
  @font-face{font-family:Manrope;src:url('manrope.woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:#18314f;background:#fff;--accent:#0645c8;--soft:#f4f8fc}body.caldo{color:#453128;--accent:#88422c;--soft:#f8f1e9}body.naturale{color:#243e36;--accent:#2f6251;--soft:#eef3ee}a{color:var(--accent);text-underline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;gap:22px;border-bottom:1px solid #dbe5ef}header img{width:110px;max-height:65px;object-fit:contain}header strong{font-size:20px;overflow-wrap:anywhere}nav{display:flex;gap:18px;font-size:13px}nav a{text-decoration:none}section{padding:55px 6%}h1{font-size:clamp(30px,5vw,52px);line-height:1.15;letter-spacing:-.035em;margin:0 0 25px;overflow-wrap:anywhere}h2{font-size:26px;margin:0 0 16px}p{line-height:1.8;max-width:65ch;white-space:pre-wrap;overflow-wrap:anywhere}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;background:var(--soft)}.hero:not(:has(figure)){grid-template-columns:1fr}.description{font-size:17px}.cta{display:inline-block;padding:13px 20px;background:var(--accent);color:#fff;border-radius:7px;text-decoration:none;font-size:14px;margin-top:18px}figure{margin:0}figure img{width:100%;max-height:450px;object-fit:cover;border-radius:12px}.services{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.services li{padding:20px 0;border-top:1px solid #dbe5ef;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.contacts{display:flex;gap:48px;flex-wrap:wrap}footer{padding:25px 6%;border-top:1px solid #dbe5ef;font-size:12px;display:flex;gap:20px;justify-content:space-between}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;gap:18px}section{padding:35px 6%}.hero{grid-template-columns:1fr;gap:24px}.services,.gallery{grid-template-columns:1fr}.contacts{display:block}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
  