@font-face{font-family:Syne;src:url('/assets/syne.woff2') format('woff2');font-display:swap;font-weight:400 800}
:root{--paper:#faf8f6;--plum:#261522;--rose:#b62251;--pink:#f0a2bc;--muted:#6c5e67;--line:#e2d7dd;--gutter:clamp(20px,5vw,84px);--display:Syne,Manrope,sans-serif}
html{scroll-padding-top:102px}body{overflow-x:clip}h1,h2,h3{font-family:var(--display);font-weight:550;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(36px,4.4vw,64px);line-height:1.09}h3{line-height:1.14}h2 em,h3 em{font-family:var(--serif);font-weight:400}p{text-wrap:pretty}.container{max-width:1240px}i[aria-hidden=true]{display:inline-block;flex:0 0 auto;line-height:1;white-space:nowrap}a,button{touch-action:manipulation}.button,.quiet-link,.editorial-link,.subtle-button{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:12px}.button{border-radius:999px;min-height:52px;padding:15px 25px;font-weight:600;line-height:1.35;box-shadow:none}.button i,.editorial-link i,.quiet-link i{font-size:22px}.button:hover{transform:translateY(-3px)}.button-rose{background:#b62251;color:#fff}.button-rose:hover{background:#981541}.eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.65}.icon-button{flex-shrink:0}
.site-header{position:sticky;top:0;z-index:40;height:90px;background:rgba(250,248,246,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e5dce0;gap:18px}.site-header .brand-logo{flex-shrink:0}.site-header .brand-symbol{width:76px!important}.site-header .brand-logo small{display:none}.desktop-nav{position:absolute;left:50%;transform:translateX(-50%);gap:26px;white-space:nowrap;font-size:13px}.header-contact{margin-left:auto;border:0;background:var(--plum);color:white;padding:12px 20px;border-radius:30px;gap:12px;font-size:13px}.motion-button{margin-left:0}.site-header .motion-button i{font-size:24px}
.hero{height:860px;min-height:0;max-height:none;background:#1b091b;color:#faf5f8;padding:58px 24px 34px;position:relative;overflow:hidden;perspective:1200px}.hero-content{width:100%;max-width:880px;padding:0;margin:auto;text-align:center;pointer-events:auto;position:relative;z-index:2}.hero-kicker{max-width:none;color:#e0bbce;margin-bottom:24px;font-size:11px;letter-spacing:.19em}.hero h1{font-family:var(--display);font-size:clamp(60px,7.6vw,112px);font-weight:600;letter-spacing:-.055em;line-height:.96}.hero h1:before{display:none}.hero h1 em{font-family:var(--serif);color:#f2a6bf;font-weight:400;letter-spacing:-.025em}.headline-line{white-space:normal}.hero-description{width:auto;max-width:600px;margin:22px auto 0;font-size:16px;line-height:1.65;color:#ede0e8}.hero-actions{margin-top:24px;gap:14px;justify-content:center}.hero-secondary{border:1px solid #a38399;color:#fff;background:#25132370}.hero-art{position:absolute;inset:0;z-index:0;pointer-events:none;transform-style:preserve-3d;will-change:transform;animation:art-breathe 12s ease-in-out infinite}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 51%;opacity:.95}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1b091b44,transparent 25%,transparent 75%,#1b091baa)}.hero-signature{position:absolute;bottom:38px;left:var(--gutter);display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.1em;z-index:2}.hero-signature span+span{font-size:12px;letter-spacing:0;color:#d5bbca}.scroll-invitation{left:auto;right:var(--gutter);bottom:38px;font-size:11px;letter-spacing:.02em;gap:12px}.scroll-invitation i{animation:arrow-drift 2.5s ease-in-out infinite}
@keyframes art-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.055) translateY(-8px)}}@keyframes arrow-drift{50%{transform:translateY(5px)}}
@media(max-width:1050px){.desktop-nav{gap:17px;font-size:12px}.header-contact{padding:11px 16px}.hero{height:800px}.hero-art img{object-fit:cover}}
@media(max-width:850px){.site-header{height:78px;padding-inline:22px}.desktop-nav{display:none}.site-header .brand-symbol{width:65px!important}.header-contact{margin-left:auto}.menu-button{display:grid}.hero{height:770px;padding-top:48px}.hero h1{font-size:85px}.hero-art img{object-position:center 50%;}.hero-signature{left:24px}.scroll-invitation{right:24px}}
@media(max-width:600px){html{scroll-padding-top:90px}.site-header{height:74px;gap:7px;padding-inline:18px}.header-contact{padding:10px 15px;font-size:12px}.header-contact i{display:none}.site-header .icon-button{width:38px;height:42px}.hero{height:740px;min-height:0;padding:42px 20px 25px}.hero h1{font-size:clamp(56px,15vw,80px);line-height:1}.hero-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:23px}.hero-description{font-size:14px;max-width:350px;margin-top:23px;line-height:1.65}.hero-description br{display:none}.hero-actions{flex-direction:column;gap:11px;align-items:center;margin-top:25px}.hero-actions .button{width:min(100%,272px);min-height:48px;font-size:13px;padding:13px 19px}.hero-art{inset:auto -36% 45px;height:570px}.hero-art img{object-fit:contain;object-position:center bottom}.hero-art:after{background:linear-gradient(180deg,#1b091b 3%,transparent 35%,transparent 80%,#1b091b88)}.hero-signature{left:0;right:0;bottom:36px;align-items:center;font-size:10px}.hero-signature span+span{font-size:11px}.scroll-invitation{display:none}.hero-content{padding:0}.hero h1 .headline-line{white-space:normal}}
.site-header{min-height:90px;padding-block:7px}.site-header .wordmark.brand-logo{width:84px}.hero-art{top:65px}.hero-secondary{backdrop-filter:blur(14px)}
.finance-section,.portfolio-universe,.laboratory,.personal,.mutual-section,.questions-section,.contact-section{padding-block:100px}.finance-section{background:var(--paper)}.finance-heading{text-align:center}.finance-heading h2{font-size:clamp(38px,4.5vw,66px);line-height:1.1}.finance-heading .eyebrow{margin-bottom:22px;color:var(--rose)}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:52px;align-items:center}.finance-position>p{font-size:16px;line-height:1.8}.finance-position .finance-lead{font-size:23px;line-height:1.5;margin-bottom:19px;letter-spacing:-.025em}.finance-position .editorial-link{font-size:15px;margin-top:20px}.fee-panel{border:1px solid #d9c8d2;border-radius:20px;padding:36px 38px;background:linear-gradient(135deg,#f7ecef,#fff9f8);box-shadow:0 20px 50px #40162909}.fee-panel:before{display:none}.fee-panel h3{font-size:35px}.fee-panel>.eyebrow{font-size:10px}.fee-panel>p{font-size:15px}.fee-panel .quiet-link{font-size:14px}
.journey{margin-top:76px;padding-top:68px;scroll-margin-top:105px}.journey-heading{display:block;text-align:center;margin-bottom:34px}.journey-heading h3{font-size:40px;margin-top:13px}.journey-heading>p{max-width:560px;margin:18px auto 0;font-size:15px}.journey-layout{display:block}.journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.journey-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 10px;text-align:center;border:1px solid var(--line);border-radius:12px;min-height:108px;background:#fff;transition:background .25s,transform .25s,box-shadow .25s}.journey-tabs button:last-child{border-bottom:1px solid var(--line)}.journey-tabs button[aria-selected=true]{background:var(--plum);color:#fff;border-color:var(--plum);box-shadow:0 10px 24px #31112620}.journey-tabs button[aria-selected=true]:before{display:none}.journey-tabs button>span{font-family:var(--sans);font-size:11px;color:var(--rose);letter-spacing:.1em}.journey-tabs button[aria-selected=true]>span{color:var(--pink)}.journey-tabs button strong{font-family:var(--sans);font-size:14px;font-weight:600}.journey-tabs button i{display:none}.journey-tabs button:hover{transform:translateY(-3px)}.journey-panel{margin-top:22px;padding:38px 44px;background:#f1ecee;border:1px solid var(--line);border-radius:16px;min-height:0;position:relative}.journey-number{display:none}.journey-panel h4{font-family:var(--display);font-weight:500;font-size:30px;margin:0 0 16px;letter-spacing:-.035em;max-width:none;line-height:1.2}.journey-panel>p{max-width:850px;font-size:16px;line-height:1.7}.journey-responsibilities{gap:40px;margin-top:27px;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-responsibilities h5{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.journey-responsibilities p{font-size:14px;line-height:1.75}.journey-outcome{padding-top:22px;margin-top:26px}.journey-outcome span{font-size:9px}.journey-outcome strong{font-size:14px}.journey-cta{display:flex;width:fit-content;margin:28px auto 0;font-size:15px}
.portfolio-universe{background:#231025}.universe-intro{display:block;text-align:center;margin-bottom:40px}.universe-intro h2{font-size:clamp(38px,4.5vw,66px);margin:20px 0}.universe-description{max-width:650px;margin:0 auto;font-size:16px;line-height:1.8}.atlas{background:#2c182e;border-color:#63425a;border-radius:20px}.atlas-topbar{align-items:center;flex-direction:column;padding:22px;gap:13px}.atlas-filters{justify-content:center}.atlas-filters button{font-size:12px;padding:8px 13px;white-space:nowrap;min-height:40px}.atlas-tools{margin-left:0;align-self:center;gap:12px}.atlas-tools button{font-size:12px;min-height:40px}.atlas-tools span{display:inline}.atlas-stage{grid-template-columns:1.08fr 1fr;align-items:stretch}.atlas-map-shell{position:relative;top:0;min-width:0}.atlas-list .atlas-map{min-height:0;height:auto;padding:23px}.atlas-list .atlas-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.atlas-list .atlas-node{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto;gap:11px;align-items:center;text-align:left;justify-items:start;border-radius:10px;min-height:76px;padding:12px;transform:none!important;transition:background .2s,border-color .2s}.atlas-list .atlas-node:last-child:nth-child(odd){grid-column:1 / -1;max-width:none;justify-content:center;grid-template-columns:32px auto}.atlas-list .atlas-node-name{font-size:12px;line-height:1.5;width:100%;text-wrap:balance}.atlas-list .atlas-node-tag{display:none}.atlas-list .atlas-node-symbol{margin:0;width:32px;height:32px;border:0;font-size:24px;box-shadow:none}.atlas-node[aria-pressed=true]{border-color:#e7a1c0}.atlas-list .atlas-node[aria-pressed=true]{background:#5a2547}.atlas-map-caption{padding:20px 24px;font-size:11px}.atlas-map-caption button{display:inline-flex;align-items:center;gap:8px;font-size:12px}.atlas-detail{background:#fbf8f6;padding:32px;border-left:1px solid #63425a;min-width:0}.atlas-detail h3{font-family:var(--display);font-size:32px;line-height:1.1;letter-spacing:-.04em;overflow-wrap:normal}.atlas-detail-top{font-size:9px;margin-bottom:22px}.atlas-preview{margin:0 0 23px;border-radius:10px;box-shadow:0 8px 24px #3715290b}.atlas-detail>p:not(.atlas-kicker){font-size:14px}.atlas-insight p{font-size:13px;line-height:1.7}.atlas-insight h4{font-size:11px}.atlas-detail>.button{font-size:13px}.atlas-case-nav span{font-size:11px}.atlas-case-nav button{height:44px;width:44px}.portfolio-door{padding-top:30px;margin-top:32px;gap:30px}.portfolio-door>div{flex:initial;display:block}.portfolio-door h3{font-family:var(--sans);font-weight:500;font-size:18px;letter-spacing:-.015em;flex:auto}.portfolio-door>.editorial-link{margin-top:0;font-size:14px}.project-deepdives{margin-top:35px;border-top:1px solid #76546c;border-bottom:1px solid #76546c}.project-deepdives>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-size:14px;color:#f0c4d8}.project-deepdives>summary::-webkit-details-marker{display:none}.project-deepdives[open]>summary i{transform:rotate(45deg)}.project-deepdives .projects-section{background:transparent;color:#faf8f6;padding:30px 0 50px}.project-deepdives .container{width:100%;max-width:none}.projects-heading{gap:45px;margin-bottom:36px}.projects-heading h2{font-size:42px}.projects-heading>p,.project-story>p:not(.eyebrow){color:#dac3d2;font-size:15px}.projects-heading em{color:var(--pink)}.project-explorer{grid-template-columns:210px minmax(0,1fr);gap:44px}.project-selectors strong{font-family:var(--display);font-size:23px}.project-selectors button[aria-selected=true]{color:var(--pink)}.project-visual{transform:none;border-radius:12px;overflow:hidden}.project-story h3{font-size:32px}.project-story .eyebrow{color:var(--pink)}.project-links .editorial-link,.project-links .quiet-link{color:#faf8f6;font-size:14px}.project-deepdives .section-label{margin-bottom:20px}
.laboratory{background:#f0e9ee;color:var(--plum)}.lab-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.lab-main>.eyebrow{color:var(--rose);font-size:10px}.laboratory h2{font-size:44px;line-height:1.12}.laboratory h2 em{color:var(--rose)}.lab-flow{margin-top:29px}.lab-step>label{font-size:14px}.idea-field{background:white;border:1px solid #bba6b4;padding:5px}.idea-field input{color:var(--plum);font-size:14px;padding-inline:16px}.idea-field input::placeholder{color:#796673}.lab-helper{color:#6c5767;font-size:14px}.example-button{color:var(--rose)}.connections{position:relative;top:0;padding:0}.graph{height:345px}.graph-center{width:112px;height:112px;background:#412238;color:#faf4f8;font-size:26px;border-color:#976d88;box-shadow:0 16px 38px #3d213729}.node-icon{width:64px;height:64px;font-size:29px;background:#faf7f9;color:#782649;border-color:#b68ea5;box-shadow:0 10px 20px #4f244511}.graph-node{flex-direction:column!important;gap:8px;padding:0;min-width:90px}.node-name{font-size:12px}.node-impresa{left:23%;top:19%}.node-risorse{left:77%;top:19%}.node-ai{left:23%;top:82%}.node-formazione{left:77%;top:82%}.graph-node:hover .node-icon,.graph-node[aria-pressed=true] .node-icon{color:white;background:#622844;border-color:#7d3958;box-shadow:0 10px 24px #57163724}.connection-caption{max-width:370px;margin:22px auto 0}.connection-caption .eyebrow{color:var(--rose)}.connection-caption p+p{color:#6c5767;font-size:14px;min-height:67px}.related-project{color:var(--plum);border-color:#bea4b3;border-radius:10px}.related-project>span{color:var(--rose)}.related-project strong{font-family:var(--display);font-size:23px}.flow-position{color:#76566a}.lab-backline .subtle-button{color:var(--rose)}.idea-echo{color:var(--rose);font-size:27px}.need-options span,.stage-options span{border-color:#baa4b1;background:#ffffff55;color:var(--plum)}.need-options span{font-size:12px;padding:13px 10px;gap:9px;border-radius:8px}.need-options input:checked+span{background:#4f213d;color:white;border-color:#4f213d}.stage-options input:checked+span{background:#4f213d;color:white;border-color:#4f213d}.stage-options span{font-size:12px}.result-panel h3{color:var(--rose);font-size:32px}.result-panel>p,.result-steps p{color:#6b5263}.result-steps h4{color:var(--plum);font-size:15px}.step-number{color:var(--rose)}.result-steps li{border-color:#c5b0bd}.deliverable{border-color:#c1a5b5;background:#faf7f9;border-radius:10px}.deliverable>span{color:var(--rose)}.result-stage{border-color:#aa6f89}.result-note{color:#715a69!important}.result-actions{gap:16px}.result-actions .button{background:var(--plum);color:#fff}.result-actions .quiet-link{color:var(--rose);font-size:13px}.result-actions+.subtle-button{color:var(--rose)}
.personal>.eyebrow{text-align:center;color:var(--rose)}.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:76px;align-items:center;margin-top:43px}.founder-portrait{height:490px;background:#f0e9e5;border-radius:180px 180px 18px 18px;overflow:hidden;max-width:410px;margin:auto;box-shadow:0 24px 60px #32172512}.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;mix-blend-mode:multiply}.personal h2{font-size:52px;margin-bottom:28px;line-height:1.1}.personal-grid p{font-size:15px;line-height:1.85}.personal blockquote{font-size:27px;text-align:center;max-width:410px;margin:25px auto 0;border:0;padding:0}.personal blockquote br{display:none}.personal blockquote cite{font-size:10px;margin-top:12px}.personal-method summary{font-size:14px}.personal-method p{font-size:14px}
.mutual-section{background:#f2edef}.mutual-section>.container>.eyebrow{text-align:center;color:var(--rose)}.mutual-intro{display:block;text-align:center;margin:22px 0 0}.mutual-intro h2{font-size:52px}.mutual-intro>p{max-width:550px;margin:23px auto 0;font-size:16px}.mutual-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.mutual-promises article{padding:32px;text-align:center;border:1px solid #dfd1d9;border-radius:16px;background:#faf8f6}.mutual-promises article>span{font-size:12px;color:var(--rose)}.mutual-promises h3{font-family:var(--display);font-size:23px;margin:18px 0 13px;line-height:1.2}.mutual-promises p{font-size:14px;line-height:1.8}.mutual-next{display:flex;justify-content:center;padding-top:0;margin-top:30px;border:0}.mutual-next a{font-size:15px}.questions-section{grid-template-columns:.85fr 1.15fr;gap:75px}.questions-intro{position:relative;top:0}.questions-intro .eyebrow{color:var(--rose);font-size:10px}.questions-intro h2{font-size:54px;margin:20px 0}.questions-intro .quiet-link{font-size:13px}.questions-list summary{display:flex;align-items:center;gap:22px;font-size:15px;padding:24px 0;line-height:1.6}.questions-list summary span{flex:1;min-width:0}.questions-list summary i{margin-left:auto}.questions-list details>p{font-size:14px;line-height:1.85}.questions-list details>a{display:inline-flex;align-items:center;gap:10px;font-size:13px}.questions-list details>a i{flex:0 0 auto}
.contact-section{background:#231025;text-align:center}.contact-section>.container>.eyebrow{color:#d4abc2}.contact-section h2{font-size:clamp(46px,6vw,78px);line-height:1.04;margin-top:20px}.contact-intro{max-width:580px;margin:25px auto 0!important;font-size:16px!important}.contact-brief{max-width:800px;margin:43px auto 0;text-align:left;display:block}.brief-fields{background:#342036;border:1px solid #674b62;border-radius:18px;padding:30px}.brief-two{gap:20px}.contact-brief label{font-size:13px}.contact-brief input,.contact-brief select,.contact-brief textarea{border:1px solid #82637a;border-radius:8px;background:#27142a;color:#faf7f9;font-family:var(--sans);font-size:15px;padding:13px 14px}.contact-brief select{color-scheme:dark}.brief-hint{font-size:12px}.brief-note{font-size:12px;line-height:1.7;max-width:500px}.contact-brief .button{font-size:13px}.brief-preview{margin-top:22px;border-radius:16px;text-align:left;padding:28px}.brief-preview h3{font-size:30px}.brief-preview-actions{gap:16px}.contact-row{max-width:850px;margin:43px auto 0;display:flex;justify-content:center;gap:44px;flex-wrap:wrap}.contact-row a,.contact-row a:first-child{font-size:18px;letter-spacing:-.015em;gap:12px}.contact-row i{font-size:24px}.location{margin-top:23px;font-size:12px}.avacard-block{grid-template-columns:minmax(0,1fr) 150px;max-width:800px;gap:60px;text-align:left;margin:44px auto 0;padding-top:35px}.avacard-block h3{font-size:37px;margin-top:13px}.avacard-block>div>p:not(.eyebrow){font-size:14px;max-width:420px;margin-top:16px}.avacard-block .eyebrow{font-size:9px}.avacard-actions{gap:20px;margin-top:20px}.avacard-actions .button,.avacard-actions .subtle-button{font-size:12px}.qr-card{width:150px;padding:9px;border-radius:12px;justify-self:end}.qr-card span{font-size:9px}.footer{padding-block:35px;min-height:130px}.footer .wordmark.brand-logo{width:85px}.footer p{font-size:11px;line-height:1.9}.menu-dialog nav a{font-family:var(--display);font-size:clamp(24px,6vw,38px);line-height:1.2}.case-dialog{border-radius:18px}.case-content h2{font-size:42px}.case-columns h3{font-family:var(--sans);font-size:16px}.case-columns p{font-size:14px}.case-boundary{border-radius:9px}.case-content .editorial-link{font-size:14px}
@media(max-width:1050px){.desktop-nav{gap:20px}.finance-grid,.lab-shell{gap:35px}.personal-grid{gap:44px}.atlas-list .atlas-map{padding:16px}.atlas-list .atlas-node{grid-template-columns:26px minmax(0,1fr);padding:11px 8px;gap:7px}.atlas-list .atlas-node-name{font-size:11px}.atlas-detail{padding:26px}.mutual-promises{gap:16px}.mutual-promises article{padding:26px 20px}.questions-section{gap:40px}}
@media(max-width:850px){.site-header{min-height:78px}.site-header .wordmark.brand-logo{width:70px}.finance-section,.portfolio-universe,.laboratory,.personal,.mutual-section,.questions-section,.contact-section{padding-block:76px}.finance-grid{gap:26px}.finance-position .finance-lead{font-size:20px}.fee-panel{padding:28px}.fee-panel h3{font-size:31px}.journey-panel{padding:32px}.atlas-stage,.atlas-dialog .atlas-stage{grid-template-columns:1fr}.atlas-list .atlas-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.atlas-list .atlas-node{grid-template-columns:30px minmax(0,1fr);min-height:70px;padding:12px;gap:10px}.atlas-list .atlas-node-name{font-size:12px}.atlas-list .atlas-node:last-child:nth-child(odd){grid-column:auto;grid-template-columns:30px minmax(0,1fr)}.atlas-detail{border-left:0;padding:32px}.atlas-preview{max-width:none}.atlas-preview img{max-height:270px;object-fit:cover}.atlas-detail h3{font-size:36px}.atlas-detail>.button{width:100%}.atlas-insight p{font-size:14px}.atlas-case-nav{max-width:none}.portfolio-door{display:flex}.lab-shell{grid-template-columns:1fr;gap:40px}.lab-main{max-width:580px;margin:auto;width:100%}.connections{width:100%;max-width:480px;margin:auto}.personal-grid{gap:38px}.founder-portrait{height:390px}.personal h2{font-size:41px}.personal-grid p{font-size:14px}.mutual-intro h2{font-size:44px}.mutual-promises h3{font-size:20px}.questions-intro h2{font-size:45px}.questions-list summary{font-size:14px}.avacard-block{gap:35px}.project-explorer{grid-template-columns:1fr}.project-selectors{flex-direction:row;gap:18px}.project-selectors button{flex:1;min-width:0;padding:16px 0}.project-selectors strong{font-size:20px}.project-selectors button[aria-selected=true]:before{display:none}}
@media(max-width:600px){.site-header{height:74px;min-height:74px}.site-header .wordmark.brand-logo{width:65px}.hero-art{top:auto}.finance-section,.portfolio-universe,.laboratory,.personal,.mutual-section,.questions-section,.contact-section{padding-block:60px}.finance-heading h2{font-size:38px}.finance-heading .eyebrow{font-size:9px;letter-spacing:.1em}.finance-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.finance-position{text-align:center}.finance-position>p{font-size:14px}.finance-position .finance-lead{font-size:19px;line-height:1.6;margin-bottom:13px}.finance-position .editorial-link{font-size:13px}.fee-panel{text-align:center;padding:27px 25px;border-radius:16px}.fee-panel h3{font-size:31px;margin-bottom:15px}.fee-panel>.eyebrow{font-size:9px;margin-bottom:16px}.fee-panel>p{font-size:14px}.fee-panel .quiet-link{font-size:13px}.journey{margin-top:43px;padding-top:42px;scroll-margin-top:90px}.journey-heading h3{font-size:31px}.journey-heading>p{font-size:13px}.journey-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.journey-tabs button{min-height:87px;padding:15px 9px}.journey-tabs button strong{font-size:12px}.journey-panel{padding:25px 22px;margin-top:15px}.journey-panel h4{font-size:24px}.journey-panel>p{font-size:14px}.journey-responsibilities{grid-template-columns:1fr;gap:18px;margin-top:24px}.journey-responsibilities p{font-size:13px}.journey-outcome strong{font-size:13px}.journey-cta{font-size:13px;margin-top:24px}.universe-intro{margin:0 0 30px}.universe-intro h2{font-size:38px;line-height:1.1}.universe-intro .eyebrow{font-size:9px}.universe-description{font-size:14px;line-height:1.8}.portfolio-universe>.container{width:calc(100% - 40px)}.atlas{border-radius:16px}.atlas-topbar{padding:17px 14px;gap:14px}.atlas-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.atlas-filters button{width:100%;padding:8px 6px;font-size:11px;white-space:nowrap;min-height:38px}.atlas-tools{align-self:stretch;justify-content:center}.atlas-tools button{min-height:40px}.atlas-tools #atlas-layout{display:none}.atlas-list .atlas-map{padding:12px;min-height:0}.atlas-list .atlas-nodes{grid-template-columns:1fr;gap:7px;max-height:310px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:#a87592 #2c182e}.atlas-list .atlas-node,.atlas-list .atlas-node:last-child:nth-child(odd){grid-column:auto;grid-template-columns:30px minmax(0,1fr);min-height:61px;padding:12px;gap:12px}.atlas-list .atlas-node-name{font-size:12px;text-wrap:pretty}.atlas-map-caption{padding:12px 16px;font-size:10px}.atlas-map-caption button{font-size:11px}.atlas-detail{padding:25px 20px}.atlas-detail-top{font-size:9px;gap:8px}.atlas-detail h3{font-size:28px}.atlas-detail>p:not(.atlas-kicker){font-size:14px}.atlas-insight p{font-size:13px}.atlas-kicker{font-size:11px}.atlas-detail>.button{font-size:12px;gap:9px}.atlas-preview img{max-height:none;aspect-ratio:1265/712}.atlas-case-nav span{font-size:10px}.portfolio-door{display:flex;flex-direction:column;text-align:center;gap:12px;margin:24px 0 0;padding-top:24px}.portfolio-door h3{font-size:16px}.portfolio-door>.editorial-link{font-size:13px;margin:0}.project-deepdives{margin-top:30px}.project-deepdives>summary{font-size:12px;line-height:1.6;padding:20px 0}.projects-heading{display:block;margin-bottom:25px}.projects-heading h2{font-size:34px}.projects-heading>p{font-size:14px;max-width:none;margin-top:20px}.project-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.project-selectors strong{font-size:15px;line-height:1.3}.project-selectors small{font-size:10px}.project-selectors button{padding:15px 0}.project-selectors button>span{font-size:10px}.project-story h3{font-size:26px}.project-links{gap:20px;flex-wrap:wrap}.project-links .editorial-link,.project-links .quiet-link{font-size:12px}.laboratory h2{font-size:34px}.lab-main>.eyebrow{font-size:9px}.lab-flow{margin-top:24px}.lab-step>label{font-size:13px}.idea-field input{font-size:13px;padding-inline:12px}.lab-helper{font-size:13px}.graph{height:295px}.graph-center{width:97px;height:97px;font-size:23px}.node-icon{width:57px;height:57px;font-size:26px}.node-name{font-size:11px}.node-impresa,.node-ai{left:19%}.node-risorse,.node-formazione{left:81%}.connection-caption p+p{font-size:13px;min-height:0}.need-options{gap:8px}.need-options span{font-size:11px;padding:12px 8px;gap:6px}.need-options i{font-size:22px}.need-options span i{flex-shrink:0}.stage-options{gap:7px}.stage-options span{font-size:11px;padding:8px 12px}.result-panel h3{font-size:27px}.result-steps p{font-size:13px}.result-actions{flex-direction:column;align-items:stretch}.result-actions a{justify-content:center;font-size:12px}.flow-position{font-size:9px}.result-steps h4{font-size:14px}.personal-grid{grid-template-columns:1fr;gap:38px;margin-top:30px}.founder-portrait{width:100%;height:380px;max-width:310px;border-radius:150px 150px 16px 16px}.personal h2{font-size:38px;text-align:center;margin-bottom:22px}.personal-grid p{font-size:14px}.personal blockquote{font-size:24px}.personal-method summary{font-size:13px}.mutual-intro h2{font-size:38px}.mutual-intro>p{font-size:14px;line-height:1.8}.mutual-promises{grid-template-columns:1fr;gap:12px;margin-top:30px}.mutual-promises article{padding:26px 24px}.mutual-promises h3{font-size:23px;margin-top:13px}.mutual-promises p{font-size:14px}.mutual-next a{font-size:13px}.questions-section{display:block}.questions-intro{text-align:center;margin-bottom:28px}.questions-intro h2{font-size:38px}.questions-intro h2 br{display:none}.questions-intro .quiet-link{font-size:12px}.questions-list summary{font-size:13px;gap:14px;padding:21px 0}.questions-list details>p{font-size:13px}.questions-list details>a{font-size:12px}.contact-section h2{font-size:46px}.contact-intro{font-size:14px!important;line-height:1.8!important}.contact-brief{margin-top:28px}.brief-fields{padding:23px 18px;border-radius:15px}.brief-two{grid-template-columns:1fr;gap:18px}.contact-brief input,.contact-brief select,.contact-brief textarea{font-size:16px;max-width:100%;width:100%;min-width:0}.contact-brief label{font-size:12px}.brief-hint{font-size:11px;line-height:1.7}.brief-note{font-size:11px}.contact-brief .button{width:100%;font-size:12px}.brief-preview{padding:23px 18px}.brief-preview-actions{align-items:stretch;flex-direction:column}.contact-row{gap:17px;align-items:center;flex-direction:column;margin-top:32px;padding-top:28px}.contact-row a,.contact-row a:first-child{font-size:clamp(13px,3.8vw,16px);gap:9px;white-space:nowrap}.contact-row i{font-size:21px}.avacard-block{grid-template-columns:1fr;text-align:center;gap:25px;margin-top:32px;padding-top:30px}.avacard-block h3{font-size:34px}.avacard-block>div>p:not(.eyebrow){font-size:13px;max-width:300px;margin:17px auto 0}.avacard-actions{align-items:center;gap:13px}.avacard-actions .button{font-size:12px}.qr-card{justify-self:center;width:140px}.footer{padding-block:25px;gap:18px}.footer .wordmark.brand-logo{width:70px}.footer p{font-size:9px}.back-top{width:38px;height:38px;flex-shrink:0}.case-content{padding:25px}.case-content h2{font-size:30px}.case-columns{grid-template-columns:1fr;gap:20px}.case-columns p{font-size:14px}.case-content .editorial-link{font-size:13px}.atlas-dialog{padding:60px 12px 15px}.atlas-dialog .atlas-map{height:auto}.menu-dialog{padding:65px 30px 35px}}
/* The person is the visual focus; depth belongs to the interface. */
.hero{height:750px;background:var(--paper);color:var(--plum);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:center;padding:35px var(--gutter) 75px;max-width:1600px;margin:auto;isolation:isolate;overflow:clip}.hero-content{grid-column:1;grid-row:1;text-align:left;width:100%;max-width:620px;margin:0;padding:0;pointer-events:auto}.hero-kicker{color:var(--rose);font-size:10px;letter-spacing:.15em}.hero h1{font-size:clamp(54px,6.1vw,94px);line-height:1.01}.hero h1 em{color:var(--rose)}.hero-description{font-size:16px;line-height:1.8;color:var(--muted);margin:25px 0 0;max-width:490px}.hero-description br{display:none}.hero-actions{justify-content:flex-start;gap:12px;flex-wrap:nowrap;margin-top:28px}.hero-actions .button{font-size:12px;padding:14px 20px;min-height:50px}.hero-secondary{border-color:#b8a1af;color:var(--plum);background:#ffffff88;backdrop-filter:blur(12px)}.hero-portrait{position:relative;grid-column:2;grid-row:1;right:auto;top:auto;width:100%;height:100%;max-height:650px;z-index:0;mix-blend-mode:multiply;perspective:1200px;pointer-events:auto}.portrait-plane{height:100%;width:100%;will-change:transform;transform-style:preserve-3d}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%;mask-image:linear-gradient(to bottom,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent)}.hero-signature{left:var(--gutter);bottom:33px;color:var(--plum)}.hero-signature span+span{color:var(--muted)}.scroll-invitation{color:var(--plum);bottom:33px}.personal-quote{display:grid;place-items:center;min-height:340px;border:1px solid var(--line);border-radius:20px;padding:45px;background:linear-gradient(140deg,#f9eef1,#faf8f6);box-shadow:0 30px 60px #46243b0b}.personal blockquote{font-size:clamp(30px,3.3vw,45px);margin:0;max-width:400px;line-height:1.25}.personal blockquote cite{font-size:11px;margin-top:22px}.desktop-nav a[aria-current=true]{color:var(--rose)}.desktop-nav a[aria-current=true]:after{right:0}.finance-grid,.mutual-promises,.atlas-stage,.personal-grid,.lab-shell{perspective:1400px}.fee-panel,.mutual-promises article,.personal-quote,.atlas-detail,.connections{transform-style:preserve-3d;will-change:transform}.fee-panel h3,.mutual-promises h3,.atlas-detail h3{transform:translateZ(20px)}.site-header.is-scrolled{box-shadow:0 8px 35px #32172d12}.menu-dialog{perspective:1200px}.menu-dialog[open] nav a{animation:menu-arrive .55s both cubic-bezier(.2,.7,.2,1);transform-origin:left center}.menu-dialog[open] nav a:nth-child(2){animation-delay:60ms}.menu-dialog[open] nav a:nth-child(3){animation-delay:120ms}.menu-dialog[open] nav a:nth-child(4){animation-delay:180ms}.menu-dialog[open] nav a:nth-child(5){animation-delay:240ms}@keyframes menu-arrive{from{opacity:0;transform:translate3d(25px,12px,-90px) rotateY(-18deg)}to{opacity:1;transform:none}}
@media(max-width:1050px){.hero{height:660px;gap:15px}.hero h1{font-size:70px}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:13px 18px}.hero-description{font-size:15px}.hero-portrait{height:540px}.hero-signature{bottom:28px}.personal-quote{padding:30px}}
@media(max-width:850px){.hero{height:630px;padding-inline:28px}.hero h1{font-size:61px}.hero-portrait{height:515px}.hero-kicker{font-size:9px}.hero-signature{left:28px}.scroll-invitation{right:28px}.personal-quote{min-height:300px}.personal blockquote{font-size:30px}}
@media(max-width:600px){.hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:32px 20px 20px;gap:0}.hero-content{max-width:390px;text-align:center;margin:0 auto;z-index:2}.hero-kicker{font-size:9px;margin-bottom:20px;letter-spacing:.1em}.hero h1{font-size:clamp(54px,15vw,76px);line-height:1}.hero-description{font-size:14px;line-height:1.7;max-width:340px;margin:18px auto 0}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;align-items:stretch}.hero-actions .button{width:100%;font-size:11px;line-height:1.5;min-height:49px;padding:12px 9px;gap:6px}.hero-actions .button i{font-size:18px}.hero-portrait{position:relative;right:auto;top:auto;width:100%;max-width:360px;height:360px;margin:15px auto 0;flex:none;order:2}.hero-signature{order:3}.hero-content{order:1}.hero-portrait img{object-fit:cover;object-position:center 19%}.hero-signature{position:relative;bottom:auto;left:auto;right:auto;text-align:center;align-items:center;margin-top:8px;gap:3px;font-size:10px}.hero-signature span+span{font-size:11px}.scroll-invitation{display:none}.personal-grid{gap:30px}.personal-quote{min-height:225px;padding:32px}.personal blockquote{font-size:31px}.hero-actions .button span{min-width:0}.hero-actions .button i{flex:0 0 18px}}
@media(max-width:600px){.hero h1{font-size:clamp(38px,12.5vw,65px)}.hero h1 .headline-line{white-space:nowrap}.site-header .motion-button{margin-left:auto}.site-header .menu-button{margin-left:5px}.hero-portrait{height:340px;margin-top:22px}.hero-actions .button{font-size:10px}.hero-content{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}html[data-motion=reduced] .portrait-plane,html[data-motion=reduced] .scroll-invitation i{animation:none;transform:none!important}html[data-motion=reduced] .menu-dialog nav a{animation:none!important}
@media(max-width:600px){.hero-actions .button{font-size:11px}}
html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important}
