.tw-about-page{background:var(--tw-paper);color:var(--tw-ink);font-size:18px;line-height:1.65}
.tw-about-page section{padding:clamp(40px,4vw,64px) 0}.tw-about-page h1,.tw-about-page h2,.tw-about-page h3{margin:0 0 22px;line-height:1.12;letter-spacing:-.03em;color:inherit}
.tw-about-page h1{font-size:clamp(44px,4.5vw,80px);max-width:15ch}.tw-about-page h2{font-size:clamp(34px,3.3vw,56px)}.tw-about-page h3{font-size:28px}.tw-about-page p{margin:0 0 22px}.tw-about-page .tw-kicker{font-size:12px;margin-bottom:16px}
.tw-about-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center}.tw-about-split>*{min-width:0}.tw-about-lead,.tw-about-copy{color:var(--tw-muted-dark);max-width:66ch}
.tw-about-page figure{margin:0;overflow:hidden}.tw-about-page figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.tw-about-hero-photo{height:480px}.tw-about-portraits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-about-portraits figure img{height:420px}.tw-about-portraits figcaption{padding-top:12px;font-size:14px;font-weight:700}
.tw-about-story{border-top:1px solid var(--tw-line)}.tw-about-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:start}.tw-about-story h2{max-width:18ch}
.tw-about-facts{display:flex;gap:40px;margin:28px 0 0;border-top:1px solid var(--tw-line);padding-top:24px;flex-wrap:wrap}.tw-about-facts>div{display:flex;align-items:baseline;gap:16px}.tw-about-facts dt{order:2;font-size:14px;color:var(--tw-muted-dark)}.tw-about-facts dd{order:1;margin:0;font-size:32px;font-weight:750}
.tw-about-founder .tw-about-split{grid-template-columns:1fr 1fr}.tw-about-founder figure{height:500px}.tw-about-role{font-weight:700;color:var(--tw-blue)}.tw-about-founder-skills{border-top:1px solid var(--tw-line);padding-top:20px;font-size:16px;color:var(--tw-muted-dark)}
.tw-about-team{padding-top:32px!important}.tw-about-team header{margin-bottom:32px}.tw-about-team-grid{display:flex;flex-wrap:wrap;gap:32px}.tw-about-person{flex:1 1 calc((100% - (var(--tw-team-columns) - 1)*32px)/var(--tw-team-columns));min-width:0}.tw-about-person figure{height:clamp(240px,24vw,360px);margin-bottom:20px}.tw-about-person img{transition:transform .3s ease}.tw-about-person:hover img{transform:scale(1.025)}.tw-about-person h3{font-size:24px;margin-bottom:8px}.tw-about-person p{font-size:16px;margin-bottom:12px}.tw-about-skills{color:var(--tw-muted-dark);border-top:1px solid var(--tw-line);padding-top:12px}
.tw-about-approach,.tw-about-contact{background:var(--tw-ink);color:var(--tw-white)}.tw-about-approach-grid{display:flex;flex-wrap:wrap;gap:36px}.tw-about-approach-grid>article{flex:1 1 250px;border-top:1px solid #ffffff30;padding-top:24px}.tw-about-approach p,.tw-about-contact p{color:#bac8ce}.tw-about-approach h3{font-size:28px}
.tw-about-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.tw-about-location .tw-about-split .tw-about-location-grid{grid-template-columns:1fr}.tw-about-location figure{height:400px}.tw-about-address{font-weight:650}.tw-about-contact-links{display:grid;gap:8px;font-size:20px;font-weight:700}.tw-about-contact-links a{width:fit-content;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.tw-about-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,80px)}.tw-about-contact h2{max-width:15ch}.tw-about-contact .tw-about-contact-links{margin-top:28px}.tw-about-contact a{color:inherit}#parliamo{scroll-margin-top:calc(var(--tw-header-overlay-top,var(--tw-header-height)) + 24px)}
.tw-about-form{position:relative;display:grid;gap:20px;min-width:0}.tw-about-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tw-about-form label{display:grid;gap:9px;font-size:14px;font-weight:650;min-width:0}.tw-about-form :is(input:not([type=checkbox]),textarea,select){width:100%;box-sizing:border-box;min-height:48px;padding:11px 12px;border:1px solid #ffffff65;border-radius:0;background:#ffffff08;color:white;font:inherit;font-size:17px}.tw-about-form select{padding-right:32px}.tw-about-form select option{color:var(--tw-ink);background:white}.tw-about-form textarea{resize:vertical}.tw-about-form .tw-about-privacy{display:flex;align-items:start;gap:12px;font-weight:400;line-height:1.5}.tw-about-privacy input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--tw-blue);margin-top:2px}.tw-about-form .tw-button{border:0;background:var(--tw-white);color:var(--tw-ink);cursor:pointer;justify-self:start;min-height:50px}.tw-about-form .tw-button:disabled{opacity:.6;cursor:wait}.tw-about-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tw-about-form-status:empty{display:none}.tw-about-page :is(a,input,select,textarea,button):focus-visible{outline:3px solid #36b5ed;outline-offset:4px}.tw-about-form [aria-invalid=true]{border-color:#ffb3a5!important}.tw-about-form-status{font-size:16px;padding-top:12px}
@media(max-width:1024px){.tw-about-person{flex-basis:calc(50% - 16px)}}
@media(max-width:900px){.tw-about-split,.tw-about-founder .tw-about-split,.tw-about-story-grid,.tw-about-contact-grid{grid-template-columns:1fr;gap:28px}.tw-about-hero-photo{height:400px}.tw-about-portraits figure img{height:360px}.tw-about-founder figure{height:460px;max-width:640px}.tw-about-story h2{max-width:none}.tw-about-contact h2{max-width:20ch}}
@media(max-width:600px){.tw-about-page{font-size:17px}.tw-about-page h1{font-size:46px}.tw-about-portraits figure img{height:260px}.tw-about-person{flex-basis:100%}.tw-about-person figure{height:340px}.tw-about-form-row,.tw-about-location-grid{grid-template-columns:1fr;gap:20px}.tw-about-founder figure{height:390px}.tw-about-form .tw-button{width:100%;justify-self:stretch}.tw-about-facts{gap:18px}.tw-about-facts>div{width:100%}.tw-about-location .tw-text-link{font-size:16px}.tw-about-contact-links{font-size:18px}}
@media(prefers-reduced-motion:reduce){.tw-about-person img{transition:none}.tw-about-person:hover img{transform:none}}
.tw-about-form :is(input:not([type=checkbox]),textarea,select){font-weight:400}
.tw-about-page .tw-about-form select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}
@media(forced-colors:active){.tw-about-page .tw-about-form select{appearance:auto;background-image:none}}
.tw-about-page h1,.tw-about-team h2{text-wrap:balance}
.tw-about-story h1{font-size:clamp(34px,3.3vw,56px);max-width:15ch}
@media(max-width:900px){.tw-about-story h1{max-width:none}}
.tw-about-page :is(a,input,select,textarea,button):focus-visible{outline-color:var(--tw-blue)}
.tw-about-page :is(.tw-about-approach,.tw-about-contact) :is(a,input,select,textarea,button):focus-visible{outline-color:#36b5ed}
.tw-about-page .tw-about-person figure{height:clamp(280px,28vw,420px)}
.tw-about-page .tw-about-person figure img{object-position:center top}
@media(max-width:600px){.tw-about-page .tw-about-person figure{height:380px}}
@media(max-width:600px){.tw-about-page h1{font-size:clamp(36px,10vw,42px);max-width:none}}
.tw-about-founder{background:var(--tw-cool-surface,#f2f4f3);border-block:1px solid var(--tw-line)}
.tw-about-founder .tw-about-split{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
.tw-about-page .tw-about-founder figure{height:290px}
.tw-about-page .tw-about-founder figure img{object-position:center top}
.tw-about-page .tw-about-founder h2{font-size:clamp(38px,3.7vw,64px);text-wrap:balance}
.tw-about-founder .tw-about-role{font-size:22px}
@media(max-width:900px){.tw-about-founder .tw-about-split{grid-template-columns:1fr}.tw-about-page .tw-about-founder figure{width:50%;max-width:320px;height:260px}}
@media(max-width:600px){.tw-about-page .tw-about-founder figure{height:220px}.tw-about-founder .tw-about-role{font-size:20px}}
