/* HERO */
.hero{min-height:100vh;background:linear-gradient(rgba(6,14,31,.90) 0%,rgba(6,14,31,.86) 50%,rgba(6,14,31,.96) 100%),url('../img/leadership/hero-team.jpg') center 30%/cover no-repeat;display:flex;flex-direction:column;padding:0 5%;position:relative;overflow:hidden;}
.hero::after{content:'';position:absolute;left:0;right:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent 0%,rgba(0,119,245,.18) 20%,rgba(51,149,255,.45) 50%,rgba(0,119,245,.18) 80%,transparent 100%);pointer-events:none;animation:heroScan 14s ease-in-out 2s infinite;}
@keyframes heroScan{0%{top:2%;opacity:0;}5%{opacity:1;}88%{opacity:.5;}100%{top:98%;opacity:0;}}
@keyframes heroReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
.hero-ticker{animation:heroReveal .5s cubic-bezier(.22,1,.36,1) .1s both;}
.hero h1{animation:heroReveal .7s cubic-bezier(.22,1,.36,1) .28s both;}
.hero-sub{animation:heroReveal .65s cubic-bezier(.22,1,.36,1) .48s both;}
.hero-btns{animation:heroReveal .6s cubic-bezier(.22,1,.36,1) .62s both;}
.hero-wrap{flex:1;display:flex;align-items:center;max-width:1200px;margin:0 auto;width:100%;padding:130px 0 64px;position:relative;z-index:2;}
.hero-layout{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;width:100%;}
.hero-ticker{overflow:hidden;height:20px;margin-bottom:36px;width:100%;min-width:0;}
.hero-ticker-track{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%;}
.hero-ticker-item{height:20px;flex-shrink:0;display:flex;align-items:center;gap:12px;width:100%;overflow:hidden;}
.ticker-pip{width:6px;height:6px;border-radius:50%;background:var(--blue2);flex-shrink:0;}
.ticker-rule{flex:0 0 36px;height:1px;background:rgba(0,119,245,.5);flex-shrink:0;}
.ticker-text{font-size:11.5px;font-weight:500;color:var(--blue3);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.hero h1{font-family:var(--ff-head);font-size:clamp(38px,4.8vw,66px);font-weight:800;line-height:1.04;letter-spacing:-.04em;color:#fff;margin-bottom:28px;}
.hero h1 em{font-style:normal;color:var(--blue3);}
.hero-sub{font-size:17px;font-weight:300;line-height:1.74;color:rgba(255,255,255,.78);max-width:490px;margin-bottom:42px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.hero-data-panel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;}
.hdp-title{padding:14px 20px 12px;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.07);}
.hdp-cred{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.05);}
.hdp-cred:last-child{border-bottom:none;}
.hdp-cred-dot{width:5px;height:5px;border-radius:50%;background:var(--blue2);flex-shrink:0;}
.hdp-cred-name{font-size:11.5px;font-weight:400;color:rgba(255,255,255,.65);flex:1;}
.hdp-cred-badge{font-size:9.5px;font-weight:700;letter-spacing:.07em;color:var(--blue3);background:rgba(0,119,245,.15);border:1px solid rgba(0,119,245,.25);padding:2px 7px;border-radius:3px;white-space:nowrap;}
.hero-stats-bar{border-top:1px solid rgba(255,255,255,.07);max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(5,1fr);padding:28px 0 44px;position:relative;z-index:2;}
.hero-stat{padding:0 24px;border-right:1px solid rgba(255,255,255,.07);}
.hero-stat:first-child{padding-left:0;}
.hero-stat:last-child{border-right:none;}
.hero-stat-num{font-family:var(--ff-head);font-size:30px;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1;}
.hero-stat-num span{color:var(--blue3);}
.hero-stat-lbl{font-size:11px;color:var(--muted);margin-top:5px;font-weight:300;}

/* CLIENTS STRIP */
.clients{background:var(--navy2);padding:20px 5%;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.clients-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.clients-label{font-size:10.5px;font-weight:600;color:rgba(255,255,255,.3);white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;}
.clients-div{width:1px;height:16px;background:rgba(255,255,255,.1);flex-shrink:0;}
.clients-logos{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.client-logo-chip{background:#fff;border-radius:8px;padding:8px 16px;display:flex;align-items:center;justify-content:center;opacity:.72;transition:opacity .25s;}
.client-logo-chip:hover{opacity:1;}
.client-logo-img{max-width:90px;max-height:34px;width:auto;height:auto;object-fit:contain;filter:grayscale(55%);display:block;}

/* WHO WE ARE (BRIEF) */
.brief-strip{background:var(--white);position:relative;overflow:hidden;}
.brief-strip::before{content:'';position:absolute;top:-160px;left:-120px;width:480px;height:480px;background:radial-gradient(ellipse,rgba(0,99,204,.07) 0%,transparent 70%);pointer-events:none;}
.brief-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;position:relative;z-index:1;}
.brief-media{position:relative;}
.brief-media-img{height:400px;border-radius:var(--radius);background:center 30%/cover no-repeat;position:relative;overflow:hidden;box-shadow:0 24px 48px rgba(6,14,31,.16);}
.brief-media-img::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,99,204,.32) 0%,rgba(6,14,31,.22) 55%,rgba(6,14,31,.7) 100%);mix-blend-mode:multiply;}
.brief-media-img::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(6,14,31,0) 50%,rgba(6,14,31,.68) 100%);}
.brief-media-badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;padding:5px 13px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:rgba(6,14,31,.35);backdrop-filter:blur(6px);font-size:10.5px;font-weight:600;color:#fff;letter-spacing:.08em;text-transform:uppercase;}
.brief-media-caption{position:absolute;bottom:18px;left:22px;right:22px;z-index:2;font-size:12.5px;color:rgba(255,255,255,.75);font-style:italic;}
.brief-inner{max-width:560px;}
.brief-title{font-family:var(--ff-head);font-size:clamp(22px,2.6vw,32px);font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.22;margin:6px 0 20px;}
.brief-body{font-size:15px;font-weight:300;line-height:1.75;color:var(--textm);margin-bottom:28px;padding-left:18px;border-left:2px solid var(--card-border);}
.brief-body strong{font-weight:600;color:var(--text);}
@media(max-width:860px){
  .brief-grid{grid-template-columns:1fr;gap:28px;}
  .brief-media-img{height:280px;}
  .brief-inner{max-width:none;}
  .brief-body{padding-left:14px;}
}

/* EXPLORE SECTION */
.explore-section{background:var(--off);}
.explore-duo{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;}
.explore-pane{display:flex;flex-direction:column;}
.explore-pane+.explore-pane{padding-left:48px;border-left:1px solid var(--card-border);}
.explore-pane-head{margin-bottom:28px;}
.explore-pane-title{font-family:var(--ff-head);font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.03em;color:var(--text);margin-top:6px;line-height:1.12;}
.explore-all{margin-top:20px;display:inline-flex;}
.svc-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;}
.svc-card{background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);padding:16px;text-decoration:none;color:inherit;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto 1fr;column-gap:11px;row-gap:3px;transition:border-color .18s,transform .18s,box-shadow .18s;}
.svc-card:hover{border-color:rgba(0,99,204,.45);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.svc-card-icon{grid-row:1/3;align-self:center;width:32px;height:32px;border-radius:7px;background:rgba(0,119,245,.09);display:flex;align-items:center;justify-content:center;color:var(--blue2);}
.svc-card-name{font-family:var(--ff-head);font-size:12.5px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2;align-self:end;}
.svc-card-desc{font-size:11px;font-weight:300;color:var(--textm);line-height:1.5;}
.ind-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;}
.ind-card{background:var(--navy);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:16px 18px;text-decoration:none;color:inherit;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto 1fr;column-gap:11px;row-gap:3px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;}
.ind-card:hover{border-color:rgba(51,149,255,.55);background:linear-gradient(rgba(0,119,245,.14),rgba(0,119,245,.14)),var(--navy);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.3);}
.ind-card-icon{grid-row:1/3;align-self:center;width:32px;height:32px;border-radius:7px;background:rgba(0,119,245,.15);display:flex;align-items:center;justify-content:center;color:var(--blue3);}
.ind-card-name{font-family:var(--ff-head);font-size:13.5px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2;align-self:end;}
.ind-card-desc{font-size:11.5px;font-weight:300;color:var(--muted);line-height:1.5;}

/* TRANSFORMATION FRAMEWORK */
.framework-strip{background:var(--navy);}
.fw-hdr{margin-bottom:40px;max-width:640px;}
.fw-sub{font-size:14px;font-weight:300;color:var(--muted);line-height:1.6;margin-top:14px;}
.fw-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;}
.fw-step{padding:0 18px;}
.fw-step:first-child{padding-left:0;}
.fw-step+.fw-step{border-left:1px solid rgba(255,255,255,.09);}
.fw-idx{font-family:var(--ff-head);font-size:11px;font-weight:700;color:var(--blue3);letter-spacing:.1em;margin-bottom:12px;}
.fw-name{font-family:var(--ff-head);font-size:16px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:8px;}
.fw-desc{font-size:12px;font-weight:300;color:var(--muted);line-height:1.55;}
.fw-cta{margin-top:36px;}

/* WHY SAFIR */
.about-strip{background:var(--white);}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.about-pull{font-family:var(--ff-head);font-size:clamp(20px,2.2vw,28px);font-weight:700;color:var(--text);line-height:1.22;letter-spacing:-.03em;padding-left:20px;border-left:3px solid var(--blue2);margin:20px 0 36px;}
.why-pts{display:flex;flex-direction:column;}
.why-pt{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.06);}
.why-pt:last-child{border-bottom:none;}
.why-strong{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px;}
.why-text{font-size:13px;font-weight:300;color:var(--textm);line-height:1.6;}
.stats-side{display:flex;flex-direction:column;}
.stat-row{padding:28px 0;border-bottom:1px solid rgba(0,0,0,.07);}
.stat-row:first-child{border-top:1px solid rgba(0,0,0,.07);}
.stat-big-num{font-family:var(--ff-head);font-size:clamp(48px,5vw,72px);font-weight:800;color:var(--blue2);letter-spacing:-.05em;line-height:1;margin-bottom:4px;}
.stat-big-num span{font-size:.55em;color:var(--blue3);}
.stat-big-lbl{font-size:14px;font-weight:300;color:var(--textm);line-height:1.4;}

/* OUR PRESENCE */
.presence-strip{background:var(--off);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding-top:64px;padding-bottom:64px;}
.presence-inner{display:grid;grid-template-columns:minmax(260px,420px) minmax(260px,1fr);gap:56px;align-items:center;}
.presence-left{display:flex;flex-direction:column;gap:16px;}
.presence-text{font-size:14px;font-weight:300;color:var(--textm);line-height:1.65;}
.presence-text strong{color:var(--text);font-weight:600;}
.presence-countries{display:flex;gap:10px;flex-wrap:wrap;}
.presence-pill{font:inherit;font-size:12px;font-weight:600;color:var(--text);background:var(--white);border:1px solid var(--card-border);padding:7px 15px;border-radius:999px;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;transition:background .18s,color .18s,border-color .18s;}
.presence-pill:hover{border-color:var(--blue3);color:var(--blue2);}
.presence-pill:focus-visible{outline:2px solid var(--blue2);outline-offset:2px;}
.presence-pill.active{background:var(--blue2);color:#fff;border-color:var(--blue2);}
.presence-pill .hq-badge{font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--blue2);background:rgba(0,119,245,.12);border-radius:4px;padding:1px 5px;margin-left:6px;}
.presence-pill.active .hq-badge{color:#fff;background:rgba(255,255,255,.22);}

.presence-map-wrap{position:relative;width:100%;max-width:440px;margin-left:auto;aspect-ratio:1/1;}
.presence-map{width:100%;height:100%;display:block;overflow:visible;}
.map-others{fill:#E3E8F1;stroke:none;}
.map-pool-country{fill:#E3E8F1;stroke:none;}
.map-country{fill:rgba(0,99,204,.32);stroke:var(--off);stroke-width:.75;cursor:pointer;transition:fill .22s ease;}
.map-country.hover{fill:rgba(0,119,245,.6);}
.map-country.active{fill:var(--blue2);}
.map-pin-dot{fill:#fff;stroke:var(--blue2);stroke-width:2;transition:r .18s ease;}
.map-pin-pulse{fill:var(--blue2);opacity:0;transform-box:fill-box;transform-origin:center;}
.map-pin.active .map-pin-dot{fill:var(--blue2);stroke:#fff;r:5;}
.map-pin.active .map-pin-pulse{animation:presencePulse 1.8s ease-out infinite;}
@keyframes presencePulse{0%{transform:scale(.5);opacity:.55;}70%{transform:scale(2.1);opacity:0;}100%{transform:scale(2.1);opacity:0;}}

.presence-fact{background:var(--navy2);color:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:0 14px 30px rgba(6,14,31,.22);}
.presence-fact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.presence-fact-tag{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue3);margin-bottom:3px;}
.presence-fact-name{font-family:var(--ff-head);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px;}
.presence-fact-city{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--muted);}
.presence-fact-city svg{flex:0 0 auto;width:11px;height:11px;}
.presence-fact-localtime{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:var(--blue3);background:rgba(255,255,255,.08);border-radius:999px;padding:3px 8px;flex-shrink:0;white-space:nowrap;}
.presence-fact-localtime svg{width:10px;height:10px;flex-shrink:0;}
.presence-fact-localtime-value{font-variant-numeric:tabular-nums;}
.presence-fact-detail{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);}
.presence-fact-row{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;font-weight:300;color:rgba(255,255,255,.75);line-height:1.45;margin-top:6px;}
.presence-fact-row:first-child{margin-top:0;}
.presence-fact-row svg{width:13px;height:13px;flex-shrink:0;margin-top:1px;color:var(--muted);}
.presence-fact-row a{color:#fff;text-decoration:none;}
.presence-fact-row a:hover{color:var(--blue3);}
.presence-fact-tbd{color:var(--muted);font-style:italic;}
.presence-fact-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}
.presence-fact-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:6px 10px;text-decoration:none;transition:border-color .18s,background .18s;}
.presence-fact-btn svg{width:12px;height:12px;}
.presence-fact-btn:hover{border-color:var(--blue3);background:rgba(255,255,255,.14);}
.presence-fact-btn-primary{background:var(--blue2);border-color:var(--blue2);}
.presence-fact-btn-primary:hover{background:var(--blue3);border-color:var(--blue3);}

/* TESTIMONIALS CAROUSEL */
.testimonials{background:var(--navy);padding-top:88px;padding-bottom:88px;padding-left:0;padding-right:0;overflow:hidden;}
.testi-head{padding:0 5%;margin-bottom:44px;}
.testi-carousel-outer{overflow:hidden;cursor:grab;user-select:none;}
.testi-carousel-outer:active{cursor:grabbing;}
.testi-track{display:flex;gap:20px;will-change:transform;transition:transform .9s cubic-bezier(.25,.46,.45,.94);padding:0 5%;}
.testi-slide{flex:0 0 62vw;max-width:860px;transition:opacity .6s,filter .6s;opacity:.3;filter:brightness(.6);}
.testi-slide.active{opacity:1;filter:brightness(1);}
.testi-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:44px 48px;position:relative;overflow:hidden;height:100%;box-sizing:border-box;}
.testi-card-qmark{font-family:Georgia,serif;font-size:140px;line-height:.5;color:var(--blue2);opacity:.18;position:absolute;top:22px;left:32px;pointer-events:none;user-select:none;}
.testi-card-stars{display:flex;gap:3px;margin-bottom:20px;position:relative;z-index:1;color:var(--gold);}
.testi-card-quote{font-size:clamp(15px,1.6vw,19px);font-weight:300;line-height:1.68;color:rgba(255,255,255,.88);font-style:italic;position:relative;z-index:1;margin-bottom:28px;}
.testi-card-auth{display:flex;align-items:center;gap:14px;position:relative;z-index:1;}
.testi-card-avatar{width:44px;height:44px;border-radius:50%;background:var(--blue2);display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:13px;font-weight:700;color:#fff;flex-shrink:0;}
.testi-card-name{font-size:14px;font-weight:500;color:#fff;}
.testi-card-role{font-size:11.5px;color:var(--muted);margin-top:2px;}
.testi-nav{display:flex;justify-content:center;align-items:center;gap:28px;padding:32px 5% 0;}
.testi-dots{display:flex;gap:8px;align-items:center;}
.testi-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;padding:0;transition:background .25s,transform .25s;flex-shrink:0;}
.testi-dot.active{background:var(--blue2);transform:scale(1.4);}
.testi-arrows{display:flex;gap:10px;}
.testi-arrow{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0;}
.testi-arrow:hover{background:rgba(0,119,245,.2);border-color:rgba(0,119,245,.4);color:#fff;}

/* INSIGHTS STRIP */
.insights-strip{background:var(--off);}
.insights-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;flex-wrap:wrap;gap:20px;}
.insights-layout{display:grid;grid-template-columns:5fr 3fr;gap:20px;}
a.insight-feat{color:inherit;text-decoration:none;background:var(--white);border-radius:var(--radius);border:1px solid var(--card-border);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s;}
a.insight-feat:hover{border-color:var(--blue2);}
.insight-feat-thumb{height:220px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy3) 100%);display:flex;align-items:flex-end;padding:22px 26px;position:relative;overflow:hidden;}
.insight-feat-bg{font-family:var(--ff-head);font-size:clamp(64px,9vw,120px);font-weight:800;color:rgba(255,255,255,.06);position:absolute;right:12px;bottom:-10px;line-height:1;letter-spacing:-.04em;pointer-events:none;user-select:none;}
.insight-feat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.insight-feat-thumb.has-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,31,0) 45%,rgba(6,14,31,.72) 100%);z-index:0;pointer-events:none;}
/* SAFIR Voices: a compact 96x96 photo (matching the boxed photo on the
   Voices page's own Featured Conversation block) instead of a stretched
   full-bleed banner crop, which distorts portrait headshots. */
.insight-feat-thumb.type-voice{align-items:center;gap:16px;}
.insight-feat-voice-photo{width:96px;height:96px;border-radius:16px;object-fit:cover;object-position:center;flex-shrink:0;background:rgba(0,119,245,.2);}

/* Event featured card — mirrors .past-card / .past-card-mosaic etc. from
   page-events.css so safi_render_past_event_card() (functions.php) can be
   reused verbatim here without pulling in the rest of that page's CSS. */
.insights-layout .past-card{display:block;position:relative;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;padding:0;border-radius:var(--radius);background:var(--navy);}
.insights-layout .past-card-mosaic{overflow:hidden;position:relative;}
.insights-layout .past-card-mosaic.one-img{display:block;height:220px;}
.insights-layout .past-card-mosaic.two-img{display:grid;grid-template-columns:1fr 1fr;gap:2px;height:220px;}
.insights-layout .past-card-mosaic-img{background-size:cover;background-position:center;height:100%;}
.insights-layout .past-card-mosaic-ph{height:220px;background:linear-gradient(135deg,var(--navy2) 0%,var(--navy3) 65%,#0A3A8C 200%);display:flex;align-items:center;justify-content:center;color:rgba(0,119,245,.35);}
.insights-layout .past-card-body{padding:26px 28px 30px;}
.insights-layout .past-tag-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.insights-layout .past-tag{font-size:10.5px;font-weight:600;color:var(--blue3);text-transform:uppercase;letter-spacing:.06em;}
.insights-layout .past-title{font-family:var(--ff-head);font-size:clamp(17px,1.8vw,22px);font-weight:700;color:#fff;line-height:1.24;letter-spacing:-.03em;margin-bottom:10px;}
.insights-layout .past-card-arrow{flex-shrink:0;margin-left:auto;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease,border-color .25s ease;}
.insights-layout .past-card:hover .past-card-arrow{background:var(--blue2);border-color:var(--blue2);transform:translate(2px,0);}
.insights-layout .past-meta{font-size:14px;color:var(--muted);}
.insight-feat-tag{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue3);background:rgba(0,119,245,.18);border:1px solid rgba(0,119,245,.3);padding:4px 10px;border-radius:4px;position:relative;z-index:1;}
.insight-feat-body{padding:26px 28px 30px;flex:1;display:flex;flex-direction:column;}
.insight-feat-title{font-family:var(--ff-head);font-size:clamp(17px,1.8vw,22px);font-weight:700;line-height:1.24;color:var(--text);letter-spacing:-.03em;margin-bottom:10px;}
.insight-feat-excerpt{font-size:14px;font-weight:300;color:var(--textm);line-height:1.65;flex:1;margin-bottom:16px;}
.insight-feat-meta{font-size:12px;color:var(--muted);padding-top:14px;border-top:1px solid rgba(0,0,0,.06);}
.insight-list{display:flex;flex-direction:column;gap:14px;}
a.insight-sm{color:inherit;text-decoration:none;background:var(--white);border-radius:var(--radius);border:1px solid var(--card-border);padding:20px 22px;flex:1;display:flex;flex-direction:column;transition:border-color .18s;}
a.insight-sm:hover{border-color:var(--blue2);}
a.insight-sm.has-image{flex-direction:row;align-items:center;gap:14px;}
.insight-sm-img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0;}
.insight-sm-body{display:flex;flex-direction:column;flex:1;min-width:0;}
.insight-sm-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:9px;}
.insight-sm-title{font-family:var(--ff-head);font-size:14.5px;font-weight:700;line-height:1.3;color:var(--text);letter-spacing:-.02em;margin-bottom:auto;}
.insight-sm-meta{font-size:11.5px;color:var(--muted);padding-top:12px;border-top:1px solid rgba(0,0,0,.05);margin-top:12px;}
a.insight-sm.has-image .insight-sm-tag{margin-bottom:5px;}
a.insight-sm.has-image .insight-sm-meta{margin-top:8px;padding-top:8px;}

/* RESPONSIVE */
@media(max-width:960px){
  .hero-layout{grid-template-columns:minmax(0,1fr);}
  .hero-stats-bar{grid-template-columns:repeat(3,1fr);}
  .hero-stat:nth-child(4),.hero-stat:nth-child(5){display:none;}
  .explore-duo{grid-template-columns:1fr;gap:44px;}
  .explore-pane+.explore-pane{padding-left:0;border-left:none;border-top:1px solid var(--card-border);padding-top:44px;}
  .about-inner{grid-template-columns:1fr;gap:48px;}
  .insights-layout{grid-template-columns:1fr;}
  .testi-slide{flex:0 0 80vw;}
  .fw-steps{grid-template-columns:repeat(3,1fr);row-gap:28px;}
  .fw-step{border-left:none !important;}
  .fw-step:not(:nth-child(3n+1)){border-left:1px solid rgba(255,255,255,.09) !important;}
  .presence-inner{grid-template-columns:1fr;gap:36px;}
  .presence-map-wrap{max-width:340px;margin:0 auto;}
}
@media(max-width:600px){
  .hero-stats-bar{grid-template-columns:repeat(2,1fr);}
  .hero-stat:nth-child(4){display:block;}
  .hero-stat:nth-child(5){display:none;}
  .hero-stat{border-right:none;}
  .hero-stat:nth-child(odd){padding-left:0;}
  .hero-stat:nth-child(even){padding-right:0;}
  .hero-btns{flex-direction:column;align-items:flex-start;}
  .svc-cards{grid-template-columns:1fr;}
  .ind-cards{grid-template-columns:1fr;}
  .clients-logos{flex-wrap:wrap;gap:12px;}
  .fw-steps{grid-template-columns:repeat(2,1fr);}
  .fw-step:nth-child(2n+1){border-left:none !important;}
  .fw-step:not(:nth-child(2n+1)){border-left:1px solid rgba(255,255,255,.09) !important;}
}
@media(max-width:480px){
  .hero-stats-bar{grid-template-columns:1fr 1fr;}
}
