/* Project stories. All diagrams use native, theme-aware text and solid fills. */
.facility-site-hero{margin:36px 0 0;overflow:hidden;border-radius:4px}
.facility-site-hero picture,.facility-interior-photo picture{display:block}
.facility-site-hero img{display:block;width:100%;height:auto;aspect-ratio:2.3;object-fit:cover;object-position:center 47%}
.facility-interior-photo{margin:32px 0 0}
.facility-interior-photo img{display:block;width:100%;height:auto;border-radius:4px}
.facility-delivery-facts,.facility-network-quantities{display:grid;gap:28px;margin:34px 0 0}
.facility-delivery-facts{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--pale);padding:28px 32px;border-radius:4px}
.facility-delivery-facts>div,.facility-network-quantities>div{display:flex;flex-direction:column;gap:9px;min-width:0}
.facility-delivery-facts dt,.facility-network-quantities dt{font-size:17px;line-height:1.4;color:var(--muted)}
.facility-delivery-facts dd,.facility-network-quantities dd{order:-1;margin:0;font-size:clamp(29px,3.2vw,43px);line-height:1.1;font-weight:500;letter-spacing:-.7px}
.facility-network-quantities{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0 12px}
.facility-network-quantities>div{border-left:3px solid #00BAD2;padding-left:20px}
@media(max-width:600px){.facility-delivery-facts{grid-template-columns:1fr;gap:22px;padding:24px}.facility-delivery-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.facility-delivery-facts dd{grid-row:1;grid-column:1;font-size:28px}.facility-delivery-facts dt{grid-column:2;font-size:15px}.facility-network-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.facility-network-quantities>div{padding-left:13px}.facility-network-quantities dd{font-size:30px}.facility-network-quantities dt{font-size:15px}}
@media(max-width:800px){.facility-site-hero{margin-top:28px}.facility-site-hero img{aspect-ratio:4/3;object-position:center}.facility-interior-photo{max-width:620px;margin-top:26px}}
:root{--cs-surface:#fff;--cs-accent:#151719;--cs-tint:#F3F4F4}
[data-theme=dark]{--cs-surface:#151719;--cs-accent:#00BAD2;--cs-tint:#24282B}
.cs-index-intro{padding-top:58px;padding-bottom:55px;display:grid;grid-template-columns:1.25fr 1fr;gap:0 80px;align-items:end}
.cs-index-intro .page-label{grid-column:1/-1;margin-bottom:22px;color:var(--cs-accent)}
.cs-index-intro h1{font-size:76px;letter-spacing:-2px;line-height:1.03}
.cs-index-intro p{color:var(--muted);font-size:22px;max-width:430px;padding-bottom:5px}
.cs-industry-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px}
.cs-industry-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:500;text-underline-offset:5px;text-decoration:underline;text-decoration-color:#00BAD2}
.cs-industry-nav a:hover{text-decoration-thickness:2px}
.cs-work-band[id]{scroll-margin-top:30px}
.cadbury-cloud-services{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;margin-bottom:30px;background:var(--pale);font-size:20px}
.cadbury-cloud-services strong{font-weight:500}.cadbury-cloud-services span{color:var(--muted)}
.cadbury-burst-note{margin-top:25px;font-size:18px;color:var(--muted)}
@media(max-width:800px){.cadbury-cloud-services{flex-direction:column;gap:8px;padding:24px}}
.cs-featured{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:40px;padding-bottom:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cs-client{font-size:17px;line-height:1.45;font-weight:600;color:var(--cs-accent)}
.cs-client>span{font-weight:400;color:var(--muted)}
.cs-featured h2{font-size:49px;line-height:1.05;letter-spacing:-1.2px;margin-top:19px;max-width:560px}
.cs-featured p{color:var(--muted);font-size:20px;margin-top:22px;max-width:460px}
.cs-featured .button{margin-top:28px;font-size:17px;gap:20px}
.cs-projects,.cs-related{padding-top:68px;padding-bottom:45px}
.cs-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}
.cs-section-heading h2{font-size:39px;line-height:1.1}
.cs-section-heading p{font-size:19px;color:var(--muted)}
.cs-section-heading>a{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:17px;font-weight:500}
.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.cs-card{border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;background:var(--cs-surface);transition:border-color .15s}
.cs-card:hover{text-decoration:none;border-color:var(--cs-accent)}
.cs-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.cs-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 0;font-size:15px;font-weight:500;color:var(--muted)}
.cs-card-top .q-arrow{color:var(--cs-accent);width:22px;height:22px}
.cs-mini{display:flex;gap:0;margin:29px 28px 26px;align-items:center;min-height:78px}
.cs-mini span{position:relative;flex:1;min-width:0;border-top:3px solid var(--cyan);padding:15px 8px 0 0;font-size:16px;line-height:1.3;font-weight:500}
.cs-mini span+span{padding-left:13px;border-top-color:var(--line)}
.cs-mini span:before{content:'';position:absolute;width:7px;height:7px;border:2px solid var(--cs-accent);background:var(--cs-surface);top:-7px;left:0;border-radius:50%}
.cs-mini span+span:before{left:13px}
.cs-card-copy{padding:0 28px 25px;display:flex;flex-direction:column;flex:1}
.cs-card h3{font-size:32px;line-height:1.1;letter-spacing:-.4px;margin-top:11px;max-width:530px}
.cs-card p{font-size:19px;color:var(--muted);line-height:1.45;margin-top:15px;margin-bottom:24px;max-width:520px}
.cs-card-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}
.cs-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;padding-top:38px;padding-bottom:60px}
.cs-back{display:inline-flex;align-items:center;gap:12px;font-size:16px;min-height:44px;margin-bottom:27px}
.cs-back .q-arrow{transform:rotate(180deg);order:-1;width:21px}
.cs-hero h1{font-size:62px;line-height:1.035;letter-spacing:-1.5px;margin-top:19px;max-width:660px}
.cs-lede{font-size:21px;line-height:1.48;color:var(--muted);margin-top:25px;max-width:600px}
.cs-discipline{font-size:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:28px;color:var(--muted)}
.cs-figure{margin:0;min-width:0;background:var(--cs-tint);padding:30px 28px 24px;align-self:center}
.cs-figure-label{font-size:15px;line-height:1.4;color:var(--cs-accent);font-weight:600;margin-bottom:28px}
.cs-visual{width:100%;max-width:520px;margin:auto}
.cs-figure-band{border-top:1px solid var(--line);margin-top:24px;padding-top:17px;font-size:15px;line-height:1.4;font-weight:500}
.cs-figure figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px}
.cs-node{border:1px solid var(--line);background:var(--cs-surface);padding:16px 18px;min-width:0}
.cs-node strong,.cs-capacity-mode strong,.cs-stages strong{display:block;font-size:21px;font-weight:500;line-height:1.2}
.cs-node span,.cs-capacity-mode>span,.cs-stages li>div>span{display:block;font-size:15px;line-height:1.4;color:var(--muted);margin-top:6px}
.cs-emphasis{border-color:var(--cs-accent);border-left:4px solid var(--cs-accent)}
.cs-connector{height:22px;width:1px;background:var(--cs-accent);margin:auto;position:relative}
.cs-connector:after{content:'';width:5px;height:5px;position:absolute;bottom:1px;left:-2px;transform:rotate(45deg);border-right:1px solid var(--cs-accent);border-bottom:1px solid var(--cs-accent)}
.cs-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cs-inputs .cs-node{padding:16px 14px}
.cs-inputs strong{font-size:19px}
.cs-join{position:relative;height:26px;border-bottom:1px solid var(--cs-accent);border-left:1px solid var(--cs-accent);border-right:1px solid var(--cs-accent);margin:0 25% 22px}
.cs-join:after{content:'';position:absolute;left:50%;height:22px;width:1px;top:100%;background:var(--cs-accent)}
.cs-targets{border-top:1px solid var(--cs-accent);padding-top:20px;position:relative}
.cs-targets:before,.cs-targets:after{content:'';position:absolute;top:0;height:20px;width:1px;background:var(--cs-accent);left:25%}
.cs-targets:after{left:75%}
.cs-layers{display:grid;gap:11px}
.cs-layers .cs-node:first-child{margin:0 28px}
.cs-layers .cs-node:nth-child(2){margin:0 14px}
.cs-layers .cs-node{padding:21px 22px}
.cs-stages{list-style:none;margin:0;padding:0;display:grid;gap:0}
.cs-stages li{display:flex;align-items:center;gap:20px;position:relative;padding:0 0 24px}
.cs-stages li:last-child{padding-bottom:0}
.cs-stages li:not(:last-child):after{content:'';position:absolute;width:1px;top:40px;bottom:0;left:20px;background:var(--cs-accent)}
.cs-stage-num{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--cs-accent);border-radius:50%;font-size:15px;color:var(--cs-accent);background:var(--cs-surface)}
.cs-capacity{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:end}
.cs-capacity-mode{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.cs-capacity-bar{height:170px;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:7px;margin-bottom:16px}
.cs-capacity-bar i{height:46px;background:var(--cyan);border:1px solid var(--cs-accent)}
.cs-capacity-bar i:nth-child(2){background:var(--cs-surface);border-color:var(--cs-accent)}
.cs-capacity-bar i:nth-child(3){background:var(--cs-surface);border:1px dashed var(--cs-accent)}
.cs-capacity-mode strong{font-size:21px}
.cs-capacity-mode>span{font-size:14px;min-height:40px}
.cs-route-pair{height:27px;display:flex;justify-content:space-around;margin:0 18%}
.cs-route-pair span{width:1px;background:var(--cs-accent)}
.cs-aws-boundary{border:1px solid var(--cs-accent);padding:13px 16px 16px}
.cs-cloud-label{font-size:14px;font-weight:600;color:var(--cs-accent);margin-bottom:10px}
.cs-link-caption{font-size:14px;text-align:center;color:var(--muted);position:relative;padding:14px 5px;margin:0 10px}
.cs-link-caption:before,.cs-link-caption:after{content:'';position:absolute;width:1px;height:9px;left:50%;background:var(--cs-accent)}
.cs-link-caption:before{top:0}.cs-link-caption:after{bottom:0}
.cs-firewall-pool{background:var(--cs-surface);border:1px solid var(--cs-accent);padding:15px}
.cs-firewall-pool>strong{font-size:20px;font-weight:500;line-height:1.25;display:block}
.cs-firewall-pool .cs-inputs{margin-top:13px;gap:10px}
.cs-firewall-pool .cs-inputs>div{font-size:14px;padding:10px 8px;border-left:3px solid var(--cs-accent);background:var(--cs-tint);line-height:1.35}
.cs-scale-addition{font-size:14px;line-height:1.4;border:1px dashed var(--cs-accent);margin-top:12px;padding:10px 12px;color:var(--muted)}
.cs-engineering{padding-top:65px;padding-bottom:20px;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}
.cs-engineering h2{font-size:38px;line-height:1.1;margin-top:15px}
.cs-engineering>div>p{font-size:19px;color:var(--muted);margin-top:20px;max-width:430px}
.cs-engineering summary{font-size:23px;line-height:1.25}
.cs-engineering details p{font-size:19px;line-height:1.55;padding-right:20px}
.cs-storage-links{height:70px;display:flex;justify-content:space-around;position:relative;margin:0 12%;padding-bottom:30px}
.cs-storage-links>span{width:2px;background:var(--cs-accent)}
.cs-storage-links>strong{position:absolute;bottom:8px;left:-15%;width:130%;text-align:center;font-size:14px;font-weight:500}
.cs-storage-management{margin-top:18px;padding-left:23px;border-left:1px dashed var(--cs-accent)}
.cs-storage-management .cs-node{border-style:dashed}
.cs-reporting{padding-top:62px;padding-bottom:12px}
.cs-reporting h2{margin-top:12px}
.cs-report-facts{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:28px 0}
.cs-report-facts strong{display:block;font-size:49px;line-height:1.1;letter-spacing:-1px;color:var(--cs-accent);font-weight:500}
.cs-report-facts span{display:block;font-size:18px;color:var(--muted);margin-top:9px;max-width:340px}
.cs-reporting figure{margin:0}
.cs-reporting img{width:100%;height:auto;display:block;border:1px solid var(--line);background:#161e27}
.cs-reporting figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:13px;max-width:900px}
.cs-report-expand{display:inline-block;margin-top:14px;font-size:16px;text-decoration:underline;text-underline-offset:4px;color:var(--cs-accent);padding:9px 0}
@media(max-width:600px){.cs-reporting{padding-top:42px}.cs-report-facts{gap:22px}.cs-report-facts strong{font-size:37px}.cs-report-facts span{font-size:16px}.cs-reporting img{min-height:155px;object-fit:contain}.cs-reporting figcaption{font-size:13px}}
@media(max-width:800px){.cs-engineering{grid-template-columns:1fr;gap:23px;padding-top:42px}.cs-engineering h2{font-size:33px}.cs-engineering>div>p{max-width:550px}.cs-engineering summary{font-size:22px}.cs-aws-boundary{padding:12px}.cs-firewall-pool{padding:13px}.cs-firewall-pool>strong{font-size:19px}.cs-firewall-pool .cs-inputs>div{font-size:13px}}
.cs-constraint{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-top:49px;padding-bottom:58px;border-top:1px solid var(--line)}
.cs-section-label{font-size:16px;font-weight:500;color:var(--cs-accent);line-height:1.5}
.cs-constraint h2{font-size:37px;max-width:650px;line-height:1.12}
.cs-constraint p{font-size:21px;color:var(--muted);margin-top:22px;max-width:730px}
.cs-delivery{padding-top:25px;padding-bottom:67px}
.cs-delivery ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.cs-delivery li{border-top:1px solid var(--line);padding-top:22px}
.cs-step-number{font-size:16px;color:var(--cs-accent)}
.cs-delivery h3{font-size:27px;margin-top:19px;line-height:1.17;max-width:370px}
.cs-delivery p{font-size:19px;color:var(--muted);margin-top:17px}
.cs-result-band{background:var(--cs-tint)}
.cs-result{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:85px;padding-top:55px;padding-bottom:55px}
.cs-result h2{font-size:40px;line-height:1.1;margin-top:18px}
.cs-result p{color:var(--muted);font-size:21px;margin-top:22px}
.cs-result ul{list-style:none;margin:0;padding:0}
.cs-result li{font-size:20px;line-height:1.35;padding:20px 0 20px 22px;border-bottom:1px solid var(--line);position:relative}
.cs-result li:before{content:'';position:absolute;width:5px;height:5px;background:var(--cs-accent);left:0;top:30px}
.cs-result li:last-child{border-bottom:0}
.cs-credit{padding-top:22px}.cs-credit p{font-size:15px;color:var(--muted);max-width:1000px;line-height:1.5}
.cs-related .cs-mini{display:none}.cs-related .cs-card-copy{padding-top:25px}.cs-related .cs-card h3{font-size:29px}
@media(max-width:1100px){.cs-index-intro{gap:35px}.cs-index-intro h1{font-size:62px}.cs-featured,.cs-hero{gap:35px}.cs-featured h2{font-size:42px}.cs-hero h1{font-size:51px}.cs-figure{padding:25px 21px}.cs-node strong{font-size:20px}.cs-inputs strong{font-size:17px}.cs-card h3{font-size:29px}.cs-constraint{gap:35px}.cs-result{gap:45px}.cs-capacity{gap:12px}.cs-capacity-mode strong{font-size:19px}}
@media(max-width:800px){.cs-index-intro{display:block;padding-top:36px;padding-bottom:35px}.cs-index-intro h1{font-size:54px}.cs-index-intro p{font-size:20px;max-width:540px;margin-top:23px}.cs-featured{grid-template-columns:1fr;padding-top:31px;padding-bottom:33px;gap:30px}.cs-featured h2{font-size:40px;max-width:550px}.cs-featured .cs-figure{width:100%}.cs-featured .button{font-size:16px;gap:16px;padding-left:17px;padding-right:17px}.cs-section-heading{display:block;margin-bottom:25px}.cs-section-heading h2{font-size:34px}.cs-section-heading p,.cs-section-heading>a{margin-top:18px}.cs-projects,.cs-related{padding-top:44px;padding-bottom:25px}.cs-grid{grid-template-columns:1fr;gap:25px}.cs-card-top{padding:22px 24px 0}.cs-card-copy{padding:0 24px 23px}.cs-card h3{font-size:32px}.cs-card p{font-size:19px}.cs-mini{margin-left:24px;margin-right:24px;margin-top:27px;margin-bottom:24px}.cs-mini span{font-size:15px}.cs-hero{grid-template-columns:1fr;padding-top:18px;padding-bottom:35px;gap:30px}.cs-back{margin-bottom:24px}.cs-hero h1{font-size:47px;letter-spacing:-1.2px;max-width:600px}.cs-hero .cs-client{font-size:16px}.cs-lede{font-size:20px;margin-top:23px}.cs-figure{padding:25px 22px 23px;width:100%}.cs-figure-label{margin-bottom:24px}.cs-figure-band{font-size:14px}.cs-capacity-mode strong{font-size:19px}.cs-capacity-mode>span{font-size:14px}.cs-capacity-bar{height:151px}.cs-capacity-bar i{height:41px}.cs-constraint{grid-template-columns:1fr;gap:20px;padding-top:33px;padding-bottom:37px}.cs-constraint h2{font-size:32px}.cs-constraint p{font-size:20px;margin-top:20px}.cs-delivery{padding-top:15px;padding-bottom:43px}.cs-delivery ol{grid-template-columns:1fr;gap:28px}.cs-delivery h3{font-size:28px;max-width:550px;margin-top:12px}.cs-delivery p{margin-top:14px;max-width:600px}.cs-result{grid-template-columns:1fr;gap:23px;padding-top:36px;padding-bottom:30px}.cs-result h2{font-size:34px}.cs-result p{font-size:20px}.cs-result li{font-size:19px}.cs-credit p{font-size:14px}.cs-inputs{gap:10px}.cs-inputs .cs-node{padding:13px 10px}.cs-inputs strong{font-size:18px}.cs-inputs .cs-node span{font-size:14px}}
@media(max-width:370px){.cs-index-intro h1{font-size:47px}.cs-hero h1{font-size:42px}.cs-featured h2{font-size:36px}.cs-figure{padding-left:17px;padding-right:17px}.cs-capacity-mode strong{font-size:17px}.cs-capacity{gap:9px}.cs-inputs strong{font-size:16px}.cs-card-bottom{font-size:13px}.cs-card h3{font-size:29px}.cs-featured .button{font-size:15px;gap:9px}}
.cs-agency-workspaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cs-agency-workspaces .cs-node{padding:16px 10px}
.cs-agency-workspaces .cs-node strong{font-size:19px}
.cs-agency-workspaces .cs-node span{font-size:14px}
.cs-deployment-baseline{border-top:1px solid var(--cs-accent);margin-top:25px;padding-top:17px;text-align:center}
.cs-deployment-baseline strong,.cs-deployment-baseline span{display:block}
.cs-deployment-baseline strong{font-weight:500;font-size:18px}
.cs-deployment-baseline span,.cs-validation-caption{color:var(--muted);font-size:14px;margin-top:7px}
.cs-validation-caption{text-align:center}
@media(max-width:400px){.cs-agency-workspaces{gap:7px}.cs-agency-workspaces .cs-node{padding:13px 7px}.cs-agency-workspaces .cs-node strong{font-size:17px}.cs-agency-workspaces .cs-node span{font-size:12px}}
.cs-pipeline-sites{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;border-top:2px solid var(--cs-accent);padding-top:17px}
.cs-pipeline-sites>div{position:relative;text-align:center;min-width:0}
.cs-pipeline-sites>div:before{content:'';position:absolute;top:-17px;left:50%;height:17px;border-left:1px solid var(--cs-accent)}
.cs-pipeline-sites span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--cs-accent);background:var(--cs-surface);color:var(--cs-accent);border-radius:50%;font-size:14px;margin:0 auto 8px}
.cs-pipeline-sites strong{display:block;font-size:12px;font-weight:500;color:var(--muted)}
.cs-pipeline-layers{margin-top:20px;border-top:1px solid var(--line)}
.cs-pipeline-layers>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.cs-pipeline-layers strong{font-size:16px;font-weight:500;color:var(--cs-accent)}
.cs-pipeline-layers span{font-size:14px;color:var(--muted);text-align:right}
@media(max-width:400px){.cs-pipeline-sites{gap:5px}.cs-pipeline-sites strong{font-size:11px}.cs-pipeline-layers span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cs-card{transition:none}}

/* Restore the original Quokka case-study composition and cyan identity. */


.cs-client,.cs-index-intro .page-label,.cs-section-label{color:var(--ink)}
.cs-card{border:1px solid var(--line);border-top:4px solid var(--cyan);background:transparent}
.cs-card-top{color:var(--muted)}.cs-card-top .q-arrow{color:var(--ink)}
.cs-card-copy{padding-top:21px}.cs-card h3{color:var(--ink);font-size:34px;margin-top:0}
.cs-card p{margin-bottom:25px}.cs-related .cs-card h3{font-size:30px}
.cs-featured{display:block}.cs-featured-copy{max-width:850px}.cs-featured h2{max-width:800px}.cs-featured p{max-width:790px}.cs-featured .qc-diagram{margin-top:42px}
.qc-case-intro{padding-top:25px;padding-bottom:52px}.qc-case-intro .cs-back{margin-bottom:26px}.qc-case-intro .page-label{margin-bottom:20px}.qc-case-intro h1{max-width:1100px}.qc-case-intro>p{max-width:950px}.qc-case-changes{padding-top:0}.qc-case-result{border-top:4px solid var(--cyan)}.qc-result-copy{font-size:22px;color:var(--ink);margin-bottom:27px;max-width:810px}
.qc-diagram{margin:0;width:100%;color:var(--ink)}.qc-diagram-heading{font-size:22px;line-height:1.3;font-weight:500;margin-bottom:30px;border-bottom:3px solid var(--cyan);padding-bottom:16px}.qc-diagram figcaption{font-size:15px;line-height:1.5;color:var(--muted);max-width:940px;margin-top:25px}.qc-diagram figcaption:empty{display:none}
.qc-flow{display:grid;grid-template-columns:repeat(var(--nodes),minmax(0,1fr));gap:38px;align-items:center}.qc-flow-item{position:relative;min-width:0}.qc-flow-item+.qc-flow-item:before{content:'';position:absolute;width:38px;left:-38px;top:50%;border-top:2px solid var(--cyan)}.qc-flow-item+.qc-flow-item:after{content:'';position:absolute;left:-9px;top:calc(50% - 4px);width:7px;height:7px;border-top:2px solid var(--cyan);border-right:2px solid var(--cyan);transform:rotate(45deg)}
.qc-node{padding:23px 21px;background:var(--pale);border:1px solid var(--line);min-width:0}.qc-node strong{display:block;font-size:23px;font-weight:500;line-height:1.2}.qc-node>span{display:block;font-size:17px;line-height:1.45;color:var(--muted);margin-top:11px}.qc-node.qc-key{background:var(--cyan);color:#151719;border-color:var(--cyan)}.qc-node.qc-key>span{color:#151719}
.qc-lane-label{font-size:17px;font-weight:600;margin-bottom:18px}.qc-flow+.qc-lane-label{margin-top:38px;padding-top:27px;border-top:1px solid var(--line)}.qc-support-note{display:flex;gap:30px;border-left:4px solid var(--cyan);padding:16px 23px;background:var(--pale);margin-top:28px;align-items:start}.qc-support-note strong{font-size:19px;font-weight:500;min-width:240px;max-width:310px;line-height:1.4}.qc-support-note span{font-size:17px;color:var(--muted);line-height:1.5;max-width:760px}
.qc-source-pair{display:grid;gap:15px}.qc-source-pair .qc-node{padding:18px 20px}.qc-agencies{display:grid;gap:10px}.qc-agencies .qc-node{padding:13px 18px}.qc-agencies .qc-node strong{font-size:21px}.qc-agencies .qc-node span{margin-top:6px;font-size:16px}.qc-platform-layers{max-width:820px;margin:0 auto;display:grid;gap:15px}.qc-platform-layers .qc-node{padding:25px 28px}.qc-platform-layers .qc-node:first-child{margin:0 50px}.qc-platform-layers .qc-node:nth-child(2){margin:0 25px}
.qc-sunwater-top{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:start}.qc-field-scope{margin-top:40px;border:1px solid var(--line);border-top:4px solid var(--cyan);padding:25px}.qc-field-scope>strong{font-size:22px;font-weight:500}.qc-field-sites{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:27px}.qc-field-sites>div{text-align:center}.qc-field-sites svg{width:45px;height:45px;stroke:var(--ink);stroke-width:1.5;fill:none;display:block;margin:0 auto 12px}.qc-field-sites span{font-size:17px}.qc-field-scope p{font-size:17px;color:var(--muted);margin-top:25px}
.qc-validation .qc-flow-item:last-child:after{left:-34px;transform:rotate(225deg)}.qc-original picture,.qc-original img{display:block;width:100%;height:auto}.qc-original img{max-height:460px;object-fit:contain}
@media(max-width:1000px){.qc-node{padding:20px 17px}.qc-node strong{font-size:21px}.qc-node>span{font-size:16px}.qc-flow{gap:27px}.qc-flow-item+.qc-flow-item:before{width:27px;left:-27px}.qc-validation .qc-flow-item:last-child:after{left:-23px}.qc-sunwater-top{grid-template-columns:1fr;gap:28px}.qc-support-note{display:block}.qc-support-note strong{display:block;max-width:none}.qc-support-note span{display:block;margin-top:9px}}
@media(max-width:800px){.qc-case-intro{padding-top:12px;padding-bottom:35px}.qc-case-intro h1{font-size:54px}.qc-case-intro .cs-back{margin-bottom:20px}.qc-case-intro>p{font-size:23px}.qc-case-diagram{padding-top:40px;padding-bottom:42px}.qc-diagram-heading{font-size:23px;margin-bottom:25px}.qc-flow{grid-template-columns:1fr;gap:31px;max-width:580px;margin-left:auto;margin-right:auto}.qc-flow-item+.qc-flow-item:before{width:0;height:31px;top:-31px;left:50%;border-top:0;border-left:2px solid var(--cyan)}.qc-flow-item+.qc-flow-item:after{left:calc(50% - 3px);top:-10px;transform:rotate(135deg)}.qc-node{padding:23px}.qc-node strong{font-size:25px}.qc-node>span{font-size:18px;margin-top:9px}.qc-validation .qc-flow-item:last-child:after{left:calc(50% - 3px);top:-27px;transform:rotate(-45deg)}.qc-support-note{padding:18px 21px}.qc-support-note span{font-size:17px}.qc-result-copy{font-size:20px}.qc-platform-layers .qc-node:first-child{margin:0 20px}.qc-platform-layers .qc-node:nth-child(2){margin:0 10px}.qc-field-sites{grid-template-columns:repeat(3,1fr);row-gap:28px}.qc-field-scope{padding:23px}.qc-original img{max-height:none}.cs-card h3{font-size:34px}.cs-featured .qc-diagram{margin-top:34px}}
@media(max-width:400px){.qc-case-intro h1{font-size:47px}.qc-case-intro>p{font-size:21px}.qc-node strong{font-size:23px}.qc-node>span{font-size:17px}.qc-field-scope{padding:20px}.qc-field-scope>strong{font-size:21px}.qc-diagram figcaption{font-size:14px}.qc-field-sites{gap:24px 10px}}

/* Quokka case studies: cyan, charcoal and white. No teal surface palette. */
body:has(.qc-case-intro),body:has(.cs-index-intro){--ink:#151719;--muted:#555B5E;--line:#D4D8D9;--pale:#F3F4F4;--cs-surface:#fff;--cs-tint:#F3F4F4;--cs-accent:#151719;background:#fff}
[data-theme=dark] body:has(.qc-case-intro),[data-theme=dark] body:has(.cs-index-intro){--ink:#F3F5F5;--muted:#C0C5C7;--line:#464B4E;--pale:#24282B;--cs-surface:#151719;--cs-tint:#24282B;--cs-accent:#00BAD2;background:#151719}
body:has(.qc-case-intro) .case-context{background:var(--pale)}
.qc-case-result{background:#00BAD2;color:#151719;border-top:0}
.qc-case-result h2,.qc-case-result .qc-result-copy,.qc-case-result .checks{color:#151719}
.qc-case-result .checks>div{border-color:#15171955}
.qc-case-result .checks>div:before{color:#151719;border-color:#151719}
.cs-report-facts strong{color:var(--ink)}

body:has(.qc-case-intro) .full-footer,body:has(.cs-index-intro) .full-footer{background:var(--pale)}
body:has(.qc-case-intro) .landing-intro>p{color:var(--muted)}

/* AGPC: observed capacity states, with measured demand kept on its own axis. */
.qc-capacity-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px}
.qc-capacity-state{position:relative;min-width:0}.qc-capacity-state+.qc-capacity-state:before{content:'';position:absolute;left:-54px;top:90px;width:30px;border-top:2px solid var(--ink)}.qc-capacity-state+.qc-capacity-state:after{content:'';position:absolute;left:-33px;top:86px;width:7px;height:7px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg)}
.qc-instance-glyphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:end;height:104px;max-width:265px;margin:18px 0 24px}.qc-instance-glyphs span{display:block;height:44px;background:#00BAD2;border:1px solid var(--ink);position:relative}.qc-instance-glyphs span:after{content:'';position:absolute;right:10px;top:18px;width:5px;height:5px;background:#151719}
.qc-capacity-state>strong{font-size:27px;font-weight:500;line-height:1.2}.qc-capacity-state>p:last-child{font-size:18px;color:var(--muted);margin-top:12px;max-width:300px}.qc-report-three{grid-template-columns:repeat(3,minmax(0,1fr))}.qc-report-three strong{font-size:64px;color:var(--ink)}.cs-reporting picture{display:block}.cs-reporting picture img{border:0;background:transparent;min-height:0}.qc-report-takeaway{border-top:3px solid #00BAD2;margin-top:35px;padding-top:25px;display:grid;grid-template-columns:1fr 1.5fr;gap:55px}.qc-report-takeaway p{font-size:20px;color:var(--muted)}
@media(max-width:800px){.qc-capacity-states{grid-template-columns:1fr;gap:48px}.qc-capacity-state{display:grid;grid-template-columns:115px 1fr;gap:0 22px}.qc-capacity-state .qc-lane-label{grid-column:1/-1;margin:0 0 15px}.qc-instance-glyphs{grid-row:2/4;margin:0;height:100%;min-height:74px;align-content:center;gap:7px}.qc-instance-glyphs span{height:32px}.qc-instance-glyphs span:after{top:13px;right:8px}.qc-capacity-state>strong{font-size:24px}.qc-capacity-state>p:last-child{font-size:17px;margin-top:8px}.qc-capacity-state+.qc-capacity-state:before{left:55px;top:-33px;width:0;height:18px;border-top:0;border-left:2px solid var(--ink)}.qc-capacity-state+.qc-capacity-state:after{left:52px;top:-23px;transform:rotate(135deg)}.qc-report-three{gap:24px 15px;grid-template-columns:1fr}.qc-report-three>div{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:20px}.qc-report-three strong{font-size:49px}.qc-report-three span{margin-top:0;font-size:17px}.qc-report-takeaway{grid-template-columns:1fr;gap:16px}.qc-report-takeaway h3{font-size:27px}.qc-report-takeaway p{font-size:19px}}

body:has(.qc-case-intro) .footer-grid p,body:has(.cs-index-intro) .footer-grid p,body:has(.qc-case-intro) .footer-end,body:has(.cs-index-intro) .footer-end{color:var(--muted);border-color:var(--line)}

/* AGPC inspection tiers: cumulative capacity under one Layer 7 policy. */
.qc-inspection-platform{font-size:19px;color:var(--muted);margin:-10px 0 34px}
.qc-inspection-model{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:60px}
.qc-inspection-phase{position:relative;min-width:0}.qc-inspection-phase>h3{font-size:25px;line-height:1.2;margin:0 0 20px;letter-spacing:-.2px}
.qc-inspection-stack{display:flex;flex-direction:column-reverse;gap:12px;min-height:286px}
.qc-inspection-tier{padding:19px 20px;background:#00BAD2;color:#151719;min-width:0;border:1px solid #151719}
.qc-inspection-tier>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.qc-inspection-tier strong{font-size:25px;font-weight:600;line-height:1.15}.qc-inspection-tier span{font-size:20px;line-height:1.2;white-space:nowrap}.qc-inspection-tier p{font-size:16px;line-height:1.4;margin-top:9px}
.qc-inspection-tier.qc-tier-optional{background:transparent;border:2px dashed #00BAD2;color:var(--ink);padding:18px 19px}.qc-tier-optional p{color:var(--muted)}
.qc-inspection-caption{font-size:18px;line-height:1.45;color:var(--muted);margin-top:19px}
.qc-inspection-phase+.qc-inspection-phase:before{content:'';position:absolute;width:30px;border-top:2px solid var(--ink);left:-45px;top:290px}.qc-inspection-phase+.qc-inspection-phase:after{content:'';position:absolute;width:7px;height:7px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);left:-24px;top:286px;transform:rotate(45deg)}
.qc-inspection-policy{display:flex;align-items:center;justify-content:space-between;gap:40px;border-left:4px solid #00BAD2;background:var(--pale);padding:22px 26px;margin-top:34px}.qc-inspection-policy strong{font-size:23px;font-weight:500;max-width:350px;line-height:1.25}.qc-inspection-policy span{font-size:18px;line-height:1.5;color:var(--muted)}
@media(max-width:1100px) and (min-width:1001px){.qc-inspection-model{gap:40px}.qc-inspection-tier{padding:16px 13px}.qc-inspection-tier strong{font-size:22px}.qc-inspection-tier span{font-size:18px}.qc-inspection-phase+.qc-inspection-phase:before{width:24px;left:-33px}.qc-inspection-phase+.qc-inspection-phase:after{left:-18px}}
@media(max-width:1000px){.qc-inspection-model{grid-template-columns:1fr;gap:55px;max-width:620px}.qc-inspection-platform{font-size:18px;margin-bottom:28px}.qc-inspection-phase>h3{font-size:24px;margin-bottom:18px}.qc-inspection-stack{min-height:0;flex-direction:column}.qc-inspection-phase+.qc-inspection-phase:before{width:0;height:22px;border-top:0;border-left:2px solid var(--ink);top:-38px;left:50%}.qc-inspection-phase+.qc-inspection-phase:after{top:-25px;left:calc(50% - 3px);transform:rotate(135deg)}.qc-inspection-caption{font-size:17px;margin-top:15px}.qc-inspection-policy{display:block;padding:21px}.qc-inspection-policy strong{display:block;font-size:23px}.qc-inspection-policy span{display:block;margin-top:12px;font-size:17px}}
@media(max-width:400px){.qc-inspection-tier{padding:17px}.qc-inspection-tier.qc-tier-optional{padding:16px}.qc-inspection-tier strong{font-size:24px}.qc-inspection-tier span{font-size:18px}.qc-inspection-tier p{font-size:16px}}
@media(min-width:1001px){.qc-inspection-phase{display:grid;grid-template-rows:48px minmax(286px,1fr) 72px}.qc-inspection-phase>h3{margin-bottom:0}.qc-inspection-stack{position:relative}.qc-inspection-phase:before,.qc-inspection-phase:after{display:none}.qc-inspection-phase+.qc-inspection-phase .qc-inspection-stack:before{content:'';position:absolute;left:-45px;bottom:49px;width:30px;border-top:2px solid var(--ink)}.qc-inspection-phase+.qc-inspection-phase .qc-inspection-stack:after{content:'';position:absolute;left:-24px;bottom:46px;width:7px;height:7px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg)}}
@media(max-width:1100px) and (min-width:1001px){.qc-inspection-phase+.qc-inspection-phase .qc-inspection-stack:before{left:-33px;width:24px}.qc-inspection-phase+.qc-inspection-phase .qc-inspection-stack:after{left:-18px}}

.qc-capture-title{font-size:24px;line-height:1.25;margin:20px 0 22px}
/* Source-based project diagrams. Lines denote the relationships named beside them. */
.pv-second{margin-top:68px}.pv-cell{background:var(--pale);padding:20px 22px;min-width:0}.pv-cell strong{display:block;font-size:22px;font-weight:500;line-height:1.25}.pv-cell>span{display:block;font-size:17px;color:var(--muted);margin-top:9px;line-height:1.4}
.pv-comms-options .pv-cell{position:relative}.pv-comms-options .pv-cell:after{content:'';position:absolute;bottom:-38px;left:50%;height:38px;border-left:2px solid #00BAD2}.pv-comms .pv-overlay:before{display:none}
@media(max-width:800px){.pv-comms-options .pv-cell:after{display:none}}
.pv-zone-map{display:grid;gap:18px}.pv-zone-row{display:grid;grid-template-columns:155px 1fr;gap:28px;align-items:center}.pv-zone-label span{display:block;font-size:14px;color:var(--muted);margin-bottom:7px}.pv-zone-label strong{display:block;font-size:24px;font-weight:500}.pv-zone-content{background:var(--pale);padding:24px 28px;min-width:0}.pv-zone-content>strong{font-size:23px;font-weight:500;display:block}.pv-zone-content>span{display:block;margin-top:10px;color:var(--muted);font-size:18px;line-height:1.45}.pv-corporate{font-size:22px}.pv-zone-content.pv-dmz{background:#00BAD2;color:#151719}.pv-dmz>span{color:#151719}.pv-site-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pv-site-trio .pv-cell{background:var(--cs-surface,#fff);padding:18px}.pv-site-trio .pv-cell strong{font-size:22px}.pv-control-label{font-size:18px;color:var(--muted);margin-bottom:25px}.pv-six-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pv-six-sites svg{width:32px;height:32px;fill:none;stroke:var(--ink);stroke-width:1.4;margin-bottom:8px}.pv-six-sites strong{display:block;font-size:21px;font-weight:500}.pv-six-sites span{display:block;color:var(--muted);font-size:16px;line-height:1.4;margin-top:7px}.pv-support-row{margin-top:10px}.pv-support-row .pv-zone-content{background:transparent;border-left:4px solid #00BAD2;padding-top:8px;padding-bottom:8px}
.pv-comms-tier{display:grid;grid-template-columns:155px 1fr;gap:28px}.pv-comms-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pv-overlay{background:#00BAD2;color:#151719;text-align:center;padding:26px;margin:38px 0;position:relative}.pv-overlay:before{content:'';height:38px;border-left:2px solid #00BAD2;position:absolute;top:-38px;left:50%}.pv-overlay>span{display:block;font-size:17px}.pv-overlay>strong{display:block;font-size:32px;font-weight:500;margin-top:7px}.pv-overlay>p{font-size:19px;margin-top:10px}.pv-overlay-destinations{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pv-overlay-destinations .pv-cell{position:relative}.pv-overlay-destinations .pv-cell:before{content:'';position:absolute;top:-38px;height:38px;border-left:2px solid #00BAD2;left:50%}
.pv-clusters{display:grid;grid-template-columns:1fr 1fr;gap:36px}.pv-cluster{background:var(--pale)}.pv-cluster-title{background:#00BAD2;color:#151719;padding:24px 28px}.pv-cluster-title>span{font-size:16px}.pv-cluster-title h3{font-size:29px;margin-top:8px}.pv-cluster-body{padding:12px 8px 16px}.pv-cluster-body .pv-cell{padding:18px 20px}.pv-shared-foundation{margin-top:30px;padding:25px 28px;border-left:4px solid #00BAD2;background:var(--pale)}.pv-shared-foundation strong{display:block;font-size:24px;font-weight:500}.pv-shared-foundation span{font-size:18px;color:var(--muted);display:block;margin-top:10px;line-height:1.5}
.pv-publishing-input{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:40px}.pv-publishing-input span{display:block;color:var(--muted);font-size:16px;margin-bottom:8px}.pv-publishing-input strong{font-size:24px;line-height:1.25;font-weight:500;display:block}.pv-publish-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:0;list-style:none}.pv-publish-steps>li{position:relative;background:var(--pale);padding:24px 20px}.pv-step-number{font-size:32px;color:var(--ink);margin-bottom:25px;position:relative}.pv-step-number:after{content:'';position:absolute;bottom:-9px;left:0;width:30px;border-top:3px solid #00BAD2}.pv-publish-steps h3{font-size:24px;min-height:58px}.pv-step-qualifier{color:var(--muted);font-size:15px;display:block;margin-top:12px}.pv-publish-steps ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:12px;color:var(--muted);font-size:17px;line-height:1.4}
.pv-network-pair{display:grid;grid-template-columns:1fr 1fr;gap:90px}.pv-network-lane{display:flex;flex-direction:column}.pv-network .pv-cell{text-align:center}.pv-network .pv-cell.pv-edge{background:#00BAD2;color:#151719}.pv-network .pv-edge span{color:#151719}.pv-vertical-link{display:block;text-align:center;font-size:15px;color:var(--muted);padding:24px 0;position:relative}.pv-vertical-link:before,.pv-vertical-link:after{content:'';position:absolute;height:17px;border-left:2px solid #00BAD2;left:50%}.pv-vertical-link:before{top:0}.pv-vertical-link:after{bottom:0}.pv-interconnect{margin:0 20% 30px;min-height:65px;border:2px solid #00BAD2;border-top:0;display:flex;align-items:end;justify-content:center;padding:0 10px 13px;text-align:center;font-size:16px}.pv-network-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pv-network-policy{margin-top:30px;display:grid;grid-template-columns:1fr 1.7fr;gap:45px;align-items:start}.pv-network-policy strong{font-size:25px;font-weight:500;line-height:1.25}.pv-network-policy span{font-size:19px;line-height:1.5;color:var(--muted)}
@media(max-width:1000px){.pv-publish-steps{grid-template-columns:1fr 1fr}.pv-publish-steps h3{min-height:0}.pv-zone-row,.pv-comms-tier{grid-template-columns:125px 1fr;gap:20px}.pv-comms-options{gap:14px}.pv-comms-options .pv-cell{padding:18px 16px}.pv-comms-options .pv-cell strong{font-size:21px}}
@media(max-width:800px){.pv-second{margin-top:48px}.pv-zone-row,.pv-comms-tier{grid-template-columns:1fr;gap:12px}.pv-zone-label{display:flex;align-items:baseline;gap:14px}.pv-zone-label span{margin:0;min-width:85px}.pv-zone-label strong{font-size:23px}.pv-zone-content{padding:22px}.pv-site-trio{grid-template-columns:1fr;gap:12px}.pv-six-sites{grid-template-columns:1fr 1fr;gap:25px 20px}.pv-six-sites strong{font-size:20px}.pv-zone-map{gap:26px}.pv-comms-options{grid-template-columns:1fr;gap:12px}.pv-overlay{margin-top:28px}.pv-overlay:before{height:28px;top:-28px}.pv-overlay-destinations{gap:18px}.pv-overlay-destinations .pv-cell{padding:18px 15px}.pv-overlay-destinations .pv-cell strong{font-size:20px}.pv-overlay-destinations .pv-cell span{font-size:16px}.pv-overlay p{font-size:18px}.pv-clusters{grid-template-columns:1fr;gap:25px}.pv-cluster-title{padding:22px}.pv-cluster-title h3{font-size:27px}.pv-shared-foundation{padding:20px}.pv-shared-foundation strong{font-size:23px}.pv-publishing-input{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.pv-publish-steps{grid-template-columns:1fr;gap:18px}.pv-publish-steps>li{padding:22px}.pv-step-number{font-size:27px;margin-bottom:22px}.pv-publish-steps ul{margin-top:20px;gap:9px}.pv-network-pair{gap:22px}.pv-network .pv-cell{padding:19px 14px}.pv-network .pv-cell strong{font-size:21px}.pv-network .pv-cell span{font-size:16px}.pv-network-services{grid-template-columns:1fr;gap:12px}.pv-interconnect{margin:0 15% 24px;font-size:15px;min-height:75px;padding-bottom:12px}.pv-network-policy{grid-template-columns:1fr;gap:15px}.pv-network-policy strong{font-size:25px}.pv-network-policy span{font-size:18px}}
.cs-site-model{padding-top:32px;padding-bottom:55px}.cs-model-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:35px}.cs-model-heading h2{font-size:42px}.cs-model-heading p{color:var(--muted)}
.cs-site-model figure{margin:0}.cs-site-model img{display:block;width:100%;height:auto;background:#fff}.cs-site-model figcaption{color:var(--muted);font-size:15px;line-height:1.5;margin-top:14px}.cs-model-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;margin-top:44px}.cs-model-detail h3{font-size:31px}.cs-model-detail p{margin-top:20px;color:var(--muted)}.cs-model-source{display:block;font-size:15px;line-height:1.5;color:var(--muted);margin-top:28px}
@media(max-width:800px){.cs-site-model{padding-top:0;padding-bottom:36px}.cs-model-heading,.cs-model-detail{grid-template-columns:1fr;gap:24px}.cs-model-heading h2{font-size:34px}.cs-model-detail{margin-top:30px}.cs-model-detail h3{font-size:28px}.cs-model-heading p,.cs-model-detail p{font-size:19px}}
@media(max-width:800px){.qc-capture-title{font-size:22px;margin-top:12px}}

/* Editorial spacing and full-width section backgrounds, October 2026. */
.cs-context-band,.cs-featured-band,.cs-work-tint,.forge-identity-band{background:var(--pale)}
.cs-context-band .case-context{padding-top:64px;padding-bottom:64px;gap:74px;margin:0 auto;border:0}
.cs-context-band .case-context h2{font-size:31px;line-height:1.14;letter-spacing:-.45px;margin-bottom:22px}
.cs-context-band .case-context p{font-size:20px;line-height:1.6;max-width:570px}
.cs-context-band .cs-section-label{margin-bottom:22px}
.story-section{padding-top:80px;padding-bottom:80px}
.story-section h2{font-size:43px;line-height:1.12;letter-spacing:-.7px;font-weight:500}
.story-section .cs-section-label{margin-bottom:20px;font-size:15px}
.story-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.story-heading>p{font-size:20px;line-height:1.55;color:var(--muted);max-width:530px}
.cs-featured{border:0;padding-top:64px;padding-bottom:64px}
.cs-featured .qc-diagram{margin:0}
.cs-work-band .cs-section-heading{margin-bottom:40px;align-items:start}
.cs-work-band .cs-section-heading>p{max-width:400px;line-height:1.5}
.cs-card{border:0;background:var(--pale)}
.cs-work-tint .cs-card{background:var(--cs-surface)}
.cs-card-top{padding-top:28px;color:var(--ink)}
.cs-card-top .q-arrow{color:#00BAD2;stroke:#00BAD2}
.cs-card h3{font-size:33px;line-height:1.15;margin-top:23px}
.cs-card-bottom{border:0;padding-top:16px}
.cs-card .cs-client-identity{margin-top:auto;margin-bottom:5px}
.cs-related{padding-top:70px;padding-bottom:45px;border:0}
.cs-client-identity{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:28px;font-size:17px;line-height:1.45;color:var(--muted)}
.cs-client-mark{width:auto;height:28px;max-width:145px;object-fit:contain;object-position:left center}
.cs-client-mark[src*="alt-vfx"]{height:32px;width:74px}
[data-theme=dark] .cs-event-marks img{filter:brightness(0) invert(1)}
.cs-client-mark[src$="sunwater.svg"]{background:#fff;padding:7px 10px;box-sizing:content-box;border-radius:2px;height:24px}
.cs-client-identity.compact{font-size:16px;gap:12px 17px}
.cs-client-identity.compact .cs-client-mark{max-width:104px;max-height:27px}
.cs-event-marks{display:flex;align-items:center;gap:18px;flex-basis:100%;margin-top:4px}
.cs-event-marks img{width:64px;max-height:25px;object-fit:contain}
.cs-quote-band{background:var(--pale);margin-top:50px}
.cs-testimonial{padding-top:60px;padding-bottom:58px;margin:0 auto}
.cs-testimonial blockquote{font-size:clamp(26px,3.1vw,39px);line-height:1.3;letter-spacing:-.5px;max-width:940px;margin:25px 0 30px}
.cs-testimonial figcaption{display:grid;gap:4px;font-size:17px;color:var(--muted);line-height:1.5}
.cs-testimonial figcaption strong{color:var(--ink);font-weight:600}
.cs-testimonial figcaption small{font-size:15px;margin-top:9px}
.cs-quote-context{color:var(--muted);font-size:14px;margin-top:21px}
.qc-case-result{border:0}
.qc-case-intro h1{font-size:clamp(48px,5.8vw,78px);line-height:1.06;letter-spacing:-1.5px}
.qc-case-intro>p{font-size:24px;line-height:1.5;max-width:1000px}
.forge-intro h1{max-width:960px}
.forge-intro>p{max-width:1000px}
.forge-operating-model{margin:0}
.forge-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:48px 0 32px}
.forge-path>li{position:relative;min-width:0;padding-top:25px;border-top:3px solid #00BAD2}
.forge-path>li:after{content:'';position:absolute;top:-7px;right:1px;width:9px;height:9px;border-top:2px solid #00BAD2;border-right:2px solid #00BAD2;transform:rotate(45deg)}
.forge-path-label{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:500;margin-bottom:25px}
.forge-path-label span{color:var(--muted);font-size:14px}
.forge-path h3{font-size:25px;line-height:1.2;letter-spacing:-.3px;font-weight:500;margin-bottom:12px}
.forge-path p{font-size:18px;line-height:1.5;color:var(--muted)}
.forge-foundation{display:grid;grid-template-columns:.95fr 1.1fr;gap:50px;background:#00BAD2;color:#151719;padding:32px 35px;margin-top:35px}
.forge-foundation>div>span{font-size:15px;display:block;margin-bottom:11px}
.forge-foundation strong{font-size:28px;line-height:1.2;font-weight:500;display:block}
.forge-foundation ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;align-content:center}
.forge-foundation li{font-size:18px;line-height:1.4;padding-left:17px;position:relative}
.forge-foundation li:before{content:'';position:absolute;top:10px;left:0;width:5px;height:5px;background:#151719}
.forge-operating-model figcaption,.forge-identity figcaption{font-size:15px;line-height:1.55;color:var(--muted);max-width:940px;margin-top:23px}
.forge-delivery-band{background:#24282B;color:#F3F5F5;--ink:#F3F5F5;--muted:#C0C5C7}
.forge-contributions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.story-number{font-size:17px;display:block;margin-bottom:22px;color:#00BAD2}
.forge-contributions h3{font-size:27px;line-height:1.2;font-weight:500;max-width:360px;margin-bottom:18px}
.forge-contributions p{font-size:19px;line-height:1.55;color:var(--muted)}
.forge-identity{margin:0}
.forge-identity ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}
.forge-identity li{background:var(--cs-surface);padding:24px 22px;position:relative}
.forge-identity li+li:before{content:'';position:absolute;left:-29px;top:48px;width:28px;border-top:2px solid #00BAD2}
.forge-identity li+li:after{content:'';position:absolute;left:-9px;top:44px;width:7px;height:7px;border-top:2px solid #00BAD2;border-right:2px solid #00BAD2;transform:rotate(45deg)}
.forge-identity li>span{font-size:14px;display:block;margin-bottom:20px}
.forge-identity strong{font-size:25px;line-height:1.25;font-weight:500;display:block;min-height:65px}
.forge-identity p{font-size:17px;line-height:1.5;color:var(--muted);margin-top:15px}
.forge-identity .forge-identity-core{background:#00BAD2;color:#151719}
.forge-identity .forge-identity-core p{color:#151719}
.forge-benefits,.uu-opportunity{background:#00BAD2;color:#151719;--ink:#151719;--muted:#151719}
.forge-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:40px}
.forge-benefit-grid h3{font-size:27px;font-weight:500;line-height:1.2;margin-bottom:18px}
.forge-benefit-grid p{font-size:19px;line-height:1.55}
.forge-delivery-note{font-size:16px;line-height:1.5;margin-top:42px;max-width:940px}
.forge-engineering{padding-top:80px;padding-bottom:50px}
.forge-engineering details{border:0;background:var(--pale);padding:0 24px;margin-bottom:14px}
.forge-engineering summary{padding:22px 28px 22px 0;font-size:22px}
.forge-engineering details p{padding:0 0 24px;margin:0;font-size:18px}
.uu-decision-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;font-size:15px;color:var(--muted);margin:38px 0 18px}
.uu-decision-map{display:grid;gap:16px}
.uu-decision-map article{display:grid;grid-template-columns:1fr 50px 1fr;gap:20px;align-items:center}
.uu-decision-map article>div{background:var(--pale);padding:24px 26px;height:100%}
.uu-decision-map article>div:last-child{border-left:3px solid #00BAD2}
.uu-decision-map h3{font-size:25px;font-weight:500;line-height:1.2;margin-bottom:11px}
.uu-decision-map p{font-size:18px;line-height:1.5;color:var(--muted)}
.uu-decision-arrow{text-align:center;color:#00BAD2}.uu-decision-arrow .q-arrow{width:30px;height:30px}
.uu-opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.uu-amount{display:block;font-size:clamp(78px,9vw,128px);font-weight:500;letter-spacing:-5px;line-height:1.05;margin:12px 0 20px}
.uu-opportunity p{font-size:22px;line-height:1.5;max-width:480px}
.uu-opportunity h2{margin-bottom:23px}
.uu-opportunity small{display:block;font-size:15px;line-height:1.5;margin-top:22px;max-width:470px}
.uu-outcome .story-number{color:var(--ink)}
@media(max-width:1050px){.forge-contributions,.forge-benefit-grid{gap:30px}.forge-path,.forge-identity ol{gap:22px}.forge-identity li{padding:22px 16px}.forge-identity li+li:before{left:-21px;width:20px}.forge-identity li+li:after{left:-9px}.forge-identity strong{font-size:23px}.story-heading,.cs-context-band .case-context{gap:45px}.cs-context-band .case-context h2{font-size:28px}}
@media(max-width:800px){
 .story-section{padding-top:52px;padding-bottom:52px}.story-section h2{font-size:34px;letter-spacing:-.5px}.story-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.story-heading>p{font-size:19px}.story-section h2 br{display:none}
 .cs-context-band .case-context{padding-top:43px;padding-bottom:43px;gap:35px}.cs-context-band .case-context h2{font-size:29px}.cs-context-band .case-context h2 br{display:none}.cs-context-band .case-context p{font-size:19px}.cs-context-band .cs-section-label{margin-bottom:16px}
 .qc-case-intro h1{font-size:49px;letter-spacing:-1.1px}.qc-case-intro>p{font-size:22px}.qc-case-intro{padding-bottom:40px}.cs-client-identity{margin-top:25px;font-size:16px}.cs-client-mark{height:26px}
 .cs-featured{padding-top:42px;padding-bottom:42px}.cs-featured .qc-diagram{margin:15px 0 0}.cs-card h3{font-size:31px}.cs-work-band .cs-section-heading{margin-bottom:28px}.cs-card-top{padding-top:24px}.cs-related{padding-top:50px}.cs-testimonial{padding-top:43px;padding-bottom:43px}
 .forge-path{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:32px}.forge-path-label{margin-bottom:16px;gap:9px}.forge-path h3{font-size:24px}.forge-path p{font-size:17px}.forge-foundation{grid-template-columns:1fr;gap:25px;padding:26px}.forge-foundation strong{font-size:28px}.forge-foundation ul{gap:16px 20px}.forge-foundation li{font-size:17px}
 .forge-contributions,.forge-benefit-grid{grid-template-columns:1fr;gap:33px}.story-number{margin-bottom:13px}.forge-contributions h3,.forge-benefit-grid h3{font-size:26px;max-width:100%;margin-bottom:14px}.forge-contributions p,.forge-benefit-grid p{font-size:19px}.forge-benefit-grid{margin-top:32px}.forge-delivery-note{margin-top:32px}
 .forge-identity ol{grid-template-columns:1fr;gap:30px}.forge-identity li{padding:23px}.forge-identity li>span{margin-bottom:12px}.forge-identity strong{min-height:0;font-size:26px}.forge-identity strong br{display:none}.forge-identity strong br:after{content:' '}.forge-identity p{font-size:18px;margin-top:12px}.forge-identity li+li:before{left:50%;top:-30px;height:28px;width:0;border-top:0;border-left:2px solid #00BAD2}.forge-identity li+li:after{left:calc(50% - 3px);top:-10px;transform:rotate(135deg)}
 .forge-engineering{padding-top:52px;padding-bottom:28px}.forge-engineering details{padding:0 20px}.forge-engineering summary{font-size:22px}.forge-engineering details p{font-size:18px}
 .uu-decision-head{display:none}.uu-decision-map{margin-top:32px;gap:30px}.uu-decision-map article{grid-template-columns:1fr;gap:13px}.uu-decision-map article>div{padding:22px}.uu-decision-arrow .q-arrow{transform:rotate(90deg)}.uu-decision-map h3{font-size:25px}.uu-opportunity-grid{grid-template-columns:1fr;gap:40px}.uu-amount{font-size:92px;letter-spacing:-3px}.uu-opportunity p{font-size:21px}
}
@media(max-width:430px){.qc-case-intro h1{font-size:43px}.qc-case-intro>p{font-size:21px}.forge-path{grid-template-columns:1fr;gap:24px}.forge-path>li{padding:0 0 0 22px;border-top:0;border-left:3px solid #00BAD2}.forge-path>li:after{top:auto;bottom:0;right:auto;left:-6px;transform:rotate(135deg)}.forge-path-label{margin-bottom:12px}.forge-foundation ul{grid-template-columns:1fr;gap:12px}}

/* Keep the shared content gutters inside full-width story backgrounds. */
.cs-context-band .case-context{padding-left:64px;padding-right:64px}
@media(max-width:1150px){.cs-context-band .case-context{padding-left:40px;padding-right:40px}}
@media(max-width:800px){.cs-context-band .case-context{padding-left:24px;padding-right:24px}}
.cs-featured .qc-diagram{margin-top:40px}
.cs-client-mark[src$="sunwater.svg"]{background:#24282B}
/* Forge: the shared platform and operating method carry equal weight. */
.forge-studio-apps{background:#00BAD2;color:#151719;padding:28px 32px;margin-top:38px}
.forge-studio-apps>span,.forge-model-label{display:block;font-size:15px;margin-bottom:12px}
.forge-studio-apps>strong{display:block;font-size:30px;font-weight:500;line-height:1.2}
.forge-studio-apps>p{font-size:19px;margin-top:12px}
.forge-whole{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}
.forge-whole>div{background:var(--pale);padding:30px 32px}
.forge-whole h3{font-size:29px;line-height:1.2;font-weight:500;margin-bottom:25px}
.forge-whole ul,.forge-whole ol{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.forge-whole li{font-size:19px;line-height:1.45;color:var(--muted)}
.forge-method li{display:flex;gap:20px;align-items:baseline}
.forge-method li>span{font-size:14px;color:var(--ink)}
@media(max-width:800px){.forge-whole{grid-template-columns:1fr;gap:20px}.forge-studio-apps,.forge-whole>div{padding:25px}.forge-studio-apps>strong,.forge-whole h3{font-size:27px}.forge-studio-apps>p,.forge-whole li{font-size:18px}.forge-whole h3 br{display:none}}
.facility-delivery-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.facility-delivery-scope>div{padding:27px;background:var(--pale)}.facility-delivery-scope span{display:block;font-size:15px;margin-bottom:18px}.facility-delivery-scope strong{font-size:29px;line-height:1.2;font-weight:500;display:block}.facility-delivery-scope p{font-size:19px;line-height:1.5;margin-top:18px;color:var(--muted)}.facility-migration-band{background:#00BAD2;color:#151719;padding:27px 30px;display:grid;grid-template-columns:1fr 1.4fr;gap:35px;margin-top:24px}.facility-migration-band strong{font-size:26px;line-height:1.25;font-weight:500}.facility-migration-band span{font-size:19px;line-height:1.5}@media(max-width:800px){.facility-delivery-scope{grid-template-columns:1fr;gap:18px}.facility-delivery-scope>div{padding:24px}.facility-delivery-scope strong{font-size:28px}.facility-migration-band{grid-template-columns:1fr;gap:16px;padding:24px}}
/* The detailed identity path belongs with supporting engineering. */
.forge-engineering .forge-identity{margin:28px 0 12px}
.forge-engineering .forge-identity ol{grid-template-columns:1fr;gap:25px}
.forge-engineering .forge-identity li{padding:20px 24px}
.forge-engineering .forge-identity li>span{margin-bottom:8px}
.forge-engineering .forge-identity strong{min-height:0;font-size:23px}
.forge-engineering .forge-identity p{margin-top:8px;font-size:17px}
.forge-engineering .forge-identity li+li:before{left:50%;top:-25px;height:23px;width:0;border-top:0;border-left:2px solid #00BAD2}
.forge-engineering .forge-identity li+li:after{left:calc(50% - 3px);top:-10px;transform:rotate(135deg)}
.cs-network-architecture{padding-top:60px;padding-bottom:60px;background:var(--pale)}
.cs-network-architecture .qc-diagram{margin:0}

/* Client identity: one consistent name row and an optically balanced mark row. */
.home-work-grid .home-project-client{display:grid;grid-template-columns:1fr;grid-template-rows:24px 58px;align-content:start;align-items:center;gap:12px;min-height:94px;margin-top:28px;color:#151719}
.home-work-grid .home-project-client>span:first-child{font-size:16px;font-weight:500;line-height:24px;white-space:nowrap;min-width:0;margin:0}
.home-work-grid .home-project-client img{opacity:1;object-fit:contain;object-position:left center}
.home-work-grid .home-project-client>img[src*=burra]{width:155px;max-width:155px;height:57px;padding:0;background:transparent}
.home-work-grid .home-project-client>img[src*=alt-vfx]{width:58px;max-width:58px;height:49px}
.home-work-grid .home-event-marks{display:flex;height:58px;min-height:58px;gap:20px;align-items:center}
.home-work-grid .home-event-marks img[src*=formula-1]{width:80px;height:26px}
.home-work-grid .home-event-marks img[src*=motogp]{width:104px;height:26px}
[data-theme=dark] .home-work-grid .home-project-client{color:#F3F5F5}
.cs-hero-outcome{display:flex;align-items:center;gap:22px;margin-top:30px}
.cs-hero-outcome>strong{font-size:82px;font-weight:500;line-height:1;color:#00BAD2}
.cs-hero-outcome>span{display:flex;flex-direction:column;gap:6px}
.cs-hero-outcome b{font-size:23px;font-weight:500}
.cs-hero-outcome small{font-size:16px;line-height:1.4;color:var(--muted)}
@media(max-width:1050px){.home-work-grid{grid-template-columns:1fr;gap:24px}.home-work-grid article{display:flex;grid-row:auto}.home-work-grid .home-project-client{align-self:stretch}.home-work-grid h3{max-width:700px}}
@media(max-width:350px){.home-work-grid .home-project-client>span:first-child{font-size:14px}.home-work-grid .home-event-marks{gap:16px}}


/* Case-study engineering visuals: local component marks and source project modelling. */
.forge-components-section,.facility-model-section{background:var(--pale);margin:40px 0 60px}
.forge-components-section h2,.facility-model-section h2{font-size:clamp(30px,3.3vw,46px);line-height:1.08;max-width:850px;margin:18px 0 24px}
.forge-components-intro{font-size:21px;line-height:1.55;max-width:850px;margin-bottom:42px}
.forge-stack{margin:0}.forge-stack figcaption{font-size:15px;line-height:1.5;max-width:920px;margin-top:24px;color:var(--muted)}
.forge-change{background:#151719;color:#fff;padding:26px 30px;border-radius:4px}
.forge-change-heading{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.forge-change-heading>strong{font-size:23px}.forge-change-heading>span:last-child{margin-left:auto;font-size:16px}
.forge-component{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;line-height:1.25}
.forge-mark{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#fff;border-radius:4px}
.forge-mark img{width:34px;height:34px;object-fit:contain;opacity:1;filter:none}
.forge-change-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:30px 0 4px;list-style:none}
.forge-change-steps li{position:relative;padding-left:15px;border-left:3px solid #00BAD2}
.forge-change-steps li>span{font-size:13px;display:block;margin-bottom:7px}.forge-change-steps strong{display:block;font-size:21px}.forge-change-steps small{display:block;font-size:16px;line-height:1.4;margin-top:7px}
.forge-stack-connector{height:24px;width:2px;background:#00BAD2;margin:auto;position:relative}
.forge-stack-connector:after{content:"";position:absolute;bottom:0;left:-3px;width:6px;height:6px;border-right:2px solid #00BAD2;border-bottom:2px solid #00BAD2;transform:rotate(45deg)}
.forge-automation{background:var(--forge-surface,#fff);border:2px solid #00BAD2;border-radius:4px;padding:20px 28px;display:grid;grid-template-columns:160px 1fr;gap:4px 25px;align-items:center}
.forge-automation>.forge-component{grid-row:span 2}.forge-automation>strong{font-size:23px}.forge-automation>span:last-child{font-size:16px;color:var(--muted)}
.forge-component-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.forge-component-group{background:var(--forge-surface,#fff);padding:22px;border-radius:4px}.forge-component-group h3{font-size:18px;line-height:1.3;margin:0 0 21px}.forge-component-group>div{display:grid;gap:17px}
.forge-stack-foundation{display:flex;align-items:center;justify-content:center;gap:24px 30px;flex-wrap:wrap;padding:23px 15px;background:var(--forge-surface,#fff);margin-top:15px;border-radius:4px}.forge-stack-foundation>span:first-child{font-size:15px;color:var(--muted)}.forge-stack-foundation>strong{font-size:17px;font-weight:500}
.forge-stack-outcome{padding:25px 30px;border-left:4px solid #00BAD2;margin-top:24px}.forge-stack-outcome>span{display:block;font-size:15px;margin-bottom:9px}.forge-stack-outcome>strong{font-size:26px;line-height:1.2}
.facility-model-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.facility-model-layout p{font-size:20px;line-height:1.55}.facility-model-layout figure{margin:0}.facility-model-layout img{display:block;width:100%;height:auto;background:#fff;border-radius:4px}.facility-model-layout figcaption{font-size:15px;line-height:1.5;color:var(--muted);margin-top:18px}
[data-theme="dark"] .forge-components-section{--forge-surface:#171b1e}[data-theme="dark"] .forge-change{background:#24282b;color:#fff}
@media(max-width:1050px){.forge-component-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-change-heading>span:last-child{margin-left:0}.facility-model-layout{grid-template-columns:1fr;gap:28px}.facility-model-layout>div{max-width:780px}}
@media(max-width:600px){.forge-change{padding:22px 18px}.forge-change-heading{gap:16px}.forge-change-heading>strong{font-size:21px}.forge-change-steps{grid-template-columns:1fr 1fr;gap:25px 20px}.forge-change-steps strong{font-size:18px}.forge-change-steps small{font-size:15px}.forge-automation{grid-template-columns:1fr;padding:20px;gap:14px}.forge-automation>.forge-component{grid-row:auto}.forge-automation>strong{font-size:22px}.forge-component-group{padding:18px 12px}.forge-component-group h3{font-size:17px}.forge-component{gap:8px;font-size:15px}.forge-mark{width:36px;height:36px;flex-basis:36px}.forge-mark img{width:28px;height:28px}.forge-component-groups{gap:10px}.forge-stack-foundation{justify-content:flex-start;gap:18px}.forge-stack-foundation>span:first-child{width:100%}.forge-stack-outcome{padding:16px 19px}.forge-stack-outcome>strong{font-size:23px}.forge-components-intro{font-size:19px}}

@media(max-width:360px){.forge-component-groups{grid-template-columns:1fr}.forge-component-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forge-component-group .forge-component{flex-direction:column;align-items:flex-start;font-size:14px}.forge-component-group h3{margin-bottom:16px}}

/* Forge: a small application contract exposes a substantial operating platform. */
.forge-stack-v2 .forge-contract{background:#00BAD2;color:#151719;padding:28px 30px;border-radius:4px}
.forge-diagram-label{display:block;font-size:14px;margin-bottom:12px}
.forge-contract-heading h3{font-size:30px;line-height:1.18;font-weight:500;letter-spacing:-.35px;margin:0}
.forge-contract-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}
.forge-contract-parts>div{border-left:2px solid #151719;padding-left:15px}
.forge-contract-parts strong{display:block;font-size:19px;font-weight:600;line-height:1.3}
.forge-contract-parts span{display:block;font-size:16px;line-height:1.4;margin-top:6px}
.forge-stack-v2 .forge-change-heading>strong{font-weight:500;font-size:26px}
.forge-stack-v2 .forge-change-steps strong{font-weight:500;font-size:21px}
.forge-stack-v2 .forge-change-steps small{color:#d7dcdf}
.forge-stack-v2 .forge-automation{padding:25px 28px}
.forge-stack-v2 .forge-automation>strong{font-weight:500;font-size:26px;line-height:1.2}
.forge-stack-v2 .forge-automation>span:last-child{line-height:1.45;margin-top:6px}
.forge-service-bracket{height:29px;width:calc(75% + 12px);border-top:2px solid #00BAD2;margin:28px auto 0;position:relative}
.forge-service-bracket:before{content:'';position:absolute;left:50%;height:28px;top:-30px;border-left:2px solid #00BAD2}
.forge-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.forge-capability{background:var(--forge-surface,#fff);padding:24px 22px 19px;border-radius:4px;min-width:0;display:flex;flex-direction:column;position:relative}
.forge-capability:nth-child(-n+4):before{content:'';position:absolute;top:-29px;left:50%;height:29px;border-left:2px solid #00BAD2}
.forge-capability h3{font-size:23px;line-height:1.18;font-weight:500;margin:0 0 23px;min-height:54px}
.forge-capability ul{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:12px}
.forge-capability li{font-size:17px;line-height:1.35;color:var(--muted);padding-left:12px;position:relative}
.forge-capability li:before{content:'';position:absolute;left:0;top:.58em;width:4px;height:4px;background:#00BAD2}
.forge-capability-marks{margin-top:auto;display:flex;gap:12px 14px;flex-wrap:wrap;align-items:center}
.forge-capability-marks .forge-component{gap:7px;font-size:14px;font-weight:500}
.forge-capability-marks .forge-mark{width:30px;height:30px;flex-basis:30px}
.forge-capability-marks .forge-mark img{width:24px;height:24px}
.forge-capability-marks .forge-component:has(img[src*="elastic.png"]){flex-basis:100%;font-size:16px}
.forge-capability-marks .forge-mark:has(img[src*="elastic.png"]){width:86px;flex-basis:86px}
.forge-capability-marks img[src*="elastic.png"]{width:76px;height:25px}
.forge-component-note{font-size:14px;line-height:1.45;color:var(--ink)}
.forge-stack-v2 .forge-stack-foundation{margin-top:20px;padding:20px;gap:20px 28px}
.forge-stack-v2 .forge-stack-foundation .forge-component{font-size:15px}
.forge-stack-v2 .forge-stack-foundation .forge-mark{width:32px;height:32px;flex-basis:32px}
.forge-stack-v2 .forge-stack-foundation .forge-mark img{width:25px;height:25px}
.forge-stack-v2 .forge-stack-foundation>strong{font-size:15px}
.forge-stack-v2 .forge-stack-outcome{margin-top:28px;padding:23px 0 23px 25px}
.forge-stack-v2 .forge-stack-outcome>strong{font-weight:500;font-size:30px}
@media(max-width:1150px){.forge-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-service-bracket{width:calc(50% + 9px)}.forge-capability:nth-child(-n+4):before{display:none}.forge-capability:nth-child(-n+2):before{display:block}.forge-capability h3{min-height:0}.forge-capability ul{gap:10px}}
@media(max-width:800px){.forge-contract-parts{gap:18px;grid-template-columns:1fr}.forge-contract-heading h3{font-size:27px}.forge-stack-v2 .forge-contract{padding:24px}.forge-stack-v2 .forge-change-heading>strong{font-size:24px}.forge-stack-v2 .forge-automation>strong{font-size:24px}.forge-stack-v2 .forge-automation{grid-template-columns:1fr;gap:14px;padding:24px}.forge-stack-v2 .forge-automation>.forge-component{grid-row:auto}.forge-stack-v2 .forge-automation>span:last-child{margin:0}.forge-stack-v2 .forge-stack-outcome>strong{font-size:26px}.forge-capability{padding:23px 20px}.forge-capability h3{font-size:24px;margin-bottom:20px}.forge-stack-v2 .forge-change-steps{grid-template-columns:1fr 1fr;gap:25px 20px}.forge-stack-v2 .forge-change-steps strong{font-size:21px}}
@media(max-width:600px){.forge-capability-grid{grid-template-columns:1fr;gap:14px}.forge-service-bracket{border:0;width:100%;height:24px;margin:0}.forge-service-bracket:before{top:0;height:24px}.forge-capability:nth-child(-n+2):before{display:none}.forge-capability ul{grid-template-columns:1fr 1fr;gap:13px 18px}.forge-capability li{font-size:16px}.forge-capability-marks{gap:14px}.forge-stack-v2 .forge-change-heading>span:last-child{font-size:15px}.forge-stack-v2 .forge-stack-foundation{padding:20px}.forge-stack-v2 .forge-stack-outcome{padding-left:20px}.forge-stack-v2 figcaption{font-size:14px}}
@media(max-width:360px){.forge-capability ul{grid-template-columns:1fr}.forge-stack-v2 .forge-change-steps{grid-template-columns:1fr}.forge-capability-marks .forge-component{flex-direction:row}.forge-contract-heading h3{font-size:25px}}

/* Forge review: a compact operating story above the detailed platform. */
.forge-case .forge-intro>p{max-width:910px}
.forge-story-nav{display:flex;align-items:center;gap:18px 32px;flex-wrap:wrap;margin-top:25px}
.forge-story-nav a{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:18px;font-weight:500;text-decoration:none}
.forge-story-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.forge-story-nav svg{width:22px;height:22px;color:#00BAD2}
.forge-case .story-section{padding-top:64px;padding-bottom:64px}
.forge-case .forge-operating-model{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 26px}
.forge-case .forge-operating-model>.cs-section-label,.forge-case .forge-operating-model>h2,.forge-case .forge-operating-model>figcaption{grid-column:1/-1}
.forge-case .forge-operating-model>h2{margin-bottom:34px}
.forge-case .forge-whole{display:contents}
.forge-case .forge-studio-apps,.forge-case .forge-whole>div{position:relative;margin:0;padding:27px 26px}
.forge-case .forge-studio-apps>strong,.forge-case .forge-whole h3{font-size:27px;line-height:1.15;letter-spacing:-.4px;margin:0 0 20px}
.forge-case .forge-studio-apps>p{font-size:19px;line-height:1.5;margin-top:0}
.forge-case .forge-whole ul{gap:11px}
.forge-case .forge-whole li{font-size:18px;line-height:1.45}
.forge-case .forge-whole>div:before{content:'';position:absolute;left:-26px;top:52px;width:25px;border-top:2px solid #00BAD2}
.forge-case .forge-whole>div:after{content:'';position:absolute;left:-9px;top:48px;width:7px;height:7px;border-right:2px solid #00BAD2;border-top:2px solid #00BAD2;transform:rotate(45deg)}
.forge-case .forge-method{background:#24282B;color:#fff;--muted:#D0D5D7}
.forge-case .forge-method .forge-model-label{color:#00BAD2}
.forge-case .forge-operating-model figcaption{max-width:800px;font-size:16px;margin-top:24px}
.forge-case .forge-benefits{background:var(--pale);color:inherit;--ink:inherit;--muted:inherit}
.forge-case .forge-benefit-grid{margin-top:30px;gap:38px}
.forge-case .forge-benefit-grid h3,.forge-case .forge-contributions h3{font-size:25px;margin-bottom:14px}
.forge-case .forge-benefit-grid p,.forge-case .forge-contributions p{font-size:18px;line-height:1.5}
.forge-case .forge-delivery-note{margin-top:28px;color:var(--muted)}
.forge-case .forge-components-section{background:transparent;margin:0}
.forge-case .forge-components-section>.section{padding-top:64px;padding-bottom:64px}
.forge-case .forge-components-intro{font-size:20px;max-width:780px;margin-bottom:32px}
.forge-case .forge-capability{background:var(--pale);padding:23px 20px 20px}
.forge-case .forge-capability h3{font-size:22px;margin-bottom:16px}
.forge-case .forge-capability ul{gap:9px;margin-bottom:21px}
.forge-case .forge-capability li{font-size:16px;line-height:1.4}
.forge-case .forge-capability-marks .forge-mark{background:var(--pale)}
.forge-case .forge-stack-foundation{background:var(--pale)}
.forge-case .forge-stack-outcome{margin-top:22px}
.forge-case .forge-delivery-band .story-heading{margin-bottom:32px}
.forge-case .forge-delivery-band .story-heading>p{font-size:19px}
.forge-case .story-number{margin-bottom:15px}
.forge-case .forge-engineering{padding-top:64px}
.forge-case [id]{scroll-margin-top:24px}
@media(max-width:1050px){
 .forge-case .forge-studio-apps,.forge-case .forge-whole>div{padding:24px 21px}
 .forge-case .forge-studio-apps>strong,.forge-case .forge-whole h3{font-size:25px}
 .forge-case .forge-whole li{font-size:17px}
}
@media(max-width:800px){
 .forge-case .forge-operating-model{grid-template-columns:1fr;gap:0}
 .forge-case .forge-operating-model>h2{margin-bottom:28px}
 .forge-case .forge-studio-apps,.forge-case .forge-whole>div{padding:25px;margin-bottom:24px}
 .forge-case .forge-whole>div:before{left:50%;top:-24px;height:23px;width:0;border-top:0;border-left:2px solid #00BAD2}
 .forge-case .forge-whole>div:after{left:calc(50% - 3px);top:-10px;transform:rotate(135deg)}
 .forge-case .forge-studio-apps>strong,.forge-case .forge-whole h3{font-size:26px}
 .forge-case .forge-whole li{font-size:18px}
 .forge-case .forge-operating-model figcaption{margin-top:0;font-size:15px}
 .forge-case .story-section,.forge-case .forge-components-section>.section{padding-top:46px;padding-bottom:46px}
 .forge-case .forge-benefit-grid{gap:26px}
 .forge-case .forge-benefit-grid h3,.forge-case .forge-contributions h3{font-size:25px}
 .forge-case .forge-components-intro{font-size:19px}
 .forge-case .forge-engineering{padding-top:46px}
 .forge-case .forge-story-nav{gap:10px 26px}
 .forge-case .forge-story-nav a{font-size:17px}
}

/* ALT VFX: each operating region connects to both anonymous data centres. */
.alt-studio-topology svg{display:block;width:100%;height:auto;overflow:visible}
.alt-studio-topology .alt-studios-mobile{display:none}
.alt-studio-topology .alt-dc rect{fill:var(--paper,#fff);stroke:var(--line,#CBD1D3);stroke-width:1.5}
.alt-studio-topology text{fill:var(--ink,#151719);font-family:Barlow,sans-serif;font-weight:500}
.alt-studio-topology .alt-node-title{font-size:24px}
.alt-studio-topology .alt-node-note{font-size:18px;font-weight:400}
.alt-studio-topology .alt-links-one{stroke:#00BAD2;fill:#00BAD2;stroke-width:3}
.alt-studio-topology .alt-links-two{stroke:#00BAD2;fill:#00BAD2;stroke-width:3}
.alt-studio-topology path{fill:none}
.alt-studio-topology circle{stroke-dasharray:none}
@media(max-width:760px){
 .alt-studio-topology .alt-studios-desktop{display:none}
 .alt-studio-topology .alt-studios-mobile{display:block;max-width:460px;margin:0 auto}
 .alt-studio-topology .alt-node-title{font-size:21px}
 .alt-studio-topology .alt-node-note{font-size:15px}
}
html[data-theme="dark"] .alt-studio-topology .alt-dc rect{fill:#24282B}
.alt-studio-topology .alt-link-caption{font-size:17px;font-weight:400}

/* Official t-da wordmark: retain red accent in both themes. */
.cs-client-mark.tda-mark{height:38px;width:77px;max-width:77px;max-height:none;filter:none}
.cs-client-identity.compact .cs-client-mark.tda-mark{height:32px;width:65px;max-height:none}
.quokka-refined .cs-card .cs-client-identity{margin-top:auto;min-height:40px}
.quokka-refined .cs-card .cs-client-identity + .cs-card-bottom{margin-top:0}

.frv-map-label{font-size:13px;letter-spacing:.1em;font-weight:600;color:var(--muted);margin:30px 0 14px}.frv-delivery-map .qc-node{min-height:145px}.frv-migration-result{margin-top:30px;padding:28px 32px;background:var(--cyan,#00bad2);color:#152126}.frv-migration-result>span{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:10px}.frv-migration-result strong{font-size:26px;line-height:1.2;font-weight:500}.frv-migration-result p{margin-top:10px}.frv-supporting-figure{margin-top:36px}.frv-supporting-figure>summary{font-size:20px;padding:20px 0;cursor:pointer}.frv-supporting-figure .qc-diagram{margin-top:20px}@media(max-width:700px){.frv-delivery-map .qc-node{min-height:auto}.frv-migration-result{padding:24px}.frv-migration-result strong{font-size:23px}}
