/* =====================================================================
   Phenix Factory — Vitrine v2
   Système de design « noir & blanc » (charte Cal.com) pour les pages
   marketing publiques. Autonome (ne dépend pas du style.css de l'app).
   Light-only, premium B2B. Aucun accent coloré (N&B strict).
   ===================================================================== */

:root {
  /* Neutres */
  --v-black:#0a0a0a;
  --v-ink:#141414;
  --v-charcoal:#242424;
  --v-gray-800:#2b2b2b;
  --v-gray-700:#3d3d3d;
  --v-gray-600:#5c5c5c;
  --v-gray-500:#898989;
  --v-gray-400:#b3b3b3;
  --v-gray-300:#d8d8d8;
  --v-gray-200:#e6e6e6;
  --v-gray-100:#f5f5f5;
  --v-bg:#ffffff;
  --v-bg-alt:#f5f5f5;
  --v-white:#ffffff;

  /* Sémantique texte */
  --v-text:#1d1d1d;
  --v-text-strong:#0a0a0a;
  --v-text-muted:#6e6e6e;

  /* Bordures */
  --v-border:rgba(20,20,20,.12);
  --v-border-strong:rgba(20,20,20,.18);
  --v-border-faint:rgba(20,20,20,.07);

  /* Action primaire = noir */
  --v-primary:#0a0a0a;
  --v-primary-hover:#242424;
  --v-on-primary:#ffffff;

  /* Ombres basses et diffuses */
  --v-shadow-sm:0 1px 2px rgba(20,20,20,.04),0 1px 3px rgba(20,20,20,.06);
  --v-shadow:0 8px 24px rgba(20,20,20,.08);
  --v-shadow-lg:0 18px 48px rgba(10,10,10,.14);

  /* Rayons */
  --v-radius:10px;
  --v-radius-lg:16px;
  --v-radius-xl:22px;

  /* Polices */
  --v-font-display:"Cal Sans","Inter",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --v-font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;

  /* Layout */
  --v-container:1200px;
  --v-nav-h:72px;
}

/* ---------- Reset léger ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  font-family:var(--v-font-ui);
  font-size:1rem;
  line-height:1.6;
  color:var(--v-text);
  background:var(--v-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:-.005em;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:#0a0a0a;color:#fff;}

/* ---------- Typographie ---------- */
h1,h2,h3,h4,h5,h6,.v-display{
  font-family:var(--v-font-display);
  font-weight:600;
  color:var(--v-text-strong);
  line-height:1.1;
  letter-spacing:-.02em;
  margin:0 0 .5em;
}
h1,.v-h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;}
h2,.v-h2{font-size:clamp(1.9rem,3.6vw,2.85rem);}
h3,.v-h3{font-size:clamp(1.25rem,2vw,1.6rem);}
h4,.v-h4{font-size:1.15rem;}
p{margin:0 0 1rem;}
strong,b{font-weight:600;color:var(--v-text-strong);}

.v-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--v-text-muted);
  margin-bottom:1rem;
}
.v-eyebrow::before{content:"";width:18px;height:1px;background:var(--v-gray-400);display:inline-block;}
.v-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:var(--v-text-muted);font-weight:400;}
.v-muted{color:var(--v-text-muted);}
.v-strong{color:var(--v-text-strong);}
.v-balance{text-wrap:balance;}

/* ---------- Layout ---------- */
.v-container{max-width:var(--v-container);margin-inline:auto;padding-inline:24px;width:100%;}
.v-container--narrow{max-width:820px;}
.v-section{padding:clamp(64px,9vw,120px) 0;position:relative;}
.v-section--tight{padding:clamp(40px,6vw,72px) 0;}
.v-section--alt{background:var(--v-bg-alt);}
.v-section--dark{background:var(--v-black);color:#e8e8e8;}
.v-section--dark h1,.v-section--dark h2,.v-section--dark h3{color:#fff;}
.v-section--dark .v-lead,.v-section--dark .v-muted{color:rgba(255,255,255,.66);}
.v-section--dark .v-eyebrow{color:rgba(255,255,255,.6);}
.v-section--dark .v-eyebrow::before{background:rgba(255,255,255,.4);}

.v-section-head{max-width:720px;margin:0 auto clamp(36px,5vw,64px);text-align:center;}
.v-section-head--left{margin-inline:0;text-align:left;}

/* ---------- Boutons ---------- */
.v-btn{
  --bg:var(--v-primary);--fg:var(--v-on-primary);--bd:var(--v-primary);
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--v-font-ui);font-weight:600;font-size:.95rem;line-height:1;
  padding:.85rem 1.5rem;border-radius:var(--v-radius);
  background:var(--bg);color:var(--fg);border:1px solid var(--bd);
  cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;
  white-space:nowrap;
}
.v-btn:hover{transform:translateY(-1px);}
.v-btn:active{transform:none;}
.v-btn--primary{--bg:var(--v-primary);--fg:#fff;--bd:var(--v-primary);box-shadow:var(--v-shadow-sm);}
.v-btn--primary:hover{--bg:var(--v-primary-hover);--bd:var(--v-primary-hover);box-shadow:var(--v-shadow);}
.v-btn--ghost{--bg:#fff;--fg:var(--v-ink);--bd:var(--v-border-strong);}
.v-btn--ghost:hover{--bg:var(--v-gray-100);}
.v-btn--light{--bg:#fff;--fg:#0a0a0a;--bd:#fff;}
.v-btn--light:hover{--bg:#e9e9e9;--bd:#e9e9e9;}
.v-btn--outline-light{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.35);}
.v-btn--outline-light:hover{--bg:rgba(255,255,255,.1);--bd:rgba(255,255,255,.6);}
.v-btn--lg{padding:1rem 1.85rem;font-size:1rem;}
.v-btn--block{width:100%;}
.v-btn .bi{font-size:1.05em;}

.v-link{color:var(--v-text-strong);font-weight:600;display:inline-flex;align-items:center;gap:.35rem;border-bottom:1px solid transparent;transition:border-color .15s;}
.v-link:hover{border-color:var(--v-text-strong);}
.v-section--dark .v-link{color:#fff;}
.v-section--dark .v-link:hover{border-color:#fff;}

/* ---------- Navigation (header sticky) ---------- */
.v-nav{
  position:sticky;top:0;z-index:1030;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--v-border-faint);
}
.v-nav__inner{display:flex;align-items:center;gap:1.5rem;height:var(--v-nav-h);}
.v-nav__brand{display:flex;align-items:center;gap:.6rem;font-family:var(--v-font-display);font-weight:600;font-size:1.15rem;color:var(--v-text-strong);}
.v-nav__brand img{height:36px;width:auto;display:block;}
.v-nav__links{display:flex;align-items:center;gap:1.75rem;margin-left:1rem;}
.v-nav__link{font-size:.92rem;font-weight:500;color:var(--v-gray-700);transition:color .15s;}
.v-nav__link:hover{color:var(--v-text-strong);}
.v-nav__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;}
.v-nav__toggle{display:none;background:none;border:1px solid var(--v-border);border-radius:8px;width:42px;height:42px;align-items:center;justify-content:center;font-size:1.3rem;color:var(--v-ink);cursor:pointer;}

/* Sélecteur de langue (drapeaux FR / EN) */
.v-lang{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--v-border);border-radius:9px;padding:2px;background:#fff;}
.v-lang__opt{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--v-gray-600);padding:.32rem .55rem;border-radius:7px;line-height:1;transition:background .15s ease,color .15s ease;}
.v-lang__opt:hover{color:var(--v-text-strong);}
.v-lang__opt.is-active{background:var(--v-primary);color:#fff;}
.v-lang__flag{font-size:1.05rem;line-height:1;}

/* Offcanvas mobile */
.v-mobile{position:fixed;inset:0;z-index:1050;display:none;}
.v-mobile.is-open{display:block;}
.v-mobile__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.4);}
.v-mobile__panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,360px);background:#fff;padding:20px;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--v-shadow-lg);transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;}
.v-mobile.is-open .v-mobile__panel{transform:none;}
.v-mobile__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.v-mobile__link{padding:.85rem .5rem;font-size:1.05rem;font-weight:500;color:var(--v-ink);border-bottom:1px solid var(--v-border-faint);}
.v-mobile__close{background:none;border:none;font-size:1.6rem;color:var(--v-ink);cursor:pointer;line-height:1;}

/* ---------- Hero ---------- */
.v-hero{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px);}
.v-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;}
.v-hero__title{margin-bottom:1.25rem;}
.v-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1.25rem;}
.v-hero__trust{display:flex;flex-wrap:wrap;gap:1.25rem;color:var(--v-text-muted);font-size:.875rem;}
.v-hero__trust span{display:inline-flex;align-items:center;gap:.4rem;}
.v-hero__trust .bi{color:var(--v-charcoal);}

/* Mockup produit (fenêtre + mini-workflow) — 100% CSS, monochrome */
.v-mock{
  background:#fff;border:1px solid var(--v-border);border-radius:var(--v-radius-xl);
  box-shadow:var(--v-shadow-lg);overflow:hidden;
}
.v-mock__bar{display:flex;align-items:center;gap:.45rem;padding:.85rem 1rem;border-bottom:1px solid var(--v-border-faint);background:var(--v-gray-100);}
.v-mock__dot{width:11px;height:11px;border-radius:50%;background:var(--v-gray-300);}
.v-mock__title{margin-left:.6rem;font-size:.8rem;color:var(--v-text-muted);font-weight:500;}
.v-mock__body{padding:26px 24px;background:
   radial-gradient(circle, rgba(20,20,20,.05) 1px, transparent 1px) 0 0 / 20px 20px,
   #fff;}
.v-flow{display:flex;flex-direction:column;gap:18px;}
.v-node{
  display:flex;align-items:center;gap:14px;position:relative;
  background:#fff;border:1px solid var(--v-border);border-left:4px solid var(--v-charcoal);
  border-radius:12px;padding:14px 16px;box-shadow:var(--v-shadow-sm);
}
.v-node:not(:last-child)::after{content:"";position:absolute;left:30px;bottom:-18px;width:2px;height:18px;background:var(--v-gray-300);}
.v-node__ic{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--v-charcoal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;}
.v-node__t{font-weight:600;font-size:.95rem;color:var(--v-text-strong);}
.v-node__s{font-size:.8rem;color:var(--v-text-muted);}
.v-node--ai .v-node__ic{background:#0a0a0a;}
.v-node--cond{border-left-color:var(--v-gray-500);}
.v-node--cond .v-node__ic{background:var(--v-gray-600);}
.v-node__badge{margin-left:auto;font-size:.7rem;font-weight:600;color:var(--v-text-muted);background:var(--v-gray-100);border:1px solid var(--v-border-faint);padding:3px 9px;border-radius:50rem;}

/* ---------- Bandeau confiance ---------- */
.v-trustbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2.5rem;}
.v-trustbar__item{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:500;color:var(--v-gray-700);}
.v-trustbar__item .bi{font-size:1.15rem;color:var(--v-charcoal);}

/* ---------- Grilles & cards ---------- */
.v-grid{display:grid;gap:24px;}
.v-grid--2{grid-template-columns:repeat(2,1fr);}
.v-grid--3{grid-template-columns:repeat(3,1fr);}
.v-grid--4{grid-template-columns:repeat(4,1fr);}

.v-card{
  background:#fff;border:1px solid var(--v-border);border-radius:var(--v-radius-lg);
  padding:28px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%;
}
.v-card:hover{transform:translateY(-3px);box-shadow:var(--v-shadow);border-color:var(--v-border-strong);}
.v-card__ic{width:48px;height:48px;border-radius:12px;background:var(--v-gray-100);border:1px solid var(--v-border-faint);display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--v-charcoal);margin-bottom:1.1rem;}
.v-card__t{font-family:var(--v-font-display);font-weight:600;font-size:1.15rem;color:var(--v-text-strong);margin-bottom:.5rem;}
.v-card__d{font-size:.95rem;color:var(--v-text-muted);margin:0;}

/* Card sombre (feature) */
.v-card--dark{
  background:linear-gradient(160deg,#2a2a2a 0%,#0e0e0e 100%);color:#fff;border:1px solid rgba(255,255,255,.08);
}
.v-card--dark .v-card__t{color:#fff;}
.v-card--dark .v-card__d{color:rgba(255,255,255,.7);}
.v-card--dark .v-card__ic{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;}

/* Liste de check */
.v-checks{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;}
.v-checks li{display:flex;gap:.6rem;font-size:.95rem;color:var(--v-gray-700);}
.v-checks .bi{color:var(--v-charcoal);flex:0 0 auto;margin-top:.15rem;}
.v-section--dark .v-checks li{color:rgba(255,255,255,.8);}
.v-section--dark .v-checks .bi{color:#fff;}

/* ---------- Collaborateurs (rôles) ---------- */
.v-role{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;height:100%;}
.v-role:hover{transform:translateY(-3px);box-shadow:var(--v-shadow);border-color:var(--v-border-strong);}
.v-role__ic{flex:0 0 auto;width:44px;height:44px;border-radius:11px;background:#0a0a0a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;}
.v-role__t{font-family:var(--v-font-display);font-weight:600;font-size:1.05rem;color:var(--v-text-strong);margin-bottom:.25rem;}
.v-role__d{font-size:.9rem;color:var(--v-text-muted);margin:0;}

/* ---------- Étapes (comment ça marche) ---------- */
.v-step{position:relative;padding:28px;background:#fff;border:1px solid var(--v-border);border-radius:var(--v-radius-lg);height:100%;}
.v-step__n{font-family:var(--v-font-display);font-weight:600;font-size:.9rem;width:34px;height:34px;border-radius:50%;background:#0a0a0a;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.v-step__t{font-family:var(--v-font-display);font-weight:600;font-size:1.1rem;color:var(--v-text-strong);margin-bottom:.4rem;}
.v-step__d{font-size:.92rem;color:var(--v-text-muted);margin:0;}

/* ---------- Intégrations (chips monochromes) ---------- */
.v-integrations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.v-integration{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid var(--v-border);border-radius:var(--v-radius);padding:16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;}
.v-integration:hover{transform:translateY(-2px);box-shadow:var(--v-shadow-sm);border-color:var(--v-border-strong);}
.v-integration__ic{width:38px;height:38px;border-radius:9px;background:var(--v-gray-100);border:1px solid var(--v-border-faint);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--v-charcoal);flex:0 0 auto;}
.v-integration__t{font-weight:600;font-size:.95rem;color:var(--v-text-strong);}
.v-integration__s{font-size:.78rem;color:var(--v-text-muted);}

/* ---------- Tarifs ---------- */
.v-pricing{max-width:560px;margin:0 auto;}
.v-price{background:#fff;border:1px solid var(--v-border-strong);border-radius:var(--v-radius-xl);padding:clamp(28px,4vw,44px);box-shadow:var(--v-shadow);}
.v-price__tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-text-muted);border:1px solid var(--v-border);border-radius:50rem;padding:5px 14px;margin-bottom:1.25rem;}
.v-price__amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem;}
.v-price__num{font-family:var(--v-font-display);font-weight:600;font-size:clamp(2.6rem,5vw,3.4rem);color:var(--v-text-strong);letter-spacing:-.02em;}
.v-price__per{font-size:1rem;color:var(--v-text-muted);}
.v-price__note{font-size:.9rem;color:var(--v-text-muted);margin-bottom:1.5rem;}
.v-price__callout{background:var(--v-gray-100);border:1px solid var(--v-border-faint);border-radius:12px;padding:14px 16px;font-size:.88rem;color:var(--v-gray-700);margin:1.5rem 0;}
.v-price hr{border:none;border-top:1px solid var(--v-border-faint);margin:1.5rem 0;}

/* ---------- Footer ---------- */
.v-footer{background:var(--v-black);color:rgba(255,255,255,.66);padding:clamp(56px,7vw,84px) 0 32px;}
.v-footer a{color:rgba(255,255,255,.66);transition:color .15s;}
.v-footer a:hover{color:#fff;}
.v-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.v-footer__brand img{height:36px;margin-bottom:1rem;filter:brightness(0) invert(1);}
.v-footer__tagline{font-size:.92rem;max-width:300px;}
.v-footer__col h5{font-family:var(--v-font-ui);font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 1rem;}
.v-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;}
.v-footer__col a{font-size:.92rem;}
.v-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;}

/* ---------- Document légal (cgv/rgpd/mentions/conformité) ---------- */
.v-legal{max-width:820px;margin:0 auto;}
.v-legal h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-top:2.5rem;}
.v-legal h3{font-size:1.2rem;margin-top:1.75rem;}
.v-legal p,.v-legal li{color:var(--v-gray-700);font-size:1rem;line-height:1.7;}
.v-legal ul,.v-legal ol{padding-left:1.25rem;}
.v-legal a{color:var(--v-text-strong);border-bottom:1px solid var(--v-border-strong);}
.v-legal__intro,.v-legal .intro-role{background:var(--v-gray-100);border-left:3px solid var(--v-charcoal);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:2rem;color:var(--v-gray-700);}
.v-legal__intro p{margin:0;}
.v-legal table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.92rem;}
.v-legal th,.v-legal td{border:1px solid var(--v-border);padding:.6rem .8rem;text-align:left;vertical-align:top;}
.v-legal th{background:var(--v-gray-100);font-weight:600;color:var(--v-text-strong);}

/* ---------- Reveal on scroll ---------- */
.v-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.v-reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.v-reveal{opacity:1;transform:none;transition:none;}html{scroll-behavior:auto;}}

/* ---------- Accessibilité ---------- */
:focus-visible{outline:2px solid var(--v-primary);outline-offset:2px;border-radius:4px;}
.v-section--dark :focus-visible{outline-color:#fff;}
.v-skip{position:absolute;left:-999px;top:0;background:#0a0a0a;color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 0;z-index:2000;}
.v-skip:focus{left:0;}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .v-hero__grid{grid-template-columns:1fr;}
  .v-hero__visual{order:-1;}
  .v-grid--4{grid-template-columns:repeat(2,1fr);}
  .v-footer__grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media (max-width:767px){
  .v-nav__links{display:none;}
  .v-nav__actions .v-nav__link,
  .v-nav__actions .v-btn{display:none;}
  .v-nav__toggle{display:inline-flex;}
  .v-grid--2,.v-grid--3,.v-grid--4{grid-template-columns:1fr;}
  .v-integrations{grid-template-columns:1fr 1fr;}
  .v-footer__grid{grid-template-columns:1fr;}
  .v-hero__cta .v-btn{flex:1 1 auto;}
}
@media (max-width:420px){
  .v-integrations{grid-template-columns:1fr;}
  .v-container{padding-inline:18px;}
  .g-recaptcha{transform:scale(.88);transform-origin:left top;}
}

/* ---------- Formulaire (contact) ---------- */
.v-form-card{background:#fff;border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--v-shadow);}
.v-field{margin-bottom:1.1rem;}
.v-label{display:block;font-size:.85rem;font-weight:600;color:var(--v-gray-700);margin-bottom:.4rem;}
.v-input{width:100%;font-family:var(--v-font-ui);font-size:1rem;color:var(--v-text);background:#fff;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);padding:.8rem 1rem;transition:border-color .15s,box-shadow .15s;}
.v-input::placeholder{color:var(--v-gray-400);}
.v-input:focus{outline:none;border-color:var(--v-primary);box-shadow:0 0 0 3px rgba(20,20,20,.1);}
textarea.v-input{resize:vertical;min-height:130px;}
.v-contact-info{display:grid;gap:1.1rem;margin-top:1.75rem;}
.v-contact-info__item{display:flex;gap:.9rem;align-items:flex-start;}
.v-contact-info__ic{width:44px;height:44px;border-radius:12px;background:var(--v-gray-100);border:1px solid var(--v-border-faint);display:inline-flex;align-items:center;justify-content:center;color:var(--v-charcoal);font-size:1.2rem;flex:0 0 auto;}
.v-contact-info__t{font-weight:600;color:var(--v-text-strong);font-size:.95rem;}
.v-contact-info__d{font-size:.9rem;color:var(--v-text-muted);}
.g-recaptcha{margin:.5rem 0 1rem;}
