/* Scoped CSS generated from cyber-security.html. */
.service-reference-page{
  --ink:#05070a;--ink-2:#080b11;--navy:#0b1018;--navy-2:#111827;--navy-3:#151d2a;
  --champagne:#c7a96b;--champagne-2:#e0c98f;--ivory:#f5f2eb;--mist:#b7b3aa;--mist-2:#858991;
  --line:rgba(255,255,255,.11);--line-gold:rgba(199,169,107,.26);--glass:rgba(255,255,255,.035);
  --container:1280px
}
.service-reference-page, .service-reference-page *{box-sizing:border-box}
.service-reference-page{scroll-behavior:smooth;background:var(--ink)}
.service-reference-page{margin:0;color:var(--ivory);background:radial-gradient(circle at 82% 0%,rgba(22,33,52,.42),transparent 34rem),linear-gradient(180deg,#06080c 0%,#05070a 100%);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.service-reference-page img{display:block;max-width:100%}.service-reference-page a{color:inherit;text-decoration:none}.service-reference-page button{font:inherit}
.service-reference-page :focus-visible{outline:2px solid var(--champagne-2);outline-offset:4px}
.service-reference-page .container{width:min(calc(100% - 56px),var(--container));margin-inline:auto}
.service-reference-page .skip-link{position:fixed;top:12px;left:12px;z-index:9999;padding:10px 14px;background:var(--champagne-2);color:#090909;transform:translateY(-160%)}.service-reference-page .skip-link:focus{transform:translateY(0)}
.service-reference-page .eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--champagne-2);font-size:.67rem;font-weight:700;letter-spacing:.19em;line-height:1.2;text-transform:uppercase}
.service-reference-page .eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.85}
.service-reference-page .display,
.service-reference-page .section-title,
.service-reference-page .cta-title,
.service-reference-page .programme-row h3,
.service-reference-page .process-row h3,
.service-reference-page .matrix-center strong,
.service-reference-page .trainer-statement,
.service-reference-page .why-item h3,
.service-reference-page .faq summary h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.service-reference-page .display{max-width:1050px;margin:0 auto;font-size:clamp(3.05rem,5.8vw,6.45rem);letter-spacing:-.045em;line-height:.96;text-align:center}
.service-reference-page .section-title{margin:0;max-width:1000px;font-size:clamp(2.45rem,4.8vw,5rem);letter-spacing:-.045em;line-height:.96}
.service-reference-page .section-intro{max-width:760px;margin:17px 0 0;color:#aaa69e;font-size:.94rem;line-height:1.76}
.service-reference-page .section-dark,
.service-reference-page .section-black,
.service-reference-page .section-light{position:relative;overflow:hidden;padding:82px 0;border-top:1px solid var(--line)}
.service-reference-page .section-dark{background:radial-gradient(circle at 100% 0%,rgba(199,169,107,.035),transparent 28rem),linear-gradient(180deg,#0a0d13 0%,#070a0f 100%)}
.service-reference-page .section-black{background:radial-gradient(circle at 12% 5%,rgba(19,31,49,.46),transparent 36rem),linear-gradient(180deg,#05070a 0%,#07090d 100%)}
.service-reference-page .section-light{background:radial-gradient(circle at 85% 10%,rgba(199,169,107,.055),transparent 30rem),linear-gradient(135deg,#0d1420 0%,#0a1018 52%,#070a0f 100%)}
.service-reference-page .section-dark:before,
.service-reference-page .section-black:before,
.service-reference-page .section-light:before{content:"";position:absolute;top:0;left:50%;width:min(94%,var(--container));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--line-gold),transparent);pointer-events:none}
.service-reference-page .section-head{display:block;margin-bottom:34px}.service-reference-page .section-head>div{max-width:1000px}.service-reference-page .section-head>p{max-width:720px;margin:17px 0 0;color:#a9a59d;font-size:.92rem;line-height:1.72}
.service-reference-page .section-head.clean-head{display:block;margin-bottom:28px}.service-reference-page .section-head.clean-head>div{max-width:1000px}
.service-reference-page .section-brief{max-width:820px;margin:0 0 34px;padding-top:20px;border-top:1px solid var(--line-gold);color:#aaa69e;font-size:.94rem;line-height:1.78}.service-reference-page .section-brief p{margin:0}
.service-reference-page .breadcrumbs{background:#05070a;border-bottom:1px solid rgba(255,255,255,.06)}
.service-reference-page .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:14px 0;list-style:none;color:#777b82;font-size:.66rem;letter-spacing:.085em;text-transform:uppercase}
.service-reference-page .breadcrumbs li:not(:last-child):after{content:"—";margin-left:10px;color:#4f5359}.service-reference-page .breadcrumbs a:hover{color:var(--ivory)}
.service-reference-page .hero{position:relative;min-height:740px;display:flex;align-items:end;overflow:hidden;background:#06080b}
.service-reference-page .hero-media{position:absolute;inset:0}.service-reference-page .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.06)}
.service-reference-page .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.83) 0%,rgba(4,6,9,.53) 42%,rgba(4,6,9,.25) 76%,rgba(4,6,9,.52) 100%),linear-gradient(0deg,rgba(4,6,9,.97) 0%,rgba(4,6,9,.22) 60%)}
.service-reference-page .hero-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#625e55;background:radial-gradient(circle at 79% 21%,rgba(28,42,65,.55),transparent 25rem),radial-gradient(circle at 18% 72%,rgba(199,169,107,.08),transparent 22rem),linear-gradient(120deg,#080b10 0%,#101725 58%,#06080b 100%);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}
.service-reference-page .hero-content{position:relative;z-index:2;width:100%;padding:108px 0 60px}.service-reference-page .hero-copy{max-width:1120px;margin:0 auto;text-align:center}.service-reference-page .hero .eyebrow{justify-content:center;margin-left:auto;margin-right:auto}
.service-reference-page .hero-lead{max-width:820px;margin:26px auto 0;color:#d0cbc1;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.78;text-align:center}
.service-reference-page .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto 0}.service-reference-page .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.service-reference-page .btn:hover{transform:translateY(-1px)}.service-reference-page .btn:after{content:"↗";font-size:.9rem}
.service-reference-page .btn-light{color:#080808;background:linear-gradient(180deg,#e4ce95 0%,#b99454 100%);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.32),0 10px 34px rgba(0,0,0,.18)}.service-reference-page .btn-light:hover{background:linear-gradient(180deg,#ead9aa 0%,#c49f5e 100%)}
.service-reference-page .btn-outline{color:var(--ivory);background:rgba(255,255,255,.025);border-color:rgba(224,201,143,.35);backdrop-filter:blur(10px)}.service-reference-page .btn-outline:hover{border-color:rgba(224,201,143,.7);background:rgba(255,255,255,.045)}
.service-reference-page .hero-badges{width:min(100%,1040px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:38px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#bdb8af;font-size:.58rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase;align-items:center}
.service-reference-page .hero-badges span{min-width:0;min-height:32px;display:flex;align-items:center;justify-content:center;padding:0 13px;border-right:1px solid rgba(224,201,143,.18);white-space:nowrap;text-align:center}.service-reference-page .hero-badges span:last-child{border-right:0}
.service-reference-page .scope-strip{color:var(--ivory);background:linear-gradient(180deg,#0d121a 0%,#090d13 100%);border-bottom:1px solid var(--line)}
.service-reference-page .scope-head{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid var(--line);color:#9c9890;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.service-reference-page .scope-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-reference-page .scope-item{min-height:0;padding:24px 24px 24px 0;border-right:1px solid var(--line)}.service-reference-page .scope-item+.scope-item{padding-left:24px}.service-reference-page .scope-item:last-child{border-right:0}.service-reference-page .scope-item .num{display:block;margin-bottom:16px;color:var(--champagne);font-size:.66rem;font-weight:700;letter-spacing:.14em}.service-reference-page .scope-item h2,
.service-reference-page .scope-item h3{margin:0;font-family:Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1.15}.service-reference-page .scope-item p{margin:10px 0 0;color:#9b978f;font-size:.82rem;line-height:1.65}
.service-reference-page .quick-answer{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.service-reference-page .quick-answer-copy{max-width:820px;padding-top:26px;border-top:1px solid var(--line-gold);color:#c4bfb6;font-size:1.04rem;line-height:1.88}.service-reference-page .quick-answer-copy p{margin:0 0 18px}.service-reference-page .quick-answer-copy p:last-child{margin-bottom:0}
.service-reference-page .command-matrix{position:relative;display:grid;grid-template-columns:1fr 1.05fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:520px}.service-reference-page .matrix-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid rgba(224,201,143,.14);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.014))}.service-reference-page .matrix-cell .m-label{color:var(--champagne);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.service-reference-page .matrix-cell h3{margin:58px 0 10px;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.service-reference-page .matrix-cell p{margin:0;color:#9f9b93;font-size:.86rem;line-height:1.7}
.service-reference-page .matrix-center{grid-column:2;grid-row:1 / span 2;position:relative;display:grid;place-items:center;text-align:center;padding:40px;border:1px solid rgba(224,201,143,.40);border-radius:140px 28px 140px 28px;background:radial-gradient(circle at 50% 45%,rgba(199,169,107,.13),transparent 17rem),linear-gradient(145deg,#111a28,#080d14 74%);box-shadow:0 26px 80px rgba(0,0,0,.24)}.service-reference-page .matrix-center:before,
.service-reference-page .matrix-center:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,var(--champagne),transparent);opacity:.35}.service-reference-page .matrix-center:before{left:8%;right:8%;top:50%;height:1px}.service-reference-page .matrix-center:after{top:8%;bottom:8%;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--champagne),transparent)}.service-reference-page .matrix-center .inner{position:relative;z-index:2}.service-reference-page .matrix-center span{display:block;color:var(--champagne);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.service-reference-page .matrix-center strong{display:block;margin:18px 0 14px;font-size:clamp(3rem,5.5vw,5.8rem);letter-spacing:-.06em;line-height:.84}.service-reference-page .matrix-center p{margin:0;color:#aaa69e;font-size:.86rem;line-height:1.7}
.service-reference-page .programme-list{border-top:1px solid var(--line-gold)}.service-reference-page .programme-row{display:grid;grid-template-columns:58px .78fr 1.22fr;gap:30px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .2s ease,background .2s ease}.service-reference-page .programme-row:hover{padding-left:10px;padding-right:10px;background:linear-gradient(90deg,rgba(199,169,107,.035),transparent 72%)}.service-reference-page .programme-row .index{color:var(--champagne);font-size:.64rem;font-weight:700;letter-spacing:.13em}.service-reference-page .programme-row h3{margin:0;font-size:clamp(1.45rem,2.2vw,2.35rem);letter-spacing:-.03em;line-height:1.04}.service-reference-page .programme-row .category{display:block;margin-top:8px;color:#7e8289;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-reference-page .programme-row p{margin:0;color:#aaa69e;font-size:.89rem;line-height:1.74}
.service-reference-page .doctrine-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:64px;align-items:start}.service-reference-page .prose{max-width:820px;color:#bdb8af;font-size:1rem;line-height:1.9}.service-reference-page .prose p{margin:0 0 22px}.service-reference-page .prose p:last-child{margin-bottom:0}.service-reference-page .doctrine-panel{position:sticky;top:24px;padding:24px;border:1px solid var(--line-gold);border-radius:26px;background:radial-gradient(circle at 85% 10%,rgba(199,169,107,.06),transparent 15rem),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.service-reference-page .doctrine-panel .trainer-statement{display:block;margin:12px 0 24px;color:var(--champagne-2);font-size:clamp(1.9rem,3vw,3.2rem);letter-spacing:-.045em;line-height:.94}.service-reference-page .doctrine-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-reference-page .doctrine-list li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#aaa69e;font-size:.84rem}.service-reference-page .doctrine-list strong{display:block;margin-bottom:4px;color:var(--ivory);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.service-reference-page .architecture-board{display:grid;grid-template-columns:.72fr 1.28fr;border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}.service-reference-page .architecture-lead{padding:30px 34px 30px 0;border-right:1px solid var(--line);background:linear-gradient(135deg,rgba(199,169,107,.045),transparent 58%)}.service-reference-page .architecture-kicker{color:var(--champagne);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-reference-page .architecture-lead strong{display:block;margin:18px 0;font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,5vw,5.5rem);letter-spacing:-.055em;line-height:.88}.service-reference-page .architecture-lead p{max-width:440px;margin:0;color:#aaa69e;font-size:.9rem;line-height:1.75}.service-reference-page .architecture-rail{padding-left:30px}.service-reference-page .architecture-row{display:grid;grid-template-columns:42px .78fr 1.22fr;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.service-reference-page .architecture-row:last-child{border-bottom:0}.service-reference-page .architecture-row .a-no{color:var(--champagne);font-size:.63rem;font-weight:700}.service-reference-page .architecture-row small{display:block;margin-bottom:3px;color:#747981;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-reference-page .architecture-row h3{margin:0;font-family:Georgia,serif;font-size:1.16rem;font-weight:400}.service-reference-page .architecture-row p{margin:0;color:#9e9a92;font-size:.83rem;line-height:1.62}
.service-reference-page .process-sequence{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-gold)}.service-reference-page .process-row{display:grid;grid-template-columns:42px .72fr 1.28fr;gap:16px;align-items:start;padding:20px 22px 20px 0;border-bottom:1px solid var(--line)}.service-reference-page .process-row:nth-child(odd){border-right:1px solid var(--line)}.service-reference-page .process-row:nth-child(even){padding-left:22px}.service-reference-page .process-row>span{color:var(--champagne);font-size:.62rem;font-weight:700}.service-reference-page .process-row h3{margin:0;font-size:1.15rem;line-height:1.12}.service-reference-page .process-row p{margin:0;color:#9a968f;font-size:.82rem;line-height:1.6}
.service-reference-page .scale-track{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}.service-reference-page .scale-stop{min-height:0;padding:24px 20px;border-right:1px solid var(--line)}.service-reference-page .scale-stop:last-child{border-right:0}.service-reference-page .scale-stop .no{display:block;margin-bottom:18px;color:var(--champagne);font-size:.64rem;font-weight:700}.service-reference-page .scale-stop h3{margin:0 0 10px;font-family:Georgia,serif;font-size:1.18rem;font-weight:400;line-height:1.08}.service-reference-page .scale-stop p{margin:0;color:#97938c;font-size:.8rem;line-height:1.62}
.service-reference-page .coverage-board{display:grid;grid-template-columns:.72fr 1.28fr;border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}.service-reference-page .coverage-feature{padding:30px 34px 30px 0;border-right:1px solid var(--line);background:radial-gradient(circle at 65% 20%,rgba(199,169,107,.10),transparent 16rem)}.service-reference-page .coverage-feature>span{color:var(--champagne);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-reference-page .coverage-feature h3{margin:18px 0 14px;font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:400;letter-spacing:-.05em;line-height:.9}.service-reference-page .coverage-feature p{max-width:430px;margin:0;color:#aaa69e;font-size:.9rem;line-height:1.72}.service-reference-page .coverage-list{padding-left:30px}.service-reference-page .coverage-row{display:grid;grid-template-columns:.55fr .8fr 1.2fr;gap:18px;align-items:start;padding:19px 0;border-bottom:1px solid var(--line)}.service-reference-page .coverage-row:last-child{border-bottom:0}.service-reference-page .coverage-row strong{font-family:Georgia,serif;font-size:1.16rem;font-weight:400}.service-reference-page .coverage-row>span{color:var(--champagne);font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.service-reference-page .coverage-row p{margin:0;color:#98948d;font-size:.82rem;line-height:1.6}
.service-reference-page .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-reference-page .why-item{min-height:0;padding:26px;border:1px solid rgba(224,201,143,.13);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}.service-reference-page .why-item .mark{color:var(--champagne);font-size:.62rem}.service-reference-page .why-item h3{margin:32px 0 12px;font-size:1.38rem;line-height:1.08}.service-reference-page .why-item p{margin:0;color:#9d9991;font-size:.84rem;line-height:1.7}
.service-reference-page .deployment-brief{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px}.service-reference-page .deployment-kicker{padding:24px;border:1px solid var(--line-gold);border-radius:26px;background:rgba(255,255,255,.02)}.service-reference-page .deployment-kicker .big{display:block;margin:10px 0 20px;color:var(--champagne-2);font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.8rem);letter-spacing:-.05em;line-height:.9}.service-reference-page .deployment-kicker p{margin:0;color:#aaa69e;font-size:.9rem;line-height:1.8}.service-reference-page .deployment-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-gold)}.service-reference-page .deployment-list li{display:grid;grid-template-columns:44px .8fr 1.2fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.service-reference-page .deployment-list .no{color:var(--champagne);font-size:.64rem;font-weight:700}.service-reference-page .deployment-list strong{font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}.service-reference-page .deployment-list span:last-child{color:#9f9b93;font-size:.86rem;line-height:1.65}
.service-reference-page .compliance-note{margin-top:28px;padding:20px 22px;border:1px solid var(--line-gold);border-radius:22px;background:rgba(255,255,255,.02);color:#aaa69e;font-size:.88rem;line-height:1.75}.service-reference-page .compliance-note strong{color:var(--champagne-2);letter-spacing:.06em;text-transform:uppercase}
.service-reference-page .final-cta{padding:92px 0;background:radial-gradient(circle at 82% 18%,rgba(199,169,107,.07),transparent 24rem),linear-gradient(135deg,#0d1420 0%,#070a0f 70%);border-top:1px solid var(--line)}.service-reference-page .cta-layout{display:grid;grid-template-columns:1.08fr .64fr;gap:64px;align-items:end}.service-reference-page .cta-title{margin:0;max-width:920px;font-size:clamp(3.1rem,6vw,6.6rem);letter-spacing:-.05em;line-height:.9}.service-reference-page .cta-copy{max-width:680px;margin:22px 0 0;color:#aaa69e;line-height:1.8}.service-reference-page .cta-side{padding:24px;border:1px solid var(--line-gold);border-radius:26px;background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}.service-reference-page .cta-channel{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);color:#a8a49c;font-size:.82rem}.service-reference-page .cta-channel strong{color:var(--champagne-2);font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}.service-reference-page .cta-buttons{display:grid;gap:10px;margin-top:24px}
.service-reference-page .faq{width:100%;max-width:1020px;margin:0}.service-reference-page .faq details{border-top:1px solid var(--line)}.service-reference-page .faq details:last-child{border-bottom:1px solid var(--line)}.service-reference-page summary{list-style:none;cursor:pointer}.service-reference-page summary::-webkit-details-marker{display:none}.service-reference-page .faq summary{display:grid;grid-template-columns:1fr auto;gap:20px;padding:19px 0;align-items:center;text-align:left}.service-reference-page .faq summary h3{margin:0;font-size:1.22rem;line-height:1.25;text-align:left}.service-reference-page .faq summary:after{content:"+";color:var(--champagne);font-family:Arial,sans-serif;font-size:1.2rem;font-weight:300}.service-reference-page .faq details[open] summary:after{content:"−"}.service-reference-page .faq-answer{max-width:840px;padding:0 0 19px;color:#aaa69e;font-size:.91rem;line-height:1.78;text-align:left}
.service-reference-page .related-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-reference-page .related-security-card{min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:18px;border:1px solid rgba(224,201,143,.13);border-radius:18px;background:rgba(255,255,255,.018)}.service-reference-page .related-security-card strong{font-family:Georgia,serif;font-size:1.12rem;font-weight:400}.service-reference-page .related-security-card span{color:#96928b;font-size:.8rem;line-height:1.6}.service-reference-page .related-security-card:hover{border-color:rgba(224,201,143,.4)}
@media(max-width:1060px){
 .service-reference-page .section-dark,
.service-reference-page .section-black,
.service-reference-page .section-light{padding:72px 0}.service-reference-page .hero{min-height:680px}.service-reference-page .hero-content{padding:88px 0 50px}
 .service-reference-page .quick-answer,
.service-reference-page .doctrine-grid,
.service-reference-page .deployment-brief,
.service-reference-page .cta-layout,
.service-reference-page .architecture-board,
.service-reference-page .coverage-board{grid-template-columns:1fr;gap:40px}
 .service-reference-page .command-matrix{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}.service-reference-page .matrix-center{grid-column:1/-1;grid-row:auto;min-height:320px;border-radius:34px}
 .service-reference-page .scope-grid{grid-template-columns:repeat(2,1fr)}.service-reference-page .scope-item:nth-child(2){border-right:0}.service-reference-page .scope-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .service-reference-page .architecture-lead,
.service-reference-page .coverage-feature{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.service-reference-page .architecture-rail,
.service-reference-page .coverage-list{padding-left:0}
 .service-reference-page .why-grid{grid-template-columns:repeat(2,1fr)}.service-reference-page .scale-track{grid-template-columns:repeat(3,1fr)}.service-reference-page .scale-stop:nth-child(3){border-right:0}.service-reference-page .scale-stop:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .service-reference-page .related-security-grid{grid-template-columns:repeat(2,1fr)}.service-reference-page .doctrine-panel{position:static}
 .service-reference-page .hero-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.service-reference-page .hero-badges span:nth-child(2){border-right:0}.service-reference-page .hero-badges span:nth-child(-n+2){border-bottom:1px solid rgba(224,201,143,.18);padding-bottom:8px}.service-reference-page .hero-badges span:nth-child(n+3){padding-top:8px}
}
@media(max-width:740px){
 .service-reference-page .container{width:min(calc(100% - 28px),var(--container))}.service-reference-page .section-dark,
.service-reference-page .section-black,
.service-reference-page .section-light{padding:58px 0}.service-reference-page .hero{min-height:650px}.service-reference-page .hero-content{padding:78px 0 42px}.service-reference-page .display{font-size:clamp(2.75rem,14vw,4.8rem)}.service-reference-page .hero-lead{margin-top:22px}
 .service-reference-page .hero-actions,
.service-reference-page .hero-actions .btn{width:100%}.service-reference-page .hero-badges{grid-template-columns:1fr;margin-top:28px}.service-reference-page .hero-badges span{border-right:0;border-bottom:1px solid rgba(224,201,143,.18);padding:8px 6px;white-space:normal}.service-reference-page .hero-badges span:last-child{border-bottom:0}
 .service-reference-page .scope-head{flex-direction:column;gap:7px}.service-reference-page .scope-grid,
.service-reference-page .why-grid,
.service-reference-page .related-security-grid,
.service-reference-page .scale-track{grid-template-columns:1fr}.service-reference-page .scope-item,
.service-reference-page .scope-item+.scope-item{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.service-reference-page .scope-item:last-child{border-bottom:0}
 .service-reference-page .section-head{margin-bottom:26px}.service-reference-page .section-title{font-size:clamp(2.2rem,11vw,3.8rem)}.service-reference-page .quick-answer{gap:28px}.service-reference-page .quick-answer-copy{padding-top:18px}
 .service-reference-page .command-matrix{grid-template-columns:1fr}.service-reference-page .matrix-center{grid-column:1;min-height:290px}.service-reference-page .matrix-cell h3{margin-top:36px}
 .service-reference-page .programme-row{grid-template-columns:38px 1fr;gap:12px;padding:19px 0}.service-reference-page .programme-row p{grid-column:2}
 .service-reference-page .architecture-row,
.service-reference-page .coverage-row,
.service-reference-page .process-row,
.service-reference-page .process-row:nth-child(even),
.service-reference-page .deployment-list li{grid-template-columns:32px 1fr;gap:10px;padding-left:0;padding-right:0;border-right:0}.service-reference-page .architecture-row p,
.service-reference-page .coverage-row p,
.service-reference-page .process-row p,
.service-reference-page .deployment-list span:last-child{grid-column:2}.service-reference-page .coverage-row>span{grid-column:2}
 .service-reference-page .process-sequence{grid-template-columns:1fr}.service-reference-page .process-row:nth-child(odd){border-right:0}.service-reference-page .scale-stop{border-right:0;border-bottom:1px solid var(--line)}.service-reference-page .scale-stop:last-child{border-bottom:0}
 .service-reference-page .cta-layout{gap:44px}.service-reference-page .cta-title{font-size:clamp(2.8rem,13vw,4.8rem)}.service-reference-page .cta-layout ul{grid-template-columns:1fr!important}.service-reference-page .faq{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.service-reference-page{scroll-behavior:auto}.service-reference-page, .service-reference-page *,
.service-reference-page *:before,
.service-reference-page *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* SERVICE-HUB EXTENSIONS */
.service-reference-page .movement-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}
.service-reference-page .movement-node{position:relative;padding:22px 19px;border-right:1px solid var(--line)}.service-reference-page .movement-node:last-child{border-right:0}.service-reference-page .movement-node .node{display:block;margin-bottom:18px;color:var(--champagne);font-size:.62rem;font-weight:700}.service-reference-page .movement-node h3{margin:0 0 8px;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.service-reference-page .movement-node p{margin:0;color:#97938c;font-size:.8rem;line-height:1.58}.service-reference-page .movement-node:not(:last-child):after{content:"→";position:absolute;right:-9px;top:18px;color:var(--champagne);background:#090d13;padding:0 3px;z-index:2}
.service-reference-page .layer-board{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}.service-reference-page .layer-core{display:flex;flex-direction:column;justify-content:center;padding:32px;border:1px solid var(--line-gold);border-radius:28px;background:radial-gradient(circle at 70% 20%,rgba(199,169,107,.12),transparent 15rem),linear-gradient(145deg,#111a28,#080d14)}.service-reference-page .layer-core span{color:var(--champagne);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-reference-page .layer-core strong{display:block;margin:18px 0 14px;font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,4.6vw,5rem);line-height:.9;letter-spacing:-.05em}.service-reference-page .layer-core p{margin:0;color:#aaa69e;font-size:.88rem;line-height:1.72}.service-reference-page .layer-stack{border-top:1px solid var(--line-gold)}.service-reference-page .layer-row{display:grid;grid-template-columns:40px .72fr 1.28fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.service-reference-page .layer-row>span{color:var(--champagne);font-size:.61rem;font-weight:700}.service-reference-page .layer-row strong{font-family:Georgia,serif;font-size:1.12rem;font-weight:400}.service-reference-page .layer-row small{display:block;margin-top:3px;color:#777b82;font-family:Arial,sans-serif;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.service-reference-page .layer-row p{margin:0;color:#99958e;font-size:.81rem;line-height:1.58}
.service-reference-page .risk-matrix{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-reference-page .risk-cell{padding:28px;border:1px solid rgba(224,201,143,.15);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012))}.service-reference-page .risk-cell.primary{border-color:rgba(224,201,143,.38);background:radial-gradient(circle at 85% 10%,rgba(199,169,107,.09),transparent 14rem),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.014))}.service-reference-page .risk-cell span{color:var(--champagne);font-size:.60rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-reference-page .risk-cell h3{margin:30px 0 10px;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.service-reference-page .risk-cell p{margin:0;color:#9d9991;font-size:.84rem;line-height:1.66}
.service-reference-page .comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-reference-page .comparison-card{padding:28px;border:1px solid rgba(224,201,143,.15);border-radius:24px;background:rgba(255,255,255,.02)}.service-reference-page .comparison-card.highlight{border-color:var(--line-gold);background:radial-gradient(circle at 80% 10%,rgba(199,169,107,.08),transparent 14rem),rgba(255,255,255,.025)}.service-reference-page .comparison-card>span{color:var(--champagne);font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.service-reference-page .comparison-card h3{margin:14px 0;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.service-reference-page .comparison-card ul{margin:0;padding:0;list-style:none;color:#aaa69e;font-size:.84rem;line-height:1.68}.service-reference-page .comparison-card li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.service-reference-page .comparison-card li:last-child{border-bottom:0}.service-reference-page .comparison-card li:before{content:"•";margin-right:8px;color:var(--champagne)}
.service-reference-page .country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-reference-page .country-card{padding:21px;border:1px solid rgba(224,201,143,.14);border-radius:20px;background:rgba(255,255,255,.018)}.service-reference-page .country-card span{display:block;color:var(--champagne);font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-reference-page .country-card strong{display:block;margin:22px 0 8px;font-family:Georgia,serif;font-weight:400;font-size:1.35rem}.service-reference-page .country-card p{margin:0;color:#99958e;font-size:.8rem;line-height:1.6}.service-reference-page .country-card:hover{border-color:rgba(224,201,143,.42)}
.service-reference-page .simple-ledger{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-gold)}.service-reference-page .simple-row{display:grid;grid-template-columns:42px .86fr 1.14fr;gap:16px;align-items:start;padding:19px 22px 19px 0;border-bottom:1px solid var(--line)}.service-reference-page .simple-row:nth-child(odd){border-right:1px solid var(--line)}.service-reference-page .simple-row:nth-child(even){padding-left:22px}.service-reference-page .simple-row>span{color:var(--champagne);font-size:.62rem;font-weight:700}.service-reference-page .simple-row strong{font-family:Georgia,serif;font-size:1.11rem;font-weight:400}.service-reference-page .simple-row p{margin:0;color:#99958e;font-size:.81rem;line-height:1.6}
@media(max-width:1060px){.service-reference-page .layer-board{grid-template-columns:1fr}.service-reference-page .movement-board{grid-template-columns:repeat(2,1fr)}.service-reference-page .movement-node{border-bottom:1px solid var(--line)}.service-reference-page .movement-node:nth-child(even){border-right:0}.service-reference-page .movement-node:last-child{grid-column:1/-1;border-bottom:0}.service-reference-page .movement-node:after{display:none}.service-reference-page .country-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.service-reference-page .layer-row,
.service-reference-page .simple-row,
.service-reference-page .simple-row:nth-child(even){grid-template-columns:32px 1fr;gap:10px;padding-left:0;padding-right:0;border-right:0}.service-reference-page .layer-row p,
.service-reference-page .simple-row p{grid-column:2}.service-reference-page .movement-board,
.service-reference-page .risk-matrix,
.service-reference-page .comparison,
.service-reference-page .country-grid,
.service-reference-page .simple-ledger{grid-template-columns:1fr}.service-reference-page .movement-node,
.service-reference-page .movement-node:nth-child(even),
.service-reference-page .movement-node:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.service-reference-page .movement-node:last-child{border-bottom:0}}


/* V4 COMPACT METHODOLOGY + PRICING — reduced artificial dead space */
.service-reference-page .methodology-compact{padding-top:58px!important;padding-bottom:58px!important}
.service-reference-page .methodology-compact .section-head{margin-bottom:22px!important}
.service-reference-page .methodology-compact .doctrine-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:30px!important;align-items:start!important}
.service-reference-page .methodology-compact .prose{font-size:.93rem!important;line-height:1.72!important}
.service-reference-page .methodology-compact .prose p{margin:0 0 14px!important}
.service-reference-page .methodology-compact .prose p:last-child{margin-bottom:0!important}
.service-reference-page .methodology-compact .doctrine-panel{position:static!important;top:auto!important;padding:21px 22px!important;border-radius:22px!important}
.service-reference-page .methodology-compact .doctrine-panel .eyebrow{margin-bottom:10px!important}
.service-reference-page .methodology-compact .doctrine-panel .trainer-statement{margin:6px 0 14px!important;font-size:clamp(1.7rem,2.65vw,2.75rem)!important;line-height:.98!important}
.service-reference-page .methodology-compact .doctrine-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:22px!important;border-top:1px solid var(--line)!important}
.service-reference-page .methodology-compact .doctrine-list li{padding:10px 0!important;font-size:.81rem!important;line-height:1.55!important}
.service-reference-page .methodology-compact .doctrine-list strong{margin-bottom:3px!important;font-size:.64rem!important}

.service-reference-page .pricing-compact{padding-top:58px!important;padding-bottom:58px!important}
.service-reference-page .pricing-compact .section-head{margin-bottom:22px!important}
.service-reference-page .pricing-compact .deployment-brief{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr)!important;gap:34px!important;align-items:start!important}
.service-reference-page .pricing-compact .deployment-kicker{align-self:start!important;height:auto!important;min-height:0!important;padding:21px 22px!important;border-radius:22px!important}
.service-reference-page .pricing-compact .deployment-kicker .eyebrow{margin-bottom:8px!important}
.service-reference-page .pricing-compact .deployment-kicker .big{margin:6px 0 12px!important;font-size:clamp(2.1rem,3.5vw,3.65rem)!important;line-height:.93!important}
.service-reference-page .pricing-compact .deployment-kicker p{font-size:.84rem!important;line-height:1.65!important}
.service-reference-page .pricing-compact .deployment-list li{padding:13px 0!important;gap:14px!important}
.service-reference-page .pricing-compact .deployment-list strong{font-size:.69rem!important}
.service-reference-page .pricing-compact .deployment-list span:last-child{font-size:.82rem!important;line-height:1.58!important}

@media(max-width:1060px){
  .service-reference-page .methodology-compact,
.service-reference-page .pricing-compact{padding-top:50px!important;padding-bottom:50px!important}
  .service-reference-page .methodology-compact .doctrine-grid,
.service-reference-page .pricing-compact .deployment-brief{grid-template-columns:1fr!important;gap:22px!important}
  .service-reference-page .methodology-compact .doctrine-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-reference-page .pricing-compact .deployment-kicker{max-width:620px!important}
}
@media(max-width:740px){
  .service-reference-page .methodology-compact,
.service-reference-page .pricing-compact{padding-top:44px!important;padding-bottom:44px!important}
  .service-reference-page .methodology-compact .section-head,
.service-reference-page .pricing-compact .section-head{margin-bottom:18px!important}
  .service-reference-page .methodology-compact .doctrine-list{grid-template-columns:1fr!important}
  .service-reference-page .methodology-compact .doctrine-panel,
.service-reference-page .pricing-compact .deployment-kicker{padding:18px!important}
  .service-reference-page .pricing-compact .deployment-list li{grid-template-columns:34px 1fr!important;padding:11px 0!important}
  .service-reference-page .pricing-compact .deployment-list span:last-child{grid-column:2!important}
}


/* Integration safety: keep imported service pages contained in the site shell. */
.service-reference-page{
  isolation:isolate;
  max-width:100vw;
  overflow-x:hidden;
}
.service-reference-page :where(a,button,summary){
  -webkit-tap-highlight-color:transparent;
}
.service-reference-page :where(a,button,summary):focus-visible{
  outline:2px solid rgba(214,179,106,.95)!important;
  outline-offset:4px!important;
}
.service-reference-page .hero-media img{
  display:block;
}
.service-reference-page .pricing-layout{
  align-items:start!important;
}
.service-reference-page .pricing-panel,
.service-reference-page .pricing-card,
.service-reference-page .price-panel,
.service-reference-page .price-card{
  align-self:start!important;
}
.service-reference-page .price-box,
.service-reference-page .price-panel,
.service-reference-page .pricing-box,
.service-reference-page .pricing-panel{
  text-align:center;
}
.service-reference-page .price-box .btn,
.service-reference-page .price-panel .btn,
.service-reference-page .pricing-box .btn,
.service-reference-page .pricing-panel .btn{
  margin-left:auto;
  margin-right:auto;
}
.service-reference-page .cta-channel:has(strong){
  display:flex;
}
@media(max-width:740px){
  .service-reference-page{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  .service-reference-page .container{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    min-width:0!important;
  }
  .service-reference-page .hero-content{
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
  }
  .service-reference-page .hero-copy,
  .service-reference-page .hero-copy > *,
  .service-reference-page .section-head,
  .service-reference-page .section-head > *,
  .service-reference-page .scope-head,
  .service-reference-page .scope-grid,
  .service-reference-page .related-security-grid,
  .service-reference-page .programme-row,
  .service-reference-page .deployment-brief,
  .service-reference-page .cta-layout,
  .service-reference-page .pricing-layout{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .service-reference-page .display{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    text-wrap:wrap!important;
  }
  .service-reference-page .hero-lead,
  .service-reference-page .section-head p,
  .service-reference-page .scope-head span{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .service-reference-page .hero .eyebrow,
  .service-reference-page .eyebrow{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.45!important;
  }
  .service-reference-page .coverage-row strong,
  .service-reference-page .deployment-list strong,
  .service-reference-page .layer-row strong,
  .service-reference-page .simple-row strong,
  .service-reference-page .country-card strong,
  .service-reference-page .cta-channel strong,
  .service-reference-page .related-security-card strong,
  .service-reference-page .doctrine-list strong,
  .service-reference-page .compliance-note strong{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .service-reference-page .coverage-row strong,
  .service-reference-page .deployment-list strong,
  .service-reference-page .layer-row strong,
  .service-reference-page .simple-row strong{
    grid-column:2!important;
  }
  .service-reference-page .hero-actions .btn,
  .service-reference-page .cta-actions .btn,
  .service-reference-page .btn{
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.25!important;
  }
  .service-reference-page .scope-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}
@media(max-width:480px){
  .service-reference-page .display{
    line-height:1.12!important;
  }
  .service-reference-page .eyebrow{
    gap:10px!important;
    letter-spacing:.12em!important;
  }
}
