:root{--ink:#071114;--ink2:#102126;--paper:#f7faf9;--white:#fff;--teal:#14b8c7;--teal2:#0796aa;--lime:#a7de00;--muted:#5f6e73;--line:#dbe5e6;--max:1180px;--radius:22px;--shadow:0 22px 65px rgba(0,0,0,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px;color:var(--teal2);margin-bottom:10px}h1,h2,h3{letter-spacing:-.03em}h1{font-size:clamp(46px,6vw,78px);line-height:.98;margin:0 0 22px}h2{font-size:clamp(31px,4vw,50px);line-height:1.06;margin:0 0 16px}h3{font-size:23px;margin:0 0 9px}.lead{font-size:19px;color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:900;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--teal);color:#03262b}.btn-lime{background:var(--lime);color:#162000}.btn-outline{border-color:rgba(255,255,255,.35);color:white;background:rgba(255,255,255,.05)}
/* White navigation bar — approved logo, contained layout */
.topbar{position:relative;z-index:40;background:#fff;border-bottom:2px solid var(--teal);box-shadow:0 2px 12px rgba(7,17,20,.06);padding:12px 0}
.nav{display:flex;align-items:center;gap:24px;min-width:0}.brand-link{display:flex;align-items:center;flex:0 1 320px;min-width:220px}.brand{display:block;width:100%;max-width:320px;height:auto;background:#fff}.navlinks{display:flex;gap:22px;align-items:center;margin-left:auto;min-width:0}.navlinks a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:800;letter-spacing:.01em;position:relative;padding:10px 0;white-space:nowrap}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--teal);transition:.2s}.navlinks a:hover,.navlinks a.active{color:var(--teal2)}.navlinks a:hover:after,.navlinks a.active:after{right:0}.header-call{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;text-decoration:none;font-weight:900;border-radius:999px;padding:11px 17px;white-space:nowrap;flex-shrink:0}.nav-toggle{display:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:20px}
/* Hero — contained, no horizontal overflow, no image seams or dark filter */
.hero{width:100%;max-width:100vw;min-height:660px;background:linear-gradient(135deg,#020708 0%,#06191d 100%);color:#fff;display:grid;grid-template-columns:minmax(390px,42%) minmax(0,58%);overflow:hidden}.hero-copy{min-width:0;padding:64px clamp(34px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.hero-copy .kicker{color:var(--lime)}.hero-copy h1{font-size:clamp(46px,4.7vw,72px);max-width:680px}.hero-copy h1 span{color:var(--lime)}.hero-copy p{font-size:18px;color:#d8e3e4;max-width:610px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-trust{margin-top:26px}.hero-trust p{font-size:15px;margin:0 0 17px}.hero-trust strong{color:var(--teal)}.hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hero-points span{font-size:12px;line-height:1.25;color:#dbe7e8}.hero-points b{font-weight:800}.micro{font-size:14px;color:#afbec1;font-weight:700;margin-top:13px}
.hero-visual{position:relative;min-width:0;min-height:660px;overflow:hidden;background:#071417}.visual-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#071417}.visual-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;min-width:0;min-height:0}.visual-img.v1{object-position:center 45%}.visual-img.v2{object-position:center 45%}.visual-img.v3{object-position:center 50%}.visual-img.v4{object-position:center 42%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,8,.15),rgba(3,7,8,0) 38%);pointer-events:none}.connection-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:rgba(2,12,15,.93);box-shadow:0 16px 44px rgba(0,0,0,.32);font-size:21px;line-height:1.22}.connection-core strong{color:white}.connection-core em{font-style:normal;color:var(--lime);font-weight:900}
section{padding:82px 0}.benefits{background:#fff}.benefit-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-intro,.benefit{padding:34px 28px}.benefit{border-left:1px solid var(--line)}.benefit .number{font-weight:950;color:var(--teal2);font-size:24px}.benefit-icon{font-size:34px;color:var(--teal2);margin-bottom:24px}.benefit p,.benefit-intro p{color:var(--muted)}
.how{background:linear-gradient(180deg,#eef8f8,#f7faf9)}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(7,17,20,.06)}.step img{width:100%;height:215px;object-fit:cover}.step-body{padding:22px}.stepno{width:36px;height:36px;border-radius:50%;background:var(--teal);display:grid;place-items:center;font-weight:950;color:#052c31;margin-bottom:12px}.step p{color:var(--muted);margin-bottom:0}
.expertise{background:#fff}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:35px}.expertise-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fbfdfd}.expertise-card b{display:block;margin-bottom:4px}.expertise-card span{color:var(--muted);font-size:14px}
.cases{background:#fff}.case-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-card{display:grid;grid-template-columns:42% 58%;border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(7,17,20,.07);align-items:center}.case-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:0}.case-copy{padding:28px}.case-copy .stat{font-size:27px;font-weight:950;line-height:1.05;margin:8px 0 14px}.case-copy p{color:var(--muted)}.quote{border-left:3px solid var(--teal);padding-left:14px;color:#075c67!important;font-weight:700}.text-link{color:var(--teal2);font-weight:900;text-decoration:none}
.partners{background:#f8faf9;padding:46px 0}.partners-title{text-align:center;font-weight:800;margin-bottom:26px}.logo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:center}.logo-row img{width:100%;height:105px;object-fit:contain;mix-blend-mode:multiply}
.about{background:var(--ink);color:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.about .lead{color:#c4d1d4}.principles{display:grid;gap:12px}.principle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:18px;border-radius:14px}.principle b{color:var(--lime)}
.contact{background:linear-gradient(135deg,#061113,#0b2226);color:white;position:relative;overflow:hidden}.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:56px;position:relative;z-index:2;align-items:start}.contact-card{position:relative;z-index:3}.contact .lead{color:#c7d5d7}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 28px}.checks span:before{content:"✓";color:var(--lime);font-weight:950;margin-right:8px}.contact-card{background:#fff;color:var(--ink);border-radius:22px;padding:30px;box-shadow:var(--shadow);position:relative;z-index:3}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{font-size:13px;font-weight:850;display:block;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #cbd9db;border-radius:11px;padding:12px 13px;font:inherit}textarea{min-height:110px;resize:vertical}.form-note{font-size:12px;color:var(--muted)}.call-line{font-size:18px;font-weight:900;margin-top:12px}.call-line a{color:#fff}.error{background:#fdeaea;color:#8f1111;padding:11px 13px;border-radius:10px;margin-bottom:14px;display:none}
footer{background:#020506;color:#9fb0b3;padding:26px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{width:220px}.footer-copy{font-size:13px;text-align:right}.footer-copy a{color:#d5e2e4}
.case-page-hero{padding:150px 0 75px;background:linear-gradient(145deg,#030708,#0a252a);color:white}.case-page-hero .lead{color:#c8d6d8}.case-detail{background:white}.case-detail+.case-detail{border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:46px;align-items:start}.detail-grid img{border-radius:20px;width:100%;max-height:520px;object-fit:cover}.story-block{margin-bottom:28px}.story-block h3{font-size:19px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal2)}.story-quote{font-size:21px;line-height:1.45;background:#eef8f8;padding:24px;border-radius:16px;border-left:5px solid var(--teal)}
.cookie{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:850px;margin:auto;background:#fff;border:1px solid #d6e1e2;border-radius:18px;box-shadow:0 18px 70px rgba(0,0,0,.24);padding:20px;display:none}.cookie.show{display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie p{margin:0;color:#44545a;font-size:14px}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie .btn{padding:10px 15px;font-size:13px}.cookie .decline{background:#edf2f2;color:#263438}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 20px 0 16px;border-radius:999px;background:#25d366;color:#073b1e;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:.01em;box-shadow:0 12px 34px rgba(0,0,0,.24);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
.whatsapp-float svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.whatsapp-float.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}
@media(max-width:640px){.whatsapp-float{right:16px;bottom:16px;width:58px;height:58px;min-height:58px;padding:0;border-radius:50%}.whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.whatsapp-float svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
@media(max-width:980px){.navlinks{display:none;position:absolute;top:76px;left:20px;right:20px;padding:18px;background:#061113;border:1px solid rgba(255,255,255,.12);border-radius:14px;flex-direction:column}.navlinks.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:145px 30px 65px}.hero-photo{min-height:440px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit{border-top:1px solid var(--line)}.steps,.expertise-grid{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr}.logo-row{grid-template-columns:repeat(3,1fr)}.about-grid,.contact-grid,.detail-grid{grid-template-columns:1fr}.case-card{grid-template-columns:40% 60%}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 28px))}.brand{width:235px}h1{font-size:45px}.hero-photo{min-height:330px}.benefit-grid,.steps,.expertise-grid,.checks,.field-grid{grid-template-columns:1fr}.benefit{border-left:0}.case-card{grid-template-columns:1fr}.case-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}.logo-row{grid-template-columns:1fr 1fr}.footer-grid{flex-direction:column;align-items:flex-start}.footer-copy{text-align:left}.cookie.show{display:block}.cookie-actions{margin-top:12px}.case-head{align-items:flex-start;flex-direction:column}}

/* Header/hero responsive corrections */
@media(max-width:1180px){.brand-link{flex-basis:270px}.brand{max-width:270px}.navlinks{gap:15px}.navlinks a{font-size:13px}.hero{grid-template-columns:minmax(340px,43%) minmax(0,57%)}.hero-copy{padding:58px 32px}.hero-points{grid-template-columns:1fr 1fr}.connection-core{width:190px;height:190px;font-size:19px}}
@media(max-width:980px){.nav{flex-wrap:wrap}.navlinks{display:none;position:absolute;top:76px;left:20px;right:20px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.15);border-radius:14px;flex-direction:column;z-index:60}.navlinks.open{display:flex}.nav-toggle{display:block;margin-left:auto}.header-call span{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:56px 30px}.hero-visual{min-height:560px}.connection-core{width:180px;height:180px}.hero-points{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.brand-link{flex-basis:230px}.brand{max-width:230px}.hero-copy{padding:46px 22px}.hero-copy h1{font-size:44px}.hero-visual{min-height:460px}.visual-grid{gap:2px}.connection-core{width:155px;height:155px;font-size:16px;padding:18px}.hero-points{grid-template-columns:1fr 1fr}.header-call{padding:10px 13px}}
/* SHARP IMAGE + HEADER POLISH FIX */
.brand-link{flex:0 0 430px;display:flex;align-items:center}
.brand-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;line-height:1}
.brand-stack .brand{width:100%;max-width:420px;height:auto;display:block;margin:0}
.brand-strap{display:block;margin-top:2px;margin-left:18px;font-size:13.5px;line-height:1.2;font-weight:950;letter-spacing:.025em;color:#20282a;white-space:nowrap}
.brand-strap i{font-style:normal;color:#a6e300;padding:0 7px}
.hero-trust{margin-top:32px}
.hero-points{grid-template-columns:1.25fr 1.2fr 1.9fr 1fr;max-width:760px;gap:0}
.hero-points span{padding:0 16px;border-right:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}
.hero-points span:first-child{padding-left:0}.hero-points span:last-child{border-right:0;padding-right:0}
.hero-points b{font-size:13px;white-space:nowrap}
.visual-img{filter:none!important;image-rendering:auto}
.detail-grid img{width:100%;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:20px}
.case-card img{image-rendering:auto}
@media(max-width:1280px){.brand-link{flex-basis:350px}.brand-stack .brand{max-width:345px}.brand-strap{font-size:10.5px;margin-left:14px}.hero-points{grid-template-columns:1fr 1fr}.hero-points span{border-right:0;padding:6px 0;white-space:normal}.hero-points b{white-space:normal}}
@media(max-width:980px){.brand-link{flex-basis:300px}.brand-stack .brand{max-width:295px}.brand-strap{font-size:9px;margin-left:12px}}
@media(max-width:640px){.brand-link{flex-basis:225px}.brand-stack .brand{max-width:220px}.brand-strap{font-size:7px;margin-left:8px;letter-spacing:0}.brand-strap i{padding:0 2px}}

/* Case-study homepage cards: natural landscape images, no vertical distortion */
.case-card{display:flex;flex-direction:column;align-items:stretch}
.case-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block;border-radius:0}
.case-copy{padding:26px 28px 30px}
@media(max-width:980px){.case-card{display:flex;flex-direction:column}.case-card img{aspect-ratio:16/9}}

/* FINAL IMAGE/LAYOUT FIX — approved hero as one lossless composite; no stretched step photos */
.hero{grid-template-columns:minmax(420px,43%) minmax(0,57%)}
.hero-composite-wrap{position:relative;min-width:0;min-height:660px;overflow:hidden;background:#071417;display:flex;align-items:stretch}
.hero-composite{width:100%;height:100%;min-height:660px;object-fit:cover;object-position:center;display:block;image-rendering:auto}
.hero-composite-wrap:after{display:none!important}
.visual-grid,.connection-core{display:none!important}

.steps-clean{align-items:stretch}
.step-clean{display:flex;flex-direction:column;overflow:hidden;padding-top:0}
.step-clean .step-icon{height:170px;display:grid;place-items:center;background:linear-gradient(145deg,#e6f7f8,#f8fcfc);border-bottom:1px solid var(--line)}
.step-clean .step-icon svg{width:78px;height:78px;fill:none;stroke:var(--teal2);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.step-clean .step-body{padding:24px 26px 28px;flex:1}
.step-clean .stepno{margin-top:-43px;position:relative;box-shadow:0 4px 14px rgba(7,17,20,.12);border:4px solid #fff;width:44px;height:44px}
.step-clean h3{margin-top:4px}

@media(max-width:1180px){
  .hero{grid-template-columns:minmax(360px,44%) minmax(0,56%)}
  .hero-composite-wrap,.hero-composite{min-height:620px}
}
@media(max-width:980px){
  .hero{grid-template-columns:1fr}
  .hero-composite-wrap{min-height:0;aspect-ratio:1046/755}
  .hero-composite{min-height:0;height:100%;object-fit:cover}
  .steps-clean{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hero-composite-wrap{aspect-ratio:4/3}
  .hero-composite{object-position:center}
  .steps-clean{grid-template-columns:1fr}
  .step-clean .step-icon{height:135px}
}

/* SINGLE HERO + NATURAL CASE IMAGE FIX */
.hero-single-wrap{position:relative;min-width:0;min-height:660px;overflow:hidden;background:#071417}
.hero-single{width:100%;height:100%;min-height:660px;display:block;object-fit:cover;object-position:center;image-rendering:auto}
.hero-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;background:rgba(3,16,20,.94);border:1.5px solid var(--teal);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;font-size:19px;line-height:1.25;padding:24px;box-shadow:0 12px 36px rgba(0,0,0,.25);z-index:2}
.hero-badge strong{font-weight:950}.hero-badge em{font-style:normal;color:var(--lime);font-weight:950}
.hero-composite-wrap,.hero-composite{display:none!important}
.case-card img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:initial!important;display:block}
@media(max-width:1180px){.hero-single-wrap,.hero-single{min-height:620px}.hero-badge{width:190px;height:190px;font-size:17px}}
@media(max-width:980px){.hero-single-wrap{min-height:0;aspect-ratio:16/9}.hero-single{min-height:0;height:100%;object-fit:cover}.hero-badge{width:175px;height:175px;font-size:16px}}
@media(max-width:640px){.hero-single-wrap{aspect-ratio:4/3}.hero-badge{width:145px;height:145px;font-size:14px;padding:16px}}

/* Brand strapline should not look clickable */
.brand-link,.brand-link:hover,.brand-link:focus,.brand-link:active{text-decoration:none!important}
.brand-strap,.brand-strap *{text-decoration:none!important}

/* TRUE SHARP IMAGE FIX — licensed high-resolution Unsplash images; crop, never stretch */
.hero-single-wrap{position:relative;min-width:0;min-height:660px;overflow:hidden;background:#071417}
.hero-single{width:100%;height:100%;min-height:660px;display:block;object-fit:cover!important;object-position:center!important;image-rendering:auto!important}
.case-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
.detail-grid img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
@media(max-width:980px){.hero-single-wrap{min-height:0;aspect-ratio:16/10}.hero-single{min-height:0;height:100%!important}.case-card img{aspect-ratio:16/9!important}}
@media(max-width:640px){.hero-single-wrap{aspect-ratio:4/3}.case-card img{aspect-ratio:16/10!important}.detail-grid img{aspect-ratio:16/10!important}}

/* ALT 1 APPROVED HERO — exact approved copy, warm diverse meeting image, corrected circle spacing */
.hero{min-height:520px;grid-template-columns:minmax(420px,43%) minmax(0,57%)}
.hero-copy{padding:48px clamp(34px,5vw,72px)}
.hero-alt1-wrap{min-height:520px;background:#071417;position:relative;overflow:hidden}
.hero-alt1{width:100%;height:100%;min-height:520px;object-fit:cover!important;object-position:center!important;display:block}
.hero-badge-alt1{left:38%;top:50%;width:224px;height:224px;font-size:19px;line-height:1.28;padding:28px;background:rgba(3,16,20,.97);border:1.5px solid var(--lime);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.hero-badge-alt1 strong{display:block;margin:3px 0 8px;font-weight:950}
.hero-badge-alt1 em{display:block;margin-top:6px;color:var(--lime);font-style:normal;font-weight:950}
@media(max-width:1180px){.hero{min-height:500px}.hero-alt1-wrap,.hero-alt1{min-height:500px}.hero-badge-alt1{left:39%;width:200px;height:200px;font-size:17px}}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.hero-alt1-wrap{min-height:0;aspect-ratio:1015/471}.hero-alt1{min-height:0;height:100%!important}.hero-badge-alt1{left:38%;top:50%;width:175px;height:175px;font-size:15px;padding:20px}}
@media(max-width:640px){.hero-alt1-wrap{aspect-ratio:4/3}.hero-alt1{object-position:center!important}.hero-badge-alt1{left:45%;width:145px;height:145px;font-size:13px;padding:16px}}

/* Approved circle spacing refinement */
.hero-badge-alt1{gap:3px;line-height:1.14}
.hero-badge-alt1 span,.hero-badge-alt1 strong,.hero-badge-alt1 em{display:block;margin:0}
.hero-badge-alt1 strong{margin-top:4px}
.hero-badge-alt1 em{margin-top:4px;max-width:150px;line-height:1.14}


/* INSIGHT-LED COPY UPDATE */
.growth-insight{background:#fff;padding:72px 0;border-bottom:1px solid var(--line)}
.insight-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:58px;align-items:start}
.insight-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:10px 0 20px;color:#0c2023}
.insight-copy p{font-size:18px;line-height:1.65;color:#3b4b4e;margin:0 0 18px;max-width:760px}
.insight-stats{display:grid;grid-template-columns:1fr;gap:14px}
.insight-stat{background:#f3f9f9;border:1px solid #dbeaea;border-radius:16px;padding:20px 22px}
.insight-stat strong{display:block;font-size:38px;line-height:1;color:var(--teal2);margin-bottom:8px}
.insight-stat span{display:block;font-size:15px;line-height:1.45;color:#314447;margin-bottom:8px}
.insight-stat a,.evidence-note a{font-size:12px;color:var(--teal2);font-weight:800;text-decoration:none}
.insight-stat a:hover,.evidence-note a:hover{text-decoration:underline}
.benefit-intro blockquote{margin:24px 0 0;padding:16px 18px;border-left:3px solid var(--lime);background:#f7fbf8;font-weight:800;line-height:1.45;color:#173033}
.evidence-note{max-width:980px;margin:28px auto 0;padding:20px 24px;border-radius:14px;background:#eef8f8;border:1px solid #d7ebeb;color:#314447;line-height:1.55}
.evidence-note strong{color:#0c2023}
@media(max-width:980px){.insight-grid{grid-template-columns:1fr;gap:34px}.growth-insight{padding:56px 0}}
@media(max-width:640px){.growth-insight{padding:44px 0}.insight-copy p{font-size:16px}.insight-stat strong{font-size:32px}}

/* Locked hero badge correction: single circle, approved wording, improved spacing. */
.hero-badge-alt1{
  left:33%;
  top:50%;
  width:264px;
  height:264px;
  padding:34px;
  gap:5px;
  font-size:19px;
  line-height:1.22;
  background:#071012;
  border:1.5px solid var(--lime);
  z-index:5;
}
.hero-badge-alt1 span,
.hero-badge-alt1 strong,
.hero-badge-alt1 em{display:block;margin:0;line-height:1.22}
.hero-badge-alt1 strong{margin-top:3px}
.hero-badge-alt1 em{margin-top:7px;max-width:175px}
@media(max-width:1180px){
  .hero-badge-alt1{left:33%;width:238px;height:238px;padding:29px;font-size:17px}
}
@media(max-width:980px){
  .hero-badge-alt1{left:33%;width:210px;height:210px;padding:24px;font-size:15px}
}
@media(max-width:640px){
  .hero-badge-alt1{left:40%;width:172px;height:172px;padding:19px;font-size:13px}
}

/* LOCKED 2026-08-18: hero framing fix only.
   Preserve the approved Alternative 1 image and all site content/layout.
   On desktop, show the full image width so the people at both edges are not cropped,
   and align the approved HTML badge over the original baked-in circle. */
@media (min-width:981px){
  .hero-alt1-wrap{background:#071417;}
  .hero-alt1{
    object-fit:contain!important;
    object-position:center center!important;
  }
  .hero-badge-alt1{
    left:37.6%;
  }
}

/* Contact form: allow visitors to select multiple support areas */
.support-choices{border:0;padding:0;margin:0;min-width:0}
.support-choices legend{display:block;width:100%;font-size:13px;font-weight:850;margin:0 0 9px}
.support-choices legend span{font-weight:500;color:var(--muted);margin-left:6px}
.support-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.support-choice{display:flex;align-items:center;gap:10px;margin:0;padding:12px 13px;border:1px solid #cfdcde;border-radius:12px;background:#fff;cursor:pointer;font-size:14px;font-weight:700;line-height:1.3}
.support-choice:hover{border-color:var(--teal)}
.support-choice input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--teal2)}
.support-choice:has(input:checked){border-color:var(--teal2);box-shadow:0 0 0 3px rgba(19,185,202,.08)}
.support-choice-error{margin:8px 0 0;color:#a12c2c;font-size:13px;font-weight:700}
@media(max-width:620px){.support-choice-grid{grid-template-columns:1fr}}

/* LOCKED UPDATE: hand-drawn response annotations only */
.insight-stat-annotated{position:relative;overflow:visible;padding-bottom:0}
.marker-ring{position:relative;display:inline-block;background:transparent;color:inherit;font-weight:800;padding:0 .12em;z-index:1}
.marker-ring:after{content:"";position:absolute;left:-.34em;right:-.34em;top:-.28em;bottom:-.28em;border:3px solid var(--lime);border-radius:49% 46% 52% 45% / 53% 48% 51% 47%;transform:rotate(-2deg);z-index:-1;opacity:.96;pointer-events:none}
.marker-ring:before{content:"";position:absolute;left:-.22em;right:-.26em;top:-.18em;bottom:-.34em;border-bottom:2px solid rgba(167,222,0,.8);border-radius:50%;transform:rotate(1deg);z-index:-1;pointer-events:none}
.stat-response{position:relative;margin:18px -22px 0;padding:18px 22px 20px;background:#fff;border:2px solid var(--lime);border-radius:14px 10px 16px 12px;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:#173033;line-height:1.5;transform:rotate(-.25deg)}
.stat-response:before{content:"↘";position:absolute;right:24px;top:-31px;color:var(--lime);font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:34px;line-height:1;transform:rotate(12deg)}
.stat-response b{display:inline-block;font-size:17px;border-bottom:3px solid var(--teal2);padding-bottom:1px;margin-bottom:6px}
.stat-response p{margin:4px 0 0;font-size:15px;color:#243c40}
.marker-swipe{position:relative;z-index:0;background:transparent;color:inherit;font-weight:700;padding:0 .08em}
.marker-swipe:after{content:"";position:absolute;z-index:-1;left:-.18em;right:-.18em;bottom:.05em;height:.78em;background:rgba(211,244,79,.62);transform:rotate(-1.4deg);border-radius:45% 30% 40% 35%}
.evidence-response{max-width:760px;margin:16px auto 0;display:flex;gap:14px;align-items:flex-start;padding:16px 20px;background:linear-gradient(98deg,rgba(226,245,84,.34),rgba(226,245,84,.13));border-radius:12px 18px 11px 16px;transform:rotate(-.35deg);font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:#173033;position:relative}
.evidence-response:after{content:"";position:absolute;left:18px;right:24px;bottom:7px;border-bottom:3px solid var(--teal2);border-radius:50%;transform:rotate(.8deg);opacity:.9}
.evidence-response .hand-star{font-size:30px;line-height:1;color:#173033;transform:rotate(-10deg)}
.evidence-response b{font-size:18px}
.evidence-response p{margin:4px 0 6px;font-size:15px;line-height:1.5}
.quote-hand{position:relative;border-left:0!important;padding:17px 18px 17px 42px!important;background:#fbfdf8;border-radius:12px;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive!important;font-weight:600!important;color:#173033!important;line-height:1.5!important;transform:rotate(-.3deg)}
.quote-hand:before{content:"“";position:absolute;left:10px;top:-2px;font-family:Georgia,serif;font-size:52px;line-height:1;color:var(--lime);font-weight:900}
.quote-hand:after{content:"";position:absolute;left:42px;right:20px;bottom:9px;border-bottom:3px solid var(--lime);border-radius:50%;transform:rotate(-1deg)}
@media(max-width:980px){.stat-response{margin-left:0;margin-right:0}.evidence-response{margin-left:0;margin-right:0}}
@media(max-width:640px){.marker-ring:after{border-width:2px}.stat-response{padding:16px 17px}.stat-response p,.evidence-response p{font-size:14px}.evidence-response{padding:15px 16px}.quote-hand{padding-left:38px!important}}

/* Growth Partners SEO / AI-search visibility additions — 19 Aug 2026 */
.expertise-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column}.expertise-card-link em{font-style:normal;font-weight:800;color:var(--teal2);margin-top:14px;font-size:14px}.expertise-hub-link{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin:26px 0 6px}.seo-faq{padding:68px 0;background:#f5f8f8}.seo-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-faq article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.seo-faq h3{font-size:19px;line-height:1.25;margin:0 0 10px}.seo-faq p{margin:0;color:#42545a;line-height:1.6}@media(max-width:900px){.seo-faq-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.seo-faq-grid{grid-template-columns:1fr}}

.footer-legal-note{font-size:12px;line-height:1.45;margin-top:8px;max-width:900px;opacity:.82}.footer-introducer-note{margin-top:6px}

/* 20 Aug 2026 — mobile cleanup + six-partner logo row
   Keeps existing site styling intact while removing the older hand-drawn
   annotation effects and keeping partner logos in one row / horizontally scrollable. */

/* Remove old hand-drawn circles, underlines, arrows and handwritten styling */
.marker-ring,
.marker-swipe{
  background:transparent !important;
  font-weight:inherit !important;
  padding:0 !important;
}
.marker-ring:before,
.marker-ring:after,
.marker-swipe:after,
.stat-response:before,
.evidence-response:after,
.quote-hand:after{
  content:none !important;
  display:none !important;
}
.stat-response,
.evidence-response,
.quote-hand{
  transform:none !important;
  font-family:Inter,Segoe UI,Arial,sans-serif !important;
}
.stat-response{
  margin:18px 0 0 !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
}
.evidence-response{
  background:#eef8f8 !important;
  border:1px solid #d7ebeb !important;
  border-radius:14px !important;
}
.quote-hand{
  border-left:3px solid var(--teal) !important;
  padding:17px 18px !important;
  background:#fbfdf8 !important;
  border-radius:12px !important;
  font-weight:700 !important;
  color:#075c67 !important;
}
.quote-hand:before{
  content:none !important;
  display:none !important;
}

/* Six partner logos: one line on larger screens */
.logo-row{
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  flex-wrap:nowrap !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  padding-bottom:6px;
}
.logo-row img{
  flex:0 0 calc((100% - 120px)/6) !important;
  width:calc((100% - 120px)/6) !important;
  min-width:130px !important;
  height:105px !important;
  object-fit:contain !important;
}

/* On mobile: retain a single horizontal row that can be swiped */
@media(max-width:640px){
  .logo-row{
    gap:18px !important;
    margin-left:-2px;
    padding:4px 2px 10px;
  }
  .logo-row img{
    flex:0 0 150px !important;
    width:150px !important;
    min-width:150px !important;
    height:88px !important;
  }
}


/* 24 Aug 2026 — consistent wider/larger desktop navigation across all pages */
@media (min-width:981px){
  .topbar{padding:12px 0!important;}
  .topbar .wrap.nav{
    width:calc(100% - 48px)!important;
    max-width:1500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:flex!important;
    align-items:center!important;
    gap:30px!important;
  }
  .topbar .brand-link{
    flex:0 0 clamp(330px,27vw,430px)!important;
    min-width:300px!important;
    display:flex!important;
    align-items:center!important;
  }
  .topbar .brand-stack{width:100%!important;}
  .topbar .brand-stack .brand{
    width:100%!important;
    max-width:420px!important;
    height:auto!important;
  }
  .topbar .navlinks{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
  }
  .topbar .navlinks a{
    font-size:17px!important;
    font-weight:850!important;
    padding:11px 0!important;
  }
  .topbar .header-call{
    flex:0 0 auto!important;
    font-size:16px!important;
    padding:12px 18px!important;
  }
}
@media (max-width:1280px) and (min-width:981px){
  .topbar .wrap.nav{width:calc(100% - 32px)!important;gap:20px!important;}
  .topbar .brand-link{flex-basis:300px!important;min-width:270px!important;}
  .topbar .navlinks{gap:15px!important;}
  .topbar .navlinks a{font-size:16px!important;}
  .topbar .header-call{font-size:14px!important;padding:10px 14px!important;}
}

/* 26 Aug 2026 — sticky navigation, tighter page starts and WhatsApp mark */
.topbar{position:sticky!important;top:0;z-index:120}
html{scroll-padding-top:100px}
.layout-image2 .hero-copy{padding-top:28px}
.case-studies-page .case-page-hero{padding-top:72px}
.whatsapp-float{color:#fff}
.whatsapp-float svg{width:28px;height:28px;fill:currentColor;stroke:none}
@media(max-width:980px){
  html{scroll-padding-top:88px}
  .layout-image2 .hero-copy{padding-top:26px}
  .case-studies-page .case-page-hero{padding-top:54px}
}
@media(max-width:640px){
  .layout-image2 .hero-copy{padding-top:22px}
  .case-studies-page .case-page-hero{padding-top:42px;padding-bottom:48px}
  .whatsapp-float svg{width:32px;height:32px}
}

/* 17 Sep 2026 — SITE-WIDE MOBILE ALIGNMENT
   Responsive-only tidy-up. Desktop (981px+) is intentionally untouched.
   Keeps the mobile site visually consistent with the approved desktop design
   while retaining necessary responsive behaviour such as the hamburger menu
   and stacked content. */
@media (max-width:980px){
  html,body{overflow-x:hidden}

  /* Header: same branding and Call us action as desktop */
  .topbar .wrap.nav{
    position:relative!important;
    width:calc(100% - 28px)!important;
    max-width:1180px!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    padding:0!important;
  }
  .topbar .brand-link{
    order:1!important;
    flex:1 1 auto!important;
    flex-basis:auto!important;
    min-width:0!important;
    max-width:280px!important;
  }
  .topbar .brand-stack{width:100%!important;min-width:0!important}
  .topbar .brand-stack .brand,
  .topbar .brand{width:100%!important;max-width:280px!important;height:auto!important}
  .topbar .brand-strap{
    margin-left:10px!important;
    font-size:8.5px!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
  .topbar .header-call{
    order:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    flex:0 0 auto!important;
    padding:9px 12px!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .topbar .header-call span{display:inline!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important}
  .topbar .nav-toggle{
    order:3!important;
    display:block!important;
    flex:0 0 auto!important;
    margin-left:0!important;
    padding:8px 10px!important;
    line-height:1!important;
  }
  .topbar .navlinks{
    order:4!important;
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    margin:0!important;
    padding:14px 18px!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    box-shadow:0 18px 50px rgba(0,0,0,.15)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    z-index:160!important;
  }
  .topbar .navlinks.open{display:flex!important}
  .topbar .navlinks a{
    width:100%!important;
    padding:11px 4px!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  .topbar .navlinks a:after{bottom:4px!important}

  /* Homepage hero: preserve desktop content hierarchy and image composition */
  main#top>.hero,
  .hero{grid-template-columns:1fr!important;min-height:0!important}
  main#top>.hero>.hero-copy,
  .hero-copy{padding-left:28px!important;padding-right:28px!important;padding-bottom:46px!important}
  .hero-copy h1{font-size:clamp(40px,7vw,56px)!important;line-height:1.02!important}
  .hero-copy p{font-size:17px!important;line-height:1.6!important}
  .hero-actions{gap:10px!important;margin-top:22px!important}
  .hero-single-wrap,.hero-alt1-wrap,.hero-composite-wrap{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
    background:#071417!important;
  }
  .hero-single,.hero-alt1,.hero-composite,.hero-new-image{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Keep the same section hierarchy; only stack where screen width requires it */
  .growth-insight .insight-grid{grid-template-columns:1fr!important;gap:28px!important}
  .growth-pressure-note{grid-template-columns:1fr!important;max-width:none!important}
  .benefit-grid{grid-template-columns:1fr!important}
  .benefit-intro,.benefit{grid-column:auto!important;border-left:0!important}
  .benefit{border-top:1px solid var(--line)!important}
  .steps,.steps-clean{grid-template-columns:1fr 1fr!important}
  .expertise-grid{grid-template-columns:1fr 1fr!important}
  .case-grid{grid-template-columns:1fr!important}
  .about-grid,.contact-grid,.detail-grid{grid-template-columns:1fr!important;gap:32px!important}
  .contact-card{max-width:none!important}
  .seo-faq-grid{grid-template-columns:1fr 1fr!important}

  /* Expertise hub: same visual identity as desktop, with sensible stacking */
  .expertise-page .expertise-hero h1,
  .expertise-page .expertise-hero p{max-width:100%!important}
  .expertise-page .expertise-hero-leaf{right:-90px!important;height:60%!important;top:30%!important;opacity:.22!important}
  .expertise-page .standard-grid{grid-template-columns:1fr!important;gap:28px!important}
  .expertise-page .standard-list{grid-template-columns:1fr 1fr!important}
  .expertise-page .expertise-cta .wrap{grid-template-columns:1fr!important;gap:24px!important}
  .expertise-page .expertise-cta-actions{justify-content:flex-start!important}

  /* Specialist pages */
  .service-hero h1{font-size:clamp(40px,7vw,54px)!important}
  .service-hero p{font-size:17px!important}
  .service-two,.service-process,.service-faq-grid{gap:18px!important}

  /* Footer stays recognisably the same, just stacked */
  .footer-grid{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
  .footer-copy{text-align:left!important}
}

@media (max-width:640px){
  .wrap{width:calc(100% - 28px)!important}

  /* Compact but complete mobile header */
  .topbar{padding:9px 0!important}
  .topbar .wrap.nav{gap:7px!important}
  .topbar .brand-link{max-width:205px!important}
  .topbar .brand-stack .brand,
  .topbar .brand{max-width:205px!important}
  .topbar .brand-strap{font-size:6.8px!important;margin-left:7px!important;letter-spacing:0!important}
  .topbar .brand-strap i{padding:0 1px!important}
  .topbar .header-call{padding:8px 9px!important;font-size:11.5px!important;gap:4px!important}
  .topbar .nav-toggle{font-size:18px!important;padding:7px 8px!important}
  .topbar .navlinks{top:calc(100% + 7px)!important;padding:12px 15px!important}

  /* Readable type and spacing without changing copy or section order */
  h1{font-size:clamp(38px,11vw,48px)!important}
  h2{font-size:clamp(30px,8.5vw,40px)!important}
  .hero-copy{padding-left:20px!important;padding-right:20px!important;padding-bottom:38px!important}
  .hero-copy h1{font-size:clamp(38px,10.5vw,48px)!important}
  .hero-single-wrap,.hero-alt1-wrap,.hero-composite-wrap{aspect-ratio:16/10!important}
  .hero-points{grid-template-columns:1fr!important;gap:8px!important}
  .hero-points span{padding:0!important}

  .steps,.steps-clean,.expertise-grid,.seo-faq-grid{grid-template-columns:1fr!important}
  .case-card{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important}
  .case-card img,.detail-grid img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
  .checks,.field-grid{grid-template-columns:1fr!important}

  .expertise-page .expertise-hero{padding:46px 0!important}
  .expertise-page .expertise-hero-leaf{right:-92px!important;height:42%!important;top:24%!important;opacity:.16!important}
  .expertise-page .expertise-card-grid{grid-template-columns:1fr!important}
  .expertise-page .standard-list{grid-template-columns:1fr!important}
  .expertise-page .standard-copy{padding-left:16px!important}
  .expertise-page .standard-watermark{opacity:.035!important}
  .expertise-page .standard-leaf{opacity:.08!important}
  .expertise-page .insight-card{grid-template-columns:1fr!important;gap:16px!important}

  .service-hero{padding-top:44px!important;padding-bottom:46px!important}
  .service-hero h1{font-size:clamp(38px,10vw,48px)!important}
  .service-two,.service-process,.service-faq-grid{grid-template-columns:1fr!important}
  .service-cta-box{display:block!important}
  .service-cta .btn{margin-top:18px!important}

  .cookie{left:14px!important;right:14px!important;bottom:14px!important}
  .cookie-actions{display:flex!important;flex-wrap:wrap!important}
  .cookie-actions .btn{flex:1 1 auto!important}
}

@media (max-width:390px){
  .topbar .brand-link{max-width:180px!important}
  .topbar .brand-stack .brand,
  .topbar .brand{max-width:180px!important}
  .topbar .brand-strap{font-size:6.1px!important;margin-left:6px!important}
  .topbar .header-call{font-size:10.5px!important;padding:7px 8px!important}
  .topbar .nav-toggle{padding:6px 7px!important}
}

/* HOMEPAGE EXPERTISE TICKER — continuous automatic scroll */
.expertise-ticker{
  display:flex;
  align-items:stretch;
  width:100%;
  min-height:42px;
  overflow:hidden;
  background:#071b1e;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
}
.expertise-ticker-label{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  padding:10px 18px 10px max(18px,calc((100vw - var(--max))/2));
  background:#071b1e;
  color:var(--lime);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.expertise-ticker-window{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.expertise-ticker-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:max-content;
  will-change:transform;
  animation:gpExpertiseTickerScroll 34s linear infinite;
}
.expertise-ticker-set{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  white-space:nowrap;
  padding-right:24px;
}
.expertise-ticker-set span{
  position:relative;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  padding:0 22px;
  font-size:13px;
  line-height:1.2;
  font-weight:750;
  color:#eaf3f4;
  white-space:nowrap;
}
.expertise-ticker-set span:after{
  content:"|";
  position:absolute;
  right:-2px;
  color:var(--lime);
  font-weight:900;
}
@keyframes gpExpertiseTickerScroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@media(max-width:640px){
  .expertise-ticker{min-height:39px}
  .expertise-ticker-label{
    padding:9px 10px 9px 14px;
    font-size:9px;
    letter-spacing:.055em;
  }
  .expertise-ticker-set{padding-right:16px}
  .expertise-ticker-set span{
    padding:0 16px;
    font-size:11.5px;
  }
  .expertise-ticker-track{animation-duration:28s}
}

/* Mobile homepage partner logos — faster continuous scroll only */
@media (max-width:640px){
  .partners-logo-track{animation-duration:16s!important;}
}
