:root{--navy:#0B2233;--primary:#22577A;--teal:#4796A6;--ink:#171a20;--ink-2:#5c5e62;--rule:#d7dee3;--surface:#f4f4f4}*{box-sizing:border-box}html{background:var(--navy)}html,body{margin:0}body{background:#eef2f5;color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}h1,h2,h3{font-family:"Libertinus Serif",Georgia,serif}.hero{position:relative;background:var(--navy);color:#d5e3ec;clip-path:polygon(0 0,100% 0,100% 90%,86% 97%,67% 91%,49% 100%,31% 93%,14% 98%,0 92%);padding-bottom:clamp(40px,7vh,80px)}.bg{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-in{position:relative;max-width:1180px;margin:0 auto;padding:clamp(32px,6vh,72px) clamp(24px,4.5vw,64px) clamp(24px,4vh,48px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.identity{min-width:0}.brandrow{display:flex;align-items:center;gap:14px;margin-bottom:1rem}.mark{width:64px;height:64px}.kicker{margin:0;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:#7cb2bd;font-weight:600}h1{margin:0;font-weight:700;font-size:clamp(40px,5.4vw,68px);line-height:.95;letter-spacing:-.02em;color:#fff}.brandline{margin:.6rem 0 0;font-family:"Libertinus Serif",Georgia,serif;font-style:italic;font-size:clamp(17px,2vw,22px);color:var(--teal)}.intro{order:3;margin:1.3rem 0 0;max-width:46ch;font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:#d5e3ec}.identity{display:flex;flex-direction:column}.connect{order:4;margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.socials{display:flex;gap:10px}.socials a{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:4px;background:#fff;color:var(--navy);text-decoration:none;font-weight:600;font-size:15px;transition:background .15s}.socials a:first-child{background:var(--teal);color:#fff}.socials a:hover{background:#e8f1f3;color:var(--navy)}.mail{color:#fff;text-decoration:none;font-size:16px}.tel{color:#89a3b6;text-decoration:none;font-size:15px}.mail:hover,.tel:hover{color:var(--teal)}.photo{display:flex;justify-content:center;padding-top:64px}.photo .frame{width:clamp(240px,30vw,380px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid rgba(71,150,166,.45)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.lower{max-width:1180px;margin:0 auto;padding:clamp(32px,6vh,64px) clamp(24px,4.5vw,64px) clamp(56px,9vh,96px);display:grid;gap:clamp(48px,8vh,80px)}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;margin-bottom:24px}.sec-head h2{margin:0;font-size:clamp(26px,3vw,34px);color:var(--navy);letter-spacing:-.01em}.sec-head p{margin:0;flex-basis:100%;color:var(--ink-2);font-size:16px}.all{font-size:15px;color:var(--primary);text-decoration:none;font-weight:600}.all:hover{text-decoration:underline}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;text-decoration:none;color:var(--ink);background:#fff;border:1px solid #dfe5ea;transition:box-shadow .2s,transform .2s}.svc:hover{box-shadow:0 18px 40px -18px #0b223359;transform:translateY(-3px)}.vis{position:relative;height:190px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 22%,#fff),color-mix(in srgb,var(--tone) 8%,#fff))}.vis-in{position:relative;transform:scale(.62) rotate(-3deg);transition:transform .3s}.svc:hover .vis-in{transform:scale(.66) rotate(-1deg)}.txt{display:flex;flex-direction:column;flex:1;padding:22px 24px}.ico{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;vertical-align:middle;border-radius:4px;background:color-mix(in srgb,var(--tone) 14%,#fff);color:var(--tone)}.ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.audience{margin:0 0 .5rem;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tone)}.svc h3{margin:0 0 .7rem;font-size:24px;font-weight:700;line-height:1.15;color:var(--navy)}.blurb{margin:0 0 1rem;font-size:17px;line-height:1.5;color:#c8d9e4}.pts{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:8px 24px}.pts li{position:relative;padding-left:18px;font-size:16px;line-height:1.4;color:#2b333b}.pts li:before{content:"";position:absolute;left:1px;top:.45em;width:7px;height:7px;border-radius:1px;background:var(--tone);transform:rotate(45deg)}.facet-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:15px;font-weight:600;color:var(--primary)}.facet-cta svg{transition:transform .15s}.svc:hover .facet-cta svg{transform:translate(3px)}.svc.lead{grid-column:1/-1;flex-direction:row-reverse;background:radial-gradient(circle at 90% 20%,#164560 0,#0b2233 65%);border:0}.lead .vis{flex:0 0 42%;height:auto;min-height:330px;background:none}.lead .vis-in{transform:scale(.9) rotate(0);width:380px;height:330px}.svc.lead:hover .vis-in{transform:scale(.93)}.lead .v1{position:absolute;top:10px;right:10px;transform:rotate(3deg)}.lead .v2{position:absolute;left:0;bottom:10px;transform:rotate(-5deg)}.lead .txt{padding:34px 36px}.lead h3{font-size:32px;color:#fff}.lead .audience{color:#7cb2bd}.lead .ico{background:#7cb2bd2e;color:#7cb2bd}.lead .pts{grid-template-columns:1fr 1fr}.lead .pts li{color:#e6eff5}.lead .pts li:before{background:#7cb2bd}.lead .facet-cta{align-self:flex-start;padding:11px 20px;border-radius:4px;background:var(--teal);color:#fff}.feed ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.feed li{display:flex}.post{flex:1;display:flex;flex-direction:column;padding:24px;border-radius:4px;background:#fff;border:1px solid #dfe5ea;border-top:3px solid var(--teal);text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}.post:hover{box-shadow:0 8px 24px -12px #0b223340;transform:translateY(-2px)}.meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);margin-bottom:8px}.kind{text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--teal)}.pdf{margin-left:auto;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 35%,#fff);border-radius:4px;padding:1px 6px}.post h3{margin:0 0 6px;font-size:21px;line-height:1.2;color:var(--navy)}.post>p{margin:0 0 14px;font-size:16px;line-height:1.55;color:var(--ink-2)}.read{margin-top:auto;font-size:15px;font-weight:600;color:var(--primary)}.feed-empty p{color:var(--ink-2)}.connect{gap:8px}.btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 15px;border-radius:4px;color:#fff;text-decoration:none;font-size:15px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.22);transition:background .15s}.btn:hover{background:#ffffff29}.btn.main{background:var(--teal);border-color:var(--teal)}.btn.main:hover{background:#3d8796}.btn.cv{background:#fff;border-color:#fff;color:var(--navy)}.btn.cv:hover{background:#e8f1f3}.btn.main{order:-3}.btn.cv{order:-2}.brk{order:-1;flex-basis:100%;height:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#richiesta{scroll-margin-top:40px}.btn.solo{width:46px;padding:0;justify-content:center}.end{position:relative;background:var(--navy);color:#d5e3ec;padding-top:clamp(56px,9vh,96px);clip-path:polygon(0 4%,16% 0,34% 3%,52% 0,70% 4%,87% 1%,100% 3%,100% 100%,0 100%)}.ask{position:relative;max-width:1180px;margin:0 auto;padding:0 clamp(24px,4.5vw,64px) clamp(40px,6vh,64px);display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.ask h2{margin:0 0 .5rem;font-size:clamp(26px,3vw,36px);color:#fff}.ask p{margin:0;max-width:36ch;line-height:1.6;color:#a9c0d0}.end .piede{max-width:1180px;margin:0 auto;padding-left:clamp(24px,4.5vw,64px);padding-right:clamp(24px,4.5vw,64px)}.ask-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ask-form textarea,.ask-form button{grid-column:1/-1}.ask-form input,.ask-form textarea{font:inherit;font-size:15px;color:#fff;padding:12px 14px;border-radius:4px;background:#081622c7;border:1px solid rgba(255,255,255,.18);resize:vertical}.ask-form ::placeholder{color:#89a3b6}.ask-form input:focus,.ask-form textarea:focus{outline:2px solid var(--teal);outline-offset:0;border-color:transparent}.ask-form button{justify-self:start;height:46px;padding:0 22px;border:0;border-radius:4px;cursor:pointer;font:600 15px IBM Plex Sans,sans-serif;background:var(--teal);color:#fff}.ask-form button:hover{background:#3d8796}.ask-form button:disabled{opacity:.6;cursor:wait}.ask-form .trap{position:absolute;left:-9999px}.ask-out{grid-column:1/-1;margin:0;min-height:1.2em;font-size:14px;color:#a9c0d0}@media(max-width:900px){.ask,.ask-form,.hero-in,.feed ul,.svc-grid{grid-template-columns:1fr}.svc.lead{flex-direction:column}.lead .vis{display:none}.photo{order:-1;justify-content:flex-start;padding-top:0}.photo .frame{width:170px}}@media(max-width:600px){.hero{clip-path:polygon(0 0,100% 0,100% 96%,80% 99%,55% 96%,30% 100%,0 97%)}.end{clip-path:polygon(0 1.5%,25% 0,50% 1.2%,75% 0,100% 1%,100% 100%,0 100%)}}@media(max-width:520px){.svc-grid,.lead .pts{grid-template-columns:1fr}}
