/* v0.6 — a shorter public story, with the personal map first. */
.site-header nav .app-entry { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:3px; min-height:44px; }
.app-entry>span { color:var(--cyan); font-size:12px; font-weight:400; }
.services-section .section-intro>p strong { font-weight:500; color:var(--cloud); }
.software-footnote a { color:var(--cyan); text-decoration:underline; text-underline-offset:4px; }
.site-header>nav[aria-label="Navegación principal"] { gap:22px; }
@media(min-width:1001px) and (max-width:1180px) { .site-header { gap:18px; } .site-header>nav[aria-label="Navegación principal"] { gap:15px; } .site-header .brand { width:136px; } }
h1,h2,h3 { letter-spacing:max(-.04em,-3px); }
.hero-human { min-height:0; padding-top:54px; padding-bottom:0; row-gap:34px; align-items:center; scroll-margin-top:90px; }
.hero-human h1 { font-size:clamp(46px,5.3vw,76px); letter-spacing:-.04em; }
.hero-human .hero-copy { padding:0; }
.hero-human .hero-description { max-width:48ch; margin:26px 0 16px; font-size:18px; line-height:1.65; }
.hero-offer { color:#afc4d4; max-width:48ch; font-size:15px; line-height:1.7; margin:0 0 25px; }
.hero-human .hero-actions { gap:12px 24px; }
.hero-human .primary-link { padding:17px 22px; gap:12px; font-size:14px; }
.hero-human .primary-link .k-icon { width:20px; height:20px; }
.hero-free { color:#a8bfce; font-size:12px; margin:17px 0 0; line-height:1.6; }
.hero-human .hero-visual { min-width:0; width:100%; height:520px; padding:0; }
.hero-human .hero-visual-frame { height:100%; min-height:0; border:0; position:relative; overflow:hidden; }
.hero-human #hero-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:1; }
.founder-signature { display:flex; align-items:center; gap:16px; margin:24px 0 0; }
.founder-avatar { display:block; width:64px; height:64px; flex:none; overflow:hidden; border-radius:50%; }
.founder-avatar img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 32%; transform:scale(2.1); transform-origin:50% 33%; }
.founder-signature figcaption { display:grid; gap:4px; }
.founder-signature strong { font-size:13px; font-weight:600; }
.founder-signature figcaption>span { color:#b5c8d9; font-size:12px; line-height:1.55; }
.founder-signature a { display:inline-flex; align-items:center; gap:8px; width:fit-content; min-height:44px; font-size:12px; color:var(--cyan); }
.founder-signature a svg { width:16px; height:16px; }
.hero-proof { grid-column:1/-1; display:flex; gap:18px; align-items:center; padding:24px 0; border-top:1px solid var(--line); font-size:13px; color:#bacee0; }
.hero-proof strong { color:var(--cloud); font-size:14px; }
.hero-proof>span:last-child { display:flex; align-items:center; gap:10px; margin-left:auto; color:var(--cyan); }
.hero-proof svg { width:18px; height:18px; }
.hero-proof:hover strong { color:var(--cyan); }

/* The diagnostic itself keeps its approved stylesheet and markup. */
.diagnostic-section { padding-block:72px; }
.diagnostic-intro { max-width:850px; margin-bottom:28px; }
.diagnostic-intro h2 { font-size:clamp(36px,4.1vw,58px); }
.diagnostic-intro>p { margin:15px 0 0; font-size:16px; }
.diagnostic-intro .diagnostic-promise { margin-top:9px; font-size:12px; }
.services-section,.case-section,.software-section,.map-section { padding-block:82px; }
.services-section .section-intro,.case-heading { margin-bottom:36px; }
.section-intro h2,.case-heading h2,.map-intro h2,.software-intro h2,.origin-intro h2,.work-heading h2 { font-size:clamp(36px,4.2vw,60px); letter-spacing:-.04em; }
.section-intro em,.case-heading em,.map-intro em,.work-heading em { color:var(--cyan); font-style:normal; }
.ecosystem-block { margin-top:0; padding:30px; }
.ecosystem-heading h3 { font-size:clamp(26px,2.8vw,38px); margin:0 0 16px; }
.ecosystem-heading p { max-width:65ch; font-size:15px; line-height:1.65; }
.ecosystem-navigation { margin-top:24px; }
.ecosystem-navigation button { min-height:70px; font-size:13px; }
.ecosystem-channel { min-height:150px; }
.ecosystem-channel p { font-size:15px; line-height:1.65; }
.ecosystem-connection { margin-top:20px; }
.service-list-heading { margin-top:42px; margin-bottom:20px; }
.service-list-heading h3 { margin:0 0 10px; font-size:28px; }
.service-list-heading p { margin:0; }
.service-item summary { padding-block:23px; }
.service-item summary strong { font-size:clamp(20px,2vw,29px); letter-spacing:-.025em; }
.service-item summary small { font-size:11px; letter-spacing:.025em; }
.service-body { padding-block:20px 28px; }
.service-body p { font-size:15px; }
.services-closing { margin-top:27px; }
.case-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:7%; align-items:end; }
.case-heading p { max-width:55ch; font-size:16px; margin:0; }
.case-results { padding-block:20px 30px; }
.case-main-result .result-number { font-size:clamp(70px,8vw,120px); }
.case-comparison { margin-top:26px; }
.case-source { margin-top:24px; }
.case-source p { font-size:12px; line-height:1.7; }
.case-work-details { margin-top:32px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-work-details>summary { display:flex; align-items:center; justify-content:space-between; padding:18px 0; font-size:16px; cursor:pointer; list-style:none; }
.case-work-details .case-actions { margin-top:12px; }
.case-actions>p { display:none; }

.map-intro { margin-bottom:30px; }
.agency-bridge { display:grid; grid-template-columns:1.1fr 1fr; gap:16px 8%; margin-bottom:34px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.agency-bridge h3 { grid-row:1/3; margin:0; max-width:25ch; font:600 clamp(24px,2.6vw,36px)/1.25 Manrope,Inter,sans-serif; letter-spacing:-.03em; }
.agency-bridge h3 em { color:var(--cyan); font-style:normal; }
.agency-bridge p { margin:0; font-size:15px; color:#bacee0; line-height:1.65; }
.agency-bridge strong { color:var(--cloud); }
.map-display { height:540px; }
.decision-panel { padding:30px; }
.map-display-header,.map-display-footer { font-size:11px; letter-spacing:0; }
.map-axis { display:none; }
.map-next { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:16px; padding-bottom:22px; }
.map-next p { color:#bdcddb; font-size:15px; }
.map-section .marketing-employee { margin:40px auto 0; padding:0; max-width:900px; font:500 clamp(19px,2.2vw,29px)/1.5 Manrope,sans-serif; letter-spacing:-.02em; text-align:center; color:#c2d4df; }
.route-details,.module-details,.origin-details { border-top:1px solid #416076; border-bottom:1px solid #416076; }
.route-details>summary,.module-details>summary,.origin-details>summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 0; list-style:none; }
.route-details>summary>span,.module-details>summary>span,.origin-details>summary>span { display:grid; gap:8px; }
.route-details summary strong,.module-details summary strong,.origin-details summary strong { font-size:18px; line-height:1.35; font-weight:600; }
.route-details summary small,.module-details summary small,.origin-details summary small { font-size:13px; line-height:1.5; color:#b4cadb; }
.route-details summary>.k-icon,.module-details summary>.k-icon,.origin-details summary>.k-icon { color:var(--cyan); transition:transform 180ms ease-out; }
details[open]>summary>.k-icon { transform:rotate(90deg); }
summary::-webkit-details-marker { display:none; }
.route-details #commercial-route { margin:0 0 28px; }
.software-intro { margin-bottom:25px; }
.software-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding-block:18px 32px; }
.software-benefits>div { display:flex; gap:15px; }
.software-benefits .k-icon { color:var(--cyan); margin-top:4px; }
.software-benefits p { display:grid; gap:10px; margin:0; font-size:14px; line-height:1.7; }
.software-benefits strong { font-size:18px; font-weight:500; color:var(--cloud); line-height:1.4; }
.software-benefits span { color:#bbcfde; }
.module-details .os-explorer { margin-bottom:26px; }
.module-nav small,.preview-head>small,.preview-status,.preview-action p,.os-topline,.software-footnote { font-size:12px; }
.module-nav button strong { font-size:14px; }
.module-panel>p { font-size:15px; }
.software-footnote { line-height:1.65; margin:22px 0 0; max-width:78ch; }

.origin-compact { padding-block:82px; }
.founder-story { display:grid; grid-template-columns:240px 1fr; gap:7%; align-items:center; margin:36px 0; }
.founder-story figure { margin:0; }
.founder-story img { display:block; width:100%; height:290px; object-fit:cover; object-position:61% 47%; border-radius:12px; }
.founder-story blockquote { margin:0 0 24px; max-width:42ch; font:500 clamp(23px,2.6vw,36px)/1.5 Manrope,sans-serif; letter-spacing:-.025em; color:#e0e8eb; }
.founder-story p { display:grid; gap:7px; font-size:13px; }
.founder-story p span { color:#a9bfd1; }
.origin-compact .origin-layout { margin-top:15px; gap:6%; align-items:center; padding-bottom:25px; }
.origin-compact .origin-scene { position:relative; top:auto; margin-top:0; }
.origin-compact .origin-chapter { min-height:0; padding:10px 0; }
.origin-compact.story-ready .origin-chapter:not(.is-active) { display:none; }
.origin-compact .origin-chapter blockquote { font-size:16px; }
.origin-compact .scene-description { min-height:60px; font-size:13px; }
.origin-compact .scene-fragment { box-shadow:8px 16px 28px #030b1740; }
.origin-compact .scene-blueprint { box-shadow:8px 16px 28px #030b1740; }
.origin-compact .scene-fragment>span,.origin-compact .scene-fragment>i,.origin-compact .scene-table-row>span,.origin-compact .scene-relation small,.origin-compact .scene-example-label,.origin-compact .scene-overline { font-size:11px; letter-spacing:0; }
.origin-compact .scene-table-row small,.origin-compact .scene-fragment>small { font-size:12px; }
.team-compact { padding-top:48px; }
.team-compact h3 { margin:0 0 24px; font:500 clamp(24px,2.5vw,34px)/1.3 Manrope,sans-serif; }
.team-roster { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.team-roster article { border-top:1px solid var(--line); padding-top:18px; }
.team-roster h4 { margin:0; font-size:18px; font-weight:500; }
.team-roster p { margin:12px 0 8px; color:var(--cyan); font-size:13px; }
.team-roster span { color:#b1c6d7; font-size:14px; line-height:1.6; }
.podcast-note { display:flex; gap:28px; justify-content:space-between; align-items:center; margin-top:44px; padding-top:27px; border-top:1px solid var(--line); }
.podcast-note h3 { margin:0 0 9px; font-size:22px; font-weight:500; }
.podcast-note p { margin:0; color:#b2c7d9; font-size:14px; line-height:1.6; max-width:60ch; }
.podcast-note>a { flex-shrink:0; }
.work-start { padding-block:82px; }
.work-start .work-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:7%; margin-bottom:34px; }
.start-steps { list-style:none; padding:0; margin:0 0 32px; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.start-steps li { border-top:1px solid #426073; padding-top:22px; }
.start-steps span { font-size:13px; color:var(--cyan); }
.start-steps h3 { font:500 23px/1.3 Manrope,sans-serif; margin:15px 0; }
.start-steps p { font-size:15px; color:#b9cbd9; line-height:1.65; max-width:37ch; }
.work-start .work-options { margin:0; gap:28px; }
.work-start .work-option { min-height:0; padding:25px; }
.work-start .work-option h3 { font-size:25px; margin:0 0 14px; }
.work-start .work-option p,.work-responsibility { color:#b7cbdc; font-size:15px; line-height:1.7; }
.work-responsibility { max-width:85ch; margin:25px 0 0; }
.contact-section { padding-block:80px 45px; }
.contact-section .faq-section { padding-block:48px; margin-top:30px; border-top:1px solid var(--line); }
.faq-heading h3 { font:500 34px/1.2 Manrope,sans-serif; letter-spacing:-.03em; margin:0 0 18px; }
.contact-section .booking-wrap { margin-top:0; }
.faq-list p { font-size:15px; }
.case-work-details>summary:focus-visible,.route-details>summary:focus-visible,.module-details>summary:focus-visible,.origin-details>summary:focus-visible { outline:2px solid var(--cyan); outline-offset:5px; }

@media(max-width:1000px) {
 .hero-human .hero-visual { height:480px; }
 .hero-human .hero-description { font-size:16px; }
 .hero-proof { flex-wrap:wrap; gap:10px 18px; }
 .hero-proof>span:last-child { margin-left:0; }
 .software-benefits { gap:20px; }
 .founder-story { grid-template-columns:200px 1fr; }
 .site-header .mobile-navigation { max-height:calc(100dvh - 170px); overflow-y:auto; }
 .site-header .mobile-navigation a { min-height:48px; display:flex; align-items:center; padding:12px 14px; white-space:normal; font-size:14px; line-height:1.5; }
}
@media(max-width:760px) {
 .hero-human { padding-top:36px; gap:23px; }
 .hero-human h1 { font-size:clamp(37px,9.2vw,58px); }
 .hero-human .hero-description { margin-top:20px; margin-bottom:12px; font-size:16px; }
 .hero-offer { font-size:14px; margin-bottom:20px; }
 .hero-human .hero-actions { gap:8px; }
 .hero-human .primary-link { min-height:52px; font-size:13px; width:100%; justify-content:center; }
 .hero-human .text-link { min-height:44px; font-size:13px; }
 .hero-free { margin-top:9px; font-size:12px; }
 .hero-human .hero-visual { height:300px; margin:0; }
 .founder-signature { gap:14px; margin-top:22px; }
 .founder-avatar { width:56px; height:56px; }
 .hero-proof { padding-block:19px; display:grid; gap:7px; font-size:12px; }
 .hero-proof strong { font-size:14px; }
 .hero-proof>span:last-child { gap:8px; font-size:12px; }
 .services-section,.case-section,.software-section,.map-section,.origin-compact,.work-start { padding-block:58px; }
 .diagnostic-section { padding-block:55px; }
 .diagnostic-intro h2 { font-size:37px; }
 .diagnostic-intro>p { font-size:15px; }
 .services-section .section-intro,.case-heading,.map-intro,.software-intro,.origin-intro,.work-start .work-heading { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
 .section-intro h2,.case-heading h2,.map-intro h2,.software-intro h2,.origin-intro h2,.work-heading h2 { font-size:clamp(34px,8.7vw,49px); }
 .ecosystem-block { padding:24px 18px; }
 .ecosystem-heading h3 { font-size:27px; }
 .ecosystem-navigation { gap:8px; }
 .ecosystem-navigation button { min-height:70px; font-size:12px; }
 .ecosystem-channel { min-height:0; padding:24px 0; }
 .ecosystem-channel p { font-size:14px; }
 .service-item summary { padding-block:18px; gap:13px; }
 .service-item summary strong { font-size:21px; }
 .service-item summary small { font-size:11px; letter-spacing:0; }
 .service-body p { font-size:14px; }
 .case-results { padding-top:0; gap:25px; }
 .case-support-results { gap:22px; }
 .case-source p { font-size:12px; }
 .agency-bridge { grid-template-columns:1fr; gap:17px; }
 .agency-bridge h3 { grid-row:auto; font-size:28px; }
 .agency-bridge p { font-size:14px; }
 .map-display { height:360px; }
 .map-display-header,.map-display-footer { font-size:11px; left:15px; right:15px; gap:12px; }
 .map-display-header>span:first-child { max-width:100px; }
 .map-display-header>span:last-child { text-align:right; }
 .map-display-footer { bottom:15px; }
 .decision-panel { padding:25px 20px; }
 .scenario-tab { min-height:56px; padding:13px 17px; font-size:13px; }
 .choice-button { min-height:56px; }
 .map-next { display:block; margin-top:22px; }
 .map-next p { margin:0 0 10px; }
 .route-details>summary,.module-details>summary,.origin-details>summary { gap:15px; padding-block:20px; }
 .route-details summary strong,.module-details summary strong,.origin-details summary strong { font-size:17px; }
 .route-details summary small,.module-details summary small,.origin-details summary small { font-size:13px; }
 .software-benefits { grid-template-columns:1fr; gap:24px; padding-bottom:30px; }
 .software-benefits strong { font-size:18px; }
 .software-benefits p { font-size:14px; }
 .module-nav { flex-wrap:wrap; overflow:visible; gap:4px; }
 .module-nav button { flex:1 0 28%; min-height:75px; }
 .module-nav button strong { font-size:12px; }
 .module-panel { min-height:0; }
 .module-panel>p { font-size:14px; }
 .preview-row { grid-template-columns:20px minmax(0,1fr); }
 .preview-row>.preview-status { grid-column:2; justify-self:start; max-width:none; }
 .preview-status,.preview-head>small,.preview-action p,.software-footnote { font-size:12px; }
 .founder-story { grid-template-columns:104px 1fr; gap:20px; align-items:start; margin-block:25px; }
 .founder-story img { height:165px; }
 .founder-story blockquote { font-size:18px; line-height:1.55; margin-bottom:18px; }
 .founder-story p { font-size:12px; }
 .origin-compact .origin-layout { display:block; }
 .origin-compact .origin-chapter { padding-block:25px 8px; }
 .origin-compact .scene-fragment { padding:11px; row-gap:7px; }
 .origin-compact .scene-fragment strong { font-size:13px; }
 .origin-compact .scene-table-row { grid-template-columns:18px minmax(0,1fr); gap:8px; }
 .origin-compact .scene-table-row>span { grid-column:2; justify-self:start; max-width:none; }
 .origin-compact .scene-dashboard { position:relative; top:0; margin-top:25px; }
 .origin-compact .scene-example-label { position:static; display:block; margin:15px 10px; line-height:1.6; }
 .team-compact { padding-top:35px; }
 .team-roster { grid-template-columns:1fr; gap:24px; }
 .team-roster p { margin:9px 0; }
 .podcast-note { flex-direction:column; align-items:start; gap:15px; margin-top:32px; }
 .podcast-note h3 { font-size:22px; }
 .start-steps { grid-template-columns:1fr; gap:20px; }
 .start-steps li { display:grid; grid-template-columns:26px 1fr; gap:8px 12px; padding-top:20px; }
 .start-steps span { grid-row:1/3; padding-top:5px; }
 .start-steps h3 { margin:0; font-size:22px; }
 .start-steps p { margin:0; font-size:14px; }
 .work-start .work-option { padding:23px; }
 .work-start .work-option h3 { font-size:23px; }
 .work-start .work-option p,.work-responsibility { font-size:14px; }
 .contact-section { padding-block:55px 30px; }
 .contact-section .faq-section { padding-block:35px; margin-top:35px; }
 .faq-heading h3 { font-size:29px; }
}
/* Measurement and module exploration remain visible; only secondary reading collapses. */
.always-visible-heading { padding:28px 0; }
.always-visible-heading h3 { margin:0 0 10px; font:600 clamp(24px,2.7vw,35px)/1.25 Manrope,Inter,sans-serif; letter-spacing:-.03em; }
.always-visible-heading p { margin:0; color:#bacee0; font-size:15px; line-height:1.65; }
.service-item summary { grid-template-columns:50px minmax(0,1fr) 98px; }
.disclosure-control { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-width:92px; min-height:44px; padding:8px 10px; border:1px solid #26d9c7; border-radius:8px; background:#103237; color:#74f2df; font:500 12px/1.3 Inter,sans-serif; flex-shrink:0; }
.disclosure-control .k-icon { width:18px; height:18px; color:inherit; transform:rotate(90deg); transition:transform 180ms var(--ease); }
.disclosure-close { display:none; }
details[open]>summary .disclosure-open { display:none; }
details[open]>summary .disclosure-close { display:inline; }
details[open]>summary .disclosure-control .k-icon { transform:rotate(-90deg); }
.case-work-details>summary,.case-source details>summary,.faq-list details>summary,.booking-panel>summary,.ar-math-notes>summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-block:20px; font-weight:600; color:var(--cloud); list-style:none; cursor:pointer; }
.faq-list summary .disclosure-control,.case-source summary .disclosure-control { font-size:12px; color:#74f2df; transform:none; }
.faq-list summary .disclosure-control>span,.case-source summary .disclosure-control>span { font:inherit; color:inherit; transform:none; }
.faq-list details[open]>summary .disclosure-control,.case-source details[open]>summary .disclosure-control { transform:none; }
.origin-details>summary>.disclosure-control { display:inline-flex; gap:9px; }
.service-item summary small { color:#bce9e2; font-size:12px; letter-spacing:.015em; }
.service-item summary strong { font-weight:600; }
details>summary:focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
@media(hover:hover) { details>summary:hover .disclosure-control { color:var(--ink); background:var(--cyan); } }
@media(max-width:760px) { .service-item summary { grid-template-columns:22px minmax(0,1fr) 44px; gap:12px; } .service-item summary .disclosure-control { grid-column:2/-1; justify-self:start; margin-top:3px; } .service-item summary>span:nth-child(2) { grid-column:2/-1; } .disclosure-control { min-width:83px; padding-inline:8px; } .always-visible-heading { padding-block:24px; } .always-visible-heading h3 { font-size:27px; } .always-visible-heading p { font-size:14px; } .case-source summary .disclosure-control,.faq-list summary .disclosure-control { min-width:80px; } }
@media(prefers-reduced-motion:reduce) { details>summary>.k-icon,.disclosure-control .k-icon { transition:none; } }
