.footer-bottom>span:last-child{display:flex;gap:7px;align-items:center}.footer-bottom a:hover{text-decoration:underline}.contact-form small a{color:var(--copper);text-decoration:underline}.privacy-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;font-weight:400!important;color:var(--muted)}.privacy-check input{width:15px;height:15px;accent-color:var(--copper)}.privacy-check a{text-decoration:underline;color:var(--copper)}

/* Icone lineari coordinate per le sei categorie di servizio. */
.service-icon{border:0;border-radius:13px;background:#f0e8e3;width:48px;height:48px;margin-bottom:24px}
.service-icon svg{width:25px;height:25px}
.service-card{background:linear-gradient(145deg,#fff 0%,#faf9f7 100%);border-color:#ece8e2;border-radius:2px;transition:transform .24s,box-shadow .24s,background .24s}
.service-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 42px #2b21150f;z-index:1}
.services-grid{border:0;gap:12px}
.service-card{border:1px solid #ece8e2}
.service-no{font-size:10px;letter-spacing:.12em}
.founder-card{position:relative;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:40px;overflow:hidden;margin-top:38px;padding:26px 54px 26px 26px;border:1px solid #e7e1da;border-radius:5px;background:linear-gradient(105deg,#fff 0%,#f7f4ef 100%);box-shadow:0 16px 40px #302a2008}
.founder-photo{height:300px;width:280px;align-self:end;overflow:hidden;position:relative}
.founder-photo img{position:absolute;left:50%;top:0;max-width:none;width:auto;height:620px;transform:translateX(-50%);object-fit:initial;object-position:top center}
.founder-copy{position:relative;z-index:1;max-width:580px}
.founder-copy h3{font:500 clamp(30px,3.5vw,42px)/1.08 var(--display);letter-spacing:-.06em;margin:13px 0}
.founder-copy p{max-width:470px;color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 17px}
.founder-mark{position:absolute;right:28px;top:10px;color:#bd684f0c;font:800 130px/.95 var(--display);letter-spacing:-.12em;pointer-events:none}
.photo-label{left:auto;right:20px;bottom:24px;min-width:0;padding:16px 20px 17px 22px;border:1px solid #ffffffba;border-radius:5px;background:rgba(250,249,246,.91);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 14px 36px #1d1d1b20}
.photo-label:before{position:absolute;content:"";left:0;top:13px;bottom:13px;width:3px;border-radius:4px;background:var(--copper)}
.photo-label span{font-size:8px;color:var(--copper);font-weight:700}
.photo-label b{font-size:20px;line-height:1.15}
.hero-stamp{background:rgba(246,244,240,.92);backdrop-filter:blur(12px);color:var(--ink);border:1px solid #ffffff80;border-radius:5px;transform:none;box-shadow:0 14px 38px #0003}
.hero-stamp span{color:var(--copper)}
.hero-stamp b{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--copper-dark)}
@media(max-width:700px){.service-icon{width:40px;height:40px;margin-bottom:17px;border-radius:11px}.service-icon svg{width:22px;height:22px}.services-grid{gap:9px}.service-card{border-radius:4px}.founder-card{grid-template-columns:130px 1fr;gap:18px;margin-top:25px;padding:17px 16px 17px 5px}.founder-photo{height:220px;width:130px}.founder-photo img{height:455px}.founder-copy .eyebrow{font-size:8px;letter-spacing:.1em}.founder-copy h3{font-size:25px;margin:9px 0}.founder-copy p{font-size:11px;line-height:1.55}.founder-copy .text-link{gap:7px;font-size:10px}.founder-mark{font-size:75px;right:8px;top:3px}.photo-label{right:11px;bottom:14px;padding:12px 14px 12px 17px}.photo-label b{font-size:17px}.hero-stamp{right:4px}}
