/* =============================================================
   CSS RESET & NORMALIZE
   ============================================================= */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{
  margin:0;
  padding:0;
  border:0;
  font:inherit;
  font-size:100%;
  vertical-align:baseline;
  box-sizing:border-box;
}
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  min-height:100vh;
  background:#F5F7FA;
}
ul,ol{list-style:none;}
a{text-decoration:none; color:inherit;}
button,input,select,textarea{font-family:inherit; font-size:inherit; color:inherit; background:none; border:none; outline:none;}
img{max-width:100%; display:block;}

/* =============================================================
   BRAND CSS VARIABLES (elegant_classic)
   ============================================================= */
:root{
  --color-primary: #20537A;
  --color-primary-80: #284c67;
  --color-secondary: #4C9657;
  --color-secondary-90: #3c7945;
  --color-accent: #F5F7FA;
  --color-neutral-100: #ffffff;
  --color-neutral-90: #f0f2f5;
  --color-neutral-80: #e5e8ea;
  --color-neutral-50: #b9c3cf;
  --color-neutral-30: #949da6;
  --color-gray-text: #4B5054;
  --color-dark-text: #23282d;
  --color-border: #DEDCDC;
  --shadow-card: 0 2px 10px rgba(43,60,110,0.07), 0 1.5px 6px rgba(32,83,122,0.06);
  --shadow-elevate: 0 8px 32px rgba(32, 83, 122, 0.10);
  --radius-main: 14px;
  --radius-sm: 8px;
  --font-display: 'Montserrat', Georgia, 'Times New Roman', Times, serif;
  --font-body:  'Open Sans', Georgia, 'Times New Roman', Times, serif;
}

/* =============================================================
   BASE TYPOGRAPHY (Elegant Classic)
   ============================================================= */
body{
  font-family: var(--font-body);
  font-size:16px;
  line-height:1.7;
  color:var(--color-gray-text);
  background: var(--color-accent);
  letter-spacing:0.01em;
}
h1,h2,h3,h4,h5,h6{
  color: var(--color-primary);
  font-family: var(--font-display);
  margin-bottom:18px;
  font-weight:700;
  letter-spacing:0.01em;
}
h1{font-size:2.4rem; line-height:1.17; margin-bottom:22px;}
h2{font-size:1.7rem; line-height:1.22; margin-bottom:18px;}
h3{font-size:1.25rem;  margin-bottom:12px;}
h4{font-size:1.13rem;  margin-bottom:8px;}

@media (min-width: 900px) {
  h1 {font-size:2.8rem;}
  h2 {font-size:2rem;}
  h3 {font-size:1.3rem;}
}
p,ul,ol{margin-bottom:18px;}
b,strong{font-weight:700; color:var(--color-primary);}
em,i{font-style:italic;}
ul li,ol li{margin-bottom:8px;}
a{color:var(--color-primary);transition:color .18s;}
a:hover,a:focus{color:var(--color-secondary); text-decoration:underline;}

/* =============================================================
   CONTAINER & SPACING
   ============================================================= */
.container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
  width: 100%;
}
.content-wrapper{
  width:100%;
  margin:auto;
  display:flex;
  flex-direction:column;
  gap:24px;
}
.section{
  margin-bottom:60px;
  padding:40px 20px;
}
@media (max-width: 900px){
  .section{ padding:28px 0; margin-bottom:38px;}
  .container{padding:0 12px;}
}

/* =============================================================
   HEADER & NAVIGATION (Elegant Classic)
   ============================================================= */
header{
  background: var(--color-neutral-100);
  box-shadow: 0 2px 10px rgba(32,83,122,0.04);
  position:relative;
  z-index: 1000;
}
.main-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:24px 0 16px;
}
.main-nav>a img {
  height:44px;
  width:auto;
  margin-right:16px;
}
.main-nav ul{
  display:flex; flex-wrap:wrap;
  align-items:center;
  gap: 12px 25px;
}
.main-nav ul li{
  display: flex; align-items:center;
}
.main-nav ul li a{
  font-family: var(--font-display);
  font-size:1.07rem;
  padding:7px 0 7px 0;
  color:var(--color-primary);
  background: none;
  border-radius:var(--radius-sm);
  transition: color .17s, background .15s;
  font-weight:600;
}
.main-nav ul li a:hover,
.main-nav ul li a:focus{color:var(--color-secondary); background:var(--color-accent);}

/* Button Primary in Main Nav */
.main-nav ul li .btn-primary{
  background: var(--color-primary);
  color: var(--color-neutral-100)!important;
  border-radius: var(--radius-main);
  padding:10px 26px;
  margin-left:20px;
  font-size:1.09rem;
  font-family:var(--font-display);
  font-weight:700;
  border: none;
  transition:background .18s, box-shadow .18s, color .18s;
  box-shadow:0 2px 8px rgba(32,83,122,0.09);
}
.main-nav ul li .btn-primary:hover,
.main-nav ul li .btn-primary:focus{
  background: var(--color-secondary);
  color: var(--color-neutral-100);
  box-shadow:0 7px 18px rgba(32,83,122,0.11);
}

/* ============ Mobile Nav ============ */
.mobile-menu-toggle {
  display:none;
  background:none;
  border:none;
  font-size:2.2rem;
  color:var(--color-primary);
  position:absolute;
  top:29px;
  right:24px;
  z-index:1201;
  cursor:pointer;
  width: 38px;
  height: 38px;
  border-radius:var(--radius-sm);
  transition:background .15s;
}
.mobile-menu-toggle:active, .mobile-menu-toggle:focus{
  background:var(--color-neutral-90);
}
@media (max-width: 1000px){
  .main-nav ul{display:none;}
  .mobile-menu-toggle{display:block;}
}

.mobile-menu{
  position:fixed;
  top:0; left:0; height:100vh; width:100vw;
  background:var(--color-neutral-100);
  box-shadow:var(--shadow-elevate);
  transform:translateX(100%);
  transition:transform .42s cubic-bezier(.51,.44,.07,1.01);
  z-index:2200;
  display:flex;
  flex-direction:column;
  gap:28px;
  padding:0 36px;
  pointer-events:none;
  opacity:0;
}
.mobile-menu.open{
  transform:translateX(0);
  opacity:1;
  pointer-events:auto;
}
.mobile-menu-close{
  align-self:flex-end;
  background:none;
  border:none;
  font-size:2rem;
  margin-top:22px;
  margin-bottom:10px;
  color:var(--color-primary);
  padding:8px 18px;
  border-radius:var(--radius-sm);
  cursor:pointer;
  transition:background .14s;
}
.mobile-menu-close:focus,
.mobile-menu-close:hover{background:var(--color-neutral-90);}
.mobile-nav{
  display:flex;
  flex-direction:column;
  gap:22px;
  margin-top:14px;
}
.mobile-nav a{
  font-size:1.2rem;
  font-family:var(--font-display);
  font-weight:700;
  padding:16px 0;
  color:var(--color-primary);
  border-radius:var(--radius-sm);
  transition: background .18s, color .18s;
  text-align:left;
}
.mobile-nav a:focus,
.mobile-nav a:hover{
  color:var(--color-secondary);
  background:var(--color-accent);
}
@media (min-width:1001px){.mobile-menu{display:none!important;}}

/* ============= HERO ============= */
.hero{
  background: linear-gradient(190deg, #F5F7FA 90%, #E5E8EA 100%);
  padding:54px 0 48px;
  margin-bottom:54px;
}
.hero .container{display:flex;flex-direction:column;align-items:center;}
.hero .content-wrapper{align-items:center;text-align:center;gap:12px;max-width:710px;}
.hero h1, .hero h2{color:var(--color-primary);}
.hero a.btn-primary{margin-top:18px;}

/* ============= Feature Grid ============= */
.feature-grid{
  display:flex;
  flex-wrap:wrap;
  gap:28px 26px;
  margin-top:16px;
  margin-bottom:8px;
}
.feature-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:15px;
  background:var(--color-neutral-100);
  border-radius:var(--radius-main);
  box-shadow:var(--shadow-card);
  padding:24px 22px;
  width: 100%;
  max-width:315px;
  min-width:210px;
  flex:1 1 210px;
  transition:box-shadow .18s, transform .17s;
  border:1px solid var(--color-border);
}
.feature-item img{height:46px;width:auto;}
.feature-item h3{margin-bottom:8px;font-size:1.11rem;font-family:var(--font-display);color:var(--color-secondary);}
.feature-item:hover{box-shadow:0 10px 28px rgba(76,150,87,0.10);transform:translateY(-5px);}

@media (max-width: 900px){.feature-grid{gap:16px 0;}.feature-item{max-width:100%;}}

/* ============= Service List ============= */
.service-list{
  display:flex;
  flex-wrap:wrap;
  gap:26px;
  justify-content:space-between;
  margin-top:8px;
}
.service-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:26px 24px; margin-bottom:20px;
  border-radius:var(--radius-main);
  box-shadow:var(--shadow-card);
  border:1px solid var(--color-border);
  background:var(--color-neutral-100);
  width:100%; max-width:315px; flex:1 1 210px;
  transition:box-shadow .17s,transform .15s;
  gap:14px;
}
.service-item img{height:46px;}
.service-item h2{font-size:1.23rem;color:var(--color-secondary);margin-bottom:10px;}
.service-price{font-size:1.12rem;font-family:var(--font-display);color:var(--color-primary);background:var(--color-accent);border-radius:var(--radius-sm);padding:7px 16px;margin-top:14px;}
.service-item:hover{box-shadow:0 10px 28px rgba(32,83,122,.11);transform:translateY(-4px);}

@media (max-width:900px){
  .service-list{gap:18px 0;}
  .service-item{max-width:100%;}
}

/* =========== Case Studies =========== */
.case-grid{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-top:18px;
}
.case-item{
  background:var(--color-neutral-100);
  border-radius:var(--radius-main);
  box-shadow:var(--shadow-card);
  border:1px solid var(--color-border);
  padding:26px 22px;
  min-width:210px;
  flex:1 1 285px;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:20px;
  position:relative;
}
.project-tag{
  position:relative;
  display:inline-block;
  background:var(--color-secondary);
  color:#fff;
  font-family: var(--font-display);
  font-size:0.98rem;
  font-weight:500;
  border-radius:var(--radius-sm);
  padding:7px 13px;
  margin-top:6px;
  letter-spacing:0.03em;
}
.case-item b{font-weight:700; color:var(--color-primary);}

@media (max-width:900px){.case-grid{gap:14px;} .case-item{padding:18px 10px;}}

/* =========== Team Section =========== */
.team-grid{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-bottom:10px;
}
.team-member{
  flex:1 1 250px;
  min-width:230px; max-width:320px;
  background:var(--color-neutral-100);
  border-radius:var(--radius-main);
  box-shadow:var(--shadow-card);
  border:1px solid var(--color-border);
  padding:24px 18px;
  margin-bottom:20px;
  display:flex; flex-direction:column;align-items:flex-start;gap:6px;
  position:relative;
  transition:box-shadow .18s,transform .14s;
}
.team-member h2{font-size:1.08rem;margin-bottom:6px;}
.team-member h3{font-size:1rem;margin-bottom:6px;color:var(--color-secondary);}
.team-member:hover{box-shadow:0 8px 24px rgba(32,83,122,0.10);transform:translateY(-3px);}

/* =========== Generic Card Patterns =========== */
.card-container{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}
.card{
  background:var(--color-neutral-100);
  border-radius:var(--radius-main);
  box-shadow:var(--shadow-card);
  border:1px solid var(--color-border);
  margin-bottom:20px;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.content-grid{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:space-between;
  width:100%;
}
.text-image-section{
  display:flex;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

/* =================== Testimonial =================== */
.testimonial-slider{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:18px;
}
.testimonial-card{
  display:flex;
  align-items:center;
  gap:20px;
  padding:20px 28px;
  background:var(--color-neutral-100);
  border-radius:var(--radius-main);
  box-shadow:var(--shadow-card);
  border:1px solid var(--color-border);
  color:var(--color-dark-text);
  min-width:220px;
  max-width:415px;
  margin-bottom:20px;
  flex:1 1 220px;
  position:relative;
  transition:box-shadow .16s, transform .11s;
}
.testimonial-card blockquote{
  color:var(--color-dark-text);
  font-family:var(--font-body);
  font-size:1.04rem;
  font-style:italic;
  margin-bottom:7px;
  line-height:1.45;
}
.testimonial-meta{
  font-size:0.92rem;
  color:var(--color-gray-text);
  font-family:var(--font-display);
  margin-left:10px;
}
.testimonial-card:hover{box-shadow:0 10px 28px rgba(76,150,87,0.12); transform:translateY(-4px);}

@media (max-width:900px){
  .testimonial-slider{gap:12px;}
  .testimonial-card{padding:14px 8px;}
}

/* ========== CTA Banner ========== */
.cta-banner{
  background: var(--color-primary);
  color:var(--color-neutral-100);
  border-radius:var(--radius-main);
  box-shadow:0 4px 28px rgba(32,83,122,.09);
  margin:52px 0 36px;
  padding:36px 0;
}
.cta-banner .content-wrapper>h2,
.cta-banner .content-wrapper>p {
  color:var(--color-neutral-100);
}
.cta-banner .btn-primary, .cta-banner .btn-secondary{margin-top:8px;}

/* ========== Footer ========== */
footer{
  margin-top:36px;
  background: var(--color-neutral-100);
  border-top:1px solid var(--color-border);
  box-shadow: 0 -2px 14px rgba(76,150,87,0.03);
  padding:28px 0 10px;
}
.footer-links{
  display:flex;
  gap:12px;
  font-size:0.97rem;
  color:var(--color-gray-text);
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom:12px;
}
.footer-contact{
  display:flex;
  flex-wrap:wrap; gap:18px 34px;
  font-size:0.98rem;
  color:var(--color-primary);
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}
.footer-contact span{
  display:flex; align-items:center; gap:7px;
}
.footer-contact img{height:22px;width:22px;}
.copyright{
  text-align:center;
  color:var(--color-neutral-30);
  font-size:0.94rem;
}

/* =================== Forms & Newsletter =================== */
form{
  display:flex;
  flex-direction:column;
  gap:22px;
  max-width:470px;
}
.form-group{
  display:flex;
  flex-direction:column;
  gap:7px;
}
label{font-weight:600;font-family:var(--font-display);margin-bottom:5px;}
input[type="text"],input[type="email"],input[type="tel"],select,textarea{
  font-size:1rem;
  padding:12px 13px;
  border:1px solid var(--color-neutral-50);
  border-radius:var(--radius-sm);
  background:var(--color-neutral-100);
  transition:border .16s, box-shadow .16s;
  color:var(--color-dark-text);
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, select:focus, textarea:focus{
  border-color:var(--color-secondary);
  outline:none;
  box-shadow:0 1px 6px rgba(76,150,87,0.08);
}
textarea{min-height:96px;resize:vertical;}
input[type="checkbox"]{ accent-color:var(--color-primary); width:18px; height:18px; }
button[type="submit"],.btn-primary,.btn-secondary{
  display:inline-block;
  border:none;
  font-family:var(--font-display);
  font-weight:700;
  border-radius:var(--radius-main);
  padding:13px 33px;
  font-size:1.13rem;
  background:var(--color-primary);
  color:var(--color-neutral-100);
  cursor:pointer;
  box-shadow:var(--shadow-card);
  margin-top:12px;
  transition:background .15s, color .15s, box-shadow .15s, scale .1s;
}
.btn-secondary{
  background:var(--color-neutral-100);
  color:var(--color-primary);
  box-shadow:none;
  border:1.5px solid var(--color-primary);
  margin-left:14px;
  margin-top:0;
}
.btn-primary:hover,
.btn-primary:focus{background:var(--color-secondary); box-shadow:0 7px 22px rgba(76,150,87,0.15); color:var(--color-neutral-100);scale:1.034;}
.btn-secondary:hover,
.btn-secondary:focus{background:var(--color-accent);color:var(--color-secondary);border-color:var(--color-secondary);}

.newsletter-signup{display:flex; flex-wrap:wrap; gap:16px;}
.newsletter-signup input[type="email"]{
  flex:2 1 160px;
  min-width:120px;
}
.newsletter-signup button{
  flex:1 0 auto;
}

/* =============== Article & News List =============== */
.article-categories{
  display:flex;
  gap:18px;
  margin-bottom:22px;
  flex-wrap:wrap;
}
.article-categories a{
  font-size:1rem;
  color:var(--color-primary);
  background:var(--color-accent);
  border-radius:var(--radius-sm);
  padding:7px 17px;
  font-family:var(--font-display);
  transition:background .15s, color .14s;
}
.article-categories a:hover, .article-categories a:focus{background:var(--color-secondary);color:#fff;}
.news-list{
  display:flex; flex-direction:column; gap:32px;}
.news-list article{
  background:var(--color-neutral-100);
  border-radius:var(--radius-main);
  box-shadow:var(--shadow-card);
  border:1px solid var(--color-border);
  padding:28px 22px;
  transition:box-shadow .16s, transform .11s;
}
.news-list article:hover{box-shadow:0 12px 28px rgba(32,83,122,0.11);transform:translateY(-3px);}

/* =================== Contact Info, Map Etc =================== */
.contact-info{
  display:flex; flex-direction:column; gap:16px; margin-bottom:16px;
}
.contact-info li{display:flex;align-items:center;gap:9px;font-size:1.02rem;}
.contact-info img{height:26px; width:26px;}

.map{
  display:flex;
  align-items:center;
  gap:20px;
  background: var(--color-neutral-80);
  border-radius:var(--radius-main);
  padding:16px 24px;
  margin:20px 0 6px;
}
.map img{height:74px;width:74px;}
.map p{margin-bottom:0;}

.merci-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:18px;
}


/* =================== Spacing Responsive BREAKPOINTS =================== */
@media (max-width: 768px){
  .main-nav{flex-direction:row;gap:8px;}
  .section{margin-bottom:36px; padding:18px 0;}
  .feature-grid,.case-grid,.team-grid,.content-grid,.card-container,.testimonial-slider{flex-direction:column;gap:14px;}
  .feature-item,.case-item,.team-member,.card,.testimonial-card,.service-item{max-width:100%;min-width:0;}
  .cta-banner{padding:20px 0; margin:32px 0 16px 0; border-radius:9px;}
  .footer-contact{flex-direction:column;gap:10px;}
  .text-image-section{flex-direction:column;gap:16px;align-items:flex-start;}
  .newsletter-signup{flex-direction:column;gap:12px;}
}

/* =================== Cookie Consent Banner =================== */
.cookie-banner{
  position:fixed;
  left:0; right:0; bottom:0;
  width:100%;
  z-index:2050;
  background:#fff;
  color:var(--color-primary);
  box-shadow:0 -4px 36px rgba(44,83,122,0.14);
  padding:22px 20px 18px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  border-top:1.5px solid var(--color-border);
  animation:cookie-fade-in .49s cubic-bezier(.72,.19,.33,.88);
}
@keyframes cookie-fade-in{ from{opacity:0;transform:translateY(60px);} to {opacity:1;transform:translateY(0);} }
.cookie-banner p{margin:0;font-size:1.03rem; color:var(--color-dark-text);text-align:center;}
.cookie-banner .cookie-btns{
  display:flex;gap:16px;flex-wrap:wrap;
}
.cookie-banner button{
  padding:8px 20px;
  font-size:1.06rem;
  border-radius:var(--radius-sm);
  border:none;
  font-family:var(--font-display);
  font-weight:700;
  margin-top:0;
  cursor:pointer;
  transition:background .15s, color .14s, box-shadow .14s;
}
.cookie-banner .accept-btn{
  background:var(--color-primary);
  color:var(--color-neutral-100);
  box-shadow:var(--shadow-card);
}
.cookie-banner .accept-btn:hover, .cookie-banner .accept-btn:focus{ background:var(--color-secondary); }
.cookie-banner .settings-btn{
  background:var(--color-accent);
  color:var(--color-primary);
  border:1.4px solid var(--color-primary);
}
.cookie-banner .settings-btn:hover, .cookie-banner .settings-btn:focus{ background:var(--color-secondary);color:var(--color-neutral-100);border-color:var(--color-secondary);}

/* =============== Cookie Modal =============== */
.cookie-modal {
  position:fixed;
  z-index:4000;
  top:0; left:0; right:0; bottom:0;
  width:100%; height:100vh;
  background:rgba(32,83,122,0.19);
  display:flex;justify-content:center;align-items:center;
  pointer-events:none;opacity:0;transition:opacity .25s;
}
.cookie-modal.open{opacity:1; pointer-events:auto;}
.cookie-modal-content{
  background:#fff;
  color:var(--color-dark-text);
  border-radius:var(--radius-main);
  box-shadow:0 8px 48px rgba(32,83,122,.18);
  max-width:440px;
  width:97vw;
  padding:35px 27px 28px 27px;
  display:flex; flex-direction:column;align-items:stretch;gap:21px;position:relative;
  animation:cookie-modal-slide .44s cubic-bezier(.7,.13,.29,.97);
}
@keyframes cookie-modal-slide{from{transform:translateY(70px) scale(.87);}to{transform:translateY(0) scale(1);}}
.cookie-modal-content h2{font-size:1.28rem;margin-bottom:14px;color:var(--color-primary);}
.cookie-modal-content label{font-family:var(--font-body);font-size:1.01rem;color:var(--color-gray-text);}
.cookie-modal-content .toggle-group{
  display:flex; flex-direction:column; gap:13px; margin-bottom:3px;
}
.cookie-modal-content .close-cookie-modal {
  position:absolute;
  right:14px; top:12px;
  background:none;
  border:none;
  font-size:1.6rem;
  color:var(--color-primary);
  cursor:pointer;
  border-radius:var(--radius-sm);
}
.cookie-modal-content .close-cookie-modal:hover{background:var(--color-accent);}

/* CATEGORY TOGGLES */
.cookie-switch{
  margin-right:10px;
  width:22px;height:22px;
  accent-color:var(--color-secondary);
}

.cookie-modal-content .cookie-btns{justify-content:flex-end;}

/* ============ Miscellaneous & Utilitarian ============ */
.text-section{max-width:780px;}
.text-section ul, .text-section ol{margin-bottom:0px;padding-left:18px;}
.text-section li{margin-bottom:9px;list-style:disc inside;}
.company-culture{text-align:left; margin-top:18px;}
@media (max-width:900px){.text-section{max-width:100%;}}

/* -----------------------------------------------------
   Elegant micro-interactions
----------------------------------------------------- */
button, .btn-primary, .btn-secondary, input[type="submit"]{
  will-change:background, box-shadow, color, transform;
  cursor:pointer;
  outline:none;
}
button:focus,.btn-primary:focus, .btn-secondary:focus{
  box-shadow:0 0 2px 2.5px var(--color-accent),0 7px 22px rgba(76,150,87,0.12);
}
input:focus,textarea:focus,select:focus{
  border-color: var(--color-primary);
  box-shadow:0 0 1.5px 2px rgba(76,150,87,0.05);
}

/* -----------------------------------------------------
   Accessibility: proper contrast in testimonial/reviews
----------------------------------------------------- */
.testimonial-card, .testimonial-card blockquote,.testimonial-meta{
  color:#23282d;
  background:var(--color-neutral-100);
}

@media (max-width: 620px){
  h1{font-size:1.53rem;}
  h2{font-size:1.08rem;}
}
