/*==== MITVA HERO SLIDER CSS ====*/
.mitva-main-hbanner757-section{ position:relative; overflow:hidden; margin-top:-25px;} .mitva-main-hbanner757-slider{ width:100%; height: 720px;}
.mitva-main-hbanner757-slide{ position:relative; width:100%; height:850px; display:flex; align-items:center; overflow:hidden; background-size:cover; background-position:center; background-repeat:no-repeat;}
.mitva-main-hbanner757-slide1{ background-image:url(../../imgs/mitva-sefaty-baner-slider-1.png);}
.mitva-main-hbanner757-slide2{ background-image:url(../../imgs/mitva-sefaty-baner-slider-2.png);}
.mitva-main-hbanner757-slide3{ background-image:url(../../imgs/mitva-sefaty-baner-slider-3.png);}
.mitva-main-hbanner757-slide4{ background-image:url(../../imgs/mitva-sefaty-baner-slider-4.png);}
.mitva-main-hbanner757-slide5{  background-image:url(../../imgs/mitva-sefaty-baner-slider-5.png);}
.mitva-main-hbanner757-overlay { position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.72) 28%, rgba(255,255,255,0.48) 52%, rgba(255,255,255,0.18) 72%, rgba(255,255,255,0) 100%);}
.mitva-main-hbanner757-slide .container{ position:relative; z-index:5; width:100%; max-width:1320px; margin:auto;}.mitva-main-hbanner757-content{ max-width:670px;}
.mitva-main-hbanner757-subtitle{ display:inline-flex; align-items:center; gap:15px; color:var(--primary); font-size:14px; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:20px;}
.mitva-main-hbanner757-subtitle::before{ content:""; width:15px; height:2px; background:var(--primary);}
.mitva-main-hbanner757-title{ font-family:var(--font-heading); font-size:62px;  line-height:0.95; color: var(--secondary); margin:0; font-weight:700;}
.mitva-main-hbanner757-title span{ display:block; color:var(--primary); margin-top:12px;}
.mitva-main-hbanner757-description{ margin-top:10px; color:var(--secondary); font-size:16px; line-height:1.9; max-width:620px;}
.mitva-main-hbanner757-buttons{ display:flex; gap:18px; margin-top:25px; flex-wrap:wrap;}
.mitva-main-hbanner757-btn-primary{ display:inline-flex; align-items:center; gap:10px; padding:12px 34px; border-radius:8px; background:var(--primary); color:#fff; text-decoration:none; font-weight:600; transition:.35s;}
.mitva-main-hbanner757-btn-primary:hover{ background:#d32e24; color: var(--secondary); transform:translateY(-5px);}
.mitva-main-hbanner757-btn-outline{ display:inline-flex; align-items:center; gap:10px; padding:12px 34px; border:2px solid rgba(6, 6, 6, 0.35); color:var(--secondary); text-decoration:none; border-radius:8px; font-weight:600; transition:.35s;}
.mitva-main-hbanner757-btn-outline:hover{ background:var(--secondary); color:#ffffff;}
.mitva-main-hbanner757-prev,.mitva-main-hbanner757-next{ width:58px!important; height:58px!important; border-radius:50%; background:rgba(94, 94, 94, 0.12); backdrop-filter:blur(10px); transition:.35s;}
.mitva-main-hbanner757-slide{ background-size: cover;} .mitva-main-hbanner757-prev:hover,.mitva-main-hbanner757-next:hover{ background:var(--primary);}
.mitva-main-hbanner757-prev::after,.mitva-main-hbanner757-next::after{ font-size:18px!important; color:#fff; font-weight:700;}
.mitva-main-hbanner757-pagination{ bottom:35px!important;}
.mitva-main-hbanner757-pagination .swiper-pagination-bullet{ width:12px; height:12px; background:#fff; opacity:.35; transition:.35s;}
.mitva-main-hbanner757-pagination .swiper-pagination-bullet-active{ width:34px; border-radius:20px; background:var(--primary); opacity:1;}
.swiper-slide-active .mitva-main-hbanner757-subtitle{ animation:mitvahslide757FadeUp .8s ease both;}
.swiper-slide-active .mitva-main-hbanner757-title{ animation:mitvahslide757FadeUp .9s ease both;} .swiper-slide-active .mitva-main-hbanner757-description{ animation:mitvahslide757FadeUp 1.1s ease both;}
.swiper-slide-active .mitva-main-hbanner757-buttons{ animation:mitvahslide757FadeUp 1.3s ease both;}
@keyframes mitvahslide757FadeUp{from{ opacity:0; transform:translateY(60px);} to{ opacity:1; transform:translateY(0);}}
@media(max-width:991px){.mitva-main-hbanner757-slider, .mitva-main-hbanner757-slide{height:700px;}.mitva-main-hbanner757-title{font-size:44px;}.mitva-main-hbanner757-description{font-size:16px;}}
@media(max-width:767px){.mitva-main-hbanner757-slider,.mitva-main-hbanner757-slide{height:auto;min-height:700px;}.mitva-main-hbanner757-content{padding:120px 0 90px;}
.mitva-main-hbanner757-title{font-size:38px;}.mitva-main-hbanner757-description{font-size:16px;line-height:1.8;}.mitva-main-hbanner757-buttons{flex-direction:column;}
.mitva-main-hbanner757-btn-primary, .mitva-main-hbanner757-btn-outline{width:100%;justify-content:center;}.mitva-main-hbanner757-prev,.mitva-main-hbanner757-next{display:none;}}
.mitva-main-hbanner757-slide{  transform:scale(1);  transition:transform 7s linear;} .swiper-slide-active.mitva-main-hbanner757-slide{  transform:scale(1.08);}
.mitva-main-hbanner757-subtitle, .mitva-main-hbanner757-title,.mitva-main-hbanner757-description,.mitva-main-hbanner757-buttons{ opacity:0;}
.swiper-slide-active .mitva-main-hbanner757-subtitle{ animation:mitva757FadeUp .8s forwards;} .swiper-slide-active .mitva-main-hbanner757-title{ animation:mitva757FadeUp 1s .2s forwards;}
.swiper-slide-active .mitva-main-hbanner757-description{ animation:mitva757FadeUp 1.2s .45s forwards;} .swiper-slide-active .mitva-main-hbanner757-buttons{ animation:mitva757FadeUp 1.4s .7s forwards;}
@keyframes mitva757FadeUp{0%{opacity:0;transform:translateY(70px);}100%{opacity:1;transform:translateY(0);}} .mitva-main-hbanner757-btn-primary,.mitva-main-hbanner757-btn-outline{overflow:hidden;position:relative;z-index:1;}
.mitva-main-hbanner757-btn-primary::before,.mitva-main-hbanner757-btn-outline::before{content:"";position:absolute;left:-110%;top:0;width:100%;height:100%;background:rgba(255,255,255,.18);transform:skewX(-25deg);transition:.6s;z-index:-1;}
.mitva-main-hbanner757-btn-primary:hover::before,.mitva-main-hbanner757-btn-outline:hover::before{left:120%;}
.mitva-main-hbanner757-prev,.mitva-main-hbanner757-next{transition:.35s;}.mitva-main-hbanner757-prev:hover{transform:translateX(-5px);}.mitva-main-hbanner757-next:hover{transform:translateX(5px);}
.mitva-main-hbanner757-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.15));pointer-events:none;}.swiper-slide{transition:all .8s ease;}
@media(max-width:991px){.mitva-main-hbanner757-slider,
.mitva-main-hbanner757-slide{height:720px;}.mitva-main-hbanner757-title{font-size:48px;}.mitva-main-hbanner757-description{font-size:17px;max-width:100%;}}
@media(max-width:767px){.mitva-main-hbanner757-slider,.mitva-main-hbanner757-slide{height:auto;min-height:650px;background-position:70% center;}.mitva-main-hbanner757-content{padding:120px 0 80px;}
.mitva-main-hbanner757-title{font-size:36px;line-height:1.1;}.mitva-main-hbanner757-description{font-size:16px;line-height:1.8;}.mitva-main-hbanner757-buttons{flex-direction:column;gap:15px;}
.mitva-main-hbanner757-btn-primary, .mitva-main-hbanner757-btn-outline{width:100%;justify-content:center;}.mitva-main-hbanner757-prev,.mitva-main-hbanner757-next{display:none;}}
@media(max-width:480px){.mitva-main-hbanner757-title{font-size:30px;}.mitva-main-hbanner757-subtitle{font-size:12px;letter-spacing:2px;}.mitva-main-hbanner757-description{font-size:15px;}}

/* ====== Counter Section ===== */
.homeafuns-mitvacommn-fac65-counter{ background:#0f0f10; padding:0;}
.homeafuns-mitvacommn-fac65-grid{  display:grid;  grid-template-columns:repeat(3,1fr);}
.homeafuns-mitvacommn-fac65-item{  padding:40px;  border-right:1px solid rgba(255,255,255,.12);}
.homeafuns-mitvacommn-fac65-item:last-child{  border-right:none;}
.homeafuns-mitvacommn-fac65-number{  margin:0 0 10px;  color:#f0392e;  font-family:var(--font-heading);  font-size:47px;  font-weight:700;  line-height:1;}
.homeafuns-mitvacommn-fac65-text{  margin:0;  color:#d7d7d7;  font-family:var(--font-body);  font-size:16px;  font-weight:400;  letter-spacing:1px;  text-transform:uppercase;  line-height:1.6;}
@media(max-width:767px){.homeafuns-mitvacommn-fac65-counter{  padding:50px 0;}
.homeafuns-mitvacommn-fac65-item{  padding:30px 20px;}
.homeafuns-mitvacommn-fac65-number{ font-size:42px;}
.homeafuns-mitvacommn-fac65-text{  font-size:15px;letter-spacing:1px;}}
@media(max-width:487px){.homeafuns-mitvacommn-fac65-grid{  display:grid;  grid-template-columns:repeat(1, 1fr);}}

/*==== SECTORS ======*/
.homeafuns-homesectirs-sectors{ padding:80px 0; }
.homeafuns-homesectirs-sectors .common-title{ max-width:980px; margin:0 auto 30px; text-align:center;} .homeafuns-homesectirs-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:22px;}
.homeafuns-homesectirs-card{ background:#fff; border:1px solid #e7e0d7; border-radius:15px; min-height:120px; padding:25px 15px; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; transition:.35s;}
.homeafuns-homesectirs-card:hover{ transform:translateY(-2px); border-color:var(--primary); box-shadow:0 20px 45px rgba(0,0,0,.08);}
.homeafuns-homesectirs-icon{ width:50px; height:50px; margin-bottom:18px; border-radius:50%; background:var(--accent); display:flex; align-items:center; justify-content:center;}
.homeafuns-homesectirs-icon i{ font-size:22px; color:var(--primary);}
.homeafuns-homesectirs-card h4{ margin:0; font-family:var(--font-body); font-size:15px; font-weight:600; line-height:1.2; color:var(--secondary); text-transform:uppercase;}
@media(max-width:991px){.homeafuns-homesectirs-sectors{ padding:70px 0;} .homeafuns-homesectirs-grid{ grid-template-columns:repeat(3,1fr);  gap:10px;} .homeafuns-homesectirs-card h4{ font-size:18px;}}
@media(max-width:576px){.homeafuns-homesectirs-grid{  grid-template-columns:repeat(2, 1fr);  gap:10px;} .homeafuns-homesectirs-card{ min-height:120px; padding:20px 10px;}
.homeafuns-homesectirs-icon{ width:30px; height:30px;} .homeafuns-homesectirs-icon i{ font-size:14px;} .homeafuns-homesectirs-card h4{ font-size:16px;}}


/*====CLIENT LOGO SECTION =======*/

.home-client-mitvaid2hh-section{ padding:90px 0; background:#f8f6f2; overflow:hidden;}
.home-client-mitvaid2hh-section .common-title{ max-width:950px; margin:0 auto 20px; text-align:center;}
.home-client-mitvaid2hh-slider{ width:100%; overflow:hidden; position:relative;}
.home-client-mitvaid2hh-track{display:flex; align-items:center; width:max-content; animation:home-client-mitvaid2hh-scroll 28s linear infinite;}
.home-client-mitvaid2hh-slider:hover .home-client-mitvaid2hh-track{ animation-play-state:paused;}
.home-client-mitvaid2hh-item{ width:170px; height:60px; margin:0 10px; background:#fff; border:1px solid var(--border); border-radius:10px; display:flex; align-items:center; justify-content:center; padding:20px; flex-shrink:0;}
.home-client-mitvaid2hh-item img{ max-width:100%; max-height:60px; width:auto; height:auto; object-fit:contain; filter:grayscale(100%); opacity:.75; transition:.35s;}
.home-client-mitvaid2hh-item:hover img{ filter:none; opacity:1;}
@keyframes home-client-mitvaid2hh-scroll{ from{ transform:translateX(0);} to{  transform:translateX(-50%);}}
@media(max-width:767px){.home-client-mitvaid2hh-section{ padding:70px 0;}
.home-client-mitvaid2hh-item{ width:100px; height:40px; margin:0 10px; padding:15px;}
.home-client-mitvaid2hh-item img{ max-height:45px;}}



/*===== FEATURE SECTION ==========*/
.feature-mitvagfdsy54kfsayu-section{  background:#f8f6f2;}
.feature-mitvagfdsy54kfsayu-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:80px; margin-bottom:40px;}
.feature-mitvagfdsy54kfsayu-top .common-title{ margin-bottom:0; flex:0 0 58%;}
.feature-mitvagfdsy54kfsayu-text{ flex:0 0 38%;}
.feature-mitvagfdsy54kfsayu-text p{ margin:0;}
.feature-mitvagfdsy54kfsayu-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:25px;}
.feature-mitvagfdsy54kfsayu-card{position:relative; overflow:hidden; border-radius:15px;}
.feature-mitvagfdsy54kfsayu-card img{ width:100%; height:500px; object-fit:cover; display:block; transition:.5s;}
.feature-mitvagfdsy54kfsayu-card:hover img{ transform:scale(1.08);}
.feature-mitvagfdsy54kfsayu-overlay{ position:absolute;  left:20px; right:20px; bottom:20px; padding:28px; border-radius:20px; background:rgba(20,18,18,.72); backdrop-filter:blur(16px);}
.feature-mitvagfdsy54kfsayu-overlay h4{ color:#fff; margin-bottom:12px; font-size:22px; line-height:1; font-family:var(--font-heading);}
.feature-mitvagfdsy54kfsayu-overlay p{  color:#fff;  opacity:.9;  margin:0;  line-height:1.5;  font-size:15px;}
.feature-mitvagfdsy54kfsayu-card:hover .feature-mitvagfdsy54kfsayu-overlay{ background:rgba(240,57,46,.92);}
.feature-mitvagfdsy54kfsayu-card:hover{ background:var(--secondary);}
@media(max-width:1199px){.feature-mitvagfdsy54kfsayu-grid{ grid-template-columns:repeat(2,1fr);}}
@media(max-width:991px){.feature-mitvagfdsy54kfsayu-top{ flex-direction:column; gap:25px;}
.feature-mitvagfdsy54kfsayu-top .common-title, .feature-mitvagfdsy54kfsayu-text{ flex:100%; max-width:100%;}
.feature-mitvagfdsy54kfsayu-text p{ font-size:17px;}}
@media(max-width:767px){.feature-mitvagfdsy54kfsayu-grid{  grid-template-columns:1fr;}
.feature-mitvagfdsy54kfsayu-card img{  height:420px;}
.feature-mitvagfdsy54kfsayu-overlay{ left:15px; right:15px; bottom:15px; padding:20px;}
.feature-mitvagfdsy54kfsayu-overlay h4{ font-size:24px;}
.feature-mitvagfdsy54kfsayu-overlay p{ font-size:15px;}}





/*===== PRODUCT HORIZONTAL SECTION  ===*/
.product-mitvagfdsy54kfs-section{  position:relative;  height:420vh;   background:#f7f4ef;}
.product-mitvagfdsy54kfs-sticky{ position:sticky; top:0; height:100vh; display:flex; flex-direction:column; overflow:hidden;}
.product-mitvagfdsy54kfs-title{ text-align:center; max-width:100%; margin:0 auto 10px; padding-top:70px;} .product-mitvagfdsy54kfs-title .common-title__subtitle{ justify-content:center;}
.product-mitvagfdsy54kfs-title .common-title__subtitle:before{ display:none;} .product-mitvagfdsy54kfs-title .common-title__heading{ text-align:center;}
.product-mitvagfdsy54kfs-viewport{ overflow:hidden; width:100%; flex:1; display:flex; align-items: center;} .product-mitvagfdsy54kfs-track{ display:flex; gap:30px; padding:0 60px; will-change:transform;}
.product-mitvagfdsy54kfs-card{ position:relative; flex:0 0 calc((100vw - 210px) / 4); height:450px; overflow:hidden; border-radius:24px; background:#222;}
.product-mitvagfdsy54kfs-card img{ width:100%; height:500px; object-fit:cover; display:block; transition:.5s;} .product-mitvagfdsy54kfs-card:hover img{ transform:scale(1.08);}
.product-mitvagfdsy54kfs-card:before{ content:""; position:absolute; inset:0; background:linear-gradient( to top, rgba(0,0,0,.95) 10%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.15) 100% ); z-index:1;}
.product-mitvagfdsy54kfs-overlay{ position:absolute; left:30px; right:30px; bottom:30px; z-index:3;}
.product-mitvagfdsy54kfs-overlay h3{ margin:0 0 12px; color:#fff; font-size:27px; line-height:1.05; font-family:var(--font-heading); text-transform:uppercase;}
.product-mitvagfdsy54kfs-btn{ display:inline-flex; align-items:center; gap:10px; color:var(--primary); text-decoration:none; text-transform:uppercase; font-weight:600; font-size: 15px; transition:.3s;}
.product-mitvagfdsy54kfs-btn:hover{ color:#fff;} .product-mitvagfdsy54kfs-btn span{ transition:.3s;} .product-mitvagfdsy54kfs-btn:hover span{ transform:translateX(6px);}
.product-mitvagfdsy54kfs-card:hover:before{ background:linear-gradient( to top, rgba(59, 59, 59, 0.92), rgba(0,0,0,.55), rgba(0,0,0,.15));}
@media(max-width:991px){ .product-mitvagfdsy54kfs-section{ height:auto; padding:70px 0;} .product-mitvagfdsy54kfs-sticky{ position:relative; height:auto;}
.product-mitvagfdsy54kfs-viewport{ overflow-x:auto; overflow-y:hidden; padding-bottom:15px;} .product-mitvagfdsy54kfs-track{ padding:0 20px;}
.product-mitvagfdsy54kfs-card{ flex:0 0 320px; height:470px;} .product-mitvagfdsy54kfs-overlay h3{ font-size:28px;}}
@media(max-width:767px){.product-mitvagfdsy54kfs-card{flex:0 0 280px; height:420px;} .product-mitvagfdsy54kfs-overlay{left:20px; right:20px; bottom:20px;}.product-mitvagfdsy54kfs-overlay h3{font-size:24px;}}




/*==== HOW WE WORK =======*/
.mitwa-howwework-tgh64{ padding:120px 0; }
.mitwa-howwework-tgh64__wrapper{ display:grid; grid-template-columns:560px 1fr; gap:50px; align-items:flex-start;}
.mitwa-howwework-tgh64__image{ position:relative; overflow:hidden; border-radius:24px; margin-top:20px;} .mitwa-howwework-tgh64__image img {width:100%; display:block;}
.mitwa-howwework-tgh64__caption{ position:absolute; left:30px; bottom:20px; color:#fff; font-size:17px; text-transform:uppercase; line-height:1.3; display:flex; align-items:flex-start; gap:15px;}
.mitwa-howwework-tgh64__caption span{ width:3px; height:42px; background:var(--primary); display:block;}
.mitwa-howwework-tgh64__intro{ margin-bottom:25px; font-size:18px; line-height:1.9;} .mitwa-howwework-tgh64__list{ display:flex; flex-direction:column;}
.mitwa-howwework-tgh64__item{ display:flex; gap:12px; padding:22px; border-radius:20px; transition:.35s; border-bottom:1px solid var(--border); cursor:pointer;}
.mitwa-howwework-tgh64__number{ font-family:var(--font-heading); font-size:45px; font-weight:700; color:var(--primary); line-height:1; min-width:78px;}
.mitwa-howwework-tgh64__item h3{ font-size:24px; margin-bottom:5px; text-transform:uppercase; font-weight: 700;} .mitwa-howwework-tgh64__item p{  margin:0;}
.mitwa-howwework-tgh64__item:hover{ background:var(--primary); border-color:transparent;} .mitwa-howwework-tgh64__item:hover .mitwa-howwework-tgh64__number{ color:#ffd3cb;}
.mitwa-howwework-tgh64__item:hover h3, .mitwa-howwework-tgh64__item:hover p{ color:#fff;} .mitwa-howwework-tgh64__item:last-child{ border-bottom:none;}
@media(max-width:991px){.mitwa-howwework-tgh64{ padding:90px 0;} .mitwa-howwework-tgh64__wrapper{ grid-template-columns:1fr; gap:50px;}}
@media(max-width:767px){ .mitwa-howwework-tgh64{ padding:70px 0;} .mitwa-howwework-tgh64__item{ padding:15px; gap:5px;} .mitwa-howwework-tgh64__number{  font-size:32px;  min-width:60px;} .mitwa-howwework-tgh64__item h3{ font-size:22px;}
.mitwa-howwework-tgh64__caption{ left:20px;  bottom:20px;  font-size:14px;} .mitwa-howwework-tgh64__intro{ font-size:14px; }}


/* ===== CERTIFICATIONS SECTION crtified-mitva-gasgh46======= */
.crtified-mitva-gasgh46{ padding:110px 0;} .crtified-mitva-gasgh46__title{ max-width:900px;margin:0 auto 35px;  text-align:center;}
.crtified-mitva-gasgh46__title  .common-title__subtitle{justify-content:center;}
.crtified-mitva-gasgh46__title  .common-title__text{ margin-left:auto;  margin-right:auto;}
.crtified-mitva-gasgh46__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.crtified-mitva-gasgh46__card{  border:1px solid var(--border); border-radius:16px; padding:30px 28px; transition:.35s ease;}
.crtified-mitva-gasgh46__card:hover{ transform:translateY(-2px); box-shadow:var(--shadow); border-color:var(--primary);}
.crtified-mitva-gasgh46__icon{ width:48px; height:48px; border-radius:12px;  background:var(--accent);  color:var(--primary);  display:flex;  align-items:center;  justify-content:center;  font-size:22px; margin-bottom:25px; transition:.35s ease;}
.crtified-mitva-gasgh46__card:hover .crtified-mitva-gasgh46__icon{  background:var(--primary); color:var(--white);}
.crtified-mitva-gasgh46__card h3{ font-family:var(--font-heading); font-size:20px; line-height:1.3; font-weight:700; text-transform:uppercase; color:var(--secondary); margin-bottom:15px;}
.crtified-mitva-gasgh46__card p{  margin:0; font-size:15px; line-height:1.7; color:var(--text-light);}
@media(max-width:1100px){ .crtified-mitva-gasgh46__grid{ grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){ .crtified-mitva-gasgh46{ padding:70px 0;} .crtified-mitva-gasgh46__grid{ grid-template-columns:1fr;} .crtified-mitva-gasgh46__card{ padding:25px; }}





/* Homepage - Recent Insights section */
.home-insights { padding: 60px 0; }
.home-insights__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.home-insight-card {  background: var(--white);  border: 1px solid var(--border);  border-radius: 6px; overflow: hidden; box-shadow: 0 6px 18px rgba(21,19,18,0.06);}
.home-insight-card:hover { box-shadow: var(--shadow);}
.home-insight-card > a { display: block; height: 100%; color: inherit; text-decoration: none;}
.home-insight-card__media { height: 220px; background-size: cover; background-position: center; background-color: var(--accent);}
.home-insight-card__body { padding: 20px;}
.home-insight-card__tag { display: inline-block; padding: 6px 10px; border-radius: 20px; background: var(--accent); color: var(--primary); font-size: 12px; font-weight: 600; margin-bottom: 10px;}
.home-insight-card__title { font-family: var(--font-heading); font-size: 19px; line-height: 1.25; margin: 0 0 10px; color: var(--secondary);}
.home-insight-card__excerpt { color: var(--text-light); font-size: 14px; line-height: 1.6; margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.home-insight-card__link { display: inline-block; color: var(--primary); font-weight: 700; font-size: 14px;}
@media (max-width: 992px) { .home-insights__grid {  grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 640px) {.home-insights { padding: 40px 0; }.home-insights__grid { grid-template-columns: 1fr;}}