/* ============================================================
   NEWDESIGN — TRANSLATION HP · PAGE CSS
   newdesign-translation-hp.css
   Extracted from the inline <style> blocks of the v4.3 page
   structure. Load BLOCKING in <head> (after index.css):
     <link rel="preload" href=".../newdesign-translation-hp.css" as="style">
     <link href=".../newdesign-translation-hp.css" rel="stylesheet">
   Contents:
     1 · VEQ — testimonial + reviews (even panels v8, veq- namespace)
     2 · SEC — content sections · lists · bands · band-break · sec__h3
     3 · CERT BANNER · BTN · FINDUS · CASE STUDY
============================================================ */

/* ════════════════════════════════════════════════════════════
   1 · VEQ — TESTIMONIAL + REVIEWS · EVEN PANELS v8
   Drop-in block · namespace veq- · mobile = horizontal swipe carousel
════════════════════════════════════════════════════════════ */
.veq{--navy:#0F172A;--blue:#1680F0;--blue2:#2458BB;--ink:#1E293B;--mut:#475569;--bg:#F8FAFC;--card:#FFFFFF;--line:#E2E8F0;--amber:#F59E0B;
  position:relative;overflow:hidden;padding:52px 16px 60px;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:radial-gradient(520px 380px at 8% 4%,rgba(22,128,240,.06),transparent 60%),radial-gradient(640px 460px at 96% 96%,rgba(37,99,235,.05),transparent 60%),var(--bg);}
.veq *{box-sizing:border-box}
.veq__wrap{max-width:1120px;margin:0 auto}
.veq__head{text-align:center;margin-bottom:30px}
.veq__kicker{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue2)}
.veq__kicker::before,.veq__kicker::after{content:"";width:26px;height:2px;background:linear-gradient(90deg,transparent,var(--blue2));border-radius:2px}
.veq__kicker::after{background:linear-gradient(90deg,var(--blue2),transparent)}
.veq__title{margin:12px 0 8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(23px,3vw,34px);font-weight:800;line-height:1.15;color:var(--navy)}
.veq__sub{margin:0 auto;max-width:580px;font-size:15px;line-height:1.6;color:var(--mut)}
.veq__body{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.veq__panel{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 4px 18px rgba(15,23,42,.06);min-width:0}
.veq__rate{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.veq__score{display:flex;align-items:center;gap:12px}
.veq__num{font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;line-height:1;color:var(--navy)}
.veq__stars{color:var(--amber);font-size:13px;letter-spacing:2px;line-height:1}
.veq__count{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--mut)}
.veq__srcs{display:flex;gap:7px}
.veq__srcbtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.veq__srcbtn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(22,128,240,.14)}
.veq__vslot{flex:1;display:flex;align-items:center;justify-content:center}
.veq__video{position:relative;width:100%;max-width:380px;border-radius:14px;overflow:hidden;aspect-ratio:480/520;background:var(--navy);cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.14)}
.veq__video img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.veq__video:hover img{transform:scale(1.03)}
.veq__video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 45%,rgba(15,23,42,.78));transition:opacity .3s;pointer-events:none}
.veq__play{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--blue),var(--blue2));animation:veqPulse 2.4s ease-out infinite;transition:opacity .3s}
.veq__play::before{content:"";margin-left:4px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
@keyframes veqPulse{0%{box-shadow:0 0 0 0 rgba(22,128,240,.45)}70%{box-shadow:0 0 0 17px rgba(22,128,240,0)}100%{box-shadow:0 0 0 0 rgba(22,128,240,0)}}
.veq__vbar{position:absolute;left:11px;right:11px;bottom:11px;z-index:2;display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:600;transition:opacity .3s}
.veq__video iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;opacity:0;pointer-events:none}
.veq__video.is-playing{cursor:default}
.veq__video.is-playing iframe{z-index:3;opacity:1;pointer-events:auto}
.veq__video.is-playing img,.veq__video.is-playing .veq__play,.veq__video.is-playing .veq__vbar{opacity:0;pointer-events:none}
.veq__video.is-playing::after{opacity:0}
.veq__cta{display:flex;justify-content:center}
.veq__btn{display:inline-flex;align-items:center;gap:9px;padding:12px 26px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 10px 24px rgba(22,128,240,.28);transition:transform .2s,box-shadow .2s}
.veq__btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(22,128,240,.34);color:#fff}
.veq__btn span{transition:transform .2s}
.veq__btn:hover span{transform:translateX(4px)}
.veq__rhead{display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.veq__rlabel{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.veq__scroller{flex:1;position:relative;min-height:320px}
.veq__inner{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}
.veq__inner::-webkit-scrollbar{width:0;height:0}
.veq__track{display:flex;flex-direction:column;padding:4px 2px}
.veq__cardr{position:relative;margin:0 0 12px;padding:14px 14px 12px;background:#FBFCFE;border:1px solid var(--line);border-radius:12px}
.veq__badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#fff;border:1px solid var(--line)}
.veq__who{display:flex;align-items:center;gap:10px;padding-right:30px}
.veq__av{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--a,var(--blue));color:#fff;font-size:13px;font-weight:700}
.veq__nm{display:block;font-size:14px;font-weight:700;line-height:1.2;color:var(--navy)}
.veq__mt{display:block;margin-top:2px;font-size:11px;font-style:normal;color:var(--mut)}
.veq__cstars{margin:7px 0 5px;color:var(--amber);font-size:11px;letter-spacing:2px;line-height:1}
.veq__txt{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink)}
@media(max-width:991px){
 .veq{padding:40px 12px 46px}
 .veq__body{grid-template-columns:1fr;gap:16px}
 .veq__panel{padding:14px}
 .veq__vslot{padding:4px 0}
 .veq__video{max-width:420px}
 .veq__scroller{flex:none;height:auto;min-height:0}
 .veq__inner{position:static;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;
   -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);
           mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}
 .veq__track{flex-direction:row;gap:12px}
 .veq__cardr{flex:0 0 82vw;max-width:340px;margin:0}
 .veq__num{font-size:30px}
 .veq__sub{font-size:14px}
}
@media(max-width:480px){
 .veq__btn{width:100%;justify-content:center}
}
@media (hover:none) and (pointer:coarse){
 .veq__inner{overflow-y:hidden}
}
@media(prefers-reduced-motion:reduce){
 .veq__play{animation:none}
 .veq__inner{scrollbar-width:thin;overflow-y:auto}
}

/* ════════════════════════════════════════════════════════════
   2 · SEC — CONTENT SECTIONS (v4.3 structure)
   list = SINGLE · list--two = DOUBLE · list--three = TRIPLE
   sec--flip = image RIGHT · sec--noimg = full-width band
════════════════════════════════════════════════════════════ */
  :root{
    --ink:#0f2336;--blue:#2458bb;--blue-700:#1b4793;
    --text:#42566a;--tint:#f1f5f9;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:#fff;color:var(--ink);
    font-family:"DM Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    -webkit-font-smoothing:antialiased;line-height:1.66;}

  .sec{padding:66px 0;}
  .sec--tint{background:var(--tint);}
  .sec__inner{max-width:1180px;margin:0 auto;padding:0 28px;}
  .sec__cols{display:grid;grid-template-columns:44% 1fr;gap:56px;align-items:stretch;}
  .sec--flip .sec__img{order:2;}
  .sec--flip .sec__body{order:1;}
  .sec--lazy{content-visibility:auto;contain-intrinsic-size:auto 900px;}

  .sec__img{align-self:start;}
  .sec__img img{max-width:100%;width:auto;height:auto;display:block;margin:0 auto;border-radius:18px;
    background:linear-gradient(135deg,#eef4ff,#dbe7ff);
    border:1px solid #e3ebf6;
    box-shadow:0 18px 42px -24px rgba(15,35,54,.35);
    transition:transform 1s cubic-bezier(.16,.84,.32,1);}
  .sec__img:hover img{transform:scale(1.03);}

  .sec__body{display:flex;flex-direction:column;justify-content:flex-start;}
  .sec__title{font-family:"Poppins";font-weight:700;font-size:clamp(25px,2.9vw,36px);line-height:1.16;
    color:var(--ink);margin:0 0 16px;text-align:start;}
  .sec__body p{margin:0 0 15px;color:var(--text);font-size:15.5px;}
  .sec__body p strong{color:var(--ink);font-weight:700;}
  .sec-ilink{color:var(--blue);font-weight:700;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s ease;}
  .sec-ilink:hover{color:var(--blue-700);}
  .list .sec-ilink{font-weight:500;}

  .list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr;gap:11px 26px;max-width:560px;}
  .list--two{grid-template-columns:1fr 1fr;max-width:none;}
  .list--three{grid-template-columns:1fr 1fr 1fr;max-width:none;}
  .list li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;font-weight:500;color:#28384a;}
  .list li::before{content:"";width:18px;height:18px;flex:none;margin-top:1px;border-radius:50%;
    background:rgba(22,163,74,.12);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-size:12px;background-position:center;background-repeat:no-repeat;}

  .sec__full{margin-top:26px;}
  .sec__full p{margin:0 0 16px;color:var(--text);font-size:16px;}
  .sec__full p strong{color:var(--ink);font-weight:700;}
  .sec__full .list-lead{font-family:"Poppins",sans-serif;font-weight:700;color:var(--ink);font-size:17px;margin:0 0 16px;}

  /* ══ FULL-WIDTH BAND (no image on old page — human_second_desg look, new theme) ══ */
  .sec--noimg .sec__title{text-align:center;margin:0 auto 14px;max-width:900px;}
  .sec--noimg .sec__intro{margin:0 auto 14px;max-width:860px;text-align:center;color:var(--text);font-size:15.5px;}
  .sec--noimg .sec__intro strong{color:var(--ink);font-weight:700;}
  .sec--noimg .sec__full{margin-top:20px;}
  .sec--noimg .sec__full p{max-width:860px;margin-left:auto;margin-right:auto;}
  .sec--noimg .sec__full .list-lead{text-align:center;max-width:none;}
  .sec--noimg .list{margin-left:auto;margin-right:auto;}
  .sec--noimg .list:not(.list--two):not(.list--three){max-width:760px;}
  .sec--noimg .list--two{max-width:920px;}
  .sec--noimg .list--three{max-width:1040px;}
  .sec--noimg .sec__ctacenter{text-align:center;margin-top:6px;}

  /* band heading accent + chevron cards */
  .sec--noimg .band-accent{color:var(--blue);}
  .sec--noimg .band-lead{font-size:15px;}
  .band-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;max-width:980px;margin:10px auto 6px;}
  .band-cards--one{grid-template-columns:1fr;max-width:560px;}
  .band-card{background:#fff;border:1px solid #e8eef7;border-radius:16px;padding:28px 30px;
    box-shadow:0 16px 38px -26px rgba(15,35,54,.35);}
  .band-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:17px;}
  .band-card li{position:relative;padding-left:27px;font-size:14.5px;font-weight:500;color:#28384a;line-height:1.55;text-align:left;}
  .band-card li strong{color:var(--ink);font-weight:700;}
  .band-card li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2336' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 5 16 12 9 19'/%3E%3C/svg%3E");
    background-size:14px;background-position:center;background-repeat:no-repeat;}
  @media (max-width:760px){.band-cards{grid-template-columns:1fr;gap:18px;}.band-card{padding:22px 20px;}}

  /* ══ BAND-BREAK — a visual subheading for short section-break lines (v4)
     e.g. "Express Business Translation Solutions" between two lists ══ */
  .band-break{margin:44px auto 22px;text-align:center;max-width:900px;font-family:"Poppins",sans-serif;
    font-weight:700;font-size:clamp(20px,2.4vw,26px);line-height:1.25;color:var(--ink);
    padding:0 20px;position:relative;}
  .band-break::before,.band-break::after{content:"";display:inline-block;vertical-align:middle;
    width:36px;height:2px;background:var(--blue);border-radius:2px;margin:0 14px;opacity:.55;}
  @media (max-width:640px){
    .band-break{font-size:19px;margin:32px auto 18px;}
    .band-break::before,.band-break::after{width:22px;margin:0 8px;}
  }

  /* ══ SEC__H3 — preserved <h3> subheadings from the source page (v4.1)
     The .no-index class marks these as content-only headings — the site template
     can hide them from any SEO-index / table-of-contents logic. Inline links stay blue. ══ */
  .sec__h3{font-family:"Poppins",sans-serif;font-weight:700;color:var(--ink);
    font-size:clamp(19px,2vw,24px);line-height:1.3;margin:30px 0 14px;}
  .sec__h3 a{color:var(--blue);}
  .sec__h3 a:hover{color:var(--blue-700);}
  .sec--noimg .sec__h3{text-align:center;max-width:900px;margin-left:auto;margin-right:auto;}
  @media (max-width:640px){.sec__h3{font-size:18px;margin:24px 0 12px;}}

  /* ══ CERTIFICATE CTA BANNER (v4 — added bottom breathing room) ══ */
  .cert-banner{padding:40px 28px 60px;}
  .cert-banner__inner{max-width:1180px;margin:0 auto;background:#0f2336;border-radius:18px;padding:30px 38px;
    display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
    box-shadow:0 18px 42px -24px rgba(15,35,54,.5);}
  .cert-banner__q{margin:0;color:#fff;font-family:"Poppins",sans-serif;font-weight:700;
    font-size:clamp(17px,2.2vw,22px);line-height:1.4;flex:1;min-width:260px;}
  .cert-banner__btn{display:inline-flex;align-items:center;gap:8px;background:#22c55e;color:#fff;
    font-weight:700;font-size:15px;text-decoration:none;padding:14px 26px;border-radius:999px;white-space:nowrap;
    box-shadow:0 12px 26px -12px rgba(34,197,94,.7);transition:background .2s ease,transform .2s ease;}
  .cert-banner__btn:hover{background:#16a34a;transform:translateY(-2px);color:#fff;}
  @media (max-width:640px){
    .cert-banner{padding:26px 16px 44px;}
    .cert-banner__inner{padding:24px 22px;justify-content:center;text-align:center;}
    .cert-banner__q br{display:none;}
    .cert-banner__btn{width:100%;justify-content:center;white-space:normal;text-align:center;}
  }

  .btnwrap{position:relative;display:inline-block;margin-top:18px;}
  .btn{position:relative;display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;
    font-family:"DM Sans";font-weight:700;font-size:15px;text-decoration:none;padding:14px 26px;border-radius:9px;
    box-shadow:0 12px 26px -12px rgba(36,88,187,.75);transition:background .2s ease,transform .2s ease;}
  .btn:hover{background:var(--blue-700);transform:translateY(-2px);}
  .btn svg{transition:transform .2s ease;}
  .btn:hover svg{transform:translateX(3px);}

  a:focus-visible{outline:3px solid #9cc0f5;outline-offset:3px;border-radius:6px;}

  @media (max-width:960px){
    .sec{padding:46px 0;}
    .sec__cols{grid-template-columns:1fr;gap:34px;}
    .sec__img{align-self:auto;order:1!important;}
    .sec__body{order:2!important;}
    .list--three{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){.list--two,.list--three{grid-template-columns:1fr;}}
  @media (prefers-reduced-motion:reduce){*{transition:none!important;}}

  /* ══ HOW TO FIND US ══ */
  .findus{background:var(--tint);padding:66px 24px;}
  .findus *{box-sizing:border-box;}
  .findus__inner{max-width:1120px;margin:0 auto;}
  .findus__head{text-align:center;margin-bottom:38px;}
  .findus__title{font-family:"Poppins",sans-serif;color:var(--ink);font-size:clamp(25px,2.9vw,34px);font-weight:700;margin:0 0 12px;}
  .findus__accent{color:var(--blue);}
  .findus__addr{color:var(--text);font-size:15.5px;line-height:1.75;margin:0;}
  .findus__addr strong{color:var(--ink);font-weight:700;}
  .findus__addr a{color:var(--blue);font-weight:700;text-decoration:none;}
  .findus__addr a:hover{color:var(--blue-700);}
  .findus__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:center;}
  .findus__card{background:#fff;border:1px solid #e8eef7;border-radius:16px;padding:28px 30px;
    box-shadow:0 16px 38px -26px rgba(15,35,54,.35);}
  .findus__lead{display:flex;align-items:center;gap:9px;font-family:"Poppins",sans-serif;font-weight:700;color:var(--ink);font-size:19px;margin:0 0 14px;}
  .findus__table{width:100%;border-collapse:collapse;}
  .findus__table th{font-family:"Poppins",sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);padding:9px 10px;text-align:left;border-bottom:2px solid #e8eef7;}
  .findus__table td{font-size:14.5px;color:#28384a;font-weight:500;padding:11px 10px;text-align:left;border-top:1px solid #eef3fa;}
  .findus__table td:last-child,.findus__table th:last-child{text-align:right;}
  .findus__table tbody tr:nth-child(even) td{background:#f8fbff;}
  .findus__table tbody tr:first-child td{border-top:0;}
  .findus__mapcard{background:#fff;border:1px solid #e8eef7;border-radius:16px;padding:12px 12px 6px;
    box-shadow:0 16px 38px -26px rgba(15,35,54,.35);}
  .findus__mapimg{display:block;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#eef4ff,#dbe7ff);}
  .findus__mapimg img{display:block;width:100%;height:auto;border:0;border-radius:12px;
    transition:transform 1s cubic-bezier(.16,.84,.32,1);}
  .findus__mapcard:hover .findus__mapimg img{transform:scale(1.02);}
  .findus__mapbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 8px 8px;}
  .findus__mapinfo{display:flex;align-items:center;gap:10px;min-width:0;}
  .findus__mapinfo>svg{flex:none;}
  .findus__mapinfo strong{display:block;font-family:"Poppins",sans-serif;font-weight:700;font-size:15px;color:var(--ink);line-height:1.25;}
  .findus__mapinfo span{display:block;font-size:12.5px;color:var(--text);margin-top:2px;}
  .findus__mapbtn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;font-weight:700;font-size:13.5px;
    padding:11px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;
    box-shadow:0 12px 26px -12px rgba(36,88,187,.75);transition:background .2s ease,transform .2s ease;}
  .findus__mapbtn:hover{background:var(--blue-700);transform:translateY(-2px);color:#fff;}
  .findus__mapbtn svg{transition:transform .2s ease;}
  .findus__mapbtn:hover svg{transform:translateX(3px);}
  @media (max-width:860px){
    .findus{padding:48px 16px;}
    .findus__grid{grid-template-columns:1fr;gap:26px;}
    .findus__card{padding:22px 20px;}
    .findus__mapbar{justify-content:center;text-align:left;}
    .findus__mapbtn{width:100%;justify-content:center;}
  }

  /* ══ CASE STUDY ══ */
  .case-study{ --ink:#0f2336; --blue:#2458bb; --blue-700:#1b4793; --text:#42566a; --tint:#f1f5f9;
  background:#f8fbff; padding:64px 24px; font-family:"DM Sans",system-ui,sans-serif; }
.cs-head{ text-align:center; max-width:900px; margin:0 auto 34px; }
.cs-title{ font-family:"Poppins",sans-serif; color:var(--ink); font-size:30px; font-weight:700; line-height:1.3; margin:0 0 16px; }
.cs-title-rule{ display:inline-block; width:70px; height:3px; border-radius:3px; background:var(--blue); }
.cs-card{ max-width:900px; margin:0 auto; background:#fff; border:1px solid #dce8f5;
  border-radius:16px; padding:40px 44px; box-shadow:0 10px 30px rgba(15,35,54,.05); }
.cs-h{ font-family:"Poppins",sans-serif; color:var(--ink); font-size:20px; font-weight:600;
  margin:28px 0 14px; padding-bottom:6px; display:inline-block; border-bottom:2px solid var(--blue); }
.cs-h:first-child{ margin-top:0; }
.cs-line{ color:var(--text); font-size:15px; line-height:1.65; margin:0 0 10px; }
.cs-line strong{ color:var(--ink); font-weight:700; }
.cs-list{ list-style:none; padding:0; margin:0 0 6px; }
.cs-list li{ position:relative; padding:6px 0 6px 26px; color:var(--text); font-size:15px; line-height:1.6; }
.cs-list li::before{ content:"✦"; position:absolute; left:0; top:6px; color:var(--blue); font-size:14px; }
.cs-quote{ color:var(--text); font-size:16px; line-height:1.7; font-style:italic;
  border-left:3px solid var(--blue); background:var(--tint); padding:16px 20px; border-radius:0 10px 10px 0; margin:0; }
@media (max-width:640px){
  .case-study{ padding:48px 16px; }
  .cs-title{ font-size:23px; }
  .cs-card{ padding:26px 22px; }
  .cs-h{ font-size:18px; }
}
