:root{
  --site-bg:#020509;
  --site-panel:#091015;
  --site-panel-2:#0c141a;
  --site-text:#f2f8fa;
  --site-muted:#adc0c7;
  --site-line:rgba(220,242,248,.13);
  --site-cyan:#27d3ee;
  --site-cyan-soft:rgba(39,211,238,.11);
  --site-display:'Bebas Neue',sans-serif;
  --site-body:'Syne',sans-serif;
  --site-mono:'JetBrains Mono',monospace;
}

body{font-family:var(--site-body);background:var(--site-bg);color:var(--site-text)}
.brand-lockup-word{font-family:var(--site-body)!important}
.site-page,.career-page{font-family:var(--site-body)!important;color:var(--site-text);background:var(--site-bg)}
.site-page *,.career-page *{box-sizing:border-box}
.site-shell,.career-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* One navigation for every route */
nav.site-nav{
  position:fixed!important;inset:0 0 auto!important;z-index:9000!important;
  width:100%;height:65px;min-height:65px!important;padding:0 max(24px,calc((100vw - 1320px)/2))!important;
  display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;
  background:rgba(3,7,10,.78)!important;border:0!important;border-bottom:1px solid rgba(220,242,248,.11)!important;
  backdrop-filter:saturate(120%) blur(20px)!important;-webkit-backdrop-filter:saturate(120%) blur(20px)!important;
  font-family:var(--site-mono)!important
}
.site-brand{justify-self:start;display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:#fff;text-decoration:none}
.site-nav-desktop{display:flex;align-items:center;justify-content:center;gap:4px}
.site-nav-actions{justify-self:end;display:flex;align-items:center;gap:8px}
.site-nav-link{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid transparent;border-radius:999px;
  color:rgba(242,248,250,.68);text-decoration:none;text-transform:uppercase;font:700 10px/1 var(--site-mono);letter-spacing:.09em;
  transition:color .18s,border-color .18s,background .18s,transform .18s
}
.site-nav-link:hover,.site-nav-link:focus-visible,.site-nav-link[aria-current=page]{color:#fff}
.site-nav-link[aria-current=page]:not(.site-nav-cta){background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09)}
.site-nav-cta{padding-inline:18px;color:#041014!important;background:var(--site-cyan);border-color:var(--site-cyan)}
.site-nav-cta:hover,.site-nav-cta:focus-visible{background:#8bedf9;transform:translateY(-1px)}
.site-nav-mobile{display:none;position:relative}
.site-nav-mobile summary{list-style:none;width:44px;height:44px;display:grid;place-content:center;gap:6px;border:1px solid var(--site-line);border-radius:50%;cursor:pointer}
.site-nav-mobile summary::-webkit-details-marker{display:none}
.site-nav-mobile summary span{display:block;width:17px;height:1px;background:#fff}
.site-nav-mobile-panel{position:absolute;right:0;top:51px;width:min(290px,calc(100vw - 32px));padding:10px;border:1px solid var(--site-line);border-radius:18px;background:rgba(5,10,14,.98);box-shadow:0 24px 70px rgba(0,0,0,.45)}
.site-nav-mobile-panel .site-nav-link{width:100%;justify-content:flex-start;padding-inline:16px}

/* One legal footer for every route */
footer.site-footer{
  margin:0!important;padding:72px max(24px,calc((100vw - 1180px)/2)) 28px!important;
  color:var(--site-muted)!important;background:#030609!important;border:0!important;border-top:1px solid var(--site-line)!important;
  font-family:var(--site-body)!important
}
.site-footer-grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:54px;margin-bottom:52px}
.site-footer-brand p{max-width:350px;margin:18px 0 0;color:var(--site-muted);font-size:13px;line-height:1.72}
.site-footer-grid h2{margin:3px 0 17px;color:#fff;font:700 10px/1.2 var(--site-mono);letter-spacing:.13em;text-transform:uppercase}
.site-footer-grid a,.site-footer-grid span{display:block;margin:10px 0;color:var(--site-muted);font-size:12px;line-height:1.5;text-decoration:none}
.site-footer-grid a{display:flex;align-items:center;min-height:32px;margin:3px 0}
.site-footer-grid a:hover{color:#fff}
.site-footer-legal{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:end;padding-top:24px;border-top:1px solid var(--site-line)}
.site-footer-legal p{margin:0;color:#91a7b0;font-size:10px;line-height:1.75}
.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 15px}
.site-footer-links button{min-height:32px;padding:0;border:0;background:none;color:var(--site-muted);font:600 9px/1.4 var(--site-mono);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Shared typography and controls */
.site-kicker,.site-index,.career-kicker,.career-index{
  display:inline-flex;align-items:center;gap:10px;color:var(--site-cyan)!important;
  font:700 10px/1.3 var(--site-mono)!important;letter-spacing:.14em!important;text-transform:uppercase
}
.site-kicker:before,.career-kicker:before{content:"";width:25px;height:1px;background:currentColor}
.site-primary,.career-page .career-primary,.career-page .career-button,.career-page .m-btn,.career-page .btn-acc{
  min-height:50px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:0 21px!important;
  border:1px solid var(--site-cyan)!important;border-radius:999px!important;clip-path:none!important;overflow:visible!important;
  color:#031014!important;background:var(--site-cyan)!important;text-decoration:none;text-transform:uppercase;
  font:700 10px/1.2 var(--site-mono)!important;letter-spacing:.11em!important;cursor:pointer;
  transition:transform .18s,background .18s,box-shadow .18s
}
.site-primary:hover,.career-page .career-primary:hover,.career-page .career-button:hover,.career-page .m-btn:hover,.career-page .btn-acc:hover{
  transform:translateY(-1px);background:#8bedf9!important;box-shadow:0 10px 30px rgba(39,211,238,.15)
}
.site-primary:disabled,.career-page button:disabled{opacity:.38;cursor:not-allowed!important;transform:none!important}
.site-primary .ak-icon,.career-primary .ak-icon,.career-button .ak-icon{width:15px;height:15px}
.hero-content a.bp,.hero-content a.bp:hover,.hero-content a.bp:focus-visible{
  min-height:48px!important;padding:0 24px!important;border-radius:999px!important;clip-path:none!important;overflow:visible!important;
  border:1px solid var(--cyan)!important;white-space:normal;text-align:center;line-height:1.4
}

/* Careers: same type, spacing and visual grammar as the home page */
.career-page{--career-cyan:var(--site-cyan);--career-line:var(--site-line);--career-muted:var(--site-muted);--career-bg:var(--site-bg);--career-panel:var(--site-panel);cursor:auto!important}
.career-page .career-title,.career-page .career-h2,.career-page .career-apply h2,.career-page .m-title,.career-page .quiz-title{
  font-family:var(--site-display)!important;font-weight:400!important;letter-spacing:.015em!important;text-transform:none!important
}
.career-page .career-title{font-size:clamp(64px,8.3vw,124px)!important;line-height:.87!important;max-width:900px!important;margin:25px 0 28px!important}
.career-page .career-h2{font-size:clamp(48px,6.2vw,86px)!important;line-height:.91!important}
.career-page .career-lead,.career-page .career-section-intro,.career-page p,.career-page input,.career-page textarea,.career-page select{font-family:var(--site-body)!important}
.career-page .career-lead{max-width:680px;color:#eef7f9!important;font-size:clamp(17px,1.6vw,21px)!important;line-height:1.65!important;text-shadow:0 2px 18px rgba(0,0,0,.72)}
.career-page .career-hero{position:relative;isolation:isolate;min-height:780px;padding:150px 0 86px;background:#03070a!important;overflow:hidden}
.career-page .career-hero:before{z-index:0!important;filter:saturate(.72) contrast(1.04)!important}
.career-page .career-hero:after{z-index:0!important;background:linear-gradient(100deg,rgba(2,5,8,.15),transparent 45%)!important}
.career-page .career-hero-grid{position:relative;z-index:1}
.career-commercial .career-hero:before{
  background-image:linear-gradient(90deg,rgba(2,5,8,.99) 0%,rgba(2,5,8,.95) 44%,rgba(2,5,8,.78) 63%,rgba(2,5,8,.2) 86%),linear-gradient(0deg,#020509 0%,transparent 42%),url('/assets/brand/adam-commercial-discovery-v3.webp')!important;
  background-position:center!important
}
.career-developer .career-hero:before{
  background-image:linear-gradient(90deg,rgba(2,5,8,.99) 0%,rgba(2,5,8,.95) 44%,rgba(2,5,8,.8) 63%,rgba(2,5,8,.2) 86%),linear-gradient(0deg,#020509 0%,transparent 42%),url('/assets/brand/adam-careers-cinematic-v1.webp')!important;
  background-position:58% center!important
}
.career-page .career-summary{border-radius:20px!important;background:rgba(6,12,16,.72)!important;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.career-page .career-secondary,.career-page .m-btn-outline,.career-page .btn{
  min-height:50px;border-radius:999px!important;font:700 10px/1.2 var(--site-mono)!important;letter-spacing:.1em;text-transform:uppercase
}
.career-page .career-section{padding:110px 0!important}
.career-page .career-section-head{grid-template-columns:.48fr 1.52fr;gap:58px}
.career-page .career-value,.career-page .career-step,.career-page .role-card{background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important}
.career-editorial{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}
.career-editorial:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.75)}
.career-commercial .career-editorial:before{background-image:linear-gradient(90deg,rgba(2,5,8,.25),rgba(2,5,8,.78)),url('/assets/brand/adam-commercial-discovery-v3.webp');background-position:center 58%}
.career-developer .career-editorial:before{background-image:linear-gradient(90deg,rgba(2,5,8,.22),rgba(2,5,8,.82)),url('/assets/brand/adam-careers-cinematic-v1.webp');background-position:center 40%}
.career-editorial .career-shell{position:relative;z-index:1;padding-block:70px;display:flex;justify-content:flex-end}
.career-editorial-copy{width:min(520px,100%);padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(3,8,11,.7);backdrop-filter:blur(14px)}
.career-editorial-copy span{font:700 9px var(--site-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--site-cyan)}
.career-editorial-copy p{margin:12px 0 0!important;color:#dce8eb!important;font-size:16px!important;line-height:1.65!important}

/* Companies / buyer qualification */
.site-client-page{min-height:100vh;overflow:clip;background:var(--site-bg)}
.client-hero{position:relative;isolation:isolate;min-height:780px;display:flex;align-items:flex-end;padding:150px 0 88px;overflow:hidden;background:#03070a}
.client-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(2,5,8,.97) 0%,rgba(2,5,8,.83) 38%,rgba(2,5,8,.16) 76%),linear-gradient(0deg,#020509 0%,transparent 44%),url('/assets/brand/adam-clienti-workflow-v3.webp');background-size:cover;background-position:center;filter:saturate(.76) contrast(1.03)}
.client-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(39,211,238,.045),transparent 46%)}
.client-hero-copy{margin-inline:auto}
.client-hero h1{max-width:880px;margin:23px 0 27px;font:400 clamp(68px,8.6vw,128px)/.86 var(--site-display);letter-spacing:.01em;text-wrap:balance}
.client-hero h1 span{color:var(--site-cyan)}
.client-hero p{max-width:680px;margin:0 0 30px;color:rgba(242,248,250,.72);font-size:clamp(17px,1.55vw,21px);line-height:1.66}
.client-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:25px}
.client-trust span{color:var(--site-muted);font:600 9px/1.5 var(--site-mono);letter-spacing:.08em;text-transform:uppercase}
.client-trust span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 1px 0;border-radius:50%;background:var(--site-cyan)}
.client-main{background:var(--site-bg)}
.client-intro{display:grid;grid-template-columns:.48fr 1.52fr;gap:58px;padding-block:108px;border-bottom:1px solid var(--site-line)}
.client-intro h2,.client-form-top h2,.site-client-page #success-screen h2{margin:0;font:400 clamp(48px,6.2vw,86px)/.91 var(--site-display);letter-spacing:.012em}
.client-intro p{max-width:650px;margin:22px 0 0;color:var(--site-muted);font-size:17px;line-height:1.7}
.client-form-wrap{margin-bottom:112px;padding:0!important;border:1px solid var(--site-line);border-radius:28px;background:linear-gradient(145deg,#0b1217,#070c10);overflow:hidden}
.client-form-top{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:46px;border-bottom:1px solid var(--site-line)}
.client-form-top h2{margin-top:18px;font-size:clamp(42px,5vw,68px)}
.site-client-page .step-indicator{display:flex;align-items:center;gap:7px}
.site-client-page .step-dot{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--site-line);border-radius:50%;color:var(--site-muted);font:700 10px var(--site-mono)}
.site-client-page .step-dot.active,.site-client-page .step-dot.done{border-color:var(--site-cyan);color:#031014;background:var(--site-cyan)}
.site-client-page .step-dot .ak-icon{width:14px;height:14px}
.site-client-page .step-line{width:32px;height:1px;background:var(--site-line)}
.site-client-page .step-line.done{background:var(--site-cyan)}
.site-client-page .form-step{display:none;padding:44px 46px 54px}
.site-client-page .form-step.active{display:block}
.site-client-page .prequalify-question{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--site-line)}
.site-client-page .prequalify-question:last-of-type{margin-bottom:26px}
.site-client-page .prequalify-question>label,.site-client-page .form-block-label{
  display:block;margin-bottom:14px;color:var(--site-cyan);font:700 9px/1.3 var(--site-mono);letter-spacing:.13em;text-transform:uppercase
}
.site-client-page .q-text{max-width:800px;margin-bottom:22px;color:#fff;font:400 clamp(30px,3.6vw,45px)/1.02 var(--site-display);letter-spacing:.015em}
.site-client-page .option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.site-client-page .option-card{
  min-height:66px;width:100%;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--site-line);border-radius:13px;
  color:rgba(242,248,250,.76);background:rgba(255,255,255,.016);text-align:left;font:500 13px/1.55 var(--site-body);cursor:pointer;
  transition:border-color .18s,background .18s,color .18s,transform .18s
}
.site-client-page .option-card:hover,.site-client-page .option-card.selected{border-color:rgba(39,211,238,.58);background:var(--site-cyan-soft);color:#fff;transform:translateY(-1px)}
.site-client-page .option-radio{width:17px;height:17px;flex:none;border:1px solid rgba(255,255,255,.3);border-radius:50%}
.site-client-page .option-card.selected .option-radio{border:5px solid var(--site-cyan);background:#071014}
.site-client-page .pq-hidden{display:none!important}
.site-client-page .pq-reveal{display:block!important}
.site-client-page .next-btn{margin-top:4px}
.site-client-page .step2-unlock{display:flex;align-items:center;gap:10px;margin-bottom:30px;color:#9de9c8;font:700 9px/1.4 var(--site-mono);letter-spacing:.1em;text-transform:uppercase}
.site-client-page .step2-unlock-dot{width:7px;height:7px;border-radius:50%;background:#56daa4;box-shadow:0 0 0 6px rgba(86,218,164,.08)}
.site-client-page .form-block{margin:0 0 18px;padding:30px;border:1px solid var(--site-line);border-radius:20px;background:rgba(255,255,255,.014)}
.site-client-page .field-row,.site-client-page .date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.site-client-page .field-group{margin-bottom:18px}
.site-client-page .field-label{display:block;margin-bottom:8px;color:rgba(242,248,250,.68);font:700 9px/1.4 var(--site-mono);letter-spacing:.09em;text-transform:uppercase}
.site-client-page .field-sublabel{display:block;margin:-1px 0 10px;color:var(--site-muted);font-size:12px;line-height:1.65}
.site-client-page .field-input,.site-client-page .field-select,.site-client-page .field-textarea{
  width:100%;min-height:50px;padding:0 14px;border:1px solid var(--site-line);border-radius:11px;outline:0;background:#050a0d;color:#fff;
  font:500 14px var(--site-body);transition:border-color .18s,box-shadow .18s
}
.site-client-page .field-textarea{min-height:130px;padding-top:14px;resize:vertical;line-height:1.55}
.site-client-page .field-textarea.small{min-height:82px}
.site-client-page .field-input:focus,.site-client-page .field-select:focus,.site-client-page .field-textarea:focus{border-color:var(--site-cyan);box-shadow:0 0 0 3px rgba(39,211,238,.08)}
.site-client-page .privacy-ack{display:flex;align-items:flex-start;gap:10px;margin:24px 0;color:var(--site-muted);font-size:12px;line-height:1.6}
.site-client-page .privacy-ack input{width:18px;height:18px;margin-top:1px;accent-color:var(--site-cyan)}
.site-client-page .privacy-ack button{padding:0;border:0;background:none;color:var(--site-cyan);font:inherit;text-decoration:underline;cursor:pointer}
.site-client-page .submit-btn{width:100%!important}
.site-client-page .form-human-note{margin:13px 0 0;color:#718690;text-align:center;font-size:10px;line-height:1.55}
.site-client-page .rejection-screen{display:none;padding:30px 46px}
.site-client-page #success-screen{display:none;padding:80px 46px;text-align:center}
.site-client-page #success-screen.visible{display:block}
.site-client-page #success-screen .success-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;color:#031014;background:var(--site-cyan)}
.site-client-page #success-screen .success-icon .ak-icon{width:22px;height:22px}
.site-client-page #success-screen p{max-width:650px;margin:22px auto 0;color:var(--site-muted);font-size:15px;line-height:1.7}
.client-image-band{position:relative;min-height:500px;display:flex;align-items:flex-end;padding:80px 0;isolation:isolate;overflow:hidden;border-top:1px solid var(--site-line)}
.client-image-band:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,5,8,.12),rgba(2,5,8,.82)),url('/assets/brand/adam-clienti-workflow-v3.webp') center 54%/cover no-repeat;filter:saturate(.75)}
.client-image-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#020509,transparent 60%)}
.client-image-band .site-shell{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.client-image-band span{max-width:650px;color:#fff;font:400 clamp(46px,6vw,82px)/.9 var(--site-display)}
.client-image-band p{max-width:510px;margin:18px 0 0;color:#cedde1;font-size:16px;line-height:1.65}

@media(max-width:900px){
  nav.site-nav{grid-template-columns:1fr auto;padding-inline:18px!important}
  .site-nav-desktop{display:none}.site-nav-mobile{display:block}
  .site-footer-grid{grid-template-columns:1fr 1fr;gap:34px}
  .site-footer-legal{grid-template-columns:1fr}.site-footer-links{justify-content:flex-start}
  .career-page .career-hero-grid,.career-page .career-section-head,.career-page .career-apply-panel,.client-intro{grid-template-columns:1fr}
  .career-page .career-hero-grid{gap:40px}.career-page .career-summary{max-width:560px}
  .career-editorial .career-shell{justify-content:flex-start}
  .client-form-top{grid-template-columns:1fr}.client-form-top .step-indicator{justify-self:start}
}
@media(max-width:640px){
  .site-shell,.career-shell{width:min(100% - 32px,1180px)}
  nav.site-nav{height:61px;min-height:61px!important;padding-inline:14px!important}
  .site-nav-cta{min-height:44px;padding-inline:13px;font-size:8px}
  .site-nav-mobile summary{width:44px;height:44px}
  footer.site-footer{padding:52px 20px 24px!important}.site-footer-grid{grid-template-columns:1fr;gap:28px;margin-bottom:36px}
  .site-footer-grid a,.site-footer-links button{min-height:44px}
  .career-page .career-hero,.client-hero{min-height:auto;padding:124px 0 66px}
  .career-page .career-title,.client-hero h1{font-size:clamp(52px,16vw,72px)!important;line-height:.88!important}
  .career-page .career-hero:before{background-position:62% center!important}
  .career-commercial .career-hero:before{background-image:linear-gradient(180deg,rgba(2,5,8,.34),rgba(2,5,8,.86) 48%,#020509 92%),url('/assets/brand/adam-commercial-discovery-v3.webp')!important}
  .career-developer .career-hero:before{background-image:linear-gradient(180deg,rgba(2,5,8,.32),rgba(2,5,8,.88) 48%,#020509 92%),url('/assets/brand/adam-careers-cinematic-v1.webp')!important}
  .client-hero:before{background-image:linear-gradient(180deg,rgba(2,5,8,.3),rgba(2,5,8,.88) 48%,#020509 92%),url('/assets/brand/adam-clienti-workflow-v3.webp');background-position:64% center}
  .career-page .career-section{padding:76px 0!important}.career-page .career-section-head{gap:18px}
  .career-editorial{min-height:360px}.career-editorial .career-shell{padding-block:38px}.career-editorial-copy{padding:21px}
  .client-trust{display:grid}.client-intro{gap:18px;padding-block:74px}
  .client-form-wrap{width:min(100% - 20px,1180px);margin-bottom:78px;border-radius:21px}
  .client-form-top,.site-client-page .form-step,.site-client-page #success-screen{padding:28px 20px}
  .client-form-top h2{font-size:48px}.site-client-page .step-line{width:18px}
  .site-client-page .option-cards,.site-client-page .field-row,.site-client-page .date-grid{grid-template-columns:1fr}
  .site-client-page .prequalify-question{padding-bottom:30px;margin-bottom:30px}
  .site-client-page .q-text{font-size:33px}.site-client-page .form-block{padding:22px 17px}
  .client-image-band{min-height:430px;padding:50px 0}.client-image-band .site-shell{align-items:flex-start;text-align:left}
  .hero-content a.bp{width:min(100%,360px)!important;padding-inline:18px!important}
}
@media(prefers-reduced-motion:reduce){
  .site-page *,.career-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Precision pass: navigation, rhythm, motion and developer answers */
#spa-container.page-enter{transform:none!important}
html{overflow-x:clip!important}
body{overflow-x:clip!important;overflow-y:visible!important}
.brand-lockup{display:inline-flex;align-items:center;gap:9px}
.brand-lockup-word{
  font-family:var(--site-body)!important;font-size:21px!important;font-style:normal!important;font-weight:800!important;
  line-height:1!important;letter-spacing:-.045em!important;text-transform:uppercase!important
}
.brand-lockup-word i{color:var(--site-cyan);font-style:normal!important}
nav.site-nav{position:sticky!important;inset:auto!important;top:0!important;right:auto!important;bottom:auto!important;left:auto!important}
.hero-content a.bp,.hero-content a.bp:hover,.hero-content a.bp:focus-visible{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important
}
.site-page .s:not(#hero):not(#stats):not(#fcta)>.w,
.site-page #processo>div{padding-top:clamp(118px,9vw,148px)!important;padding-bottom:clamp(118px,9vw,148px)!important}
.site-page .section-head{margin-top:0!important}
.stat-num.stat-word{font-size:clamp(29px,3.15vw,48px)!important;letter-spacing:.025em;white-space:nowrap;text-shadow:0 0 30px rgba(0,212,255,.18)}
.site-nav-link,.site-primary,.hero-content a.bp,.career-page .career-primary,.career-page .career-secondary,
.career-page .career-button,.career-page .btn,.career-page .m-btn,.site-client-page .option-card,.career-page .role-card{
  transition-property:transform,background-color,border-color,color,box-shadow!important;transition-duration:120ms!important;transition-delay:0s!important;transition-timing-function:cubic-bezier(.2,.75,.25,1)!important
}
.site-nav-link:active,.site-primary:active,.hero-content a.bp:active,.career-page .career-primary:active,
.career-page .career-secondary:active,.career-page .career-button:active,.career-page .btn:active,
.career-page .m-btn:active,.site-client-page .option-card:active,.career-page .role-card:active{
  transform:scale(.975)!important;transition-duration:70ms!important
}
.career-page .career-primary:hover,.career-page .career-button:hover,.career-page .role-card:hover,
.site-client-page .option-card:hover{transform:translateY(-1px)}
.career-page .quiz-open-answers{display:grid;gap:28px;padding:34px;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);background:rgba(255,255,255,.012)}
.career-page .quiz-open-intro{max-width:760px}
.career-page .quiz-open-kicker{color:var(--site-cyan);font:700 9px/1.3 var(--site-mono);letter-spacing:.13em;text-transform:uppercase}
.career-page .quiz-open-intro h4{margin:12px 0 10px;color:#fff;font:400 clamp(32px,4vw,48px)/.98 var(--site-display);letter-spacing:.015em}
.career-page .quiz-open-intro p{margin:0!important;color:var(--site-muted)!important;font-size:13px!important;line-height:1.65!important}
.career-page .quiz-open-field{display:grid;gap:9px}
.career-page .quiz-open-label{display:grid;gap:8px;max-width:900px;color:#eef6f8;font:650 15px/1.58 var(--site-body)}
.career-page .quiz-open-label span{color:var(--site-cyan);font:700 9px/1.3 var(--site-mono);letter-spacing:.12em;text-transform:uppercase}
.career-page .quiz-open-textarea{min-height:168px!important;height:auto!important;padding:15px!important;resize:vertical;line-height:1.6!important}
.career-page .quiz-open-field small{color:#70858e;font-size:10px;line-height:1.5}
@media(max-width:1120px){
  nav.site-nav{grid-template-columns:1fr auto;padding-inline:18px!important}
  .site-nav-desktop{display:none}.site-nav-mobile{display:block}
}
@media(max-width:640px){
  .site-page .s:not(#hero):not(#stats):not(#fcta)>.w,.site-page #processo>div{padding-top:84px!important;padding-bottom:84px!important}
  .career-page .quiz-open-answers{padding:26px 18px}
  .stat-num.stat-word{font-size:clamp(32px,11vw,48px)!important}
}



/* ADAM narrative system — memory, privacy, contrast */
.client-hero:before{
  background-image:linear-gradient(90deg,rgba(2,5,8,.99) 0%,rgba(2,5,8,.96) 34%,rgba(2,5,8,.72) 56%,rgba(2,5,8,.18) 82%),linear-gradient(0deg,#020509 0%,transparent 48%),url('/assets/brand/adam-clienti-workflow-v3.webp')!important
}
.client-hero-copy{position:relative;z-index:2}
.client-hero p{color:rgba(248,252,253,.9)!important;text-shadow:0 2px 18px rgba(0,0,0,.72)}
.client-hero .site-kicker,.client-hero h1{text-shadow:0 3px 24px rgba(0,0,0,.74)}
.cases-primary-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-inline:auto!important}
.stats-proof-note{max-width:900px;margin:24px auto 0;padding:0 20px;color:#718791;text-align:center;font:600 10px/1.65 var(--site-mono);letter-spacing:.04em}

.adam-brain-section{position:relative;overflow:hidden;border-top:1px solid var(--site-line);background:radial-gradient(circle at 75% 44%,rgba(39,211,238,.08),transparent 29%),#03070a}
.adam-brain-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);align-items:center;gap:clamp(46px,7vw,110px);padding-block:clamp(118px,10vw,166px)}
.adam-brain-copy .h2{margin:18px 0 26px}.adam-brain-copy>.bt{max-width:620px;font-size:17px;line-height:1.72}
.brain-principles{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--site-line)}
.brain-principles>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--site-line)}
.brain-principles span{color:#f2f8fa;font:700 12px/1.4 var(--site-body)}
.brain-principles p{margin:0;color:var(--site-muted);font-size:13px;line-height:1.62}
.memory-graph{position:relative;width:min(100%,660px);aspect-ratio:1;margin:0 auto 38px;contain:layout}
.memory-lines{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible}
.memory-lines path{fill:none;stroke:url(#memoryLine);stroke-width:1.3;stroke-dasharray:6 8;animation:memory-flow 18s linear infinite;animation-play-state:paused}
.memory-graph.is-inview .memory-lines path{animation-play-state:running}
.memory-lines circle{fill:var(--site-cyan)}
.memory-core,.memory-node{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;border:1px solid rgba(39,211,238,.3);background:#061015}
.memory-core{left:50%;top:50%;width:154px;height:154px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 30%,#12333b 0%,#07151a 58%,#050d11 100%);box-shadow:0 0 0 16px rgba(39,211,238,.025),0 0 70px rgba(39,211,238,.12)}
.memory-core span{display:block;width:auto;max-width:none;white-space:nowrap;color:#fff;font:800 20px/1 var(--site-body);letter-spacing:.03em}.memory-core small,.memory-node small{color:#7f969f;font:600 9px/1.4 var(--site-mono);letter-spacing:.05em}
.memory-core small{max-width:none;font-size:8px;white-space:nowrap}.memory-node{width:136px;min-height:72px;padding:12px;border-radius:15px}.memory-node span{display:block;color:#eef8fa;font:700 12px/1.2 var(--site-body)}
.memory-node-1{left:50%;top:2%;transform:translateX(-50%)}.memory-node-2{right:0;top:23%}.memory-node-3{right:0;bottom:22%}.memory-node-4{left:50%;bottom:2%;transform:translateX(-50%)}.memory-node-5{left:0;bottom:22%}.memory-node-6{left:0;top:23%}
.memory-graph-caption{position:absolute;z-index:1;left:50%;top:calc(100% + 15px);transform:translateX(-50%);width:max-content;max-width:100%;display:flex;align-items:center;justify-content:center;gap:9px;color:#80949c;font-size:11px;line-height:1.5;text-align:center}
.memory-live-dot{width:7px;height:7px;border-radius:50%;background:var(--site-cyan);box-shadow:0 0 0 6px rgba(39,211,238,.08)}
@keyframes memory-flow{to{stroke-dashoffset:-140}}

.privacy-story{position:relative;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);background:linear-gradient(145deg,#071016 0%,#020509 58%)}
.privacy-story>.w{padding-block:clamp(110px,9vw,154px)}
.privacy-story-head{display:grid;grid-template-columns:1.08fr .72fr;align-items:end;gap:72px;margin-bottom:62px}
.privacy-story-head .h2{margin-top:18px}.privacy-story-head>.bt{font-size:17px;line-height:1.72}
.privacy-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:12px}
.privacy-step{min-height:190px;padding:24px;border:1px solid var(--site-line);border-radius:18px;background:rgba(255,255,255,.018)}
.privacy-step>span{display:block;margin-bottom:46px;color:var(--site-cyan);font:700 10px var(--site-mono);letter-spacing:.12em}
.privacy-step strong{display:block;color:#f4f9fa;font-size:15px;line-height:1.35}.privacy-step p{margin:10px 0 0;color:var(--site-muted);font-size:12px;line-height:1.65}
.privacy-step-final{border-color:rgba(39,211,238,.36);background:rgba(39,211,238,.045)}
.privacy-arrow{align-self:center;color:rgba(39,211,238,.55);font:400 20px var(--site-mono)}
.privacy-failclosed{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;border-left:2px solid #ff566e;background:rgba(255,86,110,.055)}
.privacy-stop{flex:none;color:#ff7185;font:800 10px var(--site-mono);letter-spacing:.14em}.privacy-failclosed p{margin:0;color:#9fb1b8;font-size:13px;line-height:1.6}.privacy-failclosed strong{color:#eef5f7}

.career-page .career-terms-note{border-color:rgba(255,255,255,.16)!important;color:#dce8eb!important;background:rgba(3,8,11,.68)!important;line-height:1.65!important}
.chat-title{font-family:var(--site-body)!important;font-size:13px!important;font-weight:750!important;letter-spacing:-.01em!important}
.chat-sub{font-family:var(--site-mono)!important;font-size:7px!important;letter-spacing:.12em!important}

@media(max-width:1000px){
  .adam-brain-layout{grid-template-columns:1fr}.memory-graph{margin-top:26px}
  .privacy-story-head{grid-template-columns:1fr;gap:22px}.privacy-pipeline{grid-template-columns:1fr 1fr}.privacy-arrow{display:none}
}
@media(max-width:640px){
  .client-hero:before{background-image:linear-gradient(180deg,rgba(2,5,8,.52) 0%,rgba(2,5,8,.94) 46%,#020509 91%),url('/assets/brand/adam-clienti-workflow-v3.webp')!important;background-position:64% center!important}
  .adam-brain-layout{padding-block:88px;gap:28px}.brain-principles>div{grid-template-columns:1fr;gap:7px}
  .memory-graph{width:100%;margin:0 auto 44px}.memory-core{width:112px;height:112px;gap:6px}.memory-core span{max-width:none;font-size:17px;letter-spacing:.03em}.memory-core small{max-width:82px;font-size:7px;line-height:1.35}
  .memory-node{width:102px;min-height:64px;padding:9px}.memory-node span{font-size:10px}.memory-node small{font-size:7px}
  .memory-node-2,.memory-node-3{right:0}.memory-node-5,.memory-node-6{left:0}.memory-graph-caption{top:calc(100% + 14px);width:min(100%,310px)}
  .privacy-story>.w{padding-block:88px}.privacy-pipeline{grid-template-columns:1fr}.privacy-step{min-height:0}.privacy-step>span{margin-bottom:26px}.privacy-failclosed{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.memory-lines path{animation:none!important}}

/* Interaction pass: immediate feedback, no staggered waiting. */
#spa-container.page-enter{animation-duration:160ms!important}
#spa-container .reveal,#spa-container .reveal-l,#spa-container .reveal-r{transition-duration:380ms!important;transition-delay:0s!important}
#spa-container :where(a[href],button,[role="button"],summary,.proc-ind,.option-card,.role-card),#chat-btn,#chat-send,.legal-trigger{transition-delay:0s!important;transition-duration:110ms!important;transition-timing-function:cubic-bezier(.2,.78,.25,1)!important}
#spa-container :where(a[href],button,[role="button"],summary,.proc-ind,.option-card,.role-card):active,#chat-btn:active,#chat-send:active{transition-duration:60ms!important}
section[id],header[id],main[id]{scroll-margin-top:72px}
.proc-video-skeleton,.av-video-skeleton{transition-duration:160ms!important}

@media(max-width:640px){
  #chat-btn{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.92)!important;transition-property:opacity,visibility,transform,box-shadow!important}
  body.chat-after-intro #chat-btn,body:has(#chat-box.open) #chat-btn{opacity:1;visibility:visible;pointer-events:auto;transform:none!important}
}


/* Internal imagery reflow and unified side navigation — 2026-08-15 */
nav.site-nav{grid-template-columns:1fr auto!important}
.site-nav-desktop{display:none!important}
.site-nav-mobile{display:block!important}
.site-nav-actions{justify-self:end;display:flex;align-items:center;gap:9px}
.site-nav-mobile summary{transition:background-color 110ms,border-color 110ms,transform 110ms!important}
.site-nav-mobile summary:hover,.site-nav-mobile summary:focus-visible,.site-nav-mobile[open] summary{border-color:rgba(39,211,238,.48);background:rgba(39,211,238,.08)}
.site-nav-mobile[open] summary span:first-child{transform:translateY(3.5px) rotate(45deg)}
.site-nav-mobile[open] summary span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.site-nav-mobile summary span{transition:transform 110ms}
.site-nav-mobile-panel{right:0;top:52px;width:min(320px,calc(100vw - 28px));padding:10px;border-radius:18px;background:rgba(4,9,13,.985);box-shadow:0 24px 70px rgba(0,0,0,.48)}
.site-nav-mobile-panel .site-nav-link{min-height:48px;font-size:10px}

.site-client-page .client-hero,.career-page .career-hero{position:relative;isolation:isolate;overflow:hidden}
.site-client-page .client-hero:before,.career-page .career-hero:before{content:none!important;background:none!important}
.site-client-page .client-hero:after,.career-page .career-hero:after{content:none!important;background:none!important}
.site-hero-media{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden;background:#020509}
.site-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.career-developer .site-hero-media img{object-position:center 46%}
.site-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.99) 0%,rgba(2,5,8,.95) 39%,rgba(2,5,8,.62) 57%,rgba(2,5,8,.12) 86%),linear-gradient(0deg,#020509 0%,transparent 46%)}
.client-hero-copy,.career-page .career-hero-grid{position:relative;z-index:2}

.site-editorial-story{padding:clamp(82px,8vw,124px) 0;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);background:#03070a}
.site-editorial-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(310px,.76fr);align-items:center;gap:clamp(38px,6vw,84px)}
.site-editorial-media{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(220,242,248,.12);border-radius:22px;background:#071015}
.site-editorial-media:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.site-editorial-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.site-editorial-copy h2{margin:19px 0 22px;color:#f3f9fa;font:400 clamp(46px,5.6vw,78px)/.91 var(--site-display);letter-spacing:.012em}
.site-editorial-copy p{margin:0;color:var(--site-muted);font:400 16px/1.72 var(--site-body)}

@media(max-width:1120px){
  .site-client-page .client-hero,.career-page .career-hero{display:block;min-height:0!important;padding:0 0 82px!important;background:#020509!important}
  .site-hero-media{position:relative;inset:auto;width:100%;aspect-ratio:16/9;z-index:0}
  .site-hero-media img{height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center!important}
  .site-hero-shade{background:linear-gradient(180deg,rgba(2,5,8,.05) 42%,rgba(2,5,8,.36) 72%,#020509 100%)}
  .client-hero-copy,.career-page .career-hero-grid{margin-top:clamp(-72px,-5vw,-44px)}
  .career-page .career-hero-grid{grid-template-columns:1fr!important;gap:40px!important}
  .career-page .career-summary{max-width:620px}
}
@media(max-width:900px){
  .site-editorial-grid{grid-template-columns:1fr;gap:34px}
  .site-editorial-copy{max-width:680px}
}
@media(max-width:640px){
  .site-nav-actions{gap:7px}
  .site-nav-mobile-panel{position:fixed;right:14px;top:67px;width:calc(100vw - 28px)}
  .site-client-page .client-hero,.career-page .career-hero{padding-bottom:66px!important}
  .client-hero-copy,.career-page .career-hero-grid{margin-top:-38px}
  .site-editorial-story{padding:68px 0}
  .site-editorial-grid{gap:28px}
  .site-editorial-media{border-radius:15px}
  .site-editorial-copy h2{font-size:clamp(44px,13vw,62px);margin-block:17px 19px}
  .site-editorial-copy p{font-size:15px;line-height:1.68}
}
