/* Piotar Boa — layout refinement. Shared by the Italian and English pages. */
:root{--color-ink:#070a10;--color-ice:#f0f4fa;--color-frost:#dce5f0;--color-mist:#bbc7d5;--color-fog:#929eaf;--color-cta:#a4cfff;--color-cta-ink:#081728;--color-accent:#a4cfff;--hairline:rgba(185,207,233,.16);--glass:#101720;--radius-card:18px;--elev-card:inset 0 0 0 1px var(--hairline);--elev-float:inset 0 0 0 1px var(--hairline)}
body{line-height:1.65;overflow-x:clip}
.wrap{max-width:1248px;padding-inline:40px}
h1,h2,h3,h4{margin-inline:0;text-align:left;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.5rem,5vw,4.5rem)!important;line-height:1.08;font-weight:500}
h2{font-size:clamp(1.85rem,3.25vw,2.75rem)!important;line-height:1.16}
h3{font-size:1.25rem!important;line-height:1.3;letter-spacing:-.025em}
h4{font-size:1rem!important}
p{text-align:left;hyphens:none;-webkit-hyphens:none;overflow-wrap:break-word}
.sub{text-align:inherit;margin-inline:0;max-width:60ch;line-height:1.75}
.text-center h1,.text-center h2,.text-center h3,.text-center p,.text-center .sub{text-align:center;margin-inline:auto}
.text-center .cta-group{justify-content:center}
.eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.6;color:var(--color-accent)}
.eyebrow-rules:before,.eyebrow-rules:after{width:32px}
.blueprint:before{opacity:.3;background-size:100px 100px}
.spotlight{opacity:.18}
.btn{min-height:48px;line-height:1.3;max-width:100%;padding:13px 22px;border-radius:8px;text-align:center;box-shadow:none;white-space:normal;flex-shrink:0;transition:background .2s,transform .2s}
.btn--lg{min-height:54px;padding:16px 24px;font-size:14px}
.btn--sm{min-height:40px;padding:10px 16px;font-size:12px}
.btn:hover{background:#c1dfff;box-shadow:none;transform:translateY(-2px)}
.btn--ghost{color:var(--color-ice);background:transparent;border:1px solid #ffffff35;box-shadow:none}
.btn--ghost:hover{background:#ffffff0d;box-shadow:none}
.btn svg{flex-shrink:0}
.cta-group{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.cta-group>.btn{margin-top:0;min-width:170px}
.cta-group.flex-col{align-items:stretch}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-cta);outline-offset:5px}
[id]{scroll-margin-top:100px}
.pb-header{background:rgba(7,10,16,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline)}
.pb-header>.wrap{height:80px;gap:24px}
.pb-header a[aria-label*="home"]{white-space:nowrap;font-size:20px;letter-spacing:-.03em}
.pb-header nav[aria-label="Main"] a{padding-inline:11px;font-size:13px;white-space:nowrap}
.pb-header.is-scrolled{background:rgba(7,10,16,.95)}
#mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto}
#menu-btn{min-width:44px;min-height:44px}
main>section.wrap{padding-block:72px}
main>section.wrap:first-child{padding-top:154px;padding-bottom:64px}
main>section.wrap+section.wrap{padding-top:48px}
.panel{background:var(--glass);box-shadow:var(--elev-card)!important}
.panel--hover:hover{background:#141e2b;transform:translateY(-3px)}
.grid>*{min-width:0}
.card-grid{gap:24px;align-items:stretch}
.equal-card{padding:28px;display:flex;flex-direction:column;align-items:stretch}
.equal-card>h3{margin-inline:0;min-height:2.6em}
.equal-card>p{line-height:1.7}
.equal-card .card-action{margin-top:auto;align-self:stretch}
.equal-card:has(.card-action)>p:last-of-type{padding-bottom:24px}
.method-section .equal-card>p:last-child{min-height:5.3em}
.stepnum{font-size:13px;color:var(--color-accent);font-family:var(--font-mono)}
.service-subtitle{display:block;font-size:12px;letter-spacing:0;line-height:1.45;color:var(--color-fog);font-family:var(--font-body);margin-top:6px}
.solutions-section .equal-card>h3{min-height:3.4rem}
.solutions-section .equal-card>p.flex{font-size:14px}
.solutions-section .equal-card>p.flex-1{padding-top:14px;border-top:1px solid var(--hairline)}
.solutions-section .equal-card>p.font-medium:last-of-type{padding-top:18px;margin-top:20px;border-top:1px solid var(--hairline);min-height:5.5em;font-size:13px}
.solutions-section article>ul{min-height:0}
.comparison-section>.panel{border-radius:14px}
.comparison-section .grid>div{padding:24px}
.comparison-section .grid>div p{line-height:1.6}
.comparison-section .grid>div:last-child{background:rgba(164,207,255,.055)}
.onb__grid{max-width:100%;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:24px;align-items:stretch}
.onb__grid.is-running{max-width:100%;gap:24px}
.onb__grid.is-form{grid-template-columns:1fr;max-width:100%}
#onb-main{padding:32px}
.onb__stage--start{padding:24px 0}
.onb__live{position:static;padding:30px;display:flex;flex-direction:column;justify-content:center}
.onb__live-score{font-size:64px}
.onb__live-note{font-size:13px}
.onb__live-title{font-size:11px}
.onb__live-dim-label{font-size:12px}
.onb__choice{min-height:58px;border-radius:9px}
.onb__q{text-align:center!important;line-height:1.4}
#onb-start p{text-align:center}
.onb__bar{margin-bottom:16px}
.onb-note{text-align:center}
.faq-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.faq-section>h2{margin:0}
.faq-section>div{max-width:none}
.acc summary{padding-block:23px;font-size:16px;line-height:1.5;gap:20px}
.acc-body{line-height:1.8}
.vsec{min-height:560px!important;border-block:1px solid var(--hairline)}
.vsec .vsec__veil{background:linear-gradient(90deg,#070a10eb 0%,#070a10b3 45%,#070a1033 100%)}
.vsec .vsec__inner{padding-block:90px}
.vsec .vsec__copy{max-width:610px}
.vsec .sub{text-align:left}
.vsec .vsec__copy--center{max-width:780px}
.vsec .vsec__copy--center :is(h1,h2,.sub){text-align:center;margin-inline:auto}
.vsec .vsec__copy--center .cta-group{justify-content:center}
.vsec:first-child{padding-top:80px;min-height:700px!important}
.vsec__toggle,.hero-video__toggle{min-width:40px;min-height:40px;justify-content:center}
footer{margin-top:60px!important;background:#0a0f16}
footer .wrap:first-child{padding-block:64px;gap:64px}
footer h4{font-size:11px!important;letter-spacing:.13em;line-height:1.5}
footer p{line-height:1.8}
footer li a{display:inline-block;padding-block:3px}
.pb-page main>section:first-child:not(.grid):not(.vsec){max-width:1000px;text-align:center}
.pb-page main>section:first-child:not(.grid):not(.vsec) :is(h1,p){margin-inline:auto;text-align:center}
.pb-page main>section:first-child:not(.grid):not(.vsec) .cta-group{justify-content:center}
.pb-page main>section:first-child.grid{align-items:center;gap:70px}
.pb-page main>section:first-child.grid h1{max-width:12ch}
.pb-page main>section:first-child.grid .sub{text-align:left}
.pb-page main>section:first-child.grid img{width:100%;max-height:520px;object-fit:cover}
/* Home: editorial opening, with the original film preserved. */
.studio-hero{min-height:740px;max-width:1440px;margin-inline:auto;background:transparent;place-items:center start;padding-top:80px}
.studio-hero .hero-video__inner{width:100%;max-width:1248px;padding:84px 40px 100px;text-align:left;z-index:2}
.studio-hero h1{max-width:660px;width:58%;font-size:clamp(3rem,4.5vw,4rem)!important;line-height:1.07;margin:28px 0 0;letter-spacing:-.045em}
.hero-lead{display:block;color:#9aaabd;font-size:.73em;line-height:1.16;margin-bottom:18px}
.studio-hero .eyebrow{justify-content:flex-start}
.studio-hero .eyebrow:before{width:22px;background:var(--color-brand)}
.studio-hero .eyebrow:after{display:none}
.studio-hero .hero-video__media{left:53%;right:40px;top:120px;bottom:68px;border-radius:18px;overflow:hidden;border:1px solid var(--hairline)}
.studio-hero .hero-video__media video{opacity:.82;object-position:center}
.studio-hero .hero-video__veil{background:linear-gradient(90deg,#070a10 5%,#070a10f5 33%,#070a1055 62%,#070a1000 100%);z-index:1}
.studio-hero .hero-video__glow{display:none}
.hero-summary{max-width:450px;font-size:16px;color:var(--color-mist);line-height:1.85;margin-top:26px}
.hero-actions{margin-top:32px;max-width:610px}
.hero-actions .btn{min-width:0;padding-inline:22px}
.hero-actions .btn span{margin-left:14px;font-size:18px}
.studio-hero .hero-video__cue{display:none}
.studio-hero .hero-video__toggle{right:58px;bottom:88px;z-index:3}
.hero-caption{position:absolute;bottom:38px;right:40px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--color-fog)}
.pb-home main>.intro-section{padding-top:28px;padding-bottom:58px;display:grid;grid-template-columns:1.05fr 1fr;gap:72px}
.intro-section>.text-center{text-align:left}
.intro-section .eyebrow:before,.intro-section .eyebrow:after{display:none}
.intro-section .sub{text-align:left;margin-top:20px;font-size:18px}
.intro-section>.grid{display:block;margin-top:0}
.intro-section>.grid>div{display:none}
.intro-section ul{padding-top:0}
.intro-section ul li{align-items:center}
.intro-section ul li>span:last-child{padding-top:0}
.intro-section .tile{width:32px!important;height:32px!important;border-radius:50%;background:transparent;color:var(--color-accent)}
.brand-strip{padding:28px 0;border-block:1px solid var(--hairline);background:#0a0f16}
.marquee__track{animation-duration:65s}
.marquee__track span{color:#9eacbe;font-size:11px;letter-spacing:.17em}
.pb-home #audit-onboarding{padding-top:88px}
.product-section>.panel{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:64px;padding:48px;background:linear-gradient(110deg,#14263b,#101720 65%)}
.product-section h2{max-width:20ch}
.product-section .cta-group{width:100%;max-width:340px;justify-self:end}
.proof-section>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.proof-section>.grid>div{padding-bottom:28px;align-items:start}
.proof-section>.grid>div>.display{min-width:6ch}
@media(min-width:768px){
 .comparison-section .grid{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1.1fr))}
 .five-cards{grid-template-columns:repeat(6,minmax(0,1fr))}
 .five-cards>*{grid-column:span 2}
 .five-cards>*:nth-last-child(-n+2){grid-column:span 3}
}
@media(min-width:768px) and (max-width:1100px){.card-grid[class*="cols-4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){
 .pb-header nav[aria-label="Main"]{display:none}
 #menu-btn{display:grid}
 #mobile-nav:not(.hidden){display:block}
 .wrap{padding-inline:32px}
 .studio-hero .hero-video__inner{padding-inline:32px}
 .studio-hero h1{width:62%;font-size:3.35rem!important}
 .studio-hero .hero-video__media{left:50%;right:32px}
 .hero-actions{max-width:510px}
 .pb-home main>.intro-section{gap:40px}
}
@media(max-width:900px){
 .onb__grid,.onb__grid.is-running{grid-template-columns:minmax(0,1fr)}
 .onb__live{order:1;padding:20px 24px}
 .onb__live-title{text-align:left;margin-bottom:12px}
 .onb__live-inner{display:flex;gap:24px;align-items:center}
 .onb__live-score{font-size:40px;margin-top:0}
 .onb__live-inner>div:last-child{flex:1}
 .onb__live-dims{display:none}
 .onb__live-note{text-align:left}
 .faq-section{grid-template-columns:1fr;gap:30px}
 .product-section>.panel{grid-template-columns:1fr;gap:32px;padding:36px}
 .product-section .cta-group{max-width:none;flex-direction:row;justify-self:start}
 .product-section .btn{flex:1}
}
@media(max-width:767px){
 .wrap{padding-inline:24px}
 .pb-header>.wrap{height:72px;gap:16px}
 .pb-header a[aria-label*="home"]{font-size:18px}
 #mobile-nav{max-height:calc(100dvh - 72px)}
 h1{font-size:clamp(2.3rem,8.5vw,3.5rem)!important}
 h2{font-size:clamp(1.8rem,6.5vw,2.4rem)!important}
 h3{font-size:1.2rem!important}
 main>section.wrap{padding-block:48px}
 main>section.wrap:first-child{padding-top:120px;padding-bottom:48px}
 main>section.wrap+section.wrap{padding-top:32px}
 .eyebrow{font-size:10px}
 .equal-card{padding:24px}
 .equal-card>h3,.solutions-section .equal-card>h3{min-height:0}
 .card-grid{gap:16px}
 .card-grid[class*="cols-3"]{grid-template-columns:1fr}
 .cta-group>.btn{min-width:0}
 .comparison-section .grid>div{padding:16px}
 .comparison-section .grid>div p{font-size:13px;gap:8px}
 .comparison-section .grid>div:first-child.col-span-2{background:#ffffff04;padding-block:12px}
 .comparison-section .tag{font-size:11px}
 .onb__grid{margin-top:32px}
 #onb-main{padding:24px}
 .onb__stage--start{padding:8px 0}
 .onb__choice{font-size:14px}
 .onb__hint{max-width:14ch}
 .onb__nav{gap:8px}
 .vsec{min-height:520px!important}
 .vsec .vsec__inner{padding-block:64px}
 .vsec:first-child{min-height:640px!important}
 .vsec .vsec__veil{background:linear-gradient(90deg,#070a10db,#070a1080)}
 .pb-page main>section:first-child.grid{gap:36px}
 .pb-page main>section:first-child.grid h1{max-width:none}
 .pb-page main>section:first-child.grid img{max-height:400px;object-position:top}
 footer{margin-top:32px!important}
 footer .wrap:first-child{gap:36px;padding-block:48px}
 .studio-hero{display:flex;flex-direction:column;min-height:0;padding:110px 0 36px;overflow:hidden}
 .studio-hero .hero-video__inner{padding:0 24px;order:0}
 .studio-hero h1{font-size:clamp(2.65rem,9.3vw,4rem)!important;width:100%;max-width:600px;margin-top:22px}
 .hero-lead{font-size:.72em;margin-bottom:14px;max-width:20ch}
 .hero-summary{font-size:15px;max-width:44ch;margin-top:22px}
 .hero-actions{margin-top:26px}
 .studio-hero .hero-video__media{position:relative;left:auto;right:auto;top:auto;bottom:auto;order:1;width:calc(100% - 48px);height:280px;margin:36px 24px 0}
 .studio-hero .hero-video__veil{display:none}
 .studio-hero .hero-video__toggle{right:38px;bottom:70px}
 .hero-caption{position:static;order:2;align-self:flex-end;margin:14px 24px 0;font-size:8px}
 .pb-home main>.intro-section{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:40px}
 .intro-section .sub{font-size:16px}
 .brand-strip{padding-block:24px}
 .pb-home #audit-onboarding{padding-top:56px}
 .proof-section>.grid{grid-template-columns:1fr;gap:24px}
 .proof-section>.grid>div>.display{font-size:28px;min-width:6ch}
 .product-section>.panel{padding:28px;gap:28px}
 .product-section .cta-group{flex-direction:column}
 .product-section .btn{flex:auto}
 .method-section .equal-card>p:last-child{min-height:0}
 .solutions-section .equal-card>p.font-medium:last-of-type{min-height:0}
}
@media(max-width:440px){
 .cta-group:not(header .cta-group){flex-direction:column;width:100%}
 .cta-group>.btn{width:100%}
 .hero-actions{gap:10px}
 .studio-hero .hero-video__media{height:225px}
 .onb__nav .btn{padding-inline:16px}
 .onb__nav .onb__hint{font-size:8px}
 .onb__live{padding:20px}
 .onb__live-inner{gap:16px}
 .pb-page .grid.grid-cols-2{gap:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.panel{transition:none}.reveal{opacity:1;transform:none}.marquee__track{animation:none}}
/* Keep content immediately readable; avoid long scroll-reveal blank states. */
.reveal,.reveal.in{opacity:1;transform:none;transition:none}
@media(min-width:768px) and (max-width:1000px){
 .studio-hero{display:flex;flex-direction:column;min-height:0;padding:128px 0 36px}
 .studio-hero .hero-video__inner{padding:0 32px}
 .studio-hero h1{width:100%;max-width:680px;font-size:3.75rem!important}
 .hero-summary{max-width:560px}
 .studio-hero .hero-video__media{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:calc(100% - 64px);height:340px;margin:40px 32px 0;order:1}
 .studio-hero .hero-video__veil{display:none}
 .hero-caption{position:static;order:2;align-self:flex-end;margin:14px 32px 0}
 .studio-hero .hero-video__toggle{right:48px;bottom:76px}
}
