.page-hero{background:#080808;border-bottom:none;align-items:flex-end;min-height:70vh;margin-top:-120px;padding-top:120px;display:flex;position:relative;overflow:hidden}.ph-bg{z-index:0;background:radial-gradient(130% 90% at 75%,#1e0808d9 0%,#080808 65%),repeating-linear-gradient(45deg,#0000,#0000 40px,#ffffff03 40px 41px);height:calc(100% + 120px);margin-top:-120px;position:absolute;inset:0}.ph-overlay{z-index:1;background:linear-gradient(90deg,#080808e6 0%,#08080859 58%,#0808081a 100%),linear-gradient(#08080814 0%,#08080800 38%,#080808b3 100%);position:absolute;inset:0}.ph-ghost{letter-spacing:.12em;color:#b47832;opacity:.08;mix-blend-mode:overlay;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(64px,10vw,140px);font-weight:800;line-height:1;position:absolute;bottom:4%;right:-1%}.page-hero-inner{z-index:2;width:100%;max-width:1440px;padding:0 6% var(--spacing-4xl);margin:0 auto;position:relative}.page-hero .eyebrow{margin-bottom:12px}.page-hero h1{font-size:var(--font-size-page-hero);line-height:var(--lh-page-hero);letter-spacing:-.03em;text-wrap:balance;max-width:14ch;margin-bottom:var(--spacing-lg)}.page-hero p{color:#ffffffa6;max-width:56ch;font-size:18px}.ph-scroll{z-index:4;color:#ffffff61;text-transform:uppercase;letter-spacing:2.5px;flex-direction:column;align-items:center;gap:6px;font-size:10px;animation:2s ease-in-out infinite ph-bounce;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.ph-scroll i,.ph-scroll svg{font-size:15px}@keyframes ph-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}.richiedi-layout{max-width:1440px;padding:var(--spacing-3xl) var(--spacing-xl);gap:var(--spacing-3xl);grid-template-columns:1fr 380px;align-items:start;margin:0 auto;display:grid}.step-list{flex-direction:column;gap:0;margin-bottom:48px;display:flex}.step-item{border-left:2px solid #0000;grid-template-columns:56px 1fr;gap:16px;padding-bottom:32px;padding-left:0;transition:border-color .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.step-item:hover{border-left-color:#cc00004d}.step-item:last-child{padding-bottom:0}.step-item:before{content:"";background:#cc000026;width:2px;height:calc(100% - 56px);position:absolute;top:56px;left:27px}.step-item:last-child:before{display:none}.step-num{background:var(--accent);color:#111;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:flex;box-shadow:0 0 20px -4px #cc000073}.step-content h4{margin-bottom:6px;padding-top:14px;font-size:18px}.step-content p{color:var(--text-muted);font-size:14px}.form-card{border-radius:var(--radius-lg);padding:var(--spacing-2xl);background:#ffffff06;border:1px solid #ffffff14;transition:border-color .35s cubic-bezier(.16,1,.3,1)}.form-card:focus-within{border-color:#ffffff24}#richiedi-form .form-group input:focus,#richiedi-form .form-group textarea:focus{border-color:var(--accent);background-color:#ffffff12;outline:none;box-shadow:0 0 0 3px #cc000024}#richiedi-form button[type=submit]{transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}#richiedi-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 0 24px -4px #cc000073,0 4px 24px #cc000038}.info-box{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;margin-bottom:24px;padding:24px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.info-box:hover{border-color:#ffffff29;box-shadow:0 8px 32px #00000047}.info-box h4{text-transform:uppercase;letter-spacing:.77px;color:var(--text-muted);margin-bottom:16px;font-size:11px}.info-box.accent-highlight{background:#cc00000d;border-color:#c003 #c003 #c003 #cc000080;border-left-style:solid;border-left-width:3px;padding-left:20px}.info-box.accent-highlight:hover{border-color:#cc000059}@media (max-width:1024px){.richiedi-layout{grid-template-columns:1fr}}@media (max-width:768px){.page-hero{min-height:60vh}.page-hero-inner{padding:0 var(--spacing-lg) var(--spacing-3xl)}.ph-ghost{font-size:clamp(40px,14vw,72px)}.form-card{padding:var(--spacing-lg)}}