/* V13.1 / A genuinely new editorial direction. Standalone styles, no inherited V12/V13 patch stack. */
.d31Page{background:#eef3f9;color:#102846}.d31Page .unifiedHeader{position:relative;z-index:40}.d31Page .d31Main{box-sizing:border-box;width:min(1540px,calc(100% - 96px));max-width:none;margin:0 auto;padding:0 0 70px;font-family:inherit}.d31Main *{box-sizing:border-box}.d31Main h1,.d31Main h2,.d31Main h3,.d31Main p{margin-top:0}.d31Main p{line-height:1.75}.d31Main a{text-decoration:none}.d31Main [id]{scroll-margin-top:28px}.d31Kicker{font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:#7263f5;text-transform:uppercase}.d31Topline{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d6e0ed;padding:21px 0;color:#7189a7;font:750 10px ui-monospace,monospace;letter-spacing:.12em}.d31Topline span:first-child{color:#7465ed}.d31Hero{display:grid;grid-template-columns:1fr .99fr;gap:5%;align-items:center;padding:65px 0 85px}.d31HeroCopy{padding:25px 0}.d31KickerDot{display:inline-block;background:#7e6aff;width:7px;height:7px;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #7e6aff19}.d31Hero h1{font-size:clamp(56px,5.5vw,100px);line-height:1.02;letter-spacing:-.077em;color:#102a49;font-weight:850;margin:27px 0 32px}.d31Hero h1 em{color:#7666f4;font-style:normal}.d31HeroLead{max-width:620px;color:#5d7899;font-size:clamp(17px,1.32vw,21px);line-height:1.7!important}.d31HeroLink{display:inline-flex;align-items:center;gap:25px;margin-top:26px;padding:15px 20px;border-radius:12px;background:#7768f0;color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 25px #7161e92c;transition:transform .2s,background .2s}.d31HeroLink:hover{background:#5e50d8;transform:translateY(-2px)}.d31HeroLink>span:last-child{font-size:18px}.d31HeroCanvas{background:radial-gradient(circle at 50% 44%,#173b64,#0c213c 68%);border:1px solid #2b4469;box-shadow:0 28px 70px #102b4a22;border-radius:27px;overflow:hidden;padding:25px 27px 22px;color:#fff;min-width:0}.d31CanvasTop,.d31CanvasBottom{display:flex;justify-content:space-between;gap:10px;color:#9eafcf;font:750 10px ui-monospace,monospace;letter-spacing:.13em}.d31CanvasTop{border-bottom:1px solid #304769;padding-bottom:16px}.d31CanvasTop span:first-child{color:#b9a8ff}.d31Network{padding:0 0 3px}.d31Network svg{display:block;width:100%;max-height:485px;margin:0 auto}.d31CanvasBottom{justify-content:center;align-items:center;border-top:1px solid #304769;padding-top:16px;color:#bec7ed}.d31CanvasDivider{height:4px;width:4px;border-radius:50%;background:#9e91ff;align-self:center}.d31Manifesto{position:relative;background:#0c223d;border-radius:26px;padding:43px 55px 50px;margin:0 0 104px;overflow:hidden;color:white}.d31Manifesto:before{content:"";position:absolute;right:-150px;top:-200px;width:480px;height:480px;border:1px solid #5660a045;border-radius:50%;box-shadow:0 0 0 65px #5660a011,0 0 0 130px #5660a009}.d31Manifesto>*{position:relative}.d31ManifestoMeta{display:flex;justify-content:space-between;align-items:center;color:#ab9cff;font:800 10px ui-monospace,monospace;letter-spacing:.15em}.d31DownArrow{font-size:25px}.d31ManifestoText{margin-top:22px}.d31Manifesto h2{font-size:clamp(34px,3.55vw,59px);line-height:1.13;letter-spacing:-.055em;color:#fff;margin:0}.d31Manifesto h2.d31ManifestoAccent{color:#a99bff}.d31Manifesto p{font-size:16px;max-width:900px;color:#bfcee4;margin:24px 0 0}.d31SectionHeading{display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:8%;margin-bottom:34px}.d31SectionHeading h2{font-size:clamp(34px,3.6vw,57px);line-height:1.12;letter-spacing:-.053em;color:#102a49;margin:14px 0 0}.d31SectionHeading h2+h2{margin-top:0}.d31TitleAccent{color:#7566f0!important}.d31SectionHeading>p{color:#607d9d;font-size:16px;margin:0}.d31Ecosystem{margin-bottom:105px}.d31DiscGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.d31Discipline{background:#fff;border:1px solid #dbe4f1;border-radius:18px;padding:28px;min-height:265px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.d31Discipline:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:#7568ee;transition:width .3s}.d31Discipline:hover{transform:translateY(-5px);border-color:#c4baff;box-shadow:0 15px 34px #1d33501a}.d31Discipline:hover:after{width:100%}.d31DiscTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.d31DiscIcon{display:grid;place-items:center;width:46px;height:46px;background:#eceaff;border:1px solid #d9d4ff;border-radius:13px;color:#6c5ce4;font-size:23px;font-weight:800}.d31DiscNumber{font:800 10px ui-monospace,monospace;letter-spacing:.12em;color:#9daec4}.d31Discipline h3{font-size:21px;letter-spacing:-.025em;color:#102a49;margin:0 0 8px}.d31Tech{font-size:11px;line-height:1.65;color:#7466e8;font-weight:800;margin-bottom:13px}.d31Discipline p{color:#657e9d;font-size:13.5px;line-height:1.72;margin:0}.d31EcosystemFoot{display:flex;gap:30px;align-items:center;background:#e1e7ff;border:1px solid #d1d7ff;border-radius:14px;padding:21px 25px;margin-top:17px}.d31EcosystemFoot>span{font:800 10px ui-monospace,monospace;letter-spacing:.13em;color:#6f61e9;white-space:nowrap}.d31EcosystemFoot strong{font-size:16px;color:#28375f}.d31Commvault{display:grid;grid-template-columns:1.12fr .88fr;gap:6%;padding:clamp(35px,5vw,75px);border-radius:28px;background:radial-gradient(circle at 96% 0%,#302d65 0%,transparent 46%),#0c223e;color:#fff;margin:0 0 108px}.d31CommBrand{font-size:12px;letter-spacing:.16em;font-weight:850;color:#fff;display:flex;align-items:center;gap:13px;margin:32px 0 22px}.d31CommSymbol{width:45px;height:45px;display:grid;place-items:center;border:1px solid #8b81e9;border-radius:13px;background:#292f67;color:#bdb4ff;font-size:25px}.d31CommCopy h2{font-size:clamp(35px,3.5vw,55px);letter-spacing:-.052em;line-height:1.12;color:#fff;margin:0}.d31CommCopy h2.d31TitleAccent{margin-bottom:28px}.d31CommCopy p{color:#bdcee5;font-size:15px;line-height:1.82}.d31CommQuote{border-left:3px solid #a294ff;margin-top:26px;padding:7px 0 7px 18px;color:#fff;line-height:1.65;font-size:17px}.d31Journey{align-self:center;background:#182e50;border:1px solid #3b5074;border-radius:20px;padding:29px}.d31JourneyHead{display:flex;justify-content:space-between;gap:15px;padding-bottom:25px;color:#b2a5ff;font:800 10px ui-monospace,monospace;letter-spacing:.11em}.d31JourneyHead span:last-child{color:#9cb0d1}.d31JourneyStep{display:grid;grid-template-columns:38px 1fr;gap:15px;position:relative;padding:0 0 24px}.d31JourneyStep:not(:nth-last-child(2)):before{content:"";position:absolute;top:37px;bottom:0;left:18px;width:1px;background:#536394}.d31JourneyStep>span{width:38px;height:38px;display:grid;place-items:center;background:#2b386b;border:1px solid #6865c3;border-radius:12px;color:#c4b9ff;font:800 12px ui-monospace,monospace}.d31JourneyStep small{display:block;color:#a99cff;font:800 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.d31JourneyStep h3{font-size:17px;color:#fff;margin:0 0 6px}.d31JourneyStep p{font-size:12.5px;color:#b8cbe6;line-height:1.65;margin:0}.d31JourneyEnd{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3b5273;padding-top:18px;color:#b4a6ff;font:800 10px ui-monospace,monospace;letter-spacing:.1em}.d31JourneyEnd span{font-size:22px}.d31Mindset{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start;margin-bottom:105px}.d31MindsetIntro{position:sticky;top:28px}.d31MindsetIntro h2{font-size:clamp(37px,3.8vw,61px);letter-spacing:-.055em;line-height:1.12;color:#102a49;margin:17px 0 0}.d31MindsetIntro h2+h2{margin:0 0 25px}.d31MindsetIntro p{color:#607c9d;font-size:16px;max-width:560px}.d31Principles{border-top:1px solid #cfd9e8}.d31Principle{display:grid;grid-template-columns:55px 1fr;gap:23px;border-bottom:1px solid #cfd9e8;padding:31px 0}.d31PrincipleNum{font:850 14px ui-monospace,monospace;color:#7868ee;padding-top:4px}.d31Principle h3{color:#112c4c;font-size:25px;letter-spacing:-.035em;margin:0 0 10px}.d31Principle p{color:#647f9d;font-size:15px;margin:0;max-width:610px}.d31Perspectives{margin-bottom:110px}.d31PerspectiveVisual{display:grid;grid-template-columns:1fr 100px 1fr;align-items:stretch;gap:0;background:#0e2746;border-radius:24px;padding:32px;color:#fff}.d31Role{padding:25px 26px 28px;background:#193454;border:1px solid #3c587c;border-radius:15px}.d31Role>span{font:800 10px ui-monospace,monospace;color:#afa2ff;letter-spacing:.13em}.d31Role h3{font-size:clamp(23px,2.3vw,33px);letter-spacing:-.04em;margin:19px 0 14px;color:#fff}.d31Role p{color:#b9cce4;font-size:14px;min-height:80px}.d31RoleTags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.d31RoleTags span{border:1px solid #536e93;border-radius:7px;padding:7px 9px;color:#c5baff;font:750 9px ui-monospace,monospace;letter-spacing:.07em}.d31RoleCenter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center}.d31RoleCenter>span{display:grid;place-items:center;background:#7366ef;color:#fff;width:50px;height:50px;border-radius:50%;font-size:27px;box-shadow:0 0 0 8px #7466ee25}.d31RoleCenter small{font:800 9px/1.5 ui-monospace,monospace;color:#a8b7d7;letter-spacing:.08em}.d31Outro{display:flex;align-items:end;justify-content:space-between;gap:55px;padding:52px 60px;background:radial-gradient(circle at 92% 0%,#45367888,transparent 55%),#0c213d;border-radius:26px;color:#fff}.d31Outro h2{font-size:clamp(35px,3.8vw,58px);line-height:1.1;letter-spacing:-.055em;margin:16px 0 0;color:#fff}.d31Outro h2.d31OutroAccent{color:#b3a4ff;margin-top:0}.d31Outro p{color:#c4d1e7;font-size:16px;max-width:760px;margin:22px 0 0}.d31Outro>a{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;padding:15px 20px;border-radius:12px;background:#7868ee;color:#fff;font-weight:800;font-size:13px;transition:background .2s,transform .2s}.d31Outro>a:hover{background:#5e4ed5;transform:translateY(-2px)}.d31Bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;color:#7990a9;font:800 10px ui-monospace,monospace;letter-spacing:.12em}.d31Bottom a{color:#6b5de8}
@media(max-width:1180px){.d31Page .d31Main{width:calc(100% - 58px)}.d31Hero{gap:3%}.d31Hero h1{font-size:clamp(50px,5.7vw,75px)}.d31Discipline{padding:22px}.d31Commvault{gap:4%}}
@media(max-width:900px){.d31Hero{grid-template-columns:1fr;gap:30px;padding:45px 0 70px}.d31HeroCopy{padding:0}.d31HeroCanvas{max-width:760px;width:100%;margin:auto}.d31SectionHeading{grid-template-columns:1fr;gap:17px}.d31SectionHeading>p{max-width:730px}.d31DiscGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.d31Commvault{grid-template-columns:1fr;gap:36px}.d31Journey{max-width:760px}.d31Mindset{grid-template-columns:1fr;gap:30px}.d31MindsetIntro{position:static}.d31MindsetIntro p{max-width:760px}.d31PerspectiveVisual{grid-template-columns:1fr 68px 1fr;padding:19px}.d31Role{padding:20px}.d31Outro{align-items:flex-start;flex-direction:column;gap:27px}}
@media(max-width:620px){.d31Page .d31Main{width:calc(100% - 30px);padding-bottom:40px}.d31Topline{font-size:8px}.d31Topline span:last-child{display:none}.d31Hero{padding:34px 0 50px}.d31Hero h1{font-size:clamp(43px,10.5vw,67px)}.d31HeroLead{font-size:16px}.d31HeroCanvas{padding:16px 13px;border-radius:19px}.d31CanvasTop,.d31CanvasBottom{font-size:8px}.d31Network svg{max-height:360px}.d31Manifesto{padding:28px 24px;margin-bottom:65px}.d31Manifesto h2{font-size:clamp(29px,8vw,42px)}.d31Manifesto p{font-size:14px}.d31SectionHeading h2{font-size:clamp(30px,8vw,44px)}.d31DiscGrid{grid-template-columns:1fr}.d31Discipline{min-height:0;padding:22px}.d31Ecosystem,.d31Commvault,.d31Mindset,.d31Perspectives{margin-bottom:68px}.d31EcosystemFoot{flex-direction:column;align-items:flex-start;gap:9px}.d31Commvault{padding:27px 22px}.d31CommCopy h2{font-size:37px}.d31Journey{padding:20px}.d31Principle{grid-template-columns:33px 1fr;gap:13px;padding:24px 0}.d31Principle h3{font-size:21px}.d31PerspectiveVisual{grid-template-columns:1fr;gap:15px}.d31RoleCenter{flex-direction:row}.d31RoleCenter small{font-size:8px}.d31Role p{min-height:0}.d31Outro{padding:33px 25px}.d31Outro h2{font-size:37px}.d31Outro p{font-size:14px}.d31Bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.d31HeroLink,.d31Discipline,.d31Outro>a{transition:none}}
/* Editorial reading progress and micro-interactions; content is always visible. */
.d31Progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:9999;pointer-events:none}.d31Progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6256e7,#a99aff);transition:width .08s linear}
@media(prefers-reduced-motion:no-preference){.d31HeroCanvas{animation:d31Enter .7s ease both}@keyframes d31Enter{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
