@import url('shell.css');
:root{--navy:#08195b;--navy2:#102a78;--blue:#1f5bd8;--blue2:#4A7EF5;--ink:#172033;--muted:#64748b;--line:#dfe6ef;--soft:#f5f7fb;--panel:#fff;--gold:#e8b348;--green:#25966d;--coral:#d8665d;--slate:#7f8da4;--shadow:0 14px 45px rgba(19,37,76,.10);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}button{font:inherit}a{color:inherit}.progress{position:fixed;left:0;top:0;height:4px;background:var(--blue2);width:0}.wrap{max-width:1240px;margin:auto;padding:0 34px}.chapters{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:9px}.chapters a{width:9px;height:9px;border-radius:50%;background:#cbd5e1;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1;text-decoration:none}.chapters a.active{background:var(--blue2);box-shadow:0 0 0 2px rgba(74,126,245,.20)}
.hero{min-height:calc(100vh - var(--brand-h) - var(--tabs-h));display:flex;align-items:center;padding:76px 0 68px;background:radial-gradient(circle at 77% 23%,rgba(74,126,245,.13),transparent 35%),linear-gradient(180deg,#fff,#f8faff);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-10vw;bottom:-12vw;width:62vw;height:32vw;background:radial-gradient(circle,rgba(232,179,72,.28) 0 2px,transparent 2.8px);background-size:18px 18px;transform:rotate(-8deg);opacity:.5;clip-path:ellipse(50% 38% at 50% 50%);pointer-events:none}.heroGrid{display:grid;grid-template-columns:1.07fr .93fr;gap:56px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.eyebrow:before{content:"";width:28px;height:2px;background:var(--blue2)}h1{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.035em;margin:18px 0 24px;color:var(--navy);max-width:880px}.lead{font-size:20px;color:#43516a;max-width:780px;margin:0}.heroNote{margin-top:24px;font-size:13px;color:var(--muted);max-width:730px}.kpiGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);min-height:136px}.kpi strong{display:block;font-size:44px;color:var(--navy);letter-spacing:-.04em;line-height:1}.kpi span{font-size:13px;color:var(--muted);display:block;margin-top:8px}.kpi .accent{color:var(--blue)}
.section{padding:88px 0}.section.alt{background:var(--soft)}.chapter{scroll-margin-top:calc(var(--brand-h) + var(--tabs-h) + 18px)}.sectionHeader{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;margin-bottom:38px;align-items:start}.sectionHeader h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.025em;margin:8px 0;color:var(--navy)}.sectionHeader p{font-size:17px;color:#526079;margin:6px 0 0}.num{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--blue)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.sourceNote{font-size:12px;color:var(--muted);margin-top:14px}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef4ff;color:var(--blue);font-weight:800;font-size:10px;letter-spacing:.04em}.footer{padding:28px 0;color:#64748b;font-size:12px;border-top:1px solid var(--line)}

/* 01 · arquitectura por capas */
.layerCard{padding:28px;background:linear-gradient(180deg,#fff,#f9fbff)}.layerJourney{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative;padding:4px 6px 8px}.layerJourney:before{content:"";position:absolute;left:9.5%;right:9.5%;top:29px;height:3px;background:linear-gradient(90deg,#adc4f2 0%,#769be7 50%,#adc4f2 100%);border-radius:999px;z-index:0}.layerStop{--accent:#4A7EF5;position:relative;z-index:1;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;min-width:0}.layerMarker{width:48px;height:48px;margin:5px auto 14px;border-radius:50%;background:#fff;border:2px solid #bdd0f5;color:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:900;box-shadow:0 7px 16px rgba(31,91,216,.10);position:relative;transition:.18s ease}.layerStop:not(:last-child) .layerMarker:after{content:"";position:absolute;left:calc(50% + 26px);top:50%;transform:translateY(-50%);border-left:7px solid #769be7;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:calc(50vw/5 - 18px);display:none}.layerMiniCard{display:block;width:100%;position:relative;border:1px solid #d9e3f1;border-radius:18px;background:#fff;padding:17px 16px 15px;min-height:178px;box-shadow:0 8px 24px rgba(19,37,76,.06);overflow:hidden;transition:.18s ease}.layerMiniCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.layerMiniCard h3{margin:0;color:var(--navy);font-size:18px;line-height:1.1}.layerMiniCard p{margin:8px 0 0;color:#5c697e;font-size:12px;line-height:1.45}.layerMiniCard small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f6;color:#78859a;font-size:10px;font-weight:700;line-height:1.35}.layerStop[data-tone="blue"]{--accent:#2f6ed2}.layerStop[data-tone="slate"]{--accent:#8b98aa}.layerStop[data-tone="indigo"]{--accent:#6876d8}.layerStop[data-tone="green"]{--accent:#2b9c77}.layerStop[data-tone="gold"]{--accent:#d99b2d}.layerStop:hover .layerMiniCard,.layerStop.active .layerMiniCard{border-color:#aabde4;transform:translateY(-3px);box-shadow:0 15px 30px rgba(19,37,76,.11)}.layerStop.active .layerMarker{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(8,25,91,.22)}
.layerDetail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;margin-top:22px;border-top:1px solid #e6ebf3;padding-top:22px}.layerDetailMain{position:relative;padding:20px 20px 20px 22px;border-radius:18px;background:#f5f8ff;border:1px solid #dae5fb;overflow:hidden}.layerDetailMain:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--detail-accent,#4A7EF5)}.layerDetailMain h3{margin:7px 0 8px;color:var(--navy);font-size:28px;letter-spacing:-.02em}.layerDetailMain p{margin:0;color:#526079;font-size:13px}.layerDetailMeta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metaBox{border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px}.metaBox b{display:block;color:var(--navy);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.metaBox span{font-size:12px;color:#5c6a7f}.techChips{display:flex;gap:6px;flex-wrap:wrap}.techChips i{font-style:normal;border:1px solid #dce4ef;border-radius:999px;padding:5px 8px;color:#5b687c;font-size:10px;background:#fbfcfe}.transversal{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding:14px;border-radius:14px;background:#fff9eb;border:1px solid #ecd7a9}.transversal b{color:#725718;font-size:11px;margin-right:6px}.transversal span{font-size:11px;color:#756c58;border-left:1px solid #e5d5b5;padding-left:9px}

/* 02 · motor RA a RE */
.raCard{padding:26px}.raWorkspace{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch}.raPipeline{position:relative;display:flex;flex-direction:column;gap:8px;padding:2px 0}.raPipeline:before{content:"";position:absolute;left:25px;top:30px;bottom:30px;width:2px;background:#cad8f2}.raPhase{position:relative;border:1px solid #dce4ef;background:#fff;border-radius:15px;padding:12px 14px 12px 62px;min-height:76px;text-align:left;cursor:pointer;transition:.16s ease;overflow:hidden}.raPhase:before{content:"";position:absolute;left:17px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #9db5e3;z-index:2}.raPhase:after{content:"";position:absolute;left:25px;top:calc(50% + 11px);width:0;height:20px;border-left:2px solid #cad8f2;z-index:1}.raPhase:last-child:after{display:none}.raPhase:hover,.raPhase.active{border-color:#9bb3e6;box-shadow:0 10px 22px rgba(19,37,76,.08)}.raPhase.active{background:#f4f7fd}.raPhase.active:before{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 5px rgba(74,126,245,.12)}.raPhase .phaseNo{display:block;font-size:9px;font-weight:900;color:#6d7b90;text-transform:uppercase;letter-spacing:.08em}.raPhase h3{display:inline;margin:0;color:var(--navy);font-size:15px}.raPhase p{margin:4px 0 0;color:#647186;font-size:10.5px;line-height:1.4}.raFocus{position:relative;border:1px solid #d9e3f1;border-radius:20px;background:linear-gradient(180deg,#fbfcff,#f4f7fd);padding:24px;min-height:520px;overflow:hidden}.raFocus:after{content:"";position:absolute;right:-70px;bottom:-80px;width:230px;height:230px;border-radius:50%;border:34px solid rgba(74,126,245,.06)}.phaseHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;z-index:1}.phaseMeta{display:flex;align-items:center;gap:8px}.phaseBadge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9f0ff;color:#315db7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.phaseCount{font-size:10px;color:#7a8799;font-weight:800}.raFocus h3{margin:12px 0 8px;color:var(--navy);font-size:34px;line-height:1.05;letter-spacing:-.03em;position:relative;z-index:1}.raFocus .phaseBrief{font-size:15px;color:#526079;margin:0 0 18px;max-width:700px;position:relative;z-index:1}.raAnchor{padding:12px 14px;border-radius:13px;background:#fff;border:1px solid #dde5f0;font-size:11px;color:#667489;position:relative;z-index:1}.raReadout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;position:relative;z-index:1}.readout{padding:15px;border-radius:14px;background:#fff;border:1px solid var(--line);min-height:118px}.readout b{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.readout.good b{color:#277c59}.readout.gap b{color:#a64f48}.readout span{font-size:11px;color:#657287;line-height:1.48}.phaseActions{display:flex;gap:8px;margin-top:18px;position:relative;z-index:1}.phaseActions button{border:1px solid #d7e0ef;background:#fff;color:#4f5f76;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;cursor:pointer}.phaseActions button:hover{border-color:#9db3e2;color:var(--navy)}.phaseActions button[disabled]{opacity:.35;cursor:not-allowed}.raPlanes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.plane{border-radius:16px;padding:16px;border:1px solid var(--line);background:#fff}.plane.control{background:#fff9e9;border-color:#ecd9a9}.plane.audit{background:#f1faf5;border-color:#cce7d7}.plane b{display:block;color:var(--navy);font-size:12px;margin-bottom:6px}.plane span{display:block;color:#5c6a7f;font-size:11px;line-height:1.45}

/* 03 · capa de integración */
.factCard{padding:28px;overflow:hidden}.integrationMap{display:grid;grid-template-columns:270px minmax(0,1fr);gap:54px;align-items:stretch}.identityPanel{position:relative;border-radius:22px;background:linear-gradient(145deg,var(--navy),#1b3c99);color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:center;min-height:520px;overflow:visible}.identityPanel:after{content:"";position:absolute;right:-28px;top:50%;width:28px;border-top:2px solid #83a3e3}.identityPanel small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b8c9f8;font-weight:800}.identityPanel strong{font-size:32px;line-height:1.04;margin:8px 0}.identityPanel p{font-size:12px;color:#dce6ff;max-width:205px;margin:0}.hubStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.hubStat{border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:10px;background:rgba(255,255,255,.06)}.hubStat b{display:block;font-size:22px}.hubStat i{font-style:normal;color:#cbd8fa;font-size:9px}.identityLegend{margin-top:18px;font-size:9px;color:#cbd8fa;display:flex;gap:7px;align-items:center}.identityLegend span{width:22px;height:2px;background:#82a5e8;display:inline-block}.integrationStages{position:relative;display:grid;gap:8px;padding-left:28px}.integrationStages:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,#c4d5f5,#6f95df,#c4d5f5);border-radius:999px}.integrationRow{position:relative;border:1px solid #dce4ef;background:#fff;border-radius:15px;padding:12px 14px 12px 16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;transition:.16s ease;min-height:64px;text-align:left}.integrationRow:before{content:"";position:absolute;left:-28px;top:50%;width:28px;border-top:1px solid #92addf}.integrationRow:after{content:"";position:absolute;left:-4px;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid #8fa8db}.integrationRow:hover,.integrationRow.active{border-color:#96aede;box-shadow:0 8px 18px rgba(19,37,76,.07);transform:translateX(2px)}.integrationRow.active{background:#f5f8ff}.integrationRow.active:after{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 5px rgba(74,126,245,.11)}.stageNo{width:38px;height:38px;border-radius:12px;background:#eef3fd;color:#315db7;display:grid;place-items:center;font-size:10px;font-weight:900}.stageCopy h4{margin:0;color:var(--navy);font-size:13px}.stageCopy span{display:block;margin-top:3px;color:#6a778b;font-size:10px}.stageLoad{display:flex;align-items:center;gap:8px}.stageLoad b{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#eef4ff;color:#315db7;display:grid;place-items:center;font-size:9px}.stageLoad i{font-style:normal;color:#758196;font-size:9px;text-align:right;max-width:110px}.factDetail{display:grid;grid-template-columns:.75fr 1.15fr 1.1fr;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #e7ecf3}.factDetail>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcfe}.factDetail b{display:block;color:var(--navy);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.factDetail span{font-size:11px;color:#5d6b80}.factSummary{margin-top:12px;border-radius:16px;background:#eef8f3;border:1px solid #c8e4d5;padding:15px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.factSummary .summaryIcon{width:38px;height:38px;border-radius:12px;background:#d9f0e3;color:#2d7659;display:grid;place-items:center;font-weight:900}.factSummary b{display:block;color:#285f49;font-size:12px}.factSummary span{display:block;color:#5c7669;font-size:10px;margin-top:2px}.factSummary em{font-style:normal;color:#2d7659;font-size:10px;font-weight:900}.integrationFinding{margin-top:16px;padding:18px 20px;border-radius:16px;background:#fff5e6;border:1px solid #edd5a6;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.integrationFinding .signal{width:40px;height:40px;border-radius:50%;background:#f2c867;color:#76550e;display:grid;place-items:center;font-weight:900}.integrationFinding b{display:block;color:#704f0c;font-size:13px}.integrationFinding span{display:block;margin-top:3px;color:#78694b;font-size:12px}

/* 04 · productos de información */
.productsCard{padding:26px}.productPicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.productChoice{position:relative;border:1px solid #dce4ef;background:#fff;border-radius:15px;padding:14px 14px 13px;text-align:left;cursor:pointer;transition:.16s ease;overflow:hidden}.productChoice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#b6c4df}.productChoice:hover,.productChoice.active{border-color:#9cb3e1;box-shadow:0 8px 18px rgba(19,37,76,.07)}.productChoice.active{background:#f5f8ff}.productChoice.active:before{background:var(--blue)}.productChoice b{display:block;color:var(--navy);font-size:13px}.productChoice span{display:block;color:#6f7c90;font-size:9px;margin-top:4px}.productChoice i{display:inline-flex;font-style:normal;margin-top:8px;border-radius:999px;background:#eef3fd;color:#315db7;padding:4px 7px;font-size:9px;font-weight:900}.productContext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:18px 0;padding:16px 18px;border-radius:16px;background:#f8faff;border:1px solid #e1e8f3}.productContext h3{margin:0;color:var(--navy);font-size:22px}.productContext p{margin:5px 0 0;color:#607086;font-size:11px;max-width:760px}.contextDest{text-align:right}.contextDest b{display:block;color:#314d86;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.contextDest span{display:block;color:#5f6f84;font-size:11px;margin-top:4px}.routeCompare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.routeLane{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.currentLane{background:#fbfcfe}.targetLane{background:#f4fbf7;border-color:#cce5d8}.laneHead{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;margin-bottom:14px}.laneTag{grid-row:1/3;align-self:start;display:inline-flex;padding:5px 7px;border-radius:999px;background:#edf2fa;color:#50647f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.targetLane .laneTag{background:#dff2e8;color:#2d7659}.laneHead h3{margin:0;color:var(--navy);font-size:18px}.laneHead p{margin:2px 0 0;color:#69778b;font-size:10px}.routeSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.routeStep{position:relative;min-height:118px;border:1px solid #dfe6ef;border-radius:14px;padding:13px 12px;background:#fff;display:flex;flex-direction:column;justify-content:center}.routeStep:not(:last-child):after{content:"";position:absolute;right:-16px;top:50%;width:16px;border-top:2px solid #9bb2df}.routeStep:not(:last-child):before{content:"";position:absolute;right:-17px;top:calc(50% - 4px);border-left:6px solid #9bb2df;border-top:4px solid transparent;border-bottom:4px solid transparent;z-index:2}.targetLane .routeStep:not(:last-child):after{border-color:#75b894}.targetLane .routeStep:not(:last-child):before{border-left-color:#75b894}.routeStep small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7b8799;font-weight:900}.routeStep b{display:block;margin-top:4px;color:var(--navy);font-size:12px;line-height:1.25}.routeStep span{display:block;margin-top:5px;color:#657287;font-size:9.5px;line-height:1.35}.routeStep.highlight{background:#eef4ff;border-color:#bed0f2}.targetLane .routeStep.highlight{background:#e8f6ee;border-color:#b8dec9}.productInsight{margin-top:16px;padding:15px 17px;border-radius:15px;background:#fff9e9;border:1px solid #ecd8a7;color:#6e5b30;font-size:11px;display:flex;gap:10px;align-items:flex-start}.productInsight:before{content:"i";flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f3cc72;color:#76560f;display:grid;place-items:center;font-weight:900}

/* 05 · dominios */
.domainOverview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.domainOverview>div{border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px 16px}.domainOverview b{display:block;color:var(--navy);font-size:24px;line-height:1}.domainOverview span{display:block;margin-top:5px;color:#6c798d;font-size:10px}.domainExplorer{display:grid;gap:16px}.domainGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.domainBtn{position:relative;border:1px solid #dce4ef;background:#fff;border-radius:15px;padding:13px 14px 13px 47px;text-align:left;cursor:pointer;transition:.16s ease;min-height:88px}.domainBtn:hover,.domainBtn.active{background:#f4f7fd;border-color:#a9bde4;box-shadow:0 7px 16px rgba(19,37,76,.06)}.domainIcon{position:absolute;left:12px;top:13px;width:27px;height:27px;border-radius:9px;background:#edf2fb;color:#315db7;display:grid;place-items:center;font-size:9px;font-weight:900}.domainBtn.active .domainIcon{background:var(--navy);color:#fff}.domainBtn b{display:block;color:var(--navy);font-size:12px}.domainBtn span{display:block;color:#758297;font-size:9px;margin-top:4px;line-height:1.35}.domainDetail{padding:24px;min-height:300px}.domainHead{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:18px;align-items:start}.domainHead h3{margin:8px 0 6px;color:var(--navy);font-size:34px;letter-spacing:-.03em}.domainSignalBox{border-radius:15px;background:#f5f8ff;border:1px solid #dce6f7;padding:14px}.domainSignalBox b{display:block;color:#315db7;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.domainSignalBox span{display:block;color:#53627a;font-size:12px;line-height:1.4}.domainTriad{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px}.domainTriad>div{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fbfcfe;min-height:150px}.domainTriad b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.domainTriad .exists b{color:#2c7a59}.domainTriad .gap b{color:#a64f48}.domainTriad .move b{color:#315eb1}.domainTriad span{font-size:11px;color:#5d6a7f;line-height:1.48}.synthesis{margin-top:20px;border-radius:22px;padding:28px 30px;background:linear-gradient(135deg,var(--navy),#17378d);color:#fff}.synthesis h3{margin:0;font-size:clamp(25px,3vw,39px);line-height:1.08;letter-spacing:-.025em}.synthesis p{max-width:920px;margin:12px 0 0;color:#dbe6ff}.synthesisGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.synthItem{padding:13px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12)}.synthItem b{display:block;font-size:12px}.synthItem span{display:block;margin-top:4px;color:#cedafb;font-size:10px}

@media(max-width:1100px){.heroGrid,.sectionHeader{grid-template-columns:1fr}.layerJourney{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.layerMiniCard{min-height:205px}.raWorkspace{grid-template-columns:1fr}.raFocus{min-height:auto}.integrationMap{grid-template-columns:230px minmax(0,1fr);gap:42px}.productPicker{grid-template-columns:repeat(2,1fr)}.routeCompare{grid-template-columns:1fr}.domainGrid{grid-template-columns:repeat(3,1fr)}.chapters{display:none}}
@media(max-width:820px){.wrap{padding:0 20px}.layerJourney{display:flex;flex-direction:column;gap:10px;padding-left:34px}.layerJourney:before{left:18px;right:auto;top:30px;bottom:30px;width:3px;height:auto;background:linear-gradient(180deg,#adc4f2,#769be7,#adc4f2)}.layerStop{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}.layerMarker{margin:8px 0 0}.layerMiniCard{min-height:0}.layerDetail,.layerDetailMeta{grid-template-columns:1fr}.integrationMap{grid-template-columns:1fr;gap:18px}.identityPanel{min-height:230px}.identityPanel:after{display:none}.integrationStages{padding-left:28px}.factDetail{grid-template-columns:1fr}.factSummary{grid-template-columns:auto 1fr}.factSummary em{grid-column:2}.routeSteps{grid-template-columns:1fr}.routeStep:not(:last-child):after{right:auto;left:50%;top:auto;bottom:-16px;width:0;height:16px;border-top:0;border-left:2px solid #9bb2df}.routeStep:not(:last-child):before{right:auto;left:calc(50% - 4px);top:auto;bottom:-18px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #9bb2df;border-bottom:0}.targetLane .routeStep:not(:last-child):after{border-left-color:#75b894}.targetLane .routeStep:not(:last-child):before{border-top-color:#75b894;border-left-color:transparent}.domainGrid{grid-template-columns:repeat(2,1fr)}.domainHead{grid-template-columns:1fr}.domainTriad{grid-template-columns:1fr}.transversal{display:grid;grid-template-columns:1fr}.transversal span{border-left:0;padding-left:0}.raReadout,.raPlanes{grid-template-columns:1fr}.productContext{grid-template-columns:1fr}.contextDest{text-align:left}}
@media(max-width:560px){.wrap{padding:0 16px}.hero{padding:54px 0}.kpiGrid{grid-template-columns:1fr 1fr}.section{padding:64px 0}.sectionHeader{gap:16px}.lead{font-size:18px}.layerCard,.raCard,.factCard,.productsCard{padding:18px}.productPicker,.domainGrid,.domainOverview,.synthesisGrid{grid-template-columns:1fr}.domainDetail{padding:18px}.identityPanel{padding:20px}.integrationRow{grid-template-columns:42px 1fr}.stageLoad{grid-column:2;justify-content:flex-start}.stageLoad i{text-align:left;max-width:none}.productContext h3{font-size:19px}.routeLane{padding:14px}.phaseHeader{display:block}.phaseCount{display:block;margin-top:6px}.factSummary{grid-template-columns:auto 1fr}}
