*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b1013;color:#ecede7;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button{touch-action:manipulation}header{position:sticky;top:0;background:#0b1013ef;backdrop-filter:blur(18px);z-index:10;border-bottom:1px solid #ffffff15}.nav{max-width:1380px;margin:auto;padding:22px 5%;display:flex;align-items:center;gap:30px}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:4px}.brand small{display:block;font:8px Arial;letter-spacing:4px;color:#b5bcae}.links{display:flex;gap:25px;margin-left:auto;font-size:12px}.links a:hover,.active{color:#c9aa70}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 22px;background:#c9aa70;color:#111810;border:1px solid #c9aa70;font-size:12px;letter-spacing:1px;cursor:pointer}.outline{background:transparent;color:#eee;border-color:#ffffff35}.menu{display:none;background:none;border:1px solid #888;color:white;padding:6px 12px}main{overflow:hidden}.wrap{max-width:1280px;margin:auto;padding:85px 5%}.eyebrow{color:#c9aa70;letter-spacing:3px;font:10px/1.6 monospace;text-transform:uppercase;display:block;margin-bottom:25px}.hero{min-height:680px;position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding-top:65px;padding-bottom:75px;gap:40px}.hero h1,h1{font:clamp(44px,5.7vw,78px)/1.08 Georgia,serif;font-weight:normal;letter-spacing:-2px;margin:0 0 26px}.hero h1 em,h1 em,h2 em{font-weight:normal;color:#c9aa70}.lead{color:#a8b0b0;max-width:520px;font-size:16px}.actions{display:flex;gap:13px;margin-top:35px;flex-wrap:wrap}.visual{height:510px;position:relative;border:1px solid #ffffff18;background:#111c20;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.4) brightness(.62)}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1013bb,transparent 50%);border:16px solid #ffffff03}.visual .tag{position:absolute;bottom:30px;left:26px;z-index:1;font:10px monospace;letter-spacing:2px;color:#ebd6b1}.scan{position:absolute;height:1px;left:0;right:0;background:#c9aa7088;box-shadow:0 0 22px #c9aa70;animation:scan 9s linear infinite;z-index:2}@keyframes scan{0%{top:5%;opacity:0}20%{opacity:.8}90%{opacity:.8}100%{top:95%;opacity:0}}.strip{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;padding:23px 5%;color:#a6b0aa;font:10px monospace;letter-spacing:2px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}h2{font:clamp(32px,4vw,52px)/1.15 Georgia,serif;font-weight:normal;letter-spacing:-1px;margin:0}h3{font:27px/1.2 Georgia,serif;font-weight:normal}.muted{color:#9ba5a5}.section-head p{max-width:370px;font-size:14px}.service{display:grid;grid-template-columns:65px 1fr 1.2fr 40px;align-items:center;gap:30px;padding:30px 0;border-top:1px solid #ffffff24;transition:padding .3s,background .3s}.service:hover{padding-left:18px;background:#c9aa7008}.service .num{font:12px monospace;color:#c9aa70}.service h3{margin:0}.service p{font-size:14px;color:#9ba5a5;margin:0}.arrow{font-size:26px;color:#c9aa70}.light{background:#efede7;color:#17201d}.light .eyebrow{color:#7b6034}.light .muted{color:#5b655e}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid #17201d40;padding-top:24px}.step span{font:12px monospace;color:#61704f}.step p{font-size:14px}.tech{background:radial-gradient(ellipse at 90% 0,#66502b44,transparent 60%)}.tech-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.tech-list{border-top:1px solid #ffffff25}.tech-list div{padding:20px 0;border-bottom:1px solid #ffffff25;display:flex;justify-content:space-between}.tech-list small{color:#c1aa82;font:10px monospace}.cta{border:1px solid #ffffff26;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:38px}footer{border-top:1px solid #ffffff20;padding:55px 5% 25px;max-width:1380px;margin:auto}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;font-size:13px}.footgrid a{display:block;margin:8px 0}.legal{border-top:1px solid #ffffff18;margin-top:40px;padding-top:22px;font-size:10px;color:#788785;display:flex;justify-content:space-between;gap:25px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#c9aa70;color:#152014;padding:12px 18px;border-radius:40px;font-size:12px;z-index:20;box-shadow:0 6px 30px #0007}.reveal{animation:enter .8s both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pagehero{padding-bottom:50px;max-width:900px}.details{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail{border:1px solid #ffffff20;padding:30px}.detail p{font-size:14px;color:#a8b0b0}.detail h3{margin-top:0}.formgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}label{display:block;font-size:12px;margin:0 0 18px}input,select,textarea{display:block;width:100%;margin-top:7px;background:#151e21;border:1px solid #ffffff25;color:#eee;padding:13px;border-radius:0}textarea{min-height:120px}input[type=checkbox]{display:inline;width:auto;margin-right:8px}.notice{font-size:12px;color:#9ba5a5}details{border-top:1px solid #ffffff25;padding:22px 0}summary{cursor:pointer}details p{color:#9ba5a5;font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #c9aa70;outline-offset:4px}@media(max-width:900px){.links{display:none;position:absolute;top:90px;left:0;right:0;background:#0b1013;padding:25px 5%;flex-direction:column}.links.open{display:flex}.nav>.btn{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr;gap:30px}.visual{height:360px}.hero h1{font-size:58px}.wrap{padding:60px 6%}.strip{flex-wrap:wrap;font-size:9px}.section-head{display:block}.service{grid-template-columns:30px 1fr 20px;gap:15px}.service p{grid-column:2;grid-row:2}.service .arrow{grid-column:3;grid-row:1}.tech-layout,.formgrid{grid-template-columns:1fr;gap:35px}.grid{grid-template-columns:1fr}.details{grid-template-columns:1fr}.cta{display:block;padding:30px}.cta .btn{margin-top:25px}.footgrid{grid-template-columns:1fr}.legal{display:block}.pagehero h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
:root{--gold:#c9aa70}.hero.cinematic{max-width:none;min-height:790px;display:flex;position:relative;padding:100px max(6%,calc((100vw - 1150px)/2));isolation:isolate;background:#101416}.cinematic .hero-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080d11fa 0%,#080d11e8 35%,#080d1150 80%),linear-gradient(0deg,#0b1013,transparent 45%),url('/assets/investigazioni-hero.webp') center 45%/cover no-repeat;animation:slowzoom 24s ease-in-out infinite alternate}.cinematic:after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c9aa7008 1px,transparent 1px),linear-gradient(90deg,#c9aa7008 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.cinematic .hero-copy{max-width:680px}.cinematic h1{font-size:clamp(56px,6.7vw,96px);letter-spacing:-3px}.cinematic .lead{max-width:490px}.hero-caption{position:absolute;right:6%;bottom:60px;font:9px/2 monospace;letter-spacing:2px;color:#b4b7b6;text-align:right}.hero-caption b{color:var(--gold);font-weight:normal}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:8px;box-shadow:0 0 12px #c9aa70}.nav .brand{font-size:23px}.brandmark{height:35px;display:inline-block;vertical-align:middle;object-fit:contain}.demo-board{border:1px solid #c9aa7040;background:linear-gradient(135deg,#171e21,#0b1013);padding:30px;position:relative;overflow:hidden}.demo-top{display:flex;justify-content:space-between;gap:20px;font:10px monospace;letter-spacing:1px;color:#c9aa70;border-bottom:1px solid #ffffff20;padding-bottom:18px}.demo-tabs{display:flex;gap:5px;margin:25px 0}.demo-tabs button{background:none;border:1px solid #ffffff20;color:#aaa;padding:10px 16px;font-size:11px;cursor:pointer}.demo-tabs button[aria-selected=true]{background:#c9aa70;color:#15191c;border-color:#c9aa70}.demo-pane[hidden]{display:none}.demo-pane{min-height:250px}.graph{height:250px;position:relative}.graph svg{width:100%;height:100%}.graph line,.graph path{stroke:#c9aa7060;stroke-width:1;fill:none}.graph circle{fill:#111a1e;stroke:#c9aa70;stroke-width:1.2}.graph text{fill:#d9dedc;font:9px monospace;text-anchor:middle}.graph .pulse{animation:glow 3s infinite alternate;transform-origin:center}.demo-note{font-size:10px;color:#a2aaa8;border-top:1px solid #ffffff20;padding-top:18px}.timeline-row{display:grid;grid-template-columns:70px 1fr;gap:18px;border-left:1px solid #c9aa7060;padding:10px 0 15px 18px;margin-left:12px;font-size:12px}.timeline-row time{color:#c9aa70;font-family:monospace}.timeline-row p{margin:0;color:#b3bcba}.docrow{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff18;font-size:12px}.docrow span{color:#c9aa70;font:9px monospace}.portrait{width:100%;max-height:630px;object-fit:cover;object-position:center 25%;filter:saturate(.65);display:block}.biohero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.biohero h1{font-size:clamp(50px,6vw,82px)}.portrait-frame{border:1px solid #c9aa7040;padding:12px;position:relative}.portrait-label{padding:15px 4px 4px;color:#c9aa70;font:10px monospace;letter-spacing:2px}.bio-copy p{color:#aab3b2;max-width:660px}.bio-copy h2{font-size:36px;margin:35px 0 20px}.bio-links{display:flex;gap:12px;flex-wrap:wrap}.section-photo{width:100%;height:380px;object-fit:cover;filter:saturate(.5) brightness(.65)}.detail{transition:border-color .3s,transform .3s}.detail:has(a):hover{border-color:#c9aa7080;transform:translateY(-4px)}.detail .more{display:inline-block;color:#c9aa70;font-size:12px;margin-top:15px}.breadcrumb{color:#8f9b99;font:11px monospace;margin-bottom:26px}.breadcrumb a{color:#c9aa70}.fact-list{border-top:1px solid #ffffff25;margin-top:30px}.fact-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20;padding:16px 0;font-size:12px}.fact-list span{color:#c9aa70}.scroll-in{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.scroll-in.visible{opacity:1;transform:none}@keyframes slowzoom{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes glow{from{opacity:.5}to{opacity:1}}@media(max-width:900px){.hero.cinematic{min-height:720px;padding:80px 6%}.cinematic .hero-backdrop{background-position:62% center}.cinematic h1{font-size:66px}.hero-caption{bottom:25px;left:6%;right:auto;text-align:left}.biohero{grid-template-columns:1fr;gap:30px}.portrait{max-height:510px}.demo-board{padding:20px}.demo-top{font-size:9px}.tech-layout{gap:40px}.demo-tabs button{padding:9px 12px}}@media(max-width:420px){.cinematic h1{font-size:53px}.hero.cinematic{min-height:760px}.demo-top{flex-direction:column;gap:8px}.fact-list div{display:block}.fact-list span{display:block}}@media(prefers-reduced-motion:reduce){.scroll-in{opacity:1;transform:none}.cinematic .hero-backdrop{animation:none}}
