/* Breadcrumb */
.breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px;color:#95a3ad;font-size:.78rem}.breadcrumb a{color:#b8c2c9}
/* Why */
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pain-card{min-height:265px;border-top:3px solid var(--line);background:#fff;padding:28px 24px}.pain-card:nth-child(1){border-top-color:#e7b95e}.pain-card:nth-child(2){border-top-color:#d79a2a}.pain-card:nth-child(3){border-top-color:#bd7614}.pain-card:nth-child(4){border-top-color:#93500a}.pain-card .number{display:block;margin-bottom:56px;color:#9da6ad;font-size:.75rem;font-weight:800}.pain-card h3{margin-bottom:11px}.pain-card p{color:var(--muted);font-size:.92rem}.after-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(50px,8vw,100px)}.after-list{display:grid;gap:16px}.after-item{display:grid;grid-template-columns:48px 1fr;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.after-item:last-child{border-bottom:0}.after-item .icon-box{width:48px;height:48px;margin:0;background:var(--orange-soft);color:#ac5c00}.after-item .icon-box::before{border-color:#ac5c00}.after-item h3{margin-bottom:6px}.after-item p{color:var(--muted);font-size:.93rem}.quote-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink);color:#fff;padding:clamp(36px,5vw,58px)}.quote-card::before{position:absolute;top:-90px;right:-80px;width:240px;height:240px;transform:rotate(45deg);border:36px solid rgba(245,158,11,.13);content:""}.quote-card .big-line{position:relative;z-index:2;max-width:760px;margin-bottom:18px;font-size:clamp(2rem,4vw,3.9rem);font-weight:780;letter-spacing:-.04em;line-height:1.08}.quote-card p{position:relative;z-index:2;max-width:670px;color:#b6c0c7}
/* Platform */
.platform-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,8vw,96px)}.platform-screenshot{display:block;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.platform-intro h2{margin-bottom:20px}.platform-intro .lede{margin-bottom:28px}.check-list{display:grid;gap:13px;padding:0;margin:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:11px;color:#4f5c65}.check-list li::before{flex:0 0 8px;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--orange-deep);content:""}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.module-card{display:grid;grid-template-columns:56px 1fr;gap:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.module-card:hover{transform:translateY(-2px);border-color:#d4b16e;box-shadow:var(--shadow-sm)}.module-card .icon-box{width:56px;height:56px;margin:0;border-radius:14px}.module-card h3{margin-bottom:7px}.module-card .question{margin-bottom:8px;color:#a45700;font-size:.79rem;font-weight:750;letter-spacing:.015em}.module-card p:last-child{color:var(--muted);font-size:.92rem}.overview-split{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(46px,8vw,90px)}.overview-screenshot{display:block;width:100%;border-radius:14px;box-shadow:var(--shadow-md)}
/* Trust */
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle-card{min-height:270px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.principle-card .icon-box{margin-bottom:36px}.principle-card h3{margin-bottom:10px}.principle-card p{color:var(--muted);font-size:.93rem}.architecture-strip{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;overflow:hidden;border:1px solid #28353e;border-radius:var(--radius);background:#111a21}.arch-node{position:relative;min-height:170px;padding:27px 22px}.arch-node + .arch-node{border-left:1px solid #28353e}.arch-node:not(:last-child)::after{position:absolute;z-index:2;top:50%;right:-8px;width:15px;height:15px;transform:translateY(-50%) rotate(45deg);border-top:1px solid #596872;border-right:1px solid #596872;background:#111a21;content:""}.arch-node span{display:block;margin-bottom:28px;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.arch-node strong{display:block;margin-bottom:7px;color:#fff;line-height:1.25}.arch-node p{color:#94a2ac;font-size:.78rem;line-height:1.5}.trust-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px}.trust-detail{border-top:1px solid var(--line);padding-top:26px}.trust-detail h3{margin-bottom:11px}.trust-detail p{color:var(--muted);font-size:.94rem}
/* Contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,96px)}.contact-copy h2{margin-bottom:20px}.contact-copy .lede{margin-bottom:32px}.contact-details{display:grid;gap:14px}.contact-detail{display:flex;align-items:center;gap:12px;color:#47545d;text-decoration:none}.contact-detail::before{width:8px;height:8px;border-radius:50%;background:var(--orange-deep);content:""}.contact-options{display:grid;gap:15px}.contact-option{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.contact-option.is-primary{border-color:#ebc77e;background:linear-gradient(135deg,#fff,#fffaf0)}.contact-option h3{margin-bottom:10px}.contact-option p{margin-bottom:20px;color:var(--muted);font-size:.94rem}.contact-option .button{margin-right:8px}
/* Industries */
.industry-index-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(46px,8vw,96px)}.industry-index-grid h2{margin-bottom:20px}.industry-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.industry-card{position:relative;display:block;overflow:hidden;border:1px solid #e2c58e;border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#fff8ea);padding:clamp(30px,5vw,48px);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease}.industry-card:hover{transform:translateY(-2px);border-color:#d79a2a;box-shadow:var(--shadow-md)}.industry-card-kicker{margin-bottom:34px;color:#a45700;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.industry-card h3{max-width:650px;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.8rem)}.industry-card p{max-width:650px;margin-bottom:28px;color:var(--muted)}.industry-card span{color:#9a4c00;font-weight:760}
.education-hero .lede,.authority-hero .lede{margin-bottom:28px}.education-hero .hero-actions,.authority-hero .hero-actions{margin-bottom:0}.education-question-grid,.authority-question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.education-question,.authority-question{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:27px;box-shadow:var(--shadow-sm)}.education-question span,.authority-question span{display:block;margin-bottom:30px;color:#a45700;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.education-question h3,.authority-question h3{margin-bottom:10px}.education-question p,.authority-question p{color:var(--muted);font-size:.94rem}
.education-proof-stack,.authority-proof-stack{display:grid;gap:26px}.education-proof,.authority-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,72px);border-top:1px solid #2a3740;padding-top:48px}.education-proof:first-child,.authority-proof:first-child{border-top:0;padding-top:0}.education-proof-reverse .education-proof-copy,.authority-proof-reverse .authority-proof-copy{order:2}.education-proof-copy h3,.authority-proof-copy h3{margin-bottom:15px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem)}.education-proof-copy>p,.authority-proof-copy>p{margin-bottom:24px;color:#b4bec5}.education-check-list li,.authority-check-list li{color:#c7d0d6}.screenshot-placeholder{margin:0}.screenshot-placeholder-frame{display:grid;min-height:340px;place-content:center;text-align:center;border:1px dashed #596872;border-radius:16px;background:radial-gradient(circle at 50% 35%,rgba(245,158,11,.09),transparent 34%),#111a21;padding:32px;color:#fff}.screenshot-placeholder-frame span{margin-bottom:10px;color:#ffb640;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.screenshot-placeholder-frame strong{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.025em}.screenshot-placeholder-frame small{max-width:420px;margin:9px auto 0;color:#98a6af;font-size:.85rem;line-height:1.5}.screenshot-placeholder figcaption{margin-top:10px;color:#82909a;font-size:.76rem}
.refresh-planning-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:clamp(40px,7vw,84px)}.refresh-planning-grid h2{margin-bottom:20px}.refresh-planning-grid>div>p:not(.lede){color:#53606a}.dfe-links{display:grid;gap:9px;margin-top:26px}.dfe-links a{width:fit-content;color:#9a4c00;font-weight:720}.refresh-planning-note{border:1px solid #e5c98f;border-radius:var(--radius);background:#fffaf0;padding:28px}.refresh-planning-note>strong{display:block;margin-bottom:28px;color:#9a4c00;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.refresh-planning-note h3{margin-bottom:12px}.refresh-planning-note p{color:var(--muted);font-size:.93rem}.refresh-planning-list{margin-top:24px}.refresh-planning-list li{color:#53606a}
.sme-hero .lede{margin-bottom:28px}.sme-hero .hero-actions{margin-bottom:0}.sme-question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sme-question{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:27px;box-shadow:var(--shadow-sm)}.sme-question span{display:block;margin-bottom:30px;color:#a45700;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sme-question h3{margin-bottom:10px}.sme-question p{color:var(--muted);font-size:.94rem}
.sme-proof-stack{display:grid;gap:26px}.sme-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,72px);border-top:1px solid #2a3740;padding-top:48px}.sme-proof:first-child{border-top:0;padding-top:0}.sme-proof-reverse .sme-proof-copy{order:2}.sme-proof-copy h3{margin-bottom:15px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem)}.sme-proof-copy>p{margin-bottom:24px;color:#b4bec5}.sme-check-list li{color:#c7d0d6}.sme-saving-note{margin-top:24px;border-left:3px solid var(--orange);background:rgba(245,158,11,.08);padding:16px 18px;color:#cbd4da}.sme-saving-note strong{display:block;margin-bottom:6px;color:#fff}.sme-saving-note p{margin:0;color:#aeb9c1;font-size:.9rem}
.authority-context-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:clamp(40px,7vw,84px)}.authority-context-grid h2{margin-bottom:20px}.authority-context-grid>div>p:not(.lede){color:#53606a}.authority-context-note{border:1px solid #e5c98f;border-radius:var(--radius);background:#fffaf0;padding:28px}.authority-context-note>strong{display:block;margin-bottom:28px;color:#9a4c00;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.authority-context-note h3{margin-bottom:12px}.authority-context-note p{color:var(--muted);font-size:.93rem}.authority-module-group+.authority-module-group{margin-top:54px}.authority-module-group>h3{margin-bottom:18px;font-size:clamp(1.45rem,2.5vw,2rem)}

/* Social housing */
.housing-hero .lede{margin-bottom:28px}.housing-hero .hero-actions{margin-bottom:0}
.housing-after-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(48px,8vw,96px)}.housing-after-grid h2{margin-bottom:20px}.housing-body-copy{margin-top:20px;color:#53606a}.housing-after-list{display:grid;border-top:1px solid #e1c994}.housing-after-item{display:grid;grid-template-columns:54px 1fr;gap:18px;border-bottom:1px solid #e1c994;padding:22px 0}.housing-after-item>span{color:#a45700;font-size:.74rem;font-weight:820;letter-spacing:.08em}.housing-after-item h3{margin-bottom:7px}.housing-after-item p{color:var(--muted);font-size:.93rem}
.housing-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.housing-impact{min-height:290px;border-top:3px solid #d79a2a;background:#fff;padding:28px 24px;box-shadow:var(--shadow-sm)}.housing-impact:nth-child(2){border-top-color:#bd7614}.housing-impact:nth-child(3){border-top-color:#93500a}.housing-impact:nth-child(4){border-top-color:#6e3b08}.housing-impact>span{display:block;margin-bottom:44px;color:#a45700;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.housing-impact h3{margin-bottom:12px;font-size:1.14rem}.housing-impact p{color:var(--muted);font-size:.91rem}
.housing-focus-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(40px,7vw,84px)}.housing-focus-copy h2{margin-bottom:18px;color:#fff}.housing-focus-copy>p{margin-bottom:24px;color:#b4bec5}.housing-dark-list li{color:#c7d0d6}.housing-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.housing-proof-card{border:1px solid #2a3740;border-radius:var(--radius);background:#111a21;padding:27px}.housing-proof-card h3{margin-bottom:10px;color:#fff}.housing-proof-card p{min-height:96px;color:#aeb9c1;font-size:.92rem}.housing-proof-placeholder{margin-top:24px;border:1px dashed #596872;border-radius:12px;background:#0d151b;padding:22px;color:#8e9ca5;font-size:.78rem;text-align:center}
.housing-question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.housing-question{display:grid;grid-template-columns:48px 1fr;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:27px;box-shadow:var(--shadow-sm)}.housing-question>span{color:#a45700;font-size:.74rem;font-weight:820;letter-spacing:.08em}.housing-question h3{margin-bottom:9px}.housing-question p{color:var(--muted);font-size:.93rem}
.housing-source-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:clamp(40px,7vw,84px)}.housing-source-grid h2{margin-bottom:20px}.housing-source-grid>div>p:not(.lede){color:#53606a}.source-links{display:grid;gap:9px;margin-top:26px}.source-links a{width:fit-content;color:#9a4c00;font-weight:720}.housing-source-note{border:1px solid #e5c98f;border-radius:var(--radius);background:#fffaf0;padding:28px}.housing-source-note>strong{display:block;margin-bottom:28px;color:#9a4c00;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.housing-source-note h3{margin-bottom:12px}.housing-source-note p{color:var(--muted);font-size:.93rem}
.housing-cyber-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(42px,7vw,86px)}.housing-cyber-grid h2{margin-bottom:20px;color:#fff}.housing-cyber-grid .lede{color:#b4bec5}.source-links-dark a{color:#ffb640}.housing-cyber-list{display:grid;border-top:1px solid #2a3740}.housing-cyber-list article{border-bottom:1px solid #2a3740;padding:22px 0}.housing-cyber-list span{display:block;margin-bottom:9px;color:#ffb640;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.housing-cyber-list h3{margin-bottom:8px;color:#fff}.housing-cyber-list p{color:#aeb9c1;font-size:.92rem}
.housing-supplier-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(44px,8vw,90px)}.housing-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.housing-boundary{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.housing-boundary h3{margin-bottom:11px}.housing-boundary p{color:var(--muted);font-size:.93rem}
@media(max-width:1060px){.housing-impact-grid{grid-template-columns:repeat(2,1fr)}.housing-proof-grid{grid-template-columns:1fr}.housing-proof-card p{min-height:0}}
@media(max-width:860px){.housing-after-grid,.housing-focus-grid,.housing-source-grid,.housing-cyber-grid,.housing-supplier-grid{grid-template-columns:1fr}.housing-source-note{margin-top:8px}}
@media(max-width:620px){.housing-impact-grid,.housing-question-grid,.housing-boundary-grid{grid-template-columns:1fr}.housing-question{grid-template-columns:38px 1fr}.housing-after-item{grid-template-columns:42px 1fr}.housing-impact{min-height:0}}

/* Charities */
.charity-hero .lede{margin-bottom:28px}.charity-hero .hero-actions{margin-bottom:0}
.charity-capacity-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(42px,7vw,84px)}.charity-capacity-grid h2{margin-bottom:20px}.charity-body-copy{margin-top:20px;color:#53606a}.charity-capacity-note{border:1px solid #e5c98f;border-radius:var(--radius-lg);background:#fffaf0;padding:32px}.charity-capacity-note>span{display:block;margin-bottom:22px;color:#9a4c00;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.charity-capacity-note>strong{display:block;margin-bottom:8px;color:#8a4500;font-size:clamp(3.5rem,7vw,6rem);font-weight:850;letter-spacing:-.06em;line-height:.9}.charity-capacity-note h3{margin-bottom:12px}.charity-capacity-note p{margin-bottom:18px;color:var(--muted);font-size:.93rem}.charity-capacity-note a{color:#9a4c00;font-weight:720}
.charity-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.charity-person{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.charity-person::after{position:absolute;right:-40px;bottom:-50px;width:130px;height:130px;border:20px solid rgba(245,158,11,.08);border-radius:50%;content:""}.charity-person>span{display:block;margin-bottom:30px;color:#a45700;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.charity-person h3{max-width:520px;margin-bottom:10px}.charity-person p{position:relative;z-index:1;color:var(--muted);font-size:.93rem}
.charity-proof-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(42px,7vw,84px)}.charity-proof-intro h2{margin-bottom:18px;color:#fff}.charity-proof-intro>p{margin-bottom:24px;color:#b4bec5}.charity-dark-list li{color:#c7d0d6}.charity-proof-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:54px}.charity-proof-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);gap:24px;align-items:center;border:1px solid #2a3740;border-radius:var(--radius);background:#111a21;padding:28px}.charity-proof-panel h3{margin-bottom:10px;color:#fff}.charity-proof-panel p{color:#aeb9c1;font-size:.92rem}.charity-proof-placeholder{display:grid;min-height:150px;place-content:center;border:1px dashed #596872;border-radius:12px;background:#0d151b;padding:18px;color:#8e9ca5;font-size:.78rem;text-align:center}
.charity-trustee-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(42px,7vw,84px)}.charity-trustee-grid h2{margin-bottom:20px}.charity-trustee-note{border-left:4px solid var(--orange-deep);background:#fff;padding:28px 30px;box-shadow:var(--shadow-sm)}.charity-trustee-note>strong{display:block;margin-bottom:20px;color:#8a4500;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.charity-trustee-note ul{display:grid;gap:14px;margin:0;padding-left:20px;color:#4f5c65}.charity-trustee-note li{padding-left:4px}
.charity-risk-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(44px,8vw,90px)}.charity-risk-grid h2{margin-bottom:20px}.charity-risk-stat{border-radius:var(--radius-lg);background:var(--ink);padding:clamp(34px,5vw,54px);color:#fff}.charity-risk-stat>span{display:block;margin-bottom:34px;color:#ffb640;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.charity-risk-stat>strong{display:block;margin-bottom:16px;font-size:clamp(4rem,8vw,7rem);font-weight:850;letter-spacing:-.07em;line-height:.85}.charity-risk-stat p{color:#b4bec5}
.charity-spend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.charity-spend-grid article{border-top:3px solid #d79a2a;background:#fff;padding:28px 24px;box-shadow:var(--shadow-sm)}.charity-spend-grid article:nth-child(2){border-top-color:#bd7614}.charity-spend-grid article:nth-child(3){border-top-color:#93500a}.charity-spend-grid article:nth-child(4){border-top-color:#6e3b08}.charity-spend-grid span{display:block;margin-bottom:34px;color:#a45700;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.charity-spend-grid h3{margin-bottom:10px;font-size:1.08rem}.charity-spend-grid p{color:var(--muted);font-size:.9rem}
.charity-moments-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(42px,7vw,84px)}.charity-moments-grid h2{margin-bottom:0}.charity-moment-list{display:grid;border-top:1px solid var(--line)}.charity-moment-list article{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line);padding:22px 0}.charity-moment-list strong{color:#172129}.charity-moment-list p{color:var(--muted);font-size:.93rem}
.charity-boundary-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(42px,7vw,84px)}.charity-boundary-grid h2{margin-bottom:18px;color:#fff}.charity-boundary-grid .lede{color:#b4bec5}.charity-boundary-list{display:grid;border-top:1px solid #2a3740}.charity-boundary-list article{border-bottom:1px solid #2a3740;padding:22px 0}.charity-boundary-list span{display:block;margin-bottom:8px;color:#ffb640;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.charity-boundary-list h3{margin-bottom:8px;color:#fff}.charity-boundary-list p{color:#aeb9c1;font-size:.92rem}
@media(max-width:1060px){.charity-spend-grid{grid-template-columns:repeat(2,1fr)}.charity-proof-panel{grid-template-columns:1fr}}
@media(max-width:860px){.charity-capacity-grid,.charity-proof-layout,.charity-trustee-grid,.charity-risk-grid,.charity-moments-grid,.charity-boundary-grid{grid-template-columns:1fr}.charity-proof-pair{grid-template-columns:1fr}}
@media(max-width:620px){.charity-people-grid,.charity-spend-grid{grid-template-columns:1fr}.charity-moment-list article{grid-template-columns:1fr;gap:7px}.charity-risk-stat{padding:34px 28px}}

/* Manufacturing */
.manufacturing-hero .lede{margin-bottom:28px}.manufacturing-hero .hero-actions{margin-bottom:0}
.manufacturing-after-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(48px,8vw,96px)}.manufacturing-after-grid h2{margin-bottom:20px}.manufacturing-body-copy{margin-top:20px;color:#53606a}.manufacturing-chain{display:grid;border-top:1px solid #dfc48b}.manufacturing-chain article{display:grid;grid-template-columns:52px 1fr;gap:18px;border-bottom:1px solid #dfc48b;padding:22px 0}.manufacturing-chain span{color:#a45700;font-size:.73rem;font-weight:820;letter-spacing:.08em}.manufacturing-chain strong{display:block;margin-bottom:6px}.manufacturing-chain p{color:var(--muted);font-size:.93rem}
.manufacturing-site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.manufacturing-site-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;box-shadow:var(--shadow-sm)}.manufacturing-site-card>span{display:block;margin-bottom:34px;color:#a45700;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manufacturing-site-card h3{margin-bottom:10px}.manufacturing-site-card p{color:var(--muted);font-size:.93rem}
.manufacturing-proof-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(42px,7vw,84px)}.manufacturing-proof-grid h2{margin-bottom:18px;color:#fff}.manufacturing-proof-grid .lede{color:#b4bec5}.manufacturing-dark-list li{color:#c7d0d6}.manufacturing-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.manufacturing-proof-strip article{border:1px solid #2a3740;border-radius:var(--radius);background:#111a21;padding:26px}.manufacturing-proof-strip h3{margin-bottom:10px;color:#fff}.manufacturing-proof-strip p{min-height:108px;color:#aeb9c1;font-size:.92rem}.manufacturing-proof-placeholder{margin-top:22px;border:1px dashed #596872;border-radius:12px;background:#0d151b;padding:20px;color:#8e9ca5;font-size:.78rem;text-align:center}
.manufacturing-risk-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(44px,8vw,90px)}.manufacturing-risk-grid h2{margin-bottom:20px}.manufacturing-risk-stat{border-radius:var(--radius-lg);background:var(--ink);padding:clamp(34px,5vw,54px);color:#fff}.manufacturing-risk-stat>span{display:block;margin-bottom:34px;color:#ffb640;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manufacturing-risk-stat>strong{display:block;margin-bottom:16px;font-size:clamp(4rem,8vw,7rem);font-weight:850;letter-spacing:-.07em;line-height:.85}.manufacturing-risk-stat p{color:#b4bec5}
.manufacturing-mixed-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(42px,7vw,84px)}.manufacturing-mixed-grid h2{margin-bottom:20px}.manufacturing-mixed-list{display:grid;border-top:1px solid var(--line)}.manufacturing-mixed-list article{border-bottom:1px solid var(--line);padding:22px 0}.manufacturing-mixed-list span{display:block;margin-bottom:8px;color:#a45700;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manufacturing-mixed-list h3{margin-bottom:8px}.manufacturing-mixed-list p{color:var(--muted);font-size:.93rem}
.manufacturing-recovery-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(44px,8vw,90px)}
.manufacturing-priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.manufacturing-priority-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.manufacturing-priority-grid span{display:block;margin-bottom:26px;color:#a45700;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manufacturing-priority-grid h3{margin-bottom:10px}.manufacturing-priority-grid p{color:var(--muted);font-size:.93rem}
.manufacturing-boundary-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(42px,7vw,84px)}.manufacturing-boundary-grid h2{margin-bottom:18px;color:#fff}.manufacturing-boundary-grid .lede{color:#b4bec5}.manufacturing-boundary-list{display:grid;border-top:1px solid #2a3740}.manufacturing-boundary-list article{border-bottom:1px solid #2a3740;padding:22px 0}.manufacturing-boundary-list span{display:block;margin-bottom:8px;color:#ffb640;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manufacturing-boundary-list h3{margin-bottom:8px;color:#fff}.manufacturing-boundary-list p{color:#aeb9c1;font-size:.92rem}
@media(max-width:1060px){.manufacturing-proof-strip{grid-template-columns:1fr}.manufacturing-proof-strip p{min-height:0}}
@media(max-width:860px){.manufacturing-after-grid,.manufacturing-proof-grid,.manufacturing-risk-grid,.manufacturing-mixed-grid,.manufacturing-recovery-grid,.manufacturing-boundary-grid{grid-template-columns:1fr}.manufacturing-site-grid{grid-template-columns:1fr}.manufacturing-priority-grid{grid-template-columns:1fr}}
@media(max-width:620px){.manufacturing-chain article{grid-template-columns:40px 1fr}.manufacturing-risk-stat{padding:34px 28px}}

/* Legal */
.legal-hero .lede{margin-bottom:28px}.legal-hero .hero-actions{margin-bottom:0}
.legal-question-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(44px,8vw,90px)}.legal-question-grid h2{margin-bottom:20px}.legal-body-copy{margin-top:20px;color:#53606a}.legal-question-stack{display:grid;border-top:1px solid #dfc48b}.legal-question-stack article{border-bottom:1px solid #dfc48b;padding:22px 0}.legal-question-stack span{display:block;margin-bottom:8px;color:#a45700;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-question-stack h3{margin-bottom:8px}.legal-question-stack p{color:var(--muted);font-size:.93rem}
.legal-lifecycle{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.legal-lifecycle article{display:grid;grid-template-columns:42px 1fr;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;box-shadow:var(--shadow-sm)}.legal-lifecycle>article>span{color:#a45700;font-size:.73rem;font-weight:820;letter-spacing:.08em}.legal-lifecycle strong{display:block;margin-bottom:22px;color:#8a4500;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.legal-lifecycle h3{margin-bottom:10px}.legal-lifecycle p{color:var(--muted);font-size:.93rem}
.legal-sharing-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(42px,7vw,84px)}.legal-sharing-grid h2{margin-bottom:18px;color:#fff}.legal-sharing-grid .lede{color:#b4bec5}.legal-dark-list li{color:#c7d0d6}.legal-proof-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:56px}.legal-proof-pair article{border:1px solid #2a3740;border-radius:var(--radius);background:#111a21;padding:28px}.legal-proof-pair h3{margin-bottom:10px;color:#fff}.legal-proof-pair p{color:#aeb9c1;font-size:.92rem}.legal-proof-placeholder{margin-top:22px;border:1px dashed #596872;border-radius:12px;background:#0d151b;padding:20px;color:#8e9ca5;font-size:.78rem;text-align:center}
.legal-duty-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(42px,7vw,84px)}.legal-duty-grid h2{margin-bottom:20px}.legal-duty-note{border-left:4px solid var(--orange-deep);background:#fff;padding:28px 30px;box-shadow:var(--shadow-sm)}.legal-duty-note>strong{display:block;margin-bottom:20px;color:#8a4500;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.legal-duty-note ul{display:grid;gap:14px;margin:0;padding-left:20px;color:#4f5c65}
.legal-threat-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(44px,8vw,90px)}.legal-threat-copy h2{margin-bottom:20px}.legal-threat-case{border-radius:var(--radius-lg);background:var(--ink);padding:clamp(34px,5vw,52px);color:#fff}.legal-threat-case>span{display:block;margin-bottom:28px;color:#ffb640;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-threat-case>strong{display:block;margin-bottom:14px;font-size:clamp(3.5rem,7vw,6rem);font-weight:850;letter-spacing:-.06em;line-height:.9}.legal-threat-case h3{margin-bottom:12px;color:#fff}.legal-threat-case p{margin-bottom:18px;color:#b4bec5}.legal-threat-case a{color:#ffb640;font-weight:720}
.legal-hybrid-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(42px,7vw,84px)}.legal-hybrid-grid h2{margin-bottom:20px}.legal-hybrid-list{display:grid;border-top:1px solid var(--line)}.legal-hybrid-list article{border-bottom:1px solid var(--line);padding:22px 0}.legal-hybrid-list span{display:block;margin-bottom:8px;color:#a45700;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-hybrid-list h3{margin-bottom:8px}.legal-hybrid-list p{color:var(--muted);font-size:.93rem}
.legal-continuity-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(44px,8vw,90px)}.legal-continuity-list{display:grid;border-top:1px solid #2a3740}.legal-continuity-list article{border-bottom:1px solid #2a3740;padding:22px 0}.legal-continuity-list span{display:block;margin-bottom:8px;color:#ffb640;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-continuity-list h3{margin-bottom:8px;color:#fff}.legal-continuity-list p{color:#aeb9c1;font-size:.92rem}
.legal-ai-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(42px,7vw,84px)}.legal-ai-grid h2{margin-bottom:20px}.legal-ai-note{border:1px solid #e5c98f;border-radius:var(--radius);background:#fffaf0;padding:28px}.legal-ai-note>strong{display:block;margin-bottom:26px;color:#9a4c00;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-ai-note h3{margin-bottom:12px}.legal-ai-note p{color:var(--muted);font-size:.93rem}
.legal-moment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.legal-moment-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.legal-moment-grid span{display:block;margin-bottom:26px;color:#a45700;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-moment-grid h3{margin-bottom:10px}.legal-moment-grid p{color:var(--muted);font-size:.93rem}
.legal-boundary-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(42px,7vw,84px)}.legal-boundary-grid h2{margin-bottom:18px;color:#fff}.legal-boundary-grid .lede{color:#b4bec5}.legal-boundary-list{display:grid;border-top:1px solid #2a3740}.legal-boundary-list article{border-bottom:1px solid #2a3740;padding:22px 0}.legal-boundary-list span{display:block;margin-bottom:8px;color:#ffb640;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-boundary-list h3{margin-bottom:8px;color:#fff}.legal-boundary-list p{color:#aeb9c1;font-size:.92rem}
@media(max-width:860px){.legal-question-grid,.legal-sharing-grid,.legal-duty-grid,.legal-threat-grid,.legal-hybrid-grid,.legal-continuity-grid,.legal-ai-grid,.legal-boundary-grid{grid-template-columns:1fr}.legal-lifecycle{grid-template-columns:1fr}}
@media(max-width:620px){.legal-proof-pair,.legal-moment-grid{grid-template-columns:1fr}.legal-lifecycle article{grid-template-columns:34px 1fr}.legal-threat-case{padding:34px 28px}}

/* Social care */
.care-hero .lede{margin-bottom:28px}.care-hero .hero-actions{margin-bottom:0}
.care-shift-strip{border-top:1px solid #26343d;border-bottom:1px solid #26343d;background:var(--ink)}.care-shift-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.care-shift-strip .container>div{min-height:108px;padding:25px 22px;border-left:1px solid #26343d}.care-shift-strip .container>div:last-child{border-right:1px solid #26343d}.care-shift-strip span{display:block;margin-bottom:9px;color:#ffb640;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-shift-strip strong{color:#fff;font-size:.98rem;line-height:1.3}
.care-handover-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(44px,8vw,92px)}.care-handover-grid h2{margin-bottom:20px}.care-body-copy{margin-top:20px;color:#53606a}.care-handover-board{overflow:hidden;border:1px solid #dfc48b;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.care-handover-head{display:flex;justify-content:space-between;gap:20px;background:#fff8ea;padding:18px 22px;color:#75400b;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.care-handover-board article{display:grid;grid-template-columns:16px 1fr;gap:15px;border-top:1px solid var(--line);padding:20px 22px}.care-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--orange-deep)}.care-handover-board strong{display:block;margin-bottom:5px}.care-handover-board p{color:var(--muted);font-size:.91rem}
.care-shared-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(46px,8vw,92px)}.care-stat-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff8ea,#fff);padding:clamp(32px,5vw,48px);box-shadow:var(--shadow-md)}.care-stat-card>span{display:block;margin-bottom:28px;color:#9a4c00;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-stat-card>strong{display:block;margin-bottom:12px;color:var(--ink);font-size:clamp(4rem,8vw,7rem);font-weight:850;letter-spacing:-.07em;line-height:.85}.care-stat-card h3{margin-bottom:12px}.care-stat-card p{margin-bottom:18px;color:var(--muted)}.care-stat-card a{color:#9a4c00;font-weight:730}.care-shared-grid h2{margin-bottom:20px}.care-context-list{display:grid;margin-top:26px;border-top:1px solid var(--line)}.care-context-list article{padding:20px 0;border-bottom:1px solid var(--line)}.care-context-list span{display:block;margin-bottom:6px;color:#a45700;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-context-list h3{margin-bottom:7px}.care-context-list p{color:var(--muted);font-size:.92rem}
.care-cyber-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:end;gap:60px}.care-cyber-intro h2{margin-bottom:18px;color:#fff}.care-cyber-intro .lede{color:#b4bec5}.care-cyber-count{border-left:1px solid #34434d;padding-left:34px}.care-cyber-count strong{display:block;color:#ffb640;font-size:clamp(4rem,8vw,6.5rem);font-weight:850;letter-spacing:-.06em;line-height:.9}.care-cyber-count span{display:block;margin-top:14px;color:#b4bec5}.care-cyber-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;border:1px solid #2a3740;border-radius:var(--radius);overflow:hidden}.care-cyber-flow article{min-height:240px;padding:26px;background:#111a21}.care-cyber-flow article+article{border-left:1px solid #2a3740}.care-cyber-flow span{display:block;margin-bottom:38px;color:#ffb640;font-size:.7rem;font-weight:800;letter-spacing:.08em}.care-cyber-flow h3{margin-bottom:9px;color:#fff}.care-cyber-flow p{color:#aeb9c1;font-size:.9rem}.care-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
.care-web-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(44px,8vw,90px)}.care-web-grid h2{margin-bottom:20px}.care-web-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.care-web-actions article{border-top:2px solid #d79a2a;padding-top:18px}.care-web-actions span{display:block;margin-bottom:7px;color:#9a4c00;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.care-web-actions h3{margin-bottom:8px;font-size:1rem}.care-web-actions p{color:var(--muted);font-size:.88rem}.care-cert-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.care-cert-browser{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#f1f3f4;padding:13px 16px}.care-cert-dots{display:flex;gap:5px}.care-cert-dots span{width:8px;height:8px;border-radius:50%;background:#a9b0b5}.care-cert-address{flex:1;border-radius:8px;background:#fff;padding:8px 12px;color:#6d7880;font-size:.76rem}.care-cert-body{padding:30px}.care-cert-body>span{display:block;margin-bottom:8px;color:#a45700;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-cert-body>strong{display:block;margin-bottom:26px;font-size:1.55rem}.care-cert-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:14px 0}.care-cert-row b{font-size:.88rem}.care-cert-row em{color:#74818a;font-size:.84rem;font-style:normal;text-align:right}
.care-digital-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(44px,8vw,90px)}.care-digital-grid h2{margin-bottom:20px}.care-dependency-map{position:relative;min-height:440px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(245,158,11,.13),transparent 33%)}.care-dependency-centre{position:absolute;top:50%;left:50%;display:grid;width:150px;height:150px;transform:translate(-50%,-50%);place-content:center;border:1px solid #e1ba6e;border-radius:50%;background:var(--ink);text-align:center;color:#fff;box-shadow:var(--shadow-md)}.care-dependency-centre strong{font-size:1.15rem}.care-dependency-centre span{margin-top:5px;color:#ffb640;font-size:.72rem}.care-dependency-node{position:absolute;display:grid;min-width:105px;min-height:44px;place-content:center;border:1px solid var(--line);border-radius:24px;background:#fff;padding:8px 15px;font-size:.82rem;font-weight:750;box-shadow:var(--shadow-sm)}.node-a{top:7%;left:39%}.node-b{top:25%;right:4%}.node-c{bottom:23%;right:2%}.node-d{bottom:7%;left:38%}.node-e{bottom:23%;left:2%}.node-f{top:25%;left:3%}
.care-site-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.care-site-grid article{border:1px solid #e1c58f;border-radius:var(--radius);background:#fff;padding:26px}.care-site-grid span{display:block;margin-bottom:34px;color:#9a4c00;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-site-grid strong{display:block;margin-bottom:9px;font-size:1.12rem}.care-site-grid p{color:var(--muted);font-size:.91rem}
.care-resilience-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(44px,8vw,90px)}.care-resilience-grid h2{margin-bottom:18px;color:#fff}.care-resilience-grid .lede{color:#b4bec5}.source-links-dark a{color:#ffb640}.care-resilience-list{display:grid;border-top:1px solid #2a3740}.care-resilience-list article{border-bottom:1px solid #2a3740;padding:22px 0}.care-resilience-list span{display:block;margin-bottom:8px;color:#ffb640;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-resilience-list h3{margin-bottom:7px;color:#fff}.care-resilience-list p{color:#aeb9c1;font-size:.92rem}
.care-supplier-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(44px,8vw,90px)}.care-supplier-grid h2{margin-bottom:20px}.care-review-questions{display:grid;border-top:1px solid var(--line)}.care-review-questions article{display:grid;grid-template-columns:46px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:20px 0}.care-review-questions span{color:#a45700;font-size:.71rem;font-weight:800;letter-spacing:.08em}.care-review-questions p{font-size:1.04rem;font-weight:650;line-height:1.35}
@media(max-width:1000px){.care-shift-strip .container{grid-template-columns:repeat(2,1fr)}.care-shift-strip .container>div:nth-child(3),.care-shift-strip .container>div:nth-child(4){border-top:1px solid #26343d}.care-cyber-flow{grid-template-columns:repeat(2,1fr)}.care-cyber-flow article:nth-child(3){border-left:0;border-top:1px solid #2a3740}.care-cyber-flow article:nth-child(4){border-top:1px solid #2a3740}.care-site-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.care-handover-grid,.care-shared-grid,.care-cyber-intro,.care-web-grid,.care-digital-grid,.care-resilience-grid,.care-supplier-grid{grid-template-columns:1fr}.care-cyber-count{border-left:0;border-top:1px solid #34434d;padding:28px 0 0}.care-web-actions{grid-template-columns:1fr}.care-dependency-map{min-height:380px}.care-proof-grid{grid-template-columns:1fr}}
@media(max-width:620px){.care-shift-strip .container,.care-cyber-flow,.care-site-grid{grid-template-columns:1fr}.care-shift-strip .container>div{border-right:1px solid #26343d;border-top:1px solid #26343d}.care-shift-strip .container>div:first-child{border-top:0}.care-cyber-flow article+article{border-left:0;border-top:1px solid #2a3740}.care-dependency-map{min-height:340px;transform:scale(.92)}}

/* Construction & Property */
.construction-hero .lede{margin-bottom:28px}.construction-hero .hero-actions{margin-bottom:0}
.construction-phase-strip{border-top:1px solid #26343d;border-bottom:1px solid #26343d;background:var(--ink)}.construction-phase-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.construction-phase-strip .container>div{min-height:125px;padding:24px 22px;border-left:1px solid #26343d}.construction-phase-strip .container>div:last-child{border-right:1px solid #26343d}.construction-phase-strip span{display:block;margin-bottom:14px;color:#ffb640;font-size:.7rem;font-weight:800;letter-spacing:.08em}.construction-phase-strip strong{display:block;margin-bottom:6px;color:#fff;font-size:1.1rem}.construction-phase-strip p{color:#9eabb4;font-size:.86rem}
.construction-lifecycle-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(44px,8vw,92px)}.construction-lifecycle-intro h2{margin-bottom:20px}.construction-lifecycle-board{overflow:hidden;border:1px solid #dfc48b;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.construction-board-head{display:flex;justify-content:space-between;gap:20px;background:#fff8ea;padding:18px 22px;color:#75400b;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.construction-lifecycle-board article{display:grid;grid-template-columns:110px 1fr;gap:18px;border-top:1px solid var(--line);padding:19px 22px}.construction-lifecycle-board b{color:#8a4500;font-size:.82rem}.construction-lifecycle-board p{color:var(--muted);font-size:.92rem}
.construction-mobilise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.construction-mobilise-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;box-shadow:var(--shadow-sm)}.construction-mobilise-grid span{display:block;margin-bottom:34px;color:#a45700;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.construction-mobilise-grid h3{margin-bottom:9px}.construction-mobilise-grid p{color:var(--muted);font-size:.91rem}
.construction-ncsc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(44px,8vw,90px)}.construction-ncsc-grid h2{margin-bottom:18px;color:#fff}.construction-ncsc-grid .lede,.construction-dark-copy{color:#b4bec5}.construction-dark-copy{margin-top:18px}.construction-risk-stack{display:grid;border-top:1px solid #2a3740}.construction-risk-stack article{border-bottom:1px solid #2a3740;padding:22px 0}.construction-risk-stack span{display:block;margin-bottom:7px;color:#ffb640;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.construction-risk-stack strong{display:block;margin-bottom:7px;color:#fff}.construction-risk-stack p{color:#aeb9c1;font-size:.91rem}
.construction-vuln-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(44px,8vw,90px)}.construction-vuln-grid h2{margin-bottom:20px}.construction-vuln-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.construction-vuln-steps article{border-top:2px solid #d79a2a;padding-top:16px}.construction-vuln-steps span{display:block;margin-bottom:6px;color:#9a4c00;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.construction-vuln-steps p{color:var(--muted);font-size:.9rem}
.construction-sharing-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(44px,8vw,92px)}.construction-sharing-grid h2{margin-bottom:20px}.construction-sharing-visual{position:relative;min-height:430px}.construction-sharing-centre{position:absolute;top:50%;left:50%;display:grid;width:160px;height:160px;transform:translate(-50%,-50%);place-content:center;border:1px solid #e1ba6e;border-radius:50%;background:var(--ink);text-align:center;color:#fff;box-shadow:var(--shadow-md)}.construction-sharing-centre strong{font-size:1.16rem}.construction-sharing-centre span{margin-top:5px;color:#ffb640;font-size:.72rem}.construction-share-node{position:absolute;min-width:120px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:10px 16px;text-align:center;font-size:.82rem;font-weight:750;box-shadow:var(--shadow-sm)}.share-a{top:7%;left:38%}.share-b{top:27%;right:2%}.share-c{bottom:18%;right:8%}.share-d{bottom:9%;left:28%}.share-e{top:30%;left:1%}.construction-sharing-list{display:grid;margin-top:26px;border-top:1px solid var(--line)}.construction-sharing-list article{border-bottom:1px solid var(--line);padding:19px 0}.construction-sharing-list span{display:block;margin-bottom:6px;color:#a45700;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.construction-sharing-list h3{margin-bottom:7px}.construction-sharing-list p{color:var(--muted);font-size:.91rem}
.construction-web-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(44px,8vw,90px)}.construction-web-grid h2{margin-bottom:20px}.construction-web-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.construction-web-list article{border-top:2px solid #d79a2a;padding-top:16px}.construction-web-list span{display:block;margin-bottom:6px;color:#9a4c00;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.construction-web-list h3{margin-bottom:8px;font-size:1rem}.construction-web-list p{color:var(--muted);font-size:.87rem}.construction-web-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.construction-browser-bar{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);background:#f1f3f4;padding:13px 15px}.construction-browser-bar span{width:8px;height:8px;border-radius:50%;background:#a9b0b5}.construction-browser-bar em{flex:1;margin-left:9px;border-radius:8px;background:#fff;padding:8px 12px;color:#6d7880;font-size:.75rem;font-style:normal}.construction-web-body{padding:30px}.construction-web-body>small{display:block;margin-bottom:7px;color:#a45700;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.construction-web-body>strong{display:block;margin-bottom:26px;font-size:1.55rem}.construction-web-body>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:14px 0}.construction-web-body b{font-size:.87rem}.construction-web-body span{color:#74818a;font-size:.84rem}
.construction-live-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(44px,8vw,90px)}.construction-live-grid h2{margin-bottom:20px}.construction-live-list{display:grid;border-top:1px solid var(--line)}.construction-live-list article{display:grid;grid-template-columns:86px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:21px 0}.construction-live-list span{color:#9a4c00;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.construction-live-list h3{margin-bottom:7px}.construction-live-list p{color:var(--muted);font-size:.91rem}
.construction-handover-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(44px,8vw,90px)}.construction-handover-grid h2{margin-bottom:18px;color:#fff}.construction-handover-grid .lede{color:#b4bec5}.construction-handover-checks{display:grid;border-top:1px solid #2a3740}.construction-handover-checks article{border-bottom:1px solid #2a3740;padding:22px 0}.construction-handover-checks span{display:block;margin-bottom:7px;color:#ffb640;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.construction-handover-checks h3{margin-bottom:7px;color:#fff}.construction-handover-checks p{color:#aeb9c1;font-size:.91rem}
.construction-source-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:clamp(44px,8vw,90px)}.construction-source-grid h2{margin-bottom:20px}.construction-review-card{border:1px solid #e2c58e;border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#fff8ea);padding:30px;box-shadow:var(--shadow-sm)}.construction-review-card>span{display:block;margin-bottom:24px;color:#9a4c00;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.construction-review-card h3{margin-bottom:20px}.construction-review-card ol{display:grid;gap:13px;margin:0;padding-left:22px;color:#4f5c65}
@media(max-width:1000px){.construction-phase-strip .container{grid-template-columns:repeat(2,1fr)}.construction-phase-strip .container>div:nth-child(3),.construction-phase-strip .container>div:nth-child(4){border-top:1px solid #26343d}.construction-mobilise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.construction-lifecycle-intro,.construction-ncsc-grid,.construction-vuln-grid,.construction-sharing-grid,.construction-web-grid,.construction-live-grid,.construction-handover-grid,.construction-source-grid{grid-template-columns:1fr}.construction-web-list{grid-template-columns:1fr}.construction-sharing-visual{min-height:380px}}
@media(max-width:620px){.construction-phase-strip .container,.construction-mobilise-grid,.construction-vuln-steps{grid-template-columns:1fr}.construction-phase-strip .container>div{border-right:1px solid #26343d;border-top:1px solid #26343d}.construction-phase-strip .container>div:first-child{border-top:0}.construction-lifecycle-board article{grid-template-columns:1fr;gap:6px}.construction-sharing-visual{min-height:340px;transform:scale(.92)}.construction-live-list article{grid-template-columns:1fr;gap:6px}}

/* Logistics, Warehousing & Distribution */
.logistics-hero{overflow:hidden;background:linear-gradient(135deg,#0d141a 0%,#111c23 62%,#1a2730 100%);padding:clamp(72px,9vw,118px) 0;color:#fff}
.logistics-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(44px,7vw,92px)}
.logistics-hero .breadcrumb,.logistics-hero .breadcrumb a{color:#99a8b1}.logistics-hero .eyebrow{color:#ffb640}.logistics-hero h1{max-width:780px;color:#fff}.logistics-hero .lede{max-width:720px;color:#bcc7cd}.logistics-hero .hero-actions{margin-top:30px}
.logistics-control-tower{overflow:hidden;border:1px solid #34444f;border-radius:20px;background:rgba(10,17,22,.78);box-shadow:0 30px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.logistics-control-head,.logistics-control-foot{display:flex;justify-content:space-between;gap:18px;padding:17px 20px;color:#9fadb6;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.logistics-control-head{border-bottom:1px solid #2b3943}.logistics-control-head strong{color:#ffb640}.logistics-control-foot{border-top:1px solid #2b3943;text-transform:none;letter-spacing:0;font-weight:600}
.logistics-route{position:relative;display:grid;gap:0;padding:18px 24px 20px}.logistics-route-line{position:absolute;top:31px;bottom:31px;left:47px;width:1px;background:linear-gradient(#f59e0b,#6e7d86)}
.logistics-route article{position:relative;display:grid;grid-template-columns:47px 1fr;grid-template-areas:"num title" "num sub";align-items:center;min-height:76px}
.logistics-route article>span{position:relative;z-index:1;grid-area:num;display:grid;width:30px;height:30px;place-content:center;border:1px solid #56656f;border-radius:50%;background:#111a21;color:#ffb640;font-size:.67rem;font-weight:800}
.logistics-route article>strong{grid-area:title;color:#fff;font-size:1rem}.logistics-route article>small{grid-area:sub;margin-top:3px;color:#8f9da6;font-size:.78rem}
.logistics-network-band{border-top:1px solid #26343d;border-bottom:1px solid #26343d;background:#0a1116}.logistics-network-band-inner{display:flex;flex-wrap:wrap;gap:0}
.logistics-network-band span{flex:1 1 160px;padding:17px 18px;border-left:1px solid #26343d;color:#c4cdd3;font-size:.75rem;font-weight:760;text-align:center}.logistics-network-band span:last-child{border-right:1px solid #26343d}
.logistics-day-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(50px,8vw,110px)}
.logistics-day-intro{position:sticky;top:110px}.logistics-day-intro h2{margin-bottom:18px}.logistics-day-intro>p:last-child{margin-top:18px;color:var(--muted)}
.logistics-day-lane{position:relative;border-left:1px solid #d7dfe4}.logistics-day-lane::before{position:absolute;top:0;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--orange-deep);content:""}
.logistics-day-lane article{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:0 0 42px 32px}.logistics-day-lane article:last-child{padding-bottom:0}
.logistics-day-lane time{color:#9a4c00;font-size:.74rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.logistics-day-lane h3{margin-bottom:8px}.logistics-day-lane p{color:var(--muted);font-size:.93rem}
.logistics-sites-section{background:#f8f9fa}.logistics-sites-heading{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:end;gap:60px;margin-bottom:34px}.logistics-sites-heading h2{margin-bottom:0}.logistics-sites-heading>p{color:var(--muted)}
.logistics-depot-board{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.logistics-depot-board-head,.logistics-depot-board article{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:0}
.logistics-depot-board-head{background:#111a21;color:#92a0a9;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.logistics-depot-board-head span,.logistics-depot-board article>*{padding:15px 18px;border-left:1px solid var(--line)}.logistics-depot-board-head span:first-child,.logistics-depot-board article>*:first-child{border-left:0}
.logistics-depot-board article{border-top:1px solid var(--line)}.logistics-depot-board article strong{color:#172129}.logistics-depot-board article span{color:#63717a;font-size:.87rem}
.logistics-cyber-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr);align-items:center;gap:clamp(48px,8vw,96px)}.logistics-cyber-grid h2{margin-bottom:18px;color:#fff}.logistics-cyber-grid .lede{color:#b4bec5}
.logistics-cyber-manifest{overflow:hidden;border:1px solid #34434d;border-radius:16px;background:#10191f}.logistics-manifest-head{display:flex;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #34434d;color:#8f9ca4;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.logistics-manifest-head strong{color:#ffb640}
.logistics-manifest-row{display:grid;grid-template-columns:.7fr 1.3fr .7fr;gap:12px;align-items:center;padding:17px 20px;border-bottom:1px solid #2a3740}.logistics-manifest-row:last-child{border-bottom:0}.logistics-manifest-row b{color:#fff;font-size:.9rem}.logistics-manifest-row span{color:#9eabb4;font-size:.83rem}.logistics-manifest-row em{justify-self:end;color:#d6dde1;font-size:.75rem;font-style:normal}
.logistics-vuln-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(48px,8vw,96px)}.logistics-vuln-copy h2{margin-bottom:18px}.logistics-route-list{display:grid;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.logistics-route-list li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.logistics-route-list span{color:#9a4c00;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.logistics-route-list strong{font-size:.94rem}.logistics-screenshot{margin:0}
.logistics-service-map{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(50px,8vw,100px)}.logistics-service-map-copy h2{margin-bottom:18px}
.logistics-map-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;min-height:210px;padding-top:55px}.logistics-map-line{position:absolute;top:76px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#172129,#f59e0b 48%,#172129)}
.logistics-map-track article{position:relative;z-index:1;text-align:center}.logistics-map-track article>span{display:block;width:18px;height:18px;margin:12px auto 20px;border:4px solid #f8f9fa;border-radius:50%;background:var(--orange-deep);box-shadow:0 0 0 1px #d79a2a}.logistics-map-track strong{display:block;margin-bottom:4px}.logistics-map-track small{color:var(--muted);font-size:.78rem}
.logistics-continuity-section{background:#fff}.logistics-continuity-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(50px,8vw,100px)}.logistics-continuity-copy h2{margin-bottom:18px}
.logistics-continuity-rail{display:grid;border-left:3px solid #d79a2a;padding-left:28px}.logistics-continuity-rail article{padding:4px 0 28px}.logistics-continuity-rail article+article{padding-top:24px;border-top:1px solid var(--line)}.logistics-continuity-rail span{display:block;margin-bottom:7px;color:#9a4c00;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.logistics-continuity-rail h3{margin-bottom:7px}.logistics-continuity-rail p{color:var(--muted);font-size:.91rem}
.logistics-web-grid{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(48px,8vw,96px)}.logistics-web-grid h2{margin-bottom:18px}.logistics-web-grid>div:last-child>p:last-child{margin-top:18px;color:var(--muted)}
.logistics-web-status{overflow:hidden;border:1px solid #dfc38c;border-radius:16px;background:#fff;box-shadow:var(--shadow-md)}.logistics-web-head{display:flex;justify-content:space-between;gap:18px;padding:17px 20px;background:#fff8ea;color:#8a4500;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.logistics-web-metric{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-top:1px solid var(--line)}.logistics-web-metric b{font-size:.88rem}.logistics-web-metric span{color:#6d7a82;font-size:.83rem}
.logistics-support-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(50px,8vw,100px)}.logistics-support-layout h2{margin-bottom:18px}.logistics-support-board{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logistics-support-board article{padding:24px}.logistics-support-board article+article{border-left:1px solid var(--line)}.logistics-support-board span{display:block;margin-bottom:28px;color:#9a4c00;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.logistics-support-board h3{margin-bottom:8px}.logistics-support-board p{color:var(--muted);font-size:.89rem}
.logistics-sector-evidence{background:#0d141a;color:#fff}.logistics-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(50px,8vw,100px)}.logistics-evidence-grid h2{margin-bottom:18px;color:#fff}.logistics-evidence-grid .lede{color:#b4bec5}.logistics-review-card{border:1px solid #34434d;border-radius:16px;background:#111a21;padding:30px}.logistics-review-card>span{display:block;margin-bottom:26px;color:#ffb640;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.logistics-review-card h3{margin-bottom:12px;color:#fff}.logistics-review-card p{color:#aeb9c1}
@media(max-width:1060px){.logistics-depot-board-head,.logistics-depot-board article{grid-template-columns:1.25fr repeat(2,1fr)}.logistics-depot-board-head span:nth-child(n+4),.logistics-depot-board article>*:nth-child(n+4){display:none}.logistics-support-board{grid-template-columns:1fr}.logistics-support-board article+article{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:900px){.logistics-hero-grid,.logistics-day-grid,.logistics-sites-heading,.logistics-cyber-grid,.logistics-vuln-layout,.logistics-service-map,.logistics-continuity-grid,.logistics-web-grid,.logistics-support-layout,.logistics-evidence-grid{grid-template-columns:1fr}.logistics-day-intro{position:static}.logistics-map-track{min-height:190px}.logistics-hero{padding-top:72px}}
@media(max-width:640px){.logistics-network-band-inner{display:grid;grid-template-columns:repeat(2,1fr)}.logistics-network-band span{border-top:1px solid #26343d}.logistics-day-lane article{grid-template-columns:1fr;gap:8px}.logistics-depot-board-head,.logistics-depot-board article{grid-template-columns:1fr 1fr}.logistics-depot-board-head span:nth-child(n+3),.logistics-depot-board article>*:nth-child(n+3){display:none}.logistics-map-track{grid-template-columns:1fr 1fr;gap:28px}.logistics-map-line{display:none}.logistics-support-board{grid-template-columns:1fr}.logistics-control-tower{border-radius:14px}}

/* FAQ */
.faq-list{border-top:1px solid var(--line)}details.faq{border-bottom:1px solid var(--line)}details.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-weight:720;list-style:none}details.faq summary::-webkit-details-marker{display:none}details.faq summary::after{width:10px;height:10px;transform:rotate(45deg);border-right:2px solid #6c7780;border-bottom:2px solid #6c7780;content:"";transition:transform 160ms ease}details.faq[open] summary::after{transform:rotate(225deg)}details.faq .faq-answer{max-width:800px;padding:0 0 24px;color:var(--muted)}
/* Footer */
.site-footer{background:#070d12;color:#aeb8bf}.footer-main{display:grid;grid-template-columns:1.35fr repeat(3,.55fr);gap:50px;padding:72px 0 56px}.footer-brand .brand{margin-bottom:22px;color:#fff}.footer-brand p{max-width:370px;color:#88969f;font-size:.9rem}.footer-col h3{margin-bottom:17px;color:#fff;font-size:.86rem;letter-spacing:.01em}.footer-col a{display:block;width:fit-content;margin-bottom:11px;color:#95a2aa;font-size:.86rem;text-decoration:none}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #212b32;padding:22px 0 30px;color:#71808a;font-size:.76rem}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:18px}.footer-bottom a{color:#87949c}
/* 404 */
.not-found{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 76% 18%,rgba(245,158,11,.18),transparent 30%),#0b1218;color:#fff;padding:40px 20px}.not-found-card{width:min(680px,100%);text-align:center}.not-found-code{margin-bottom:20px;color:var(--orange);font-size:clamp(5rem,18vw,11rem);font-weight:850;letter-spacing:-.08em;line-height:.8}.not-found h1{margin-bottom:16px;font-size:clamp(2rem,5vw,3.8rem)}.not-found p{max-width:560px;margin:0 auto 28px;color:#a8b4bc}
/* Progressive enhancement */
[data-reveal],.js [data-reveal]{opacity:1;transform:none}
/* Responsive */
@media(max-width:1060px){.main-nav{gap:18px}.header-actions .button-ghost{display:none}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px}.hero-copy{max-width:700px}.hero h1{font-size:clamp(3.15rem,6.4vw,4.65rem)}.hero-visual{min-height:560px}.hero-dashboard{right:-44px;width:520px}.capability-grid,.principle-grid{grid-template-columns:repeat(2,1fr)}.pain-grid{grid-template-columns:repeat(2,1fr)}.architecture-strip{grid-template-columns:1fr}.arch-node + .arch-node{border-top:1px solid #28353e;border-left:0}.arch-node:not(:last-child)::after{top:auto;right:50%;bottom:-8px;transform:translateX(50%) rotate(135deg)}.arch-node{min-height:0}.arch-node span{margin-bottom:12px}}
@media(max-width:860px){:root{--header-height:70px}.container,.narrow{width:min(100% - 30px,var(--container))}.mobile-toggle{display:inline-flex}.main-nav{position:fixed;z-index:110;top:var(--header-height);right:15px;left:15px;display:none;flex-direction:column;align-items:stretch;gap:0;border:1px solid #31404a;border-radius:14px;background:#111a21;box-shadow:0 28px 70px rgba(0,0,0,.38);padding:10px}.nav-open .main-nav{display:flex}.main-nav a:not(.button){padding:14px 12px}.main-nav a:not(.button)::after{display:none}.main-nav .nav-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #2b3841;margin-top:8px;padding-top:10px}.header-actions .button{display:none}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:calc(var(--header-height) + 80px);padding-bottom:0}.hero-copy{max-width:730px}.hero h1{max-width:730px;font-size:clamp(3.1rem,10vw,5rem);line-height:1.03}.hero-visual{min-height:500px;margin:0 -15px}.hero-art,.hero-art-shade{inset:0 -20vw 0 0;width:calc(100% + 20vw);height:100%}.hero-art{mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 100%)}.hero-art-shade{background:linear-gradient(to bottom,#0d141a 0%,transparent 32%)}.hero-dashboard{right:auto;bottom:24px;left:50%;width:min(650px,92%);transform:translateX(-50%)}.signal-strip .container{grid-template-columns:1fr;gap:14px}.signal-items{justify-content:flex-start}.problem-grid,.after-grid,.platform-intro,.overview-split,.contact-grid,.trust-band-grid,.cta-inner,.industry-index-grid,.industry-card-grid,.education-proof,.authority-proof,.refresh-planning-grid,.sme-proof,.authority-context-grid{grid-template-columns:1fr}.education-proof-reverse .education-proof-copy,.authority-proof-reverse .authority-proof-copy,.sme-proof-reverse .sme-proof-copy{order:0}.problem-copy{position:static}.product-showcase{grid-template-columns:1fr}.workflow{grid-template-columns:repeat(2,1fr);gap:34px 0}.workflow-step:nth-child(2)::after{display:none}.workflow-step::before{margin-bottom:32px}.footer-main{grid-template-columns:1fr 1fr}.cta-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:620px){.section{padding:70px 0}.section-tight{padding:52px 0}.hero-grid{padding-top:calc(var(--header-height) + 62px)}.hero h1{font-size:clamp(3rem,13vw,4.25rem);line-height:1.04}.hero .lede{font-size:1.05rem}.hero-actions .button{flex:1 1 auto}.hero-pillars{grid-template-columns:1fr;gap:15px}.hero-pillar,.hero-pillar + .hero-pillar{border-left:0;border-top:1px solid rgba(255,255,255,.09);padding:15px 0 0}.hero-pillar:first-child{border-top:0}.hero-visual{min-height:390px}.hero-dashboard{bottom:22px}.signal-items{display:grid;grid-template-columns:1fr 1fr}.capability-grid,.principle-grid,.pain-grid,.use-case-grid,.module-grid,.trust-detail-grid,.education-question-grid,.sme-question-grid,.authority-question-grid{grid-template-columns:1fr}.product-showcase{grid-template-columns:1fr;padding:28px 20px}.workflow{grid-template-columns:1fr;gap:18px}.workflow-step{min-height:0}.workflow-step:not(:last-child)::after{display:none}.workflow-step::before{margin-bottom:20px}.page-hero,.page-hero-inner{min-height:520px}.page-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.platform-screenshot{width:100%}.footer-main{grid-template-columns:1fr;gap:30px;padding-top:56px}.footer-bottom{align-items:flex-start;flex-direction:column}.cta-actions{display:grid;grid-template-columns:1fr}.cta-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}
