@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f1f5f7;--ink:#050b12;--muted:#526571;--accent:#39bff0;--accent-text:#184bd7;--accent-hover:#72d6fa;--action:#2457f5;--action-hover:#1645cf;--on-action:#ffffff;--on-action-muted:#f0f4ff;--coal:#050b12;--on-coal:#f4f9fc;--on-coal-muted:#b5cbd8;--line:#d5e0e7;--surface:#e5edf2;--radius:28px;--gutter:clamp(24px,3.8vw,76px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-color:#a5bac7 var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 'DM Sans',sans-serif}::selection{background:var(--accent);color:var(--coal)}a{color:inherit;text-decoration:none;text-underline-offset:6px}button,input,select,textarea{font:inherit;caret-color:var(--accent-text)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-text);outline-offset:6px}a,button{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:550;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(46px,6.8vw,96px);line-height:1.08;margin-bottom:32px}h2{font-size:clamp(36px,4.6vw,70px);line-height:1.12;margin-bottom:27px}h3{font-size:30px;line-height:1.2}p{color:var(--muted)}.wrap{width:100%;max-width:1920px;padding-inline:var(--gutter);margin-inline:auto}
/* A wide editorial canvas with a persistent, restrained navigation. */
header{width:100%;max-width:1920px;margin:auto;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:30px;position:sticky;top:0;z-index:20;background:rgb(241 245 247 / .96);backdrop-filter:blur(16px);border-bottom:1px solid rgb(213 224 231 / .8)}.brand{font:750 29px/1.15 Manrope,sans-serif;letter-spacing:-1px;white-space:nowrap}.brand>span{display:block;font:400 12px/1.7 'DM Sans',sans-serif;letter-spacing:.02em;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:34px;font-size:15px}nav>a:not(.nav-contact){position:relative;padding-block:12px}nav>a:not(.nav-contact)::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}nav>a:hover::after,nav>a[aria-current]::after{transform:scaleX(1)}nav a:hover,nav a[aria-current]{color:var(--accent-text)}.nav-contact{padding:12px 23px;border-radius:12px;display:flex;gap:28px;background:var(--action);color:var(--on-action);transition:background .25s}nav .nav-contact:hover{background:var(--action-hover);color:var(--on-action)}.menu{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:3vw;align-items:center;padding-top:clamp(36px,5vw,80px);padding-bottom:clamp(40px,5vw,80px);min-height:min(800px,calc(100svh - 94px))}.hero-copy{position:relative;z-index:2;padding-block:14px}.eyebrow{font-size:14px;color:var(--muted);letter-spacing:0;font-weight:450;margin-bottom:28px;text-transform:none}.hero h1{font-size:clamp(52px,6.6vw,96px);line-height:1.09;white-space:nowrap;margin-bottom:35px}.hero h1 em{font-style:normal;color:var(--accent-text)}.hero-line{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.hero-line>span{display:block}.hero-description{font-size:clamp(17px,1.35vw,21px);max-width:510px;margin-bottom:34px}.hero-portrait{background:#e1ebf1;border-radius:var(--radius);height:clamp(390px,40vw,620px);overflow:hidden;position:relative;isolation:isolate}.hero-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:center;transition:filter 1s var(--ease),transform 1.4s var(--ease)}.hero-portrait:hover img{filter:grayscale(0);transform:scale(1.035)}.hero-portrait::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid rgb(20 25 31 / .06);border-radius:inherit}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--action);color:var(--on-action);border:0;border-radius:12px;padding:18px 24px;font-size:15px;font-weight:550;cursor:pointer;transition:background .25s,transform .4s var(--ease),box-shadow .4s;min-height:56px}.button:hover{background:var(--action-hover);transform:translateY(-3px);box-shadow:0 10px 24px #050b121a}.button>span,.text-link>span,.nav-contact>span{display:inline-block;transition:transform .4s var(--ease)}.button:hover>span,.text-link:hover>span,.nav-contact:hover>span{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:15px;font-weight:550;border-bottom:1px solid var(--ink);padding:8px 0;transition:color .25s,border-color .25s}.text-link:hover{color:var(--accent-text);border-color:var(--accent-text)}
.credentials{display:grid;grid-template-columns:1fr 1fr 1.2fr;padding-block:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credentials div{padding-left:4vw;border-left:1px solid var(--line)}.credentials div:first-child{padding-left:0;border:0}.credentials strong{font:500 clamp(27px,3vw,44px)/1.3 Manrope;letter-spacing:-.035em;display:block;margin-bottom:8px}.credentials span{font-size:14px;color:var(--muted)}.section{padding-top:clamp(85px,9vw,155px);padding-bottom:15px}.section-lead{max-width:620px;font-size:19px;margin-bottom:50px}
/* Unequal columns give the conference collection a recognizable silhouette. */
.talk-list{display:grid;grid-template-columns:1.15fr 1fr;gap:26px}.talk-card{background:var(--surface);border-radius:var(--radius);padding:clamp(30px,3.7vw,66px);display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:445px;transition:background .5s var(--ease),transform .5s var(--ease)}.talk-card:nth-child(4n+2),.talk-card:nth-child(4n+3){background:#e3edf3}.talk-card:hover{background:#d8e7f0}.talk-topic{font-size:14px;color:var(--muted);margin-bottom:42px}.talk-card h3{font-size:clamp(32px,3.45vw,53px);margin-bottom:26px}.talk-card p{font-size:17px;max-width:490px;margin-bottom:42px}.more{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:550;color:var(--accent-text)}.more b{width:48px;height:48px;border-radius:50%;border:1px solid #b7ccd9;display:grid;place-items:center;font-size:25px;font-weight:400;transition:transform .5s var(--ease),background .35s,color .35s}.talk-card:hover .more b{transform:rotate(45deg);background:var(--action);color:var(--on-action)}.custom{margin-top:28px;padding:34px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:45px}.custom h3{font-size:27px;margin-bottom:12px}.custom p{font-size:16px;max-width:760px;margin:0}.custom a{flex-shrink:0}
.consultancy{margin-top:clamp(90px,10vw,160px);padding-block:clamp(60px,7vw,115px);background:#e3edf3;border-radius:var(--radius);width:calc(100% - var(--gutter) * 2);max-width:1768px;position:relative;overflow:hidden}.consultancy h2{max-width:1100px;font-size:clamp(38px,4.8vw,76px)}.consultancy>p:not(.eyebrow){max-width:660px;font-size:19px}.service-inline{display:flex;gap:34px;margin:38px 0;font-size:15px;flex-wrap:wrap}.service-inline span{border-bottom:1px solid #b7ccd9;padding-bottom:10px}.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.big-monogram{font:550 clamp(160px,27vw,410px)/1 Manrope;letter-spacing:-.04em;color:var(--accent-text);margin:0;user-select:none}.about-preview p:not(.big-monogram){max-width:610px;font-size:19px}.about-preview h2{font-size:clamp(36px,3.9vw,59px)}
.books{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}.book-image{display:flex;justify-content:center;align-items:center;background:#e3edf3;border-radius:var(--radius);height:clamp(370px,36vw,540px);margin-bottom:35px;perspective:1000px;overflow:hidden}.book-image img{height:73%;width:auto;max-width:80%;object-fit:contain;box-shadow:15px 22px 27px #05162626;transform:rotate(-5deg);transition:transform .75s var(--ease),box-shadow .75s var(--ease)}.book:nth-child(2) .book-image img{transform:rotate(5deg)}.book:nth-child(2) .book-image{background:#e3edf3}.book-image:hover img,.book:nth-child(2) .book-image:hover img{transform:translateY(-12px) rotate(0) rotateY(-9deg);box-shadow:22px 35px 35px #05162626}.book h3{font-size:clamp(29px,2.65vw,40px);max-width:620px;margin-bottom:20px}.book p{font-size:17px;max-width:620px}.book .meta,.meta{font-size:14px;color:var(--muted)}.closing{margin-top:clamp(90px,10vw,160px);padding-top:70px;padding-bottom:85px;border-top:1px solid var(--line)}.closing p{max-width:660px;font-size:19px;margin-bottom:30px}.closing h2{font-size:clamp(45px,7vw,96px);margin-bottom:30px}footer{max-width:1920px;padding:40px var(--gutter);display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin:auto;border-top:1px solid var(--line)}footer p{font-size:14px;margin:0}footer>a:not(.brand){margin-left:auto;font-size:15px}footer small{width:100%;font-size:12px;color:var(--muted)}
.page-intro{padding-top:clamp(55px,7vw,110px);padding-bottom:clamp(50px,6vw,100px)}.page-intro h1{max-width:1450px}.lead{font-size:clamp(19px,1.6vw,23px);line-height:1.7;max-width:840px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin:60px 0}.steps span{font:500 52px/1 Manrope;color:var(--accent-text);display:block;margin-bottom:30px}.steps h3{font-size:28px}.steps p{font-size:17px;max-width:440px}.custom-detail{padding-bottom:100px}.detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding-top:10px;padding-bottom:75px;max-width:1600px}.detail-grid aside{border-top:1px solid var(--line);padding-top:30px;align-self:start;position:sticky;top:135px}.detail-grid aside strong{font-size:28px}.detail-grid aside p{font-size:16px}.detail-grid h2{font-size:36px;margin-top:50px}.detail-grid h2:first-child{margin-top:0}.detail-grid>div{max-width:760px}.topics{padding-left:24px;color:var(--muted)}.topics li{margin-bottom:25px;padding-left:9px}.topics li::marker{color:var(--accent-text)}.back{padding-bottom:80px}.services{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:65px 6vw}.services article{border-top:1px solid var(--line);padding-top:35px}.services h2{font-size:clamp(32px,3vw,46px)}.services article>p{max-width:690px}.example{background:var(--surface);border-radius:16px;padding:25px;font-size:16px}.note{max-width:830px;font-size:16px}.bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding-bottom:20px}.bio>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 34%;filter:grayscale(1);border-radius:var(--radius);position:sticky;top:135px}.bio h2{font-size:clamp(32px,3vw,45px);margin-top:55px}.bio h2:first-child{margin-top:0}.bio>div{max-width:740px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding-bottom:100px;max-width:1600px}.contact-grid h2{font-size:38px}form{background:var(--surface);border-radius:var(--radius);padding:42px}label{display:block;font-size:15px;font-weight:500;margin-bottom:9px}input,textarea,select{width:100%;padding:14px;background:var(--bg);color:var(--ink);border:1px solid #9eb4c3;border-radius:9px;margin-bottom:24px;min-height:50px}textarea{resize:vertical}textarea::placeholder{color:#506776;opacity:1}.form-note{font-size:14px;margin-top:20px;margin-bottom:0}#form-status{margin:12px 0 0;font-size:14px;color:var(--accent-text)}.skip{position:fixed;left:10px;top:-100px;background:white;padding:10px;z-index:30}.skip:focus{top:10px}
/* Visible-first motion: no hidden content if scripts fail or motion is reduced. */
@media(prefers-reduced-motion:no-preference){.hero-line>span{animation:headline-in 1.1s var(--ease) both}.hero-line:nth-child(2)>span{animation-delay:.12s}.hero-portrait{animation:portrait-in 1.3s var(--ease) both}.hero-description,.hero .actions{animation:copy-in 1s var(--ease) both;animation-delay:.18s}.hero .actions{animation-delay:.28s}.page-intro h1{animation:copy-in .85s var(--ease) both}@keyframes headline-in{from{transform:translateY(80%);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes portrait-in{from{clip-path:inset(4% 4% 4% 4% round 50px);transform:translateY(18px);opacity:.65}to{clip-path:inset(0 round 28px);transform:translateY(0);opacity:1}}@keyframes copy-in{from{opacity:.35;transform:translateY(15px)}to{opacity:1;transform:none}}@supports(animation-timeline:scroll()){body::before{content:'';position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);z-index:25;transform-origin:left;animation:reading-progress linear both;animation-timeline:scroll(root)}@keyframes reading-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.24s}
@media(min-width:1600px){.hero{grid-template-columns:1.25fr 1fr}.hero-description{max-width:590px}.hero-portrait{height:620px}}
@media(max-width:1100px){nav{gap:22px}.hero{gap:26px;min-height:auto}.hero h1{font-size:6.15vw}.hero-portrait{height:430px}.hero-description{font-size:17px}.actions{gap:16px}.button{padding:16px 20px}.talk-card{min-height:400px}.talk-card h3{font-size:36px}.custom{align-items:start;flex-direction:column;gap:18px}.contact-grid,.bio,.detail-grid{gap:45px}.consultancy h2{font-size:48px}.about-preview{gap:40px}.about-preview p:not(.big-monogram){font-size:17px}}
@media(max-width:800px){:root{--gutter:24px;--radius:24px}header{height:84px}.brand{font-size:25px}.brand>span{font-size:11px}.menu{display:flex;align-items:center;gap:16px;background:none;border:1px solid var(--line);padding:10px 14px;border-radius:10px;font-size:14px}.menu span{font-size:23px;line-height:1}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--bg);padding:22px;z-index:5;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a,nav>a:not(.nav-contact){padding:15px}nav>a:not(.nav-contact)::after{display:none}.nav-contact{margin-top:10px}.hero{grid-template-columns:1fr;padding-top:33px;gap:24px;padding-bottom:36px}.hero h1{font-size:clamp(38px,8.9vw,70px);white-space:normal;margin-bottom:26px}.hero-copy{padding-block:0}.hero .eyebrow{font-size:13px;margin-bottom:22px}.hero-description{font-size:17px;margin-bottom:25px;max-width:540px}.hero-portrait{height:auto;aspect-ratio:1.25;max-height:440px}.hero-portrait img{object-position:center 38%}.actions{gap:15px}.credentials{padding-block:28px;gap:20px;grid-template-columns:1fr 1fr}.credentials div{border:0;padding:0}.credentials div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.credentials strong{font-size:27px}.credentials span{font-size:13px}.section{padding-top:75px}.section-lead{font-size:17px;margin-bottom:30px}.talk-list{grid-template-columns:1fr;gap:18px}.talk-card{padding:30px;min-height:360px}.talk-card h3{font-size:35px}.talk-topic{margin-bottom:26px}.talk-card p{font-size:16px;margin-bottom:25px}.more{font-size:14px}.custom{padding-block:30px}.custom h3{font-size:25px}.consultancy{margin-top:70px;padding:38px 28px}.consultancy h2{font-size:clamp(31px,6.8vw,45px)}.consultancy>p:not(.eyebrow){font-size:17px}.service-inline{gap:18px;margin:28px 0;font-size:14px}.about-preview{grid-template-columns:1fr;gap:24px}.big-monogram{font-size:170px}.about-preview h2{font-size:36px}.books{grid-template-columns:1fr;gap:50px;margin-top:30px}.book-image{height:360px;margin-bottom:26px}.book-image img{height:75%}.book h3{font-size:30px}.closing{margin-top:75px;padding-top:45px;padding-bottom:55px}.closing h2{font-size:clamp(42px,8.5vw,68px)}.closing p{font-size:17px}.page-intro{padding-top:45px;padding-bottom:45px}.page-intro h1{font-size:clamp(37px,8vw,60px)}.lead{font-size:18px}.detail-grid,.bio,.contact-grid,.services{grid-template-columns:1fr;gap:38px}.detail-grid aside{position:static}.detail-grid{padding-bottom:35px}.detail-grid h2{font-size:29px}.steps{grid-template-columns:1fr;gap:28px;margin:35px 0}.steps article{display:grid;grid-template-columns:42px 1fr;gap:0 20px}.steps span{font-size:32px;grid-row:1/3}.steps h3{font-size:25px;margin-bottom:10px}.steps p{font-size:16px;margin-bottom:0}.bio>img{position:static;max-width:500px}.bio h2{font-size:31px}.services{padding-top:0}.services h2{font-size:32px}.contact-grid{padding-bottom:55px}.contact-grid h2{font-size:31px}form{padding:26px}.button{gap:24px;font-size:14px;max-width:100%}.custom-detail{padding-bottom:55px}footer{padding-block:35px;gap:20px}footer p{width:100%;order:3}footer small{order:4}footer>a:not(.brand){margin-left:auto}}
@media(max-width:380px){:root{--gutter:20px}.hero h1{font-size:36px}.hero .eyebrow{font-size:12px}.talk-card{padding:25px}.talk-card h3{font-size:31px}.button{padding:15px 18px}.consultancy{padding:32px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.book-image img,.book:nth-child(2) .book-image img{transform:none}::view-transition-group(*){animation:none!important}}

/* Brand refinement: framed portrait, a Singularitat focal card and a typographic close. */
.arrow-icon{display:block;width:23px;height:23px;flex-shrink:0;stroke-width:1.6}.text-link .arrow-icon,.nav-contact .arrow-icon{width:21px;height:21px}.button span,.text-link span,.nav-contact span{display:flex}.wrap>*{min-width:0}
.portrait-stage{position:relative;display:grid;place-items:center;isolation:isolate;background:var(--coal);height:clamp(410px,39vw,610px);border-radius:36px;overflow:hidden;perspective:1000px}.portrait-stage .hero-portrait{width:77%;max-width:430px;height:auto;aspect-ratio:1;margin:0;border-radius:18px;box-shadow:12px 23px 35px #0516264d;transform:translate3d(var(--stage-x,0px),var(--stage-y,0px),0) rotate(-3deg);transition:transform .6s var(--ease);animation:none}.portrait-stage .hero-portrait img{aspect-ratio:1;object-position:center;filter:grayscale(1);display:block}.portrait-stage:hover .hero-portrait img{filter:grayscale(.3);transform:scale(1.025)}.portrait-lines{position:absolute;inset:0;pointer-events:none}.portrait-lines span{position:absolute;inset:15% 12%;border:1px solid #39bff0a0;border-radius:24px;transform:rotate(9deg) translate3d(calc(var(--stage-x,0px) * -.6),calc(var(--stage-y,0px) * -.6),0);transition:transform .75s var(--ease)}.portrait-lines span:nth-child(2){inset:11% 8%;transform:rotate(18deg);border-color:#39bff060}.portrait-lines span:nth-child(3){inset:7% 4%;transform:rotate(27deg);border-color:#39bff035}
.hero-line{overflow:visible}.hero h1{letter-spacing:-.04em}.hero-line>span{will-change:auto}.hero .eyebrow{display:flex;align-items:center;gap:16px}.hero .eyebrow::before{content:'';width:32px;height:1px;background:var(--accent);flex-shrink:0}.hero h1 em{position:relative}.hero h1 em::after{content:'';display:block;height:2px;background:var(--accent);position:absolute;left:0;right:0;bottom:-.09em;transform-origin:left}
.talk-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px;min-height:78px}.talk-top .talk-topic{margin:0;max-width:200px}.topic-motif{width:94px;height:94px;color:var(--accent-text);flex-shrink:0;transform-origin:center}.talk-card.talk-singularitat{background:var(--action);color:var(--on-action)}.talk-singularitat .talk-topic,.talk-singularitat p{color:#dceaf2}.talk-singularitat .topic-motif,.talk-singularitat .more{color:white}.talk-singularitat .more b{border-color:#ffffff50}.talk-singularitat:hover,.talk-singularitat:focus-visible{background:#102131}.talk-singularitat:hover .more b,.talk-singularitat:focus-visible .more b{color:var(--accent-text);background:white}.talk-card .more b{transition:transform .45s var(--ease),background .3s,color .3s}.talk-card:hover .more b,.talk-card:focus-visible .more b{transform:translate(2px,-2px) rotate(0)}.talk-card:focus-visible{outline-offset:5px}.talk-card:focus-visible .more b{background:var(--action);color:var(--on-action)}.talk-card.talk-singularitat:focus-visible .more b{background:white;color:var(--accent-text)}
.consultancy{display:grid;grid-template-columns:1.2fr .7fr;gap:6vw;align-items:end;padding-inline:clamp(30px,4vw,76px);background:#e3edf3}.consultancy-main>p:not(.eyebrow){max-width:620px;font-size:19px}.consultancy h2{font-size:clamp(35px,3.55vw,60px);max-width:970px}.consultancy .service-inline{display:flex;flex-direction:column;gap:0;margin:0;padding-bottom:4px}.service-inline a{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:27px 0;border-top:1px solid #b7ccd9;font-size:clamp(17px,1.3vw,22px);line-height:1.4;transition:color .25s}.service-inline a:last-child{border-bottom:1px solid #b7ccd9}.service-inline a:hover{color:var(--accent-text)}.service-inline a .arrow-icon{transition:transform .35s var(--ease)}.service-inline a:hover .arrow-icon{transform:translate(3px,-3px)}.service-inline .arrow-icon{width:25px;height:25px}.consultancy .button{margin-top:20px}.consultancy .eyebrow{color:var(--accent-text)}
.book-image{position:relative;isolation:isolate}.book-image::before{content:'';position:absolute;inset:50% -10% -50%;border-radius:50%;background:#c5d8e4;transform:translateY(15%);transition:transform .8s var(--ease);z-index:-1}.book:nth-child(2) .book-image::before{background:#b9d3e2}.book-image:hover::before,.book-image:focus-visible::before{transform:translateY(0)}.book-image img{transform:rotate(-5deg) rotateX(var(--book-rx,0deg)) rotateY(var(--book-ry,0deg));transition:transform .6s var(--ease),box-shadow .6s var(--ease);pointer-events:none}.book:nth-child(2) .book-image img{transform:rotate(5deg) rotateX(var(--book-rx,0deg)) rotateY(var(--book-ry,0deg))}.book-image:hover img,.book:nth-child(2) .book-image:hover img{transform:translateY(-10px) rotate(0) rotateX(var(--book-rx,0deg)) rotateY(var(--book-ry,-8deg))}.book-image:focus-visible img,.book:nth-child(2) .book-image:focus-visible img{transform:translateY(-10px) rotate(-2deg) rotateY(-8deg)}.book-details{padding-inline:10px}.book-details .text-link{margin-top:8px}
.closing{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-block:clamp(55px,7vw,100px)}.closing h2{margin:0;font-size:clamp(47px,7vw,100px);line-height:1.05}.closing-copy{max-width:610px}.closing-copy>p{max-width:580px}.closing .button{gap:38px}.closing .button .arrow-icon{width:25px;height:25px}
footer{display:block;padding-top:35px;padding-bottom:27px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.footer-top p{font-size:15px}.footer-top>a{display:inline-flex;align-items:center;gap:16px;font-size:15px}.footer-wordmark{display:block;font:550 clamp(62px,14vw,260px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;color:var(--ink);white-space:nowrap;margin-bottom:38px;transition:color .4s}.footer-wordmark:hover{color:var(--accent-text)}.footer-wordmark>span{display:inline;font:inherit;color:var(--accent-text);letter-spacing:inherit;margin:0}.page-contacte .contact-grid form{box-shadow:0 24px 44px #050b120a}form:focus-within{background:#e3edf3;transition:background .25s}
@media(min-width:1101px){.page-home .talk-card:nth-child(2){border-bottom-right-radius:70px}.page-home .talk-card:nth-child(3){border-top-left-radius:70px}.page-home .section-lead{margin-bottom:55px}.about-preview{padding-block:clamp(95px,9vw,155px) 0}.big-monogram{font-size:clamp(200px,29vw,430px)}}
@media(prefers-reduced-motion:no-preference){.portrait-stage{animation:stage-in .85s var(--ease) both}.portrait-lines span{animation:frames-in 1.1s var(--ease) both}.portrait-lines span:nth-child(2){animation-delay:.05s}.portrait-lines span:nth-child(3){animation-delay:.1s}.hero h1 em::after{animation:underline-in .8s var(--ease) .3s both}@keyframes stage-in{from{clip-path:inset(6% 4% 6% 4% round 60px);opacity:.6}to{clip-path:inset(0 round 36px);opacity:1}}@keyframes frames-in{from{opacity:0;rotate:-20deg;scale:.85}to{opacity:1;rotate:0deg;scale:1}}@keyframes underline-in{from{transform:scaleX(.04)}to{transform:scaleX(1)}}.menu span{transition:transform .25s var(--ease)}.menu[aria-expanded=true] span{transform:rotate(180deg)}}
@media(max-width:1100px){.consultancy{grid-template-columns:1fr;gap:42px}.consultancy h2{font-size:clamp(35px,4.4vw,54px)}.consultancy .service-inline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.service-inline a{font-size:17px;padding-block:22px}.service-inline a:last-child{border-bottom:0}.service-inline a:hover{padding-left:0}.service-inline .arrow-icon{width:23px}.portrait-stage{height:430px}.portrait-stage .hero-portrait{width:77%}.talk-top .talk-topic{max-width:140px}.topic-motif{width:78px;height:78px}.closing{gap:5vw}.closing h2{font-size:7vw}}
@media(max-width:800px){.hero{gap:30px}.hero .eyebrow{font-size:12px;gap:10px}.hero .eyebrow::before{width:22px}.hero h1{letter-spacing:-.04em}.hero h1 em::after{bottom:-.07em;height:1px}.portrait-stage{height:auto;aspect-ratio:1.2;max-height:430px;border-radius:28px;min-width:0}.portrait-stage .hero-portrait{width:66%;max-width:340px;max-height:340px;border-radius:16px}.portrait-lines span{inset:18% 20%;border-radius:20px}.portrait-lines span:nth-child(2){inset:14% 16%}.portrait-lines span:nth-child(3){inset:10% 12%}.talk-top{min-height:66px;margin-bottom:18px}.topic-motif{width:76px;height:76px}.talk-top .talk-topic{max-width:180px}.talk-card{min-height:370px}.talk-card h3{font-size:34px}.consultancy{display:block;padding:37px 27px}.consultancy h2{font-size:clamp(32px,6.9vw,45px)}.consultancy-main>p:not(.eyebrow){font-size:17px}.consultancy .button{margin-top:5px;gap:18px}.consultancy .service-inline{display:flex;margin-top:36px}.service-inline a,.service-inline a:last-child{padding:19px 0;border-bottom:0}.service-inline a:last-child{padding-bottom:0}.book-details{padding:0}.closing{grid-template-columns:1fr;gap:28px;padding-block:48px 55px}.closing h2{font-size:clamp(50px,11vw,76px)}.closing-copy p{margin-bottom:26px}.footer-top{gap:20px;align-items:start;margin-bottom:33px}.footer-top p{max-width:220px;font-size:13px}.footer-top>a{flex-shrink:0;font-size:14px;gap:6px}.footer-wordmark{font-size:clamp(53px,13.5vw,108px);letter-spacing:-.055em;margin-bottom:30px}.footer-wordmark>span{font-size:inherit}footer{padding-block:28px 22px}.contact-grid form{padding:26px}}
@media(max-width:380px){.hero .eyebrow{max-width:260px;line-height:1.5}.portrait-stage{aspect-ratio:1.05}.talk-card h3{font-size:30px}.talk-top .talk-topic{max-width:130px}.topic-motif{width:66px;height:66px}.consultancy .button{font-size:13px;padding-inline:15px;gap:10px}}
@media(prefers-reduced-motion:reduce){.portrait-stage .hero-portrait{transform:rotate(-3deg)}.portrait-stage:hover img{transform:none}.talk-card:hover,.talk-card:hover .topic-motif,.talk-card:focus-visible .topic-motif{transform:none}.book-image img,.book:nth-child(2) .book-image img,.book-image:hover img,.book:nth-child(2) .book-image:hover img{transform:none}.portrait-lines span{transition:none}.hero h1 em::after{transform:none}}

/* 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}}

/* Home positioning: conferences and consulting share the first commercial decision. */
.work-paths{padding-top:clamp(78px,8.5vw,142px);padding-bottom:0}
.work-paths-head{max-width:1180px;margin-bottom:38px}
.work-paths-head h2{max-width:1050px}
.work-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.work-path-card{background:var(--surface);border-radius:var(--radius);padding:clamp(30px,3.2vw,56px);min-height:390px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;isolation:isolate;transition:background .28s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}
.work-path-card::after{content:'';position:absolute;inset:auto -18% -45% 22%;height:55%;border:1px solid #9fc1d6;border-radius:50%;opacity:.45;transform:rotate(-10deg);transition:transform .65s var(--ease),opacity .35s;z-index:-1}
.work-path-card:hover,.work-path-card:focus-within{background:#dce9f1;transform:translateY(-5px)}
.work-path-card:hover::after,.work-path-card:focus-within::after{opacity:.75;transform:rotate(9deg) translateY(-12px)}
.work-path-card.featured{background:var(--action);color:var(--on-action)}
.work-path-card.featured::after{border-color:#ffffff80;opacity:.65}
.work-path-card.featured p,.work-path-card.featured .card-label{color:var(--on-action-muted)}
.work-path-card.featured:hover,.work-path-card.featured:focus-within{background:var(--action-hover)}
.work-path-card h3{font-size:clamp(28px,2.25vw,40px);line-height:1.15;margin-bottom:22px;max-width:560px}
.work-path-card p:not(.card-label){font-size:17px;max-width:560px;margin-bottom:34px}
.work-path-card .card-label{font-size:14px;color:var(--muted);margin-bottom:28px;font-weight:550}
.work-path-card .text-link,.work-path-card .button{margin-top:auto}
.work-path-card.featured .button{background:var(--on-action);color:var(--action)}
.work-path-card.featured .button:hover{background:#e8efff;color:var(--action-hover)}
.home-consulting-outcomes{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 28px}
.home-consulting-outcomes span{border:1px solid #345266;border-radius:999px;padding:8px 13px;color:var(--on-coal);font-size:14px;line-height:1.35}
@media(max-width:1100px){.work-path-grid{grid-template-columns:1fr;gap:18px}.work-path-card{min-height:0}.work-path-card h3{font-size:34px}.work-path-card p:not(.card-label){max-width:720px}}
@media(max-width:800px){.work-paths{padding-top:70px}.work-paths-head{margin-bottom:28px}.work-path-card{padding:28px}.work-path-card h3{font-size:29px}.work-path-card p:not(.card-label){font-size:16px;margin-bottom:26px}.work-path-card .card-label{margin-bottom:20px}.home-consulting-outcomes{margin:22px 0 24px}.home-consulting-outcomes span{font-size:13px}}

/* A compact language control, visible next to the menu on small screens. */
header{gap:24px}
#navigation{order:1;margin-left:auto;gap:26px}
.header-controls{order:2;display:flex;align-items:center;gap:12px;flex-shrink:0}
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface);flex-shrink:0}
.language-option{display:inline-flex;align-items:center;justify-content:center;min-width:37px;min-height:36px;padding:4px 7px;border-radius:8px;font-size:12px;font-weight:650;line-height:1;letter-spacing:.02em;transition:background .2s,color .2s}
.language-option:hover{background:var(--line);color:var(--ink)}
.language-option[aria-current]{background:var(--action);color:var(--on-action)}
.language-option:focus-visible{outline-offset:3px}
.menu .menu-label{font-size:14px;line-height:1;transform:none;transition:none}
.menu[aria-expanded=true] .menu-label{transform:none}
html[lang=es] .hero h1{font-size:clamp(50px,6.3vw,92px)}
@media(max-width:1100px){
 .menu{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);padding:10px 14px;border-radius:10px;font-size:14px;min-height:44px;cursor:pointer}
 .menu .menu-icon{font-size:23px;line-height:1}
 #navigation{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--bg);padding:22px;z-index:5;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0001;margin-left:0}
 #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 #navigation>a,#navigation>a:not(.nav-contact){padding:15px}
 #navigation>a:not(.nav-contact)::after{display:none}
 #navigation .nav-contact{margin-top:10px}
 html[lang=es] .hero h1{font-size:5.85vw}
}
@media(max-width:800px){html[lang=es] .hero h1{font-size:clamp(36px,8.4vw,67px)}}
@media(max-width:480px){
 header{gap:10px}
 .header-controls{gap:8px}
 .menu{width:44px;justify-content:center;padding:10px;gap:0}
 .menu .menu-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 header .brand>span{font-size:10px;max-width:140px;white-space:normal;line-height:1.4}
}
@media(max-width:380px){header .brand{font-size:23px}header .brand>span{max-width:126px;font-size:9.5px}.language-option{min-width:35px;padding-inline:6px}}

/* The reference's dark centre and luminous blue corona lead the home page. */
.blackhole-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(674px,100svh,944px);padding-top:calc(var(--header-height,94px) + var(--header-safe-top,0px) + clamp(65px,7vw,115px));padding-bottom:clamp(105px,10vw,160px);overflow:hidden;background:#050b12;color:var(--on-coal);border-radius:0}
.blackhole-hero .hero-copy{width:73%;max-width:1150px;padding:0;z-index:2}
.blackhole-hero h1,html[lang=es] .blackhole-hero h1{font-size:clamp(64px,7.2vw,128px);font-weight:500;line-height:1.11;letter-spacing:-.04em;margin-bottom:34px;white-space:nowrap}
html[lang=es] .blackhole-hero h1{font-size:clamp(62px,6.85vw,122px)}
.blackhole-hero h1 em{color:var(--accent)}
.blackhole-hero h1 em::after{display:none}
.blackhole-hero .hero-line>span,.blackhole-hero .hero-description,.blackhole-hero .actions{animation:none}
.blackhole-hero .hero-description{max-width:540px;color:#b5cbd8;font-size:clamp(17px,1.35vw,21px);line-height:1.65;margin-bottom:32px}
.blackhole-hero .actions{gap:26px}
.blackhole-hero .text-link{color:var(--on-coal);border-color:#7598ac}
.blackhole-hero .text-link:hover{color:var(--accent);border-color:var(--accent)}
.blackhole-hero a:focus-visible,.blackhole-hero button:focus-visible{outline-color:var(--accent)}
.blackhole-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.blackhole-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050b12 0%,rgb(5 11 18 / .96) 28%,rgb(5 11 18 / .55) 51%,transparent 72%)}
.blackhole{position:absolute;left:86%;top:51%;width:clamp(760px,80vw,1240px);aspect-ratio:1;transform:translate(-50%,-50%);isolation:isolate}
.blackhole-drift,.blackhole-aura,.blackhole-flow,.blackhole-dust,.blackhole-corona{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}
.blackhole-drift{transform:translate3d(0,0,0);transform-origin:center}
.blackhole-aura{background:radial-gradient(circle closest-side,transparent 0 48%,#73dfff 49.6%,#1d9ae4 52%,rgb(5 90 161 / .62) 56%,rgb(0 65 132 / .37) 64%,rgb(0 38 92 / .24) 78%,transparent 100%)}
.blackhole-flow{opacity:.95}
.blackhole-flow{animation:blackhole-orbit 26s linear infinite}
.blackhole-dust{animation:blackhole-orbit 48s linear infinite reverse}
.blackhole-corona{animation:blackhole-orbit 12s linear infinite}
.blackhole-aura{animation:blackhole-breathe 6.2s ease-in-out infinite}
@keyframes blackhole-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes blackhole-breathe{0%,100%{transform:scale(.985);opacity:.78}50%{transform:scale(1.025);opacity:1}}
.blackhole-scene.is-suspended .blackhole-flow,.blackhole-scene.is-suspended .blackhole-dust,.blackhole-scene.is-suspended .blackhole-corona,.blackhole-scene.is-suspended .blackhole-aura{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.blackhole-flow,.blackhole-dust,.blackhole-corona,.blackhole-aura{animation:none}}
.blackhole-dust{opacity:.88}
.blackhole-corona{background:conic-gradient(from 35deg,transparent 0deg,rgb(19 121 197 / .15) 75deg,#46cfff 118deg,#d9f7ff 140deg,#1379c5 155deg,transparent 180deg,rgb(55 155 221 / .2) 240deg,#b5edff 294deg,#198ace 315deg,transparent 345deg);mask-image:radial-gradient(circle closest-side,transparent 48%,#000 49.8%,rgb(0 0 0 / .75) 52%,transparent 59%);-webkit-mask-image:radial-gradient(circle closest-side,transparent 48%,#000 49.8%,rgb(0 0 0 / .75) 52%,transparent 59%);opacity:.98}
.blackhole-core{position:absolute;inset:25%;border-radius:50%;background:#000;box-shadow:0 0 2px 1px #b3e8ff,0 0 15px 3px #43bcec,0 0 48px 8px rgb(28 137 212 / .5);z-index:1}
.is-blackhole-running .blackhole-flow,.is-blackhole-running .blackhole-dust,.is-blackhole-running .blackhole-corona,.is-blackhole-running .blackhole-aura{will-change:transform}

.speaker-credentials{grid-template-columns:1.65fr 1fr .8fr 1.25fr;gap:28px;align-items:center;border-top:0;padding-block:38px}
.speaker-credentials>div{padding-left:28px}
.speaker-stamp{display:flex;align-items:center;gap:18px;min-width:0}
.speaker-stamp>img{width:76px;height:76px;object-fit:cover;object-position:center 34%;border-radius:18px;flex-shrink:0}
.speaker-identity{display:block}
.speaker-identity>strong{font-size:21px;letter-spacing:-.025em;margin-bottom:5px;color:var(--ink)}
.speaker-identity>span{display:block;max-width:215px;font-size:13px;line-height:1.5}
.speaker-stamp:hover strong{text-decoration:underline;text-underline-offset:5px}
.speaker-credentials>div>strong{font-size:clamp(25px,2.35vw,37px);line-height:1.2}
.speaker-credentials>div>span{display:block;font-size:13px;line-height:1.55}
@media(max-width:1200px){.speaker-credentials{gap:22px;grid-template-columns:1.4fr 1fr .8fr 1.1fr}.speaker-credentials>div{padding-left:22px}.speaker-stamp{gap:12px}.speaker-stamp>img{width:62px;height:62px}.speaker-identity>strong{font-size:18px}}
@media(max-width:1100px){
 .blackhole-hero{min-height:calc(590px + var(--header-height,94px) + var(--header-safe-top,0px));padding-block:calc(80px + var(--header-height,94px) + var(--header-safe-top,0px)) 112px}
 .blackhole-hero h1,html[lang=es] .blackhole-hero h1{font-size:6.9vw}
 html[lang=es] .blackhole-hero h1{font-size:6.6vw}
 .blackhole-hero .hero-description{max-width:470px;font-size:17px}
 .blackhole-hero .actions{gap:18px}
 .speaker-credentials{grid-template-columns:1.35fr 1fr;gap:27px 35px}
 .speaker-credentials>div{border:0;padding:0}
 .speaker-stamp>img{width:72px;height:72px}
 .speaker-identity>strong{font-size:21px}
 .speaker-credentials>div>strong{font-size:30px}
}
@media(max-width:800px){
 .blackhole-hero{display:block;min-height:calc(690px + var(--header-height,84px) + var(--header-safe-top,0px));padding-top:calc(48px + var(--header-height,84px) + var(--header-safe-top,0px));padding-bottom:270px}
 .blackhole-hero .hero-copy{width:100%;max-width:620px}
 .blackhole-hero h1,html[lang=es] .blackhole-hero h1{font-size:clamp(39px,8.9vw,70px);margin-bottom:25px}
 html[lang=es] .blackhole-hero h1{font-size:clamp(37px,8.45vw,67px)}
 .blackhole-hero .hero-description{max-width:420px;font-size:17px;line-height:1.65;margin-bottom:27px}
 .blackhole-hero .actions{gap:18px 24px}
 .blackhole{width:840px;left:80%;top:auto;bottom:-245px;transform:translateX(-50%)}
 .blackhole-scene::after{background:linear-gradient(180deg,#050b12 0%,rgb(5 11 18 / .99) 23%,rgb(5 11 18 / .91) 41%,rgb(5 11 18 / .12) 67%,transparent 85%)}
 .speaker-credentials{grid-template-columns:1fr 1fr;padding-block:30px;gap:24px}
 .speaker-stamp{grid-column:1/-1;gap:16px}
 .speaker-identity>span{max-width:none}
 .speaker-credentials>div{padding:0}
 .speaker-credentials>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}
}
@media(max-width:480px){
 .blackhole-hero{min-height:calc(730px + var(--header-height,84px) + var(--header-safe-top,0px));padding-top:calc(42px + var(--header-height,84px) + var(--header-safe-top,0px));padding-bottom:270px}
 .blackhole-hero h1,html[lang=es] .blackhole-hero h1{font-size:clamp(35px,9.15vw,44px)}
 html[lang=es] .blackhole-hero h1{font-size:clamp(33px,8.7vw,42px)}
 .blackhole-hero .hero-description{max-width:330px;font-size:16px}
 .blackhole-hero .actions{gap:13px 20px}
 .blackhole-hero .text-link{min-height:44px;font-size:14px}
 .blackhole{width:760px;left:76%;bottom:-190px}
 .blackhole-scene::after{background:linear-gradient(180deg,#050b12 0%,rgb(5 11 18 / .99) 27%,rgb(5 11 18 / .95) 43%,rgb(5 11 18 / .22) 64%,transparent 85%)}
}
@media(prefers-reduced-motion:reduce){.blackhole-drift{transform:none!important}.is-blackhole-running .blackhole-flow,.is-blackhole-running .blackhole-dust,.is-blackhole-running .blackhole-corona,.is-blackhole-running .blackhole-aura{will-change:auto}}

/* Clear glass follows the page; each label chooses its own light or dark ink. */
:root{--header-height:94px;--header-safe-top:env(safe-area-inset-top,0px)}
body{padding-top:calc(var(--header-height) + var(--header-safe-top))}
body.page-home{padding-top:0}
.site-header{--header-ink:#000;position:fixed;inset:0 0 auto;max-width:none;height:calc(var(--header-height) + var(--header-safe-top));background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--header-ink);padding-top:var(--header-safe-top);padding-inline:max(var(--gutter),calc((100vw - 1920px)/2 + var(--gutter)))}
.page-home .site-header{--header-ink:#fff}
.site-header::before,.site-header #navigation::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgb(255 255 255 / .045);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.site-header::before{top:calc(-1 * var(--header-safe-top));bottom:0}
.site-header{isolation:isolate;background:rgb(255 255 255 / .045);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.site-header::before{display:none}
html:has(body.page-home){background:#050b12}
.mobile-navigation{display:none}
#desktop-navigation{order:1;margin-left:auto;gap:26px}
.site-header #desktop-navigation>a:not(.nav-contact){color:var(--header-ink)}
.site-header .header-controls{display:flex;flex-flow:row nowrap;align-items:center;gap:8px;flex-shrink:0}
.site-header .language-switch{display:inline-flex;flex-wrap:nowrap;align-items:center;padding:2px;gap:0;border-width:1px;border-style:solid;border-radius:12px}
.site-header .language-option{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;font-size:14px;line-height:1;border-radius:9px}
.site-header [data-ink=dark]{--header-ink:#000}
.site-header [data-ink=light]{--header-ink:#fff}
.site-header .brand,.site-header .brand>span,.site-header #navigation>a:not(.nav-contact),.site-header .menu,.site-header .language-switch{color:var(--header-ink)}
.site-header #navigation>a:not(.nav-contact):hover,.site-header #navigation>a:not(.nav-contact)[aria-current]{color:var(--header-ink)}
.site-header #navigation>a:not(.nav-contact)::after{background:currentColor;transition:transform .2s var(--ease)}
.site-header #navigation .nav-contact{background:var(--action);color:var(--on-action)}
.site-header #navigation .nav-contact:hover{background:var(--action-hover);color:var(--on-action)}
.site-header .menu,.site-header .language-switch{background:transparent;border-color:color-mix(in srgb,var(--header-ink) 28%,transparent)}
.site-header .language-option:hover{background:color-mix(in srgb,var(--header-ink) 12%,transparent);color:var(--header-ink)}
.site-header .language-option[aria-current]{background:var(--action);color:var(--on-action)}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--header-ink)}
.site-header #navigation::before{display:none}
@media(max-width:1100px){
 #desktop-navigation{display:none}
 .mobile-navigation{display:block}
 .mobile-navigation>summary{list-style:none;cursor:pointer}
 .mobile-navigation>summary::-webkit-details-marker{display:none}
 .site-header .mobile-navigation:not([open])>#navigation{display:none}
 .site-header .mobile-navigation[open]>#navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;inset:100% 0 auto;z-index:30}
 .mobile-navigation[open] .menu-icon{transform:rotate(45deg)}
 .site-header #navigation{background:transparent;border:0;box-shadow:none;top:100%;max-height:calc(100svh - var(--header-height) - var(--header-safe-top));overflow-y:auto;overscroll-behavior:contain}
 /* The expanded panel must remain readable over both text and the hero. */
 .site-header .mobile-navigation[open]>#navigation{background:#050b12;color:#f4f9fc;box-shadow:0 20px 40px rgb(0 0 0 / .22);border-top:1px solid rgb(255 255 255 / .12);padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .site-header .mobile-navigation[open]>#navigation>a:not(.nav-contact){color:#f4f9fc;--header-ink:#f4f9fc}
 .site-header .mobile-navigation[open]>#navigation>a:focus-visible{outline-color:#f4f9fc}
 .site-header #navigation::before{display:none}
}
@media(max-width:800px){:root{--header-height:64px}
 .site-header{gap:10px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .site-header .brand{font-size:24px;letter-spacing:-.03em;min-width:0}
 .site-header .brand>span{font-size:10px;line-height:1.4;max-width:165px;white-space:normal}
 .site-header .language-option{min-width:32px;min-height:34px;font-size:12px;border-radius:7px}
 .site-header .language-switch{border-radius:10px}
 .site-header .menu{display:flex;width:36px;min-width:36px;height:36px;min-height:36px;justify-content:center;align-items:center;padding:0;gap:0;border-radius:9px}
 .site-header .menu-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .site-header .menu-icon{font-size:24px;line-height:1}
}
@media(max-width:360px){.site-header .brand{font-size:21px}.site-header .brand>span{display:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-header::before,.site-header #navigation::before{background:rgb(241 245 247 / .98)}
 .site-header,.page-home .site-header,.site-header [data-ink]{--header-ink:#000}
}

/* Read mode inside the approved blue/black identity: a broad opening, then a quiet reading column. */
.articles-intro{padding-block:clamp(52px,7vw,100px) 46px}
.articles-intro h1{font-size:clamp(48px,7vw,96px);margin-bottom:24px}
.articles-intro>p{max-width:650px;font-size:clamp(18px,1.5vw,22px);line-height:1.6;margin:0}
.articles-archive{padding-bottom:clamp(70px,8vw,130px)}
.articles-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px 40px;margin-bottom:32px;flex-wrap:wrap}
.articles-section-heading h2{margin:0}
.articles-section-heading>.text-link{font-size:16px;flex-shrink:0}
.article-list{display:grid;gap:22px}
.article-card{background:var(--coal);color:var(--on-coal);border-radius:16px;min-width:0}
.article-card-link{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,2fr);gap:clamp(28px,5vw,90px);padding:clamp(26px,4vw,62px);border-radius:inherit}
.article-card-link:focus-visible{outline-color:var(--action);outline-offset:5px}
.article-card-info{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--muted);line-height:1.5}
.article-meta time{font-variant-numeric:tabular-nums}
.article-card .article-meta{flex-direction:column;gap:8px;color:var(--on-coal-muted)}
.article-sample{font-size:13px;line-height:1.5;border:1px solid #526571;border-radius:6px;padding:4px 8px;color:var(--on-coal-muted)}
.article-card-copy h2,.article-card-copy h3{font-size:clamp(28px,3.1vw,48px);max-width:25ch;line-height:1.16;margin:0 0 22px;letter-spacing:-.035em;overflow-wrap:break-word}
.article-card-copy>p{font-size:18px;line-height:1.7;max-width:65ch;color:var(--on-coal-muted);margin:0 0 28px}
.article-read{display:inline-flex;align-items:center;gap:18px;font-size:16px;color:var(--accent);font-weight:550;text-underline-offset:6px}
.article-read .arrow-icon{width:22px;height:22px;transition:transform .2s var(--ease)}
.article-card-link:hover .article-read,.article-card-link:focus-visible .article-read{text-decoration:underline}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.article-card-link:hover .article-read .arrow-icon{transform:translate(3px,-3px)}}
.recent-articles .article-list-recent{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.recent-articles .article-list-recent .article-card{aspect-ratio:1/1;min-height:0}
.recent-articles .article-list-recent .article-card-link{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(22px,2.5vw,38px);gap:16px}
.recent-articles .article-list-recent .article-card-info{gap:12px}
.recent-articles .article-list-recent .article-meta{flex-direction:row;flex-wrap:wrap;gap:7px 14px}
.recent-articles .article-list-recent .article-card-copy{display:flex;flex:1;min-height:0;flex-direction:column}
.recent-articles .article-list-recent .article-card-copy h3{font-size:clamp(24px,2.4vw,38px);margin-bottom:14px}
.recent-articles .article-list-recent .article-card-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:clamp(15px,1.25vw,18px);line-height:1.5;margin-bottom:16px}
.recent-articles .article-list-recent .article-read{margin-top:auto}
.article-back{padding-top:40px}
.article-back .text-link{min-height:44px;font-size:15px}
.article-detail{max-width:1440px;padding-bottom:90px}
.article-heading{padding-block:40px 38px;border-bottom:1px solid var(--line);margin-bottom:48px}
.article-heading h1{max-width:22ch;font-size:clamp(38px,5.4vw,80px);line-height:1.12;letter-spacing:-.035em;margin-bottom:30px;overflow-wrap:break-word}
.article-heading .article-deck{font-size:clamp(19px,1.8vw,25px);line-height:1.65;max-width:62ch;margin-bottom:28px}
.article-prose{max-width:70ch;margin-inline:auto;font-size:19px;line-height:1.85;overflow-wrap:break-word}
.article-prose>p,.article-prose li{color:var(--ink)}
.article-prose>p{margin-bottom:1.4em}
.article-prose strong{font-weight:700}
.article-prose>p.article-highlight{font:550 clamp(1.5rem,2.4vw,2rem)/1.5 Manrope,sans-serif;letter-spacing:-.025em;color:var(--accent-text);margin-block:2em;padding-block:1em;border-block:1px solid var(--line);text-wrap:pretty}
.article-prose h2{font-size:clamp(26px,2.5vw,36px);line-height:1.25;letter-spacing:-.025em;margin:2em 0 .7em;text-wrap:balance}
.article-prose ul{padding-left:1.3em;margin:0 0 1.6em}
.article-prose li{padding-left:.25em;margin-bottom:.65em}
.article-prose li::marker{color:var(--accent-text)}
.article-prose blockquote{margin:2em 0;padding-block:24px;border-block:1px solid var(--line)}
.article-prose blockquote p{font:500 clamp(25px,2.4vw,34px)/1.45 Manrope,sans-serif;letter-spacing:-.025em;color:var(--accent-text);margin:0}
.article-prose .article-demo-note{font-size:14px;line-height:1.65;background:var(--surface);color:var(--muted);padding:18px 22px;border-radius:12px;margin-bottom:36px}
.article-demo-note strong{display:block;color:var(--ink);margin-bottom:4px}
.article-end{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}
.article-end .text-link{font-size:16px;min-height:44px}
/* Keep the added desktop navigation item clear of the language controls. */
@media(min-width:1101px) and (max-width:1400px){.site-header{gap:18px}.site-header #desktop-navigation{gap:18px;font-size:14px}.site-header #desktop-navigation .nav-contact{padding-inline:18px;gap:16px}}
@media(max-width:700px){
 .articles-intro{padding-top:44px;padding-bottom:32px}
 .article-card-link{grid-template-columns:minmax(0,1fr);gap:26px;padding:26px}
 .article-card-info{gap:12px}
 .article-card .article-meta{flex-direction:row;gap:7px 16px;font-size:13px}
 .article-card-copy h2,.article-card-copy h3{font-size:clamp(27px,6.9vw,36px);margin-bottom:16px}
 .article-card-copy>p{font-size:16px;margin-bottom:22px}
 .recent-articles .article-list-recent{grid-template-columns:1fr;gap:18px}
 .recent-articles .article-list-recent .article-card{aspect-ratio:1/1}
 .recent-articles .article-list-recent .article-card-link{padding:26px}
 .recent-articles .article-list-recent .article-card-copy h3{font-size:clamp(25px,8vw,34px)}
 .recent-articles .article-list-recent .article-card-copy>p{font-size:16px}
 .article-back{padding-top:20px}
 .article-heading{padding-top:24px;margin-bottom:32px}
 .article-heading h1{font-size:clamp(34px,8.8vw,48px)}
 .article-heading .article-deck{font-size:19px}
 .article-prose{font-size:18px;line-height:1.8}
 .article-detail{padding-bottom:60px}
}

.conference-format,.deliverables,.dossier-band,.social-band{width:calc(100% - var(--gutter) * 2);max-width:1768px;border-radius:36px;padding-inline:clamp(28px,4.6vw,82px);margin-top:clamp(60px,7vw,110px)}
.conference-format dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0}
.conference-format dt{color:var(--muted,#526571);font-size:14px;margin-bottom:8px}
.conference-format dd{font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.02em;margin:0}
.conference-format,.social-band{background:#e2edf3}
.conference-format{padding-block:clamp(45px,5vw,85px)}
.conference-note{max-width:75ch;margin-top:42px;border-top:1px solid #b5cbd8;padding-top:18px}
.conference-note h3{font-size:clamp(18px,1.5vw,22px);margin:0 0 10px;color:var(--ink)}
.conference-note p{max-width:58ch;margin:0;color:var(--muted);line-height:1.65}
.deliverables{padding-block:clamp(50px,6vw,96px)}
.deliverables>p{max-width:75ch}
.deliverables dl{margin:36px 0}
.deliverables dl>div{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:32px;padding:24px 0;border-top:1px solid rgb(181 203 216 / .22)}
.deliverables dt{font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.02em;color:#f4f9fc}
.deliverables dd{margin:0;max-width:70ch;color:#b5cbd8;line-height:1.7}
.social-band,.dossier-band{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-block:clamp(55px,7vw,100px)}
.social-band h2,.dossier-band h2{margin:0;font-size:clamp(36px,4.6vw,70px);line-height:1.12;letter-spacing:-.04em}
.social-band p,.dossier-band p{max-width:580px;margin-bottom:26px}
.dossier-link{white-space:normal}
.dossier-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
.dossier-meta{font-size:13px;font-weight:400;color:var(--on-action-muted,#f0f4ff)}
.dossier-link .arrow-icon{width:25px;height:25px}
.detail-grid aside .dossier-link{margin-top:24px;font-size:16px}
.detail-grid aside .dossier-meta{color:var(--muted)}
.social-links{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:flex-end;min-width:0}
.social-band .social-links{justify-content:flex-start}
.social-band .social-links a{white-space:nowrap}
.social-links a{display:inline-flex;align-items:center;gap:10px;padding:15px 20px;border:1px solid #9db6c6;border-radius:12px;background:#f1f5f7;color:var(--ink);font-weight:600;line-height:1.4}
.social-band .social-links a{background:var(--action);border-color:var(--action);color:var(--on-action);padding:18px 20px;min-height:56px;transition:background .25s,transform .4s var(--ease),box-shadow .4s}
.social-icon{width:18px;height:18px;flex:0 0 18px}.social-icon-x{width:17px;height:17px}
.social-links a::after{content:'↗';color:var(--accent-text);font-size:18px;line-height:1}
.social-band .social-links a::after{color:var(--on-action)}
.social-links a:hover{color:var(--accent-text);background:#fff}
.social-band .social-links a:hover{color:var(--on-action);background:var(--action-hover);transform:translateY(-3px);box-shadow:0 10px 24px #050b121a}
.social-links a:focus-visible{outline-color:var(--accent-text);outline-offset:7px}
.footer-social{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0;font-size:16px}
.footer-social a{text-decoration:underline;text-decoration-thickness:1px;gap:16px;white-space:nowrap}
.consulting-intro-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(-38px,-3vw,-18px);padding-bottom:clamp(45px,5vw,80px)}
.consulting-intro-actions p{width:100%;font-size:14px;margin:0;color:var(--muted)}
.consulting-signal,.consulting-entry.panel-light,.consulting-offer.panel-light,.consulting-why.panel-light{width:calc(100% - var(--gutter) * 2);max-width:1768px;border-radius:36px;padding-inline:clamp(28px,4.6vw,82px)}
.consulting-signal{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start;margin-top:10px;padding-block:clamp(55px,7vw,100px)}
.consulting-signal h2{font-size:clamp(35px,4vw,62px);max-width:760px}
.consulting-signal-list{display:grid;gap:0;border-top:1px solid #345266}
.consulting-signal-list div{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #345266}
.consulting-signal-list span,.consulting-card-grid span,.consulting-step-grid span,.consulting-offer-grid article>span{font-family:Manrope,sans-serif;color:var(--accent-text);font-weight:650;letter-spacing:-.02em}
.consulting-signal-list span{color:var(--accent)}
.consulting-signal-list p{margin:0;color:var(--on-coal);font-size:clamp(17px,1.35vw,21px);line-height:1.45}
.consulting-section-head{max-width:960px;margin-bottom:42px}
.consulting-entry.panel-light,.consulting-why.panel-light{background:#e2edf3;padding-block:clamp(55px,7vw,100px);margin-top:clamp(70px,8vw,130px)}
.consulting-entry.panel-light{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,5vw,82px);align-items:start}
.consulting-entry .consulting-section-head{margin-bottom:0}
.consulting-entry .button{margin-top:8px}
.consulting-entry-grid,.consulting-case-grid,.consulting-why-grid,.consulting-card-grid,.consulting-app-grid,.consulting-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.consulting-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.consulting-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.consulting-card-grid article,.consulting-app-grid article,.consulting-offer-grid article{background:var(--surface);border-radius:var(--radius);padding:clamp(28px,3vw,48px);min-height:250px}
.consulting-entry-grid article,.consulting-case-grid article,.consulting-why-grid article{border-radius:var(--radius);padding:clamp(26px,2.4vw,38px)}
.consulting-entry-grid article{background:#f1f5f7;border:1px solid #c8d8e2;min-height:190px}
.consulting-entry-grid h3,.consulting-case-grid h3,.consulting-why-grid h3{font-size:clamp(22px,1.8vw,30px);line-height:1.15;letter-spacing:-.03em;margin-bottom:14px}
.consulting-entry-grid p,.consulting-case-grid p,.consulting-why-grid p{font-size:16px;line-height:1.65;margin-bottom:0}
.consulting-card-grid article{display:flex;flex-direction:column;justify-content:space-between}
.consulting-card-grid span{font-size:18px;margin-bottom:44px}
.consulting-card-grid h3,.consulting-app-grid h3,.consulting-offer-grid h3{font-size:clamp(25px,2.3vw,36px)}
.consulting-card-grid p,.consulting-app-grid p,.consulting-offer-grid p{font-size:16px;max-width:58ch;margin-bottom:0}
.consulting-app-grid article{min-height:300px}
.card-label{font-size:13px!important;letter-spacing:.02em;color:var(--accent-text);font-weight:650;margin-bottom:18px!important}
.consulting-midcall{margin-top:34px}
.consulting-midcall h3{font-size:27px;margin-bottom:8px}
.consulting-midcall p{margin:0}
.consulting-cases{padding-top:clamp(35px,5vw,72px)}
.consulting-case-grid article{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;min-height:330px}
.consulting-case-grid strong{display:block;margin-top:auto;padding-top:26px;color:var(--accent-text);line-height:1.45}
.consulting-offer.panel-light{background:#e2edf3;padding-block:clamp(55px,7vw,100px);margin-top:clamp(70px,8vw,130px)}
.consulting-offer-grid article{background:#f1f5f7;border:1px solid #c8d8e2;display:flex;flex-direction:column;min-height:380px}
.consulting-offer-grid article.featured{background:var(--action);color:var(--on-action);border-color:var(--action)}
.consulting-offer-grid article.featured p{color:var(--on-action-muted)}
.consulting-offer-grid article.featured span{color:var(--on-action)}
.consulting-offer-grid strong{display:block;margin-top:auto;padding-top:28px;border-top:1px solid #c8d8e2;color:var(--accent-text);line-height:1.45}
.consulting-offer-grid article.featured strong{border-color:#ffffff35;color:var(--on-action)}
.consulting-method{padding-bottom:35px}
.consulting-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:28px}
.consulting-step-grid article{border-top:1px solid var(--line);padding-top:24px}
.consulting-step-grid span{display:block;font-size:34px;margin-bottom:22px}
.consulting-step-grid h3{font-size:clamp(22px,1.8vw,29px)}
.consulting-step-grid p{font-size:16px;margin-bottom:0}
.consulting-why-grid article{background:#f1f5f7;border:1px solid #c8d8e2;min-height:245px}
.consulting-faq{padding-bottom:25px}
.consulting-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}
.consulting-faq details{border-top:1px solid var(--line);padding:22px 0}
.consulting-faq details:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.consulting-faq summary{cursor:pointer;list-style:none;font-weight:650;font-size:clamp(18px,1.45vw,22px);line-height:1.35;display:flex;justify-content:space-between;gap:24px}
.consulting-faq summary::-webkit-details-marker{display:none}
.consulting-faq summary::after{content:'+';color:var(--accent-text);font-size:28px;line-height:1;transition:transform .25s}
.consulting-faq details[open] summary::after{transform:rotate(45deg)}
.consulting-faq details p{margin:14px 0 0;max-width:62ch}
body.page-articles .social-band{margin-bottom:clamp(60px,7vw,110px)}
body.page-conferencies .dossier-band,body.page-consultoria .dossier-band{margin-bottom:clamp(60px,7vw,110px)}
@media(max-width:1100px){.consulting-signal,.consulting-entry.panel-light{grid-template-columns:1fr;gap:42px}.consulting-entry .consulting-section-head{margin-bottom:0}.consulting-card-grid,.consulting-case-grid,.consulting-offer-grid,.consulting-why-grid{grid-template-columns:1fr 1fr}.consulting-app-grid{gap:18px}.consulting-step-grid{grid-template-columns:1fr 1fr}.consulting-faq-list{grid-template-columns:1fr}.consulting-faq details:nth-last-child(2){border-bottom:0}}
@media(max-width:800px){.conference-note{margin-top:34px}.social-band,.dossier-band{grid-template-columns:1fr;gap:28px;padding-block:48px 55px}.social-band h2,.dossier-band h2{font-size:34px}.social-links{min-width:0}.social-links a{text-align:left}body.page-articles .social-band{margin-bottom:60px}body.page-conferencies .dossier-band,body.page-consultoria .dossier-band{margin-bottom:60px}.conference-format dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.deliverables dl>div{grid-template-columns:1fr;gap:12px}}
@media(max-width:800px){.consulting-intro-actions{margin-top:-18px;padding-bottom:45px;gap:14px}.consulting-intro-actions .button,.consulting-intro-actions .text-link{width:100%;justify-content:space-between}.consulting-signal,.consulting-entry.panel-light,.consulting-offer.panel-light,.consulting-why.panel-light{border-radius:28px;padding-inline:28px}.consulting-signal{padding-block:44px;gap:28px}.consulting-signal h2{font-size:34px}.consulting-signal-list div{grid-template-columns:42px 1fr;padding:18px 0}.consulting-entry-grid,.consulting-card-grid,.consulting-app-grid,.consulting-case-grid,.consulting-offer-grid,.consulting-step-grid,.consulting-why-grid{grid-template-columns:1fr}.consulting-card-grid article,.consulting-app-grid article,.consulting-offer-grid article,.consulting-entry-grid article,.consulting-case-grid article,.consulting-why-grid article{min-height:0;padding:28px}.consulting-card-grid span{margin-bottom:30px}.consulting-entry.panel-light,.consulting-offer.panel-light,.consulting-why.panel-light{padding-block:42px;margin-top:62px}.consulting-offer-grid article{min-height:0}.consulting-faq details:nth-last-child(2){border-bottom:0}.consulting-faq details:last-child{border-bottom:1px solid var(--line)}}
@media(max-width:380px){.social-band h2,.dossier-band h2{font-size:30px}}

.measurement-consent[hidden]{display:none}
.measurement-consent{position:fixed;z-index:80;bottom:max(16px,env(safe-area-inset-bottom));left:16px;width:min(520px,calc(100% - 32px));max-height:calc(100svh - 100px);overflow:auto;padding:24px;background:#f1f5f7;color:#050b12;border:1px solid #cbd6dd;border-radius:16px;box-shadow:0 10px 40px rgb(0 0 0 / .22)}
.measurement-consent h2{font-size:24px;line-height:1.2;margin-bottom:12px}
.measurement-consent p,.measurement-consent>a{font-size:15px;line-height:1.6}
.measurement-consent>a{text-decoration:underline;color:#184bd7}
.measurement-actions{display:flex;gap:12px;margin-top:20px}
.measurement-actions button{flex:1;min-height:48px;padding:12px;border:1px solid #2457f5;border-radius:9px;color:#184bd7;background:#f1f5f7;font-size:15px;line-height:1.4;cursor:pointer}
.measurement-actions button:hover{background:#dce5f7}
.measurement-actions button:focus-visible{outline-color:#184bd7}
.measurement-preferences{border:0;background:transparent;color:inherit;padding:0;text-decoration:underline;cursor:pointer;font-size:14px;display:block;margin:20px 0}
@media(max-width:400px){.measurement-actions{flex-direction:column}}
