.qualifications{background:radial-gradient(ellipse at 85% 5%,#ff671a0b,transparent 45%),#090a0b;color:#f1eee9}.qualifications .eyebrow{color:#ff8d43}.qualifications .section-head p{color:#aaa7a0}.qualifications h1 em{color:#ff812d}.qualification-grid{gap:25px;perspective:1400px;perspective-origin:center}.qualification,.qualification:first-child{--metal-x:50%;--metal-y:30%;--tilt-x:0deg;--tilt-y:0deg;position:relative;isolation:isolate;min-height:315px;border-radius:16px;padding:27px;color:#ff8e3e;border:1px solid #93969c75;background:repeating-linear-gradient(0deg,#ffffff02 0px,#ffffff02 1px,#00000003 1px,#00000003 3px),linear-gradient(130deg,#73777b 0%,#3d4146 11%,#202327 31%,#45494e 50%,#26292e 70%,#15171a 100%);box-shadow:inset 0 1px 0 #ffffffe0,inset 0 -1px 0 #ffffff30,inset 1px 0 0 #ffffff45,0 18px 32px #0008;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .16s ease-out,border-color .2s,box-shadow .2s;backface-visibility:hidden}.qualification::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--metal-x) var(--metal-y),#ffffff30,transparent 58%),linear-gradient(110deg,transparent 15%,#ffffff0b 37%,transparent 48%);opacity:.8}.qualification::after{content:'';position:absolute;inset:7px;border:1px solid #ffffff0c;border-radius:10px;pointer-events:none}.qualification .qualification-top,.qualification:first-child .qualification-top{color:#ffad75;font-size:10px;letter-spacing:.14em;position:relative}.qualification-top>span:last-child{color:#d0c5b8}.certificate-symbol{display:flex;align-items:center;width:64px;height:64px;margin:28px 0 0;color:#ff8b3b;filter:drop-shadow(0 1px 0 #000b)}.certificate-symbol svg{width:54px;height:54px}.qualification h3{font-size:22px;line-height:1.2;margin:22px 0 28px;color:#ff9a55;text-shadow:0 1px 1px #000c;letter-spacing:-.025em}.qualification-rule{width:40px;background:#ff812d;box-shadow:0 0 14px #ff671a30}.attestati-contact{background:#0c0d0e;border-top:1px solid #ffffff15}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.qualification:hover{border-color:#dbb18e;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff30,0 25px 45px #000b,0 0 25px #ff671a09;z-index:2}}@media(max-width:540px){.qualification{min-height:285px}.qualification-grid{gap:20px}.qualification h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.qualification{transform:none;transition:none}}
