/* Frozen compatibility styles. Historic normal and important declarations are
   separated into explicit low-priority layers. Do not add new components here.
   Edit design-system.css instead. No !important escalation is needed. */
@layer legacy-base, legacy-priority, rebario-tokens, rebario-components;
@layer legacy-base {
/* styles.css */
:root{--blue:#2455f5;--blue-deep:#153fcc;--ink:#101a34;--muted:#667087;--line:#dfe4ee;--wash:#f4f6fb;--navy:#0b1734;--white:#fff;--radius:16px;--container:1280px;--font:Arial,Helvetica,sans-serif;--ease:cubic-bezier(.2,.65,.25,1);}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:112px;}
body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
button,input,select,textarea{font:inherit;}
button,a{-webkit-tap-highlight-color:transparent;}
button{cursor:pointer;}
button{color:inherit;}
a{color:inherit;text-decoration:none;}
button{border:0;background:none;}
p,h1,h2,h3,h4{margin:0;}
img,svg,canvas{display:block;}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f5b942;outline-offset:5px;}
::selection{color:#fff;background:var(--blue);}
em{font-style:normal;color:var(--blue);}
.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto;}
.section{padding:112px 0;}
.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden;}
.eyebrow{display:block;margin-bottom:23px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.5;text-transform:uppercase;}
.eyebrow::before{content:"";display:inline-block;width:17px;height:2px;margin-right:10px;vertical-align:middle;background:currentColor;}
h2{font-size:49px;line-height:1.13;letter-spacing:-2.2px;font-weight:600;}
h3{font-weight:600;line-height:1.35;}
p{color:var(--muted);}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 25px;min-height:56px;border:1px solid transparent;border-radius:100px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap;}
.button .icon{width:20px;height:20px;transition:transform .25s;}
.button:hover .icon{transform:translateX(3px);}
.button:hover{transform:translateY(-2px);}
.button-primary{color:#fff;background:var(--blue);box-shadow:0 8px 20px -10px #2455f580;}
.button-primary:hover{background:var(--blue-deep);box-shadow:0 10px 25px -9px #2455f599;}
.button-outline{border-color:var(--line);background:#fff;}
.button-outline:hover{border-color:var(--blue);color:var(--blue);}
.button-white{color:var(--blue);background:#fff;}
.button-white:hover{background:#eef2ff;}
.button:disabled{cursor:wait;opacity:.7;transform:none;}
.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--blue);font-size:13px;font-weight:600;line-height:1.5;padding:0;}
.text-link .icon{width:18px;height:18px;transition:transform .2s;}
.text-link:hover .icon{transform:translate(2px,-2px);}
.text-link.light{color:#fff;}
.icon-button{padding:10px;display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s;}
.icon-button:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.icon-button .icon{width:18px;height:18px;}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0;}
.dot.green{background:#0e9d7c;}
.rotate-down{transform:rotate(90deg);}
.rotate-up{transform:rotate(-90deg);}
.skip-link{position:fixed;top:10px;left:20px;background:#fff;color:var(--blue);padding:10px 20px;z-index:1000;transform:translateY(-150%);}
.skip-link:focus{transform:translateY(0);}
.tiny-cross{font-size:20px;font-weight:400;line-height:1;}
.topbar{background:var(--navy);color:#b7c4e0;font-size:9px;letter-spacing:1.5px;line-height:1;padding:12px 0;}
.topbar .container{display:flex;align-items:center;justify-content:space-between;}
.topbar .container>span{display:flex;align-items:center;gap:12px;}
.topbar .dot{background:#6f8dff;width:5px;height:5px;}
.topbar i{font-style:normal;opacity:.5;margin:0 4px;}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,228,238,.7);transition:box-shadow .3s;}
.site-header.scrolled{box-shadow:0 5px 24px #0b173406;}
.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;}
.brand-symbol{width:38px;height:42px;color:var(--blue);}
.brand-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;}
.brand-word{display:flex;align-items:baseline;position:relative;font-size:36px;letter-spacing:-1.8px;font-weight:700;line-height:1;}
.brand-word>span{color:var(--blue);font-weight:400;}
.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto;margin-right:18px;}
.desktop-nav a{font-size:12px;font-weight:600;position:relative;padding:12px 0;transition:color .2s;}
.desktop-nav a:hover,.desktop-nav a.is-current{color:var(--blue);}
.desktop-nav a::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s;}
.desktop-nav a:hover::after{transform:scaleX(1);}
.header-actions{display:flex;align-items:center;gap:24px;}
.header-demo{min-height:44px;padding:10px 19px;font-size:11px;gap:20px;}
.header-demo .icon{width:16px;height:16px;}
.language-switch{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;}
.language-switch button{padding:7px 2px;color:#758199;}
.language-switch button.is-active{color:var(--blue);}
.language-switch>span{font-weight:400;color:#bdc5d6;}
.menu-toggle{display:none;}
.hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#f6f8ff 0%,#f7f9fd 58%,#eff3ff 100%);border-bottom:1px solid var(--line);}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding-top:64px;padding-bottom:52px;z-index:1;}
.hero-decoration{position:absolute;right:-135px;top:-200px;width:220px;height:600px;background:var(--blue);transform:rotate(-27deg);opacity:.95;}
.hero-decoration::after{content:"";position:absolute;left:-28px;top:30px;height:500px;width:10px;border:1px solid #9bb1fe;}
.hero-copy{padding:14px 0;}
.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:29px;font-size:10px;letter-spacing:1.2px;}
.hero-eyebrow::before{display:none;}
.hero h1{font-size:72px;line-height:1.055;letter-spacing:-3.6px;font-weight:600;}
.hero h1 em{position:relative;display:inline-block;}
.hero h1 em::after{content:"";position:absolute;left:2px;bottom:-8px;width:98%;height:14px;border-top:2px solid #7b9bf4;border-radius:50%;transform:rotate(-1.5deg);}
.hero-description{margin-top:33px;max-width:465px;font-size:15px;line-height:1.85;}
.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px;}
.text-button{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:600;}
.play-ring{display:grid;place-items:center;border:1px solid #bcc9e8;border-radius:50%;width:34px;height:34px;color:var(--blue);transition:background .2s;}
.text-button:hover .play-ring{background:#e0e8ff;}
.play-ring .icon{width:13px;height:13px;fill:var(--blue);stroke:none;margin-left:0;}
.hero-assurance{display:flex;align-items:center;gap:8px;color:#74819a;font-size:10px;margin-top:26px;}
.hero-assurance .icon{width:15px;height:15px;}
.hero-visual{position:relative;align-self:center;min-width:0;}
.model-stage{position:relative;isolation:isolate;width:100%;height:520px;background-image:linear-gradient(#466aec08 1px,transparent 1px),linear-gradient(90deg,#466aec08 1px,transparent 1px);background-size:35px 35px;border:1px solid #dce5fb;border-radius:13px;overflow:hidden;}
.model-stage::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,#f2f6ff99 85%);z-index:-1;}
.blueprint-ring{position:absolute;border:1px solid #d9e3fa;border-radius:50%;z-index:-1;pointer-events:none;}
.ring-one{width:430px;height:430px;left:11%;top:11%;}
.ring-two{width:510px;height:510px;left:4%;top:3%;border-style:dashed;opacity:.7;}
.stage-heading{position:absolute;inset:21px 21px auto;z-index:3;display:flex;align-items:center;gap:9px;pointer-events:none;}
.stage-heading b{display:block;font-size:8px;letter-spacing:1.5px;font-weight:700;}
.stage-heading>div>span{display:block;font-size:8px;letter-spacing:.15px;color:#8995ad;margin-top:2px;}
.stage-cross{font-size:23px;line-height:1;color:var(--blue);font-weight:300;}
.stage-coordinate{margin-left:auto;align-self:flex-start;font-size:8px;letter-spacing:1.5px;color:#91a0bd;}
.model-view{position:absolute;inset:0;cursor:grab;touch-action:pan-y;}
.model-view:active{cursor:grabbing;}
.model-view canvas{position:absolute;inset:0;width:100%;height:100%;}
.model-view canvas.three-canvas{z-index:1;}
.model-badge{position:absolute;display:flex;align-items:center;gap:10px;z-index:3;padding:13px 15px;background:#ffffffed;border:1px solid #e1e7f4;box-shadow:0 10px 26px -10px #18306025;border-radius:9px;pointer-events:none;}
.badge-docs{right:15px;top:98px;}
.model-badge strong{display:block;font-size:10px;font-weight:600;line-height:1.4;}
.model-badge div>span{display:block;font-size:8px;color:#8290a9;margin-bottom:3px;}
.badge-icon{display:flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--blue);border-radius:6px;background:#eef3ff;}
.badge-icon .icon{width:17px;height:17px;}
.badge-docs .dot{margin-left:5px;width:5px;height:5px;}
.badge-check{left:20px;bottom:97px;padding:11px 15px;gap:9px;}
.badge-check div>span{margin-top:3px;margin-bottom:0;}
.check-orb{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--blue);background:#eff3ff;}
.check-orb .icon{width:16px;height:16px;}
.model-label{position:absolute;right:28px;bottom:123px;display:flex;gap:7px;align-items:center;font-size:8px;font-family:monospace;letter-spacing:.1px;color:#4c659a;pointer-events:none;}
.model-label span:last-child{font-size:6px;letter-spacing:.7px;}
.model-label .dot{width:4px;height:4px;}
.model-bottom{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;color:#8c99b1;font-size:7px;letter-spacing:.8px;pointer-events:none;}
.scene-controls{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:15px;}
.segmented{display:flex;background:#fff;border:1px solid #dee5f2;border-radius:28px;padding:4px;gap:2px;}
.segmented button{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;line-height:1;padding:11px 14px;border-radius:30px;color:#71809e;transition:background .2s,color .2s;}
.segmented button .icon{width:13px;height:13px;}
.segmented button.is-active{background:var(--blue);color:#fff;}
.segmented button:not(.is-active):hover{background:#edf2ff;}
.scene-controls>.icon-button{width:34px;height:34px;background:#fff;border-color:#dde5f4;}
.scene-controls>.icon-button:hover{background:var(--blue);}
.scene-controls>.icon-button .icon{width:13px;height:13px;}
.scene-controls>.icon-button[aria-pressed=true]{color:var(--blue);background:#e6edff;}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-top:1px solid #dce4f1;color:#7d8ba9;font-size:8px;letter-spacing:1.6px;}
.hero-bottom a{display:flex;align-items:center;gap:15px;letter-spacing:.3px;font-size:10px;color:#4b5b7a;}
.hero-bottom a .icon{width:13px;height:13px;color:var(--blue);}
.hero-index{font-family:monospace;}
.no-js-model{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:16px;letter-spacing:5px;text-align:center;}
.no-js-model>.icon{width:120px;height:120px;color:var(--blue);margin-bottom:22px;}
.sector-strip{border-bottom:1px solid var(--line);background:#fff;}
.sector-row{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:125px;}
.sector-caption{font-size:10px;color:#8b94a8;line-height:1.6;border-right:1px solid var(--line);padding-right:40px;letter-spacing:.1px;}
.sector-row>span:not(.sector-caption){display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#7f8ca3;letter-spacing:-.25px;}
.sector-row .icon{width:26px;height:26px;stroke-width:1.15;color:#8c9ab4;}
.section-heading{margin-bottom:45px;}
.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;}
.split-heading>div:first-child{flex:1;}
.section-lead{max-width:360px;font-size:14px;line-height:1.85;flex-shrink:0;padding-bottom:4px;}
.capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.capability{padding:32px 30px 25px;border:1px solid #e4e8f0;border-radius:10px;position:relative;background:#fff;transition:transform .3s,border-color .3s;min-height:300px;display:flex;flex-direction:column;}
.capability:hover{transform:translateY(-5px);border-color:#b8c8ff;}
.capability-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;}
.feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:#eff3ff;color:var(--blue);}
.feature-icon .icon{width:25px;height:25px;}
.card-number{font-size:11px;letter-spacing:2px;color:#bbc4d6;font-family:monospace;}
.capability h3{font-size:21px;letter-spacing:-.6px;margin-bottom:14px;}
.capability p{font-size:12px;line-height:1.85;margin-bottom:26px;max-width:290px;}
.capability-foot{border-top:1px solid #e8ebf3;display:flex;justify-content:space-between;align-items:center;padding-top:19px;margin-top:auto;color:#7583a0;font-size:8px;letter-spacing:1.4px;}
.capability-foot .icon{width:16px;height:16px;color:var(--blue);}
.capability.featured{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 12px 30px -18px #2455f588;}
.featured .feature-icon{color:#fff;background:#ffffff19;}
.featured .card-number{color:#93adff;}
.featured p{color:#d7e0ff;}
.featured .capability-foot{color:#c6d4ff;border-color:#ffffff2b;}
.featured .capability-foot .icon{color:#fff;}
.product{position:relative;overflow:hidden;background:var(--navy);color:#fff;}
.product::before{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff06;border-radius:50%;top:-300px;right:-100px;box-shadow:0 0 0 70px #ffffff02,0 0 0 140px #ffffff01;pointer-events:none;}
.product .eyebrow{color:#8ca8ff;}
.product h2 em{color:#91acff;}
.product-intro{max-width:325px;}
.product-intro p{color:#9eacc8;font-size:13px;line-height:1.8;margin-bottom:20px;}
.demo-app{border:1px solid #53688e6b;border-radius:13px;overflow:hidden;box-shadow:0 30px 70px -20px #0006;background:#fff;color:var(--ink);}
.app-titlebar{height:62px;background:#f8faff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #e2e7f0;}
.app-brand{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;font-weight:600;}
.app-brand>span:not(.app-mark){color:#b8c2d8;font-weight:400;font-size:17px;}
.app-mark{font-size:19px;color:#fff;background:var(--blue);width:26px;height:26px;line-height:26px;text-align:center;border-radius:6px;letter-spacing:0;font-weight:700;}
.demo-label{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:1px;color:#8393ae;}
.demo-label .dot{width:5px;height:5px;background:#859fdf;}
.app-grid{display:grid;grid-template-columns:238px 1fr;}
.app-sidebar{padding:27px 17px 25px;background:#f8faff;border-right:1px solid #e2e7f0;display:flex;flex-direction:column;}
.sidebar-label{font-size:7px;color:#9aa7bd;letter-spacing:1.2px;display:block;padding-left:13px;}
.workspace-name{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;padding:15px 13px 24px;}
.workspace-name .icon{width:15px;height:15px;color:#8293b5;}
.scenario-tabs{display:flex;flex-direction:column;gap:8px;}
.scenario-tabs button{display:flex;align-items:center;gap:10px;padding:13px 12px;font-size:10px;color:#7c8da8;text-align:left;border-radius:6px;line-height:1.6;}
.scenario-tabs button .icon{width:15px;height:15px;}
.scenario-tabs button.is-active{color:var(--blue);background:#e9efff;font-weight:600;}
.scenario-tabs button:not(.is-active):hover{background:#eff3fa;}
.sidebar-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;padding:80px 13px 0;color:#94a1b9;font-size:9px;line-height:1.5;}
.sidebar-bottom .icon{width:20px;height:20px;}
.app-main{min-width:0;display:flex;flex-direction:column;}
.app-breadcrumb{display:flex;align-items:center;gap:12px;padding:18px 28px;border-bottom:1px solid #edf0f5;font-size:9px;color:#94a1b8;}
.app-breadcrumb>span{color:#aeb9cc;}
.revision-pill{margin-left:auto;padding:2px 9px;border-radius:4px;background:#f0f3f8;font-size:8px;}
.app-content{padding:27px 32px 26px;flex:1;}
.demo-copy h3{font-size:21px;letter-spacing:-.6px;margin-bottom:8px;}
.demo-copy p{font-size:11px;max-width:590px;}
.document-flow{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;margin:24px 0 18px;}
.document-tile{border:1px solid #e1e7f2;background:#fff;border-radius:8px;overflow:hidden;min-width:0;transition:border-color .3s,box-shadow .3s;}
.document-tile.is-conflict{border-color:#e3a260;box-shadow:0 0 0 2px #e3a26013;}
.document-tile.is-passed{border-color:#57ad94;}
.document-header{display:flex;align-items:center;gap:8px;font-size:8px;padding:11px 13px;background:#f7f9fd;border-bottom:1px solid #e8edf5;color:#8493ae;}
.document-header>.icon{width:15px;height:15px;color:#6b85c4;}
.document-rev{margin-left:auto;font-size:7px;border:1px solid #dce3f0;padding:1px 5px;border-radius:3px;}
.document-body{padding:16px;}
.document-body>span{display:block;font-size:8px;color:#99a4b9;margin-bottom:4px;}
.document-body strong{display:block;font-size:17px;letter-spacing:-.2px;font-weight:600;margin-bottom:13px;}
.document-body small{display:flex;align-items:center;gap:5px;font-size:8px;color:#8393ad;border-top:1px solid #edf0f5;padding-top:9px;}
.document-body small .dot{width:4px;height:4px;background:#7d9bed;}
.flow-connector{display:flex;align-items:center;justify-content:center;color:#9cb1e2;position:relative;}
.flow-connector .icon{width:20px;height:20px;}
.flow-connector::before{content:"";position:absolute;height:1px;left:0;right:0;top:50%;background:#cfdbf5;}
.flow-connector .icon{background:#fff;position:relative;z-index:1;}
.flow-connector.is-scanning .icon{animation:scanPulse .7s infinite alternate;}
.scan-result{min-height:55px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e3e9f4;border-radius:6px;background:#f8faff;transition:background .2s;font-size:10px;color:#7889a7;line-height:1.6;}
.scan-result>.icon{width:17px;height:17px;flex-shrink:0;}
.scan-result strong{font-size:10px;color:inherit;}
.scan-result.is-found{background:#fff8f0;border-color:#f1ddc2;color:#95622c;}
.scan-result.is-found small{display:block;color:#ab845a;font-size:9px;margin-top:2px;}
.scan-result.is-scanning{color:var(--blue);}
.scan-result.is-found>.icon{color:#d39446;}
.demo-action-row{display:flex;align-items:center;gap:18px;margin-top:20px;}
.demo-action-row .button{min-height:40px;padding:11px 17px;font-size:10px;gap:11px;}
.demo-action-row .button>.icon{width:14px;height:14px;}
.demo-time{font-size:8px;color:#8e9bb2;}
.app-footnote{font-size:8px;color:#94a1b8;display:flex;align-items:center;gap:7px;padding:12px 30px;background:#fafbfe;border-top:1px solid #edf0f5;}
.app-footnote>.icon{width:12px;height:12px;}
.product-benefits{display:flex;align-items:center;justify-content:center;gap:45px;margin-top:25px;color:#b4c1db;font-size:10px;}
.product-benefits>span{display:flex;gap:8px;align-items:center;}
.product-benefits .icon{color:#7496ff;width:15px;height:15px;}
@keyframes scanPulse{from{opacity:.25;transform:translateX(-3px)}to{opacity:1;transform:translateX(3px)}}
.platform-intro{max-width:350px;}
.platform-count{display:flex;align-items:center;gap:17px;margin-bottom:14px;}
.platform-count strong{font-size:61px;line-height:.9;letter-spacing:-4px;color:var(--blue);font-weight:500;}
.platform-count span{font-size:11px;line-height:1.6;color:#66768f;}
.platform-intro>p{font-size:12px;line-height:1.8;}
.platform-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;background:#f3f5fa;border-radius:10px;margin-bottom:24px;}
.platform-tabs button{display:flex;align-items:center;gap:10px;text-align:left;padding:17px 16px;border-radius:6px;font-size:11px;font-weight:600;color:#7d8ca5;transition:background .2s,color .2s;}
.platform-tabs button>.icon{width:18px;height:18px;}
.platform-tabs button>span:last-child{margin-left:auto;font-family:monospace;color:#98a9cb;font-size:9px;}
.platform-tabs button.is-active{background:#fff;box-shadow:0 2px 8px #0c24570a;color:var(--blue);}
.platform-tabs button:not(.is-active):hover{background:#e9effb;}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:258px;}
.module-card{border:1px solid #e1e7f0;border-radius:10px;padding:29px 26px 23px;display:flex;flex-direction:column;min-width:0;transition:transform .25s,border-color .25s;background:#fff;animation:panelIn .25s var(--ease);}
.module-card:hover{border-color:#aebff4;transform:translateY(-3px);}
.module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:#9aaccc;font-size:9px;letter-spacing:1.2px;}
.module-top>.icon{width:27px;height:27px;color:var(--blue);stroke-width:1.3;}
.module-card h3{font-size:20px;letter-spacing:-.5px;line-height:1.25;margin-bottom:10px;}
.module-card p{font-size:11px;line-height:1.9;margin-bottom:23px;}
.module-link{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:var(--blue);padding:15px 0 0;margin-top:auto;border-top:1px solid #e8edf5;width:100%;text-align:left;}
.module-link .icon{width:17px;height:17px;}
.module-info{background:#f1f5ff;border:1px solid #e4ebff;border-radius:10px;position:relative;overflow:hidden;padding:27px;display:flex;flex-direction:column;justify-content:space-between;min-height:256px;animation:panelIn .25s var(--ease);}
.module-info::after{content:"";position:absolute;width:190px;height:190px;border:1px solid #c6d5ff;border-radius:50%;right:-90px;bottom:-65px;box-shadow:0 0 0 24px #dce5ff55,0 0 0 48px #dce5ff33;pointer-events:none;}
.module-info .mini-eyebrow{font-size:8px;letter-spacing:1.5px;color:#7c94cc;}
.module-info h3{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.8px;max-width:240px;margin:16px 0;color:var(--blue);}
.module-info p{font-size:11px;color:#8093b9;max-width:200px;margin-bottom:15px;}
.module-info .text-link{font-size:10px;z-index:1;}
.source-disclosure{display:flex;align-items:center;gap:11px;margin-top:23px;padding-top:18px;border-top:1px solid #e6ebf4;}
.source-disclosure>.icon{width:16px;height:16px;color:#91a2bd;}
.source-disclosure p{font-size:9px;line-height:1.7;max-width:790px;color:#8b97ac;}
.source-disclosure .text-link{margin-left:auto;flex-shrink:0;font-size:9px;}
.source-disclosure .text-link .icon{width:13px;height:13px;}
@keyframes panelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.delivery{padding-top:12px;}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;}
.delivery-visual{position:relative;min-height:495px;border:1px solid #e3e9f4;background:linear-gradient(140deg,#f9fbff,#eef3fd);border-radius:13px;display:flex;flex-direction:column;overflow:hidden;}
.delivery-top-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 25px;color:#8b9dbc;letter-spacing:1px;font-size:8px;}
.orbit-diagram{position:relative;width:420px;height:370px;max-width:100%;margin:auto;flex:1;min-height:360px;}
.orbit{position:absolute;top:50%;left:50%;border:1px dashed #c1d0ed;border-radius:50%;transform:translate(-50%,-50%);}
.orbit-outer{width:340px;height:340px;}
.orbit-inner{width:240px;height:240px;border-style:solid;border-color:#e0e8f7;}
.orbit-core{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;background:var(--blue);border-radius:28px;box-shadow:0 20px 50px -14px #2455f560;color:#fff;z-index:2;}
.orbit-core>.icon{width:37px;height:37px;stroke-width:1.2;}
.orbit-core strong{font-size:10px;letter-spacing:1.6px;line-height:1.6;text-align:center;font-weight:500;}
.orbit-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #e0e7f5;border-radius:12px;width:103px;height:79px;box-shadow:0 7px 20px -10px #1b3d771a;color:#7b91ba;z-index:3;}
.orbit-node>.icon{width:23px;height:23px;color:#7c96cb;}
.orbit-node>span{font-size:7px;letter-spacing:1px;}
.node-a{top:18px;left:70px;}
.node-b{top:97px;right:7px;}
.node-c{bottom:17px;right:69px;}
.node-d{bottom:93px;left:8px;}
.delivery-caption{padding:20px 25px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;color:#7e91b2;border-top:1px solid #e1e8f6;}
.delivery-caption .dot{width:5px;height:5px;}
.delivery-copy h2{font-size:43px;}
.delivery-lead{font-size:12px;line-height:1.9;margin-top:22px;margin-bottom:28px;}
.service-accordion details{border-top:1px solid var(--line);}
.service-accordion details:last-child{border-bottom:1px solid var(--line);}
summary{cursor:pointer;list-style:none;}
summary::-webkit-details-marker{display:none;}
.service-accordion summary{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:600;line-height:1.5;padding:19px 0;}
.service-number{color:#8da0c8;font-family:monospace;font-size:10px;font-weight:400;}
.service-accordion summary>.icon{width:15px;height:15px;color:var(--blue);margin-left:auto;transition:transform .2s;}
.service-accordion details[open] summary>.icon{transform:rotate(45deg);}
.service-body{padding:0 0 22px 31px;}
.service-body p{font-size:11px;line-height:1.85;}
.lifecycle{background:#f5f7fc;border-top:1px solid #edf0f7;border-bottom:1px solid #edf0f7;}
.lifecycle-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #dce4f3;}
.lifecycle-tabs>button{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;text-align:left;padding:0 15px 25px 0;color:#8393b1;font-size:12px;font-weight:600;}
.lifecycle-tabs .step-number{width:100%;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-1px;color:#c1cee5;transition:color .2s;margin-bottom:7px;}
.lifecycle-tabs .icon{width:16px;height:16px;margin-left:auto;margin-right:20px;color:#a7b7d3;}
.lifecycle-tabs>button:last-child .icon{margin-right:0;}
.lifecycle-tabs>button::after{content:"";position:absolute;height:3px;bottom:-2px;left:0;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.lifecycle-tabs>button.is-active{color:var(--blue);}
.lifecycle-tabs>button.is-active .step-number{color:var(--blue);}
.lifecycle-tabs>button.is-active::after{transform:scaleX(1);}
.lifecycle-tabs>button:hover{color:var(--blue);}
.lifecycle-panel{padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:90px;min-height:176px;}
.lifecycle-panel h3{font-size:23px;letter-spacing:-.6px;margin-bottom:11px;}
.lifecycle-panel p{font-size:12px;line-height:1.85;max-width:560px;}
.lifecycle-checks{display:flex;flex-direction:column;gap:15px;align-self:center;}
.lifecycle-checks>div{display:flex;gap:12px;font-size:11px;color:#6c7d99;line-height:1.65;align-items:center;}
.lifecycle-checks .icon{width:17px;height:17px;color:var(--blue);}
.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center;}
.about-copy h2{font-size:44px;}
.about-copy p{font-size:13px;line-height:1.9;margin-top:23px;max-width:470px;}
.about-copy .text-link{margin-top:27px;font-size:11px;}
.company-card{border:1px solid #e0e6f0;border-radius:13px;padding:29px 34px;background:#fff;position:relative;}
.company-card::after{content:"";position:absolute;top:-10px;right:16px;bottom:16px;left:16px;background:#f1f5fd;border:1px solid #e1e8f6;border-radius:13px;z-index:-1;transform:rotate(2deg);}
.company-card-head{display:flex;align-items:center;gap:10px;color:#8499bd;font-size:8px;letter-spacing:1.6px;}
.company-card-head .icon{width:18px;height:18px;}
.company-card-head>.icon:last-child{margin-left:auto;width:14px;height:14px;}
.company-word{margin:32px 0 25px;font-size:40px;letter-spacing:-1.7px;color:var(--blue);font-weight:500;line-height:1.15;}
.company-word>span{display:block;font-size:8px;letter-spacing:2px;color:#899abb;margin-top:12px;font-weight:400;}
.company-data{display:grid;grid-template-columns:1fr 1fr;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:16px;}
.company-data>div>span{display:block;font-size:8px;color:#8b99b1;margin-bottom:6px;}
.company-data strong{font-size:14px;font-weight:400;letter-spacing:.2px;}
.company-address{display:flex;align-items:flex-start;gap:12px;margin-top:22px;}
.company-address .icon{width:16px;height:16px;color:#a3b2cc;margin-top:1px;}
.company-address p{font-size:10px;line-height:1.85;color:#788aa9;}
.company-source{display:block;font-size:8px;margin-top:22px;color:#99a7be;}
.faq{padding-top:0;}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;border-top:1px solid var(--line);padding-top:80px;}
.faq-intro{font-size:13px;line-height:1.8;margin-top:24px;}
.faq-list{border-top:1px solid var(--line);}
.faq-list details{border-bottom:1px solid var(--line);}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:600;padding:24px 0;line-height:1.6;}
.faq-list summary>.icon{width:17px;height:17px;color:var(--blue);transition:transform .2s;}
.faq-list details[open] summary{color:var(--blue);}
.faq-list details[open] summary>.icon{transform:rotate(45deg);}
.faq-list details>p{font-size:12px;line-height:1.9;padding:0 35px 24px 0;}
.cta-section{padding:0 0 90px;}
.cta-box{background:var(--blue);color:#fff;border-radius:14px;overflow:hidden;position:relative;padding:62px 65px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.cta-content{position:relative;z-index:2;}
.cta-content .eyebrow{font-size:9px;color:#c2d0ff;margin-bottom:22px;}
.cta-content h2{font-size:43px;line-height:1.2;letter-spacing:-1.6px;color:#fff;font-weight:500;}
.cta-content p{font-size:12px;color:#cbd7ff;margin-top:17px;}
.cta-actions{display:flex;align-items:center;gap:29px;margin-top:28px;}
.cta-actions .button{padding:15px 21px;min-height:49px;font-size:11px;gap:28px;}
.cta-actions .text-link{font-size:11px;gap:12px;}
.cta-lines{position:absolute;right:-100px;top:-150px;width:550px;height:750px;border:1px solid #ffffff20;border-radius:50%;transform:rotate(30deg);box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff09,0 0 0 105px #ffffff07,0 0 0 140px #ffffff05;pointer-events:none;}
.cta-stamp{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:190px;flex-shrink:0;border:1px solid #ffffff4d;border-radius:50%;margin-right:17px;transform:rotate(-13deg);box-shadow:0 0 0 13px #ffffff08;}
.cta-stamp>.icon{width:55px;height:55px;stroke-width:1;margin-bottom:18px;color:#dbe4ff;}
.cta-stamp>span{font-size:14px;line-height:1.6;letter-spacing:2px;text-align:center;}
.footer{background:#f7f9fd;border-top:1px solid var(--line);padding-top:60px;}
.footer-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr 1fr;gap:65px;padding-bottom:50px;}
.footer-brand .brand-word{font-size:33px;}
.footer-brand .brand-symbol{width:33px;}
.footer-tagline{font-size:12px;line-height:1.8;margin-top:19px;color:#8a98af;}
.footer-grid h3{font-size:11px;font-weight:600;margin:5px 0 20px;}
.footer-grid>div>a:not(.brand),.footer-grid>div>button{display:flex;align-items:center;gap:7px;font-size:11px;color:#8290a9;margin-bottom:13px;padding:0;line-height:1.6;text-align:left;}
.footer-grid>div>a:not(.brand):hover,.footer-grid>div>button:hover{color:var(--blue);}
.footer-address>p{font-size:10px;color:#8b98ae;line-height:1.9;margin-bottom:14px;}
.footer-address .icon{width:13px;height:13px;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:23px 0;color:#9ba7bb;font-size:9px;}
.footer-bottom>div{display:flex;align-items:center;gap:26px;}
.footer-bottom button,.footer-bottom a{padding:0;font-size:9px;line-height:1.5;}
.footer-bottom button:hover,.footer-bottom a:hover{color:var(--blue);}
.footer-bottom a{display:flex;align-items:center;gap:7px;}
.footer-bottom .icon{width:12px;height:12px;}
.dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #dae3f3;border-radius:17px;color:var(--ink);background:#fff;box-shadow:0 30px 100px #06153755;overscroll-behavior:contain;}
.dialog::backdrop{background:#07142f99;backdrop-filter:blur(5px);}
.dialog[open]{animation:modalIn .25s var(--ease);}
.dialog-inner{padding:43px;}
.dialog-close{position:sticky;top:15px;right:15px;float:right;margin:15px 15px -57px 0;z-index:3;background:#fff;width:33px;height:33px;}
.dialog-close .icon{width:15px;height:15px;}
.dialog .eyebrow{font-size:8px;margin-bottom:17px;}
.dialog h2{font-size:33px;letter-spacing:-1.1px;line-height:1.2;padding-right:10px;}
.dialog-lead{font-size:12px;line-height:1.85;margin-top:13px;}
.dialog p{font-size:12px;line-height:1.85;margin-top:16px;}
.dialog h3{font-size:14px;margin:25px 0 8px;}
.dialog .source-modal p{margin-top:8px;}
.source-modal a{font-size:11px;color:var(--blue);}
.source-modal h2{margin-bottom:25px;}
.form-notice{padding:13px 15px;border:1px solid #e0e8f7;background:#f5f8ff;border-radius:7px;display:flex;gap:10px;margin:22px 0 24px;}
.form-notice>.icon{width:17px;height:17px;color:#6e8cc7;align-self:center;}
.form-notice p{font-size:10px;line-height:1.65;margin:0;color:#7a8dad;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
form label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#70819f;margin-bottom:17px;}
input,textarea,select{width:100%;border:1px solid #dae2f0;background:#fff;color:var(--ink);border-radius:6px;padding:11px 12px;font-size:12px;transition:border-color .2s;}
input:focus,textarea:focus,select:focus{border-color:var(--blue);}
input::placeholder,textarea::placeholder{color:#adb7c9;font-size:10px;}
textarea{resize:vertical;min-height:95px;}
.form-submit{width:100%;min-height:45px;font-size:11px;justify-content:space-between;padding:12px 19px;}
.form-submit .icon{width:17px;height:17px;}
#form-status{font-size:11px;line-height:1.8;margin-top:13px;color:#2f8a73;}
#form-status:empty{display:none;}
.modal-demo-link{margin-top:22px;font-size:10px;}
.detail-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;color:var(--blue);margin-bottom:20px;}
.detail-kicker .icon{width:23px;height:23px;}
.detail-features{margin:22px 0;display:flex;flex-direction:column;gap:13px;}
.detail-features>div{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#6d7e9a;line-height:1.75;}
.detail-features .icon{width:15px;height:15px;color:var(--blue);margin-top:3px;}
.detail-ai{padding:16px 18px;border-radius:7px;background:#f3f7ff;margin:22px 0;}
.detail-ai>strong{font-size:9px;letter-spacing:1px;color:var(--blue);}
.detail-ai>p{font-size:11px;margin-top:7px;}
.detail-source{color:#98a6bf;line-height:1.7;}
.detail-dialog .button{margin-top:23px;font-size:11px;min-height:46px;}
.dialog-lock{overflow:hidden;}
@keyframes modalIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.js-reveal .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s var(--ease),transform .65s var(--ease);}
.js-reveal .reveal.is-visible{opacity:1;transform:none;}
.capabilities-grid .reveal:nth-child(2){transition-delay:.08s;}
.capabilities-grid .reveal:nth-child(3){transition-delay:.16s;}
@media (min-width:1600px){.hero-grid{padding-top:80px;padding-bottom:70px;}
.hero h1{font-size:77px;}
.model-stage{height:550px;}
.hero-description{font-size:16px;}
.hero-eyebrow{font-size:11px;}}
@media (max-width:1199px){.container{width:calc(100% - 64px);}
.header-inner{gap:22px;}
.desktop-nav{gap:22px;margin-right:0;}
.header-actions{gap:17px;}
.hero-grid{gap:18px;padding-top:52px;padding-bottom:40px;}
.hero h1{font-size:61px;letter-spacing:-3px;}
.hero-description{font-size:14px;max-width:400px;}
.hero-eyebrow{font-size:8px;letter-spacing:1.1px;}
.hero-actions{gap:16px;}
.hero-actions .button{font-size:11px;padding:15px 21px;gap:20px;min-height:51px;}
.text-button{font-size:10px;gap:7px;}
.model-stage{height:480px;}
.badge-docs{right:10px;top:86px;}
.model-badge{padding:10px 11px;}
.model-badge strong{font-size:9px;}
.model-badge div>span{font-size:7px;}
.badge-check{left:13px;bottom:88px;}
.model-label{right:15px;font-size:7px;bottom:115px;}
.model-label span:last-child{display:none;}
.section{padding:85px 0;}
h2{font-size:43px;letter-spacing:-1.8px;}
.section-lead{max-width:320px;font-size:12px;}
.split-heading{gap:40px;}
.capability{padding:27px 24px;}
.capability h3{font-size:19px;}
.app-grid{grid-template-columns:205px 1fr;}
.app-content{padding:23px;}
.document-body strong{font-size:16px;}
.platform-tabs button{font-size:9px;gap:7px;padding:15px 12px;}
.platform-tabs button>.icon{width:16px;height:16px;}
.platform-tabs button>span:last-child{font-size:8px;}
.module-card{padding:24px;}
.module-card h3{font-size:19px;}
.delivery{padding-top:0;}
.delivery-grid{gap:48px;}
.delivery-copy h2{font-size:36px;}
.delivery-visual{min-height:465px;}
.orbit-diagram{width:390px;}
.orbit-outer{width:310px;height:310px;}
.node-a{left:53px;}
.node-b{right:7px;}
.node-c{right:53px;}
.node-d{left:7px;}
.service-accordion summary{font-size:11px;}
.about-grid{gap:65px;}
.about-copy h2{font-size:39px;}
.faq{padding-top:0;}
.faq-grid{gap:80px;}
.cta-content h2{font-size:39px;}
.cta-box{padding:52px;}
.footer-grid{gap:40px;}
.source-disclosure p{max-width:690px;}}
@media (max-width:991px){.header-inner{height:72px;}
.brand-word{font-size:30px;}
.brand-symbol{width:33px;height:36px;}
.desktop-nav{gap:17px;}
.desktop-nav a{font-size:10px;}
.header-actions{gap:12px;}
.header-demo{font-size:10px;padding:10px 13px;gap:13px;}
.hero h1{font-size:51px;letter-spacing:-2.6px;}
.hero-description{font-size:12px;line-height:1.9;max-width:345px;margin-top:27px;}
.hero-eyebrow{font-size:7px;letter-spacing:.9px;gap:7px;}
.hero-actions{flex-wrap:wrap;gap:14px;margin-top:25px;}
.hero-actions .button{padding:13px 18px;min-height:45px;font-size:10px;gap:15px;}
.hero-assurance{font-size:8px;margin-top:22px;}
.model-stage{height:430px;}
.stage-heading{left:14px;right:14px;top:17px;}
.stage-heading b{font-size:7px;}
.stage-heading>div>span{font-size:7px;}
.stage-coordinate{display:none;}
.badge-docs{top:74px;right:8px;gap:7px;}
.badge-icon{width:23px;height:23px;}
.badge-docs .dot{display:none;}
.badge-check{bottom:75px;left:8px;}
.model-label{bottom:98px;}
.scene-controls{gap:6px;}
.segmented button{font-size:8px;padding:10px;gap:5px;}
.scene-controls>.icon-button{width:29px;height:29px;}
.scene-controls>.icon-button .icon{width:11px;height:11px;}
.ring-one{width:340px;height:340px;left:5%;top:12%;}
.ring-two{width:405px;height:405px;left:-3%;top:4%;}
.sector-row{gap:18px;min-height:105px;}
.sector-caption{font-size:8px;padding-right:22px;}
.sector-row>span:not(.sector-caption){font-size:11px;gap:8px;}
.sector-row .icon{width:22px;height:22px;}
.section{padding:75px 0;}
h2{font-size:36px;letter-spacing:-1.5px;}
.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:19px;}
.section-lead{max-width:290px;font-size:12px;}
.split-heading{gap:25px;}
.capabilities-grid{gap:15px;}
.capability{padding:25px 20px;}
.capability-top{margin-bottom:25px;}
.capability h3{font-size:17px;}
.capability p{font-size:11px;}
.capability-foot{font-size:6px;letter-spacing:1px;}
.product-intro{max-width:265px;}
.product-intro p{font-size:11px;}
.product-intro .text-link{font-size:11px;}
.app-grid{grid-template-columns:178px 1fr;}
.app-titlebar{padding:0 19px;height:54px;}
.app-brand{font-size:8px;gap:8px;}
.demo-label{font-size:6px;letter-spacing:.8px;}
.app-sidebar{padding:22px 10px;}
.workspace-name{font-size:9px;padding-left:9px;gap:7px;}
.scenario-tabs button{font-size:8px;padding:12px 9px;gap:7px;}
.scenario-tabs button .icon{width:13px;height:13px;}
.sidebar-bottom{font-size:8px;padding-left:9px;}
.app-content{padding:21px;}
.app-breadcrumb{padding:15px 20px;font-size:8px;}
.demo-copy h3{font-size:19px;}
.demo-copy p{font-size:10px;}
.document-flow{grid-template-columns:1fr 30px 1fr;}
.document-header{padding:10px;font-size:7px;gap:6px;}
.document-header>.icon{width:12px;height:12px;}
.document-body{padding:13px;}
.document-body strong{font-size:15px;}
.document-body small{font-size:7px;}
.document-body>span{font-size:7px;}
.demo-action-row{gap:12px;}
.demo-time{font-size:7px;}
.app-footnote{font-size:7px;padding:11px 20px;}
.product-benefits{gap:24px;font-size:8px;}
.platform-intro{max-width:280px;}
.platform-count strong{font-size:54px;}
.platform-count span{font-size:10px;}
.platform-intro p{font-size:11px;}
.platform-tabs button{font-size:9px;gap:6px;padding:13px 9px;}
.platform-tabs button>span:last-child{display:none;}
.platform-tabs button>.icon{width:15px;height:15px;}
.module-grid{gap:16px;}
.module-card{padding:23px 20px;}
.module-card h3{font-size:17px;}
.module-card p{font-size:10px;}
.module-info{padding:23px;}
.module-info h3{font-size:24px;}
.module-info p{font-size:10px;}
.source-disclosure p{font-size:8px;max-width:570px;}
.source-disclosure .text-link{font-size:8px;gap:8px;}
.delivery{padding-top:0;}
.delivery-grid{gap:35px;}
.delivery-copy h2{font-size:31px;}
.delivery-lead{font-size:11px;margin-top:20px;}
.delivery-visual{min-height:450px;}
.orbit-diagram{width:320px;}
.orbit-outer{width:270px;height:270px;}
.orbit-inner{width:195px;height:195px;}
.orbit-core{width:112px;height:112px;border-radius:22px;}
.orbit-node{width:89px;height:70px;}
.orbit-node>span{font-size:6px;}
.node-a{top:31px;left:42px;}
.node-b{top:115px;right:0;}
.node-c{bottom:31px;right:42px;}
.node-d{bottom:115px;left:0;}
.delivery-caption{font-size:8px;padding:18px;}
.service-accordion summary{font-size:10px;gap:11px;padding:16px 0;}
.service-body{padding-left:27px;}
.service-body p{font-size:10px;}
.lifecycle-tabs>button{font-size:10px;gap:8px;}
.lifecycle-tabs .icon{width:13px;height:13px;margin-right:10px;}
.lifecycle-tabs .step-number{font-size:32px;}
.lifecycle-panel{gap:50px;min-height:180px;}
.lifecycle-panel h3{font-size:21px;}
.lifecycle-panel p{font-size:11px;}
.lifecycle-checks>div{font-size:10px;}
.about-grid{gap:45px;}
.about-copy h2{font-size:33px;}
.about-copy p{font-size:11px;}
.company-card{padding:25px;}
.company-word{font-size:34px;}
.company-data strong{font-size:12px;}
.company-data>div>span{font-size:7px;}
.company-source{font-size:7px;}
.faq{padding-top:0;}
.faq-grid{gap:65px;padding-top:65px;}
.faq-list summary{font-size:12px;padding:22px 0;}
.faq-list details>p{font-size:11px;}
.faq-intro{font-size:12px;}
.cta-box{padding:46px 42px;}
.cta-content h2{font-size:35px;}
.cta-content p{font-size:11px;}
.cta-stamp{width:145px;height:145px;margin-right:0;}
.cta-stamp>.icon{width:42px;height:42px;margin-bottom:12px;}
.cta-stamp>span{font-size:11px;letter-spacing:1.5px;}
.footer-grid{gap:30px;grid-template-columns:1.25fr .8fr .9fr 1.15fr;}
.footer-grid>div>a:not(.brand),.footer-grid>div>button{font-size:10px;}
.footer-bottom{font-size:8px;}
.footer-bottom button,.footer-bottom a{font-size:8px;}
.footer-bottom>div{gap:17px;}}
@media (max-width:767px){html{scroll-padding-top:60px;}
.container{width:calc(100% - 40px);}
.section{padding:65px 0;}
.topbar{font-size:7px;letter-spacing:1px;padding:10px 0;}
.topbar .container>span{gap:8px;}
.topbar .container>span:last-child{font-size:6px;gap:5px;}
.header-inner{height:60px;gap:15px;}
.brand-word{font-size:31px;}
.brand-symbol{width:31px;height:34px;}
.brand{gap:8px;}
.header-actions{gap:16px;margin-left:auto;}
.header-demo{display:none;}
.menu-toggle{display:flex;width:33px;height:33px;border-color:var(--line);}
.language-switch{font-size:9px;}
.desktop-nav{position:absolute;top:60px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);margin:0;padding:10px 20px 20px;box-shadow:0 20px 30px #0b173410;}
.desktop-nav.is-open{display:flex;}
.desktop-nav a{font-size:14px;padding:14px 4px;border-bottom:1px solid #edf1f7;}
.desktop-nav a:last-child{border-bottom:0;}
.desktop-nav a::after{display:none;}
.hero-grid{grid-template-columns:1fr;gap:26px;padding-top:40px;padding-bottom:25px;}
.hero-copy{padding:0;}
.hero h1{font-size:clamp(46px,9.2vw,67px);letter-spacing:-2.5px;line-height:1.075;}
.hero h1 em::after{bottom:-6px;height:10px;}
.hero-eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:22px;}
.hero-description{font-size:13px;max-width:490px;margin-top:27px;line-height:1.85;}
.hero-actions{gap:19px;margin-top:24px;flex-wrap:nowrap;}
.hero-actions .button{font-size:11px;min-height:48px;padding:15px 21px;gap:18px;}
.text-button{font-size:10px;}
.hero-assurance{font-size:8px;margin-top:20px;}
.hero-assurance .icon{width:14px;height:14px;}
.hero-visual{width:100%;max-width:530px;justify-self:center;}
.model-stage{height:440px;border-radius:11px;}
.stage-heading{inset:20px 20px auto;}
.stage-heading b{font-size:8px;}
.stage-heading>div>span{font-size:7px;}
.stage-coordinate{display:block;}
.badge-docs{top:83px;right:15px;padding:12px;gap:9px;}
.model-badge strong{font-size:10px;}
.model-badge div>span{font-size:8px;}
.badge-docs .dot{display:block;}
.badge-icon{width:27px;height:27px;}
.badge-check{bottom:80px;left:17px;padding:12px;}
.model-label{right:20px;bottom:95px;}
.model-label span:last-child{display:inline;font-size:6px;}
.ring-one{width:365px;height:365px;left:calc(50% - 182px);top:9%;}
.ring-two{width:435px;height:435px;left:calc(50% - 217px);top:0;}
.scene-controls{margin-top:12px;gap:8px;}
.segmented button{padding:10px 15px;font-size:9px;}
.segmented button .icon{width:13px;height:13px;}
.scene-controls>.icon-button{width:31px;height:31px;}
.hero-bottom{padding:18px 0;font-size:7px;letter-spacing:.9px;}
.hero-bottom a{font-size:8px;gap:7px;}
.hero-index{display:none;}
.hero-decoration{right:-140px;top:-100px;width:170px;height:500px;opacity:.09;}
.sector-row{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px;padding:24px 0;}
.sector-caption{display:none;}
.sector-row>span:not(.sector-caption){font-size:12px;gap:12px;}
.sector-row .icon{width:22px;height:22px;}
h2{font-size:36px;letter-spacing:-1.6px;}
.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:17px;}
.split-heading{display:block;}
.section-heading{margin-bottom:30px;}
.section-lead{max-width:100%;font-size:12px;margin-top:21px;line-height:1.85;padding:0;}
.capabilities-grid{grid-template-columns:1fr;gap:15px;}
.capability{padding:25px;min-height:245px;}
.capability-top{margin-bottom:21px;}
.capability h3{font-size:22px;margin-bottom:12px;}
.capability p{font-size:12px;max-width:100%;margin-bottom:23px;}
.capability-foot{font-size:8px;letter-spacing:1.3px;padding-top:16px;}
.capability .feature-icon{width:43px;height:43px;}
.card-number{font-size:11px;}
.product-intro{max-width:100%;margin-top:23px;}
.product-intro p{font-size:12px;margin-bottom:15px;}
.product-intro .text-link{font-size:11px;}
.app-titlebar{padding:0 16px;height:54px;gap:10px;}
.app-brand{font-size:7px;letter-spacing:.7px;gap:7px;}
.demo-label{font-size:5px;letter-spacing:.5px;gap:4px;}
.demo-label .dot{width:4px;height:4px;}
.app-brand .app-mark{width:23px;height:23px;line-height:23px;font-size:17px;}
.app-grid{grid-template-columns:1fr;}
.app-sidebar{padding:12px;border-right:0;border-bottom:1px solid #e4e9f3;}
.sidebar-label,.workspace-name,.sidebar-bottom{display:none;}
.scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.scenario-tabs button{padding:10px 7px;gap:5px;font-size:8px;flex-direction:column;text-align:center;line-height:1.5;}
.scenario-tabs button .icon{width:16px;height:16px;}
.app-breadcrumb{padding:14px 17px;font-size:7px;gap:8px;}
.app-content{padding:22px 17px;}
.demo-copy h3{font-size:19px;letter-spacing:-.4px;}
.demo-copy p{font-size:10px;line-height:1.8;}
.document-flow{grid-template-columns:1fr 24px 1fr;margin-top:20px;}
.document-header{padding:10px 8px;font-size:6px;gap:5px;}
.document-rev{font-size:6px;padding:1px 4px;}
.document-header .icon{width:10px;height:10px;}
.document-body{padding:13px 10px;}
.document-body strong{font-size:15px;}
.document-body small{font-size:6px;gap:4px;}
.document-body>span{font-size:7px;}
.flow-connector .icon{width:16px;height:16px;}
.scan-result{font-size:9px;padding:10px;line-height:1.7;min-height:60px;}
.scan-result strong{font-size:9px;}
.scan-result.is-found small{font-size:8px;}
.scan-result>.icon{width:15px;height:15px;}
.demo-action-row{gap:10px;flex-wrap:wrap;margin-top:17px;}
.demo-action-row .button{font-size:9px;padding:11px 14px;min-height:40px;gap:9px;}
.demo-time{font-size:7px;}
.app-footnote{font-size:7px;line-height:1.65;padding:11px 17px;align-items:flex-start;}
.app-footnote .icon{margin-top:1px;}
.product-benefits{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px;padding-left:4px;font-size:10px;}
.product-benefits .icon{width:16px;height:16px;}
.platform-intro{max-width:100%;margin-top:24px;display:flex;gap:24px;align-items:center;}
.platform-count{margin-bottom:0;flex-shrink:0;gap:12px;}
.platform-count strong{font-size:48px;letter-spacing:-2.5px;}
.platform-count span{font-size:8px;}
.platform-intro p{font-size:10px;max-width:230px;}
.platform-tabs{grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:9px;margin-bottom:18px;}
.platform-tabs button{font-size:9px;padding:13px 11px;gap:8px;}
.platform-tabs button>.icon{width:16px;height:16px;}
.platform-tabs button>span:last-child{display:inline;font-size:7px;}
.module-grid{grid-template-columns:1fr;gap:15px;}
.module-card{padding:25px;min-height:242px;}
.module-card h3{font-size:23px;max-width:330px;}
.module-card p{font-size:12px;line-height:1.8;margin-bottom:20px;}
.module-top{margin-bottom:20px;}
.module-link{font-size:11px;}
.module-info{padding:25px;min-height:238px;}
.module-info h3{font-size:29px;max-width:270px;}
.module-info p{font-size:11px;max-width:260px;}
.source-disclosure{align-items:flex-start;flex-wrap:wrap;gap:10px;}
.source-disclosure>.icon{margin-top:3px;}
.source-disclosure p{font-size:9px;max-width:calc(100% - 28px);}
.source-disclosure .text-link{font-size:9px;margin-left:27px;}
.delivery{padding-top:0;}
.delivery-grid{grid-template-columns:1fr;gap:38px;}
.delivery-visual{min-height:390px;order:2;}
.delivery-top-label{padding:20px 24px;font-size:8px;}
.delivery-copy h2{font-size:36px;}
.delivery-lead{font-size:12px;line-height:1.85;margin-top:20px;margin-bottom:24px;}
.service-accordion summary{font-size:11px;padding:21px 0;gap:12px;}
.service-body{padding-left:27px;}
.service-body p{font-size:11px;}
.orbit-diagram{width:340px;min-height:330px;flex:none;height:330px;}
.orbit-outer{width:280px;height:280px;}
.orbit-inner{width:205px;height:205px;}
.orbit-node{width:90px;height:70px;}
.node-a{top:14px;left:40px;}
.node-b{top:91px;right:0;}
.node-c{bottom:14px;right:40px;}
.node-d{bottom:91px;left:0;}
.orbit-core{width:113px;height:113px;}
.delivery-caption{font-size:9px;padding:19px;}
.lifecycle-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}
.lifecycle-tabs>button{font-size:8px;padding:0 2px 20px 0;line-height:1.4;display:block;overflow-wrap:anywhere;}
.lifecycle-tabs .step-number{display:block;font-size:27px;margin-bottom:12px;}
.lifecycle-tabs .icon{display:none;}
.lifecycle-panel{grid-template-columns:1fr;gap:20px;min-height:242px;padding-top:28px;}
.lifecycle-panel h3{font-size:23px;}
.lifecycle-panel p{font-size:12px;}
.lifecycle-checks{gap:13px;}
.lifecycle-checks>div{font-size:11px;}
.about-grid{grid-template-columns:1fr;gap:35px;}
.about-copy h2{font-size:35px;}
.about-copy p{font-size:12px;max-width:100%;}
.company-card{padding:27px;max-width:480px;width:100%;}
.company-word{font-size:40px;margin-top:30px;}
.company-data strong{font-size:14px;}
.company-data>div>span{font-size:8px;}
.company-address p{font-size:11px;}
.company-source{font-size:8px;}
.faq{padding-top:0;}
.faq-grid{grid-template-columns:1fr;gap:28px;padding-top:58px;}
.faq-intro{font-size:12px;margin-top:18px;}
.faq-list summary{font-size:12px;gap:15px;padding:23px 0;}
.faq-list details>p{font-size:11px;line-height:1.9;padding-right:15px;}
.cta-section{padding:0 0 60px;}
.cta-box{padding:37px 28px;border-radius:11px;gap:0;}
.cta-stamp{display:none;}
.cta-content h2{font-size:31px;letter-spacing:-1.2px;}
.cta-content p{font-size:11px;line-height:1.8;max-width:280px;margin-top:18px;}
.cta-content .eyebrow{font-size:8px;}
.cta-actions{flex-wrap:wrap;gap:20px;margin-top:25px;}
.cta-actions .button{font-size:10px;padding:14px 18px;min-height:46px;}
.cta-actions .text-link{font-size:10px;gap:9px;}
.cta-lines{right:-220px;top:-200px;opacity:.7;}
.footer{padding-top:43px;}
.footer-grid{grid-template-columns:1fr 1fr;gap:33px 20px;padding-bottom:37px;}
.footer-grid>div:first-child{grid-column:1/-1;margin-bottom:5px;}
.footer-tagline{font-size:12px;margin-top:15px;}
.footer-brand .brand-word{font-size:34px;}
.footer-grid h3{font-size:11px;margin-bottom:17px;}
.footer-grid>div>a:not(.brand),.footer-grid>div>button{font-size:11px;margin-bottom:12px;}
.footer-address{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;}
.footer-address h3{grid-column:1/-1;margin-bottom:12px;}
.footer-address p{font-size:10px;margin:0;}
.footer-address a{align-self:end;}
.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 0 26px;font-size:9px;}
.footer-bottom>div{flex-wrap:wrap;gap:14px 19px;}
.footer-bottom button,.footer-bottom a{font-size:8px;}
.footer-bottom a{gap:5px;}
.dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px);border-radius:12px;}
.dialog-inner{padding:32px 24px;}
.dialog h2{font-size:28px;letter-spacing:-.9px;max-width:calc(100% - 15px);}
.dialog-close{top:12px;margin-right:12px;margin-top:12px;width:30px;height:30px;}
.form-grid{grid-template-columns:1fr;gap:0;}
.dialog-lead{font-size:11px;}
.form-notice{margin:20px 0;padding:12px;}
.form-notice p{font-size:9px;}
.dialog p{font-size:11px;}
.source-modal h3{font-size:13px;}
.source-modal a{font-size:10px;}}
@media (max-width:374px){.container{width:calc(100% - 32px);}
.hero h1{font-size:44px;letter-spacing:-2.2px;}
.hero-eyebrow{font-size:6px;letter-spacing:.8px;}
.hero-actions{gap:12px;}
.hero-actions .button{font-size:10px;padding:13px 15px;gap:12px;}
.text-button{font-size:8px;gap:6px;}
.play-ring{width:28px;height:28px;}
.model-stage{height:370px;}
.model-label{display:none;}
.badge-docs{right:8px;top:67px;}
.badge-check{left:10px;bottom:72px;}
.model-badge strong{font-size:9px;}
.model-badge div>span{font-size:7px;}
.segmented button{font-size:8px;padding:10px 12px;}
.scene-controls{gap:6px;}
.hero-bottom a{font-size:7px;}
h2{font-size:32px;}
.topbar .container>span:last-child{display:none;}
.platform-intro{gap:15px;}
.platform-count span{font-size:7px;}
.platform-intro p{font-size:9px;}
.platform-tabs button{padding:12px 8px;font-size:8px;}
.platform-tabs button>.icon{width:14px;height:14px;}
.orbit-diagram{width:295px;}
.orbit-outer{width:250px;height:250px;}
.orbit-node{width:83px;}
.node-b{right:0;}
.node-d{left:0;}
.cta-box{padding:34px 24px;}
.cta-content h2{font-size:28px;}
.app-titlebar{padding:0 12px;}
.app-brand{font-size:6px;gap:5px;}
.demo-label{font-size:5px;letter-spacing:.1px;}
.app-content{padding:20px 13px;}
.demo-action-row .button{font-size:9px;}
.document-flow{grid-template-columns:1fr 20px 1fr;}
.document-header{font-size:5px;}
.document-body strong{font-size:13px;}
.document-body small{font-size:5px;}
.demo-time{font-size:6px;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
.js-reveal .reveal{opacity:1;transform:none;}}
@media  print{body{color:#000;background:#fff;font-size:11pt;}
.container{width:100%;}
.section{padding:25px 0;break-inside:avoid;}
.hero{background:#fff;}
.hero-grid{display:block;padding:20px 0;}
.hero h1{font-size:36pt;}
.hero-description{max-width:100%;font-size:11pt;}
.product{background:#fff;color:#000;}
.product h2 em{color:#2455f5;}
.demo-app{box-shadow:none;}
.app-grid{display:block;}
.product-intro p{color:#444;}
.section-heading{margin-bottom:20px;}
h2{font-size:25pt;}
.module-grid{grid-template-columns:repeat(2,1fr);}
.capability.featured{background:#fff;color:#000;}
.featured p{color:#444;}
.delivery-visual{display:none;}
.delivery-grid{display:block;}
.about-grid{gap:25px;}
.faq{display:none;}
.source-disclosure p{font-size:8pt;}}
@media (min-width:1200px){.desktop-nav a{font-size:13px;}
.hero-description{font-size:16px;}
.hero-actions .button{font-size:14px;}
.text-button{font-size:12px;}
.hero-assurance{font-size:11px;}
.capability p{font-size:14px;}
.capability h3{font-size:23px;}
.capability{padding-bottom:25px;}
.product-intro p{font-size:14px;}
.scenario-tabs button{font-size:11px;}
.workspace-name{font-size:11px;}
.app-brand{font-size:10px;}
.demo-copy h3{font-size:23px;}
.demo-copy p{font-size:13px;}
.document-header{font-size:10px;}
.document-rev{font-size:8px;}
.document-body>span{font-size:10px;}
.document-body strong{font-size:22px;}
.document-body small{font-size:10px;}
.scan-result,.scan-result strong{font-size:12px;}
.scan-result.is-found small{font-size:11px;}
.demo-action-row .button{font-size:11px;}
.demo-time{font-size:10px;}
.app-footnote{font-size:10px;}
.product-benefits{font-size:11px;}
.platform-tabs button{font-size:12px;}
.module-card h3{font-size:23px;}
.module-card p{font-size:13px;}
.module-link{font-size:11px;}
.module-info p{font-size:12px;}
.source-disclosure p{font-size:11px;max-width:830px;}
.source-disclosure .text-link{font-size:11px;}
.delivery-lead{font-size:14px;}
.service-accordion summary{font-size:14px;}
.service-body p{font-size:13px;}
.lifecycle-tabs>button{font-size:13px;}
.lifecycle-panel p{font-size:14px;}
.lifecycle-checks>div{font-size:12px;}
.about-copy p{font-size:14px;}
.company-data>div>span{font-size:10px;}
.company-data strong{font-size:15px;}
.company-address p{font-size:12px;}
.company-source{font-size:9px;}
.faq-list summary{font-size:15px;}
.faq-list details>p{font-size:14px;}
.cta-content p{font-size:14px;}
.footer-grid>div>a:not(.brand),.footer-grid>div>button{font-size:12px;}
.footer-address>p{font-size:11px;}}
.dialog label{font-size:12px;}
.dialog input,.dialog textarea,.dialog select{font-size:16px;}
.dialog input::placeholder,.dialog textarea::placeholder{font-size:12px;}
.form-notice p{font-size:11px;}
.dialog p,.dialog-lead{font-size:13px;}
.dialog .button{font-size:12px;}
#form-status{font-size:12px;}
@media (max-width:767px){.capability p{font-size:13px;}
.section-lead,.product-intro p{font-size:13px;}
.demo-copy p{font-size:11px;}
.scan-result,.scan-result strong{font-size:10px;}
.scan-result.is-found small{font-size:9px;}
.document-header{font-size:7px;}
.document-body>span{font-size:8px;}
.document-body small{font-size:7px;}
.app-footnote{font-size:8px;}
.delivery-lead,.lifecycle-panel p,.about-copy p{font-size:13px;}
.service-accordion summary{font-size:12px;}
.service-body p{font-size:12px;}
.faq-list summary{font-size:13px;}
.faq-list details>p{font-size:12px;}
.source-disclosure p{font-size:10px;}
.company-source{font-size:9px;}
.dialog p{font-size:12px;}
.form-notice p{font-size:11px;}}
@media (max-width:374px){.document-header{font-size:6px;}
.document-body small{font-size:6px;}}
/* pages.css */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.home-page-link{display:flex;justify-content:flex-end;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);}
.desktop-nav a[aria-current="page"]::after{transform:scaleX(1);}
.subpage .section{padding:100px 0;}
.subpage h2{font-size:48px;letter-spacing:-2px;line-height:1.15;}
.subpage p{overflow-wrap:break-word;}
.sub-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:46px;}
.sub-section-heading .eyebrow{margin-bottom:20px;}
.sub-section-lead{max-width:420px;font-size:14px;line-height:1.9;padding-bottom:3px;justify-self:end;}
.micro-label{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;}
.sub-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f6f8ff 0%,#f7f9fd 58%,#eff3ff 100%);border-bottom:1px solid var(--line);}
.sub-hero>.container{position:relative;z-index:1;}
.sub-hero-angle{position:absolute;width:230px;height:700px;right:-255px;top:-300px;transform:rotate(-28deg);background:var(--blue);}
.sub-hero-angle::after{content:"";position:absolute;left:-18px;top:40px;width:8px;height:660px;border:1px solid #9bb1fe;}
.breadcrumb{display:flex;align-items:center;gap:10px;padding-top:30px;color:#7a87a3;font-size:10px;}
.breadcrumb a{transition:color .2s;}
.breadcrumb a:hover{color:var(--blue);}
.breadcrumb>.icon{width:11px;height:11px;color:#a4aec2;}
.breadcrumb [aria-current]{color:var(--ink);}
.sub-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center;padding:40px 0 44px;min-height:613px;}
.sub-hero-copy{min-width:0;padding:12px 0 20px;}
.sub-hero-copy>.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:28px;}
.sub-hero h1{font-size:65px;line-height:1.07;letter-spacing:-3.25px;font-weight:600;}
.sub-hero h1 em{display:inline;color:var(--blue);}
.sub-hero-description{max-width:490px;margin-top:29px;font-size:16px;line-height:1.85;}
.sub-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px;}
.sub-hero-actions .button{font-size:13px;}
.sub-hero-actions .text-link{font-size:12px;gap:10px;}
.sub-hero .hero-assurance{font-size:11px;margin-top:25px;}
.sub-hero-visual{min-width:0;position:relative;}
.page-hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbe3f5;padding:23px 0;color:#7d8eaf;font-size:8px;letter-spacing:1.5px;}
.page-hero-bottom a{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:0;color:#536b9a;}
.page-hero-bottom a .icon{width:14px;height:14px;transform:rotate(90deg);color:var(--blue);}
.page-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line);}
.page-facts>div{display:flex;align-items:center;gap:23px;border-right:1px solid var(--line);padding:8px 38px;}
.page-facts>div:first-child{padding-left:0;}
.page-facts>div:last-child{border-right:0;padding-right:0;}
.page-facts strong{font-size:43px;line-height:1;font-weight:400;letter-spacing:-2px;color:var(--blue);}
.page-facts div>div>span{display:block;font-size:13px;font-weight:600;color:var(--ink);}
.page-facts small{display:block;font-size:10px;color:#8993a7;margin-top:4px;line-height:1.5;}
.consult-map{position:relative;width:100%;height:480px;border:1px solid #d8e2f8;border-radius:16px;overflow:hidden;background:linear-gradient(#f6f9ff33,#eef4ff88),linear-gradient(#4a70b00a 1px,transparent 1px),linear-gradient(90deg,#4a70b00a 1px,transparent 1px);background-size:auto,30px 30px,30px 30px;}
.map-head{position:absolute;inset:20px 23px auto;display:flex;align-items:center;gap:12px;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#425477;}
.map-cross{font-size:24px;color:var(--blue);font-weight:400;line-height:1;}
.map-index{margin-left:auto;color:#90a0c1;font-size:8px;font-weight:400;}
.map-orbit{position:absolute;pointer-events:none;border:1px solid #dce6fb;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);}
.orbit-a{width:340px;height:340px;}
.orbit-b{width:430px;height:430px;border-style:dashed;}
.map-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#87a6ff;stroke-width:1.5;}
.map-lines circle{fill:#2455f5;stroke:#dce6ff;stroke-width:4;}
.map-node{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce4f7;border-radius:10px;padding:17px 16px;min-height:78px;box-shadow:0 12px 30px -17px #274c9d4d;transition:transform .25s,box-shadow .25s,border-color .25s;}
.map-node:hover{border-color:var(--blue);box-shadow:0 16px 38px -18px #2455f56b;transform:translateY(-4px);}
.map-node-icon{width:36px;height:36px;border-radius:8px;background:#eff4ff;color:var(--blue);display:grid;place-items:center;flex-shrink:0;}
.map-node-icon .icon{width:21px;height:21px;}
.map-node b{display:block;font-size:16px;line-height:1.2;letter-spacing:-.3px;}
.map-node small{display:block;font-size:9px;line-height:1.45;color:#7d8da9;margin-top:5px;}
.map-node>.icon{margin-left:auto;width:14px;height:14px;color:#8a9cbe;}
.map-pmo{top:69px;left:50%;width:235px;transform:translateX(-50%);}
.map-pmo:hover{transform:translate(-50%,-4px);}
.map-fde{left:20px;bottom:62px;width:calc(50% - 31px);}
.map-fdse{right:20px;bottom:62px;width:calc(50% - 31px);}
.map-centre{position:absolute;top:184px;left:50%;transform:translateX(-50%);width:246px;padding:23px 20px 22px;border-radius:12px;background:var(--blue);color:#fff;text-align:center;box-shadow:0 18px 35px -15px #2455f56b;}
.map-centre-mark{position:absolute;width:40px;height:40px;border-radius:10px;background:#fff;color:var(--blue);display:grid;place-items:center;left:50%;top:-20px;transform:translateX(-50%);box-shadow:0 5px 12px #143bb51c;}
.map-centre-mark .icon{width:25px;height:25px;}
.map-centre small{display:block;font-size:8px;letter-spacing:1.7px;color:#c9d7ff;margin:6px 0 10px;}
.map-centre strong{display:block;font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.7px;}
.map-centre-line{display:block;height:2px;width:27px;background:#a5beff;margin:15px auto 0;}
.map-footer{position:absolute;inset:auto 23px 20px;display:flex;align-items:center;justify-content:center;gap:13px;color:#8291ad;font-size:7px;letter-spacing:1px;}
.map-footer i{color:#b4c0d8;font-style:normal;}
.map-footer .dot{width:4px;height:4px;}
.visual-caption{display:flex;align-items:center;justify-content:space-between;padding:14px 3px 0;color:#8c9bb6;font-size:7px;letter-spacing:1.35px;}
.visual-caption .icon{width:13px;height:13px;color:#91a8d5;}
.programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.programme-card{background:var(--wash);border:1px solid #e4e9f3;padding:39px 42px;border-radius:16px;overflow:hidden;position:relative;}
.programme-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:var(--blue);}
.programme-top>.icon{width:37px;height:37px;}
.programme-top>span{font-size:9px;letter-spacing:1.4px;}
.programme-card h3{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:500;}
.programme-card .programme-lead{font-size:13px;margin:16px 0 25px;color:#667993;}
.scope-checks{display:grid;gap:17px;list-style:none;padding:0;margin:0;}
.scope-checks li{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.75;color:#52627e;}
.scope-checks li>.icon{color:var(--blue);width:18px;height:18px;flex-shrink:0;margin-top:2px;}
.programme-card.is-blue{background:var(--blue);color:white;border-color:var(--blue);}
.is-blue .programme-top{color:#d6e1ff;}
.is-blue .programme-lead{color:#c4d3ff;}
.is-blue .scope-checks li{color:#e6edff;}
.is-blue .scope-checks li>.icon{color:#a3c0ff;}
.subpage .service-models{padding-top:0;}
.delivery-switcher{display:grid;grid-template-columns:.38fr .62fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.delivery-tabs{padding:20px;background:#f5f7fc;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;}
.delivery-tab{display:flex;gap:18px;align-items:center;text-align:left;padding:22px 20px;border-radius:10px;border:1px solid transparent;min-height:108px;transition:background .2s,border-color .2s,color .2s;position:relative;}
.delivery-tab:hover{background:#eaf0ff;}
.delivery-tab.is-active{background:#fff;box-shadow:0 5px 16px -7px #14275916;border-color:#dce5fb;color:var(--blue);}
.delivery-tab-number{align-self:flex-start;font-size:10px;color:#9aa6be;line-height:1.5;padding-top:3px;}
.delivery-tab b{display:block;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.5px;}
.delivery-tab small{display:block;margin-top:5px;font-size:11px;color:#7a89a3;line-height:1.5;}
.delivery-tab>.icon{margin-left:auto;width:18px;height:18px;flex-shrink:0;opacity:.6;}
.delivery-tab.is-active>.icon{opacity:1;}
.delivery-tabs-note{display:flex;align-items:flex-start;gap:15px;font-size:11px;color:#8a97ae;line-height:1.75;padding:25px 20px 15px;margin-top:auto;}
.delivery-tabs-note>.icon{width:20px;height:20px;flex-shrink:0;color:#91a9d4;}
.delivery-panel{padding:38px 47px 42px;min-height:537px;background:#fff;}
.delivery-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;}
.panel-icon{width:50px;height:50px;border:1px solid #d9e4ff;background:#f0f4ff;color:var(--blue);border-radius:12px;display:grid;place-items:center;}
.panel-icon>.icon{width:27px;height:27px;}
.panel-reference{font-size:9px;color:#94a2bd;letter-spacing:1.3px;}
.delivery-panel h3{font-size:32px;line-height:1.22;letter-spacing:-.9px;font-weight:500;max-width:530px;}
.delivery-panel-lead{margin:16px 0 24px;font-size:14px;line-height:1.85;}
.delivery-panel .scope-checks{gap:11px;}
.delivery-panel .scope-checks li{font-size:13px;}
.delivery-context{display:flex;align-items:flex-start;gap:10px;color:#8896ae;font-size:11px;margin:25px 0 26px;padding-top:20px;border-top:1px solid var(--line);}
.delivery-context>.icon{width:15px;height:15px;margin-top:1px;}
.delivery-panel .button{font-size:12px;min-height:48px;padding:13px 23px;}
.project-lifecycle{background:var(--navy);color:#fff;position:relative;}
.project-lifecycle .eyebrow{color:#82a2ff;}
.project-lifecycle h2 em{color:#89a8ff;}
.project-lifecycle .sub-section-lead{color:#a5b3cf;}
.project-stage-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:55px;}
.project-stage-tab{position:relative;border-bottom:1px solid #324362;display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:0 12px 23px 0;color:#92a5c6;transition:color .2s,border-color .2s;min-height:131px;}
.project-stage-tab>span:first-child{font-size:27px;line-height:1;font-weight:400;margin-bottom:17px;letter-spacing:-.6px;color:#617ca4;}
.project-stage-tab>span:nth-child(2){font-size:12px;line-height:1.6;max-width:160px;}
.project-stage-tab>.icon{position:absolute;right:0;top:9px;width:14px;height:14px;opacity:.5;}
.project-stage-tab.is-active{color:#fff;border-bottom:2px solid #658bff;}
.project-stage-tab.is-active>span:first-child{color:#8aaaff;}
.project-stage-tab:hover{color:#fff;}
.project-stage-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:285px;padding:42px 0 25px;}
.stage-summary{position:relative;padding-left:75px;}
.stage-ordinal{position:absolute;top:0;left:0;color:#34518b;font-size:54px;font-weight:400;line-height:1;letter-spacing:-2px;}
.stage-summary h3{font-size:29px;line-height:1.22;font-weight:500;letter-spacing:-.7px;max-width:400px;}
.stage-summary p{font-size:14px;color:#a0b0cd;margin-top:16px;line-height:1.9;max-width:390px;}
.stage-scope{padding-top:3px;}
.stage-scope .micro-label{color:#7491bf;margin-bottom:22px;font-size:9px;}
.stage-scope .scope-checks li{color:#cbd7ed;font-size:13px;}
.stage-scope .scope-checks .icon{color:#89a8ff;}
.stage-source{padding-top:22px;border-top:1px solid #253657;color:#758bae;font-size:10px;}
.stage-source>span{margin:0 8px;}
.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;}
.bridge-visual{background:#f3f6fc;border:1px solid #e0e7f5;border-radius:16px;padding:28px 35px;position:relative;overflow:hidden;}
.bridge-title{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.4px;color:#7c8dab;margin-bottom:30px;}
.bridge-title .icon{width:16px;height:16px;color:var(--blue);}
.bridge-row{display:flex;align-items:center;gap:21px;}
.bridge-row>span{font-size:22px;font-weight:500;letter-spacing:-.5px;min-width:58px;color:var(--blue);}
.bridge-row>div{position:relative;flex:1;background:#fff;padding:23px 20px 24px;border:1px solid #dce4f4;border-radius:10px;box-shadow:0 10px 20px -15px #21416b30;}
.bridge-row>div>.icon{color:var(--blue);width:23px;height:23px;margin-bottom:16px;}
.bridge-row strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.3px;}
.bridge-row small{display:block;font-size:10px;color:#90a0ba;margin-top:6px;line-height:1.7;}
.bridge-connector{display:flex;justify-content:center;align-items:center;margin-left:79px;height:47px;color:#7f9cda;}
.bridge-connector .icon{width:19px;height:19px;}
.bridge-foot{display:flex;align-items:center;gap:9px;font-size:9px;color:#7990b2;letter-spacing:.5px;margin-top:28px;padding-top:20px;border-top:1px solid #dfe6f2;}
.bridge-foot .dot{width:5px;height:5px;}
.bridge-copy p{font-size:14px;line-height:1.95;margin:26px 0 30px;}
.bridge-copy h2{font-size:43px;}
.subpage .sub-faq{padding-top:0;}
.sub-faq-grid{display:grid;grid-template-columns:.38fr .62fr;gap:90px;border-top:1px solid var(--line);padding-top:60px;}
.sub-faq .eyebrow{font-size:9px;}
.sub-faq .faq-list summary{font-size:15px;}
.sub-faq .faq-list details>p{font-size:14px;line-height:1.9;}
.sub-cta .cta-box{position:relative;min-height:337px;}
.sub-cta .cta-content{max-width:840px;position:relative;z-index:1;}
.sub-cta .cta-content h2{font-size:44px;letter-spacing:-1.8px;}
.sub-cta .cta-content p{max-width:540px;font-size:14px;}
.sub-cta-mark{margin-left:auto;align-self:center;color:#d8e4ff;opacity:.3;position:relative;z-index:0;padding:0 30px;}
.sub-cta-mark>.icon{width:145px;height:145px;stroke-width:.7;}
.sub-cta .cta-actions .button{font-size:12px;}
.page-source-note{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:22px 0 32px;margin-top:-25px;}
.page-source-note>.icon{width:17px;height:17px;color:#9aa8bf;flex-shrink:0;margin-top:2px;}
.page-source-note p{font-size:10px;line-height:1.9;color:#8a96ac;max-width:910px;}
.page-source-note .text-link{font-size:10px;margin-left:auto;flex-shrink:0;padding-top:3px;color:#6681ae;}
.page-source-note .text-link .icon{width:14px;height:14px;}
.solutions-hero .sub-hero-grid{grid-template-columns:1fr 1.05fr;gap:40px;padding-top:24px;padding-bottom:33px;min-height:634px;}
.solutions-hero h1{font-size:66px;}
.solutions-hero .model-stage{height:480px;}
.solutions-hero .scene-controls{margin-top:15px;}
.solutions-hero .ring-one{width:380px;height:380px;}
.solutions-hero .ring-two{width:460px;height:460px;}
.solutions-hero .badge-docs{top:75px;}
.solutions-hero .badge-check{bottom:70px;}
.solutions-hero .badge-docs strong{font-size:10px;}
.catalogue-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:0 0 24px;border-bottom:1px solid var(--line);}
.solution-filters{display:flex;flex-wrap:wrap;gap:7px;flex:1 1 855px;}
.solution-filter{display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.4;font-weight:500;min-height:41px;padding:11px 12px;border-radius:6px;background:#f4f6fb;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;}
.solution-filter:hover{border-color:#bed0fd;color:var(--blue);}
.solution-filter.is-active{background:var(--blue);color:#fff;}
.filter-count{font-size:9px;opacity:.55;}
.solution-filter.is-active .filter-count{opacity:.8;}
.solution-search{flex:0 1 240px;display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 12px;min-height:42px;color:#94a3bf;background:#fff;}
.solution-search>.icon{width:17px;height:17px;}
.solution-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #2455f510;}
.solution-search input{border:0;background:none;width:100%;min-width:0;font-size:12px;padding:12px 0;color:var(--ink);outline-offset:2px;}
.solution-search input::placeholder{color:#93a0b6;font-size:11px;}
.catalogue-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;color:#8593ad;font-size:10px;}
.catalogue-status p{color:#6b7c9b;font-size:11px;}
.catalogue-status>span{display:flex;align-items:center;gap:7px;}
.catalogue-status .icon{width:14px;height:14px;color:var(--blue);}
.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.solution-card{display:flex;flex-direction:column;position:relative;border:1px solid #e0e6f0;border-radius:13px;padding:28px 29px;background:#fff;min-height:354px;transition:transform .25s,border-color .25s,box-shadow .25s;}
.solution-card:hover{border-color:#a9bef8;transform:translateY(-4px);box-shadow:0 14px 35px -24px #17397163;}
.solution-card.is-selected{border-color:#678bff;background:linear-gradient(145deg,#fff 75%,#f0f5ff);}
.solution-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;}
.solution-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:9px;background:#eff4ff;color:var(--blue);}
.solution-icon>.icon{width:24px;height:24px;}
.solution-number{font-size:9px;color:#a0acc2;letter-spacing:1.2px;}
.solution-code{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#6e87b9;display:block;margin-bottom:9px;}
.solution-card h3{font-size:24px;line-height:1.23;font-weight:500;letter-spacing:-.65px;margin-bottom:14px;}
.solution-card p{font-size:13px;line-height:1.85;color:#74819b;margin-bottom:20px;}
.solution-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:25px;}
.solution-tags>span{font-size:8px;line-height:1.5;color:#7c8da9;background:#f5f7fb;border:1px solid #eaf0f7;border-radius:3px;padding:3px 6px;letter-spacing:.2px;}
.solution-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ebeff6;padding-top:18px;margin-top:0;}
.solution-card-bottom .text-link{font-size:11px;}
.solution-card-bottom .text-link>.icon{width:16px;height:16px;}
.scope-add{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce5f9;border-radius:50%;color:var(--blue);transition:color .2s,background .2s;flex-shrink:0;}
.scope-add .icon{width:17px;height:17px;}
.scope-add:hover,.scope-add[aria-pressed="true"]{background:var(--blue);color:#fff;border-color:var(--blue);}
.catalogue-empty{border:1px dashed #d5deef;background:#fafbff;text-align:center;padding:65px 25px;border-radius:12px;}
.catalogue-empty>.icon{color:#9db2df;margin:0 auto 20px;width:38px;height:38px;}
.catalogue-empty h3{font-size:24px;font-weight:500;}
.catalogue-empty p{font-size:13px;margin:14px 0 24px;}
.catalogue-empty .button{font-size:12px;min-height:46px;padding:12px 20px;}
.catalogue-source{display:flex;align-items:flex-start;gap:12px;padding-top:27px;}
.catalogue-source>.icon{width:16px;height:16px;flex-shrink:0;color:#8c9fbe;margin-top:2px;}
.catalogue-source p{font-size:10px;color:#8c98ad;line-height:1.8;max-width:840px;}
.catalogue-source .text-link{font-size:10px;margin-left:auto;white-space:nowrap;color:#6380b4;}
.reference-architecture{background:var(--navy);color:#fff;}
.reference-architecture .eyebrow{color:#85a5ff;}
.reference-architecture h2 em{color:#8dabff;}
.reference-architecture .sub-section-lead{color:#9daecd;}
.architecture-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;margin-top:55px;}
.architecture-diagram{border:1px solid #30476c;background:#101f40;border-radius:15px;padding:25px 30px 24px;position:relative;overflow:hidden;}
.architecture-label{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.1px;color:#8a9fc4;margin-bottom:28px;}
.architecture-label>.dot{background:#779cff;width:5px;height:5px;}
.architecture-label>span:last-child{margin-left:auto;font-size:7px;color:#5977a4;letter-spacing:.7px;}
.architecture-clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.architecture-clients>span{font-size:13px;padding:15px 0;border:1px solid #3b5177;background:#172c50;color:#cbdaf5;border-radius:6px;text-align:center;}
.architecture-pipe{height:27px;width:1px;background:#618cf8;margin:0 auto;position:relative;}
.architecture-pipe::after{content:"";position:absolute;bottom:-2px;left:-3px;width:7px;height:7px;background:#749cff;border:2px solid #244274;border-radius:50%;}
.architecture-api{display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #3a537e;background:#1c335b;padding:14px 12px;border-radius:6px;font-size:10px;color:#b7cbed;}
.architecture-api>.icon{width:16px;height:16px;color:#a4bfff;}
.architecture-api i{font-style:normal;color:#566d95;}
.architecture-api>span{margin-left:auto;letter-spacing:.6px;color:#d8e6ff;font-size:8px;padding:3px 7px;background:#345184;border-radius:3px;}
.architecture-modules{padding:24px 22px;border-radius:9px;background:var(--blue);box-shadow:0 13px 33px -15px #10204a80;}
.architecture-modules>strong{display:block;text-align:center;font-size:23px;font-weight:500;letter-spacing:-.5px;margin-bottom:20px;}
.architecture-modules>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.architecture-modules>div>span{background:#ffffff13;border:1px solid #ffffff30;text-align:center;padding:9px 5px;border-radius:4px;font-size:9px;color:#dce8ff;line-height:1.5;}
.architecture-ai{display:flex;align-items:center;gap:11px;padding:16px 4px;border-bottom:1px solid #304569;}
.architecture-ai>.icon{width:19px;height:19px;color:#95b2ff;}
.architecture-ai>strong{font-size:12px;font-weight:500;color:#bccdec;}
.architecture-ai>span{margin-left:auto;color:#82a3e5;font-size:9px;letter-spacing:1px;}
.architecture-foundation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:20px;font-size:9px;color:#758fb9;}
.architecture-foundation>span{padding:3px 0;}
.architecture-details>article{display:flex;gap:21px;border-bottom:1px solid #24385e;padding:25px 0;}
.architecture-details>article:first-child{padding-top:0;}
.architecture-details>article>span{font-size:10px;letter-spacing:1px;color:#597bb7;margin-top:4px;flex-shrink:0;}
.architecture-details h3{font-size:21px;font-weight:500;letter-spacing:-.4px;color:#e0eaff;}
.architecture-details p{font-size:13px;line-height:1.9;color:#97aaca;margin-top:12px;}
.architecture-caveat{padding-top:22px;}
.architecture-caveat p{font-size:10px;color:#6c83ac;margin-top:0;line-height:1.9;}
.adoption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.adoption-card{padding:32px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;background:#fff;}
.adoption-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px;color:#c5d2eb;}
.adoption-card-top>span{font-size:49px;line-height:1;font-weight:400;letter-spacing:-2.5px;}
.adoption-card-top .icon{width:29px;height:29px;color:var(--blue);}
.adoption-card .micro-label{font-size:8px;color:#7890b6;margin-bottom:16px;}
.adoption-card h3{font-size:33px;font-weight:500;line-height:1.18;letter-spacing:-1px;margin-bottom:20px;}
.adoption-card p{font-size:13px;line-height:1.9;margin-bottom:30px;color:#74829b;}
.adoption-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;}
.adoption-actions>button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:40px;padding:10px 12px;font-size:11px;line-height:1.4;font-weight:600;border:1px solid #dae4fa;border-radius:5px;color:var(--blue);transition:background .2s;}
.adoption-actions>button:hover{background:#eef4ff;}
.adoption-actions>button>.icon{width:15px;height:15px;flex-shrink:0;}
.adoption-card.featured{background:var(--blue);border-color:var(--blue);color:#fff;}
.adoption-card.featured .micro-label{color:#bdceff;}
.adoption-card.featured .adoption-card-top{color:#a7beff;}
.adoption-card.featured .adoption-card-top>.icon{color:#d5e3ff;}
.adoption-card.featured p{color:#d2deff;}
.adoption-card.featured .adoption-actions>button{color:#fff;border-color:#ffffff70;}
.adoption-card.featured .adoption-actions>button:hover{background:#ffffff12;}
.adoption-note{display:flex;align-items:flex-start;gap:11px;margin-top:25px;}
.adoption-note>.icon{width:16px;height:16px;flex-shrink:0;color:#92a2bd;margin-top:3px;}
.adoption-note>p{font-size:10px;line-height:1.8;color:#8d9aaf;}
.solutions-consult{margin-bottom:95px;}
.solutions-consult-inner{padding:40px 42px;border:1px solid #dbe5f8;border-radius:14px;background:#f3f6fe;display:flex;align-items:center;gap:34px;}
.solutions-consult-icon{display:grid;place-items:center;flex-shrink:0;background:white;color:var(--blue);width:76px;height:76px;border-radius:16px;border:1px solid #dbe5fb;}
.solutions-consult-icon>.icon{width:39px;height:39px;}
.solutions-consult-inner>div{flex:1;}
.solutions-consult-inner .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:14px;}
.solutions-consult-inner h2{font-size:31px;letter-spacing:-1px;}
.solutions-consult-inner p{font-size:12px;max-width:530px;line-height:1.8;margin-top:17px;}
.solutions-consult-inner>.button{font-size:12px;gap:20px;padding:13px 23px;min-height:50px;flex-shrink:0;}
.scope-tray{position:fixed;left:0;right:0;bottom:17px;z-index:45;pointer-events:none;}
.scope-tray-inner{background:#fff;border:1px solid #cbd9fb;box-shadow:0 10px 50px -10px #0b204d45;border-radius:13px;display:flex;align-items:center;gap:17px;padding:14px 22px;pointer-events:auto;}
.scope-tray-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf3ff;border-radius:10px;color:var(--blue);flex-shrink:0;}
.scope-tray-icon>.icon{width:24px;height:24px;}
.scope-tray-copy{flex:1;}
.scope-tray-copy strong{display:block;font-size:14px;font-weight:600;line-height:1.5;}
.scope-tray-copy small{display:block;font-size:10px;color:#98a4b9;margin-top:2px;line-height:1.6;}
.scope-clear{font-size:12px;color:#8090aa;padding:9px 15px;}
.scope-clear:hover{color:var(--blue);}
.scope-tray .button{font-size:12px;min-height:45px;padding:12px 23px;gap:25px;}
.has-scope{padding-bottom:108px;}
.solution-detail-dialog{width:min(700px,calc(100vw - 36px));}
.solution-detail-dialog h2{font-size:36px;line-height:1.2;letter-spacing:-1.2px;}
.solution-detail-dialog .detail-kicker{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:1.1px;color:var(--blue);margin-bottom:23px;}
.solution-detail-dialog .detail-kicker>.icon{width:27px;height:27px;}
.solution-detail-dialog .detail-description{font-size:14px;line-height:1.9;margin-top:19px;}
.solution-detail-dialog .detail-purpose{padding:16px 18px;background:#f5f8fe;border:1px solid #e0e8f7;border-radius:8px;margin:24px 0;}
.detail-purpose>.micro-label{font-size:9px;color:#7390bd;letter-spacing:1px;}
.detail-purpose>p{font-size:12px;line-height:1.8;margin-top:8px;color:#677fa7;}
.solution-detail-dialog .scope-checks{gap:13px;margin-bottom:24px;}
.solution-detail-dialog .scope-checks li{font-size:13px;}
.solution-detail-dialog .detail-ai{background:#edf3ff;padding:19px 20px;border-radius:8px;}
.solution-detail-dialog .detail-ai>strong{font-size:9px;letter-spacing:1.1px;color:var(--blue);}
.solution-detail-dialog .detail-ai p{font-size:13px;line-height:1.85;margin-top:8px;}
.solution-detail-dialog .detail-source{font-size:10px;color:#94a1b8;line-height:1.8;margin:20px 0 25px;}
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;}
.detail-actions .button{font-size:12px;padding:13px 20px;min-height:47px;}
.detail-actions .text-link{font-size:11px;}
.scope-dialog{width:min(700px,calc(100vw - 36px));}
.scope-dialog h2{font-size:34px;}
.scope-dialog .dialog-lead{margin-bottom:26px;}
.scope-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:17px 0;}
.scope-row>.icon{width:21px;height:21px;color:var(--blue);flex-shrink:0;}
.scope-row>div{flex:1;}
.scope-row strong{display:block;font-size:14px;font-weight:500;line-height:1.5;}
.scope-row small{display:block;color:#8b9bb4;font-size:9px;letter-spacing:.6px;margin-top:4px;}
.scope-row>button{width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;color:#71829e;}
.scope-row>button:hover{color:var(--blue);border-color:var(--blue);}
.scope-row>button>.icon{width:15px;height:15px;}
.scope-disclaimer{line-height:1.9;color:#8b99ae;margin:22px 0;}
.scope-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;}
.scope-dialog-actions .button{font-size:11px;min-height:47px;padding:13px 20px;}
.scope-dialog [role="status"]{font-size:11px;margin-top:17px;color:#6e88b4;}
.scope-empty{padding:28px 0;font-size:13px;color:#8293af;}
.scope-dialog .button:disabled{cursor:not-allowed;opacity:.45;}
.subpage:not(.is-enhanced) .catalogue-tools,.subpage:not(.is-enhanced) .catalogue-status>span,.subpage:not(.is-enhanced) [data-solution-detail],.subpage:not(.is-enhanced) [data-scope-toggle],.subpage:not(.is-enhanced) .adoption-actions,.subpage:not(.is-enhanced) [data-model-enquiry]{display:none;}
.static-models{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;}
.static-models>.delivery-panel{border:1px solid var(--line);border-radius:12px;}
.no-js-note{font-size:12px;color:#6a7e9e;background:#f4f7fd;padding:15px 20px;border:1px solid var(--line);margin-top:20px;border-radius:8px;}
@media (min-width:1600px){.sub-hero h1{font-size:71px;}
.sub-hero-grid{padding-top:55px;padding-bottom:55px;}
.solutions-hero .sub-hero-grid{padding-top:45px;padding-bottom:45px;}
.consult-map{height:500px;}
.map-centre{top:194px;}
.map-pmo{top:78px;}
.page-hero-bottom{padding:26px 0;}}
@media (max-width:1199px){.header-inner{gap:25px;}
.desktop-nav{gap:23px;}
.desktop-nav a{font-size:12px;}
.header-actions{gap:17px;}
.subpage .section{padding:80px 0;}
.subpage h2{font-size:42px;}
.sub-section-heading{gap:45px;}
.sub-section-lead{font-size:13px;}
.sub-hero h1,.solutions-hero h1{font-size:56px;letter-spacing:-2.5px;}
.sub-hero-grid{gap:30px;min-height:563px;padding-top:32px;}
.sub-hero-description{font-size:14px;}
.sub-hero-copy>.eyebrow{font-size:9px;letter-spacing:1px;}
.sub-hero-actions{gap:18px;}
.sub-hero-actions .button{font-size:12px;padding:14px 20px;gap:20px;}
.sub-hero-actions .text-link{font-size:11px;}
.consult-map{height:455px;}
.map-centre{width:216px;top:176px;}
.map-centre strong{font-size:21px;}
.map-fde{left:12px;width:calc(50% - 22px);}
.map-fdse{right:12px;width:calc(50% - 22px);}
.map-node{padding:14px 11px;gap:8px;min-height:73px;}
.map-node small{font-size:8px;}
.map-node-icon{width:31px;height:31px;}
.map-node>.icon{width:12px;height:12px;}
.map-pmo{width:214px;top:67px;}
.map-footer{gap:10px;font-size:6px;}
.page-facts>div{padding-inline:26px;gap:17px;}
.page-facts strong{font-size:38px;}
.page-facts div>div>span{font-size:12px;}
.page-facts small{font-size:9px;}
.programme-card{padding:33px;}
.programme-card h3{font-size:28px;}
.scope-checks li{font-size:12px;}
.programme-card .programme-lead{font-size:12px;}
.subpage .service-models{padding-top:0;}
.delivery-tabs{padding:15px;}
.delivery-tab{gap:13px;padding:20px 13px;}
.delivery-tab b{font-size:22px;}
.delivery-tabs-note{padding:20px 13px;font-size:10px;}
.delivery-panel{padding:31px 34px;min-height:539px;}
.delivery-panel h3{font-size:28px;}
.delivery-panel-lead{font-size:13px;}
.delivery-panel .scope-checks li{font-size:12px;}
.project-stage-tabs{gap:14px;}
.project-stage-tab>span:nth-child(2){font-size:11px;}
.project-stage-panel{gap:45px;}
.stage-summary{padding-left:66px;}
.stage-summary h3{font-size:26px;}
.stage-summary p{font-size:13px;}
.stage-scope .scope-checks li{font-size:12px;}
.bridge-grid{gap:50px;}
.bridge-copy h2{font-size:38px;}
.bridge-copy p{font-size:13px;}
.bridge-visual{padding:25px;}
.bridge-row{gap:15px;}
.bridge-row>div{padding:20px 15px;}
.bridge-row>span{font-size:19px;min-width:51px;}
.bridge-row strong{font-size:15px;}
.bridge-row small{font-size:9px;}
.bridge-connector{margin-left:66px;}
.subpage .sub-faq{padding-top:0;}
.sub-faq-grid{gap:55px;}
.sub-faq .faq-list summary{font-size:14px;}
.sub-faq .faq-list details>p{font-size:13px;}
.sub-cta .cta-content h2{font-size:39px;}
.sub-cta-mark{padding:0 12px;}
.sub-cta-mark>.icon{width:110px;height:110px;}
.solutions-hero .model-stage{height:441px;}
.solutions-hero .sub-hero-grid{gap:25px;min-height:574px;}
.solutions-hero .model-badge{padding:10px;}
.solutions-hero .badge-check{left:13px;bottom:68px;}
.solutions-hero .badge-docs{right:11px;}
.solution-filters{flex-basis:740px;}
.solution-filter{font-size:10px;padding:10px;}
.solution-search{flex-basis:235px;}
.solution-card{padding:24px;min-height:371px;}
.solution-card h3{font-size:22px;}
.solution-card p{font-size:12px;}
.solutions-grid{gap:17px;}
.solution-card-bottom .text-link{font-size:10px;}
.architecture-grid{gap:40px;}
.architecture-diagram{padding:24px;}
.architecture-api{gap:8px;font-size:9px;}
.architecture-clients>span{font-size:12px;}
.architecture-modules>strong{font-size:21px;}
.architecture-details h3{font-size:20px;}
.architecture-details p{font-size:12px;}
.architecture-caveat p{font-size:10px;}
.adoption-card{padding:28px;}
.adoption-card h3{font-size:30px;}
.adoption-card p{font-size:12px;}
.adoption-actions>button{gap:15px;font-size:10px;}
.solutions-consult{margin-bottom:80px;}
.solutions-consult-inner{padding:32px;gap:25px;}
.solutions-consult-inner h2{font-size:28px;}
.solutions-consult-inner p{font-size:11px;}
.solutions-consult-icon{width:62px;height:62px;}
.solutions-consult-inner>.button{font-size:11px;gap:12px;}}
@media (max-width:1023px){.desktop-nav{gap:19px;}
.desktop-nav a{font-size:11px;}
.header-inner{gap:18px;}
.header-actions{gap:13px;}
.header-demo{font-size:10px;padding:10px 14px;gap:14px;}
.sub-hero h1,.solutions-hero h1{font-size:49px;letter-spacing:-2.2px;}
.sub-hero-grid{gap:22px;}
.sub-hero-description{font-size:13px;}
.sub-hero-actions{gap:16px;}
.sub-hero-actions .text-link{font-size:10px;}
.sub-hero-actions .button{font-size:11px;min-height:48px;padding:13px 18px;}
.sub-hero .hero-assurance{font-size:9px;}
.consult-map{height:418px;}
.map-head{inset:18px 17px auto;font-size:7px;}
.map-pmo{top:62px;width:198px;}
.map-centre{top:161px;width:193px;padding:22px 16px 18px;}
.map-centre strong{font-size:19px;}
.map-centre small{font-size:7px;}
.map-centre-line{margin-top:12px;}
.map-node b{font-size:14px;}
.map-node-icon{width:28px;height:28px;}
.map-node-icon>.icon{width:18px;height:18px;}
.map-node{min-height:70px;}
.map-node>.icon{display:none;}
.map-fde,.map-fdse{bottom:54px;}
.map-footer{font-size:5.5px;gap:8px;}
.visual-caption{font-size:6px;letter-spacing:.9px;}
.solutions-hero .model-stage{height:412px;}
.solutions-hero .badge-docs{top:70px;}
.solutions-hero .sub-hero-grid{min-height:539px;}
.solution-card{padding:22px;}
.solution-card h3{font-size:20px;}
.solution-card p{font-size:12px;}
.solution-code{font-size:8px;}
.solution-tags>span{font-size:7px;}
.scope-add{width:29px;height:29px;}
.solution-card-bottom .text-link{font-size:10px;gap:9px;}
.sub-faq .eyebrow{letter-spacing:1.1px;font-size:8px;}
.scope-tray-copy strong{font-size:13px;}}
@media (min-width:768px) and (max-width:900px){.desktop-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 32px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -15px #15274830;margin:0;flex-direction:column;gap:0;align-items:stretch;}
.desktop-nav.is-open{display:flex;}
.desktop-nav a{font-size:14px;padding:13px 0;}
.menu-toggle{display:inline-flex;}
.header-actions{margin-left:auto;gap:20px;}
.header-demo{font-size:11px;padding:11px 18px;}
.header-inner{height:72px;}}
@media (max-width:900px){.sub-hero-grid,.solutions-hero .sub-hero-grid{grid-template-columns:1fr 1fr;gap:25px;}
.sub-hero h1,.solutions-hero h1{font-size:44px;letter-spacing:-1.9px;}
.sub-hero-copy>.eyebrow{font-size:8px;}
.sub-hero-actions{gap:16px;}
.sub-hero-actions>.text-link{font-size:11px;}
.sub-hero .hero-assurance{font-size:9px;align-items:flex-start;max-width:280px;}
.sub-hero .hero-assurance>.icon{margin-top:2px;flex-shrink:0;}
.consult-map{height:390px;}
.map-centre{width:183px;top:151px;}
.map-centre strong{font-size:18px;}
.map-centre small{font-size:6px;}
.map-pmo{top:58px;width:185px;}
.map-node small{font-size:7px;}
.map-fde{left:10px;width:calc(50% - 16px);}
.map-fdse{right:10px;width:calc(50% - 16px);}
.map-node{padding:12px 8px;gap:7px;}
.map-node-icon{width:25px;height:28px;}
.map-head{font-size:6px;letter-spacing:1px;}
.map-footer{font-size:5px;gap:7px;}
.map-footer .dot{display:none;}
.map-orbit.orbit-a{width:270px;height:270px;}
.map-orbit.orbit-b{width:340px;height:340px;}
.page-facts>div{padding-inline:18px;gap:13px;}
.page-facts strong{font-size:33px;}
.page-facts div>div>span{font-size:11px;}
.page-facts small{font-size:8px;}
.subpage h2{font-size:37px;}
.sub-section-heading{gap:25px;grid-template-columns:1.1fr .9fr;}
.sub-section-lead{font-size:12px;}
.programme-card{padding:27px;}
.programme-card h3{font-size:26px;}
.programme-card .scope-checks li{font-size:11px;}
.delivery-switcher{grid-template-columns:.4fr .6fr;}
.delivery-tabs{padding:12px;}
.delivery-tab{padding:20px 10px;gap:10px;}
.delivery-tab b{font-size:20px;}
.delivery-tab small{font-size:10px;}
.delivery-tab-number{font-size:8px;}
.delivery-tab>.icon{width:14px;height:14px;}
.delivery-panel{padding:28px;min-height:568px;}
.delivery-panel h3{font-size:25px;}
.delivery-panel-lead{font-size:12px;}
.delivery-panel .scope-checks li{font-size:11px;}
.delivery-context{font-size:10px;}
.delivery-tabs-note{padding:18px 10px;font-size:9px;gap:10px;}
.project-stage-tab{min-height:144px;}
.project-stage-tab>span:nth-child(2){font-size:10px;}
.project-stage-panel{gap:25px;min-height:290px;}
.stage-summary{padding-left:57px;}
.stage-summary h3{font-size:24px;}
.stage-summary p{font-size:12px;}
.stage-ordinal{font-size:45px;}
.stage-scope .scope-checks li{font-size:11px;}
.bridge-grid{gap:35px;}
.bridge-copy h2{font-size:35px;}
.bridge-copy p{font-size:12px;}
.bridge-visual{padding:23px;}
.bridge-row{gap:12px;}
.bridge-row>span{font-size:17px;min-width:41px;}
.bridge-row strong{font-size:14px;}
.bridge-row small{font-size:8px;}
.bridge-row>div{padding:18px 13px;}
.bridge-connector{margin-left:53px;}
.bridge-foot{font-size:8px;}
.bridge-title{font-size:8px;letter-spacing:1px;}
.sub-faq-grid{gap:35px;}
.sub-cta .cta-content h2{font-size:35px;}
.sub-cta-mark{display:none;}
.sub-cta .cta-content p{font-size:13px;}
.page-source-note p{font-size:9px;}
.page-source-note{gap:10px;}
.page-source-note .text-link{font-size:9px;}
.solutions-hero .model-stage{height:385px;}
.solutions-hero .sub-hero-grid{gap:20px;}
.solutions-hero .badge-docs{top:66px;padding:9px;}
.solutions-hero .badge-docs strong{font-size:9px;}
.solutions-hero .badge-docs .badge-icon{display:none;}
.solutions-hero .badge-docs .dot{display:none;}
.solutions-hero .badge-check{padding:8px 10px;left:10px;bottom:66px;}
.solutions-hero .badge-check strong{font-size:9px;}
.solutions-hero .badge-check div>span{font-size:7px;}
.solutions-hero .scene-controls{gap:8px;}
.solutions-hero .scene-controls .segmented button{padding:10px 12px;font-size:8px;}
.solutions-hero .scene-controls>.icon-button{width:31px;height:31px;}
.solutions-hero .scene-controls .segmented .icon{width:11px;height:11px;}
.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.solution-card{min-height:343px;padding:26px;}
.solution-card h3{font-size:23px;}
.solution-card p{font-size:13px;}
.solution-card-bottom .text-link{font-size:11px;}
.solution-code{font-size:9px;}
.solution-tags>span{font-size:8px;}
.catalogue-tools{gap:14px;}
.solution-filters{flex-basis:100%;}
.solution-search{flex-basis:100%;}
.solution-filter{font-size:11px;padding:11px 13px;}
.catalogue-source{flex-wrap:wrap;}
.catalogue-source p{max-width:calc(100% - 28px);}
.catalogue-source .text-link{margin-left:28px;}
.architecture-grid{grid-template-columns:1fr;gap:38px;margin-top:40px;}
.architecture-diagram{max-width:680px;width:100%;justify-self:center;padding:28px 34px;}
.architecture-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.architecture-details>article,.architecture-details>article:first-child{padding:0 0 20px;gap:13px;flex-direction:column;}
.architecture-details h3{font-size:18px;}
.architecture-details p{font-size:11px;}
.architecture-caveat{grid-column:1/-1;padding-top:0;}
.architecture-caveat p{font-size:10px;}
.adoption-grid{gap:16px;}
.adoption-card{padding:24px 22px;}
.adoption-card h3{font-size:27px;}
.adoption-card p{font-size:11px;}
.adoption-actions>button{font-size:10px;gap:8px;padding:10px;}
.adoption-card .micro-label{font-size:7px;letter-spacing:1px;}
.adoption-card-top{margin-bottom:27px;}
.adoption-card-top>span{font-size:44px;}
.adoption-card-top .icon{width:24px;height:24px;}
.solutions-consult-inner{gap:20px;flex-wrap:wrap;}
.solutions-consult-icon{width:58px;height:58px;}
.solutions-consult-icon>.icon{width:30px;height:30px;}
.solutions-consult-inner>div{flex-basis:calc(100% - 100px);}
.solutions-consult-inner>.button{margin-left:78px;}
.solutions-consult-inner h2{font-size:29px;}}
@media (max-width:767px){.subpage .section{padding:66px 0;}
.subpage h2{font-size:36px;letter-spacing:-1.45px;}
.sub-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px;}
.sub-section-heading .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:17px;}
.sub-section-lead{justify-self:start;max-width:510px;font-size:13px;line-height:1.9;}
.breadcrumb{padding-top:22px;font-size:10px;gap:8px;}
.breadcrumb>.icon{width:10px;height:10px;}
.sub-hero-grid,.solutions-hero .sub-hero-grid{grid-template-columns:1fr;gap:27px;padding:33px 0 28px;min-height:0;}
.sub-hero-copy{padding:0;}
.sub-hero-copy>.eyebrow{font-size:8px;letter-spacing:1.05px;margin-bottom:23px;}
.sub-hero h1,.solutions-hero h1{font-size:53px;letter-spacing:-2.5px;line-height:1.07;}
.sub-hero-description{font-size:14px;line-height:1.85;max-width:540px;margin-top:25px;}
.sub-hero-actions{gap:25px;margin-top:26px;}
.sub-hero-actions .button{min-height:48px;padding:13px 20px;font-size:12px;gap:20px;}
.sub-hero-actions .text-link{font-size:11px;}
.sub-hero .hero-assurance{font-size:10px;margin-top:22px;max-width:100%;align-items:center;}
.sub-hero-angle{height:580px;right:-280px;top:-410px;}
.consult-map{height:425px;max-width:560px;margin:0 auto;}
.map-pmo{width:210px;top:61px;min-height:71px;padding:14px;}
.map-centre{top:164px;width:216px;padding:24px 15px 20px;}
.map-centre strong{font-size:21px;}
.map-centre small{font-size:7px;}
.map-centre-line{margin-top:13px;}
.map-node b{font-size:15px;}
.map-node small{font-size:8px;}
.map-node-icon{width:30px;height:31px;}
.map-node-icon>.icon{width:20px;height:20px;}
.map-node{gap:10px;}
.map-fde{left:14px;bottom:55px;width:calc(50% - 22px);}
.map-fdse{right:14px;bottom:55px;width:calc(50% - 22px);}
.map-head{inset:18px 19px auto;font-size:7px;letter-spacing:1.2px;}
.map-index{font-size:7px;}
.map-footer{inset:auto 15px 19px;font-size:6px;gap:10px;letter-spacing:.65px;}
.map-orbit.orbit-a{width:300px;height:300px;}
.map-orbit.orbit-b{width:377px;height:377px;}
.visual-caption{max-width:560px;margin:auto;font-size:6px;padding-top:12px;}
.visual-caption>.icon{width:11px;height:11px;}
.page-hero-bottom{padding:18px 0;font-size:6px;letter-spacing:.9px;gap:12px;}
.page-hero-bottom>span:last-child{display:none;}
.page-hero-bottom a{font-size:9px;gap:9px;}
.page-hero-bottom a>.icon{width:12px;height:12px;}
.page-facts{padding-top:25px;padding-bottom:25px;gap:0;}
.page-facts>div{display:block;padding:1px 14px;}
.page-facts strong{display:block;font-size:31px;margin-bottom:12px;}
.page-facts div>div>span{font-size:10px;line-height:1.5;}
.page-facts small{font-size:8px;line-height:1.6;margin-top:5px;}
.programme-grid{grid-template-columns:1fr;gap:18px;}
.programme-card{padding:30px;}
.programme-top{margin-bottom:25px;}
.programme-top>.icon{width:34px;height:34px;}
.programme-card h3{font-size:29px;}
.programme-card .programme-lead{font-size:13px;}
.programme-card .scope-checks li{font-size:13px;line-height:1.85;}
.scope-checks li>.icon{width:17px;height:17px;margin-top:3px;}
.subpage .service-models{padding-top:0;}
.delivery-switcher{grid-template-columns:1fr;}
.delivery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-right:0;border-bottom:1px solid var(--line);padding:10px;}
.delivery-tab{display:block;padding:14px 9px;min-height:121px;}
.delivery-tab-number{display:block;font-size:8px;padding-top:0;margin-bottom:9px;}
.delivery-tab b{font-size:19px;}
.delivery-tab small{font-size:9px;line-height:1.6;margin-top:5px;}
.delivery-tab>.icon{display:none;}
.delivery-tabs-note{display:none;}
.delivery-panel{padding:27px 25px 31px;min-height:557px;}
.delivery-panel-top{margin-bottom:23px;}
.panel-icon{width:46px;height:46px;}
.panel-icon>.icon{width:25px;height:25px;}
.panel-reference{font-size:8px;}
.delivery-panel h3{font-size:27px;letter-spacing:-.7px;}
.delivery-panel-lead{font-size:13px;line-height:1.9;}
.delivery-panel .scope-checks li{font-size:12px;line-height:1.8;}
.delivery-panel .scope-checks{gap:14px;}
.delivery-context{font-size:10px;line-height:1.9;}
.delivery-panel .button{font-size:11px;}
.project-stage-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:38px;}
.project-stage-tab{min-height:162px;padding:0 3px 15px 0;}
.project-stage-tab>span:first-child{font-size:23px;margin-bottom:17px;}
.project-stage-tab>span:nth-child(2){font-size:8px;line-height:1.75;overflow-wrap:anywhere;}
.project-stage-tab>.icon{display:none;}
.project-stage-panel{grid-template-columns:1fr;gap:28px;min-height:425px;padding:31px 0 25px;}
.stage-summary{padding-left:62px;}
.stage-summary h3{font-size:27px;}
.stage-summary p{font-size:13px;line-height:1.85;margin-top:13px;}
.stage-ordinal{font-size:48px;}
.stage-scope{padding-left:0;}
.stage-scope .micro-label{font-size:8px;margin-bottom:18px;}
.stage-scope .scope-checks{gap:13px;}
.stage-scope .scope-checks li{font-size:12px;}
.stage-source{font-size:8px;line-height:1.9;padding-top:18px;}
.stage-source>span{margin-inline:4px;}
.bridge-grid{grid-template-columns:1fr;gap:35px;}
.bridge-visual{order:2;padding:27px;}
.bridge-copy{order:1;}
.bridge-copy h2{font-size:35px;}
.bridge-copy p{font-size:13px;margin-top:22px;margin-bottom:25px;}
.bridge-copy>.eyebrow{font-size:9px;}
.bridge-row{gap:17px;}
.bridge-row>span{font-size:21px;min-width:50px;}
.bridge-row>div{padding:20px 17px;}
.bridge-row strong{font-size:16px;}
.bridge-row small{font-size:9px;}
.bridge-connector{margin-left:67px;}
.bridge-title{font-size:8px;}
.bridge-foot{font-size:9px;line-height:1.8;}
.subpage .sub-faq{padding-top:0;}
.sub-faq-grid{grid-template-columns:1fr;gap:28px;padding-top:42px;}
.sub-faq .eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:1.1px;}
.sub-faq .faq-list summary{font-size:13px;padding:22px 0;}
.sub-faq .faq-list details>p{font-size:12px;line-height:1.9;}
.sub-cta .cta-box{min-height:0;padding:35px 27px;}
.sub-cta .cta-content h2{font-size:32px;letter-spacing:-1.25px;}
.sub-cta .cta-content p{font-size:12px;line-height:1.9;max-width:100%;}
.sub-cta .cta-content .eyebrow{font-size:8px;}
.sub-cta .cta-actions{gap:21px;flex-wrap:wrap;}
.sub-cta .cta-actions .button{font-size:11px;padding:13px 19px;}
.sub-cta .cta-actions .text-link{font-size:11px;}
.sub-cta{padding-bottom:45px;}
.page-source-note{flex-wrap:wrap;padding:20px 0 29px;margin-top:0;gap:9px;}
.page-source-note>p{max-width:calc(100% - 26px);font-size:9px;}
.page-source-note .text-link{margin-left:26px;font-size:10px;padding-top:0;}
.solutions-hero .sub-hero-grid{padding-top:32px;}
.solutions-hero .model-stage{height:420px;max-width:560px;margin:auto;}
.solutions-hero .scene-controls{margin-top:13px;}
.solutions-hero .badge-docs{right:12px;top:70px;padding:11px;}
.solutions-hero .badge-docs .badge-icon{display:grid;width:26px;height:26px;}
.solutions-hero .badge-docs strong{font-size:9px;}
.solutions-hero .badge-check{left:13px;bottom:66px;padding:10px;}
.solutions-hero .badge-check strong{font-size:9px;}
.solutions-hero .scene-controls .segmented button{font-size:9px;padding:11px 13px;}
.solutions-hero .scene-controls .segmented .icon{width:12px;height:12px;}
.solutions-hero .scene-controls>.icon-button{width:33px;height:33px;}
.solutions-hero .model-label{display:none;}
.catalogue-tools{padding-bottom:18px;gap:14px;}
.solution-filters{gap:7px;}
.solution-filter{min-height:40px;font-size:10px;padding:10px 11px;flex:1 1 auto;justify-content:space-between;}
.filter-count{font-size:8px;}
.solution-search{min-height:45px;}
.solution-search input{font-size:16px;padding:11px 0;}
.solution-search input::placeholder{font-size:12px;}
.catalogue-status{font-size:9px;padding:19px 0;gap:12px;align-items:flex-start;}
.catalogue-status p{font-size:10px;flex-shrink:0;}
.catalogue-status>span{max-width:185px;line-height:1.65;align-items:flex-start;}
.catalogue-status>span>.icon{margin-top:1px;flex-shrink:0;}
.solutions-grid{grid-template-columns:1fr;gap:16px;}
.solution-card{padding:27px;min-height:340px;}
.solution-card-top{margin-bottom:21px;}
.solution-card h3{font-size:27px;line-height:1.2;letter-spacing:-.8px;max-width:500px;}
.solution-card p{font-size:13px;line-height:1.9;margin-bottom:21px;}
.solution-code{font-size:9px;margin-bottom:11px;}
.solution-tags{margin-bottom:24px;}
.solution-tags>span{font-size:9px;padding:4px 7px;}
.solution-card-bottom .text-link{font-size:12px;}
.scope-add{width:36px;height:36px;}
.solution-card-bottom{padding-top:19px;}
.catalogue-source{gap:10px;}
.catalogue-source p{font-size:9px;line-height:1.9;}
.catalogue-source .text-link{margin-left:26px;font-size:10px;}
.catalogue-empty{padding:47px 20px;}
.catalogue-empty h3{font-size:23px;}
.catalogue-empty p{font-size:12px;}
.architecture-grid{gap:33px;margin-top:32px;}
.architecture-diagram{padding:21px 18px;}
.architecture-label{font-size:6px;gap:7px;margin-bottom:24px;letter-spacing:.8px;}
.architecture-label>span:last-child{font-size:6px;letter-spacing:.3px;}
.architecture-clients{gap:7px;}
.architecture-clients>span{font-size:11px;padding:13px 0;}
.architecture-api{font-size:8px;padding:13px 9px;gap:7px;}
.architecture-api>span{font-size:7px;padding:2px 5px;}
.architecture-api>.icon{width:14px;height:14px;}
.architecture-pipe{height:25px;}
.architecture-modules{padding:22px 15px;}
.architecture-modules>strong{font-size:21px;}
.architecture-modules>div>span{font-size:8px;line-height:1.7;padding:9px 4px;}
.architecture-ai{gap:8px;}
.architecture-ai>strong{font-size:11px;}
.architecture-ai>span{font-size:8px;}
.architecture-ai>.icon{width:17px;height:17px;}
.architecture-foundation{font-size:8px;gap:9px;padding-top:16px;}
.architecture-details{grid-template-columns:1fr;gap:0;}
.architecture-details>article,.architecture-details>article:first-child{padding:22px 0;gap:17px;flex-direction:row;}
.architecture-details h3{font-size:20px;}
.architecture-details p{font-size:12px;line-height:1.9;}
.architecture-caveat{padding-top:23px;}
.architecture-caveat p{font-size:10px;}
.adoption-grid{grid-template-columns:1fr;gap:18px;}
.adoption-card{padding:29px;}
.adoption-card-top>span{font-size:48px;}
.adoption-card-top>.icon{width:28px;height:28px;}
.adoption-card .micro-label{font-size:8px;margin-bottom:15px;}
.adoption-card h3{font-size:33px;margin-bottom:18px;}
.adoption-card p{font-size:13px;line-height:1.9;}
.adoption-actions>button{font-size:12px;min-height:43px;padding:11px 15px;gap:25px;}
.adoption-note{gap:9px;}
.adoption-note p{font-size:9px;line-height:1.9;}
.solutions-consult{margin-bottom:64px;}
.solutions-consult-inner{padding:29px;gap:25px;display:block;}
.solutions-consult-icon{margin-bottom:25px;width:61px;height:61px;}
.solutions-consult-inner h2{font-size:29px;}
.solutions-consult-inner p{font-size:13px;margin-top:20px;}
.solutions-consult-inner .eyebrow{font-size:7px;margin-bottom:17px;letter-spacing:1px;}
.solutions-consult-inner>.button{margin:24px 0 0;font-size:12px;gap:25px;}
.scope-tray{bottom:10px;}
.scope-tray-inner{width:calc(100% - 20px);padding:13px 14px;gap:8px;border-radius:10px;flex-wrap:wrap;}
.scope-tray-icon{display:none;}
.scope-tray-copy{flex:1 1 65%;}
.scope-tray-copy strong{font-size:12px;}
.scope-tray-copy small{font-size:8px;margin-top:2px;}
.scope-clear{font-size:10px;padding:7px 5px;}
.scope-tray .button{min-height:39px;padding:10px 15px;font-size:11px;gap:25px;flex:1 1 100%;}
.scope-tray .button>.icon{width:17px;height:17px;}
.has-scope{padding-bottom:147px;}
.solution-detail-dialog,.scope-dialog{width:calc(100vw - 24px);}
.solution-detail-dialog h2{font-size:28px;letter-spacing:-.8px;}
.solution-detail-dialog .detail-description{font-size:13px;line-height:1.9;}
.solution-detail-dialog .detail-kicker{font-size:8px;margin-bottom:22px;gap:10px;}
.solution-detail-dialog .detail-kicker>.icon{width:24px;height:24px;}
.solution-detail-dialog .scope-checks li{font-size:12px;}
.solution-detail-dialog .detail-ai p{font-size:12px;}
.solution-detail-dialog .detail-source{font-size:9px;}
.detail-purpose>p{font-size:11px;}
.detail-purpose>.micro-label{font-size:8px;}
.detail-actions{gap:20px;}
.detail-actions .button{font-size:11px;min-height:45px;}
.scope-dialog h2{font-size:28px;}
.scope-row strong{font-size:12px;}
.scope-row{gap:11px;}
.scope-row>.icon{width:19px;height:19px;}
.scope-row small{font-size:8px;}
.scope-dialog-actions{gap:10px;}
.scope-dialog-actions .button{flex:1 1 100%;font-size:11px;}
.static-models{grid-template-columns:1fr;}}
@media (max-width:374px){.sub-hero h1,.solutions-hero h1{font-size:46px;letter-spacing:-2.1px;}
.sub-hero-copy>.eyebrow{font-size:7px;letter-spacing:.7px;}
.sub-hero-description{font-size:13px;}
.sub-hero-actions{gap:18px;flex-wrap:wrap;}
.sub-hero-actions .button{font-size:11px;padding:13px 17px;}
.sub-hero-actions .text-link{font-size:10px;}
.sub-hero .hero-assurance{font-size:9px;}
.consult-map{height:392px;}
.map-centre{width:190px;top:150px;}
.map-centre strong{font-size:19px;}
.map-centre small{font-size:6px;}
.map-pmo{top:54px;width:193px;min-height:66px;}
.map-node b{font-size:14px;}
.map-node small{font-size:7px;}
.map-node-icon{width:24px;height:28px;}
.map-node-icon>.icon{width:18px;height:18px;}
.map-node{gap:6px;padding:12px 9px;}
.map-fde{left:9px;width:calc(50% - 16px);bottom:49px;}
.map-fdse{right:9px;width:calc(50% - 16px);bottom:49px;}
.map-head{font-size:6px;letter-spacing:.8px;inset:16px 14px auto;}
.map-index{font-size:6px;}
.map-footer{font-size:5px;letter-spacing:.4px;gap:7px;bottom:16px;}
.page-hero-bottom{font-size:5px;}
.page-hero-bottom a{font-size:8px;}
.page-facts>div{padding-inline:10px;}
.page-facts strong{font-size:28px;}
.page-facts div>div>span{font-size:9px;}
.page-facts small{font-size:7px;}
.subpage h2{font-size:32px;}
.programme-card{padding:26px;}
.programme-card h3{font-size:27px;}
.programme-card .scope-checks li{font-size:12px;}
.delivery-tab{padding:13px 7px;min-height:117px;}
.delivery-tab small{font-size:8px;}
.delivery-tab b{font-size:18px;}
.delivery-panel{padding:25px 21px;min-height:616px;}
.delivery-panel h3{font-size:25px;}
.delivery-panel-lead{font-size:12px;}
.delivery-panel .scope-checks li{font-size:11px;}
.project-stage-tab>span:nth-child(2){font-size:7px;}
.project-stage-tab{min-height:153px;}
.project-stage-tabs{gap:6px;}
.stage-summary{padding-left:53px;}
.stage-summary h3{font-size:24px;}
.stage-summary p{font-size:12px;}
.stage-ordinal{font-size:42px;}
.stage-scope .scope-checks li{font-size:11px;}
.bridge-visual{padding:24px 20px;}
.bridge-row{gap:13px;}
.bridge-row>span{font-size:18px;min-width:42px;}
.bridge-row strong{font-size:14px;}
.bridge-row small{font-size:8px;}
.bridge-row>div{padding:18px 13px;}
.bridge-connector{margin-left:55px;}
.bridge-foot{font-size:8px;}
.sub-cta .cta-box{padding:30px 24px;}
.sub-cta .cta-content h2{font-size:28px;}
.sub-cta .cta-content p{font-size:11px;}
.sub-cta .cta-actions .button{font-size:10px;gap:14px;}
.solutions-hero .model-stage{height:371px;}
.solutions-hero .badge-docs{right:10px;top:64px;padding:9px;}
.solutions-hero .badge-docs .badge-icon{display:none;}
.solutions-hero .badge-check{bottom:60px;}
.solutions-hero .scene-controls .segmented button{font-size:8px;padding:10px 11px;}
.solutions-hero .scene-controls .segmented .icon{width:11px;height:11px;}
.solutions-hero .scene-controls{gap:6px;}
.solutions-hero .scene-controls>.icon-button{width:29px;height:29px;}
.solution-filter{font-size:9px;padding:10px;min-height:38px;}
.catalogue-status>span{max-width:145px;font-size:8px;}
.solution-card{padding:24px;}
.solution-card h3{font-size:25px;}
.solution-card p{font-size:12px;}
.solution-tags>span{font-size:8px;}
.solution-card-bottom .text-link{font-size:11px;}
.architecture-diagram{padding:20px 15px;}
.architecture-label{font-size:5px;letter-spacing:.6px;}
.architecture-label>span:last-child{font-size:5px;}
.architecture-api{gap:5px;font-size:7px;padding:12px 7px;}
.architecture-api>.icon{width:12px;height:12px;}
.architecture-api>span{font-size:6px;}
.architecture-modules>strong{font-size:19px;}
.architecture-ai>strong{font-size:10px;}
.architecture-ai>span{font-size:7px;}
.architecture-foundation{font-size:7px;gap:7px;}
.adoption-card{padding:26px;}
.adoption-card h3{font-size:30px;}
.adoption-card p{font-size:12px;}
.adoption-actions>button{font-size:11px;gap:20px;}
.solutions-consult-inner{padding:27px;}
.solutions-consult-inner h2{font-size:27px;}
.solutions-consult-inner p{font-size:12px;}
.solution-detail-dialog h2{font-size:25px;}
.scope-row strong{font-size:11px;}}
@media (prefers-reduced-motion:reduce){.solution-card:hover,.map-node:hover{transform:none;}
.map-pmo:hover{transform:translateX(-50%);}}
@media  print{.subpage .section{padding:24px 0;}
.sub-hero{background:#fff;}
.sub-hero-grid{display:block;padding:20px 0;}
.sub-hero h1{font-size:34pt;}
.subpage h2{font-size:24pt;}
.sub-hero-description{font-size:11pt;max-width:100%;}
.sub-section-heading{gap:25px;margin-bottom:20px;}
.sub-section-lead{font-size:10pt;}
.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.solution-card{break-inside:avoid;box-shadow:none;min-height:0;padding:20px;}
.solution-card h3{font-size:16pt;}
.solution-card p{font-size:10pt;}
.project-lifecycle,.reference-architecture{background:#fff;color:#000;}
.project-lifecycle h2 em,.reference-architecture h2 em{color:var(--blue);}
.project-lifecycle p,.reference-architecture p{color:#444;}
.architecture-diagram{background:#fff;color:#000;break-inside:avoid;}
.project-stage-panel{min-height:0;}
.programme-grid,.bridge-grid,.adoption-grid{gap:20px;}
.programme-card,.adoption-card{break-inside:avoid;}
.page-source-note{margin:0;}
.page-facts{padding:20px 0;}
.sub-faq{display:none;}
.delivery-panel{min-height:0;}
.has-scope{padding-bottom:0;}}
.stage-swipe-hint{display:none;}
.solution-card p,.adoption-card p{color:#65748d;}
.solution-tags>span{color:#607493;}
.programme-card:not(.is-blue) .scope-checks li{color:#52627e;}
.static-module-detail{font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:15px;}
.static-module-detail summary{cursor:pointer;color:var(--blue);}
.static-module-detail ul{padding-left:18px;}
.static-module-detail p{font-size:12px;}
@media (max-width:767px){.stage-swipe-hint{display:flex;align-items:center;justify-content:space-between;color:#7996c5;font-size:8px;letter-spacing:1.1px;gap:15px;margin-top:27px;margin-bottom:18px;}
.stage-swipe-hint>.icon{width:15px;height:15px;}
.project-stage-tabs{display:flex;overflow-x:auto;gap:14px;margin-top:0;padding:3px 1px 5px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#3d598a transparent;}
.project-stage-tab{flex:0 0 146px;min-height:119px;padding-right:10px;scroll-snap-align:start;}
.project-stage-tab>span:nth-child(2){font-size:11px;line-height:1.6;overflow-wrap:normal;}
.project-stage-tab>span:first-child{font-size:26px;margin-bottom:15px;}
.project-stage-tab>.icon{display:block;top:5px;width:13px;height:13px;}}
/* revisions.css */
html{overflow-x:clip;}
body{overflow-x:clip;max-width:100vw;width:100%;}
.site-header{position:sticky;top:0;z-index:1000;}
.brand-symbol svg{stroke:none;overflow:visible;}
.brand-symbol{width:39px;height:44px;}
.rebar-mini-logo svg{width:17px;height:20px;color:currentColor;stroke:none;}
.desktop-nav{gap:21px;margin-right:8px;}
.desktop-nav a{font-size:11px;}
.header-inner{gap:23px;}
.header-actions{gap:19px;}
.hero-grid{gap:36px;align-items:start;padding-top:48px;padding-bottom:44px;}
.hero-copy{padding:0 0 14px;}
.hero h1{font-size:57px;line-height:1.065;letter-spacing:-2.5px;}
.hero h1 em::after{height:10px;bottom:-7px;}
.hero-description{max-width:575px;font-size:13px;line-height:1.8;margin-top:27px;}
.hero-description br+br{line-height:1.4;}
.hero-eyebrow{margin-bottom:23px;}
.hero-actions{gap:20px;margin-top:27px;}
.hero-actions .button-outline{border:1px solid var(--blue);color:var(--blue);background:#fff;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;}
.hero-actions .button-outline:hover{background:#eff3ff;border-color:var(--blue-deep);color:var(--blue-deep);box-shadow:0 8px 20px -10px rgba(36,85,245,.25);}
.hero-actions .button-outline .icon{fill:currentColor;stroke:currentColor;stroke-width:1.55;stroke-linejoin:round;}
.hero-assurance{margin-top:22px;}
.hero-visual{width:100%;min-width:0;align-self:start;}
.hero .model-stage,.solutions-hero .model-stage{height:350px;}
.hero .badge-docs,.solutions-hero .badge-docs{top:60px;padding:9px 12px;}
.hero .badge-check,.solutions-hero .badge-check{left:15px;bottom:48px;padding:9px 12px;}
.hero .scene-controls{justify-content:flex-start;margin-top:0;margin-bottom:12px;}
.hero .scene-controls .segmented button{font-family:var(--font);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:normal;padding:10px 16px;gap:7px;}
.hero .scene-controls .segmented .icon{width:15px;height:15px;}
.hero .scene-controls>.icon-button{width:36px;height:36px;padding:8px;}
.hero .scene-controls>.icon-button .icon{width:15px;height:15px;}
.scene-controls{margin-top:12px;position:relative;z-index:5;}
.scene-controls .segmented{min-width:0;box-shadow:0 2px 10px rgba(11,23,52,.06);background:#fff;}
.scene-controls .segmented button{font-size:9px;padding:10px 14px;white-space:nowrap;}
.scene-controls>.icon-button{width:32px;height:32px;padding:7px;flex-shrink:0;box-shadow:0 2px 10px rgba(11,23,52,.06);background:#fff;}
.model-bottom{bottom:12px;}
.model-label{font-size:7px;bottom:36px;pointer-events:none;}
.scene-hotspots{position:absolute;inset:0;pointer-events:none;z-index:4;}
.scene-hotspot{position:absolute;pointer-events:auto;transform:translate(-50%,-100%);padding:5px 9px;border:1px solid #bbcdf7;background:rgba(255,255,255,.98);box-shadow:0 4px 14px #18306015;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;white-space:nowrap;font-size:9px;line-height:1.3;color:var(--ink);transition:background .2s,border-color .2s,box-shadow .2s;}
.scene-hotspot .hotspot-id{font-size:inherit;font-weight:700;line-height:1.2;color:inherit;}
.scene-hotspot .hotspot-desc{font-size:inherit;font-weight:400;line-height:1.2;color:#66768f;transition:color .2s;}
.scene-hotspot::after{content:"";position:absolute;bottom:-10px;left:50%;height:9px;border-left:1px solid #8fa9e4;}
.scene-hotspot[data-scene-object="P-101"]{transform:translate(-80%,-100%);}
.scene-hotspot[data-scene-object="P-101"]::after{left:80%;}
.scene-hotspot[data-scene-object="V-101"]{transform:translate(-20%,-100%);}
.scene-hotspot[data-scene-object="V-101"]::after{left:20%;}
.scene-hotspot.is-active{color:white;background:var(--blue);border-color:var(--blue);}
.scene-hotspot.is-active .hotspot-desc{color:rgba(255,255,255,.85);}
.scene-hotspot.is-active::after{border-left-color:var(--blue);}
.scene-hotspot:hover{border-color:var(--blue);box-shadow:0 4px 16px #2455f530;}
.scene-inspector{margin-top:10px;border:1px solid #dce5f7;border-radius:10px;background:#ffffffec;padding:12px 16px 14px;position:relative;}
.scene-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f8;padding-bottom:9px;margin-bottom:10px;}
.scene-object-tabs{display:flex;gap:5px;}
.scene-object-tabs button{font-size:9px;font-weight:700;padding:5px 9px;border-radius:4px;color:#667893;border:1px solid transparent;}
.scene-object-tabs button.is-active{color:var(--blue);background:#eff3ff;border-color:#d8e2fb;}
.scene-data-mark{font-size:7px;letter-spacing:1.1px;color:#7888a3;}
.scene-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.5;}
.scene-record-heading strong{font-size:10px;letter-spacing:.35px;color:var(--ink);}
.scene-record-heading>span{font-size:8px;color:#70819f;text-align:right;}
.scene-mode-description{font-size:10px;line-height:1.55;margin-top:6px;color:#687992;min-height:31px;}
.scene-records{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px;min-height:55px;}
.scene-records li{font-size:10px;line-height:1.55;color:#344564;position:relative;padding-left:10px;overflow-wrap:anywhere;}
.scene-records li::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--blue);position:absolute;left:0;top:6px;}
.deployment-banner{display:flex;align-items:center;gap:17px;background:#f1f5ff;border:1px solid #dfe8fc;border-radius:10px;padding:19px 22px;margin:0 0 25px;}
.deployment-banner>.icon{color:var(--blue);width:27px;height:27px;}
.deployment-banner strong{display:block;font-size:14px;font-weight:600;line-height:1.5;}
.deployment-banner p{font-size:11px;line-height:1.7;margin-top:3px;max-width:800px;}
.deployment-badge{font-size:8px;letter-spacing:1px;color:var(--blue);white-space:nowrap;margin-left:auto;}
.category-context{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:19px 0;}
.category-context strong{font-size:13px;font-weight:600;max-width:55%;line-height:1.5;}
.category-context p{font-size:11px;line-height:1.6;max-width:43%;}
.commerce-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 24px;}
.catalogue-view-switch{display:inline-flex;gap:4px;border:1px solid #dee5f1;border-radius:100px;padding:4px;background:var(--wash);flex-shrink:0;}
.catalogue-view-switch button{padding:9px 16px;border-radius:100px;font-size:10px;font-weight:600;line-height:1.5;color:#60738e;}
.catalogue-view-switch button.is-active{background:var(--blue);color:#fff;box-shadow:0 3px 9px #2455f52b;}
.commerce-hint{font-size:10px;color:#70819b;max-width:260px;text-align:right;line-height:1.6;}
.enterprise-card{position:relative;}
.enterprise-card .module-top{margin-bottom:17px;}
.module-icon>.icon{width:25px;height:25px;color:var(--blue);}
.module-code{font-size:9px;color:#7a8aa6;letter-spacing:.5px;}
.enterprise-card h3{min-height:2.5em;margin-bottom:13px;}
.module-card.enterprise-card{min-height:319px;}
.enterprise-body{min-height:113px;margin-bottom:17px;}
.enterprise-card .enterprise-body p{font-size:11px;line-height:1.65;margin-bottom:8px;color:#61718a;}
.enterprise-body p b{display:inline;font-size:8px;letter-spacing:.55px;color:var(--blue);font-weight:700;margin-right:7px;}
.enterprise-body p.module-value{color:#3d526f;margin-bottom:0;}
.enterprise-body p.module-value b{color:#427a69;}
.enterprise-card-bottom{display:flex;align-items:center;gap:13px;border-top:1px solid #e8edf5;padding-top:14px;margin-top:auto;min-height:39px;}
.enterprise-card-bottom .module-link{border:0;padding:0;margin:0;flex:1;line-height:1.6;}
.enterprise-card-bottom .text-link{flex:1;font-size:11px;justify-content:space-between;gap:8px;}
.enterprise-card-bottom .icon{width:16px;height:16px;}
.module-checkbox{position:relative;display:block;width:23px;height:23px;flex:0 0 23px;cursor:pointer;}
.module-checkbox input{position:absolute;opacity:0;width:23px;height:23px;margin:0;cursor:pointer;}
.checkbox-face{width:23px;height:23px;border:1px solid #cad6e9;background:#fff;border-radius:5px;display:grid;place-items:center;pointer-events:none;}
.checkbox-face>.icon{width:16px;height:16px;color:transparent;}
.module-checkbox input:checked+.checkbox-face{background:var(--blue);border-color:var(--blue);}
.module-checkbox input:checked+.checkbox-face>.icon{color:#fff;}
.module-checkbox input:focus-visible+.checkbox-face{outline:3px solid #f5b942;outline-offset:4px;}
.enterprise-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px #2455f520;}
.solution-card.enterprise-card{min-height:414px;}
.solution-card.enterprise-card .solution-card-top{margin-bottom:14px;}
.solution-card.enterprise-card .solution-code{margin-bottom:9px;}
.solution-card.enterprise-card h3{font-size:22px;line-height:1.22;font-weight:500;}
.solution-card.enterprise-card .solution-tags{margin-bottom:17px;margin-top:0;}
.solution-card.enterprise-card .enterprise-body{min-height:117px;}
.solution-card.enterprise-card .enterprise-body p{font-size:12px;}
.module-reference{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px;}
.module-reference>span{font-size:7px;letter-spacing:.6px;max-width:100px;color:#73839d;line-height:1.65;}
.module-reference>strong{font-size:35px;line-height:1.1;font-weight:500;letter-spacing:-1px;color:var(--blue);}
.roi-body>small{font-size:9px;color:#8792a7;display:block;margin-top:8px;line-height:1.5;}
.module-full-name{letter-spacing:.1px;}
.detail-price{display:flex;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);}
.detail-price strong{color:var(--blue);font-weight:500;font-size:32px;white-space:nowrap;}
.detail-price span{font-size:10px;color:#69768b;line-height:1.7;}
.detail-value{margin-top:22px;}
.detail-actions{flex-wrap:wrap;gap:20px;}
.detail-actions .button{white-space:normal;text-align:center;}
.scope-total{padding:18px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px;font-size:11px;}
.scope-total strong{font-size:25px;color:var(--blue);font-weight:500;white-space:nowrap;}
.programme-result{margin-top:23px;padding-top:20px;border-top:1px solid #dfe5ee;}
.programme-result strong{font-size:8px;letter-spacing:1px;color:var(--blue);font-weight:600;}
.programme-result p{font-size:12px;line-height:1.8;margin-top:8px;}
.is-blue .programme-result{border-color:#ffffff2b;}
.is-blue .programme-result strong{color:#c8d6ff;}
.is-blue .programme-result p{color:#e2eaff;}
#bootcamp .bridge-row>span{max-width:90px;font-size:11px;line-height:1.5;overflow-wrap:normal;}
#bootcamp .bridge-copy>p{margin-top:20px;}
#bootcamp .bridge-copy>.text-link{margin-top:18px;}
.bootcamp-cta{margin-top:24px;}
.consulting-roi{background:var(--wash);}
.roi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.roi-card{padding:31px;border:1px solid #dde5f1;border-radius:12px;background:#fff;}
.roi-card strong{display:block;font-size:58px;letter-spacing:-2px;font-weight:500;color:var(--blue);line-height:1.2;}
.roi-card p{font-size:13px;line-height:1.8;margin-top:15px;max-width:300px;}
.reference-portfolio{margin-top:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:30px;}
.reference-portfolio p{font-size:12px;line-height:1.9;margin-top:11px;}
.reference-project-tags{display:flex;gap:8px;flex-wrap:wrap;align-content:center;align-items:center;}
.reference-project-tags>span{border:1px solid #d4dff3;border-radius:6px;font-size:10px;color:#4e6283;background:#fff;padding:9px 12px;}
.metric-note{font-size:10px;line-height:1.8;margin-top:25px;color:#79869d;max-width:1000px;}
.company-hero{padding-top:52px;background:linear-gradient(105deg,#f8faff,#f1f5ff);border-bottom:1px solid var(--line);}
.company-hero .about-grid{align-items:center;gap:70px;}
.company-hero h1{font-size:52px;line-height:1.1;letter-spacing:-2px;font-weight:600;margin-bottom:27px;}
.company-hero .about-copy>p{font-size:13px;line-height:1.85;margin-bottom:19px;}
.company-hero .about-copy>.text-link{margin-top:12px;}
.company-card-head>span{font-size:8px;letter-spacing:1px;line-height:1.8;}
.company-word>span{font-size:8px;letter-spacing:1.4px;line-height:1.7;}
.company-data strong{font-size:13px;line-height:1.6;}
.company-human{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:50px;}
.company-human h2{font-size:40px;}
.company-human p{font-size:14px;line-height:1.9;}
.company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.company-values .module-card>.icon{color:var(--blue);margin-bottom:22px;width:29px;height:29px;}
.company-values .module-card h3{font-size:20px;line-height:1.35;margin-bottom:16px;}
.company-values .module-card p{font-size:12px;line-height:1.85;margin-bottom:0;}
.static-full-spec{margin-top:15px;border-top:1px solid var(--line);padding-top:10px;font-size:12px;line-height:1.7;}
.static-full-spec summary{cursor:pointer;color:var(--blue);font-weight:600;}
@media (min-width:1441px){.hero h1{font-size:60px;}
.hero .model-stage,.solutions-hero .model-stage{height:360px;}}
@media (max-width:1200px) and (min-width:901px){.header-inner{gap:16px;}
.desktop-nav{gap:15px;margin-right:0;}
.desktop-nav a{font-size:10px;}
.header-actions{gap:12px;}
.header-demo{font-size:10px;padding:10px 13px;gap:12px;}
.brand-word{font-size:32px;}
.brand-symbol{width:34px;height:39px;}
.hero-grid{gap:26px;}
.hero h1{font-size:48px;letter-spacing:-2px;}
.hero-description{font-size:12px;}
.hero-eyebrow{font-size:9px;}
.hero-actions{gap:16px;}
.hero-actions .button{font-size:11px;padding:14px 19px;gap:16px;}
.hero-actions .text-button{font-size:10px;}
.hero .model-stage,.solutions-hero .model-stage{height:382px;}
.scene-controls .segmented button{font-size:8px;padding:10px 11px;}
.scene-data-mark{font-size:6px;}
.scene-inspector{padding:12px 13px;}
.commerce-hint{max-width:180px;}
.catalogue-view-switch button{font-size:9px;padding:9px 13px;}
.enterprise-card .enterprise-body p{font-size:10px;}
.solution-card.enterprise-card .enterprise-body p{font-size:11px;}
.solution-card.enterprise-card h3{font-size:20px;}
.solution-card.enterprise-card{min-height:410px;}
.company-hero .about-grid{gap:40px;}
.company-hero h1{font-size:44px;}}
@media (max-width:1000px) and (min-width:901px){.desktop-nav{gap:12px;}
.desktop-nav a{font-size:9px;}
.brand-word{font-size:29px;}
.brand{gap:8px;}
.brand-symbol{width:31px;height:36px;}
.header-demo{padding:10px 11px;font-size:9px;}}
@media (max-width:900px){.desktop-nav{gap:0;margin-right:0;}
.desktop-nav a{font-size:14px;}
.header-inner{gap:20px;}
.hero-grid{gap:23px;}
.hero h1{font-size:40px;letter-spacing:-1.7px;}
.hero-description{font-size:12px;line-height:1.8;}
.hero-eyebrow{font-size:8px;letter-spacing:.7px;}
.hero-actions{flex-wrap:wrap;gap:15px;}
.hero .model-stage,.solutions-hero .model-stage{height:348px;}
.scene-controls{flex-wrap:wrap;gap:7px;}
.scene-controls .segmented button{font-size:8px;padding:10px 11px;}
.scene-controls>.icon-button{width:30px;height:30px;}
.scene-inspector{padding:11px 12px;}
.scene-record-heading{align-items:flex-start;gap:8px;}
.scene-record-heading>span{font-size:7px;}
.scene-records li{font-size:9px;}
.scene-mode-description{font-size:9px;min-height:42px;}
.scene-data-mark{display:none;}
.scene-hotspot{font-size:8px;padding:4px 7px;}
.hero .badge-docs{top:60px;}
.hero .badge-docs .badge-icon{display:none;}
.hero .badge-docs strong{font-size:9px;}
.hero .badge-check{bottom:54px;padding:8px;}
.hero .badge-check strong{font-size:9px;}
.hero .badge-check div>span{font-size:7px;}
.deployment-badge{display:none;}
.commerce-tools{flex-wrap:wrap;}
.commerce-hint{max-width:none;text-align:left;}
.category-context{align-items:flex-start;gap:15px;}
.category-context strong{font-size:12px;}
.category-context p{font-size:10px;}
.module-card.enterprise-card{min-height:330px;}
.solution-card.enterprise-card{min-height:398px;}
.solution-card.enterprise-card .enterprise-body p{font-size:11px;}
.roi-card{padding:24px;}
.roi-card strong{font-size:45px;}
.roi-card p{font-size:12px;}
.reference-portfolio{gap:24px;}
.company-hero .about-grid{gap:30px;}
.company-hero h1{font-size:40px;}
.company-human{gap:30px;}
.company-human h2{font-size:33px;}
.company-human p{font-size:12px;}}
@media (max-width:680px){.hero-grid{grid-template-columns:1fr;padding-top:32px;padding-bottom:28px;gap:24px;}
.hero-eyebrow{font-size:9px;margin-bottom:20px;}
.hero-description{font-size:13px;line-height:1.75;margin-top:20px;max-width:100%;}
.hero-assurance{font-size:9px;}
.hero-copy{padding:0;}
.scene-hotspot:not(.is-active){opacity:0.92;}
.scene-inspector{padding:13px 14px 15px;}
.scene-record-heading strong{font-size:10px;}
.scene-record-heading>span{font-size:8px;}
.scene-mode-description{font-size:10px;min-height:31px;}
.scene-records{min-height:60px;}
.scene-records li{font-size:10px;}
.scene-data-mark{display:block;font-size:6px;}
.hero .badge-docs{top:65px;}
.hero .badge-docs .badge-icon{display:flex;}
.hero .badge-check{bottom:57px;padding:10px;}
.model-label{display:none;}
.deployment-banner{padding:16px;gap:12px;margin-bottom:20px;}
.deployment-banner strong{font-size:12px;}
.deployment-banner p{font-size:10px;}
.deployment-banner>.icon{width:24px;height:24px;}
.category-context{display:block;margin:17px 0;}
.category-context strong,.category-context p{max-width:none;}
.category-context strong{font-size:13px;display:block;}
.category-context p{font-size:11px;margin-top:7px;}
.commerce-tools{gap:10px;margin-top:18px;margin-bottom:21px;}
.catalogue-view-switch{width:100%;border-radius:10px;gap:3px;}
.catalogue-view-switch button{flex:1;font-size:9px;line-height:1.5;padding:10px 8px;border-radius:7px;white-space:normal;}
.commerce-hint{font-size:10px;}
.module-card.enterprise-card{min-height:316px;}
.enterprise-card h3{min-height:0;font-size:22px;}
.enterprise-card .enterprise-body p{font-size:12px;}
.enterprise-body{min-height:118px;}
.enterprise-body p b{font-size:8px;}
.enterprise-card-bottom .text-link,.enterprise-card-bottom .module-link{font-size:11px;}
.solution-card.enterprise-card{min-height:382px;}
.solution-card.enterprise-card h3{font-size:25px;line-height:1.2;min-height:0;}
.solution-card.enterprise-card .enterprise-body p{font-size:12px;}
.solution-card.enterprise-card .solution-card-top{margin-bottom:15px;}
.module-reference strong{font-size:38px;}
.roi-body{min-height:122px;}
.detail-price{display:block;}
.detail-price strong{display:block;margin-bottom:10px;font-size:30px;}
.detail-price span{font-size:10px;}
.detail-actions .button{font-size:11px;width:100%;padding:14px 17px;}
.scope-total{align-items:flex-start;}
.scope-total strong{font-size:22px;}
.scope-total span{max-width:50%;}
.programme-result p{font-size:12px;}
.roi-grid{grid-template-columns:1fr;gap:15px;}
.roi-card{padding:25px;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:23px;}
.roi-card strong{font-size:42px;}
.roi-card p{margin:0;font-size:12px;}
.reference-portfolio{grid-template-columns:1fr;gap:23px;margin-top:27px;padding-top:25px;}
.reference-project-tags>span{padding:8px 10px;}
.metric-note{font-size:10px;line-height:1.8;}
.company-hero{padding-top:30px;}
.company-hero .about-grid{grid-template-columns:1fr;gap:35px;}
.company-hero h1{font-size:42px;letter-spacing:-1.6px;}
.company-hero .about-copy>p{font-size:13px;}
.company-card{max-width:560px;width:100%;}
.company-human{grid-template-columns:1fr;gap:23px;margin-bottom:32px;}
.company-human h2{font-size:34px;}
.company-human p{font-size:13px;}
.company-values{grid-template-columns:1fr;gap:16px;}
.company-values .module-card h3{font-size:22px;}
.company-values .module-card p{font-size:13px;}
.bootcamp-cta{font-size:11px;gap:17px;}
.solution-search{min-width:0;}
.lifecycle-tabs::-webkit-scrollbar{display:none;}}
@media (max-width:390px){.hero-description{font-size:12px;}
.hero-eyebrow{font-size:8px;}
.scene-inspector{padding:11px 12px;}
.scene-record-heading>span{display:none;}
.scene-object-tabs button{font-size:8px;}
.scene-records li{font-size:9px;}
.catalogue-view-switch button{font-size:8px;}
.roi-card{grid-template-columns:95px 1fr;gap:17px;}
.roi-card strong{font-size:37px;}
.roi-card p{font-size:11px;}}
@media (prefers-reduced-motion:reduce){.scene-hotspot{transition:none;}}
@media  print{.company-hero{background:#fff;}
.company-values,.roi-grid{grid-template-columns:repeat(3,1fr);}
.company-hero h1{font-size:32pt;}
.consulting-roi{background:#fff;}
.roi-card{break-inside:avoid;}
.enterprise-card{break-inside:avoid;}}
@media  (min-width:1024px) and (max-width:1279px){.header-inner{gap:clamp(16px,calc(-12px + 2.7344vw),23px);}
.brand-word{font-size:clamp(32px,calc(16px + 1.5625vw),36px);}
.brand-symbol{width:clamp(34px,calc(14px + 1.9531vw),39px);height:clamp(39px,calc(19px + 1.9531vw),44px);}
.desktop-nav{gap:clamp(15px,calc(-9px + 2.3438vw),21px);margin-right:clamp(0px,calc(-32px + 3.125vw),8px);}
.desktop-nav a{font-size:clamp(10px,calc(6px + .3906vw),11px);}
.header-actions{gap:clamp(12px,calc(-16px + 2.7344vw),19px);}
.hero-grid{gap:clamp(26px,calc(-14px + 3.9062vw),36px);}
.hero h1{font-size:clamp(48px,calc(12px + 3.5156vw),57px);letter-spacing:clamp(-2.5px,calc(0px - .1953vw),-2px);}
.hero .model-stage,.solutions-hero .model-stage{height:clamp(382px,calc(278px + 10.1562vw),408px);}
.approach,.product,.platform,.delivery,.lifecycle{padding-top:clamp(85px,calc(-23px + 10.5469vw),112px);padding-bottom:clamp(85px,calc(-23px + 10.5469vw),112px);}
h2{font-size:clamp(43px,calc(19px + 2.3438vw),49px);}
.split-heading{gap:clamp(40px,calc(-40px + 7.8125vw),60px);}
.section-lead{max-width:clamp(320px,calc(160px + 15.625vw),360px);font-size:clamp(12px,calc(4px + .7813vw),14px);}
.subpage .section{padding-top:clamp(80px,7.8125vw,100px);padding-bottom:clamp(80px,7.8125vw,100px);}
.subpage .service-models,.subpage .sub-faq{padding-top:0;}
.sub-hero-grid{gap:clamp(30px,calc(-66px + 9.375vw),54px);}
.sub-hero h1{font-size:clamp(56px,calc(20px + 3.5156vw),65px);letter-spacing:clamp(-3.25px,calc(.5px - .293vw),-2.5px);}
.solutions-hero .sub-hero-grid{gap:clamp(25px,calc(-35px + 5.8594vw),40px);}
.solutions-hero h1{font-size:clamp(56px,calc(16px + 3.9062vw),66px);}
.company-hero .about-grid{gap:clamp(40px,calc(-80px + 11.7188vw),70px);}
.company-hero h1{font-size:clamp(44px,calc(12px + 3.125vw),52px);}
.cta-box{padding:clamp(52px,calc(12px + 3.9062vw),62px);}
.cta-content h2{font-size:clamp(39px,calc(23px + 1.5625vw),43px);}
.footer-grid{gap:clamp(40px,calc(-60px + 9.7656vw),65px);}}
@media  (min-width:1441px) and (max-width:1599px){.hero h1{font-size:clamp(57px,calc(30px + 1.875vw),60px);}
.hero .model-stage,.solutions-hero .model-stage{height:360px;}
.sub-hero h1{font-size:clamp(65px,calc(11px + 3.75vw),71px);}
.solutions-hero h1{font-size:clamp(66px,calc(21px + 3.125vw),71px);}
.sub-hero-grid{padding-top:clamp(40px,calc(-95px + 9.375vw),55px);padding-bottom:clamp(44px,calc(-55px + 6.875vw),55px);}
.solutions-hero .sub-hero-grid{padding-top:clamp(24px,calc(-165px + 13.125vw),45px);padding-bottom:clamp(33px,calc(-75px + 7.5vw),45px);}}
@media  (min-width:1600px){.hero .model-stage,.solutions-hero .model-stage{height:360px;}}
@media  (min-width:681px){.hero .hero-grid{align-items:stretch;}
.hero .hero-copy{padding-bottom:0;}
.hero .hero-visual{display:flex;flex-direction:column;align-self:stretch;}
.hero .model-stage{flex:1;min-height:350px;}}
#approach.section.approach {background: #ffffff;border-top: 1px solid #e2e8f0;border-bottom: 1px solid #e2e8f0;padding-top: 4rem;padding-bottom: 4rem;position: relative;}
@media  (min-width: 1024px) {#approach.section.approach {padding-top: 6rem;padding-bottom: 6rem;}}
.approach-header-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;margin-bottom: 3rem;align-items: end;}
@media  (min-width: 1024px) {.approach-header-grid {grid-template-columns: 7fr 5fr;gap: 4rem;margin-bottom: 4rem;align-items: end;}}
.approach-header-left {display: flex;flex-direction: column;justify-content: flex-end;}
.approach-header-right {display: flex;flex-direction: column;justify-content: flex-end;}
.approach-kicker {display: inline-flex;align-items: center;gap: 0.5rem;margin-bottom: 1rem;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.15em;text-transform: uppercase;color: #2455f5;line-height: 1;}
.kicker-marker {display: inline-block;width: 6px;height: 6px;border-radius: 50%;background-color: #2455f5;box-shadow: 0 0 10px rgba(36, 85, 245, 0.7);flex-shrink: 0;}
.approach-h2 .approach-h2-line {display: block;}
.approach-lead-box {border-left: 2px solid #cbd5e1;padding-left: 1.5rem;margin: 0;}
@media  (min-width: 1024px) {.approach-lead-box {padding-left: 2rem;padding-bottom: 4px;}}
.approach-lead-text {font-weight: 400;}
@keyframes tabGlowPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.5);
  }
  20% {
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.6), 0 0 12px rgba(59, 130, 246, 0.4);
  }
  75% {
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5), 0 0 8px rgba(59, 130, 246, 0.25);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@keyframes pulseGreenDot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.35;
    transform: scale(0.75);
  }
}
.impact-container {background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 0.75rem;padding: 1.25rem;margin-top: 1rem;transition: opacity 300ms ease-out, transform 300ms ease-out;opacity: 1;transform: translateY(0);}
.impact-container.is-hidden {opacity: 0;transform: translateY(0.5rem);}
.impact-alert-banner {display: flex;align-items: flex-start;gap: 10px;padding: 12px 16px;border-radius: 8px;font-size: 13px;font-weight: 700;line-height: 1.5;margin-bottom: 16px;letter-spacing: -0.2px;}
.impact-alert-banner.banner-rose {background: #fff1f2;border: 1px solid #fecdd3;color: #be123c;box-shadow: 0 2px 8px rgba(225, 29, 72, 0.08);}
.impact-alert-banner.banner-amber {background: #fffbeb;border: 1px solid #fde68a;color: #b45309;box-shadow: 0 2px 8px rgba(217, 119, 6, 0.08);}
.impact-alert-banner.banner-rose600 {background: #fff1f2;border: 1px solid #fda4af;color: #9f1239;box-shadow: 0 2px 8px rgba(190, 18, 60, 0.08);}
.flow-connector.connector-conflict-rose::before {box-shadow: 0 0 8px rgba(244, 63, 94, 0.3);}
.flow-connector.connector-conflict-amber::before {box-shadow: 0 0 8px rgba(245, 158, 11, 0.3);}
.flow-connector.connector-conflict-rose600::before {box-shadow: 0 0 8px rgba(225, 29, 72, 0.3);}
.impact-content-grid {display: flex;flex-direction: column;gap: 10px;margin-bottom: 16px;}
.impact-content-item {display: flex;flex-direction: column;gap: 4px;padding: 10px 14px;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 8px;}
.impact-item-label {font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.6px;color: #64748b;}
.impact-item-value {font-size: 12px;line-height: 1.55;color: #1e293b;}
.impact-cascade-list {list-style: none;padding: 0;margin: 6px 0 0;display: flex;flex-direction: column;gap: 8px;}
.impact-cascade-item {padding: 10px 14px;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 8px;font-size: 12px;line-height: 1.55;color: #1e293b;display: flex;align-items: flex-start;gap: 8px;}
.impact-actions-row {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;padding-top: 14px;border-top: 1px solid #e2e8f0;}
.impact-cta-btn {display: inline-flex;align-items: center;gap: 8px;background: #2563eb;font-weight: 600;font-size: 11px;line-height: 1.4;padding: 10px 18px;border-radius: 6px;transition: all 0.2s;cursor: pointer;border: none;text-decoration: none;box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);}
.impact-cta-btn:hover {background: #1d4ed8;transform: translateY(-1px);box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);}
.impact-reset-btn {display: inline-flex;align-items: center;gap: 7px;background: #ffffff;color: #475569;font-size: 11px;font-weight: 600;padding: 9px 15px;border: 1px solid #cbd5e1;border-radius: 6px;transition: all 0.2s;cursor: pointer;}
.impact-reset-btn .icon {width: 14px;height: 14px;color: currentColor;}
.impact-reset-btn:hover {background: #f1f5f9;color: #0f172a;border-color: #94a3b8;}
@media  (prefers-color-scheme: dark) {.impact-container {background: rgba(15, 23, 42, 0.6);border-color: #1e293b;color: #e2e8f0;}
.impact-content-item,
  .impact-cascade-item {background: rgba(30, 41, 59, 0.7);border-color: #334155;color: #f1f5f9;}
.impact-item-label {color: #94a3b8;}
.impact-actions-row {border-top-color: #334155;}
.impact-reset-btn {background: rgba(30, 41, 59, 0.8);border-color: #475569;color: #cbd5e1;}
.impact-reset-btn:hover {background: #334155;color: #ffffff;border-color: #64748b;}}
#approach .approach-card-icon-box {width: 42px;height: 42px;margin-bottom: 20px;border-radius: 12px;background: #eff6ff;color: #2563eb;display: grid;place-items: center;flex-shrink: 0;}
#approach .approach-card-icon-box .icon {width: 20px;height: 20px;}
#platform.section.platform {background: #ffffff;}
#expertise.section.delivery {background: #f8fafc;}
#faq.section.faq {background: #ffffff;}
#programme-scope.section.programme-scope {background: #f8fafc;}
#consulting-roi.section.consulting-roi {background: #f8fafc;}
#faq.section.sub-faq {background: #ffffff;}
#product.section.product {background: #f8fafc;color: var(--ink);}
#product.section.product::before {display: none;}
#product .eyebrow {color: var(--blue);}
#product h2 em {color: var(--blue);}
#product .product-intro p {color: #444;}
#product .product-intro .text-link.light {color: var(--blue);}
#product .product-scenario-tabs {display: flex;flex-wrap: wrap;margin-bottom: 28px;}
#product .product-scenario-tabs button {flex: 1 1 180px;}
#interactive-demo.demo-app {background: #ffffff;}
.products-subnav {position: sticky;top: 72px;z-index: 45;background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid #e2e8f0;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);padding: 8px 0;transition: all 0.25s ease;}
.subnav-container {overflow-x: auto;scrollbar-width: none;-ms-overflow-style: none;-webkit-overflow-scrolling: touch;}
.subnav-container::-webkit-scrollbar {display: none;}
.subnav-clusters {display: flex;align-items: center;gap: 20px;min-width: max-content;padding: 2px 4px;}
.subnav-cluster {display: flex;align-items: center;gap: 8px;padding: 4px 8px;border-radius: 8px;background: #f8fafc;border: 1px solid #e2e8f0;transition: all 0.2s ease;}
.subnav-cluster.is-active {border-color: #93c5fd;background: #eff6ff;}
.subnav-cluster-title {display: flex;align-items: center;gap: 6px;font-size: 11px;font-weight: 700;color: #475569;letter-spacing: 0.03em;white-space: nowrap;padding-right: 6px;border-right: 1px solid #cbd5e1;}
.cluster-dot {width: 7px;height: 7px;border-radius: 50%;background: #2563eb;flex-shrink: 0;}
.subnav-cluster[data-cluster="control"] .cluster-dot {background: #8b5cf6;}
.subnav-cluster[data-cluster="twin"] .cluster-dot {background: #0ea5e9;}
.subnav-cluster[data-cluster="quality"] .cluster-dot {background: #10b981;}
.subnav-items {display: flex;align-items: center;gap: 6px;}
.subnav-pill {display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;font-size: 12px;font-weight: 600;color: #475569;background: #ffffff;border: 1px solid #cbd5e1;border-radius: 6px;text-decoration: none;transition: all 0.18s ease;white-space: nowrap;}
.subnav-pill .pill-code {font-family: ui-monospace, SFMono-Regular, monospace;font-size: 10px;color: #94a3b8;font-weight: 700;}
.subnav-pill:hover {border-color: #2563eb;color: #1d4ed8;background: #eff6ff;}
.subnav-pill.is-active {box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);}
.subnav-pill.is-active .pill-code {color: rgba(255, 255, 255, 0.85);}
.product-module-section {min-height: 613px;padding: 40px 0 44px;display: flex;align-items: center;border-bottom: 1px solid var(--line);background: #ffffff;scroll-margin-top: 90px;position: relative;content-visibility: auto;contain-intrinsic-size: 700px;}
.product-module-section:nth-child(even) {background: #f8fafc;}
.product-module-section.is-selected {outline: 2px solid var(--blue);outline-offset: -2px;}
.product-module-container {display: grid;grid-template-columns: 1fr 1.05fr;gap: 54px;align-items: center;width: min(var(--container), calc(100% - 96px));margin-inline: auto;}
.product-module-left {min-width: 0;padding: 12px 0 20px;display: flex;flex-direction: column;}
.product-module-left .eyebrow {display: block;font-family: var(--font);font-size: 10px;font-weight: 700;line-height: 1.5;letter-spacing: 1.4px;text-transform: uppercase;color: var(--blue);margin-bottom: 28px;}
.product-module-left .eyebrow::before {content: "";display: inline-block;width: 17px;height: 2px;margin-right: 10px;vertical-align: middle;background: currentColor;}
.product-module-meta {display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin-bottom: 14px;}
.product-category-tag {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 11px;font-weight: 800;color: #1d4ed8;letter-spacing: 0.06em;text-transform: uppercase;background: #dbeafe;border: 1px solid #bfdbfe;padding: 3px 9px;border-radius: 4px;}
.product-cluster-badge {font-size: 11px;font-weight: 600;color: #64748b;text-transform: uppercase;letter-spacing: 0.04em;}
h2.product-module-title,
.subpage .product-module-title,
.product-module-title {font-family: var(--font);font-size: 65px;line-height: 1.07;letter-spacing: -3.25px;font-weight: 600;color: var(--ink);margin: 0;}
.product-module-title em {display: inline;font-style: normal;color: var(--blue);font-weight: 600;}
.product-module-lead {max-width: 490px;margin-top: 29px;margin-bottom: 28px;font-family: var(--font);font-size: 16px;line-height: 1.85;font-weight: 400;color: var(--muted);}
.product-challenge-box {background: #f1f5f9;border-left: 3px solid #64748b;padding: 12px 16px;border-radius: 0 8px 8px 0;margin-bottom: 20px;}
.challenge-label {display: block;font-family: ui-monospace, monospace;font-size: 10px;font-weight: 800;letter-spacing: 0.07em;color: #64748b;margin-bottom: 4px;text-transform: uppercase;}
.challenge-text {font-size: 13.5px;color: #334155;line-height: 1.55;margin: 0;font-style: italic;}
.product-capabilities {margin-bottom: 20px;}
.capabilities-heading {display: block;font-family: ui-monospace, monospace;font-size: 10px;font-weight: 800;letter-spacing: 0.07em;color: #64748b;margin-bottom: 8px;text-transform: uppercase;}
.product-capabilities-list {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 7px;}
.product-capabilities-list li {display: flex;align-items: flex-start;gap: 9px;font-size: 13.5px;color: #1e293b;line-height: 1.5;font-weight: 500;}
.product-capabilities-list li .check-icon {width: 16px;height: 16px;color: #2563eb;flex-shrink: 0;margin-top: 3px;}
.product-ai-badge {display: flex;align-items: flex-start;gap: 10px;background: #eff6ff;border: 1px solid #bfdbfe;border-radius: 8px;padding: 11px 14px;margin-bottom: 16px;}
.ai-pill-icon {font-size: 15px;line-height: 1;margin-top: 2px;}
.ai-badge-content {font-size: 12.5px;line-height: 1.5;color: #1e40af;}
.ai-badge-content strong {font-family: ui-monospace, monospace;font-size: 11px;letter-spacing: 0.04em;display: inline-block;margin-right: 4px;}
.product-roi-row {display: flex;align-items: flex-start;gap: 10px;background: #f0fdf4;border: 1px solid #bbf7d0;border-radius: 8px;padding: 11px 14px;margin-bottom: 22px;}
.roi-chip {display: inline-flex;align-items: center;gap: 5px;background: #dcfce7;border: 1px solid #86efac;border-radius: 4px;padding: 2px 7px;font-size: 10px;font-weight: 800;color: #15803d;letter-spacing: 0.05em;text-transform: uppercase;white-space: nowrap;flex-shrink: 0;margin-top: 2px;}
.roi-chip .roi-icon {width: 12px;height: 12px;color: #16a34a;}
.roi-text {font-size: 13px;font-weight: 600;color: #14532d;line-height: 1.5;margin: 0;}
.product-action-row {display: flex;align-items: center;flex-wrap: wrap;gap: 14px;margin-top: auto;padding-top: 6px;}
.product-demo-btn {display: inline-flex;align-items: center;gap: 8px;padding: 10px 22px;border-radius: 8px;font-size: 13.5px;font-weight: 600;cursor: pointer;box-shadow: 0 2px 10px rgba(37, 99, 235, 0.25);transition: all 0.2s ease;}
.product-demo-btn:hover {box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);transform: translateY(-1px);}
.scope-toggle-label {display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px;background: #ffffff;border: 1px solid #cbd5e1;border-radius: 8px;font-size: 13px;font-weight: 600;color: #334155;cursor: pointer;transition: all 0.2s ease;user-select: none;}
.scope-toggle-label:hover {border-color: #2563eb;background: #f8fafc;color: #1d4ed8;}
.scope-toggle-input {position: absolute;opacity: 0;pointer-events: none;}
.scope-toggle-box {width: 18px;height: 18px;border-radius: 4px;border: 1.5px solid #94a3b8;background: #ffffff;display: inline-flex;align-items: center;justify-content: center;transition: all 0.2s ease;flex-shrink: 0;}
.scope-toggle-box .check-icon {width: 12px;height: 12px;color: #ffffff;opacity: 0;transform: scale(0.6);transition: all 0.18s ease;}
.scope-toggle-input:checked + .scope-toggle-box {background: #2563eb;border-color: #2563eb;}
.scope-toggle-input:checked + .scope-toggle-box .check-icon {opacity: 1;transform: scale(1);}
.scope-toggle-input:checked ~ .scope-toggle-text {color: #1d4ed8;}
.product-module-right {display: flex;align-items: center;justify-content: center;}
.mockup-frame {width: 100%;background: #0f172a;border: 1px solid #334155;border-radius: 12px;box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.05);overflow: hidden;color: #e2e8f0;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;}
.mockup-bar {display: flex;align-items: center;justify-content: space-between;background: #1e293b;padding: 9px 14px;border-bottom: 1px solid #334155;font-size: 11px;}
.mockup-dots {display: flex;align-items: center;gap: 5px;}
.mockup-dot {width: 9px;height: 9px;border-radius: 50%;}
.mockup-dot.red {background: #ef4444;}
.mockup-dot.yellow {background: #eab308;}
.mockup-dot.green {background: #22c55e;}
.mockup-title {color: #94a3b8;font-weight: 600;letter-spacing: 0.02em;}
.mockup-status-tag {font-size: 10px;padding: 2px 7px;border-radius: 4px;background: rgba(34, 197, 94, 0.15);color: #4ade80;border: 1px solid rgba(34, 197, 94, 0.3);font-weight: 700;}
.mockup-status-tag.blue {background: rgba(59, 130, 246, 0.15);color: #60a5fa;border-color: rgba(59, 130, 246, 0.3);}
.mockup-status-tag.amber {background: rgba(245, 158, 11, 0.15);color: #fbbf24;border-color: rgba(245, 158, 11, 0.3);}
.mockup-status-tag.red {background: rgba(239, 68, 68, 0.15);color: #f87171;border-color: rgba(239, 68, 68, 0.3);}
.mockup-body {padding: 16px;font-size: 12px;background: #0f172a;}
.edm-split {display: grid;grid-template-columns: 1.1fr 1.3fr;gap: 14px;}
.edm-tree {background: #1e293b;border: 1px solid #334155;border-radius: 6px;padding: 10px;font-size: 11px;line-height: 1.7;}
.tree-head {font-size: 10px;color: #64748b;font-weight: 700;margin-bottom: 6px;text-transform: uppercase;}
.tree-node {color: #94a3b8;cursor: pointer;transition: color 0.15s;}
.tree-node.is-active {color: #60a5fa;font-weight: 700;background: rgba(37, 99, 235, 0.2);padding: 1px 4px;border-radius: 3px;}
.edm-inspect {background: #1e293b;border: 1px solid #334155;border-radius: 6px;padding: 10px;}
.inspect-row {display: flex;justify-content: space-between;padding: 4px 0;border-bottom: 1px solid rgba(51, 65, 85, 0.5);font-size: 11px;}
.inspect-row span:first-child {color: #64748b;}
.inspect-row span:last-child {color: #f1f5f9;font-weight: 600;}
.edm-sync-footer {margin-top: 12px;padding: 8px 10px;background: rgba(37, 99, 235, 0.12);border: 1px solid rgba(37, 99, 235, 0.3);border-radius: 6px;display: flex;align-items: center;justify-content: space-between;font-size: 10.5px;color: #93c5fd;}
.docm-diff-banner {display: flex;align-items: center;justify-content: space-between;background: #1e293b;border: 1px solid #334155;border-radius: 6px;padding: 8px 12px;margin-bottom: 12px;font-size: 11px;}
.diff-badge-green {background: rgba(34, 197, 94, 0.2);color: #4ade80;border: 1px solid rgba(34, 197, 94, 0.4);padding: 2px 6px;border-radius: 4px;font-size: 10px;font-weight: 700;}
.diff-badge-red {background: rgba(239, 68, 68, 0.2);color: #f87171;border: 1px solid rgba(239, 68, 68, 0.4);padding: 2px 6px;border-radius: 4px;font-size: 10px;font-weight: 700;}
.docm-canvas {background: #090d16;border: 1px solid #1e293b;border-radius: 6px;padding: 14px;position: relative;min-height: 160px;}
.docm-callout-add {border-left: 2px solid #22c55e;background: rgba(34, 197, 94, 0.1);padding: 6px 10px;margin-bottom: 8px;font-size: 11px;color: #86efac;}
.docm-callout-del {border-left: 2px solid #ef4444;background: rgba(239, 68, 68, 0.1);padding: 6px 10px;font-size: 11px;color: #fca5a5;}
.docm-sign-badge {margin-top: 12px;display: flex;align-items: center;gap: 8px;background: rgba(16, 185, 129, 0.12);border: 1px solid rgba(16, 185, 129, 0.3);padding: 6px 10px;border-radius: 6px;font-size: 10.5px;color: #6ee7b7;}
.rtm-table-wrap {overflow-x: auto;}
.rtm-table {width: 100%;border-collapse: collapse;font-size: 11px;}
.rtm-table th {text-align: left;padding: 6px 8px;background: #1e293b;color: #64748b;font-size: 10px;border-bottom: 1px solid #334155;text-transform: uppercase;}
.rtm-table td {padding: 7px 8px;border-bottom: 1px solid rgba(51, 65, 85, 0.4);color: #cbd5e1;}
.rtm-tag {color: #60a5fa;font-weight: 700;}
.rtm-status-chip {padding: 2px 6px;border-radius: 4px;font-size: 9.5px;font-weight: 700;}
.rtm-status-chip.pass {background: rgba(34, 197, 94, 0.2);color: #4ade80;}
.rtm-status-chip.progress {background: rgba(245, 158, 11, 0.2);color: #fbbf24;}
.cm-timeline {display: flex;align-items: center;justify-content: space-between;padding: 12px 10px;background: #1e293b;border-radius: 6px;border: 1px solid #334155;margin-bottom: 12px;}
.cm-point {display: flex;flex-direction: column;align-items: center;gap: 4px;font-size: 10px;}
.cm-point-dot {width: 10px;height: 10px;border-radius: 50%;background: #475569;}
.cm-point.is-selected .cm-point-dot {background: #3b82f6;box-shadow: 0 0 8px #3b82f6;}
.cm-point-line {flex: 1;height: 2px;background: #334155;margin: 0 6px;}
.cm-snapshot-card {background: #131d2e;border: 1px solid #2563eb;border-radius: 6px;padding: 12px;}
.ecn-graph {display: flex;flex-direction: column;gap: 10px;}
.ecn-root-node {background: #1e293b;border: 1px solid #3b82f6;border-radius: 6px;padding: 10px 12px;display: flex;align-items: center;justify-content: space-between;font-size: 11px;}
.ecn-branches {display: grid;grid-template-columns: 1fr 1fr;gap: 8px;padding-left: 12px;border-left: 2px dashed #334155;}
.ecn-branch-card {background: #1e293b;border: 1px solid #334155;border-radius: 6px;padding: 8px 10px;font-size: 10.5px;}
.ecn-cost-delta {color: #f59e0b;font-weight: 700;}
.bim-viewport {background: #020617;border: 1px solid #1e293b;border-radius: 6px;padding: 14px;min-height: 190px;position: relative;overflow: hidden;}
.bim-hud {display: flex;justify-content: space-between;font-size: 10px;color: #64748b;margin-bottom: 12px;}
.bim-clash-card {background: rgba(15, 23, 42, 0.92);border: 1px solid #ef4444;border-radius: 6px;padding: 10px 12px;box-shadow: 0 4px 14px rgba(239, 68, 68, 0.25);}
.clash-title {color: #f87171;font-weight: 800;font-size: 11px;margin-bottom: 4px;display: flex;align-items: center;gap: 6px;}
.clash-pulse {width: 8px;height: 8px;border-radius: 50%;background: #ef4444;box-shadow: 0 0 8px #ef4444;display: inline-block;}
.gantt-bar-wrap {display: flex;flex-direction: column;gap: 6px;margin-top: 10px;}
.gantt-row {display: grid;grid-template-columns: 120px 1fr 45px;align-items: center;gap: 8px;font-size: 10.5px;}
.gantt-track {height: 8px;background: #1e293b;border-radius: 4px;overflow: hidden;}
.gantt-fill {height: 100%;border-radius: 4px;}
.eva-kpi-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 8px;margin-bottom: 12px;}
.eva-kpi-box {background: #1e293b;border: 1px solid #334155;border-radius: 6px;padding: 8px;text-align: center;}
.eva-kpi-box span {display: block;font-size: 9px;color: #64748b;font-weight: 700;text-transform: uppercase;}
.eva-kpi-box strong {font-size: 13px;color: #f1f5f9;}
.scurve-box {background: #1e293b;border: 1px solid #334155;border-radius: 6px;padding: 10px;}
.tablet-frame {border: 2px solid #475569;border-radius: 8px;padding: 10px;background: #131d2e;}
.itp-check-item {display: flex;align-items: center;justify-content: space-between;background: #1e293b;border-radius: 4px;padding: 6px 10px;margin-bottom: 6px;font-size: 11px;}
.vendor-roadmap {display: flex;flex-direction: column;gap: 7px;}
.vendor-step {display: flex;align-items: center;justify-content: space-between;background: #1e293b;border: 1px solid #334155;border-radius: 6px;padding: 7px 10px;font-size: 11px;}
.vendor-step.hold {border-color: #f59e0b;background: rgba(245, 158, 11, 0.1);}
.fishbone-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-bottom: 10px;}
.fishbone-cat {background: #1e293b;border: 1px solid #334155;border-radius: 6px;padding: 8px 10px;font-size: 10.5px;}
.fishbone-cat strong {display: block;font-size: 10px;color: #94a3b8;margin-bottom: 3px;text-transform: uppercase;}
.matrix-stats {display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;margin-bottom: 12px;}
.matrix-stat-box {background: #1e293b;border: 1px solid #334155;border-radius: 6px;padding: 8px;text-align: center;}
.matrix-stat-box span {font-size: 9.5px;color: #64748b;display: block;}
.matrix-stat-box strong {font-size: 13px;color: #f8fafc;}
@media  (min-width: 992px) and (max-width: 1599px) {.product-module-container {gap: clamp(30px, calc(-66px + 9.375vw), 54px);}
h2.product-module-title,
  .subpage .product-module-title,
  .product-module-title,
  .products-header-content h1 {font-size: clamp(56px, calc(20px + 3.5156vw), 65px);letter-spacing: clamp(-3.25px, calc(.5px - .293vw), -2.5px);}}
@media  (min-width: 1441px) and (max-width: 1599px) {h2.product-module-title,
  .subpage .product-module-title,
  .product-module-title,
  .products-header-content h1 {font-size: clamp(65px, calc(11px + 3.75vw), 71px);}
.product-module-section,
  .products-header {padding-top: clamp(40px, calc(-95px + 9.375vw), 55px);padding-bottom: clamp(44px, calc(-55px + 6.875vw), 55px);}}
@media  (min-width: 1600px) {h2.product-module-title,
  .subpage .product-module-title,
  .product-module-title,
  .products-header-content h1 {font-size: 71px;}
.product-module-section,
  .products-header {padding-top: 55px;padding-bottom: 55px;}}
@media  (max-width: 1199px) {h2.product-module-title,
  .subpage .product-module-title,
  .product-module-title,
  .products-header-content h1 {font-size: 56px;letter-spacing: -2.5px;}
.product-module-container {gap: 30px;}
.product-module-section {min-height: 563px;padding-top: 32px;}
.product-module-lead,
  .products-header-lead {font-size: 14px;}
.product-module-left .eyebrow,
  .products-header-content .eyebrow {font-size: 9px;letter-spacing: 1px;}}
@media  (max-width: 1024px) {.product-module-container {grid-template-columns: 1fr;gap: 36px;}
.product-module-section {min-height: auto;}}
@media  (max-width: 991px) {h2.product-module-title,
  .subpage .product-module-title,
  .product-module-title,
  .products-header-content h1 {font-size: 44px;letter-spacing: -1.9px;}
.product-module-left .eyebrow,
  .products-header-content .eyebrow {font-size: 8px;}}
@media  (max-width: 767px) {.product-module-container {grid-template-columns: 1fr;gap: 27px;}
.product-module-section {padding: 33px 0 28px;min-height: 0;}
.product-module-left,
  .products-header-content {padding: 0;}
.product-module-left .eyebrow,
  .products-header-content .eyebrow {font-size: 8px;letter-spacing: 1.05px;margin-bottom: 23px;}
h2.product-module-title,
  .subpage .product-module-title,
  .product-module-title,
  .products-header-content h1 {font-size: 53px;letter-spacing: -2.5px;line-height: 1.07;}
.product-module-lead,
  .products-header-lead {font-size: 14px;line-height: 1.85;max-width: 540px;margin-top: 25px;}}
.dark .products-subnav,
[data-theme="dark"] .products-subnav {background: rgba(15, 23, 42, 0.95);border-bottom-color: #334155;}
.dark .subnav-cluster,
[data-theme="dark"] .subnav-cluster {background: #1e293b;border-color: #334155;}
.dark .subnav-cluster.is-active,
[data-theme="dark"] .subnav-cluster.is-active {background: rgba(37, 99, 235, 0.2);border-color: #3b82f6;}
.dark .subnav-cluster-title,
[data-theme="dark"] .subnav-cluster-title {color: #94a3b8;border-right-color: #475569;}
.dark .subnav-pill,
[data-theme="dark"] .subnav-pill {background: #0f172a;border-color: #334155;color: #cbd5e1;}
.dark .subnav-pill:hover,
[data-theme="dark"] .subnav-pill:hover {background: #1e293b;border-color: #3b82f6;color: #60a5fa;}
.products-header {padding: 40px 0 44px;background: #ffffff;border-bottom: 1px solid var(--line);}
.products-header .breadcrumb {margin-bottom: 20px;}
.products-header-content {min-width: 0;padding: 12px 0 20px;max-width: 820px;}
.products-header-content .eyebrow {display: block;font-family: var(--font);font-size: 10px;font-weight: 700;line-height: 1.5;letter-spacing: 1.4px;text-transform: uppercase;color: var(--blue);margin-bottom: 28px;}
.products-header-content .eyebrow::before {content: "";display: inline-block;width: 17px;height: 2px;margin-right: 10px;vertical-align: middle;background: currentColor;}
.products-header-content h1 {font-family: var(--font);font-size: 65px;line-height: 1.07;letter-spacing: -3.25px;font-weight: 600;color: var(--ink);margin: 0;}
.products-header-content h1 em {display: inline;font-style: normal;color: var(--blue);font-weight: 600;}
.products-header-lead {max-width: 540px;margin-top: 29px;margin-bottom: 0;font-family: var(--font);font-size: 16px;line-height: 1.85;font-weight: 400;color: var(--muted);}
.dark .products-header,
[data-theme="dark"] .products-header {background: #0b1120;border-bottom-color: #1e293b;}
.dark .products-header-content h1,
[data-theme="dark"] .products-header-content h1 {color: #f8fafc;}
.dark .products-header-lead,
[data-theme="dark"] .products-header-lead {color: #94a3b8;}
.product-action-row {display: flex;align-items: center;gap: 16px;margin-top: 24px;}
.product-demo-btn {min-height: 48px;padding: 0 28px;font-size: 14px;font-weight: 600;border-radius: 8px;background: #2563eb;color: #ffffff;box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);transition: all 0.2s ease;}
.product-demo-btn:hover {background: #1d4ed8;transform: translateY(-1px);box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);}
.delivery,
#expertise.section.delivery {background: #f8fafc;padding-top: 112px;padding-bottom: 112px;}
.delivery-grid {display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: clamp(40px, calc(-40px + 7.8125vw), 60px);align-items: start;}
.delivery-grid > .home-page-link {grid-column: 1 / -1;margin-top: 36px;}
.delivery-visual {position: relative;min-height: 440px;border: 1px solid #e2e8f0;background: radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.05) 0%, transparent 70%), #ffffff;border-radius: 18px;display: flex;flex-direction: column;align-items: center;justify-content: center;overflow: hidden;box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.07);align-self: start;padding: 16px;}
.delivery-graph-stage {position: relative;width: 100%;height: 380px;max-width: 440px;margin: auto;display: flex;align-items: center;justify-content: center;}
.delivery-graph-lines {position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;}
.graph-orbit {fill: none;stroke: #cbd5e1;stroke-dasharray: 4 6;}
.graph-orbit.orbit-outer {stroke-width: 1px;opacity: 0.7;}
.graph-orbit.orbit-inner {stroke-width: 1px;opacity: 0.9;stroke-dasharray: none;stroke: #e2e8f0;}
.graph-axis {stroke: #cbd5e1;stroke-width: 1.5px;stroke-dasharray: 3 4;}
.graph-branch {stroke: #cbd5e1;stroke-width: 1.5px;transition: all 0.35s ease;}
.graph-branch.is-active {stroke: #2563eb;stroke-width: 3px;stroke-dasharray: none;filter: drop-shadow(0 0 6px rgba(37, 99, 235, 0.6));}
.delivery-graph-core {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 124px;height: 124px;background: var(--blue);border-radius: 26px;box-shadow: 0 16px 36px -8px rgba(36, 85, 245, 0.45);color: #ffffff;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;z-index: 3;pointer-events: none;transition: transform 0.3s ease;}
.delivery-graph-core strong {font-size: 9.5px;letter-spacing: 1.4px;line-height: 1.4;text-align: center;font-weight: 700;}
.delivery-graph-core .icon {width: 32px;height: 32px;stroke-width: 1.6;}
.delivery-graph-node {position: absolute;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;width: 114px;height: 74px;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 12px;box-shadow: 0 4px 15px -4px rgba(15, 23, 42, 0.08);color: #64748b;z-index: 4;cursor: pointer;opacity: 0.65;transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);padding: 6px;}
.delivery-graph-node span {font-size: 7.5px;font-weight: 700;letter-spacing: 1.1px;text-transform: uppercase;}
.delivery-graph-node .icon {width: 22px;height: 22px;stroke-width: 1.6;color: #64748b;transition: color 0.3s ease;}
.delivery-graph-node:hover {opacity: 0.9;border-color: #94a3b8;transform: scale(1.02);}
.delivery-graph-node.is-active {transform: scale(1.06);}
.node-engineering {top: 22px;left: 50%;transform: translateX(-50%);}
.node-engineering:hover {transform: translateX(-50%) scale(1.03);}
.node-governance {top: 50%;left: 18px;transform: translateY(-50%);}
.node-governance:hover {transform: translateY(-50%) scale(1.03);}
.node-software {top: 50%;right: 18px;transform: translateY(-50%);}
.node-software:hover {transform: translateY(-50%) scale(1.03);}
.node-data {bottom: 22px;left: 50%;transform: translateX(-50%);}
.node-data:hover {transform: translateX(-50%) scale(1.03);}
.delivery-copy {min-width: 0;}
.delivery-copy .eyebrow {margin-bottom: 23px;}
.delivery-copy h2 {font-size: clamp(32px, 3.2vw, 44px);line-height: 1.15;letter-spacing: -1.6px;font-weight: 600;color: var(--ink);margin-bottom: 20px;}
.delivery-copy h2 em {font-style: normal;color: var(--blue);}
.delivery-lead {font-size: 15px;line-height: 1.8;color: var(--muted);max-width: 620px;margin-bottom: 28px;}
.service-accordion {border-top: 1px solid var(--line);}
.service-accordion details {border-bottom: 1px solid var(--line);transition: background 0.2s ease;overflow: hidden;}
.service-accordion summary {display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 22px 0;cursor: pointer;list-style: none;outline: none;user-select: none;}
.service-accordion summary::-webkit-details-marker {display: none;}
.service-number {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 11px;font-weight: 600;color: #94a3b8;margin-right: 14px;flex-shrink: 0;}
.accordion-title-text {font-size: 13px;font-weight: 600;color: var(--ink);line-height: 1.6;flex: 1;transition: color 0.25s ease;}
@media  (min-width: 1440px) {.accordion-title-text {font-size: 15px;}}
@media  (max-width: 991px) {.accordion-title-text {font-size: 12px;}}
.service-accordion summary:hover .accordion-title-text {color: var(--blue);}
.service-accordion details.is-expanded .accordion-title-text,
.service-accordion details[open]:not(.is-closing) .accordion-title-text {color: var(--blue);}
.service-accordion summary > .icon {width: 17px;height: 17px;color: var(--blue);margin-left: 16px;flex-shrink: 0;cursor: pointer;transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;}
.service-accordion details.is-expanded summary > .icon,
.service-accordion details[open]:not(.is-closing) summary > .icon {transform: rotate(45deg);color: var(--blue);}
.faq-list details {overflow: hidden;}
.faq-list summary {cursor: pointer;user-select: none;}
.faq-list summary > .icon {cursor: pointer;transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;}
.faq-list details.is-expanded summary > .icon,
.faq-list details[open]:not(.is-closing) summary > .icon {transform: rotate(45deg);}
.faq-list details.is-expanded summary,
.faq-list details[open]:not(.is-closing) summary {color: var(--blue);}
.service-accordion .service-body {padding: 0 0 24px 30px;}
.service-points-list {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 14px;}
.service-points-list li {position: relative;padding-left: 18px;font-size: 14px;line-height: 1.7;color: #475569;}
.service-points-list li::before {content: "•";position: absolute;left: 0;top: 0;color: var(--blue);font-size: 16px;line-height: 1.7;}
.service-points-list strong {font-weight: 700;color: var(--ink);margin-right: 4px;}
@media  (max-width: 1199px) {.delivery,
  #expertise.section.delivery {padding-top: 85px;padding-bottom: 85px;}}
@media  (max-width: 991px) {.delivery,
  #expertise.section.delivery {padding-top: 75px;padding-bottom: 75px;}
.delivery-grid {grid-template-columns: 1fr;gap: 36px;}
.delivery-copy {order: 1;}
.delivery-copy .eyebrow {margin-bottom: 19px;}
.delivery-visual {order: 2;max-width: 520px;margin: 0 auto;width: 100%;}
.delivery-grid > .home-page-link {order: 3;margin-top: 24px;}}
@media  (max-width: 767px) {.delivery,
  #expertise.section.delivery {padding-top: 65px;padding-bottom: 65px;}
.delivery-copy .eyebrow {margin-bottom: 17px;}}
.dark .delivery-visual,
[data-theme="dark"] .delivery-visual {background: radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.1) 0%, transparent 70%), #0f172a;border-color: #1e293b;box-shadow: 0 20px 45px -15px rgba(0, 0, 0, 0.4);}
.dark .delivery-top-label,
[data-theme="dark"] .delivery-top-label {color: #94a3b8;border-bottom-color: #1e293b;}
.dark .delivery-caption,
[data-theme="dark"] .delivery-caption {color: #94a3b8;border-top-color: #1e293b;background: rgba(15, 23, 42, 0.6);}
.dark .graph-orbit,
[data-theme="dark"] .graph-orbit {stroke: #334155;}
.dark .graph-axis,
[data-theme="dark"] .graph-axis {stroke: #334155;}
.dark .graph-branch,
[data-theme="dark"] .graph-branch {stroke: #334155;}
.dark .delivery-graph-node,
[data-theme="dark"] .delivery-graph-node {background: #1e293b;border-color: #334155;color: #94a3b8;}
.dark .delivery-graph-node .icon,
[data-theme="dark"] .delivery-graph-node .icon {color: #94a3b8;}
.dark .delivery-graph-node:hover,
[data-theme="dark"] .delivery-graph-node:hover {border-color: #475569;color: #cbd5e1;}
.dark .accordion-title-text,
[data-theme="dark"] .accordion-title-text {color: #f8fafc;}
.dark .service-accordion summary:hover .accordion-title-text,
[data-theme="dark"] .service-accordion summary:hover .accordion-title-text {color: #60a5fa;}
.dark .service-accordion details.is-expanded .accordion-title-text,
.dark .service-accordion details[open]:not(.is-closing) .accordion-title-text,
[data-theme="dark"] .service-accordion details.is-expanded .accordion-title-text,
[data-theme="dark"] .service-accordion details[open]:not(.is-closing) .accordion-title-text {color: #60a5fa;}
.dark .service-accordion summary > .icon,
[data-theme="dark"] .service-accordion summary > .icon {color: #60a5fa;}
.dark .faq-list summary > .icon,
[data-theme="dark"] .faq-list summary > .icon {color: #60a5fa;}
.dark .service-points-list li,
[data-theme="dark"] .service-points-list li {color: #94a3b8;}
.dark .service-points-list strong,
[data-theme="dark"] .service-points-list strong {color: #f1f5f9;}
.lifecycle-tabs.lifecycle-pipeline .pipeline-track {position: absolute;top: 26px;left: 10%;right: 10%;height: 2px;background: #cbd5e1;z-index: 1;pointer-events: none;}
.lifecycle-step .step-badge {display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 12px;background: #ffffff;border: 2px solid #e2e8f0;box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);margin-bottom: 12px;}
.lifecycle-step.is-active .step-badge {transform: translateY(-4px);}
.lifecycle-step::after {content: "";position: absolute;height: 3px;bottom: -2px;left: 10%;right: 10%;background: var(--blue, #2563eb);border-radius: 3px 3px 0 0;transform: scaleX(0);transform-origin: center;transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);}
.lifecycle-step:hover:not(.is-active) .step-badge {transform: translateY(-2px);}
.lifecycle-step:hover:not(.is-active) .step-label {text-shadow: 0 0 10px rgba(37, 99, 235, 0.2);}
.lifecycle-deliverable-card::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, #2563eb, #60a5fa);}
.lifecycle-deliverable-card:hover {transform: translateY(-2px);}
.deliverable-status .status-dot {width: 7px;height: 7px;border-radius: 50%;background: #10b981;box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);flex-shrink: 0;}
@media  (max-width: 768px) {.lifecycle-tabs.lifecycle-pipeline::-webkit-scrollbar {display: none;}
.lifecycle-tabs.lifecycle-pipeline .pipeline-track {display: none;}
.lifecycle-step .pipeline-arrow {display: none;}}
.dark .lifecycle,
[data-theme="dark"] .lifecycle {background: #090d16;border-color: #1e293b;}
.dark .lifecycle-tabs.lifecycle-pipeline .pipeline-track,
[data-theme="dark"] .lifecycle-tabs.lifecycle-pipeline .pipeline-track {background: #1e293b;}
.dark .lifecycle-step .step-badge,
[data-theme="dark"] .lifecycle-step .step-badge {background: #0f172a;border-color: #1e293b;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);}
.dark .lifecycle-step .pipeline-arrow,
[data-theme="dark"] .lifecycle-step .pipeline-arrow {color: #475569;}
.dark .lifecycle-step::after,
[data-theme="dark"] .lifecycle-step::after {background: #60a5fa;}
.dark .deliverable-status .status-dot,
[data-theme="dark"] .deliverable-status .status-dot {background: #34d399;box-shadow: 0 0 10px rgba(52, 211, 153, 0.7);}
.products-hero-refactored {background: #ffffff;border-bottom: 1px solid var(--line, #e2e8f0);position: relative;overflow: hidden;}
.products-hero-refactored .max-w-7xl {max-width: 1360px;width: 100%;}
.products-hero-refactored .mx-auto {margin-left: auto;margin-right: auto;}
.products-hero-refactored .px-6 {padding-left: 1.5rem;padding-right: 1.5rem;}
.products-hero-refactored .pt-8 {padding-top: 2rem;}
.products-hero-refactored .pb-16 {padding-bottom: 4rem;}
@media  (min-width: 1024px) {.products-hero-refactored .lg\:px-8 {padding-left: 2rem;padding-right: 2rem;}
.products-hero-refactored .lg\:pt-12 {padding-top: 3rem;}
.products-hero-refactored .lg\:pb-20 {padding-bottom: 5rem;}}
.products-hero-refactored .grid {display: grid;}
.products-hero-refactored .flex {display: flex;}
.products-hero-refactored .inline-flex {display: inline-flex;}
.products-hero-refactored .flex-col {flex-direction: column;}
.products-hero-refactored .flex-wrap {flex-wrap: wrap;}
.products-hero-refactored .justify-center {justify-content: center;}
.products-hero-refactored .w-full {width: 100%;}
.products-hero-refactored .relative {position: relative;}
.products-hero-refactored .absolute {position: absolute;}
.products-hero-refactored .pointer-events-none {pointer-events: none;}
.products-hero-refactored .select-none {user-select: none;}
.products-hero-refactored .drop-shadow-sm {filter: drop-shadow(0 2px 4px rgba(15, 23, 42, 0.06));}
.products-hero-refactored .h-auto {height: auto;}
.products-hero-refactored .uppercase {text-transform: uppercase;}
.products-hero-refactored .grid-cols-1 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.products-hero-refactored .gap-12 {gap: 3rem;}
.products-hero-refactored .gap-6 {gap: 1.5rem;}
.products-hero-refactored .gap-4 {gap: 1rem;}
.products-hero-refactored .gap-2 {gap: 0.5rem;}
.products-hero-refactored .items-center {align-items: center;}
@media  (min-width: 1024px) {.products-hero-refactored .lg\:grid-cols-12 {grid-template-columns: repeat(12, minmax(0, 1fr));}
.products-hero-refactored .lg\:gap-16 {gap: 4rem;}
.products-hero-refactored .lg\:col-span-7 {grid-column: span 7 / span 7;}
.products-hero-refactored .lg\:col-span-5 {grid-column: span 5 / span 5;}
.products-hero-refactored .lg\:col-span-12 {grid-column: span 12 / span 12;width: 100%;}}
.products-hero-refactored .font-mono {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.products-hero-refactored .text-xs {font-size: 0.75rem;line-height: 1rem;}
.products-hero-refactored .text-sm {font-size: 0.875rem;line-height: 1.25rem;}
.products-hero-refactored .text-base {font-size: 1rem;line-height: 1.5rem;}
@media  (min-width: 1024px) {.products-hero-refactored .lg\:text-lg {font-size: 1.125rem;line-height: 1.75rem;}}
.products-hero-refactored .text-4xl {font-size: clamp(1.85rem, 5vw, 2.25rem);line-height: 1.15;}
@media  (min-width: 640px) {.products-hero-refactored .sm\:text-5xl {font-size: clamp(2.2rem, 4vw, 2.75rem);line-height: 1.1;}}
@media  (min-width: 1024px) {.products-hero-refactored .lg\:text-6xl {font-size: clamp(2rem, 2.5vw, 2.85rem);line-height: 1.12;}}
.products-hero-refactored .font-semibold {font-weight: 600;}
.products-hero-refactored .font-extrabold {font-weight: 800;}
.products-hero-refactored .tracking-tight {letter-spacing: -0.025em;}
.products-hero-refactored .tracking-widest {letter-spacing: 0.1em;}
.products-hero-refactored .leading-\[1\.1\] {line-height: 1.1;}
.products-hero-refactored .leading-relaxed {line-height: 1.625;}
.products-hero-refactored .max-w-xl {max-width: 36rem;}
.products-hero-refactored .mb-4 {margin-bottom: 1rem;}
.products-hero-refactored .mb-6 {margin-bottom: 1.5rem;}
.products-hero-refactored .mb-8 {margin-bottom: 2rem;}
.products-hero-refactored .mb-12 {margin-bottom: 3rem;}
.products-hero-refactored .pt-8 {padding-top: 2rem;}
.products-hero-refactored .border-t {border-top-width: 1px;border-top-style: solid;}
.hero-kicker-dot {display: inline-block;width: 7px;height: 7px;border-radius: 50%;background-color: #2563eb;flex-shrink: 0;}
.text-slate-900 {color: #0f172a;}
.text-slate-800 {color: #1e293b;}
.text-slate-700 {color: #334155;}
.text-slate-600 {color: #475569;}
.text-slate-500 {color: #64748b;}
.text-slate-400 {color: #94a3b8;}
.text-slate-300 {color: #cbd5e1;}
.text-slate-200 {color: #e2e8f0;}
.bg-blue-600 {background-color: #2563eb;}
.bg-blue-600:hover,
.hover\:bg-blue-700:hover {background-color: #1d4ed8;}
.border-slate-300 {border-color: #cbd5e1;}
.border-slate-200 {border-color: #e2e8f0;}
.hover\:border-blue-500:hover {border-color: #3b82f6;}
.shadow-md {box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);}
.shadow-blue-500\/20 {box-shadow: 0 10px 20px -3px rgba(37, 99, 235, 0.25), 0 4px 6px -4px rgba(37, 99, 235, 0.2);}
@media  (min-width: 640px) {.products-hero-refactored .sm\:grid-cols-3 {grid-template-columns: repeat(3, minmax(0, 1fr));}}
.stat-anchor-card {display: block;padding: 1rem 1.15rem;border-radius: 0.75rem;background: #ffffff;border: 1px solid #f1f5f9;text-decoration: none;transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);}
.stat-anchor-card:hover {background: #f8faff;border-color: #93c5fd;transform: translateY(-2px);box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.12);}
.stat-anchor-card .font-mono {line-height: 1;}
.module-scroll-target {position: relative;top: -95px;height: 0;pointer-events: none;visibility: hidden;}
.product-module-section {scroll-margin-top: 95px;}
.blur-3xl {filter: blur(64px);}
.-inset-4 {inset: -1.5rem;}
.bg-blue-500\/10 {background-color: rgba(37, 99, 235, 0.12);}
.svg-cluster-link {cursor: pointer;text-decoration: none;outline: none;}
.svg-cluster-link g {transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, filter 0.25s ease;transform-origin: center;}
.svg-cluster-link:hover g {filter: drop-shadow(0 14px 28px rgba(37, 99, 235, 0.22));}
.dark .products-hero-refactored,
[data-theme="dark"] .products-hero-refactored {background: #0b1120;border-bottom-color: #1e293b;}
.dark .text-slate-900,
[data-theme="dark"] .text-slate-900 {color: #f8fafc;}
.dark .text-slate-800,
[data-theme="dark"] .text-slate-800 {color: #f1f5f9;}
.dark .text-slate-700,
[data-theme="dark"] .text-slate-700 {color: #cbd5e1;}
.dark .text-slate-600,
[data-theme="dark"] .text-slate-600 {color: #94a3b8;}
.dark .text-slate-500,
[data-theme="dark"] .text-slate-500 {color: #64748b;}
.dark .border-slate-200,
[data-theme="dark"] .border-slate-200 {border-color: #1e293b;}
.dark .border-slate-300,
[data-theme="dark"] .border-slate-300 {border-color: #334155;}
.dark .stat-anchor-card,
[data-theme="dark"] .stat-anchor-card {background: #0f172a;border-color: #1e293b;}
.dark .stat-anchor-card:hover,
[data-theme="dark"] .stat-anchor-card:hover {background: #1e293b;border-color: #3b82f6;box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.5);}
.consulting-hero-refactored {position: relative;background: radial-gradient(circle at 80% 20%, rgba(36, 85, 245, 0.04) 0%, transparent 60%),
              radial-gradient(circle at 10% 80%, rgba(36, 85, 245, 0.03) 0%, transparent 50%);border-bottom: 1px solid rgba(226, 232, 240, 0.7);}
.dark .consulting-hero-refactored,
[data-theme="dark"] .consulting-hero-refactored {border-bottom-color: #1e293b;background: radial-gradient(circle at 80% 20%, rgba(36, 85, 245, 0.08) 0%, transparent 60%),
              radial-gradient(circle at 10% 80%, rgba(36, 85, 245, 0.05) 0%, transparent 50%);}
.consulting-hero-refactored .max-w-7xl,
.service-models-refactored .max-w-7xl {max-width: 1360px;width: 100%;}
.consulting-hero-refactored .mx-auto,
.service-models-refactored .mx-auto {margin-left: auto;margin-right: auto;}
.consulting-hero-refactored .px-6,
.service-models-refactored .px-6 {padding-left: 1.5rem;padding-right: 1.5rem;}
.consulting-hero-refactored .pt-8 {padding-top: 2rem;}
.consulting-hero-refactored .pb-16 {padding-bottom: 4rem;}
@media  (min-width: 1024px) {.consulting-hero-refactored .lg\:px-8,
  .service-models-refactored .lg\:px-8 {padding-left: 2rem;padding-right: 2rem;}
.consulting-hero-refactored .lg\:pt-12 {padding-top: 3rem;}
.consulting-hero-refactored .lg\:pb-24 {padding-bottom: 6rem;}}
.consulting-hero-refactored .grid,
.service-models-refactored .grid {display: grid;}
.consulting-hero-refactored .grid-cols-1,
.service-models-refactored .grid-cols-1 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.consulting-hero-refactored .gap-12 {gap: 3rem;}
.consulting-hero-refactored .items-center {align-items: center;}
@media  (min-width: 1024px) {.consulting-hero-refactored .lg\:grid-cols-12 {grid-template-columns: repeat(12, minmax(0, 1fr));}
.consulting-hero-refactored .lg\:gap-16 {gap: 4rem;}
.consulting-hero-refactored .lg\:col-span-7 {grid-column: span 7 / span 7;}
.consulting-hero-refactored .lg\:col-span-5 {grid-column: span 5 / span 5;}}
.consulting-hero-refactored .flex,
.service-models-refactored .flex {display: flex;}
.consulting-hero-refactored .inline-flex,
.service-models-refactored .inline-flex {display: inline-flex;}
.consulting-hero-refactored .flex-col,
.service-models-refactored .flex-col {flex-direction: column;}
.consulting-hero-refactored .flex-wrap,
.service-models-refactored .flex-wrap {flex-wrap: wrap;}
.consulting-hero-refactored .justify-center,
.service-models-refactored .justify-center {justify-content: center;}
.service-models-refactored .justify-between {justify-content: space-between;}
.consulting-hero-refactored .items-center,
.service-models-refactored .items-center {align-items: center;}
.service-models-refactored .items-start {align-items: flex-start;}
.service-models-refactored .items-stretch {align-items: stretch;}
.consulting-hero-refactored .shrink-0,
.service-models-refactored .shrink-0 {flex-shrink: 0;}
.consulting-hero-refactored .w-full,
.service-models-refactored .w-full {width: 100%;}
.consulting-hero-refactored .relative {position: relative;}
.service-models-refactored .gap-8 {gap: 2rem;}
@media  (min-width: 1024px) {.service-models-refactored .lg\:grid-cols-3 {grid-template-columns: repeat(3, minmax(0, 1fr));}}
.consulting-hero-refactored .font-mono,
.service-models-refactored .font-mono {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;}
.consulting-hero-refactored .text-xs,
.service-models-refactored .text-xs {font-size: 0.75rem;line-height: 1rem;}
.consulting-hero-refactored .text-sm,
.service-models-refactored .text-sm {font-size: 0.875rem;line-height: 1.25rem;}
.consulting-hero-refactored .text-base {font-size: 1rem;line-height: 1.5rem;}
@media  (min-width: 1024px) {.consulting-hero-refactored .lg\:text-lg {font-size: 1.125rem;line-height: 1.75rem;}}
.consulting-hero-refactored .text-4xl {font-size: clamp(1.85rem, 5vw, 2.25rem);line-height: 1.15;}
@media  (min-width: 640px) {.consulting-hero-refactored .sm\:text-5xl {font-size: clamp(2.2rem, 4vw, 2.75rem);line-height: 1.1;}}
@media  (min-width: 1024px) {.consulting-hero-refactored .lg\:text-6xl {font-size: clamp(2.1rem, 2.6vw, 3rem);line-height: 1.12;}}
.consulting-hero-refactored .font-semibold,
.service-models-refactored .font-semibold {font-weight: 600;}
.consulting-hero-refactored .font-extrabold {font-weight: 800;}
.service-models-refactored .font-bold {font-weight: 700;}
.service-models-refactored .text-xl {font-size: 1rem;line-height: 1.5rem;}
.consulting-hero-refactored .tracking-tight {letter-spacing: -0.025em;}
.consulting-hero-refactored .tracking-widest {letter-spacing: 0.1em;}
.consulting-hero-refactored .leading-\[1\.1\] {line-height: 1.1;}
.consulting-hero-refactored .leading-relaxed,
.service-models-refactored .leading-relaxed {line-height: 1.625;}
.service-models-refactored .leading-snug {line-height: 1.375;}
.consulting-hero-refactored .max-w-xl {max-width: 36rem;}
.consulting-hero-refactored .max-w-\[500px\] {max-width: 500px;}
.consulting-hero-refactored .mb-4,
.service-models-refactored .mb-4 {margin-bottom: 1rem;}
.service-models-refactored .mb-5 {margin-bottom: 1.25rem;}
.consulting-hero-refactored .mb-6 {margin-bottom: 1.5rem;}
.consulting-hero-refactored .mb-8,
.service-models-refactored .mb-8 {margin-bottom: 2rem;}
.service-models-refactored .mb-12 {margin-bottom: 3rem;}
.service-models-refactored .mt-1 {margin-top: 0.25rem;}
.service-models-refactored .pt-4 {padding-top: 1rem;}
.service-models-refactored .pt-6 {padding-top: 1.5rem;}
.service-models-refactored .pb-16 {padding-bottom: 4rem;}
.consulting-hero-refactored .gap-2,
.service-models-refactored .gap-2 {gap: 0.5rem;}
.service-models-refactored .gap-3 {gap: 0.75rem;}
.consulting-hero-refactored .gap-4 {gap: 1rem;}
.service-models-refactored .space-y-4 > * + * {margin-top: 1rem;}
.consulting-hero-refactored .rounded-lg,
.service-models-refactored .rounded-lg {border-radius: 0.5rem;}
.service-models-refactored .rounded {border-radius: 0.25rem;}
.consulting-hero-refactored .px-6 {padding-left: 1.5rem;padding-right: 1.5rem;}
.consulting-hero-refactored .py-3\.5 {padding-top: 0.875rem;padding-bottom: 0.875rem;}
.service-models-refactored .px-2\.5 {padding-left: 0.625rem;padding-right: 0.625rem;}
.service-models-refactored .py-1 {padding-top: 0.25rem;padding-bottom: 0.25rem;}
.consulting-hero-refactored .tracking-wide {letter-spacing: 0.025em;}
.consulting-hero-refactored .border,
.service-models-refactored .border {border-width: 1px;border-style: solid;}
.service-models-refactored .border-t {border-top-width: 1px;border-top-style: solid;}
.service-models-refactored .border-slate-100 {border-color: #f1f5f9;}
.service-models-refactored .bg-blue-50 {background-color: #eff6ff;}
.consulting-hero-refactored .cursor-pointer {cursor: pointer;}
.dark .service-models-refactored .bg-blue-900\/30,
[data-theme="dark"] .service-models-refactored .bg-blue-900\/30 {background-color: rgba(30, 58, 138, 0.3);}
.dark .service-models-refactored .border-slate-800,
[data-theme="dark"] .service-models-refactored .border-slate-800 {border-color: #1e293b;}
.dark .service-models-refactored .text-slate-400,
[data-theme="dark"] .service-models-refactored .text-slate-400 {color: #94a3b8;}
.consult-map.consult-map-balanced {position: relative;width: 100%;max-width: 520px;height: 480px;border: 1px solid #d8e2f8;border-radius: 20px;overflow: hidden;background: linear-gradient(#f8faff66, #eef4ff99),
              linear-gradient(#4a70b00c 1px, transparent 1px),
              linear-gradient(90deg, #4a70b00c 1px, transparent 1px);background-size: auto, 28px 28px, 28px 28px;box-shadow: 0 20px 45px -15px rgba(36, 85, 245, 0.12);}
.consult-map-balanced .map-lines {position: absolute;width: 100%;height: 100%;inset: 0;pointer-events: none;z-index: 2;}
@keyframes connectorDash {
  to {
    stroke-dashoffset: -28;
  }
}
.consult-map-balanced .connector-line-pulse {animation: connectorDash 2s linear infinite;}
.consult-map-balanced .map-pmo-node {position: absolute;top: 54px;left: 50%;transform: translateX(-50%);width: 255px;display: flex;align-items: center;gap: 10px;background: #ffffff;border: 1px solid #dce4f7;border-radius: 12px;padding: 12px 14px;box-shadow: 0 10px 25px -10px rgba(36, 85, 245, 0.22);text-decoration: none;z-index: 10;transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s, border-color 0.25s;}
.consult-map-balanced .map-pmo-node:hover {border-color: #2455f5;box-shadow: 0 16px 32px -8px rgba(36, 85, 245, 0.32);}
.consult-map-balanced .map-centre-balanced {position: absolute;top: 182px;left: 50%;transform: translateX(-50%);width: 236px;padding: 22px 18px 20px;border-radius: 16px;background: #2455f5;color: #ffffff;text-align: center;box-shadow: 0 20px 40px -12px rgba(36, 85, 245, 0.55);z-index: 5;}
.consult-map-balanced .map-centre-mark {position: absolute;width: 38px;height: 38px;border-radius: 10px;background: #ffffff;color: #2455f5;display: grid;place-items: center;left: 50%;top: -19px;transform: translateX(-50%);box-shadow: 0 4px 14px rgba(20, 59, 181, 0.2);}
.consult-map-balanced .map-centre-mark .icon {width: 22px;height: 22px;}
.consult-map-balanced .map-centre-balanced small {display: block;font-size: 8.5px;font-weight: 700;letter-spacing: 1.8px;color: #cbd5e1;margin: 2px 0 6px;}
.consult-map-balanced .map-centre-balanced strong {display: block;font-size: 19px;font-weight: 700;line-height: 1.25;color: #ffffff;letter-spacing: -0.4px;}
.consult-map-balanced .map-centre-line {display: block;height: 2px;width: 28px;background: rgba(255, 255, 255, 0.4);margin: 12px auto 0;border-radius: 1px;}
.consult-map-balanced .map-teams-node {position: absolute;bottom: 48px;left: 12px;width: calc(50% - 16px);max-width: 242px;display: flex;align-items: center;gap: 8px;background: #ffffff;border: 1px solid #dce4f7;border-radius: 12px;padding: 10px 10px;box-shadow: 0 10px 25px -10px rgba(36, 85, 245, 0.2);text-decoration: none;z-index: 10;transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s, border-color 0.25s;}
.consult-map-balanced .map-teams-node:hover {transform: translateY(-3px);border-color: #2455f5;box-shadow: 0 16px 32px -8px rgba(36, 85, 245, 0.3);}
.consult-map-balanced .map-datamodel-node {position: absolute;bottom: 48px;right: 12px;width: calc(50% - 16px);max-width: 242px;display: flex;align-items: center;gap: 8px;background: #ffffff;border: 1px solid #dce4f7;border-radius: 12px;padding: 10px 10px;box-shadow: 0 10px 25px -10px rgba(36, 85, 245, 0.2);text-decoration: none;z-index: 10;transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s, border-color 0.25s;}
.consult-map-balanced .map-datamodel-node:hover {transform: translateY(-3px);border-color: #2455f5;box-shadow: 0 16px 32px -8px rgba(36, 85, 245, 0.3);}
.consult-map-balanced .map-node-icon {width: 28px;height: 28px;border-radius: 7px;background: #eff4ff;color: #2455f5;display: grid;place-items: center;flex-shrink: 0;}
.consult-map-balanced .map-node-icon .icon {width: 15px;height: 15px;}
.consult-map-balanced .map-node-text {flex: 1;min-width: 0;}
.consult-map-balanced .map-node-text b {display: block;font-size: 11px;font-weight: 700;color: #0f172a;line-height: 1.25;letter-spacing: -0.2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.consult-map-balanced .map-node-text small {display: block;font-size: 8.5px;color: #64748b;line-height: 1.35;margin-top: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.consult-map-balanced .node-arrow {width: 11px;height: 11px;color: #94a3b8;flex-shrink: 0;margin-left: auto;transition: transform 0.2s, color 0.2s;}
.consult-map-balanced a:hover .node-arrow {color: #2455f5;transform: translate(1px, -1px);}
.service-models-refactored {position: relative;background: #ffffff;}
.dark .service-models-refactored,
[data-theme="dark"] .service-models-refactored {background: transparent;}
.pillar-card {background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 18px;padding: 24px;box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.05);position: relative;display: flex;flex-direction: column;justify-content: space-between;height: 100%;}
@media  (max-width: 768px) {.pillar-card {padding: 20px;}}
@media  (max-width: 479px) {.pillar-card {padding: 16px;}}
@keyframes pillarHighlightGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.6);
    border-color: #2563eb;
    transform: translateY(-3px);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(37, 99, 235, 0);
    border-color: #2563eb;
  }
  100% {
    box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.05);
    transform: translateY(0);
  }
}
.pillar-card.is-highlighted {animation: pillarHighlightGlow 2s ease-out;border-color: #2563eb;}
.pillar-number {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 16px;font-weight: 800;color: #2563eb;}
.pillar-tag {letter-spacing: 0.5px;}
.pillar-icon-box {width: 42px;height: 42px;border-radius: 12px;background: #eff6ff;color: #2563eb;display: grid;place-items: center;flex-shrink: 0;}
.pillar-icon-box .icon {width: 20px;height: 20px;}
.pillar-features-list {list-style: none;padding: 0;margin: 0 0 0 0;}
.pillar-card-inner > .pillar-features-list {margin-bottom: 0;}
.pillar-features-list li {line-height: 1.6;}
.pillar-features-list li strong {color: #0f172a;font-weight: 600;}
.pillar-features-list li svg {width: 17px;height: 17px;flex-shrink: 0;margin-top: 3px;color: #2563eb;}
.pillar-context svg {width: 14px;height: 14px;}
@media  (max-width: 640px) {.consult-map.consult-map-balanced {height: 420px;}
.consult-map-balanced .map-pmo-node {width: 220px;top: 48px;padding: 10px 12px;}
.consult-map-balanced .map-centre-balanced {width: 200px;top: 155px;padding: 18px 14px 16px;}
.consult-map-balanced .map-centre-balanced strong {font-size: 16px;}
.consult-map-balanced .map-teams-node,
  .consult-map-balanced .map-datamodel-node {bottom: 40px;padding: 10px 10px;}}
.hero-metrics-strip {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.75rem;}
@media  (max-width: 640px) {.hero-metrics-strip {grid-template-columns: 1fr;}}
.hero-metrics-strip .metric-item {transition: transform 0.2s ease, border-color 0.2s ease;}
.hero-metrics-strip .metric-item:hover {transform: translateY(-2px);}
.onsite-playbook-section {position: relative;}
.playbook-card {transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);position: relative;}
.playbook-card:hover {transform: translateY(-3px);box-shadow: 0 16px 32px -8px rgba(37, 99, 235, 0.12);}
.module-pill {transition: all 0.2s ease;}
.playbook-tasks-box {transition: background-color 0.2s ease;}
.deployment-timeline-box {position: relative;overflow: hidden;}
.timeline-step-card {transition: all 0.2s ease;}
.timeline-step-card:hover {transform: translateY(-2px);box-shadow: 0 8px 20px -6px rgba(37, 99, 235, 0.1);}
.data-transform-section {position: relative;}
.transform-card {transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);}
.legacy-card-container {background: linear-gradient(180deg, rgba(241, 245, 249, 0.85) 0%, rgba(226, 232, 240, 0.6) 100%);}
.legacy-stack {perspective: 800px;}
.legacy-item {transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;}
.legacy-card-container:hover .legacy-item-1 {transform: rotate(-5deg) translateY(-10px) translateX(-12px);}
.legacy-card-container:hover .legacy-item-2 {transform: rotate(4deg) translateY(8px) translateX(8px);}
.legacy-card-container:hover .legacy-item-3 {transform: rotate(-2deg) translateY(-3px);}
.legacy-card-container:hover .legacy-item-4 {transform: rotate(0deg) translateY(2px) scale(1.02);box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.15);}
.ssot-card-container {background: #ffffff;box-shadow: 0 10px 30px -10px rgba(37, 99, 235, 0.08);}
.ssot-node {transition: all 0.2s ease;}
.ssot-node:hover {transform: translateX(4px);box-shadow: 0 8px 20px -4px rgba(37, 99, 235, 0.12);}
.closing-audit-cta {position: relative;}
.audit-cta-card {background: linear-gradient(135deg, #090e17 0%, #0f172a 50%, #1e293b 100%);border: 1px solid rgba(59, 130, 246, 0.35);box-shadow: 0 24px 60px -15px rgba(15, 23, 42, 0.7), 0 0 40px -10px rgba(37, 99, 235, 0.25);}
.consulting-page #onsite-playbook .sub-section-heading > div,
.consulting-page #data-to-model .sub-section-heading > div {flex: 1 1 auto;}
.consulting-page #onsite-playbook .sub-section-lead,
.consulting-page #data-to-model .sub-section-lead {width: 360px;max-width: 100%;padding-bottom: 4px;}
.consulting-page #onsite-playbook .playbook-card:hover,
.consulting-page #data-to-model .transform-card:hover {transform: translateY(-5px);}
@media  (max-width: 767px) {.consulting-page #onsite-playbook .sub-section-lead,
  .consulting-page #data-to-model .sub-section-lead {width: auto;margin-top: 23px;padding-bottom: 0;}}
#onsite-playbook .block,
#data-to-model .block {display: block;}
#onsite-playbook .flex,
#data-to-model .flex {display: flex;}
#onsite-playbook .inline-flex,
#data-to-model .inline-flex {display: inline-flex;}
#onsite-playbook .flex-col,
#data-to-model .flex-col {flex-direction: column;}
#onsite-playbook .flex-wrap,
#data-to-model .flex-wrap {flex-wrap: wrap;}
#onsite-playbook .justify-between,
#data-to-model .justify-between {justify-content: space-between;}
#onsite-playbook .justify-center,
#data-to-model .justify-center {justify-content: center;}
#onsite-playbook .shrink-0,
#data-to-model .shrink-0 {flex-shrink: 0;}
#onsite-playbook .relative,
#data-to-model .relative {position: relative;}
#data-to-model .absolute {position: absolute;}
#data-to-model .overflow-hidden {overflow: hidden;}
#data-to-model .z-10 {z-index: 10;}
#data-to-model .top-5 {top: 1.25rem;}
#data-to-model .right-5 {right: 1.25rem;}
#data-to-model .select-none {user-select: none;}
@media  (min-width: 768px) {#onsite-playbook .md\:flex-row {flex-direction: row;}
#onsite-playbook .md\:items-center {align-items: center;}}
@media  (min-width: 1024px) {#onsite-playbook .lg\:p-8,
  #data-to-model .lg\:p-8 {padding: 2rem;}
#onsite-playbook .lg\:text-base {font-size: 1rem;line-height: 1.5rem;}
#onsite-playbook .lg\:text-sm,
  #data-to-model .lg\:text-sm {font-size: 0.875rem;line-height: 1.25rem;}}
#onsite-playbook .w-full,
#data-to-model .w-full {width: 100%;}
#onsite-playbook .w-10 {width: 2.5rem;}
#onsite-playbook .h-10 {height: 2.5rem;}
#onsite-playbook .w-5 {width: 1.25rem;}
#onsite-playbook .h-5 {height: 1.25rem;}
#onsite-playbook .w-2\.5,
#data-to-model .w-2\.5 {width: 0.625rem;}
#onsite-playbook .h-2\.5,
#data-to-model .h-2\.5 {height: 0.625rem;}
#onsite-playbook .w-3\.5,
#data-to-model .w-3\.5 {width: 0.875rem;}
#onsite-playbook .h-3\.5,
#data-to-model .h-3\.5 {height: 0.875rem;}
#onsite-playbook .w-4,
#data-to-model .w-4 {width: 1rem;}
#onsite-playbook .h-4,
#data-to-model .h-4 {height: 1rem;}
#data-to-model .w-6 {width: 1.5rem;}
#data-to-model .h-6 {height: 1.5rem;}
#data-to-model .h-\[260px\] {height: 260px;}
#data-to-model .w-\[78\%\] {width: 78%;}
#data-to-model .w-\[80\%\] {width: 80%;}
#data-to-model .w-\[82\%\] {width: 82%;}
#data-to-model .w-\[84\%\] {width: 84%;}
#onsite-playbook .mb-1,
#data-to-model .mb-1 {margin-bottom: 0.25rem;}
#onsite-playbook .mb-1\.5,
#data-to-model .mb-1\.5 {margin-bottom: 0.375rem;}
#onsite-playbook .mb-2,
#data-to-model .mb-2 {margin-bottom: 0.5rem;}
#onsite-playbook .mb-3,
#data-to-model .mb-3 {margin-bottom: 0.75rem;}
#onsite-playbook .mb-4,
#data-to-model .mb-4 {margin-bottom: 1rem;}
#onsite-playbook .mb-6,
#data-to-model .mb-6 {margin-bottom: 1.5rem;}
#onsite-playbook .mb-14 {margin-bottom: 3.5rem;}
#onsite-playbook .pb-6 {padding-bottom: 1.5rem;}
#onsite-playbook .pt-4,
#data-to-model .pt-4 {padding-top: 1rem;}
#data-to-model .pl-8 {padding-left: 2rem;}
#onsite-playbook .my-4,
#data-to-model .my-4 {margin-top: 1rem;margin-bottom: 1rem;}
#data-to-model .my-\[-4px\] {margin-top: -4px;margin-bottom: -4px;}
#onsite-playbook .p-4,
#data-to-model .p-4 {padding: 1rem;}
#onsite-playbook .p-5 {padding: 1.25rem;}
#onsite-playbook .p-6,
#data-to-model .p-6 {padding: 1.5rem;}
#onsite-playbook .p-7 {padding: 1.75rem;}
#data-to-model .p-3\.5 {padding: 0.875rem;}
#onsite-playbook .px-3,
#data-to-model .px-3 {padding-left: 0.75rem;padding-right: 0.75rem;}
#data-to-model .px-2 {padding-left: 0.5rem;padding-right: 0.5rem;}
#onsite-playbook .py-1,
#data-to-model .py-1 {padding-top: 0.25rem;padding-bottom: 0.25rem;}
#onsite-playbook .py-1\.5,
#data-to-model .py-1\.5 {padding-top: 0.375rem;padding-bottom: 0.375rem;}
#data-to-model .py-0\.5 {padding-top: 0.125rem;padding-bottom: 0.125rem;}
#data-to-model .py-2 {padding-top: 0.5rem;padding-bottom: 0.5rem;}
#onsite-playbook .gap-1\.5,
#data-to-model .gap-1\.5 {gap: 0.375rem;}
#onsite-playbook .font-mono,
#data-to-model .font-mono {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;}
#onsite-playbook .text-xs,
#data-to-model .text-xs {font-size: 0.75rem;line-height: 1rem;}
#onsite-playbook .text-sm,
#data-to-model .text-sm {font-size: 0.875rem;line-height: 1.25rem;}
#onsite-playbook .text-xl,
#data-to-model .text-xl {font-size: 1.25rem;line-height: 1.75rem;}
#onsite-playbook .text-2xl {font-size: 1.5rem;line-height: 2rem;}
#data-to-model .text-\[11px\] {font-size: 11px;line-height: 1.4;}
#data-to-model .text-\[10px\] {font-size: 10px;line-height: 1.4;}
#onsite-playbook .font-bold,
#data-to-model .font-bold {font-weight: 700;}
#onsite-playbook .font-semibold,
#data-to-model .font-semibold {font-weight: 600;}
#onsite-playbook .font-extrabold,
#data-to-model .font-extrabold {font-weight: 800;}
#onsite-playbook .uppercase,
#data-to-model .uppercase {text-transform: uppercase;}
#onsite-playbook .tracking-wider,
#data-to-model .tracking-wider {letter-spacing: 0.05em;}
#onsite-playbook .leading-relaxed,
#data-to-model .leading-relaxed {line-height: 1.625;}
#data-to-model .leading-snug {line-height: 1.375;}
#data-to-model .italic {font-style: italic;}
#onsite-playbook .border,
#data-to-model .border {border-width: 1px;border-style: solid;border-color: #e2e8f0;}
#data-to-model .border-2 {border-width: 2px;border-style: solid;border-color: #e2e8f0;}
#onsite-playbook .border-t,
#data-to-model .border-t {border-top-width: 1px;border-top-style: solid;}
#onsite-playbook .border-b {border-bottom-width: 1px;border-bottom-style: solid;}
#onsite-playbook .rounded-md,
#data-to-model .rounded-md {border-radius: 0.375rem;}
#data-to-model .rounded {border-radius: 0.25rem;}
#data-to-model .rounded-lg {border-radius: 0.5rem;}
#onsite-playbook .rounded-xl,
#data-to-model .rounded-xl {border-radius: 0.75rem;}
#onsite-playbook .rounded-2xl,
#data-to-model .rounded-2xl {border-radius: 1rem;}
#onsite-playbook .rounded-full,
#data-to-model .rounded-full {border-radius: 9999px;}
#onsite-playbook .shadow-sm,
#data-to-model .shadow-sm {box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);}
#data-to-model .shadow-md {box-shadow: 0 4px 8px -2px rgba(15, 23, 42, 0.08);}
#data-to-model .shadow-lg {box-shadow: 0 10px 20px -6px rgba(15, 23, 42, 0.12);}
#data-to-model .shadow-xl {box-shadow: 0 16px 32px -10px rgba(15, 23, 42, 0.14);}
#data-to-model .opacity-75 {opacity: 0.75;}
#data-to-model .opacity-85 {opacity: 0.85;}
#data-to-model .opacity-90 {opacity: 0.9;}
#onsite-playbook .animate-pulse,
#data-to-model .animate-pulse {animation: consultingUtilPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;}
#data-to-model .animate-bounce {animation: consultingUtilBounce 1.2s infinite;}
@keyframes consultingUtilPulse {
  50% { opacity: 0.5; }
}
@keyframes consultingUtilBounce {
  0%, 100% { transform: translateY(-15%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); }
  50% { transform: translateY(0); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
}
#data-to-model .legacy-item-1 {transform: rotate(-3deg) translate(-24px, -24px);}
#data-to-model .legacy-item-2 {transform: rotate(2deg) translate(16px, 16px);}
#data-to-model .legacy-item-3 {transform: rotate(-1deg) translateY(-4px);}
#data-to-model .legacy-item-4 {transform: rotate(1deg) translateY(24px);}
#onsite-playbook .text-slate-400,
#data-to-model .text-slate-400 {color: #94a3b8;}
#onsite-playbook .text-slate-500,
#data-to-model .text-slate-500 {color: #64748b;}
#onsite-playbook .text-slate-600,
#data-to-model .text-slate-600 {color: #475569;}
#onsite-playbook .text-slate-700,
#data-to-model .text-slate-700 {color: #334155;}
#data-to-model .text-slate-800 {color: #1e293b;}
#onsite-playbook .text-slate-900,
#data-to-model .text-slate-900 {color: #0f172a;}
#onsite-playbook .text-blue-600,
#data-to-model .text-blue-600 {color: #2563eb;}
#data-to-model .text-white {color: #ffffff;}
#data-to-model .text-red-500 {color: #ef4444;}
#data-to-model .text-red-600 {color: #dc2626;}
#onsite-playbook .text-emerald-600,
#data-to-model .text-emerald-600 {color: #059669;}
#data-to-model .text-amber-500 {color: #f59e0b;}
#data-to-model .text-amber-600 {color: #d97706;}
#onsite-playbook .bg-blue-50,
#data-to-model .bg-blue-50 {background-color: #eff6ff;}
#onsite-playbook .bg-blue-50\/40,
#data-to-model .bg-blue-50\/40 {background-color: rgba(239, 246, 255, 0.6);}
#onsite-playbook .bg-blue-600,
#data-to-model .bg-blue-600 {background-color: #2563eb;}
#onsite-playbook .bg-blue-600\/10 {background-color: rgba(37, 99, 235, 0.1);}
#onsite-playbook .bg-slate-50,
#data-to-model .bg-slate-50 {background-color: #f8fafc;}
#onsite-playbook .bg-slate-100,
#data-to-model .bg-slate-100 {background-color: #f1f5f9;}
#data-to-model .bg-slate-200 {background-color: #e2e8f0;}
#data-to-model .bg-white {background-color: #ffffff;}
#data-to-model .bg-red-100 {background-color: #fee2e2;}
#onsite-playbook .bg-emerald-500 {background-color: #10b981;}
#onsite-playbook .border-slate-100,
#data-to-model .border-slate-100 {border-color: #f1f5f9;}
#onsite-playbook .border-slate-200,
#data-to-model .border-slate-200 {border-color: #e2e8f0;}
#data-to-model .border-slate-300 {border-color: #cbd5e1;}
#onsite-playbook .border-blue-200,
#data-to-model .border-blue-200 {border-color: #bfdbfe;}
.dark #onsite-playbook .text-slate-300,
[data-theme="dark"] #onsite-playbook .text-slate-300,
.dark #data-to-model .text-slate-300,
[data-theme="dark"] #data-to-model .text-slate-300 {color: #cbd5e1;}
.dark #onsite-playbook .text-slate-400,
[data-theme="dark"] #onsite-playbook .text-slate-400,
.dark #data-to-model .text-slate-400,
[data-theme="dark"] #data-to-model .text-slate-400 {color: #94a3b8;}
.dark #onsite-playbook .text-slate-500,
[data-theme="dark"] #onsite-playbook .text-slate-500,
.dark #data-to-model .text-slate-500,
[data-theme="dark"] #data-to-model .text-slate-500 {color: #94a3b8;}
.dark #onsite-playbook .text-white,
[data-theme="dark"] #onsite-playbook .text-white,
.dark #data-to-model .text-white,
[data-theme="dark"] #data-to-model .text-white,
.dark #data-to-model .text-slate-200,
[data-theme="dark"] #data-to-model .text-slate-200 {color: #ffffff;}
.dark #onsite-playbook .bg-slate-800,
[data-theme="dark"] #onsite-playbook .bg-slate-800,
.dark #data-to-model .bg-slate-800,
[data-theme="dark"] #data-to-model .bg-slate-800 {background-color: #1e293b;}
.dark #onsite-playbook .bg-blue-900\/30,
[data-theme="dark"] #onsite-playbook .bg-blue-900\/30 {background-color: rgba(30, 58, 138, 0.3);}
.dark #onsite-playbook .border-slate-700,
[data-theme="dark"] #onsite-playbook .border-slate-700,
.dark #data-to-model .border-slate-700,
[data-theme="dark"] #data-to-model .border-slate-700 {border-color: #334155;}
.dark #onsite-playbook .border-slate-800,
[data-theme="dark"] #onsite-playbook .border-slate-800,
.dark #data-to-model .border-slate-800,
[data-theme="dark"] #data-to-model .border-slate-800 {border-color: #1e293b;}
.dark #data-to-model .bg-slate-800\/90,
[data-theme="dark"] #data-to-model .bg-slate-800\/90 {background-color: rgba(30, 41, 59, 0.9);}
.products-hero-refactored .hero-copy {padding: 14px 0;}
#module-edm .product-pmo-chips {display: flex;flex-direction: column;gap: 10px;margin-top: 20px;margin-bottom: 26px;}
.turnkey-model-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px;}
.turnkey-model-card {display: flex;min-width: 0;flex-direction: column;padding: 30px;border: 1px solid #e4e8f0;border-radius: 8px;background: #fff;box-shadow: 0 4px 20px -12px rgba(15, 23, 42, 0.1);transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;}
.turnkey-model-card:hover {border-color: #aebfff;box-shadow: 0 16px 32px -20px rgba(37, 99, 235, 0.35);transform: translateY(-4px);}
.turnkey-model-card-top {display: flex;align-items: center;justify-content: space-between;gap: 18px;margin-bottom: 22px;}
.turnkey-model-icon {display: grid;width: 42px;height: 42px;place-items: center;border: 1px solid #d7e2ff;border-radius: 8px;background: #eff4ff;color: var(--blue);}
.turnkey-model-icon .icon {width: 22px;height: 22px;}
.turnkey-model-index {color: #8a9aba;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 10px;font-weight: 700;letter-spacing: 1px;}
.turnkey-model-card h3 {margin: 0 0 22px;color: #15203a;font-size: 25px;font-weight: 600;letter-spacing: 0;line-height: 1.2;}
.turnkey-model-features {display: grid;gap: 14px;margin: 0;padding: 0;list-style: none;}
.turnkey-model-features li {display: flex;align-items: flex-start;gap: 11px;color: #52627e;font-size: 13px;line-height: 1.7;}
.turnkey-model-features .icon {width: 17px;height: 17px;flex: 0 0 auto;margin-top: 3px;color: var(--blue);}
.turnkey-model-status {display: inline-flex;width: fit-content;max-width: 100%;margin-top: 28px;padding: 8px 10px;border: 1px solid #d5e1fb;border-radius: 4px;background: #f4f7ff;color: #2a5ecb;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 11px;font-weight: 700;letter-spacing: 0;line-height: 1.45;}
.turnkey-model-status.is-verified {border-color: #c8e8d5;background: #f0fbf4;color: #157347;}
.dark .turnkey-model-card,
[data-theme="dark"] .turnkey-model-card {border-color: #293649;background: #101928;box-shadow: none;}
.dark .turnkey-model-card h3,
[data-theme="dark"] .turnkey-model-card h3 {color: #f2f6ff;}
.dark .turnkey-model-features li,
[data-theme="dark"] .turnkey-model-features li {color: #b5c1d6;}
.dark .turnkey-model-status,
[data-theme="dark"] .turnkey-model-status {border-color: #27488a;background: #12254a;color: #9bbcff;}
.dark .turnkey-model-status.is-verified,
[data-theme="dark"] .turnkey-model-status.is-verified {border-color: #1f714b;background: #113724;color: #8fddb0;}
@media  (max-width: 1199px) {.turnkey-model-card {padding: 26px;}
.turnkey-model-card h3 {font-size: 23px;}}
@media  (max-width: 767px) {.turnkey-model-grid {grid-template-columns: 1fr;gap: 16px;}
.turnkey-model-card {padding: 25px 23px;}
.turnkey-model-card h3 {font-size: 24px;}
.turnkey-model-features {gap: 13px;}
.turnkey-model-features li {font-size: 13px;line-height: 1.75;}
.turnkey-model-status {margin-top: 24px;}}
}
@layer legacy-priority {
/* styles.css */
[hidden]{display:none;}
.model-view{outline-offset:-5px;}
.revision-pill{color:#7a88a4;}
input,textarea,select{outline-offset:2px;}
.detail-source{font-size:9px;}
@media (max-width:767px){.footer-address a{margin-bottom:0;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;}}
@media  print{.topbar,.site-header,.hero-visual,.hero-bottom,.sector-strip,.scene-controls,.app-sidebar,.hero-actions,.cta-section,.footer,.dialog,.text-link,button{display:none;}
.reveal{opacity:1;transform:none;}}
/* pages.css */
.scope-disclaimer{font-size:11px;}
@media (max-width:767px){.scope-disclaimer{font-size:10px;}}
@media (prefers-reduced-motion:reduce){.subpage *{scroll-behavior:auto;}}
@media  print{.sub-hero-angle,.consult-map,.visual-caption,.catalogue-tools,.scope-tray,.solutions-consult,.sub-cta,.page-hero-bottom,.sub-hero-actions{display:none;}}
/* revisions.css */
.hero-decoration,.sub-hero-angle{display:none;}
.module-full-name{font-size:11px;color:#8290a6;margin-top:-6px;}
.static-full-spec p{margin:10px 0;font-size:12px;line-height:1.8;}
@media (max-width:680px){.hero h1{font-size:clamp(28px,8.2vw,40px);line-height:1.1;letter-spacing:-1.2px;overflow-wrap:break-word;word-break:normal;hyphens:auto;}
.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:22px;}
.hero-actions .button{width:100%;justify-content:center;padding:13px 20px;min-height:48px;font-size:12px;gap:16px;}
.hero-visual{width:100%;max-width:100%;}
.hero .scene-controls{justify-content:flex-start;margin-top:0;margin-bottom:10px;width:100%;}
.hero .scene-controls .segmented{width:100%;display:flex;justify-content:space-between;padding:3px;border-radius:24px;}
.hero .scene-controls .segmented button{flex:1 1 0;justify-content:center;padding:9px 6px;font-size:11px;font-weight:600;white-space:nowrap;gap:5px;border-radius:20px;}
.hero .scene-controls .segmented .icon{width:13px;height:13px;flex-shrink:0;}
.hero .model-stage,.solutions-hero .model-stage{height:330px;border-radius:12px;width:100%;max-width:100%;}
.scene-hotspot{max-width:125px;white-space:normal;padding:4px 7px;font-size:8px;line-height:1.2;border-radius:6px;box-shadow:0 2px 10px rgba(11,23,52,.12);}
.scene-hotspot .hotspot-id{font-size:8.5px;font-weight:700;}
.scene-hotspot .hotspot-desc{font-size:7.5px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
.scene-hotspot.is-active{z-index:10;border-color:var(--blue);box-shadow:0 4px 14px rgba(36,85,245,.28);}
.scene-hotspot:not(.is-active){z-index:2;}
.cta-box{display:flex;flex-direction:column;align-items:stretch;padding:32px 22px;height:auto;min-height:auto;border-radius:12px;}
.cta-content{width:100%;max-width:100%;}
.cta-content h2{font-size:clamp(24px,6.5vw,32px);letter-spacing:-1px;line-height:1.2;}
.cta-content p{font-size:12px;line-height:1.7;margin-top:14px;}
.cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:22px;}
.cta-actions .button{width:100%;justify-content:center;min-height:48px;}
.cta-actions .text-link{justify-content:center;}
.module-info{height:auto;min-height:auto;padding:24px 20px;}
.module-info h3{font-size:22px;max-width:100%;margin:12px 0;}
.module-info p{font-size:12px;max-width:100%;margin-bottom:20px;}
.lifecycle-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:6px;margin-bottom:16px;}
.lifecycle-tabs>button{flex:0 0 auto;min-width:105px;padding:8px 10px 14px 10px;text-align:center;}
.delivery-visual{overflow:hidden;}
.orbit-diagram{max-width:100%;margin-inline:auto;}}
@media (max-width:390px){.hero h1{font-size:clamp(26px,7.8vw,34px);letter-spacing:-1px;}
.hero-actions{gap:10px;}
.hero-actions .button{font-size:11px;padding:12px 16px;}
.hero .model-stage,.solutions-hero .model-stage{height:300px;}
.hero .scene-controls .segmented button{font-size:10px;padding:8px 4px;gap:3px;}
.hero .scene-controls .segmented .icon{width:11px;height:11px;}
.scene-hotspot{max-width:112px;padding:3px 5px;}
.company-hero h1{font-size:32px;}}
@media  print{.scene-inspector,.commerce-tools,.deployment-banner,.module-checkbox,.enterprise-card-bottom,.scope-tray,.scene-hotspots{display:none;}
.enterprise-body{min-height:0;}}
@media  (min-width:681px){.hero .model-stage{height:auto;}}
#approach .approach-container {max-width: 1280px ;width: 100% ;margin-left: auto ;margin-right: auto ;padding-left: 1.5rem ;padding-right: 1.5rem ;box-sizing: border-box ;}
@media  (min-width: 1024px) {#approach .approach-container {padding-left: 2rem ;padding-right: 2rem ;}}
.approach-h2 {font-size: clamp(32px, 4.2vw, 54px) ;font-weight: 800 ;letter-spacing: -0.035em ;line-height: 1.1 ;margin: 0 ;}
.approach-h2 .approach-h2-line-1 {color: #0f172a ;}
.approach-h2 .approach-h2-line-2 {color: #2455f5 ;}
.approach-lead-text {font-size: 14px ;line-height: 1.625 ;color: #475569 ;margin: 0 ;}
.approach-lead-text strong,
.approach-lead-text .text-slate-900 {font-weight: 600 ;color: #0f172a ;}
.approach-cards-grid {display: grid ;grid-template-columns: repeat(3, minmax(0, 1fr)) ;gap: 16px ;align-items: stretch ;}
@media  (max-width: 900px) {.approach-cards-grid {grid-template-columns: 1fr ;gap: 14px ;}}
.scenario-tabs {gap: 0.375rem ;}
.scenario-tabs button {transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) ;position: relative ;border-radius: 6px ;font-weight: 500 ;border: 1px solid transparent ;}
.scenario-tabs button:not(.is-active) {color: #475569 ;}
.scenario-tabs button:not(.is-active):hover {background: #f1f5f9 ;color: #0f172a ;}
.scenario-tabs button.is-active {background: #eff6ff ;color: #2563eb ;font-weight: 600 ;border-left: 2px solid #2563eb ;border-top-left-radius: 2px ;border-bottom-left-radius: 2px ;}
@media  (prefers-color-scheme: dark) {.dark .scenario-tabs button.is-active,
  [data-theme="dark"] .scenario-tabs button.is-active {background: rgba(23, 37, 84, 0.4) ;color: #60a5fa ;border-left: 2px solid #2563eb ;}
.dark .scenario-tabs button:not(.is-active),
  [data-theme="dark"] .scenario-tabs button:not(.is-active) {color: #94a3b8 ;}
.dark .scenario-tabs button:not(.is-active):hover,
  [data-theme="dark"] .scenario-tabs button:not(.is-active):hover {background: rgba(30, 41, 59, 0.6) ;color: #f1f5f9 ;}}
.tab-pulse-glow {animation: tabGlowPulse 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards ;z-index: 10 ;position: relative ;}
.pulse-dot {display: inline-block ;width: 8px ;height: 8px ;border-radius: 50% ;background-color: #22c55e ;box-shadow: 0 0 8px rgba(34, 197, 94, 0.6) ;animation: pulseGreenDot 1.8s infinite ease-in-out ;margin-right: 6px ;vertical-align: middle ;}
.impact-container.is-hidden {display: none ;}
.flow-connector.connector-conflict-rose .icon {background: #fff1f2 ;color: #f43f5e ;border: 2px solid #f43f5e ;border-radius: 50% ;padding: 2px ;box-shadow: 0 0 12px rgba(244, 63, 94, 0.4) ;}
.flow-connector.connector-conflict-amber .icon {background: #fffbeb ;color: #f59e0b ;border: 2px solid #f59e0b ;border-radius: 50% ;padding: 2px ;box-shadow: 0 0 12px rgba(245, 158, 11, 0.4) ;}
.flow-connector.connector-conflict-rose600 .icon {background: #fff1f2 ;color: #e11d48 ;border: 2px solid #e11d48 ;border-radius: 50% ;padding: 2px ;box-shadow: 0 0 12px rgba(225, 29, 72, 0.4) ;}
.flow-connector.connector-conflict-rose::before {background: #f43f5e ;}
.flow-connector.connector-conflict-amber::before {background: #f59e0b ;}
.flow-connector.connector-conflict-rose600::before {background: #e11d48 ;}
.document-tile.is-conflict {border-color: #fda4af ;box-shadow: 0 0 0 1px #f43f5e33, 0 4px 14px rgba(225, 29, 72, 0.08) ;}
.impact-cta-btn {color: #ffffff ;}
.platform-tabs {display: inline-flex ;align-items: center ;background: #ffffff ;border: 1px solid #dee5f2 ;border-radius: 32px ;padding: 4px ;gap: 3px ;box-shadow: 0 2px 10px rgba(11, 23, 52, 0.06) ;margin-bottom: 28px ;max-width: 100% ;overflow-x: auto ;scrollbar-width: none ;-webkit-overflow-scrolling: touch ;}
.platform-tabs::-webkit-scrollbar {display: none ;}
.platform-tabs button {display: inline-flex ;align-items: center ;justify-content: center ;gap: 7px ;font-family: var(--font) ;font-size: 11px ;font-weight: 600 ;line-height: 1.4 ;letter-spacing: normal ;padding: 10px 16px ;border-radius: 30px ;color: #71809e ;background: transparent ;border: none ;cursor: pointer ;transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease ;white-space: nowrap ;text-align: center ;min-height: auto ;}
.platform-tabs button .icon,
.platform-tabs button > svg {width: 15px ;height: 15px ;flex-shrink: 0 ;stroke-width: 1.55 ;color: currentColor ;transition: color 0.2s ease ;}
.platform-tabs button > span:first-of-type {display: inline-block ;}
.platform-tabs button > span:last-child {display: inline-flex ;align-items: center ;justify-content: center ;font-family: monospace ;font-size: 9px ;font-weight: 700 ;line-height: 1.3 ;padding: 1px 6px ;border-radius: 999px ;background: #f1f4fb ;color: #8c9cb6 ;margin-left: 3px ;transition: background 0.2s ease, color 0.2s ease ;}
.platform-tabs button:not(.is-active):hover {background: #edf2ff ;color: var(--blue) ;}
.platform-tabs button:not(.is-active):hover .icon,
.platform-tabs button:not(.is-active):hover > svg {color: var(--blue) ;}
.platform-tabs button:not(.is-active):hover > span:last-child {background: #e0e9ff ;color: var(--blue) ;}
.platform-tabs button.is-active {background: var(--blue) ;color: #ffffff ;box-shadow: 0 2px 8px rgba(36, 85, 245, 0.25) ;}
.platform-tabs button.is-active .icon,
.platform-tabs button.is-active > svg {color: #ffffff ;}
.platform-tabs button.is-active > span:last-child {background: rgba(255, 255, 255, 0.25) ;color: #ffffff ;}
.solution-filters {display: inline-flex ;align-items: center ;background: #ffffff ;border: 1px solid #dee5f2 ;border-radius: 32px ;padding: 4px ;gap: 3px ;box-shadow: 0 2px 10px rgba(11, 23, 52, 0.06) ;max-width: 100% ;overflow-x: auto ;scrollbar-width: none ;-webkit-overflow-scrolling: touch ;}
.solution-filters::-webkit-scrollbar {display: none ;}
.solution-filter {display: inline-flex ;align-items: center ;justify-content: center ;gap: 7px ;font-family: var(--font) ;font-size: 11px ;font-weight: 600 ;line-height: 1.4 ;letter-spacing: normal ;padding: 10px 16px ;border-radius: 30px ;color: #71809e ;background: transparent ;border: none ;cursor: pointer ;transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease ;white-space: nowrap ;min-height: auto ;}
.solution-filter .filter-count {display: inline-flex ;align-items: center ;justify-content: center ;font-family: monospace ;font-size: 9px ;font-weight: 700 ;line-height: 1.3 ;padding: 1px 6px ;border-radius: 999px ;background: #f1f4fb ;color: #8c9cb6 ;margin-left: 3px ;opacity: 1 ;transition: background 0.2s ease, color 0.2s ease ;}
.solution-filter:not(.is-active):hover {background: #edf2ff ;color: var(--blue) ;}
.solution-filter:not(.is-active):hover .filter-count {background: #e0e9ff ;color: var(--blue) ;}
.solution-filter.is-active {background: var(--blue) ;color: #ffffff ;box-shadow: 0 2px 8px rgba(36, 85, 245, 0.25) ;}
.solution-filter.is-active .filter-count {background: rgba(255, 255, 255, 0.25) ;color: #ffffff ;}
@media  (prefers-color-scheme: dark) {.platform-tabs,
  .solution-filters {background: rgba(15, 23, 42, 0.8) ;border-color: #334155 ;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) ;}
.platform-tabs button,
  .solution-filter {color: #94a3b8 ;}
.platform-tabs button:not(.is-active):hover,
  .solution-filter:not(.is-active):hover {background: #1e293b ;color: #60a5fa ;}
.platform-tabs button:not(.is-active):hover .icon,
  .platform-tabs button:not(.is-active):hover > svg {color: #60a5fa ;}
.platform-tabs button > span:last-child,
  .solution-filter .filter-count {background: #1e293b ;color: #94a3b8 ;}
.platform-tabs button:not(.is-active):hover > span:last-child,
  .solution-filter:not(.is-active):hover .filter-count {background: #334155 ;color: #60a5fa ;}
.platform-tabs button.is-active,
  .solution-filter.is-active {background: #2563eb ;color: #ffffff ;}
.platform-tabs button.is-active > span:last-child,
  .solution-filter.is-active .filter-count {background: rgba(255, 255, 255, 0.22) ;color: #ffffff ;}}
.module-grid {display: grid ;grid-template-columns: repeat(4, minmax(0, 1fr)) ;gap: 16px ;align-items: stretch ;min-height: 260px ;}
@media  (max-width: 1024px) {.module-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) ;gap: 16px ;}}
@media  (max-width: 640px) {.module-grid {grid-template-columns: 1fr ;gap: 14px ;}}
.module-info {display: none ;}
.module-card .module-top {display: none ;}
.module-card.enterprise-card,
.approach-card.enterprise-card {min-height: auto ;height: 100% ;box-sizing: border-box ;padding: 24px 20px 20px ;display: flex ;flex-direction: column ;justify-content: flex-start ;background: #ffffff ;border: 1px solid #e1e7f0 ;border-radius: 10px ;transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s, box-shadow 0.2s ;box-shadow: 0 2px 10px rgba(11, 23, 52, 0.04) ;cursor: pointer ;}
.module-card.enterprise-card:hover,
.approach-card.enterprise-card:hover {transform: translateY(-2px) ;border-color: #aebff4 ;box-shadow: 0 8px 24px rgba(11, 23, 52, 0.08) ;}
.module-card.enterprise-card h3 {margin-top: 0 ;margin-bottom: 14px ;min-height: 2.8em ;font-family: var(--font) ;font-size: 17px ;font-weight: 600 ;line-height: 1.3 ;letter-spacing: -0.35px ;color: var(--ink) ;}
.approach-card.enterprise-card h3,
.approach-card.enterprise-card .approach-card-title {margin-top: 0 ;margin-bottom: 14px ;min-height: auto ;font-family: var(--font) ;font-size: 17px ;font-weight: 600 ;line-height: 1.3 ;letter-spacing: -0.35px ;color: var(--ink) ;}
.module-card.enterprise-card .enterprise-body,
.approach-card.enterprise-card .enterprise-body {min-height: auto ;margin-bottom: 0 ;display: flex ;flex-direction: column ;gap: 10px ;flex-grow: 1 ;}
.module-card.enterprise-card .enterprise-body p b,
.approach-card.enterprise-card .enterprise-body p b {display: block ;font-family: var(--font) ;font-size: 11px ;font-weight: 600 ;color: #2563eb ;line-height: 1.4 ;letter-spacing: 0.15px ;margin-bottom: 3px ;margin-right: 0 ;text-transform: none ;}
.module-card.enterprise-card .enterprise-body p.module-value b,
.approach-card.enterprise-card .enterprise-body p.module-value b {color: #2563eb ;}
.module-card.enterprise-card .enterprise-body p,
.approach-card.enterprise-card .enterprise-body p {margin: 0 ;font-family: var(--font) ;font-size: 11px ;font-weight: 400 ;line-height: 1.55 ;color: #475569 ;}
.module-card.enterprise-card .enterprise-body p.module-value,
.approach-card.enterprise-card .enterprise-body p.module-value {color: #475569 ;margin: 0 ;}
.approach-card.enterprise-card .approach-card-desc {margin: 0 0 16px 0 ;font-family: var(--font) ;font-size: 11px ;font-weight: 400 ;line-height: 1.55 ;color: #475569 ;flex-grow: 1 ;}
.approach-card.enterprise-card .approach-card-metric {margin-top: auto ;padding-top: 0 ;border-top: none ;display: flex ;align-items: center ;margin-bottom: 0 ;}
.approach-card.enterprise-card .metric-chip {display: inline-flex ;align-items: center ;gap: 6px ;padding: 4px 8px ;background: #f5f7fb ;border: 1px solid #e2e8f0 ;border-radius: 4px ;font-family: var(--font) ;font-size: 11px ;font-weight: 600 ;line-height: 1.4 ;color: #334155 ;letter-spacing: 0.1px ;width: fit-content ;max-width: 100% ;box-sizing: border-box ;}
.approach-card.enterprise-card .metric-chip .metric-icon {width: 13px ;height: 13px ;flex-shrink: 0 ;color: #16a34a ;stroke-width: 2.2 ;}
.approach-card.enterprise-card .metric-chip .metric-text {font-size: 11px ;font-weight: 600 ;line-height: 1.4 ;color: inherit ;white-space: normal ;}
.module-card.enterprise-card .enterprise-card-bottom {margin-top: auto ;padding-top: 18px ;border-top: none ;min-height: auto ;display: flex ;align-items: center ;width: 100% ;box-sizing: border-box ;}
.approach-card.enterprise-card .enterprise-card-bottom {margin-top: 14px ;padding-top: 0 ;border-top: none ;min-height: auto ;display: flex ;align-items: center ;width: 100% ;box-sizing: border-box ;}
.module-card.enterprise-card .module-link,
.approach-card.enterprise-card .module-link {border: 1.5px solid #2563eb ;background: transparent ;color: #2563eb ;border-radius: 8px ;padding: 9px 14px ;margin: 0 ;font-family: var(--font) ;font-size: 11px ;font-weight: 600 ;line-height: 1.4 ;letter-spacing: 0.1px ;text-transform: none ;display: flex ;align-items: center ;justify-content: space-between ;width: 100% ;cursor: pointer ;transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) ;text-decoration: none ;box-sizing: border-box ;}
.module-card.enterprise-card .module-link:hover,
.approach-card.enterprise-card .module-link:hover {background: rgba(37, 99, 235, 0.06) ;border-color: #1d4ed8 ;color: #1d4ed8 ;}
.module-card.enterprise-card .module-link:active,
.approach-card.enterprise-card .module-link:active {background: rgba(37, 99, 235, 0.12) ;transform: scale(0.99) ;}
.module-card.enterprise-card .module-link .icon,
.module-card.enterprise-card .module-link svg,
.approach-card.enterprise-card .module-link .icon,
.approach-card.enterprise-card .module-link svg {width: 14px ;height: 14px ;stroke-width: 2 ;color: currentColor ;transition: transform 0.2s ease ;flex-shrink: 0 ;}
.module-card.enterprise-card .module-link:hover .icon,
.module-card.enterprise-card .module-link:hover svg,
.approach-card.enterprise-card .module-link:hover .icon,
.approach-card.enterprise-card .module-link:hover svg {transform: translateX(3px) ;}
.module-card.enterprise-card .module-checkbox,
.approach-card.enterprise-card .module-checkbox {display: none ;}
@media  (max-width: 767px) {.module-card.enterprise-card h3,
  .approach-card.enterprise-card h3,
  .approach-card.enterprise-card .approach-card-title {min-height: auto ;}}
@media  (prefers-color-scheme: dark) {.dark .module-card.enterprise-card,
  [data-theme="dark"] .module-card.enterprise-card,
  .dark .approach-card.enterprise-card,
  [data-theme="dark"] .approach-card.enterprise-card {background: #0f172a ;border-color: #1e293b ;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) ;}
.dark .module-card.enterprise-card:hover,
  [data-theme="dark"] .module-card.enterprise-card:hover,
  .dark .approach-card.enterprise-card:hover,
  [data-theme="dark"] .approach-card.enterprise-card:hover {border-color: #3b82f6 ;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) ;}
.dark .module-card.enterprise-card h3,
  [data-theme="dark"] .module-card.enterprise-card h3,
  .dark .approach-card.enterprise-card h3,
  [data-theme="dark"] .approach-card.enterprise-card h3,
  .dark .approach-card.enterprise-card .approach-card-title,
  [data-theme="dark"] .approach-card.enterprise-card .approach-card-title {color: #f1f5f9 ;}
.dark .module-card.enterprise-card .enterprise-body p b,
  [data-theme="dark"] .module-card.enterprise-card .enterprise-body p b,
  .dark .module-card.enterprise-card .enterprise-body p.module-value b,
  [data-theme="dark"] .module-card.enterprise-card .enterprise-body p.module-value b,
  .dark .approach-card.enterprise-card .enterprise-body p b,
  [data-theme="dark"] .approach-card.enterprise-card .enterprise-body p b,
  .dark .approach-card.enterprise-card .enterprise-body p.module-value b,
  [data-theme="dark"] .approach-card.enterprise-card .enterprise-body p.module-value b {color: #60a5fa ;}
.dark .module-card.enterprise-card .enterprise-body p,
  [data-theme="dark"] .module-card.enterprise-card .enterprise-body p,
  .dark .module-card.enterprise-card .enterprise-body p.module-value,
  [data-theme="dark"] .module-card.enterprise-card .enterprise-body p.module-value,
  .dark .approach-card.enterprise-card .enterprise-body p,
  [data-theme="dark"] .approach-card.enterprise-card .enterprise-body p,
  .dark .approach-card.enterprise-card .enterprise-body p.module-value,
  [data-theme="dark"] .approach-card.enterprise-card .enterprise-body p.module-value,
  .dark .approach-card.enterprise-card .approach-card-desc,
  [data-theme="dark"] .approach-card.enterprise-card .approach-card-desc {color: #94a3b8 ;}
.dark .approach-card.enterprise-card .metric-chip,
  [data-theme="dark"] .approach-card.enterprise-card .metric-chip {background: #1e293b ;border-color: #334155 ;color: #e2e8f0 ;}
.dark .approach-card.enterprise-card .metric-chip .metric-icon,
  [data-theme="dark"] .approach-card.enterprise-card .metric-chip .metric-icon {color: #4ade80 ;}
.dark .module-card.enterprise-card .module-link,
  [data-theme="dark"] .module-card.enterprise-card .module-link,
  .dark .approach-card.enterprise-card .module-link,
  [data-theme="dark"] .approach-card.enterprise-card .module-link {border-color: #3b82f6 ;background: transparent ;color: #60a5fa ;}
.dark .module-card.enterprise-card .module-link:hover,
  [data-theme="dark"] .module-card.enterprise-card .module-link:hover,
  .dark .approach-card.enterprise-card .module-link:hover,
  [data-theme="dark"] .approach-card.enterprise-card .module-link:hover {background: rgba(59, 130, 246, 0.12) ;border-color: #60a5fa ;color: #93c5fd ;}}
#approach .approach-card.enterprise-card {padding: 24px ;border: 1px solid #e2e8f0 ;border-radius: 18px ;background: #f8fafc ;box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.05) ;transform: none ;cursor: default ;}
#approach .approach-card.enterprise-card:hover {border-color: #e2e8f0 ;box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.05) ;transform: none ;}
#approach .approach-card.enterprise-card h3,
#approach .approach-card.enterprise-card .approach-card-title {margin: 0 0 16px ;min-height: auto ;font-family: var(--font) ;font-size: 16px ;font-weight: 700 ;line-height: 1.375 ;letter-spacing: normal ;color: #0f172a ;}
#approach .approach-card.enterprise-card .approach-card-desc {margin: 0 0 16px ;font-family: var(--font) ;font-size: 14px ;font-weight: 400 ;line-height: 1.625 ;color: #475569 ;}
#approach .approach-card.enterprise-card .metric-chip {padding: 4px 10px ;background: #eff6ff ;border: none ;border-radius: 6px ;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace ;font-size: 12px ;font-weight: 600 ;color: #2563eb ;}
#approach .approach-card.enterprise-card .metric-chip .metric-icon {color: #2563eb ;}
#approach .approach-card.enterprise-card .enterprise-card-bottom {display: none ;}
@media  (max-width: 768px) {#approach .approach-card.enterprise-card {padding: 20px ;}}
@media  (max-width: 479px) {#approach .approach-card.enterprise-card {padding: 16px ;}}
@media  (prefers-color-scheme: dark) {.dark #approach .approach-card.enterprise-card,
  [data-theme="dark"] #approach .approach-card.enterprise-card {background: #0f172a ;border-color: #1e293b ;box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.4) ;}
.dark #approach .approach-card.enterprise-card:hover,
  [data-theme="dark"] #approach .approach-card.enterprise-card:hover {border-color: #1e293b ;box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.4) ;}
.dark #approach .approach-card-icon-box,
  [data-theme="dark"] #approach .approach-card-icon-box {background: #1e293b ;color: #60a5fa ;}
.dark #approach .approach-card.enterprise-card h3,
  [data-theme="dark"] #approach .approach-card.enterprise-card h3,
  .dark #approach .approach-card.enterprise-card .approach-card-title,
  [data-theme="dark"] #approach .approach-card.enterprise-card .approach-card-title {color: #f8fafc ;}
.dark #approach .approach-card.enterprise-card .approach-card-desc,
  [data-theme="dark"] #approach .approach-card.enterprise-card .approach-card-desc {color: #94a3b8 ;}
.dark #approach .approach-card.enterprise-card .metric-chip,
  [data-theme="dark"] #approach .approach-card.enterprise-card .metric-chip {background: #1e293b ;color: #93c5fd ;}
.dark #approach .approach-card.enterprise-card .metric-chip .metric-icon,
  [data-theme="dark"] #approach .approach-card.enterprise-card .metric-chip .metric-icon {color: #93c5fd ;}}
#lifecycle.section.lifecycle,
.lifecycle {background: #ffffff ;}
#platform .platform-tabs {background: #f8fafc ;}
#platform .module-grid {align-items: stretch ;min-height: auto ;}
#platform .module-card.enterprise-card {background: #f8fafc ;border-radius: 18px ;padding: 24px ;height: 100% ;min-height: auto ;display: flex ;flex-direction: column ;justify-content: space-between ;box-sizing: border-box ;}
#platform .module-card.enterprise-card:hover {transform: none ;border-color: #e1e7f0 ;box-shadow: 0 2px 10px rgba(11, 23, 52, 0.04) ;}
#platform .module-card.enterprise-card h3 {min-height: auto ;font-size: 16px ;font-weight: 700 ;line-height: 1.375 ;letter-spacing: normal ;margin: 0 0 16px 0 ;color: #0f172a ;}
#platform .module-card.enterprise-card .pillar-features-list {list-style: none ;padding: 0 ;margin: 0 0 16px 0 ;display: flex ;flex-direction: column ;gap: 16px ;}
.module-card.enterprise-card .pillar-features-list,
.solution-card.enterprise-card .pillar-features-list {list-style: none ;padding: 0 ;margin: 0 0 16px 0 ;display: flex ;flex-direction: column ;gap: 16px ;}
#platform .module-card.enterprise-card .enterprise-card-bottom {margin-top: auto ;padding-top: 0 ;border-top: none ;min-height: auto ;display: flex ;align-items: center ;width: 100% ;}
#platform .module-card.enterprise-card .pillar-features-list li,
.module-card.enterprise-card .pillar-features-list li,
.solution-card.enterprise-card .pillar-features-list li {display: flex ;align-items: flex-start ;gap: 12px ;margin: 0 ;padding: 0 ;font-size: 14px ;line-height: 1.625 ;color: #475569 ;}
#platform .module-card.enterprise-card .pillar-features-list li svg,
.module-card.enterprise-card .pillar-features-list li svg,
.solution-card.enterprise-card .pillar-features-list li svg {width: 17px ;height: 17px ;flex-shrink: 0 ;margin-top: 3px ;color: #2563eb ;}
#platform .module-card.enterprise-card .pillar-features-list li strong,
.module-card.enterprise-card .pillar-features-list li strong,
.solution-card.enterprise-card .pillar-features-list li strong {color: #0f172a ;font-weight: 700 ;font-family: inherit ;display: inline ;text-transform: none ;letter-spacing: normal ;margin-right: 4px ;}
#platform .module-card.enterprise-card .pillar-features-list li span,
.module-card.enterprise-card .pillar-features-list li span,
.solution-card.enterprise-card .pillar-features-list li span {font-size: 14px ;line-height: 1.625 ;color: #475569 ;}
#platform .module-card.enterprise-card .enterprise-body p b {display: inline ;font-family: inherit ;font-size: 14px ;font-weight: 700 ;color: #0f172a ;text-transform: none ;letter-spacing: normal ;margin-right: 4px ;margin-bottom: 0 ;}
#platform .module-card.enterprise-card .module-link {border-radius: 9999px ;}
@media  (max-width: 768px) {#platform .module-card.enterprise-card {padding: 20px ;}}
@media  (max-width: 479px) {#platform .module-card.enterprise-card {padding: 16px ;}}
.dark #platform .module-card.enterprise-card,
[data-theme="dark"] #platform .module-card.enterprise-card {background: #1e293b ;}
.dark #platform .module-card.enterprise-card:hover,
[data-theme="dark"] #platform .module-card.enterprise-card:hover {border-color: #334155 ;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) ;}
.dark #platform .platform-tabs,
[data-theme="dark"] #platform .platform-tabs {background: #1e293b ;}
.dark #platform .module-card.enterprise-card .pillar-features-list li,
[data-theme="dark"] #platform .module-card.enterprise-card .pillar-features-list li,
.dark .module-card.enterprise-card .pillar-features-list li,
[data-theme="dark"] .module-card.enterprise-card .pillar-features-list li,
.dark .solution-card.enterprise-card .pillar-features-list li,
[data-theme="dark"] .solution-card.enterprise-card .pillar-features-list li,
.dark #platform .module-card.enterprise-card .pillar-features-list li span,
[data-theme="dark"] #platform .module-card.enterprise-card .pillar-features-list li span,
.dark .module-card.enterprise-card .pillar-features-list li span,
[data-theme="dark"] .module-card.enterprise-card .pillar-features-list li span,
.dark .solution-card.enterprise-card .pillar-features-list li span,
[data-theme="dark"] .solution-card.enterprise-card .pillar-features-list li span {color: #94a3b8 ;}
.dark #platform .module-card.enterprise-card .pillar-features-list li strong,
[data-theme="dark"] #platform .module-card.enterprise-card .pillar-features-list li strong,
.dark .module-card.enterprise-card .pillar-features-list li strong,
[data-theme="dark"] .module-card.enterprise-card .pillar-features-list li strong,
.dark .solution-card.enterprise-card .pillar-features-list li strong,
[data-theme="dark"] .solution-card.enterprise-card .pillar-features-list li strong {color: #f1f5f9 ;}
.dark #platform .module-card.enterprise-card .pillar-features-list li svg,
[data-theme="dark"] #platform .module-card.enterprise-card .pillar-features-list li svg,
.dark .module-card.enterprise-card .pillar-features-list li svg,
[data-theme="dark"] .module-card.enterprise-card .pillar-features-list li svg,
.dark .solution-card.enterprise-card .pillar-features-list li svg,
[data-theme="dark"] .solution-card.enterprise-card .pillar-features-list li svg {color: #3b82f6 ;}
.subnav-pill.is-active {background: #2563eb ;color: #ffffff ;border-color: #2563eb ;}
.product-demo-btn {background: #2563eb ;color: #ffffff ;border: 1px solid #2563eb ;}
.product-demo-btn:hover {background: #1d4ed8 ;border-color: #1d4ed8 ;}
.dark .product-module-section,
[data-theme="dark"] .product-module-section {background: #0b1120 ;border-bottom-color: #1e293b ;}
.dark .product-module-section:nth-child(even),
[data-theme="dark"] .product-module-section:nth-child(even) {background: #0f172a ;}
.dark .product-module-title,
[data-theme="dark"] .product-module-title {color: #f8fafc ;}
.dark .product-module-title em,
[data-theme="dark"] .product-module-title em {color: #60a5fa ;}
.dark .product-module-lead,
[data-theme="dark"] .product-module-lead {color: #94a3b8 ;}
.dark .product-module-left .eyebrow,
[data-theme="dark"] .product-module-left .eyebrow {color: #60a5fa ;}
.dark .product-challenge-box,
[data-theme="dark"] .product-challenge-box {background: #1e293b ;border-left-color: #475569 ;}
.dark .challenge-text,
[data-theme="dark"] .challenge-text {color: #cbd5e1 ;}
.dark .product-capabilities-list li,
[data-theme="dark"] .product-capabilities-list li {color: #e2e8f0 ;}
.dark .product-ai-badge,
[data-theme="dark"] .product-ai-badge {background: rgba(37, 99, 235, 0.15) ;border-color: rgba(59, 130, 246, 0.4) ;}
.dark .ai-badge-content,
[data-theme="dark"] .ai-badge-content {color: #93c5fd ;}
.dark .product-roi-row,
[data-theme="dark"] .product-roi-row {background: rgba(16, 185, 129, 0.12) ;border-color: rgba(16, 185, 129, 0.3) ;}
.dark .roi-text,
[data-theme="dark"] .roi-text {color: #86efac ;}
.dark .scope-toggle-label,
[data-theme="dark"] .scope-toggle-label {background: #1e293b ;border-color: #334155 ;color: #cbd5e1 ;}
.dark .scope-toggle-label:hover,
[data-theme="dark"] .scope-toggle-label:hover {border-color: #3b82f6 ;color: #60a5fa ;}
.dark .scope-toggle-box,
[data-theme="dark"] .scope-toggle-box {background: #0f172a ;border-color: #475569 ;}
.scope-tray,
.scope-dialog,
.scope-toggle-label {display: none ;}
.delivery-graph-node.is-active {background: #eff6ff ;border-color: #2563eb ;color: #2563eb ;box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12), 0 12px 28px -6px rgba(37, 99, 235, 0.28) ;opacity: 1 ;}
.delivery-graph-node.is-active .icon {color: #2563eb ;}
.node-engineering.is-active {transform: translateX(-50%) scale(1.06) ;}
.node-governance.is-active {transform: translateY(-50%) scale(1.06) ;}
.node-software.is-active {transform: translateY(-50%) scale(1.06) ;}
.node-data.is-active {transform: translateX(-50%) scale(1.06) ;}
.service-accordion details.is-closing summary > .icon {transform: rotate(0deg) ;color: var(--blue) ;}
.faq-list details.is-closing summary > .icon {transform: rotate(0deg) ;}
.dark .delivery-graph-node.is-active,
[data-theme="dark"] .delivery-graph-node.is-active {background: rgba(37, 99, 235, 0.2) ;border-color: #3b82f6 ;color: #93c5fd ;box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.2), 0 12px 28px -6px rgba(37, 99, 235, 0.4) ;}
.dark .delivery-graph-node.is-active .icon,
[data-theme="dark"] .delivery-graph-node.is-active .icon {color: #93c5fd ;}
.lifecycle-tabs.lifecycle-pipeline {position: relative ;display: grid ;grid-template-columns: repeat(5, minmax(0, 1fr)) ;border-bottom: 2px solid #e2e8f0 ;padding-bottom: 0 ;margin-top: 40px ;margin-bottom: 0 ;gap: 0 ;}
.lifecycle-step {position: relative ;z-index: 2 ;display: flex ;flex-direction: column ;align-items: center ;justify-content: flex-start ;text-align: center ;padding: 0 10px 24px ;background: transparent ;border: none ;cursor: pointer ;outline: none ;transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) ;}
.lifecycle-step .step-number {font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace) ;font-size: 17px ;font-weight: 700 ;line-height: 1 ;color: #64748b ;letter-spacing: -0.5px ;transition: color 0.25s ease ;margin-bottom: 0 ;width: auto ;}
.lifecycle-step .step-label {font-size: 13.5px ;font-weight: 600 ;color: #475569 ;letter-spacing: -0.2px ;line-height: 1.35 ;transition: all 0.25s ease ;display: block ;white-space: nowrap ;}
.lifecycle-step .pipeline-arrow {display: none ;}
.lifecycle-step.is-active {color: var(--blue, #2563eb) ;}
.lifecycle-step.is-active .step-badge {background: var(--blue, #2563eb) ;border-color: var(--blue, #2563eb) ;box-shadow: 0 8px 24px -2px rgba(37, 99, 235, 0.4), 0 0 0 4px rgba(37, 99, 235, 0.12) ;}
.lifecycle-step.is-active .step-number {color: #ffffff ;}
.lifecycle-step.is-active .step-label {color: var(--blue, #2563eb) ;font-weight: 700 ;}
.lifecycle-step.is-active::after {transform: scaleX(1) ;}
.lifecycle-step:hover:not(.is-active) .step-badge {border-color: #93c5fd ;box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15) ;}
.lifecycle-step:hover:not(.is-active) .step-number {color: var(--blue, #2563eb) ;}
.lifecycle-step:hover:not(.is-active) .step-label {color: var(--blue, #2563eb) ;}
.lifecycle-panel {display: grid ;grid-template-columns: 1fr ;gap: 2rem ;align-items: stretch ;margin-top: 2.5rem ;padding-top: 0 ;padding-bottom: 0 ;min-height: auto ;border-top: none ;}
@media  (min-width: 1024px) {.lifecycle-panel {grid-template-columns: repeat(2, minmax(0, 1fr)) ;gap: 2rem ;align-items: stretch ;}}
.lifecycle-card {background: #ffffff ;border: 1px solid #e2e8f0 ;border-radius: 1rem ;padding: 2rem ;display: flex ;flex-direction: column ;justify-content: space-between ;transition: all 0.25s ease ;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) ;}
@media  (min-width: 1024px) {.lifecycle-card {padding: 2.5rem ;}}
.lifecycle-card:hover {border-color: rgba(37, 99, 235, 0.4) ;box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.12) ;}
.dark .lifecycle-card,
[data-theme="dark"] .lifecycle-card {background: #0f172a ;border-color: #1e293b ;box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.4) ;}
.dark .lifecycle-card:hover,
[data-theme="dark"] .lifecycle-card:hover {border-color: #3b82f6 ;box-shadow: 0 16px 36px -12px rgba(59, 130, 246, 0.25) ;}
.lifecycle-card h3 {font-size: 1.25rem ;line-height: 1.35 ;font-weight: 700 ;letter-spacing: -0.02em ;margin-bottom: 1.5rem ;color: #0f172a ;}
@media  (min-width: 1024px) {.lifecycle-card h3 {font-size: 1.4rem ;}}
.dark .lifecycle-card h3,
[data-theme="dark"] .lifecycle-card h3 {color: #ffffff ;}
.lifecycle-card .pillar-features-list {list-style: none ;padding: 0 ;margin: 0 0 2rem 0 ;display: flex ;flex-direction: column ;gap: 0.875rem ;}
.lifecycle-card .pillar-features-list li {display: flex ;align-items: flex-start ;gap: 0.75rem ;}
.lifecycle-card .pillar-features-list li .icon {width: 1rem ;height: 1rem ;flex-shrink: 0 ;margin-top: 0.25rem ;color: #2563eb ;}
.lifecycle-card .pillar-features-list li span {font-size: 0.875rem ;line-height: 1.625 ;color: #334155 ;}
.dark .lifecycle-card .pillar-features-list li span,
[data-theme="dark"] .lifecycle-card .pillar-features-list li span {color: #cbd5e1 ;}
.lifecycle-col-context {grid-column: span 4 ;}
.lifecycle-stage-title {min-height: auto ;font-size: 16px ;font-weight: 700 ;line-height: 1.375 ;letter-spacing: normal ;margin: 0 0 16px 0 ;color: #0f172a ;}
.lifecycle-stage-desc {font-size: 14.5px ;color: #475569 ;line-height: 1.75 ;margin: 0 ;}
.lifecycle-col-checks {grid-column: span 4 ;padding: 4px 4px 0 ;}
.lifecycle-col-checks .lifecycle-checks {display: flex ;flex-direction: column ;gap: 14px ;align-self: auto ;}
.lifecycle-check-item {display: flex ;align-items: flex-start ;gap: 12px ;font-size: 13.5px ;font-weight: 500 ;color: #334155 ;line-height: 1.5 ;}
.lifecycle-check-item .icon {width: 20px ;height: 20px ;color: var(--blue, #2563eb) ;flex-shrink: 0 ;margin-top: 1px ;}
.lifecycle-col-deliverable {grid-column: span 4 ;}
.lifecycle-deliverable-card {background: #ffffff ;border: 1px solid #e2e8f0 ;border-radius: 14px ;padding: 24px 26px ;box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.02) ;display: flex ;flex-direction: column ;gap: 14px ;position: relative ;overflow: hidden ;transition: transform 0.2s ease, box-shadow 0.2s ease ;}
.lifecycle-deliverable-card:hover {box-shadow: 0 8px 25px -4px rgba(15, 23, 42, 0.08) ;}
.deliverable-badge {display: inline-flex ;align-items: center ;gap: 6px ;font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace) ;font-size: 11px ;font-weight: 700 ;letter-spacing: 0.08em ;text-transform: uppercase ;color: var(--blue, #2563eb) ;}
.deliverable-badge .icon {width: 14px ;height: 14px ;color: var(--blue, #2563eb) ;}
.deliverable-title {font-size: 15.5px ;font-weight: 700 ;color: #0f172a ;line-height: 1.45 ;margin: 0 ;letter-spacing: -0.2px ;}
.deliverable-status {display: inline-flex ;align-items: center ;gap: 8px ;padding: 6px 12px ;background: rgba(16, 185, 129, 0.08) ;border: 1px solid rgba(16, 185, 129, 0.25) ;border-radius: 9999px ;width: fit-content ;margin-top: 2px ;}
.deliverable-status .status-text {font-size: 11px ;font-weight: 600 ;color: #047857 ;letter-spacing: 0.02em ;}
@media  (max-width: 1024px) {.lifecycle-panel {grid-template-columns: 1fr ;gap: 1.5rem ;}}
@media  (max-width: 768px) {.lifecycle-tabs.lifecycle-pipeline {display: flex ;overflow-x: auto ;-webkit-overflow-scrolling: touch ;scrollbar-width: none ;gap: 12px ;padding-bottom: 8px ;}
.lifecycle-step {flex: 0 0 auto ;min-width: 120px ;padding: 6px 8px 16px ;}
.lifecycle-panel {grid-template-columns: 1fr ;gap: 24px ;padding-top: 24px ;}
.lifecycle-col-context,
  .lifecycle-col-checks,
  .lifecycle-col-deliverable {grid-column: span 1 ;padding: 0 ;}}
.dark .lifecycle-tabs.lifecycle-pipeline,
[data-theme="dark"] .lifecycle-tabs.lifecycle-pipeline {border-bottom-color: #1e293b ;}
.dark .lifecycle-step .step-number,
[data-theme="dark"] .lifecycle-step .step-number {color: #94a3b8 ;}
.dark .lifecycle-step .step-label,
[data-theme="dark"] .lifecycle-step .step-label {color: #94a3b8 ;}
.dark .lifecycle-step.is-active .step-badge,
[data-theme="dark"] .lifecycle-step.is-active .step-badge {background: #2563eb ;border-color: #2563eb ;box-shadow: 0 8px 24px -2px rgba(37, 99, 235, 0.5), 0 0 0 4px rgba(37, 99, 235, 0.2) ;}
.dark .lifecycle-step.is-active .step-number,
[data-theme="dark"] .lifecycle-step.is-active .step-number {color: #ffffff ;}
.dark .lifecycle-step.is-active .step-label,
[data-theme="dark"] .lifecycle-step.is-active .step-label {color: #60a5fa ;}
.dark .lifecycle-stage-title,
[data-theme="dark"] .lifecycle-stage-title {color: #f8fafc ;}
.dark .lifecycle-stage-desc,
[data-theme="dark"] .lifecycle-stage-desc {color: #94a3b8 ;}
.dark .lifecycle-check-item,
[data-theme="dark"] .lifecycle-check-item {color: #cbd5e1 ;}
.dark .lifecycle-check-item .icon,
[data-theme="dark"] .lifecycle-check-item .icon {color: #60a5fa ;}
.dark .lifecycle-deliverable-card,
[data-theme="dark"] .lifecycle-deliverable-card {background: #0f172a ;border-color: #1e293b ;box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.5) ;}
.dark .deliverable-badge,
[data-theme="dark"] .deliverable-badge {color: #60a5fa ;}
.dark .deliverable-badge .icon,
[data-theme="dark"] .deliverable-badge .icon {color: #60a5fa ;}
.dark .deliverable-title,
[data-theme="dark"] .deliverable-title {color: #f8fafc ;}
.dark .deliverable-status,
[data-theme="dark"] .deliverable-status {background: rgba(16, 185, 129, 0.15) ;border-color: rgba(16, 185, 129, 0.35) ;}
.dark .deliverable-status .status-text,
[data-theme="dark"] .deliverable-status .status-text {color: #34d399 ;}
.text-blue-600 {color: #2563eb ;}
.text-white {color: #ffffff ;}
.hover\:border-blue-500:hover {color: #2563eb ;}
.svg-cluster-link:hover g {opacity: 1 ;}
.svg-cluster-link:hover rect:first-of-type {stroke: #2563eb ;stroke-width: 2 ;}
.consult-map-balanced .map-pmo-node:hover {transform: translate(-50%, -3px) ;}
@media  (prefers-color-scheme: dark) {.dark .consult-map.consult-map-balanced,
  [data-theme="dark"] .consult-map.consult-map-balanced {background: linear-gradient(rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.95)),
                linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) ;border-color: #334155 ;box-shadow: 0 20px 45px -15px rgba(0, 0, 0, 0.6) ;}
.dark .consult-map-balanced .map-orbit,
  [data-theme="dark"] .consult-map-balanced .map-orbit {border-color: rgba(255, 255, 255, 0.08) ;}
.dark .consult-map-balanced .map-head,
  [data-theme="dark"] .consult-map-balanced .map-head {color: #94a3b8 ;}
.dark .consult-map-balanced .map-footer,
  [data-theme="dark"] .consult-map-balanced .map-footer {color: #64748b ;}
.dark .consult-map-balanced .map-node,
  [data-theme="dark"] .consult-map-balanced .map-node,
  .dark .consult-map-balanced .map-pmo-node,
  [data-theme="dark"] .consult-map-balanced .map-pmo-node,
  .dark .consult-map-balanced .map-teams-node,
  [data-theme="dark"] .consult-map-balanced .map-teams-node,
  .dark .consult-map-balanced .map-datamodel-node,
  [data-theme="dark"] .consult-map-balanced .map-datamodel-node {background: #1e293b ;border-color: #334155 ;box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.6) ;}
.dark .consult-map-balanced .map-node:hover,
  [data-theme="dark"] .consult-map-balanced .map-node:hover,
  .dark .consult-map-balanced .map-pmo-node:hover,
  [data-theme="dark"] .consult-map-balanced .map-pmo-node:hover,
  .dark .consult-map-balanced .map-teams-node:hover,
  [data-theme="dark"] .consult-map-balanced .map-teams-node:hover,
  .dark .consult-map-balanced .map-datamodel-node:hover,
  [data-theme="dark"] .consult-map-balanced .map-datamodel-node:hover {border-color: #3b82f6 ;box-shadow: 0 16px 32px -8px rgba(59, 130, 246, 0.35) ;}
.dark .consult-map-balanced .map-node-text b,
  [data-theme="dark"] .consult-map-balanced .map-node-text b {color: #f8fafc ;}
.dark .consult-map-balanced .map-node-text small,
  [data-theme="dark"] .consult-map-balanced .map-node-text small {color: #94a3b8 ;}
.dark .consult-map-balanced .map-node-icon,
  [data-theme="dark"] .consult-map-balanced .map-node-icon {background: #0f172a ;color: #60a5fa ;}
.dark .pillar-card,
  [data-theme="dark"] .pillar-card {background: #0f172a ;border-color: #1e293b ;box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.4) ;}
.dark .pillar-icon-box,
  [data-theme="dark"] .pillar-icon-box {background: #1e293b ;color: #60a5fa ;}
.dark .pillar-card h3,
  [data-theme="dark"] .pillar-card h3 {color: #f8fafc ;}
.dark .pillar-features-list li,
  [data-theme="dark"] .pillar-features-list li {color: #94a3b8 ;}
.dark .pillar-features-list li strong,
  [data-theme="dark"] .pillar-features-list li strong {color: #f1f5f9 ;}
.dark .pillar-card-bottom,
  [data-theme="dark"] .pillar-card-bottom {border-top-color: #1e293b ;}
.dark .pillar-context,
  [data-theme="dark"] .pillar-context {color: #94a3b8 ;}}
.hero-metrics-strip .metric-item:hover {border-color: #3b82f6 ;}
.module-pill:hover {border-color: #3b82f6 ;color: #2563eb ;background-color: rgba(37, 99, 235, 0.05) ;}
.timeline-step-card:hover {border-color: #3b82f6 ;}
.ssot-node:hover {border-color: #2563eb ;}
.dark .legacy-card-container,
[data-theme="dark"] .legacy-card-container {background: linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.6) 100%) ;border-color: #334155 ;}
.dark .ssot-card-container,
[data-theme="dark"] .ssot-card-container {background: #0f172a ;border-color: rgba(59, 130, 246, 0.4) ;box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.5) ;}
.dark .playbook-card,
[data-theme="dark"] .playbook-card {background: #0f172a ;border-color: #1e293b ;}
.dark .playbook-card:hover,
[data-theme="dark"] .playbook-card:hover {border-color: #3b82f6 ;box-shadow: 0 16px 36px -12px rgba(59, 130, 246, 0.25) ;}
.dark .deployment-timeline-box,
[data-theme="dark"] .deployment-timeline-box {background: #0f172a ;border-color: #1e293b ;}
.dark .audit-cta-card,
[data-theme="dark"] .audit-cta-card {background: linear-gradient(135deg, #050810 0%, #090e17 50%, #0f172a 100%) ;border-color: rgba(59, 130, 246, 0.4) ;}
.consulting-page #onsite-playbook,
.consulting-page #data-to-model {border: 0 ;padding: 112px 0 ;}
.consulting-page #onsite-playbook {background: #f8fafc ;}
.consulting-page #data-to-model {background: #fff ;}
.consulting-page #onsite-playbook > .max-w-7xl,
.consulting-page #data-to-model > .max-w-7xl {width: min(var(--container), calc(100% - 96px)) ;max-width: none ;margin-inline: auto ;padding: 0 ;}
.consulting-page #onsite-playbook .sub-section-heading,
.consulting-page #data-to-model .sub-section-heading {display: flex ;justify-content: space-between ;align-items: flex-end ;gap: 60px ;margin-bottom: 45px ;}
.consulting-page #onsite-playbook .sub-section-heading h2,
.consulting-page #data-to-model .sub-section-heading h2 {font-size: 49px ;font-weight: 600 ;letter-spacing: -2.2px ;line-height: 1.13 ;}
.consulting-page #onsite-playbook .sub-section-lead,
.consulting-page #data-to-model .sub-section-lead {font-size: 14px ;line-height: 1.85 ;}
.consulting-page #onsite-playbook .grid,
.consulting-page #data-to-model .grid {gap: 23px ;}
.consulting-page #onsite-playbook .playbook-card,
.consulting-page #data-to-model .transform-card {border: 1px solid #e4e8f0 ;border-radius: 10px ;background: #fff ;box-shadow: none ;padding: 32px 30px 25px ;}
.consulting-page #onsite-playbook .playbook-card:hover,
.consulting-page #data-to-model .transform-card:hover {border-color: #b8c8ff ;box-shadow: none ;}
.consulting-page #onsite-playbook .playbook-tasks-box {border-color: #e8ebf3 ;border-radius: 6px ;background: #f4f6fb ;}
.consulting-page #onsite-playbook .module-pill,
.consulting-page #data-to-model .ssot-node {border-radius: 6px ;}
.consulting-page #data-to-model .legacy-card-container {background: #f4f6fb ;}
.consulting-page #data-to-model .ssot-card-container {border-color: #e4e8f0 ;}
@media  (max-width: 1199px) {.consulting-page #onsite-playbook,
  .consulting-page #data-to-model {padding: 85px 0 ;}
.consulting-page #onsite-playbook > .max-w-7xl,
  .consulting-page #data-to-model > .max-w-7xl {width: calc(100% - 64px) ;}
.consulting-page #onsite-playbook .sub-section-heading,
  .consulting-page #data-to-model .sub-section-heading {gap: 40px ;}
.consulting-page #onsite-playbook .sub-section-heading h2,
  .consulting-page #data-to-model .sub-section-heading h2 {font-size: 43px ;}}
@media  (max-width: 767px) {.consulting-page #onsite-playbook,
  .consulting-page #data-to-model {padding: 65px 0 ;}
.consulting-page #onsite-playbook > .max-w-7xl,
  .consulting-page #data-to-model > .max-w-7xl {width: calc(100% - 40px) ;}
.consulting-page #onsite-playbook .sub-section-heading,
  .consulting-page #data-to-model .sub-section-heading {display: block ;margin-bottom: 32px ;}
.consulting-page #onsite-playbook .sub-section-lead,
  .consulting-page #data-to-model .sub-section-lead {font-size: 13px ;line-height: 1.9 ;}
.consulting-page #onsite-playbook .sub-section-heading h2,
  .consulting-page #data-to-model .sub-section-heading h2 {font-size: 36px ;letter-spacing: -1.45px ;}
.consulting-page #onsite-playbook .grid,
  .consulting-page #data-to-model .grid {gap: 16px ;}
.consulting-page #onsite-playbook .playbook-card,
  .consulting-page #data-to-model .transform-card {padding: 27px 24px 22px ;}}
.consulting-page .grid {display: grid ;}
.consulting-page .grid-cols-1 {grid-template-columns: repeat(1, minmax(0, 1fr)) ;}
.consulting-page .gap-2 {gap: 0.5rem ;}
.consulting-page .gap-3 {gap: 0.75rem ;}
.consulting-page .gap-4 {gap: 1rem ;}
.consulting-page .gap-6 {gap: 1.5rem ;}
.consulting-page .gap-8 {gap: 2rem ;}
.consulting-page .gap-12 {gap: 3rem ;}
.consulting-page .items-stretch {align-items: stretch ;}
.consulting-page .items-center {align-items: center ;}
.consulting-page .items-start {align-items: flex-start ;}
@media  (min-width: 640px) {.consulting-page .sm\:grid-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr)) ;}
.consulting-page .sm\:grid-cols-3 {grid-template-columns: repeat(3, minmax(0, 1fr)) ;}
.consulting-page .sm\:grid-cols-4 {grid-template-columns: repeat(4, minmax(0, 1fr)) ;}}
@media  (min-width: 1024px) {.consulting-page .lg\:grid-cols-2 {grid-template-columns: repeat(2, minmax(0, 1fr)) ;}
.consulting-page .lg\:grid-cols-3 {grid-template-columns: repeat(3, minmax(0, 1fr)) ;}
.consulting-page .lg\:grid-cols-4 {grid-template-columns: repeat(4, minmax(0, 1fr)) ;}
.consulting-page .lg\:grid-cols-12 {grid-template-columns: repeat(12, minmax(0, 1fr)) ;}
.consulting-page .lg\:col-span-4 {grid-column: span 4 / span 4 ;}
.consulting-page .lg\:col-span-5 {grid-column: span 5 / span 5 ;}
.consulting-page .lg\:col-span-7 {grid-column: span 7 / span 7 ;}
.consulting-page .lg\:gap-16 {gap: 4rem ;}}
.project-lifecycle,
section.project-lifecycle {background-color: #020617 ;color: #ffffff ;}
.project-lifecycle .sub-section-heading h2,
.project-lifecycle .sub-section-heading h2 span {color: #ffffff ;}
.project-lifecycle .sub-section-heading h2 em {color: #60a5fa ;}
.project-lifecycle .sub-section-lead {color: #cbd5e1 ;}
.project-lifecycle .project-stage-panel {display: grid ;grid-template-columns: 1fr ;gap: 2rem ;margin-top: 2.5rem ;padding: 0 ;background: transparent ;border: none ;border-radius: 0 ;box-shadow: none ;align-items: stretch ;}
@media  (min-width: 1024px) {.project-lifecycle .project-stage-panel {grid-template-columns: repeat(2, minmax(0, 1fr)) ;gap: 2rem ;align-items: stretch ;}}
.project-lifecycle .project-stage-panel > div {background-color: #0f172a ;border: 1px solid #1e293b ;border-radius: 1rem ;padding: 2rem ;display: flex ;flex-direction: column ;justify-content: space-between ;transition: all 0.25s ease ;}
@media  (min-width: 1024px) {.project-lifecycle .project-stage-panel > div {padding: 2.5rem ;}}
.project-lifecycle .project-stage-panel > div:hover {box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5) ;border-color: rgba(59, 130, 246, 0.4) ;}
.project-lifecycle .project-stage-panel span.font-mono.tracking-wider {color: #60a5fa ;font-size: 0.75rem ;line-height: 1rem ;font-weight: 700 ;letter-spacing: 0.05em ;text-transform: uppercase ;margin-bottom: 0.75rem ;display: block ;}
.project-lifecycle .project-stage-panel h3 {color: #ffffff ;font-size: 1.25rem ;line-height: 1.75rem ;font-weight: 700 ;letter-spacing: -0.025em ;margin-bottom: 0.75rem ;}
@media  (min-width: 1024px) {.project-lifecycle .project-stage-panel h3 {font-size: 1.5rem ;line-height: 2rem ;}}
.project-lifecycle .project-stage-panel p {color: #94a3b8 ;font-size: 0.875rem ;line-height: 1.625 ;margin-bottom: 1.5rem ;}
.project-lifecycle .project-stage-panel ul.space-y-3\.5 {display: flex ;flex-direction: column ;gap: 0.875rem ;margin-bottom: 2rem ;flex-grow: 1 ;list-style: none ;padding: 0 ;}
.project-lifecycle .project-stage-panel ul.space-y-3\.5 li {display: flex ;align-items: flex-start ;gap: 0.75rem ;}
.project-lifecycle .project-stage-panel ul.space-y-3\.5 li .icon,
.project-lifecycle .project-stage-panel ul.space-y-3\.5 li svg {color: #60a5fa ;flex-shrink: 0 ;margin-top: 0.25rem ;width: 1rem ;height: 1rem ;}
.project-lifecycle .project-stage-panel ul.space-y-3\.5 li span {color: #cbd5e1 ;font-size: 0.875rem ;line-height: 1.625 ;}
.project-lifecycle .project-stage-panel div.border-t {padding-top: 1.5rem ;border-top: 1px solid #1e293b ;display: flex ;align-items: center ;justify-content: space-between ;margin-top: auto ;}
.project-lifecycle .project-stage-panel .bg-blue-50,
.project-lifecycle .project-stage-panel .dark\:bg-blue-950\/50,
.project-lifecycle .project-stage-panel [class*="bg-blue-950"] {background-color: rgba(23, 37, 84, 0.5) ;color: #60a5fa ;font-size: 0.75rem ;line-height: 1rem ;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace ;font-weight: 600 ;padding: 0.375rem 0.75rem ;border-radius: 0.5rem ;border: 1px solid rgba(59, 130, 246, 0.2) ;display: inline-flex ;align-items: center ;}
.project-lifecycle .project-stage-panel .bg-emerald-50,
.project-lifecycle .project-stage-panel .dark\:bg-emerald-950\/40,
.project-lifecycle .project-stage-panel [class*="bg-emerald-950"] {background-color: rgba(6, 78, 59, 0.4) ;color: #34d399 ;border: 1px solid #065f46 ;font-size: 0.75rem ;line-height: 1rem ;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace ;font-weight: 600 ;padding: 0.375rem 0.75rem ;border-radius: 0.5rem ;display: inline-flex ;align-items: center ;}
.project-lifecycle .stage-source {color: #94a3b8 ;border-top: 1px solid #1e293b ;margin-top: 2.5rem ;}
.programme-grid {display: grid ;grid-template-columns: repeat(1, minmax(0, 1fr)) ;gap: 2rem ;}
@media  (min-width: 1024px) {.programme-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) ;}}
.programme-card,
.programme-card.is-blue {background: #ffffff ;border: 1px solid #e2e8f0 ;color: #0f172a ;border-radius: 18px ;box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.05) ;transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) ;}
.programme-card:hover,
.programme-card.is-blue:hover {border-color: #3b82f6 ;transform: translateY(-4px) ;box-shadow: 0 16px 36px -12px rgba(37, 99, 235, 0.16) ;}
.programme-card h3,
.programme-card.is-blue h3 {color: #0f172a ;font-size: 26px ;font-weight: 700 ;}
.programme-card .programme-lead,
.programme-card.is-blue .programme-lead {color: #64748b ;font-size: 14px ;}
.programme-card .programme-top,
.programme-card.is-blue .programme-top {display: flex ;align-items: center ;gap: 8px ;color: #2563eb ;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace ;font-size: 12px ;font-weight: 700 ;margin-bottom: 20px ;}
.programme-card .programme-top .icon,
.programme-card.is-blue .programme-top .icon {width: 22px ;height: 22px ;color: #2563eb ;}
.programme-card .scope-checks li,
.programme-card.is-blue .scope-checks li {color: #334155 ;font-size: 14px ;line-height: 1.6 ;}
.programme-card .scope-checks li .icon,
.programme-card.is-blue .scope-checks li .icon {color: #2563eb ;}
.programme-card .programme-result,
.programme-card.is-blue .programme-result {margin-top: 24px ;padding: 16px 18px ;background: #f8fafc ;border: 1px solid #e2e8f0 ;border-radius: 12px ;}
.programme-card .programme-result strong,
.programme-card.is-blue .programme-result strong {display: block ;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace ;font-size: 11px ;font-weight: 800 ;color: #2563eb ;margin-bottom: 6px ;}
.programme-card .programme-result p,
.programme-card.is-blue .programme-result p {color: #475569 ;font-size: 13px ;line-height: 1.55 ;margin: 0 ;}
.dark .programme-card,
[data-theme="dark"] .programme-card,
.dark .programme-card.is-blue,
[data-theme="dark"] .programme-card.is-blue {background: #0f172a ;border-color: #1e293b ;color: #ffffff ;box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.4) ;}
.dark .programme-card:hover,
[data-theme="dark"] .programme-card:hover,
.dark .programme-card.is-blue:hover,
[data-theme="dark"] .programme-card.is-blue:hover {border-color: #3b82f6 ;box-shadow: 0 16px 36px -12px rgba(59, 130, 246, 0.25) ;}
.dark .programme-card h3,
[data-theme="dark"] .programme-card h3,
.dark .programme-card.is-blue h3,
[data-theme="dark"] .programme-card.is-blue h3 {color: #f8fafc ;}
.dark .programme-card .programme-lead,
[data-theme="dark"] .programme-card .programme-lead,
.dark .programme-card.is-blue .programme-lead,
[data-theme="dark"] .programme-card.is-blue .programme-lead {color: #94a3b8 ;}
.dark .programme-card .scope-checks li,
[data-theme="dark"] .programme-card .scope-checks li,
.dark .programme-card.is-blue .scope-checks li,
[data-theme="dark"] .programme-card.is-blue .scope-checks li {color: #cbd5e1 ;}
.dark .programme-card .programme-result,
[data-theme="dark"] .programme-card .programme-result,
.dark .programme-card.is-blue .programme-result,
[data-theme="dark"] .programme-card.is-blue .programme-result {background: #1e293b ;border-color: #334155 ;}
.dark .programme-card .programme-result p,
[data-theme="dark"] .programme-card .programme-result p,
.dark .programme-card.is-blue .programme-result p,
[data-theme="dark"] .programme-card.is-blue .programme-result p {color: #cbd5e1 ;}
.products-hero-refactored h1 {font-size: 57px ;line-height: 1.065 ;letter-spacing: -2.5px ;font-weight: 600 ;color: var(--ink, #101a34) ;margin: 0 ;}
.products-hero-refactored h1 em {position: relative ;display: inline-block ;font-style: normal ;color: var(--blue, #2455f5) ;}
.products-hero-refactored h1 em::after {content: "" ;position: absolute ;left: 2px ;bottom: -7px ;width: 98% ;height: 10px ;border-top: 2px solid #7b9bf4 ;border-radius: 50% ;transform: rotate(-1.5deg) ;}
.products-hero-refactored .hero-description {max-width: 575px ;font-size: 13px ;line-height: 1.8 ;margin-top: 27px ;margin-bottom: 0 ;color: var(--muted, #667087) ;}
.products-hero-refactored .hero-description br + br {line-height: 1.4 ;}
.products-hero-refactored .hero-actions {display: flex ;align-items: center ;gap: 25px ;margin-top: 31px ;flex-wrap: wrap ;}
.products-hero-refactored .hero-actions .button {display: inline-flex ;align-items: center ;justify-content: center ;gap: 24px ;padding: 16px 25px ;min-height: 56px ;border-radius: 100px ;font-size: 13px ;font-weight: 600 ;line-height: 1.4 ;transition: background 0.2s, transform 0.2s, box-shadow 0.2s, border-color 0.2s, color 0.2s ;white-space: nowrap ;cursor: pointer ;box-sizing: border-box ;}
.products-hero-refactored .hero-actions .button .icon {width: 20px ;height: 20px ;transition: transform 0.25s ;fill: none ;stroke: currentColor ;stroke-width: 1.55 ;stroke-linecap: round ;stroke-linejoin: round ;}
.products-hero-refactored .hero-actions .button:hover .icon {transform: translateX(3px) ;}
.products-hero-refactored .hero-actions .button:hover {transform: translateY(-2px) ;}
.products-hero-refactored .hero-actions .button-primary {color: #fff ;background: var(--blue, #2455f5) ;border: 1px solid transparent ;box-shadow: 0 8px 20px -10px rgba(36, 85, 245, 0.5) ;}
.products-hero-refactored .hero-actions .button-primary:hover {background: var(--blue-deep, #153fcc) ;box-shadow: 0 10px 25px -9px rgba(36, 85, 245, 0.6) ;}
.products-hero-refactored .hero-actions .button-outline {border: 1px solid var(--blue, #2455f5) ;color: var(--blue, #2455f5) ;background: #ffffff ;}
.products-hero-refactored .hero-actions .button-outline:hover {background: #eff3ff ;border-color: var(--blue-deep, #153fcc) ;color: var(--blue-deep, #153fcc) ;box-shadow: 0 8px 20px -10px rgba(36, 85, 245, 0.25) ;}
@media  (max-width: 1199px) {.products-hero-refactored h1 {font-size: 48px ;letter-spacing: -2px ;}}
@media  (min-width: 1024px) {.products-hero-refactored {min-height: 594px ;height: 594px ;display: flex ;align-items: center ;box-sizing: border-box ;}
.products-hero-refactored .max-w-7xl {padding-top: 0 ;padding-bottom: 0 ;}}
@media  (max-width: 767px) {.products-hero-refactored h1 {font-size: clamp(28px, 8.2vw, 40px) ;line-height: 1.1 ;letter-spacing: -1.2px ;}
.products-hero-refactored .hero-actions {gap: 16px ;}
.products-hero-refactored .hero-actions .button {font-size: 11px ;min-height: 48px ;padding: 14px 20px ;gap: 16px ;}}
#module-edm .product-module-title,
.subpage #module-edm .product-module-title,
#module-edm h2.product-module-title {font-family: var(--font, Arial, Helvetica, sans-serif) ;font-size: 49px ;line-height: 1.13 ;letter-spacing: -2.2px ;font-weight: 600 ;color: var(--ink, #101a34) ;margin: 0 0 12px 0 ;}
#module-edm .product-module-title em {font-style: normal ;color: var(--blue, #2455f5) ;font-weight: 600 ;}
.dark #module-edm .product-module-title,
[data-theme="dark"] #module-edm .product-module-title {color: #ffffff ;}
.dark #module-edm .product-module-title em,
[data-theme="dark"] #module-edm .product-module-title em {color: #60a5fa ;}
@media  (max-width: 991px) {#module-edm .product-module-title,
  .subpage #module-edm .product-module-title,
  #module-edm h2.product-module-title {font-size: 36px ;letter-spacing: -1.5px ;}}
#module-edm .capabilities-heading {font-family: inherit ;font-size: 14px ;font-weight: 700 ;color: #0f172a ;line-height: 1.625 ;letter-spacing: normal ;text-transform: uppercase ;margin-bottom: 12px ;display: block ;}
.dark #module-edm .capabilities-heading,
[data-theme="dark"] #module-edm .capabilities-heading {color: #f1f5f9 ;}
#module-edm .product-capabilities-list {display: flex ;flex-direction: column ;gap: 10px ;}
#module-edm .product-capabilities-list li {display: flex ;align-items: flex-start ;gap: 12px ;font-size: 14px ;line-height: 1.625 ;color: #475569 ;}
#module-edm .product-capabilities-list li svg,
#module-edm .product-capabilities-list li .check-icon {width: 16px ;height: 16px ;color: #2563eb ;flex-shrink: 0 ;margin-top: 4px ;}
.dark #module-edm .product-capabilities-list li,
[data-theme="dark"] #module-edm .product-capabilities-list li {color: #94a3b8 ;}
.dark #module-edm .product-capabilities-list li svg,
[data-theme="dark"] #module-edm .product-capabilities-list li svg {color: #60a5fa ;}
#module-edm .pmo-unified-chip {display: block ;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace ;font-size: 12px ;line-height: 1.6 ;color: #2563eb ;background-color: #eff6ff ;border: 1px solid rgba(37, 99, 235, 0.18) ;border-radius: 6px ;padding: 10px 14px ;letter-spacing: 0.3px ;}
#module-edm .pmo-unified-chip .chip-label {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace ;font-weight: 800 ;letter-spacing: 0.5px ;text-transform: uppercase ;margin-right: 6px ;display: inline ;}
#module-edm .pmo-unified-chip .chip-content {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace ;font-weight: 600 ;color: inherit ;display: inline ;}
.dark #module-edm .pmo-unified-chip,
[data-theme="dark"] #module-edm .pmo-unified-chip {color: #60a5fa ;background-color: rgba(30, 58, 138, 0.25) ;border-color: rgba(96, 165, 250, 0.25) ;}
#module-edm .product-action-row .button-primary,
#module-edm #btn-demo-edm {display: inline-flex ;align-items: center ;justify-content: center ;gap: 24px ;padding: 16px 25px ;min-height: 56px ;border: 1px solid transparent ;border-radius: 100px ;font-size: 13px ;font-weight: 600 ;line-height: 1.4 ;white-space: nowrap ;color: #ffffff ;background: var(--blue, #2455f5) ;box-shadow: 0 8px 20px -10px rgba(36, 85, 245, 0.5) ;transition: background .2s, transform .2s, box-shadow .2s ;cursor: pointer ;}
#module-edm .product-action-row .button-primary .icon,
#module-edm #btn-demo-edm .icon {width: 20px ;height: 20px ;transition: transform .25s ;}
#module-edm .product-action-row .button-primary:hover,
#module-edm #btn-demo-edm:hover {background: var(--blue-deep, #153fcc) ;box-shadow: 0 10px 25px -9px rgba(36, 85, 245, 0.6) ;transform: translateY(-2px) ;}
#module-edm .product-action-row .button-primary:hover .icon,
#module-edm #btn-demo-edm:hover .icon {transform: translateX(3px) ;}
@media  (max-width: 374px) {.consulting-page #data-to-model .sub-section-heading h2 {font-size: 31px ;}}
}
