.site-footer{background:var(--pink);color:#fff;padding:70px 0 54px}
.site-footer .quote{font-weight:800;font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1.3;text-transform:uppercase;max-width:30ch}
.site-footer .quote span{color:var(--yellow)}
.site-footer .who{font-weight:700;margin-top:14px;font-size:1.1rem}
.site-footer .cols{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
@media(max-width:820px){.site-footer .cols{grid-template-columns:1fr}}
.site-footer .contact{margin-top:50px;padding-top:30px;border-top:2px solid rgba(255,255,255,.4);display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-end}
.site-footer a{color:#fff}
.site-footer .flogo{height:64px;width:auto;display:block;margin-bottom:16px}
.site-footer .legal{font-size:.88rem;opacity:.9;margin-top:10px}
.site-footer .social a{display:inline-block;margin-right:16px;font-weight:700}
.site-footer img.olivetti{max-width:360px;margin-left:auto;display:block}
.site-footer{padding:60px 0 0;overflow:hidden}
.fgrid{display:grid;grid-template-columns:.8fr 1.4fr;gap:50px;align-items:start}
@media(max-width:820px){.fgrid{grid-template-columns:1fr}}
.fleft{padding-bottom:50px;display:flex;flex-direction:column;gap:4px}
.fleft .social{margin-top:14px}
.fleft .legal{margin-top:auto;padding-top:60px}
.fright{position:relative;padding-bottom:0}
.site-footer .quote{font-weight:500;font-style:italic;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.35;text-transform:uppercase;max-width:34ch;position:relative}
.site-footer .quote mark{background:var(--yellow);color:var(--ink);padding:0 .25em;font-weight:800;border-radius:3px}
.site-footer .qm{font-size:3.2rem;line-height:0;color:rgba(255,255,255,.55);vertical-align:-.35em;margin:0 .12em;font-style:normal}
.site-footer .who{font-style:italic;font-weight:600;margin:18px 0 0}
.site-footer img.olivetti{display:block;margin:-10px 0 0 auto;max-width:min(420px,100%)}
.site-footer{position:relative;padding:70px 0 0;min-height:640px;isolation:isolate}
.fgrid{position:relative;z-index:2}
.fright{position:static}
.site-footer img.olivetti{position:absolute;right:-60px;bottom:-70px;width:min(860px,72%);max-width:none;margin:0;z-index:1;pointer-events:none}
.site-footer .quote{max-width:30ch}
.fleft .flogo{height:46px;width:auto;align-self:flex-start;margin:0 0 22px}
.fleft .social{display:flex;gap:12px;margin-top:18px}
.fleft .social a{width:42px;height:42px;border:2px solid #fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0;transition:background .15s,color .15s}
.fleft .social a:hover{background:#fff;color:var(--pink)}
.fleft .legal{padding-top:90px}
@media(max-width:820px){.site-footer{min-height:0;padding-bottom:300px}.site-footer img.olivetti{width:120%;right:-30px;bottom:-40px}}
.site-footer{background:var(--pink);border-radius:28px 28px 0 0;padding:56px 0 0;min-height:560px;overflow:hidden;position:relative;isolation:isolate}
.site-footer .fgrid{max-width:1380px;padding:0 56px;grid-template-columns:1fr 1.25fr;gap:40px;align-items:start;position:relative;z-index:2}
.site-footer .fleft{gap:0;min-height:440px;padding-bottom:36px}
.site-footer .fleft .flogo{height:46px;margin:0 0 54px}
.site-footer .fleft a{color:var(--yellow)}
.site-footer .fleft .addr{margin-top:6px;line-height:1.6}
.site-footer .fleft .social{display:flex;gap:10px;margin-top:30px}
.site-footer .fleft .social a{width:38px;height:38px;border:0;border-radius:9px;background:var(--yellow);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;margin:0}
.site-footer .fleft .social a:hover{background:#fff;color:var(--pink)}
.site-footer .fleft .legal{margin-top:auto;padding-top:60px;font-size:.95rem;opacity:1}
.site-footer .fright{position:relative}
.site-footer .quote{font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.32;max-width:640px;font-weight:400;position:relative}
.site-footer .quote .qm{font-family:Georgia,serif;font-size:4.2rem;line-height:1;color:rgba(255,255,255,.6);font-style:normal;margin:0;vertical-align:baseline}
.site-footer .quote .qm:first-child{position:absolute;left:-62px;top:-6px}
.site-footer .quote .qm:last-child{display:block;text-align:right;margin:-12px -6px 0 0;height:2.4rem}
.site-footer .who{font-style:normal;font-weight:700;margin:6px 0 0;font-size:1rem}
.site-footer img.olivetti{position:absolute;right:-70px;bottom:-190px;width:min(660px,56%);max-width:none;z-index:1;margin:0;pointer-events:none}
@media(max-width:820px){.site-footer .fgrid{grid-template-columns:1fr;padding:0 24px}.site-footer .fleft{min-height:0}.site-footer .quote .qm:first-child{position:static;display:block;height:2.6rem}.site-footer .fleft .legal{padding-top:20px}.site-footer img.olivetti{position:static;display:block;width:90%;margin:20px 0 -60px auto}.site-footer{min-height:0}}
.site-footer img.olivetti{bottom:-70px;width:min(640px,54%)}
@media(max-width:820px){.site-footer .fgrid{display:flex;flex-direction:column;gap:0;padding:0 24px}.site-footer .fleft{display:contents}.site-footer .fleft>*{order:1}.site-footer .fright{order:2;margin-top:30px}.site-footer .fleft .legal{order:3;padding-top:26px;margin-top:0}.site-footer{overflow:hidden;padding-bottom:0}.site-footer img.olivetti{position:static;display:block;width:115%;max-width:none;margin:0 -8% -14% auto}}
.site-footer .fleft .flogo{height:72px;margin:0 0 40px}
.site-footer .quote{font-weight:600;font-size:clamp(1.2rem,2vw,1.7rem)}
.site-footer .quote mark{font-weight:800}
.site-footer .who{font-weight:800;font-size:1.05rem}
.site-footer .fleft .legal{font-weight:700;opacity:1}
.site-footer .contactus{line-height:1.7}
.site-footer .contactus .ctl{color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.02em;text-decoration:none;border-bottom:2px solid var(--yellow)}
.site-footer .contactus a{color:var(--yellow)}
.site-footer .contactus .ctl{color:#fff}
@media(max-width:820px){.site-footer .fleft .flogo{height:56px;margin-bottom:28px}}
.site-footer .fgrid,.site-footer .wrap.fgrid{max-width:1120px;padding:0 24px;margin:0 auto}
.site-footer .fleft .flogo{height:46px;margin:0 0 36px}
@media(max-width:820px){.site-footer .fleft .flogo{height:40px}}
.site-footer .quote{font-weight:500}
.site-footer .who{font-weight:700}
.site-footer .fleft .legal{font-weight:600}
.site-footer .contactus .privl{color:#fff;font-weight:500;font-size:.9rem;opacity:.85;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
