

:root{
--ink:#1F5B56;          /* verde-petrolio brand */
  --ink-2:#184A45;        /* piu scuro, per profondita/gradienti */
  --ink-3:#2C716A;        /* verde medio, accenti */
  --cream:#EBE3C8;        /* crema del logo — testo su fondo scuro */
  --brass:#C2A24F;        /* ottone: unico accento d'azione */
  --brass-d:#A88A3B;
  --brass-ink:#2A2410;    /* testo scuro sopra l'ottone */
  --text:#1B2926;         /* testo su fondo chiaro */
  --muted:#586A66;
  --paper:#F7F5EF;        /* near-white caldo, legato alla crema */
  --tint:#E7EFEC;         /* fondo sezione tenue (verde) */
  --card:#FFFFFF;
  --line:#DEE6E1;
  --line-soft:#EAF0EC;
  --on-dark:#EBE3C8;      /* alias crema per testo su scuro */
  --ok:#2E9D5A;
  --warn:#C9821B;
  --shadow-sm:0 1px 2px rgba(24,74,69,.06);
  --shadow:0 2px 4px rgba(24,74,69,.06),0 18px 40px -20px rgba(24,74,69,.24);
  --shadow-lg:0 30px 70px -30px rgba(24,74,69,.42);
  --disp:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --r:14px;
  --maxw:1140px;
}
 
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--disp);letter-spacing:-.02em;margin:0}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
 
/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.005em;
  background:var(--ink);color:var(--cream);border:1.5px solid var(--ink);
  padding:12px 22px;border-radius:10px;cursor:pointer;
  transition:transform .12s ease, background .18s, box-shadow .18s, color .18s, border-color .18s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);background:var(--ink-2);border-color:var(--ink-2);box-shadow:0 12px 24px -12px rgba(24,74,69,.55)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:3px solid var(--brass);outline-offset:2px}
.btn-lg{padding:15px 28px;font-size:16.5px;border-radius:12px}
.btn-sm{padding:9px 16px;font-size:14px}
.btn-block{width:100%}
.btn-amber{background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}
.btn-amber:hover{background:var(--brass-d);border-color:var(--brass-d);color:var(--brass-ink)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{background:#fff;border-color:var(--ink);color:var(--ink)}
.btn-ghost-light{background:transparent;color:var(--cream);border-color:rgba(235,227,200,.42)}
.btn-ghost-light:hover{background:rgba(235,227,200,.12);border-color:var(--cream);color:var(--cream)}
 
/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;background:var(--ink);
  backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.site-header.scrolled{border-color:var(--line);box-shadow:var(--shadow-sm)}
.nav{display:flex;align-items:center;gap:26px;height:68px;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;
  font-size:19px;letter-spacing:-.02em;color:var(--ink)}
.logo-mark{width:22px;height:22px;border-radius:6px;flex:0 0 auto;
  background:linear-gradient(140deg,var(--ink),var(--ink-3));position:relative}
.logo-mark::after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;
  border-radius:2px;background:var(--cream)}
.nav-links{display:flex;gap:24px;margin-left:8px;font-weight:500;font-size:15px}
.nav-links a{color:var(--muted);transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-cta{display:flex;align-items:center;gap:16px;margin-left:auto}
.nav-phone{font-family:var(--disp);font-weight:700;color:var(--ink);font-size:15.5px;white-space:nowrap}
.nav-phone:hover{color:var(--brass-d)}
@media(max-width:860px){
    .nav{
        height:60px;
        gap:12px
    }
    .nav-links{
        display:none
    }
    .nav-phone{
        display:none
    }
    .site-header .nav-cta{
        display:none
    }   /* Chiama e Richiedi info sono nella barra in basso */
    .logo{
        min-width:0
    }
    .logo-img{
        height:38px;
        max-width:74vw;
        width:auto
    }
}
@media(max-width:380px){
    .logo-img{
        height:34px
    }   /* sui telefoni molto stretti rimpicciolisce ancora un po' */
}
 
/* ---------- hero ---------- */
.hero{padding:64px 0 72px;background:
  radial-gradient(1200px 500px at 80% -10%, var(--tint), transparent 60%);}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);margin:0 0 18px}
.hero h1{font-size:clamp(34px,5.4vw,56px);line-height:1.04;font-weight:800;color:var(--ink)}
.hero .lead{font-size:clamp(17px,2.1vw,20px);color:var(--muted);margin:22px 0 30px;max-width:34ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-trust{margin-top:20px;font-size:13.5px;color:var(--muted);font-weight:500}
 
/* hero visual — status card (echo del check-up) */
.hero-visual{display:flex;justify-content:center}
.status-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);
  border-radius:18px;box-shadow:var(--shadow-lg);padding:22px}
.status-head{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}
.shield{width:38px;height:38px;border-radius:10px;flex:0 0 auto;position:relative;
  background:linear-gradient(150deg,var(--ink),var(--ink-3))}
.shield::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;
  color:var(--cream);font-size:17px;font-weight:700}
.sc-title{margin:0;font-family:var(--disp);font-weight:700;font-size:15px;color:var(--ink)}
.sc-sub{margin:1px 0 0;font-size:12px;color:var(--muted)}
.sc-badge{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;
  color:var(--ok);background:#E9F6EF;border-radius:5px;padding:3px 7px;font-weight:600}
.status-list{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:11px}
.status-list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text)}
.status-list .d{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.status-list .d.ok{background:var(--ok)}
.status-list .d.warn{background:var(--warn)}
.status-list .v{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}
.status-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:15px;
  border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted);line-height:1.4}
.ring{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;
  font-family:var(--disp);font-weight:800;color:var(--warn);
  background:conic-gradient(var(--warn) 20%, #EFEAE0 0)}
.ring b{background:#fff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px}
 
@media(max-width:840px){
  .hero{padding:44px 0 52px}
  .hero-grid{grid-template-columns:1fr;gap:38px}
  .hero .lead{max-width:none}
  .status-card{max-width:420px;margin:0 auto}
}
 
/* ---------- sections generic ---------- */
.section{padding:74px 0}
.section-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);margin:0 0 14px}
.section-eyebrow.light{color:rgba(235,227,200,.62)}
.section-title{font-size:clamp(25px,3.6vw,38px);line-height:1.1;font-weight:700;color:var(--ink);max-width:20ch}
.section-title.light{color:var(--cream);max-width:22ch}
.source{font-size:12.5px;color:var(--muted);margin-top:22px}
 
.cards{display:grid;gap:20px;margin-top:38px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.cards-4{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:1fr}}
@media(max-width:560px){.cards-4{grid-template-columns:1fr}}
 
/* problema */
.problem{background:var(--tint)}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow-sm)}
.pstat{font-family:var(--disp);font-weight:800;font-size:44px;line-height:1;color:var(--ink);margin:0 0 12px;letter-spacing:-.03em}
.ptext{margin:0;color:var(--muted);font-size:14.5px}
 
/* servizi */
.scard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;
  box-shadow:var(--shadow-sm);transition:transform .18s, box-shadow .18s, border-color .18s}
.scard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#C6D8D3}
.scard h3{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 8px}
.scard p{margin:0;color:var(--muted);font-size:14.5px}
.sicon{display:inline-flex;width:44px;height:44px;border-radius:11px;margin-bottom:16px;
  background:linear-gradient(150deg,var(--tint),#D9E7E3);position:relative}
.sicon::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;
  background:var(--ink);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.sicon[data-i="remote"]::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E")}
.sicon[data-i="backup"]::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5M3 12a9 3 0 0 0 18 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5M3 12a9 3 0 0 0 18 0'/%3E%3C/svg%3E")}
.sicon[data-i="shield"]::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.sicon[data-i="auto"]::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v4M12 18v4M4.9 4.9l2.8 2.8M16.3 16.3l2.8 2.8M2 12h4M18 12h4M4.9 19.1l2.8-2.8M16.3 7.7l2.8-2.8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v4M12 18v4M4.9 4.9l2.8 2.8M16.3 16.3l2.8 2.8M2 12h4M18 12h4M4.9 19.1l2.8-2.8M16.3 7.7l2.8-2.8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
 
/* check-up band */
.checkup{background:linear-gradient(160deg,var(--ink),var(--ink-2));color:var(--cream)}
.checkup-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}
.checkup-lead{color:rgba(235,227,200,.85);font-size:16.5px;margin:20px 0 22px;max-width:46ch}
.check-benefits{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:11px}
.check-benefits li{position:relative;padding-left:30px;color:var(--cream);font-size:15px;font-weight:500}
.check-benefits li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;
  background:var(--brass);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/16px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/16px no-repeat}
.checkup-steps{display:flex;flex-direction:column;gap:14px}
.cstep{display:flex;gap:16px;background:rgba(235,227,200,.07);border:1px solid rgba(235,227,200,.16);
  border-radius:13px;padding:18px 20px}
.cnum{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--brass);flex:0 0 auto}
.cstep b{font-family:var(--disp);font-size:16px;color:var(--cream);display:block;margin-bottom:3px}
.cstep p{margin:0;font-size:14px;color:rgba(235,227,200,.72)}
@media(max-width:840px){.checkup-grid{grid-template-columns:1fr;gap:36px}.checkup-lead{max-width:none}}
 
/* piani */
.plans{margin-top:40px}
.plan{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 24px;
  display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative}
.plan.featured{border:1.5px solid var(--ink);box-shadow:var(--shadow);transform:translateY(-6px)}
.plan-tag{position:absolute;top:-13px;left:24px;background:var(--brass);color:var(--brass-ink);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;
  padding:5px 11px;border-radius:6px}
.plan-name{font-family:var(--disp);font-weight:800;font-size:20px;color:var(--ink);margin:0 0 6px}
.plan-price{font-family:var(--disp);font-weight:800;font-size:34px;color:var(--ink);margin:0 0 20px;letter-spacing:-.02em}
.plan-price span{display:block;font-family:var(--body);font-weight:500;font-size:13px;color:var(--muted);letter-spacing:0;margin-top:3px}
.plan ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:11px;flex:1}
.plan li{position:relative;padding-left:26px;font-size:14.5px;color:var(--text)}
.plan li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;
  background:var(--ink-3);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat}
 
/* contatti */
.contact{background:var(--tint)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-lead{color:var(--muted);font-size:16px;margin:18px 0 26px;max-width:40ch}
.contact-methods{display:flex;flex-direction:column;gap:12px}
.cmethod{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:15px 18px;transition:border-color .15s, transform .12s}
.cmethod:hover{border-color:var(--ink);transform:translateX(3px)}
.cm-ic{font-size:20px}
.cmethod b{font-family:var(--disp);font-size:16px;color:var(--ink);display:block}
.cmethod em{font-style:normal;font-size:13px;color:var(--muted)}
 
.contact-form-wrap{background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:28px;box-shadow:var(--shadow)}
.contact-form .field{margin-bottom:15px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.contact-form input,.contact-form textarea{width:100%;font-family:var(--body);font-size:15px;color:var(--text);
  background:var(--paper);border:1.5px solid var(--line);border-radius:9px;padding:11px 13px;transition:border-color .15s, box-shadow .15s}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--ink);
  box-shadow:0 0 0 3px rgba(31,91,86,.12);background:#fff}
.contact-form textarea{resize:vertical;min-height:82px}
.form-note{font-size:12px;color:var(--muted);margin:12px 0 0;text-align:center}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-alert{border-radius:11px;padding:16px 18px;font-size:14.5px;margin-bottom:4px}
.form-alert.ok{background:#E9F6EF;border:1px solid #B7E3CA;color:#0F5C34}
.form-alert.err{background:#FBEBEB;border:1px solid #F0C4C4;color:#9A2B2B;margin-bottom:16px}
.form-alert a{font-weight:700;text-decoration:underline}
@media(max-width:840px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-lead{max-width:none}}
@media(max-width:440px){.field-row{grid-template-columns:1fr}}
 
/* footer */
/* footer */
.site-footer{
    background:var(--ink);
    color:var(--cream);
    padding:0 0 26px
}

.foot-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    padding:34px 0;
    border-bottom:1px solid rgba(235,227,200,.16)
}
.foot-kicker{
    font-family:var(--mono);
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--brass);
    margin:0 0 6px
}
.foot-claim{
    font-family:var(--disp);
    font-weight:700;
    font-size:clamp(19px,2.4vw,24px);
    color:var(--cream);
    margin:0;
    line-height:1.2;
    letter-spacing:-.01em
}

.foot-main{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:32px;
    padding:36px 0 30px;
    border-bottom:1px solid rgba(235,227,200,.16)
}
.foot-brand{
    font-family:var(--disp);
    font-weight:800;
    font-size:22px;
    margin:0;
    color:var(--cream)
}
.foot-sub{
    margin:8px 0 0;
    color:rgba(235,227,200,.6);
    font-size:14px;
    max-width:32ch;
    line-height:1.5
}
.foot-label{
    display:block;
    font-family:var(--mono);
    font-size:10.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(235,227,200,.5);
    margin-bottom:14px
}
.foot-nav,.foot-contatti{
    display:flex;
    flex-direction:column;
    gap:10px
}
.foot-nav a,.foot-contatti a{
    color:rgba(235,227,200,.85);
    font-size:14.5px;
    width:fit-content;
    transition:color .15s
}
.foot-nav a:hover,.foot-contatti a:hover{
    color:var(--brass)
}
.foot-hours{
    color:rgba(235,227,200,.5);
    font-size:13px
}

.foot-bottom{
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    padding-top:22px
}
.foot-bottom p{
    margin:0;
    font-size:12.5px;
    color:rgba(235,227,200,.55)
}
.foot-bottom a{
    color:rgba(235,227,200,.8)
}
.foot-bottom a:hover{
    color:var(--brass)
}

@media(max-width:720px){
    .foot-main{
        grid-template-columns:1fr 1fr;
        gap:28px
    }
    .foot-brand-col{
        grid-column:1/-1
    }
}
@media(max-width:460px){
    .foot-main{
        grid-template-columns:1fr
    }
}
 
/* mobile call bar */
.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;gap:10px;padding:12px 16px;
  background:rgba(247,245,239,.94);backdrop-filter:blur(8px);border-top:1px solid var(--line)}
.mobile-bar a{flex:1;text-align:center;font-family:var(--disp);font-weight:700;font-size:15px;
  padding:13px;border-radius:11px}
.mb-call{background:var(--ink);color:var(--cream)}
.mb-info{background:var(--brass);color:var(--brass-ink)}
@media(max-width:860px){.mobile-bar{display:flex}body{padding-bottom:70px}}
 
/* reveal on scroll */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

.logo-img{height:52px;width:auto;display:block}
.logo{color:var(--cream)}
.nav-links a{color:var(--cream)}
.nav-links a:hover{color:#fff}
.nav-phone{color:var(--cream)}
.nav-phone:hover{color:var(--brass)}
.site-header .btn-sm{background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}
.site-header .btn-sm:hover{background:var(--brass-d);border-color:var(--brass-d)}