/* =========================================================
   EAO SOLUTIONS — style.css
   Charte : bleu (#1957B8 → #3B82F6), acier/argent (#9AA3AC),
   anthracite (#2B2E33), fond clair (#F5F7FA)
   ========================================================= */

:root{
  --blue-700:#12489a;
  --blue-600:#1957b8;
  --blue-500:#2f6fd6;
  --blue-400:#4d8bf0;
  --blue-50:#eef4fd;

  --steel-100:#eef0f2;
  --steel-200:#dde1e5;
  --steel-400:#9aa3ac;
  --steel-600:#6b737c;

  --ink-900:#20242a;
  --ink-700:#3a3f47;
  --ink-500:#5b626b;

  --bg:#f6f8fa;
  --white:#ffffff;

  --radius:14px;
  --radius-sm:8px;
  --shadow-sm: 0 2px 8px rgba(20,30,50,.06);
  --shadow-md: 0 12px 30px rgba(20,30,60,.10);
  --shadow-lg: 0 20px 50px rgba(20,30,60,.16);

  --ff-head: 'Poppins', 'Inter', sans-serif;
  --ff-body: 'Inter', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--ink-700);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--ff-head);color:var(--ink-900);margin:0 0 .5em;line-height:1.2;}

.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 24px;
  border-radius:999px;
  font-weight:600;
  font-size:.95rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:all .2s ease;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg,var(--blue-500),var(--blue-700));
  color:#fff;
  box-shadow:0 8px 20px rgba(25,87,184,.30);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(25,87,184,.38);
}
.btn-ghost{
  background:transparent;
  border-color:var(--steel-200);
  color:var(--ink-700);
}
.btn-ghost:hover{
  border-color:var(--blue-500);
  color:var(--blue-600);
}
.btn-lg{padding:15px 32px;font-size:1rem;}
.btn-header{margin-left:auto;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--steel-200);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:24px;
  padding:10px 24px;
}
.brand-logo{height:44px;width:auto;}
.main-nav{
  display:flex;
  gap:28px;
  margin-left:24px;
}
.main-nav a{
  font-weight:500;
  font-size:.95rem;
  color:var(--ink-700);
  position:relative;
  padding:6px 0;
}
.main-nav a:hover{color:var(--blue-600);}
.burger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:6px;
}
.burger span{
  width:24px;height:2px;background:var(--ink-900);border-radius:2px;
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:100px 0 90px;
  overflow:hidden;
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(47,111,214,.15), transparent 60%),
    linear-gradient(180deg,#0f1b2e 0%, #16233b 45%, #1b2a45 100%);
}
.hero-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(135deg, rgba(154,163,172,.10) 1px, transparent 1px),
    linear-gradient(45deg, rgba(154,163,172,.10) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at 70% 30%, black, transparent 70%);
  opacity:.5;
}
.hero-inner{position:relative;z-index:1;}
.hero-text{max-width:720px;}
.eyebrow{
  display:inline-block;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
  color:var(--blue-400);
  margin-bottom:14px;
}
.hero .eyebrow{color:#7db2ff;}
.hero h1{
  color:#fff;
  font-size:clamp(2.1rem,4.2vw,3.2rem);
  font-weight:700;
  margin-bottom:20px;
}
.hero h1 span{
  background:linear-gradient(135deg,#9db8e8,#e7ecf3 45%,#9aa3ac);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-lead{
  color:#c4ccd8;
  font-size:1.08rem;
  line-height:1.7;
  margin-bottom:32px;
  max-width:600px;
}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px;}
.hero .btn-ghost{
  border-color:rgba(255,255,255,.25);
  color:#fff;
}
.hero .btn-ghost:hover{border-color:var(--blue-400);color:#fff;}
.hero-points{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  color:#9fb0c8;
  font-size:.9rem;
}
.hero-points li{display:flex;align-items:center;gap:8px;}
.hero-points li::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--blue-400);
  box-shadow:0 0 0 4px rgba(77,139,240,.18);
}

/* ---------- Trust strip ---------- */
.trust-strip{
  background:var(--white);
  border-bottom:1px solid var(--steel-200);
}
.trust-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:34px 24px;
}
.trust-item{
  text-align:center;
  border-right:1px solid var(--steel-200);
}
.trust-item:last-child{border-right:none;}
.trust-num{
  display:block;
  font-family:var(--ff-head);
  font-weight:700;
  font-size:1.5rem;
  color:var(--blue-600);
}
.trust-label{
  display:block;
  font-size:.82rem;
  color:var(--ink-500);
  margin-top:4px;
}

/* ---------- Sections ---------- */
.section{padding:96px 0;}
.section-alt{background:var(--white);}
.section-title{
  font-size:clamp(1.6rem,2.6vw,2.2rem);
  font-weight:700;
  max-width:640px;
}
.section-lead{
  color:var(--ink-500);
  font-size:1.02rem;
  line-height:1.7;
  max-width:640px;
  margin-bottom:0;
}
.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow.center{display:block;}

#services > .container > .section-title,
#services > .container > .section-lead{
  margin-left:auto;margin-right:auto;
}
#services .section-lead{margin-bottom:52px;}

/* ---------- Cards ---------- */
.cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.card{
  background:var(--white);
  border:1px solid var(--steel-200);
  border-radius:var(--radius);
  padding:30px 26px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
  border-color:transparent;
}
.card h3{font-size:1.1rem;margin-bottom:10px;}
.card p{color:var(--ink-500);font-size:.95rem;line-height:1.65;margin:0;}
.card-icon{
  width:52px;height:52px;
  border-radius:12px;
  margin-bottom:18px;
  background:linear-gradient(135deg,var(--blue-500),var(--blue-700));
  position:relative;
}
.card-icon::after{
  content:"";
  position:absolute;inset:0;
  border-radius:12px;
  background:rgba(255,255,255,.92);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:26px;
  mask-size:26px;
}
.card-icon[data-icon="custom"]{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));}
.card-icon[data-icon="custom"]::after{background:linear-gradient(135deg,var(--blue-500),var(--blue-700)); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M16 18l6-6-6-6M8 6l-6 6 6 6'/%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='black' stroke-width='2'%3E%3Cpath d='M16 18l6-6-6-6M8 6l-6 6 6 6'/%3E%3C/svg%3E");}
.card-icon[data-icon="web"]::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='black' stroke-width='2'%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='black' stroke-width='2'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");}
.card-icon[data-icon="integration"]::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='black' stroke-width='2'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='18' cy='18' r='3'/%3E%3Cpath d='M8.5 8.5L15.5 15.5M6 9v6a3 3 0 0 0 3 3h3'/%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='black' stroke-width='2'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='18' cy='18' r='3'/%3E%3Cpath d='M8.5 8.5L15.5 15.5M6 9v6a3 3 0 0 0 3 3h3'/%3E%3C/svg%3E");}
.card-icon[data-icon="cloud"]::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='black' stroke-width='2'%3E%3Cpath d='M17 18H6a4 4 0 1 1 .7-7.94A5.5 5.5 0 0 1 17 12a3.5 3.5 0 0 1 0 6z'/%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='black' stroke-width='2'%3E%3Cpath d='M17 18H6a4 4 0 1 1 .7-7.94A5.5 5.5 0 0 1 17 12a3.5 3.5 0 0 1 0 6z'/%3E%3C/svg%3E");}
.card-icon[data-icon="maintenance"]::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='black' stroke-width='2'%3E%3Cpath d='M14.7 6.3a4 4 0 0 1-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 1 5.4-5.4l-3 3-2-2z'/%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='black' stroke-width='2'%3E%3Cpath d='M14.7 6.3a4 4 0 0 1-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 1 5.4-5.4l-3 3-2-2z'/%3E%3C/svg%3E");}
.card-icon[data-icon="consulting"]::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='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-1.5c0-.9.6-1.4 1.2-1.8.7-.5 1.3-1 1.3-2A2.5 2.5 0 0 0 12 8.2a2.5 2.5 0 0 0-2.5 2.3M12 18.5h.01'/%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='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-1.5c0-.9.6-1.4 1.2-1.8.7-.5 1.3-1 1.3-2A2.5 2.5 0 0 0 12 8.2a2.5 2.5 0 0 0-2.5 2.3M12 18.5h.01'/%3E%3C/svg%3E");}

/* ---------- Why us ---------- */
.why-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}
.why-list{margin-top:28px;display:flex;flex-direction:column;gap:20px;}
.why-list li{display:flex;gap:14px;}
.why-icon{
  flex:none;
  width:28px;height:28px;
  border-radius:50%;
  background:var(--blue-50);
  color:var(--blue-600);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.85rem;
  margin-top:2px;
}
.why-list h4{margin:0 0 4px;font-size:1rem;color:var(--ink-900);}
.why-list p{margin:0;color:var(--ink-500);font-size:.92rem;line-height:1.6;}

.why-visual-card{
  background:linear-gradient(160deg,#101c30,#1c2c48);
  border-radius:24px;
  padding:60px 40px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--shadow-lg);
}
.why-logo{
  width:100%;
  max-width:280px;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.35));
  background:#fff;
  border-radius:16px;
  padding:24px;
}

/* ---------- Process ---------- */
.steps-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:50px;
}
.step{
  position:relative;
  padding:28px 22px;
  background:var(--white);
  border:1px solid var(--steel-200);
  border-radius:var(--radius);
}
.step-num{
  display:inline-block;
  font-family:var(--ff-head);
  font-weight:700;
  font-size:1.6rem;
  color:transparent;
  -webkit-text-stroke:1.4px var(--blue-500);
  margin-bottom:14px;
}
.step h3{font-size:1.02rem;margin-bottom:8px;}
.step p{color:var(--ink-500);font-size:.9rem;line-height:1.6;margin:0;}

/* ---------- Témoignages ---------- */
.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:50px;
}
.testimonial-card{
  background:var(--white);
  border:1px solid var(--steel-200);
  border-radius:var(--radius);
  padding:28px 26px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.stars{
  color:var(--blue-500);
  letter-spacing:2px;
  font-size:.95rem;
}
.testimonial-quote{
  color:var(--ink-700);
  font-size:.95rem;
  line-height:1.65;
  margin:0;
  flex:1;
}
.testimonial-author{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding-top:10px;
  border-top:1px solid var(--steel-100);
}
.author-name{font-weight:600;color:var(--ink-900);font-size:.9rem;}
.author-role{color:var(--ink-500);font-size:.8rem;}
.testimonials-disclaimer{
  text-align:center;
  color:var(--steel-600);
  font-size:.76rem;
  margin-top:28px;
}

/* ---------- CTA band ---------- */
.cta-band{
  background:linear-gradient(120deg,var(--blue-700),var(--blue-500) 70%, #4a5b78);
  padding:64px 0;
}
.cta-band-inner{text-align:center;color:#fff;}
.cta-band h2{color:#fff;margin-bottom:12px;font-size:clamp(1.4rem,2.6vw,2rem);}
.cta-band p{color:#dbe6fb;max-width:560px;margin:0 auto 28px;}
.cta-band .btn-primary{
  background:#fff;
  color:var(--blue-700);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.cta-band .btn-primary:hover{color:var(--blue-700);}

/* ---------- Contact ---------- */
.contact-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:56px;
  align-items:start;
}
.contact-info{margin-top:36px;display:flex;flex-direction:column;gap:18px;}
.contact-info-item{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:16px 18px;
  background:var(--white);
  border:1px solid var(--steel-200);
  border-radius:var(--radius-sm);
}
.contact-info-label{
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--blue-600);
  font-weight:600;
}
.contact-info-value{color:var(--ink-700);font-size:.95rem;line-height:1.5;}

.contact-form{
  background:var(--white);
  border:1px solid var(--steel-200);
  border-radius:var(--radius);
  padding:36px;
  box-shadow:var(--shadow-sm);
}
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.form-group{margin-bottom:18px;display:flex;flex-direction:column;gap:6px;}
.form-group label{
  font-size:.85rem;
  font-weight:600;
  color:var(--ink-700);
}
.form-group input,
.form-group select,
.form-group textarea{
  font-family:var(--ff-body);
  font-size:.95rem;
  padding:11px 14px;
  border:1px solid var(--steel-200);
  border-radius:var(--radius-sm);
  background:var(--bg);
  color:var(--ink-900);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--blue-500);
  box-shadow:0 0 0 3px rgba(47,111,214,.15);
  background:#fff;
}
.form-group textarea{resize:vertical;}
.checkbox-group{
  flex-direction:row;
  align-items:flex-start;
  gap:10px;
}
.checkbox-group input{width:auto;margin-top:3px;}
.checkbox-group label{font-weight:400;font-size:.85rem;color:var(--ink-500);}
.btn-submit{width:100%;margin-top:4px;}
.form-note{
  font-size:.78rem;
  color:var(--ink-500);
  margin-top:14px;
  line-height:1.5;
}
.form-feedback{
  margin-top:16px;
  padding:12px 16px;
  border-radius:var(--radius-sm);
  font-size:.9rem;
  display:none;
}
.form-feedback.success{
  display:block;
  background:#e9f8ee;
  color:#1c7a3c;
  border:1px solid #b9e9c6;
}
.form-feedback.error{
  display:block;
  background:#fdeceb;
  color:#c53030;
  border:1px solid #f6c3c0;
}

/* ---------- Footer ---------- */
.site-footer{
  background:#141c2b;
  color:#a9b3c2;
  padding-top:60px;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:40px;
  padding-bottom:40px;
}
.footer-logo{
  height:44px;
  width:auto;
  margin-bottom:14px;
  background:#fff;
  border-radius:8px;
  padding:8px 12px;
}
.footer-brand p{font-size:.88rem;line-height:1.6;max-width:260px;}
.footer-col h5{
  color:#fff;
  font-family:var(--ff-head);
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:16px;
}
.footer-col{display:flex;flex-direction:column;gap:10px;font-size:.9rem;}
.footer-col a:hover{color:#fff;}
.footer-address{color:#8b95a5;line-height:1.6;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);}
.footer-bottom-inner{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  padding:20px 24px;
  font-size:.78rem;
  color:#7a8496;
}
.footer-legal{font-weight:500;color:#93a0b3;}

/* ---------- Floating CTA (mobile) ---------- */
.fab-cta{
  display:none;
  position:fixed;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  z-index:200;
  background:linear-gradient(135deg,var(--blue-500),var(--blue-700));
  color:#fff;
  padding:14px 28px;
  border-radius:999px;
  font-weight:600;
  font-size:.92rem;
  box-shadow:0 10px 24px rgba(25,87,184,.4);
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:980px){
  .cards-grid{grid-template-columns:repeat(2,1fr);}
  .testimonials-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}
  .why-visual{order:-1;}
  .steps-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .trust-inner{grid-template-columns:repeat(2,1fr);}
  .trust-item:nth-child(2){border-right:none;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .footer-brand{grid-column:1 / -1;}
}

@media (max-width:760px){
  .main-nav{
    position:absolute;
    top:100%;left:0;right:0;
    background:#fff;
    flex-direction:column;
    gap:0;
    padding:8px 24px 16px;
    border-bottom:1px solid var(--steel-200);
    display:none;
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:12px 0;border-bottom:1px solid var(--steel-100);}
  .burger{display:flex;}
  .btn-header{display:none;}
  .hero{padding:70px 0 70px;}
  .hero-inner{padding-bottom:40px;}
  .cards-grid{grid-template-columns:1fr;}
  .steps-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .fab-cta{display:block;}
  .section{padding:64px 0;}
  body{padding-bottom:74px;}
}

/* =========================================================
   DEMO PLATFORM — additions page d'accueil démo
   ========================================================= */
.demo-topbanner{
  background:linear-gradient(90deg,var(--blue-700),var(--blue-600));
  color:#fff;font-size:13px;text-align:center;padding:8px 14px;
}
.univers-section{padding:70px 0 96px;}
.univers-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;}
@media (max-width:860px){.univers-grid{grid-template-columns:1fr;}}
.univers-card{
  background:var(--white);border:1px solid var(--steel-200);border-radius:20px;
  padding:34px 32px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
.univers-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;
}
.univers-card.terrain::before{background:linear-gradient(90deg,var(--blue-500),var(--blue-700));}
.univers-card.forage::before{background:linear-gradient(90deg,#a67c4e,#5b626b);}
.univers-tag{
  display:inline-flex;align-self:flex-start;font-size:11.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;padding:5px 12px;border-radius:20px;margin-bottom:16px;
}
.univers-card.terrain .univers-tag{background:var(--blue-50);color:var(--blue-600);}
.univers-card.forage .univers-tag{background:#f4ede3;color:#8a6d3b;}
.univers-card h3{font-size:1.4rem;margin-bottom:10px;}
.univers-card .u-company{font-size:.85rem;color:var(--ink-500);margin-bottom:16px;}
.univers-card p.desc{color:var(--ink-500);font-size:.95rem;line-height:1.65;margin-bottom:22px;}
.univers-feats{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:9px;}
.univers-feats li{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--ink-700);}
.univers-feats li::before{content:"✓";color:var(--blue-600);font-weight:700;}
.univers-card.forage .univers-feats li::before{color:#8a6d3b;}
.univers-card .btn{margin-top:auto;justify-content:center;}
.univers-card.forage .btn-primary{background:#7a5a34;}
.univers-card.forage .btn-primary:hover{background:#634a2a;}

.how-strip{background:var(--blue-50);padding:36px 0;}
.how-inner{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;text-align:center;}
.how-item{max-width:220px;font-size:.85rem;color:var(--ink-500);}
.how-item strong{display:block;color:var(--ink-900);font-size:.95rem;margin-bottom:4px;}
