/* Deep blue, cool paper and cyan. Each panel owns its text and action contrast. */
.button{color:var(--on-action)}.button:hover{background:var(--action-hover);color:var(--on-action)}
nav .nav-contact:hover{color:var(--on-action)}
.hero h1 em{color:var(--accent)}
.talk-card.talk-singularitat{background:var(--coal);color:var(--on-coal)}
.talk-card.talk-singularitat:hover,.talk-card.talk-singularitat:focus-visible{background:#102131}
.talk-singularitat p,.talk-singularitat .talk-topic{color:var(--on-coal-muted)}
.talk-singularitat .topic-motif,.talk-singularitat .more{color:var(--accent)}
.talk-singularitat .more b{border-color:#35576c}
.talk-singularitat:hover .more b,.talk-card.talk-singularitat:focus-visible .more b{background:var(--action);color:var(--on-action)}
.talk-card.talk-ia-empresa{background:var(--action);color:var(--on-action)}
.talk-card.talk-ia-empresa:hover{background:var(--action-hover)}
.talk-ia-empresa p,.talk-ia-empresa .talk-topic{color:var(--on-action-muted)}
.talk-ia-empresa .topic-motif,.talk-ia-empresa .more{color:var(--on-action)}
.talk-ia-empresa .more b{border-color:#ffffff80}
.talk-ia-empresa:hover .more b,.talk-ia-empresa:focus-visible .more b{background:var(--on-action);color:var(--action)}
.talk-card.talk-treball-i-societat{background:#dce8f0}
.talk-card.talk-treball-i-societat:hover{background:#cfdfeb}
.talk-card{transition:background .2s ease-out;isolation:isolate}
.talk-top{min-height:112px;margin-bottom:22px;align-items:center}
.talk-top .talk-topic{font-size:14px}
.topic-motif{width:clamp(106px,9vw,132px);height:clamp(106px,9vw,132px);flex-shrink:0;overflow:visible;transform:none}
.talk-card:hover .topic-motif,.talk-card:focus-visible .topic-motif{transform:none}
.motif-ghost{opacity:.28;transition:opacity .18s ease-out}
.motif-ghost .motif-packet,.motif-ghost .motif-core{display:none}
.motif-live{opacity:0;transition:opacity .16s ease-out}
.is-motif-active .motif-live,.is-motif-static .motif-live{opacity:1;transition-duration:.1s}
.is-motif-active .motif-ghost,.is-motif-static .motif-ghost{opacity:.12}
.motif-unit,.motif-orbit,.motif-core{transform-box:view-box;transform-origin:60px 60px}
.motif-trace{stroke-dasharray:1;stroke-dashoffset:0}
.motif-packet{stroke-width:3;stroke-dasharray:.07 .93;stroke-dashoffset:0}
.panel-dark{background:var(--coal);color:var(--on-coal)}
.panel-dark p,.panel-dark .lead{color:var(--on-coal-muted)}
.panel-dark .eyebrow,.panel-dark .steps span{color:var(--accent)}
.panel-dark h2,.panel-dark h3{color:var(--on-coal)}
.panel-dark .button{background:var(--action);color:var(--on-action)}
.panel-dark .button:hover{background:var(--action-hover)}
.panel-dark a:focus-visible,.talk-singularitat:focus-visible{outline-color:var(--accent)}
.panel-dark .service-inline a,.panel-dark .service-inline a:last-child{color:var(--on-coal);border-color:#345266}
.panel-dark .service-inline a:hover{color:var(--accent)}
.panel-dark .service-inline .arrow-icon{color:var(--accent)}
.panel-light,.panel-accent,.custom-detail.panel-dark{width:calc(100% - var(--gutter) * 2);max-width:1768px;border-radius:36px;padding-inline:clamp(28px,4.6vw,82px)}
.about-preview.panel-light{margin-top:clamp(60px,7vw,110px);padding-block:clamp(45px,5vw,85px);background:#e2edf3;gap:5vw}
.panel-light .big-monogram{color:var(--coal);font-size:clamp(160px,23vw,360px);line-height:1.15}
.panel-light .text-link{color:var(--ink)}
.panel-light .text-link:hover{color:var(--accent-text)}
.closing.panel-accent{margin-top:clamp(75px,9vw,135px);margin-bottom:55px;border:0;background:var(--action);color:var(--on-action);padding-block:clamp(55px,6.5vw,105px)}
.panel-accent p{color:var(--on-action-muted)}
.panel-accent .button{background:var(--on-action);color:var(--action)}
.panel-accent .button:hover{background:#e8efff;color:var(--action-hover);box-shadow:0 12px 24px #05162620}
.panel-accent a:focus-visible{outline-color:var(--on-action)}
.custom-detail.panel-dark{margin-top:clamp(60px,7vw,100px);margin-bottom:60px;padding-block:clamp(50px,6vw,96px)}
.book-image{background:#e1ecf3}
.book-image::before{background:#c1d6e3}
.book:nth-child(2) .book-image{background:#091a28}
.book:nth-child(2) .book-image::before{background:#163349}
.book:nth-child(2) .book-image img{box-shadow:15px 22px 27px #0005}
.page-contacte .contact-grid form{background:#e2edf3;box-shadow:none}
.page-contacte form:focus-within{background:#d7e7f1}
.footer-wordmark>span{color:var(--accent-text)}
@media(hover:hover) and (pointer:fine){.talk-card:hover .more b{transform:translate(2px,-2px)}.book-image:focus-visible img{transform:none}}
@media(hover:none),(pointer:coarse){.talk-card:hover,.talk-card:hover .more b,.book-image:hover img,.book:nth-child(2) .book-image:hover img,.portrait-stage:hover .hero-portrait img{transform:none}.topic-motif{pointer-events:none}}
@media(max-width:1100px){.talk-top .talk-topic{max-width:175px}.topic-motif{width:108px;height:108px}.panel-light .big-monogram{font-size:clamp(160px,24vw,310px)}}
@media(max-width:800px){.talk-card{padding:30px}.talk-top{min-height:96px;gap:18px;margin-bottom:20px}.topic-motif{width:104px;height:104px}.talk-top .talk-topic{max-width:180px}.panel-light,.panel-accent,.custom-detail.panel-dark{border-radius:28px;padding-inline:28px}.about-preview.panel-light{padding-block:35px 42px;gap:12px}.panel-light .big-monogram{font-size:150px}.panel-light h2{font-size:34px}.closing.panel-accent{margin-top:65px;margin-bottom:35px;padding-block:45px}.custom-detail.panel-dark{padding-block:40px;margin-block:60px 40px}.closing h2{font-size:clamp(42px,10.5vw,76px)}.panel-dark .service-inline a:last-child{border-bottom:0}}
@media(max-width:380px){.talk-card{padding:25px}.topic-motif{width:90px;height:90px}.talk-top{gap:12px}.talk-top .talk-topic{max-width:125px;font-size:13px}.panel-light,.panel-accent,.custom-detail.panel-dark{padding-inline:23px}.panel-light h2{font-size:30px}.closing h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.motif-live{transition:opacity .12s ease-out!important}.motif-ghost{opacity:.6}.is-motif-static .motif-ghost{opacity:.12}.motif-packet{display:none}.topic-motif{transform:none!important}.talk-card:hover .more b{transform:none}}

/* Additional editorial content follows the existing panel and type system. */
.talk-card>p{margin-bottom:25px}.talk-benefit{border-top:1px solid #b8cdda;padding-top:20px;margin-bottom:28px}.talk-benefit>strong{display:block;font-weight:600;font-size:14px;line-height:1.5;margin-bottom:8px}.talk-benefit>p{font-size:16px;margin:0;max-width:490px}.talk-singularitat .talk-benefit{border-color:#35576c}.talk-ia-empresa .talk-benefit{border-color:#ffffff80}.talk-benefit p{color:inherit}.talk-card .more{margin-top:auto}.talk-top{margin-bottom:20px}
.agenda-list{display:grid;gap:26px;margin-block:30px 45px}.agenda-list article{padding-top:24px;border-top:1px solid var(--line)}.agenda-list h3{font-size:24px;letter-spacing:-.025em;line-height:1.3;margin-bottom:12px}.agenda-list p{margin:0;max-width:70ch}.aside-review{display:block;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:5px;margin-top:24px}.aside-review:hover{color:var(--accent-text)}
.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:40px}.fit-columns h3{font-size:29px}.fit-columns p{max-width:650px}.consulting-fit{padding-bottom:20px}.services article>p:not(.example){max-width:70ch}
.reviews-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;margin-block:60px 75px}.reviews-heading h2{font-size:clamp(32px,3.3vw,49px);max-width:590px}.reviews-heading p{font-size:17px;max-width:560px;margin-bottom:0}.review-pending{border:1px dashed #a8bfce;border-radius:22px;background:#e8f0f5;padding:clamp(28px,3.5vw,52px)}.pending-label{display:inline-block;color:#466477;font-size:14px;font-weight:500;border-bottom:1px solid #a8bfce;padding-bottom:9px;margin-bottom:18px}.review-pending p{font-size:19px;line-height:1.65;margin:0;max-width:530px}.review-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.review-overview h2{font-size:clamp(34px,3.5vw,52px)}.review-overview p{max-width:540px}.review-links{border-top:1px solid var(--line)}.review-links>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:21px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}.review-links>a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}.review-link-meta{display:inline-flex;align-items:center;gap:15px;font-size:13px;flex-shrink:0;color:#486475}.review-link-meta .arrow-icon{width:20px;height:20px}.book-author{padding-top:10px}.book-details>p:not(.meta){max-width:65ch}
.personal-section{margin-block:clamp(70px,8vw,120px) 0;padding-block:clamp(40px,5vw,78px);background:#e2edf3}.personal-heading{max-width:1050px;margin-bottom:55px}.personal-heading h2{font-size:clamp(35px,4.4vw,68px)}.personal-heading>p{font-size:20px;max-width:830px;line-height:1.7}.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 6vw}.personal-grid article{padding-top:25px;border-top:1px solid #b2c9d8}.personal-grid h3{font-size:clamp(26px,2.25vw,35px);line-height:1.25;max-width:590px;margin-bottom:20px}.personal-grid p{max-width:66ch}.personal-grid p:last-child{margin-bottom:0}
@media(max-width:1100px){.review-overview{gap:40px}.review-links>a{flex-wrap:wrap;gap:8px}.review-link-meta{margin-left:auto}.personal-grid{gap:36px}.reviews-section{gap:40px}.talk-benefit>p{font-size:15px}}
@media(max-width:800px){.talk-benefit{padding-top:18px;margin-bottom:25px}.talk-card>p{margin-bottom:22px}.reviews-section,.review-overview,.fit-columns,.personal-grid{grid-template-columns:1fr;gap:30px}.reviews-section{margin-block:45px 55px}.reviews-heading h2{font-size:33px}.review-pending{padding:27px}.review-pending p{font-size:17px}.review-overview{padding-top:65px;gap:20px}.review-overview h2{font-size:34px}.review-links>a{padding-block:19px;gap:10px}.review-links>a>span:first-child{max-width:75%}.review-link-meta{margin-left:0;font-size:12px}.review-link-meta .arrow-icon{width:18px}.agenda-list h3{font-size:22px}.personal-section{padding-block:35px 42px;margin-top:65px}.personal-heading{margin-bottom:30px}.personal-heading h2{font-size:34px}.personal-heading>p{font-size:18px}.personal-grid{gap:32px}.personal-grid h3{font-size:27px}.fit-columns h3{font-size:27px}.fit-columns{margin-top:30px}.book-details>p{font-size:16px}}
@media(max-width:380px){.personal-heading h2,.review-overview h2,.reviews-heading h2{font-size:30px}.review-links>a>span:first-child{max-width:100%}.review-link-meta{width:100%;justify-content:space-between}}
