@scope (.cyber-page){
:scope{--ink:#191429;--muted:#676479;--subtle:#8e89a0;--purple:#6234bb;--purple2:#8255db;--lav:#b8a6ff;--gold:#ebc461;--line:#e9e5f0;--soft:#f7f5fb;--soft2:#f1eff9;--night:#130d23;--night2:#292044;--page:1140px;--radius:16px;--shadow:0 16px 42px rgba(35,25,60,.07)}
*{box-sizing:border-box}:scope{margin:0;background:white;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.04em;line-height:1.13}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ab90e7;outline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:#d4c3ff;color:#1b1029}.wrap{width:min(var(--page),calc(100% - 64px));margin-inline:auto}
.site-header{height:78px;background:#fff;border-bottom:1px solid #efedf2;position:sticky;top:0;z-index:100}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:58px;height:37px;object-fit:contain}.brand-stack{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-size:15px;font-weight:850;letter-spacing:-.045em;white-space:nowrap}.brand-sub{font-size:7px;letter-spacing:.26em;margin-top:5px;color:#7b46c9;font-weight:800;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto;height:100%}.nav-link{border:0;background:none;font-weight:660;font-size:13px;color:#393448;white-space:nowrap;padding:28px 0 24px;line-height:1.4;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:#6339bf}.nav-link.active{border-color:#7546c9}.nav-cta,.btn-primary,.btn-ghost,.btn-outline,.btn-dark{display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:13px;font-weight:800;border-radius:6px;padding:12px 18px;transition:background .2s,transform .2s,border-color .2s;border:1px solid transparent}.nav-cta,.btn-primary{background:#6338b8;color:white}.nav-cta:hover,.btn-primary:hover{background:#4b2498;transform:translateY(-1px)}.btn-outline{background:white;border-color:#d9d2e6;color:#5633a3}.btn-outline:hover{border-color:#8255db;background:#faf8ff}.btn-ghost{background:transparent;color:#e7defc;border-color:rgba(255,255,255,.28)}.btn-ghost:hover{background:rgba(255,255,255,.09)}.btn-dark{background:#20152f;color:white}.btn-dark:hover{background:#493271}.hamburger{display:none;border:1px solid var(--line);background:white;border-radius:8px;padding:8px 10px;color:var(--ink)}.hamburger svg{width:22px;height:22px}.menu-wrap{position:relative}.mega{position:absolute;right:-40px;top:67px;width:min(795px,90vw);background:white;border:1px solid #e5deef;box-shadow:0 22px 64px #180e2a29;border-radius:13px;padding:24px;display:none;grid-template-columns:1.9fr 1fr;gap:24px;z-index:105}.menu-wrap:hover .mega,.menu-wrap:focus-within .mega,.mega.open{display:grid}.mega-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mega a{display:block;padding:10px 12px;border-radius:7px;font-size:12px;font-weight:730;line-height:1.35}.mega a:hover{background:#f6f2ff;color:#6234bb}.mega small{font-weight:700;letter-spacing:.11em;color:#9379b7;font-size:9px}.mega-side{border-left:1px solid var(--line);padding-left:22px;display:flex;flex-direction:column;gap:4px}.mega-side a{padding:8px}.mobile-menu{display:none;position:absolute;top:78px;left:0;right:0;background:white;box-shadow:0 10px 24px #150e291a;border-bottom:1px solid var(--line);max-height:calc(100vh - 78px);overflow:auto;padding:12px 24px 22px}.mobile-menu a{display:block;padding:12px 4px;font-weight:700;font-size:14px;border-bottom:1px solid #f0edf5}.mobile-menu a.sub{font-weight:550;padding-left:16px;font-size:13px}
.hero{background:radial-gradient(ellipse 630px 530px at 96% 45%,#433777 0%,#2c234d 50%,transparent 100%),linear-gradient(110deg,#140e25 5%,#15102a 70%,#2e2558 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";width:360px;height:360px;border:1px solid rgba(189,165,250,.13);border-radius:50%;position:absolute;right:-150px;top:-190px;pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;min-height:345px;padding-block:62px}.eyebrow{color:#b9a5fa;text-transform:uppercase;letter-spacing:.185em;font-size:10px;font-weight:900;line-height:1.5}.hero h1{font-size:clamp(52px,5.2vw,74px);letter-spacing:-.064em;margin:25px 0 0;line-height:1.045;font-weight:800}.gradient-word{display:block;background:linear-gradient(105deg,#ad90fa 8%,#8dccf7 62%,#f1cb75 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-desc{color:#d4cde9;font-size:16px;line-height:1.8;max-width:475px}.hero-desc strong{color:white}.hero-desc p{margin-bottom:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.hero-service h1{font-size:clamp(38px,4.5vw,59px);max-width:640px}.hero-service .hero-inner{min-height:298px;gap:70px}.hero-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}.hero-chip{font-size:11px;color:#ddd1fc;background:#ffffff14;border:1px solid #ffffff2b;border-radius:100px;padding:5px 12px}.hero-accent{font-size:15px;color:#fff;font-weight:700;margin-bottom:13px}.hero-corner{position:absolute;right:8%;bottom:-135px;height:310px;width:310px;border:1px solid #dac6ff19;border-radius:50%;box-shadow:0 0 0 48px #ffffff04,0 0 0 96px #ffffff03;pointer-events:none}
.section{padding:76px 0;scroll-margin-top:78px}.section.tinted{background:var(--soft)}.section.soft2{background:#f8f7fb}.section-head{display:grid;grid-template-columns:.32fr 1fr;gap:56px;align-items:start;margin-bottom:33px}.section-head h2{font-size:clamp(29px,3.2vw,42px);margin:0 0 14px}.section-head p{color:var(--muted);font-size:15px;max-width:670px;line-height:1.8}.section-head .eyebrow{padding-top:5px}.section-intro{margin:0 auto 32px;max-width:720px;text-align:center}.section-intro h2{font-size:40px;margin:12px 0}.section-intro p{color:var(--muted)}.rule{height:1px;background:var(--line);margin:26px 0 35px}.lead-grid{display:grid;grid-template-columns:.34fr 1fr;gap:56px}.lead-grid h2{font-size:clamp(30px,3.5vw,46px);margin:0}.lead-grid p{font-size:15px;color:var(--muted);max-width:680px;line-height:1.83}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#8258c3;font-weight:900}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid #e6e0f0;border-radius:11px;background:white;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cab8ed}.service-card{padding:25px 25px 19px;display:flex;flex-direction:column;min-height:285px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.card-no{font-weight:900;font-size:10px;letter-spacing:.16em;color:#7d55bd}.ic{display:inline-flex;align-items:center;justify-content:center;color:#7145c2}.ic svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.card h3{font-size:21px;margin-bottom:12px}.card p{font-size:13px;color:#6b667d;line-height:1.75}.card-footer{border-top:1px solid #eee9f2;padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#6340b1;font-weight:800;font-size:12px}.arrow{font-size:20px;line-height:1}.notice{font-size:12px;color:#857e91}.badge-row{display:flex;flex-wrap:wrap;gap:9px}.tag{padding:7px 12px;background:#f5f2fb;color:#5e4980;border:1px solid #e7e0ef;border-radius:100px;font-size:11px;font-weight:700}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.stat-cell{padding:25px 28px;background:white;border-right:1px solid var(--line)}.stat-cell:last-child{border-right:0}.stat-cell b{font-size:16px;display:block;line-height:1.35}.stat-cell p{font-size:12px;margin:8px 0 0;color:var(--muted)}
.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.industry-card{padding:30px;border:1px solid #e5dff0;border-radius:12px;background:linear-gradient(130deg,#fff 50%,#f8f5ff 100%);min-height:260px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.industry-card:hover{border-color:#bca8e2;transform:translateY(-2px)}.industry-card h3{font-size:24px;max-width:330px;margin:15px 0 11px}.industry-card p{font-size:13px;line-height:1.75;color:var(--muted);max-width:450px}.industry-card .card-footer{margin-top:auto}.industry-top{display:flex;align-items:center;justify-content:space-between}.industry-top .ic svg{width:28px;height:28px}.dark-panel{background:linear-gradient(110deg,#171025,#31264f);border-radius:15px;padding:42px 46px;color:white;position:relative;overflow:hidden}.dark-panel:after{content:"";border:1px solid #ffffff10;border-radius:50%;position:absolute;width:320px;height:320px;right:-70px;top:-150px}.dark-panel h2{font-size:35px;max-width:600px;margin:14px 0 12px}.dark-panel p{color:#d4cee7;max-width:750px;line-height:1.75}.dark-panel .btn-primary{background:#f3c970;color:#241731}.dark-panel .btn-primary:hover{background:#fbdc98}.credentials{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.credential{font-size:12px;font-weight:800;padding:8px 10px;background:#ffffff10;border:1px solid #ffffff25;border-radius:5px;color:#f8f3ff}.dark-cols{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.dark-cols h2{margin-top:0}.dark-cols p{margin-bottom:0}
.modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.module{background:white;border:1px solid var(--line);border-radius:10px;padding:23px}.module .module-no{font-size:10px;font-weight:850;color:#885ec7;letter-spacing:.11em}.module h3{font-size:17px;margin:9px 0 8px;letter-spacing:-.027em}.module p{color:#6b6779;font-size:13px;line-height:1.72;margin:0}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start}.outcome-list{display:grid;gap:17px}.checkrow{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#514b5e}.checkmark{flex-shrink:0;color:#6e3ab4;font-size:19px;font-weight:900;margin-top:-2px}.panel{background:#f7f5fb;border:1px solid #e7e0ef;border-radius:12px;padding:29px}.panel h3{font-size:22px}.panel p{color:#6a6476;font-size:14px}.panel li{font-size:13px;color:#514b5d;margin-bottom:11px}.pillline{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pillline a,.pillline span{border:1px solid #dcd4ea;border-radius:99px;padding:6px 12px;font-size:11px;color:#6242a4;font-weight:800;background:white}.pillline a:hover{background:#eadfff}.topic-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:21px}.topic-tab{border:1px solid #dcd4ed;background:white;border-radius:99px;font-size:12px;color:#66597c;padding:8px 15px;font-weight:800}.topic-tab.is-active{background:#6031b0;color:white;border-color:#6031b0}.topic-panel{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.topic-panel h3{font-size:23px}.topic-panel p{color:var(--muted);font-size:14px}.topic-panel ul{margin:0;padding-left:18px;color:#494155;font-size:13px;line-height:1.9}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:white;border:1px solid var(--line);border-radius:11px;padding:23px}.step strong{color:#6837ad;font-size:11px;letter-spacing:.14em}.step h3{font-size:20px;margin:15px 0 11px}.step p{font-size:13px;color:var(--muted);line-height:1.7}.breadcrumbs{font-size:11px;color:#766e88;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:19px 0}.breadcrumbs a{color:#6244a0}.breadcrumbs span:last-child{color:#81758c}.intro-two{display:grid;grid-template-columns:1fr .82fr;gap:65px}.intro-two h2{font-size:clamp(28px,3.6vw,44px)}.intro-two p{color:var(--muted)}.side-note{border-left:3px solid #c49fe4;padding-left:20px}.side-note h3{font-size:21px}.side-note p{font-size:13px;line-height:1.75}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-card{background:white;border:1px solid var(--line);border-radius:11px;padding:23px}.mini-card b{display:block;font-size:15px;margin:10px 0 6px}.mini-card p{font-size:12px;color:var(--muted);margin:0}.list-title{font-size:18px;margin:0 0 19px}.quote-panel{background:#f8f6fc;border:1px solid #e8e0f0;border-radius:13px;padding:26px 28px}.quote-panel p{font-size:16px;line-height:1.75;margin:0}.smallprint{font-size:12px;color:#837c8d;line-height:1.6}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}.form-card{border:1px solid var(--line);border-radius:13px;padding:30px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12px;color:#41374f;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #ddd5e9;border-radius:7px;padding:12px;font-size:13px;color:#271e36;background:#fff}.field textarea{min-height:125px;resize:vertical}.form-note{font-size:11px;color:#8a8094;margin-top:11px}.form-preview{margin-top:18px;padding:18px;background:#f7f4fe;border-radius:8px;display:none;white-space:pre-wrap;font-size:12px;color:#45345b}.form-preview.show{display:block}.form-msg{font-size:12px;color:#5d358d;min-height:1.5em;margin-top:8px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-links a{border:1px solid var(--line);border-radius:10px;padding:20px;font-size:14px;font-weight:800;display:flex;justify-content:space-between;gap:12px}.related-links a:hover{border-color:#c7b0e7;background:#faf8ff}
.site-footer{background:#130d22;color:#e1dced;padding:52px 0 23px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px}.footer-grid .brand-name{color:#fff}.footer-grid .brand-sub{color:#c0a9f7}.footer-grid p{font-size:12px;color:#bbb2d1;max-width:270px;line-height:1.7}.footer-grid h4{letter-spacing:.12em;font-size:10px;color:#b7a6ed;margin-bottom:14px;text-transform:uppercase}.footer-grid a{display:block;font-size:12px;color:#ded6ed;margin:9px 0}.footer-grid a:hover{color:white;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff19;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;margin-top:33px;color:#978aaa;font-size:11px}.prototype-ribbon{background:#fbf8ed;color:#6d571e;border-bottom:1px solid #f2e5bb;font-size:11px;text-align:center;padding:6px 15px}.prototype-ribbon strong{font-weight:900}.back-top{display:none;position:fixed;bottom:24px;right:26px;width:40px;height:40px;border-radius:100%;border:1px solid #dfd5ed;background:#fff;color:#6142ab;z-index:80;box-shadow:var(--shadow);font-size:22px}.back-top.show{display:block}
@media(max-width:1000px){.desktop-nav{gap:15px}.hero-inner{gap:45px}.wrap{width:calc(100% - 52px)}.stat-cell{padding:18px}.section-head{gap:28px}}
@media(max-width:760px){.site-header{height:67px}.header-inner{gap:12px}.desktop-nav{display:none}.hamburger{display:inline-flex}.mobile-menu{top:67px}.mobile-menu.open{display:block}.brand-symbol{width:48px;height:30px}.brand-name{font-size:13px}.brand-sub{font-size:6px}.wrap{width:calc(100% - 36px)}.hero-inner,.hero-service .hero-inner{grid-template-columns:1fr;gap:16px;min-height:auto;padding:48px 0 52px}.hero h1{font-size:clamp(41px,10.5vw,60px);margin:15px 0}.hero-service h1{font-size:clamp(36px,9vw,52px)}.hero-desc{font-size:14px}.section{padding:50px 0}.section-head,.lead-grid,.split,.intro-two,.contact-grid,.dark-cols{grid-template-columns:1fr;gap:18px}.section-head h2,.section-intro h2{font-size:32px}.card-grid,.mini-cards,.related-links{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:1fr 1fr}.stat-cell:nth-child(2){border-right:0}.stat-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.industry-grid,.modules-grid,.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.dark-panel{padding:30px}.dark-panel h2{font-size:29px}}
@media(max-width:520px){.card-grid,.industry-grid,.modules-grid,.steps,.mini-cards,.related-links,.form-row{grid-template-columns:1fr}.service-card{min-height:235px}.section-head{margin-bottom:18px}.stat-strip{grid-template-columns:1fr}.stat-cell{border-right:0;border-bottom:1px solid var(--line)}.stat-cell:last-child{border-bottom:0}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn-ghost,.hero-actions .btn-primary{padding:11px 7px;font-size:11px}.dark-panel{padding:26px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}.form-card{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V0.2 — client-facing content and conversion enhancements; extends original 8i theme */
.v02-intro{background:linear-gradient(135deg,#ffffff 0%,#fbfaff 58%,#f8f4fd 100%)}
.v02-kicker{font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#6944b5}
.v02-hero-note{margin-top:10px;font-size:13px;color:#ddd2f2}
.v02-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e8e0f0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(38,26,60,.035)}
.v02-proof>div{padding:23px 21px;border-right:1px solid #e8e0f0}.v02-proof>div:last-child{border:0}
.v02-proof b{display:block;font-size:13px;line-height:1.45;color:#291746;margin:9px 0 6px}.v02-proof span{font-size:12px;line-height:1.5;color:var(--muted)}
.v02-proof .ic{color:#7551c9}.v02-proof .ic svg{width:22px;height:22px}
.v02-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.v02-decision a{display:flex;flex-direction:column;padding:26px;border:1px solid #e6dff0;border-radius:12px;background:#fff;min-height:222px;transition:.2s}.v02-decision a:hover,.v02-engage:hover,.v02-proof-card:hover{transform:translateY(-3px);border-color:#ad94dc;box-shadow:0 12px 28px #29174612}.v02-decision strong{font-size:18px;line-height:1.25;letter-spacing:-.035em}.v02-decision p{font-size:13px;color:var(--muted);margin:10px 0 18px}.v02-decision em{color:#6234bb;font-weight:800;font-size:12px;font-style:normal;margin-top:auto}
.v02-evidence{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;border-radius:15px;background:linear-gradient(135deg,#21153a,#38225a);color:#fff;padding:36px}.v02-evidence h2{font-size:35px;margin:9px 0 14px}.v02-evidence p{color:#e3daef;max-width:540px;font-size:14px}.v02-evidence .credential{background:#fff1;border-color:#ffffff38;color:#fff}
.v02-engagements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v02-engage{padding:25px;border:1px solid #e5dfed;border-radius:13px;background:white;transition:.2s}.v02-engage .label{font-size:10px;color:#6843b7;font-weight:840;letter-spacing:.12em}.v02-engage h3{font-size:20px;margin:14px 0 10px}.v02-engage p{font-size:13px;color:#625c70;min-height:67px}.v02-engage a{font-size:13px;font-weight:850;color:#6339b9}
.v02-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v02-plan>div{border-top:2px solid #c6abe6;padding:21px 17px;background:#fff;border-radius:0 0 10px 10px;min-height:170px;box-shadow:0 4px 17px #2b204d08}.v02-plan b{display:block;margin:8px 0;font-size:17px}.v02-plan p{font-size:12px;color:#655f72}.v02-plan strong{color:#7c53c6;font-size:12px;letter-spacing:.06em}
.v02-service-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(285px,.85fr);gap:38px;align-items:start}.v02-service-layout .panel{position:sticky;top:110px}
.v02-subline{font-size:15px;line-height:1.8;color:#625e70}.v02-service-brief{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:17px 0 0}.v02-service-brief span{border:1px solid #e1d8ef;border-radius:30px;background:#faf8fe;padding:7px 12px;color:#6542a6;font-size:11px;font-weight:760}
.v02-section-note{max-width:760px;color:#6f687c;font-size:13px;margin-top:-12px;margin-bottom:25px}
.v02-folds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v02-folds details{background:#fff;border:1px solid #e8e2ed;border-radius:11px;overflow:hidden}.v02-folds summary{padding:18px 20px;font-size:14px;font-weight:790;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px;line-height:1.4}.v02-folds summary::-webkit-details-marker{display:none}.v02-folds summary:after{content:'+';color:#704bbd;font-size:21px;line-height:1}.v02-folds details[open] summary:after{content:'−'}.v02-folds details[open]{border-color:#b49ddd;box-shadow:0 5px 20px #2214320b}.v02-folds details p{padding:0 20px 19px;margin:0;font-size:13px;color:#665f76}.v02-folds summary small{font-size:10px;color:#8c67c0;margin-right:8px}
.v02-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.v02-example{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e8e0f1;border-radius:13px;padding:24px;transition:.2s}.v02-example:hover{border-color:#a38bd4;transform:translateY(-2px)}.v02-example b{font-size:18px;line-height:1.25}.v02-example p{font-size:13px;color:#6b6576;flex:1}.v02-example span.more{font-size:12px;color:#6838bc;font-weight:850}.v02-example .sample-tag{font-size:10px;color:#986dc9;letter-spacing:.12em;text-transform:uppercase;font-weight:850}
.v02-industry-case{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v02-industry-case .panel{padding:29px}.v02-industry-case .tag{font-size:11px;text-transform:uppercase;color:#7850bd;font-weight:900;letter-spacing:.11em}.v02-industry-case h3{font-size:24px;margin:12px 0}.v02-industry-case p{color:#686173}.v02-industry-case li{font-size:13px;color:#5b5267;margin:8px 0}
.v02-talent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v02-talent>div{border:1px solid #e3dded;padding:24px;background:white;border-radius:12px}.v02-talent b{display:block;font-size:19px;margin:14px 0 8px}.v02-talent p{font-size:13px;color:#655f71}.v02-talent .eyebrow{font-size:10px}.v02-boundary{border-left:3px solid #c5aa67;background:#fffaf1;padding:19px 23px;border-radius:0 9px 9px 0;font-size:13px;color:#584c38}.v02-boundary strong{display:block;margin-bottom:7px;color:#4d3a1e}
.v02-sample-header{background:#f7f4fb;border:1px solid #e4dbf0;padding:23px;border-radius:12px;margin-bottom:18px}.v02-sample-header b{color:#6544b8}.v02-sample-table{width:100%;border-collapse:collapse;background:white;font-size:12px}.v02-sample-table th{text-align:left;background:#2d1c48;color:white;font-size:11px;padding:13px 15px}.v02-sample-table td{padding:13px 15px;border-bottom:1px solid #eae4f2;vertical-align:top;color:#4c4658}.v02-sample-table td:first-child{font-weight:780}.v02-table-overflow{overflow:auto;border:1px solid #e9e1f1;border-radius:9px}.v02-sample-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.v02-sample-meta div{background:#f7f5fa;border-radius:8px;padding:15px}.v02-sample-meta b{display:block;font-size:12px}.v02-sample-meta span{font-size:12px;color:#6b6274}.v02-footnote{font-size:12px;color:#766e81;line-height:1.6}.v02-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.v02-contact-choice{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px}.v02-contact-choice a{border:1px solid #e1d8ee;padding:14px 15px;background:#faf8fe;border-radius:8px;color:#56329d;font-size:12px;font-weight:800}.v02-contact-choice a:hover{border-color:#8358c6}
.v02-quickbar{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 0}.v02-quickbar a{color:#5d339f;background:white;border:1px solid #e5dbea;padding:9px 13px;border-radius:8px;font-size:12px;font-weight:770}.v02-quickbar a:hover{background:#f4eefe}
.v02-buyer-intro{font-size:13px;color:#71667e;margin:0 0 16px}
@media(max-width:950px){.v02-proof{grid-template-columns:repeat(2,1fr)}.v02-proof>div{border-bottom:1px solid #e8e0f0}.v02-proof>div:nth-child(2){border-right:0}.v02-proof>div:nth-child(3),.v02-proof>div:nth-child(4){border-bottom:0}.v02-decision,.v02-engagements,.v02-example-grid{grid-template-columns:1fr 1fr}.v02-plan{grid-template-columns:1fr 1fr}.v02-service-layout{grid-template-columns:1fr}.v02-service-layout .panel{position:static}}
@media(max-width:640px){.v02-proof,.v02-decision,.v02-engagements,.v02-example-grid,.v02-plan,.v02-folds,.v02-industry-case,.v02-talent,.v02-sample-meta,.v02-evidence{grid-template-columns:1fr}.v02-proof>div{border-right:0;border-bottom:1px solid #e8e0f0!important}.v02-proof>div:last-child{border-bottom:0!important}.v02-evidence{padding:25px}.v02-evidence h2{font-size:29px}.v02-folds summary{font-size:13px}.v02-decision a{min-height:0}.v02-engage p{min-height:0}.v02-sample-table{min-width:550px}.v02-contact-choice{grid-template-columns:1fr}}



/* v0.3 enhancements layered on the v0.2 brand system */
.v03-expert-panel{background:linear-gradient(116deg,#201536,#33214f);color:#fff;border-radius:19px;padding:55px 50px;display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;box-shadow:0 20px 45px rgba(43,20,72,.09)}
.v03-panel-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:850;color:#c5abfa;margin-bottom:23px}
.v03-expert-lead h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.05em;line-height:1.1;margin-bottom:20px;color:#fff}
.v03-expert-lead h2 span{color:#b9a3ff}.v03-expert-lead p{color:#e2d9f2;font-size:14px;line-height:1.8}.v03-expert-lead .btn-primary{margin-top:11px}
.v03-three{font-size:12px!important;font-weight:650;color:#d4c9e8!important}.v03-three span{color:#ffcd7e;padding:0 2px}
.v03-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v03-credential-group{border:1px solid #63537c;border-radius:10px;padding:15px;background:#ffffff0a}
.v03-group-label{font-size:9px;letter-spacing:.12em;font-weight:850;color:#cebbf5;line-height:1.6;margin-bottom:10px}.v03-token-wrap{display:flex;gap:6px;flex-wrap:wrap}
.v03-token{font-size:11px;line-height:1.25;display:inline-block;border:1px solid #7b6992;border-radius:5px;color:#fff;background:#ffffff12;padding:5px 7px;font-weight:760;white-space:nowrap}
.v03-disclaimer{font-size:11px;color:#c8bbdc;line-height:1.7;margin:15px 0 0}
.v03-sect-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.v03-sect-opening>p{font-size:18px;line-height:1.85;color:#615a72}.v03-audience{padding:28px;border:1px solid #e5def4;border-radius:14px;background:#fbfaff}.v03-audience .eyebrow{margin-bottom:16px}.v03-audience-row{border-top:1px solid #e9e2f0;padding:11px 0;font-size:13px;font-weight:660;display:flex;gap:10px;align-items:baseline}.v03-audience-row span{color:#7650c8}
.v03-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.v03-track{padding:25px 23px;border:1px solid #e5dcf4;border-radius:15px;background:#fff;display:flex;flex-direction:column;min-height:255px;transition:transform .18s ease,box-shadow .18s ease}.v03-track:hover{transform:translateY(-3px);box-shadow:0 14px 40px #311c5710}
.v03-track-top{display:flex;justify-content:space-between;font-size:10px;color:#6c42bc;letter-spacing:.08em;font-weight:850}.v03-track-id{color:#9590a1;letter-spacing:0}.v03-track h3{font-size:19px;line-height:1.24;margin:28px 0 13px}.v03-track p{font-size:13px;color:#676178;line-height:1.72;flex:1}.v03-track>a{font-size:12px;font-weight:800;color:#633db5;border-top:1px solid #eee8f4;padding-top:13px;margin-top:13px}
.v03-lens-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v03-lens{padding:29px;border:1px solid #e8e2f0;border-radius:15px;background:linear-gradient(150deg,#fff 70%,#faf7ff)}.v03-lens-top{font-size:10px;color:#6c3ec6;font-weight:850;letter-spacing:.12em;margin-bottom:15px}.v03-lens h3{font-size:20px;line-height:1.3}.v03-lens p{font-size:13px;line-height:1.75;color:#676178}.v03-lens-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.v03-lens-links a{font-size:11px;padding:7px 9px;border-radius:6px;background:#f0eafb;color:#5533a2;font-weight:780}.v03-lens-links a:hover{background:#e7dafb}
.v03-reg-note{font-size:12px;line-height:1.75;color:#696376;margin-top:20px;padding-left:15px;border-left:3px solid #bca5ec;max-width:990px}
.v03-output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.v03-output-grid>div{background:#fff;border:1px solid #eae5f2;border-radius:11px;padding:19px 23px;display:flex;gap:16px;align-items:start}.v03-output-grid span{color:#8c67cc;font-weight:900;letter-spacing:.08em;font-size:12px}.v03-output-grid p{margin:0;font-weight:660;font-size:14px;color:#3a2d52}.v03-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.v03-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v03-profile-grid article{border:1px solid #e8e2f2;border-radius:14px;padding:25px;background:#fff}.v03-profile-grid .ic{color:#7549c8}.v03-label{letter-spacing:.1em;font-weight:850;font-size:10px;color:#7048bb;margin:13px 0 8px}.v03-profile-grid h3{font-size:22px;margin:8px 0 13px}.v03-profile-grid p,.v03-secondary-grid p{font-size:13px;line-height:1.8;color:#656073;margin:0}
.v03-light-credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.v03-light-credential{padding:23px;background:#fff;border:1px solid #e5ddf0;border-radius:14px}.v03-light-credential .v03-label{margin:0 0 18px}.v03-light-credential .v03-token{background:#f5f1fc;border-color:#e5daf9;color:#552f9c;font-size:13px;padding:8px 11px}
.v03-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v03-secondary-grid>div{padding:24px;border:1px solid #e5def0;border-radius:12px}.v03-secondary-grid h3{font-size:19px;margin-bottom:12px}.v03-expertise-close{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border:1px solid #e7e1f3;background:#faf8fe;padding:31px;border-radius:16px}.v03-expertise-close h2{font-size:30px;margin:12px 0}.v03-expertise-close p{font-size:14px;color:#615c70;line-height:1.8;margin:0}.v03-disclosure{border:1px solid #e1d4f5;padding:26px 30px;border-radius:14px;background:#faf7ff}.v03-disclosure h3{margin:15px 0;font-size:21px}.v03-disclosure p{font-size:13px;line-height:1.85;color:#61596f}.v03-disclosure a{color:#6439b4;font-weight:760;font-size:13px}.v03-dual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v03-dual>div{background:#fbf9ff;padding:28px;border:1px solid #e4d9f6;border-radius:14px}.v03-dual h3{font-size:21px;margin:10px 0}.v03-dual p{color:#645c73;font-size:13px}
@media(max-width:1000px){.v03-expert-panel{padding:35px;grid-template-columns:1fr;gap:28px}.v03-track-grid{grid-template-columns:repeat(2,1fr)}.v03-sect-opening{gap:25px}}
@media(max-width:700px){.v03-expert-panel{padding:26px 22px}.v03-credential-grid,.v03-light-credential-grid,.v03-track-grid,.v03-lens-grid,.v03-sect-opening,.v03-output-grid,.v03-profile-grid,.v03-secondary-grid,.v03-dual,.v03-expertise-close{grid-template-columns:1fr}.v03-track{min-height:0}.v03-track h3{margin-top:18px}.v03-expert-lead h2{font-size:34px}.v03-expertise-close{gap:20px}.v03-light-credential .v03-token{font-size:12px}.v03-three{line-height:1.9}}



/* v0.5 | selected specialist experience portfolio */
.v05-overview{padding:76px 0 80px;background:#fff}
.v05-headline{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 28px}
.v05-headline .section-head{margin-bottom:0;flex:1}
.v05-headnote{margin:22px 0 0;font-size:13px;color:var(--muted);line-height:1.75;max-width:870px}
.v05-link{font-size:13px;font-weight:800;color:#6340b9;white-space:nowrap;display:inline-flex;gap:9px;align-items:center;padding:10px 0}
.v05-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v05-card{position:relative;border:1px solid #e6e1ef;border-radius:16px;background:#fff;padding:26px 27px 22px;box-shadow:0 7px 25px rgba(25,15,45,.025);display:flex;flex-direction:column;min-height:250px;transition:border-color .15s,box-shadow .15s,transform .15s}
.v05-card:hover{border-color:#c9b8ee;box-shadow:0 12px 28px rgba(78,42,136,.075);transform:translateY(-2px)}
.v05-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}
.v05-cat{font-size:10px;font-weight:900;letter-spacing:.115em;color:#6f4ac3;text-transform:uppercase}
.v05-number{font-size:11px;font-weight:800;color:#aaa0b6}
.v05-card h3{font-size:21px;letter-spacing:-.027em;margin:0 0 11px;line-height:1.25}
.v05-card p{font-size:13.5px;color:#686276;line-height:1.72;margin-bottom:16px;flex-grow:1}
.v05-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.v05-tag{background:#f5f0fc;border:1px solid #e8dff5;color:#6540a9;border-radius:50px;padding:4px 9px;font-size:10px;font-weight:760}
.v05-card-foot{border-top:1px solid #eeeaf4;padding-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px}
.v05-card-foot a{font-size:12px;color:#6340b9;font-weight:850}
.v05-card-foot a:hover,.v05-link:hover{text-decoration:underline}
.v05-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v05-compact-grid .v05-card{min-height:unset;padding:23px 25px 19px}
.v05-compact-grid .v05-card h3{font-size:19px}
.v05-compact-grid .v05-card p{font-size:13px}
.v05-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 25px}
.v05-filter{font-size:12px;font-weight:760;border:1px solid #ddd5ea;border-radius:99px;background:#fff;padding:9px 15px;color:#55496b}
.v05-filter:hover{border-color:#ac92dd;background:#faf7ff}
.v05-filter.active,.v05-filter[aria-pressed="true"]{background:#6136af;color:#fff;border-color:#6136af}
.v05-card[hidden]{display:none !important}
.v05-provenance{margin-top:23px;border-top:1px solid #e8e3f0;padding-top:17px;font-size:12px;color:#797387;line-height:1.72}
.v05-provenance strong{color:#514761}
.v05-detail{padding:18px 21px 20px;background:#f8f6fc;border:1px solid #e7e0f0;border-radius:12px;margin-top:18px}
.v05-detail small{display:block;font-size:10px;font-weight:850;letter-spacing:.09em;color:#794fbf;margin-bottom:6px}
.v05-detail p{font-size:12.5px;line-height:1.7;margin:0;color:#4b4559}
.v05-portfolio{padding:78px 0 82px;background:#f7f5fb}
.v05-relevance{background:#fff}
.v05-portlink{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}
.v05-portfolio-intro{border-left:3px solid #8b63cc;padding:12px 17px;background:#fff;border-radius:0 9px 9px 0;margin:2px 0 26px;font-size:13px;color:#5d556e}
.v05-counter{color:#7c7390;font-size:12px;margin:8px 0 18px}
.v05-featurebanner{display:flex;justify-content:space-between;align-items:center;gap:23px;border-radius:15px;background:linear-gradient(116deg,#241638,#3d2a61);color:#fff;padding:32px 36px;margin-top:30px}
.v05-featurebanner h3{margin:5px 0 9px;font-size:24px;color:#fff}
.v05-featurebanner p{margin:0;color:#ddd2f0;max-width:720px;font-size:13px}
.v05-featurebanner a{padding:12px 16px;flex-shrink:0;border:1px solid #b29ee6;border-radius:7px;color:#fff;font-weight:800;font-size:12px}
.v05-featurebanner a:hover{background:#584083}
#experience-portfolio,#experience-preview,.v05-card[id]{scroll-margin-top:100px}
@media(max-width:800px){.v05-headline{display:block}.v05-grid,.v05-compact-grid{grid-template-columns:1fr}.v05-overview,.v05-portfolio{padding:54px 0}.v05-card{min-height:unset}.v05-featurebanner{flex-direction:column;align-items:flex-start;padding:26px}.v05-featurebanner a{align-self:flex-start}}
@media(max-width:500px){.v05-card{padding:22px 20px}.v05-filter{padding:8px 12px;font-size:11px}.v05-card h3{font-size:20px}}


/* v0.6: information hierarchy, professional evidence, service-led engagement navigation */
.v06-challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v06-challenge{display:flex;flex-direction:column;gap:12px;min-height:230px;padding:23px 21px 18px;border:1px solid #e5dff0;border-radius:12px;background:linear-gradient(140deg,#fff,#faf8ff);transition:transform .2s,border-color .2s,box-shadow .2s}
.v06-challenge:hover{transform:translateY(-3px);border-color:#bfa7ed;box-shadow:0 16px 28px #2e1a4d0f}
.v06-kicker{font-size:10px;letter-spacing:.14em;font-weight:900;color:#7851bd}.v06-challenge strong{font-size:19px;line-height:1.24;letter-spacing:-.03em}
.v06-challenge p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.v06-challenge em{font-size:12px;color:#5f37af;font-style:normal;font-weight:850;margin-top:auto;border-top:1px solid #eee9f4;padding-top:11px}
.v06-trustproof{margin:23px 0 0;padding:13px 18px;background:#f5f2fc;border-left:3px solid #7952c6;font-size:12px;color:#59506d;border-radius:5px}
.v06-spotlight{padding:28px;border:1px solid #e5dff0;background:linear-gradient(120deg,#fff,#f9f7fd);border-radius:13px}
.v06-spotlight h3{font-size:22px;margin:10px 0}.v06-spotlight p{color:#5d5970;font-size:13px;line-height:1.78}
.v06-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v06-pill{display:inline-flex;padding:5px 10px;border:1px solid #e6dcfa;background:#f4effd;border-radius:100px;font-size:10px;color:#5d399a;font-weight:800}
.v06-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v06-evidence{padding:25px;border-radius:12px;border:1px solid #e5dff0;background:white}
.v06-evidence h3{font-size:20px;margin:11px 0}.v06-evidence p{color:var(--muted);font-size:13px}.v06-evidence a,.v06-spotlight a{color:#6234bb;font-size:12px;font-weight:850}
.v06-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v06-research{border-radius:12px;border:1px solid #e5dff0;padding:24px;background:#fff}
.v06-research h3{font-size:20px;margin:12px 0}.v06-research p{font-size:13px;color:var(--muted);line-height:1.75}
.v06-research small{font-size:10px;color:#7655b2;text-transform:uppercase;letter-spacing:.13em;font-weight:850}
.v06-long{max-width:750px}.v06-cred-note{font-size:11px;color:#a9a0bc}
.v06-research .v06-verify{color:#746d82;font-size:11px;line-height:1.6;border-top:1px solid #efecf4;padding-top:12px;margin-top:14px}
.v06-details{margin:30px 0;border:1px solid #e5dff0;border-radius:10px;padding:14px 18px}.v06-details summary{font-weight:800;color:#6234bb;cursor:pointer}
#v05-portfolio-grid .v05-card[hidden]{display:none!important}
.v06-expand{margin-top:24px;padding:11px 18px;border:1px solid #b99cea;border-radius:7px;background:white;color:#613ab1;font-weight:800}.v06-expand::after{content:'+';display:inline-block;margin-left:.45em}.v06-expand[aria-expanded="true"]::after{content:'−'}
.v06-expert-micro{font-size:12px;color:#ded3ee;margin:10px 0}
.v06-quick-guide{padding:20px 25px;border:1px solid #ddd3ec;border-radius:12px;background:#f8f5fe;margin-top:20px;font-size:13px;color:#56506c}
.v06-quick-guide strong{color:#251b34}
.v06-quick-guide a{font-weight:800;color:#663bb9}
.v06-standards-note{margin-top:18px;color:#716a84;font-size:12px}
@media(max-width:1000px){.v06-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v06-spotlight-grid,.v06-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v06-challenge-grid,.v06-spotlight-grid,.v06-evidence-grid,.v06-research-grid{grid-template-columns:1fr}.v06-challenge{min-height:unset}.v06-spotlight{padding:22px}.v06-evidence{padding:21px}.v03-credential-grid{gap:9px}.v03-expert-panel{padding:27px 24px}}


.v04-feature-grid,.v04-method-grid,.v04-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.v04-feature,.v04-method,.v04-market{background:#fff;border:1px solid #e8e2f0;border-radius:16px;padding:25px;box-shadow:0 7px 22px rgba(29,15,56,.025)}
.v04-feature .v04-k,.v04-method .v04-k,.v04-market .v04-k{color:#7553be;letter-spacing:.15em;font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:13px}
.v04-feature h3,.v04-method h3,.v04-market h3{font-size:20px;letter-spacing:-.035em;margin:0 0 12px}
.v04-feature p,.v04-method p,.v04-market p{font-size:13px;line-height:1.75;color:#6b657b;margin:0 0 10px}
.v04-feature a,.v04-market a{color:#6340ae;font-size:12px;font-weight:800}
.v04-intro-box{border:1px solid #ded5ee;background:linear-gradient(118deg,#faf8ff,#f4f1fc);border-radius:17px;padding:28px 31px;margin:22px 0}
.v04-intro-box h3{font-size:24px;margin:5px 0 14px}
.v04-intro-box p{margin:0;color:#504a5f}
.v04-tags{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}
.v04-tags span{border:1px solid #ddd4ed;background:#fff;color:#51358b;border-radius:30px;padding:6px 11px;font-size:11px;font-weight:750}
.v04-scope-sample{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;margin:24px 0}
.v04-scope-box{border:1px solid #e6ddf0;border-radius:15px;padding:25px;background:#fff}
.v04-scope-box h3{font-size:19px}.v04-scope-box code{background:#f0edf6;border-radius:5px;padding:4px 7px;color:#4d3280;font-size:13px}
.v04-scope-box ul{padding-left:19px;color:#5f5a6d;font-size:13px;line-height:1.8}
.v04-source-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.v04-source-row a{font-size:11px;border:1px solid #e0d8ed;padding:7px 10px;border-radius:7px;color:#5c35a1;font-weight:760;background:#fff}
.v04-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:23px}
.v04-ref{padding:24px;background:#fff;border:1px solid #e7e1ed;border-radius:14px}.v04-ref small{display:block;color:#7b5bb3;font-weight:850;letter-spacing:.13em;margin-bottom:10px}.v04-ref h3{font-size:19px;margin-bottom:10px}.v04-ref p{font-size:13px;color:#696374;margin:0 0 15px}.v04-ref a{font-size:12px;font-weight:850;color:#633bb4}
.v04-protocol-note{padding:15px 18px;border-left:3px solid #a686dc;background:#f5f1fc;color:#665b73;border-radius:0 9px 9px 0;margin:20px 0 0;font-size:12px}
.v04-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.v04-evidence article{background:#fff;border:1px solid #e7dfef;border-radius:15px;padding:24px}.v04-evidence h3{font-size:19px;margin-bottom:9px}.v04-evidence p{font-size:13px;color:#625c6e}
.v04-mini-pill{font-size:11px;font-weight:850;letter-spacing:.04em;color:#6137a8}
.v04-section-sub{max-width:780px;color:#6d677b;font-size:14px;margin-top:-4px}
.v04-fit-wide{max-width:100%}
.v04-reviewed-note{font-size:11px;color:#817990;line-height:1.6;margin-top:16px}
.v04-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.v04-intel-grid a{display:block;border:1px solid #e7e2ef;background:#fff;padding:24px;border-radius:14px;transition:transform .2s,border-color .2s}.v04-intel-grid a:hover{transform:translateY(-3px);border-color:#a68ed5}
.v04-intel-grid b{display:block;color:#20172f;font-size:17px;margin-bottom:6px}.v04-intel-grid small{display:block;font-size:12px;color:#736b80;line-height:1.65}
.v04-4cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.v04-feature-grid,.v04-method-grid,.v04-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v04-4cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v04-feature-grid,.v04-method-grid,.v04-market-grid,.v04-reference-grid,.v04-scope-sample,.v04-evidence,.v04-intel-grid,.v04-4cards{grid-template-columns:minmax(0,1fr)}.v04-feature,.v04-method,.v04-market,.v04-ref,.v04-scope-box{padding:20px}.v04-intro-box{padding:20px}}


/* v0.7: client-first information hierarchy, clarity and accessibility */
.method-band {background:#fff;padding:47px 0;border-block:1px solid var(--line)}
.method-inline {display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center}
.method-inline h2 {font-size:clamp(26px,3vw,36px);margin:10px 0 8px}
.method-inline p {margin:0;color:var(--muted);font-size:13px}
.method-links {display:flex;align-content:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.method-links a {border:1px solid #e6dcef;color:#6342aa;background:#faf8ff;padding:9px 12px;border-radius:7px;font-size:11px;font-weight:780;transition:.2s}
.method-links a:hover {border-color:#aa92e0;background:#eee8fb}
.engagement-note{border:1px solid #e5deef;border-radius:9px;background:#faf8ff;padding:16px 20px;margin-top:19px;font-size:13px;color:#625a75;line-height:1.7}
.engagement-note strong{color:var(--ink)}.engagement-note a{display:inline-block;margin-left:8px;color:#6338b8;font-weight:800}
.regional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.regional-card{border:1px solid #e6dfef;border-radius:12px;background:linear-gradient(145deg,#fff 40%,#faf8ff 100%);padding:27px 28px;display:flex;flex-direction:column;min-height:265px}
.regional-number{font-size:10px;letter-spacing:.15em;font-weight:900;color:#8255c1}
.regional-card h3{margin:17px 0 8px;font-size:23px}.regional-card p{font-size:13px;color:var(--muted);line-height:1.7;flex-grow:1}
.regional-tags{font-size:11px;font-weight:720;line-height:1.6;color:#51358d;background:#f1eafb;border-radius:7px;padding:9px 12px;margin:10px 0 12px}
.regional-card a{font-size:12px;color:#6338b8;font-weight:790;margin-top:5px}
.regional-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.regional-mini>div{padding:20px;border:1px solid #e4ddef;border-radius:10px;background:#fff}
.regional-mini b{font-size:14px}.regional-mini p{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 0}
.v03-expert-right .v03-credential-grid{margin-bottom:0}
.v03-expert-lead >p:not(.v03-three){max-width:610px}
.v02-intro{padding-top:37px;padding-bottom:37px}
#popular-engagements{padding-top:55px;padding-bottom:55px}
.v05-card[hidden]{display:none!important}
.v05-filter[aria-pressed="true"]{color:#fff;background:#6338b8;border-color:#6338b8}
.v06-expand{display:inline-block}
html{scroll-padding-top:90px}
@media(max-width:800px){.method-inline{grid-template-columns:1fr;gap:16px}.method-links{justify-content:flex-start}.regional-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.regional-grid,.regional-mini{grid-template-columns:1fr}.regional-card{min-height:0;padding:22px}.method-band{padding:39px 0}.engagement-note a{display:block;margin:6px 0 0}.v03-expert-panel{padding:28px 22px}.section{padding:52px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* v0.8 — unobtrusive contextual navigator, designed for each viewport */
:root{--guide-width:318px}
#page-guide-trigger{position:fixed;right:24px;top:101px;z-index:145;display:inline-flex;align-items:center;gap:9px;border:1px solid #daceed;border-radius:999px;background:#fff;color:#50318e;box-shadow:0 7px 27px #251c4022;padding:10px 15px;font-size:12px;font-weight:820;letter-spacing:.01em;transition:box-shadow .2s,transform .2s;cursor:pointer}
#page-guide-trigger:hover{box-shadow:0 10px 30px #251c4033;transform:translateY(-2px)}
#page-guide-trigger svg{width:17px;height:17px;stroke-width:2}
#page-guide-overlay{position:fixed;inset:78px 0 0;background:#110d2488;z-index:147;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
#page-guide{position:fixed;right:0;top:78px;bottom:0;width:var(--guide-width);z-index:148;background:#fff;border-left:1px solid #e7e0ef;box-shadow:-12px 0 36px rgba(22,12,43,.12);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform .28s cubic-bezier(.22,.75,.2,1),visibility .28s;font-size:13px;line-height:1.4}
body.guide-open #page-guide{transform:translateX(0);visibility:visible}
body.guide-open #page-guide-trigger{opacity:0;pointer-events:none}
body.guide-open #app,body.guide-open .site-footer{margin-right:var(--guide-width)}
#page-guide .guide-top{padding:22px 20px 14px;background:linear-gradient(120deg,#fbf9ff,#fff);border-bottom:1px solid #eae3f3;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#page-guide .guide-eyebrow{font-weight:840;color:#7d53bc;text-transform:uppercase;letter-spacing:.14em;font-size:9px;line-height:1.6}
#page-guide .guide-title{font-size:19px;line-height:1.18;font-weight:830;letter-spacing:-.03em;margin:5px 0 5px}
#page-guide .guide-subtitle{font-size:11px;line-height:1.45;color:#817a90;margin:0;max-width:230px}
#page-guide-close{flex-shrink:0;display:grid;place-items:center;border:1px solid #e3dbec;background:#fff;color:#574279;width:32px;height:32px;border-radius:8px;padding:0;font-size:22px;line-height:1}
#page-guide .guide-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;flex:1;padding:16px 14px 20px;scrollbar-color:#d7c9ee transparent;scrollbar-width:thin}
#page-guide .guide-heading{font-size:10px;letter-spacing:.12em;font-weight:880;text-transform:uppercase;color:#827695;margin:7px 8px 9px}
#guide-sections{list-style:none;margin:0 0 12px;padding:0}
#guide-sections a{display:flex;gap:10px;align-items:flex-start;color:#5c536d;line-height:1.4;padding:9px 11px;font-size:12px;border-left:3px solid transparent;border-radius:0 7px 7px 0;transition:background .16s;color:#5d526e}
#guide-sections a:hover{color:#5a2eb2;background:#f8f5fc}
#guide-sections a.active{background:#f3edff;border-color:#7346cf;color:#47258f;font-weight:800}
.guide-index{min-width:19px;color:#a18ebd;font-size:10px;letter-spacing:.025em;line-height:1.9;font-variant-numeric:tabular-nums}
#guide-sections a.active .guide-index{color:#8258c3}
.guide-divider{height:1px;background:#ece6f4;margin:16px 7px}
.guide-group{border-bottom:1px solid #f0eaf6}
.guide-group>summary{list-style:none;cursor:pointer;padding:11px 9px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:770;color:#433652}
.guide-group>summary::-webkit-details-marker{display:none}
.guide-group>summary::after{content:'⌄';font-size:16px;color:#9a7bcc;transition:transform .16s}
.guide-group[open]>summary::after{transform:rotate(180deg)}
.guide-group a{display:block;padding:8px 10px 8px 19px;color:#685b7a;font-size:11.5px;line-height:1.45;border-radius:7px}
.guide-group a:hover{background:#f8f5fc;color:#5933a9}
.guide-group a[aria-current="page"]{color:#5933a9;font-weight:800;background:#f8f4ff}
.guide-group-items{padding:0 0 8px}
.guide-link-row{display:block;padding:11px 9px;font-weight:770;color:#514162;font-size:12px;border-bottom:1px solid #f1ebf5}
.guide-link-row:hover{color:#6338b8;background:#fbf9ff}
#page-guide .guide-bottom{padding:14px 20px 18px;background:#fff;border-top:1px solid #ece6f4}
#page-guide .guide-bottom a{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#613bb2;color:#fff;padding:12px 14px;font-size:12px;font-weight:800;border-radius:8px}
#page-guide .guide-bottom a:hover{background:#4d2b91}
body.guide-open .back-top{right:calc(var(--guide-width) + 18px)}
@media(max-width:1279px){
 body.guide-open #app,body.guide-open .site-footer{margin-right:0}
 body.guide-open #page-guide-overlay{opacity:1;visibility:visible}
 body.guide-open{overflow:hidden}
 body.guide-open .back-top{right:18px}
 #page-guide{width:min(360px,86vw);box-shadow:-17px 0 42px #0e082638}
}
@media(max-width:767px){
 #page-guide-trigger{top:auto;bottom:19px;right:18px;background:#5f38b3;color:#fff;border-color:#5f38b3;box-shadow:0 10px 28px #31205d4d;padding:11px 16px;min-height:44px;font-size:12px}
 #page-guide-overlay{inset:0}
 #page-guide{width:100%;max-height:min(80dvh,740px);height:auto;top:auto;bottom:0;border-left:0;border-top:1px solid #e2d8ef;border-radius:22px 22px 0 0;box-shadow:0 -15px 50px #0e08264d;transform:translateY(102%)}
 #page-guide .guide-top{padding:17px 19px 13px;border-radius:22px 22px 0 0}
 #page-guide .guide-title{font-size:20px}
 #page-guide .guide-scroll{padding:13px 13px 16px}
 #page-guide .guide-bottom{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}
 .back-top{bottom:80px!important;right:18px!important}
}
@media(prefers-reduced-motion:reduce){#page-guide,#page-guide-overlay,#page-guide-trigger{transition:none!important}}

/* Cybersecurity contextual navigation styles */
:root{--guide-width:336px}
#page-guide-trigger{padding:10px 14px;z-index:146}
#page-guide .guide-top{padding:19px 18px 15px;align-items:center;flex-shrink:0}
#page-guide .guide-top-copy{min-width:0}
#page-guide .guide-title{font-size:18px;margin-top:4px;margin-bottom:0}
#page-guide .guide-location{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px 13px;border-bottom:1px solid #eae3f2;background:#faf8ff;flex-shrink:0}
#page-guide .guide-location-caption{display:block;font-size:9px;font-weight:850;letter-spacing:.15em;color:#8159be}
#guide-breadcrumb{font-size:11.5px;font-weight:680;color:#40314f;line-height:1.46;margin:3px 0 0;max-width:246px;overflow-wrap:anywhere}
#guide-locate{flex-shrink:0;display:flex;align-items:center;gap:4px;border:1px solid #ded3f0;border-radius:8px;padding:7px;background:#fff;color:#6540ac;font-size:10px;font-weight:800}
#guide-locate:hover{background:#f2ebfc}
#guide-locate:first-letter{font-size:15px}
#page-guide .guide-scroll{padding:13px 13px 18px;scroll-padding-top:12px}
.guide-tree-heading{font-size:9px;color:#887a9c;font-weight:840;letter-spacing:.15em;margin:5px 9px 9px}
.guide-tree{display:flex;flex-direction:column;gap:2px}
.guide-tree a{color:#5e536d;text-decoration:none}
.guide-tree a:hover{color:#5c32b1}
.guide-tree-root{display:flex;align-items:center;gap:9px;padding:11px 11px;font-size:12.5px;font-weight:800;border-radius:9px;background:#faf9fc;border:1px solid #f0ebf7;line-height:1.35}
.guide-tree-root.current{background:#f1eaff;border-color:#dbccf7;color:#5831a2}
.guide-tree-icon{color:#7857ad;width:17px;flex:0 0 17px;display:inline-flex;justify-content:center;font-size:15px}
.guide-tree-group{margin-top:3px;border:1px solid #ebe4f2;border-radius:10px;overflow:hidden;background:#fff}
.guide-tree-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 10px;font-size:12.5px;font-weight:820;color:#3f3153;background:#fdfcff;line-height:1.3}
.guide-tree-group>summary::-webkit-details-marker{display:none}
.guide-tree-group>summary:after{content:'⌄';font-size:18px;color:#8e72b4;margin-left:auto;line-height:1;transition:transform .2s}
.guide-tree-group[open]>summary:after{transform:rotate(180deg)}
.guide-tree-group[open]>summary{border-bottom:1px solid #f0eaf6;background:#fbf9fe}
.guide-tree-pages{padding:5px 5px 7px}
.guide-page-node{position:relative;border-radius:8px;margin:2px 0;scroll-margin:15px}
.guide-page-node.is-current{background:#f5efff;box-shadow:inset 3px 0 0 #7b54c9}
.guide-tree-page{display:flex;gap:8px;align-items:baseline;font-size:11.5px;font-weight:540;padding:9px 10px;line-height:1.48;border-radius:7px}
.guide-page-node.is-current>.guide-tree-page{font-weight:820;color:#4b2a94;padding-left:13px}
.guide-tree-page:hover{background:#f9f5ff}
.guide-page-num{font-size:10px;flex-shrink:0;color:#9479b7;font-weight:800;min-width:18px}
.guide-page-node.is-current .guide-page-num{color:#7046b8}
.guide-inline-heading{margin:5px 9px 5px 17px;font-size:9px;letter-spacing:.13em;font-weight:850;color:#8061b3}
.guide-inline-sections{list-style:none;padding:0 4px 8px 11px;margin:0;max-height:none}
.guide-inline-sections li{margin:0;padding:0}
.guide-inline-sections a{display:flex;align-items:baseline;gap:8px;padding:8px 10px;font-size:11px;line-height:1.3;border-radius:6px;border-left:2px solid transparent;color:#61576e;word-break:normal}
.guide-inline-sections a:hover{background:#eee4ff;color:#5934a6}
.guide-inline-sections a.active{border-left-color:#7951c7;background:#e8dcff;color:#43218b;font-weight:850}
.guide-inline-sections .guide-index{font-size:9px;min-width:19px;font-weight:750;color:#9278b5;line-height:1.5}
.guide-tree-support{padding:4px 5px 8px}
.guide-tree-simple{padding:10px 11px;font-size:11.7px;display:flex;align-items:center;gap:8px;line-height:1.35;border-radius:8px;font-weight:660}
.guide-tree-simple.current{background:#f1eaff;color:#5630a2;box-shadow:inset 3px 0 0 #7b54c9}
.guide-tree-simple:hover{background:#f8f4ff}
.guide-tree-support .guide-page-node.is-current .guide-tree-simple{padding-left:14px}
.guide-tree-support .guide-inline-sections{padding-left:10px}
#page-guide .guide-bottom{padding:13px 17px 16px}
#page-guide .guide-bottom a{font-size:12px}
@media(max-width:1279px){
 #page-guide .guide-location{padding:12px 16px}
 #page-guide .guide-scroll{padding:12px 12px 16px}
}
@media(max-width:767px){
 #page-guide-trigger{padding:11px 13px;font-size:11.5px;right:14px;bottom:16px}
 #page-guide .guide-title{font-size:19px}
 #page-guide .guide-top{padding:16px 17px 13px}
 #page-guide .guide-location{padding:10px 17px}
 #page-guide .guide-scroll{padding:11px 12px 14px}
 #page-guide .guide-bottom{padding:11px 17px calc(12px + env(safe-area-inset-bottom,0px))}
 #guide-breadcrumb{max-width:235px}
}
@media(max-width:390px){#page-guide-trigger span{font-size:11px}}
}
body.cyber-document{overflow-x:hidden;background:#fff}
.cyber-document .site-header{z-index:120}
.cyber-document #primary-nav a[aria-current="page"]{color:var(--purple);box-shadow:inset 0 -2px var(--purple)}
.cyber-page{min-width:0;transition:margin-right .25s ease}
.cyber-page section[id]{scroll-margin-top:112px}
.cyber-page .breadcrumbs{padding-top:24px}
.cyber-page .form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cyber-page .cyber-enquiry-form h3{font-size:24px;margin:13px 0 17px}
.cyber-page .cyber-submit{width:100%;border:0;justify-content:center}
.cyber-page .cyber-submit:disabled{cursor:wait;opacity:.7}
.cyber-page .form-msg{min-height:1.5em;margin-top:12px;font-weight:700;color:#5a359f}
.cyber-page .form-msg.is-error{color:#a61b2b}
.cyber-page .field-error{min-height:0;margin:6px 0 0;color:#a61b2b;font-size:.78rem;font-weight:700}
.cyber-page .field-error:empty{display:none}
.cyber-page [aria-invalid="true"]{border-color:#a61b2b!important;box-shadow:0 0 0 2px rgba(166,27,43,.12)}
.cyber-page .cyber-enquiry-success{border:1px solid #cdb8f6;border-radius:16px;background:#fff;padding:38px;box-shadow:0 14px 36px rgba(44,25,72,.08)}
.cyber-page .cyber-enquiry-success>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e9f7ed;color:#18864b;font-size:28px;font-weight:800;margin-bottom:24px}
.cyber-page .cyber-enquiry-success h3{font-size:30px;margin:12px 0}
.cyber-page .cyber-enquiry-success p:not(.eyebrow){color:#625c6d;margin-bottom:24px}
.cyber-page .v02-table-overflow{max-width:100%}
.cyber-page table{word-break:normal}
.cyber-page .dark-panel.final-cyber-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:48px}
.cyber-page .final-cyber-cta-copy{min-width:0}
.cyber-page .dark-panel.final-cyber-cta .final-cyber-cta-link{position:relative;z-index:1;align-self:center;background:#6338b8;color:#fff;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:6px;font-size:.875rem;font-weight:650;line-height:1.5;white-space:nowrap}
.cyber-page .dark-panel.final-cyber-cta .final-cyber-cta-link:hover{background:#4b2498;transform:translateY(-2px)}

.cyber-explorer-trigger{position:fixed;right:22px;bottom:22px;z-index:123;display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:11px 16px;border:1px solid #8d66d2;border-radius:999px;background:#fff;color:#4c2698;box-shadow:0 12px 34px rgba(30,15,55,.2);font:750 .82rem/1.2 Inter,"Segoe UI",Arial,sans-serif}
.cyber-explorer-trigger:hover{background:#f5f0ff;transform:translateY(-2px)}
.cyber-explorer-overlay{position:fixed;inset:0;z-index:124;background:rgba(15,8,28,.45);backdrop-filter:blur(2px)}
.cyber-explorer{position:fixed;z-index:125;top:90px;right:0;bottom:0;width:min(360px,92vw);display:flex;flex-direction:column;background:#fff;border-left:1px solid #ded4eb;box-shadow:-18px 0 44px rgba(27,13,46,.14);transform:translateX(102%);transition:transform .25s ease;font-family:Inter,"Segoe UI",Arial,sans-serif}
.cyber-explorer.is-open{transform:none}
.cyber-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 20px 17px;border-bottom:1px solid #ece6f2;background:linear-gradient(135deg,#19102d,#30204d);color:#fff}
.cyber-explorer-head div{display:flex;flex-direction:column;gap:3px}
.cyber-explorer-head span{font-size:.64rem;letter-spacing:.16em;color:#cbb7f3;font-weight:800}
.cyber-explorer-head strong{font-size:1.13rem}
.cyber-explorer-head button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff3b;border-radius:50%;background:#ffffff0d;color:#fff;font-size:1.6rem;line-height:1}
.cyber-explorer>nav{overflow:auto;padding:12px 12px 24px;overscroll-behavior:contain}
.cyber-explorer-group{border:1px solid #e8e1f0;border-radius:10px;margin:7px 0;background:#fff;overflow:hidden}
.cyber-explorer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:13px 14px;color:#30223f;font-size:.8rem;font-weight:800}
.cyber-explorer-group>summary::-webkit-details-marker{display:none}
.cyber-explorer-group>summary::after{content:'';flex:0 0 auto;width:.45rem;height:.45rem;border-right:1.5px solid #7047ba;border-bottom:1.5px solid #7047ba;transform:rotate(45deg);margin-top:-.2rem}
.cyber-explorer-group[open]>summary{background:#faf7ff;border-bottom:1px solid #eee7f5}
.cyber-explorer-group[open]>summary::after{transform:rotate(225deg);margin-top:.2rem}
.cyber-explorer-group>ul,.cyber-explorer-sections{list-style:none;padding:6px;margin:0}
.cyber-explorer-page>a{display:flex;align-items:baseline;gap:8px;padding:9px 10px;border-radius:7px;font-size:.74rem;line-height:1.4;color:#5c5368}
.cyber-explorer-page>a:hover{background:#f7f3fc;color:#4e2994}
.cyber-explorer-page>a>span,.cyber-explorer-sections a>span{min-width:20px;color:#9a7fc0;font-size:.62rem;font-weight:800}
.cyber-explorer-page.is-current>a{background:#f0e8ff;color:#4b2690;font-weight:850;box-shadow:inset 3px 0 #7549c3}
.cyber-explorer-section-label{margin:9px 13px 3px;color:#8268a8;font-size:.58rem;font-weight:850;letter-spacing:.13em}
.cyber-explorer-sections{padding:2px 6px 8px 14px}
.cyber-explorer-sections a{display:flex;align-items:baseline;gap:7px;padding:7px 9px;border-left:2px solid transparent;border-radius:5px;color:#665b72;font-size:.68rem;line-height:1.35}
.cyber-explorer-sections a:hover,.cyber-explorer-sections a.is-active{background:#eae0fb;color:#452184}
.cyber-explorer-sections a.is-active{border-left-color:#7447c2;font-weight:800}

@media(min-width:1280px){
  body.cyber-explorer-open .cyber-page{margin-right:360px}
  .cyber-explorer-overlay{display:none!important}
  .cyber-explorer-trigger{right:26px}
}
@media(max-width:1279px){
  .cyber-explorer{top:78px}
  body.cyber-explorer-open{overflow:hidden}
}
@media(max-width:850px){
  .cyber-document #primary-nav a[aria-current="page"]{box-shadow:none;font-weight:800}
  .cyber-page section[id]{scroll-margin-top:94px}
}
@media(max-width:767px){
  .cyber-explorer{top:auto;left:0;width:100%;height:min(82vh,720px);border-left:0;border-top:1px solid #ded4eb;border-radius:22px 22px 0 0;transform:translateY(102%)}
  .cyber-explorer.is-open{transform:none}
  .cyber-explorer-trigger{right:14px;bottom:14px;min-height:46px;padding:10px 13px}
  .cyber-page .cyber-enquiry-success{padding:28px 22px}
}
@media(max-width:650px){
  .cyber-page .dark-panel.final-cyber-cta{grid-template-columns:1fr;align-items:start;gap:28px;padding:31px 25px}
  .cyber-page .dark-panel.final-cyber-cta .final-cyber-cta-link{justify-self:start}
}
@media(max-width:390px){
  .cyber-explorer-trigger span:first-child{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){
  .cyber-page,.cyber-explorer,.cyber-explorer-trigger{transition:none!important}
}
