:root{
  --cim-sky:#aee3ff;
  --cim-accent:#d79bc6;
  --cim-text:#ffffff;
  --cim-shadow:0 12px 30px rgba(0,0,0,.25);
}

/* ============ HERO ============ */
.cim-hero{
  position: relative;
  min-height: 720px;
  color: var(--cim-text);
  overflow: hidden;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.cim-topbar{
  position: relative;
  z-index: 5;
  background: var(--cim-sky);
  height: 78px;
  display:flex;
  align-items:center;
}
.cim-topbar__inner{
  width: min(1200px, 92vw);
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}
.cim-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color:#fff;
  font-weight:700;
  letter-spacing:.2px;
}
.cim-brand__text{ font-size: 22px; }

.cim-phone{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color:#fff;
  font-weight:700;
  font-size: 22px;
  white-space:nowrap;
}

.cim-menu{
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.cim-menu span{
  display:block;
  width: 26px;
  height: 3px;
  background: rgba(255,255,255,.95);
  border-radius: 999px;
  margin: 3px 0;
}

.cim-hero__bg{
  position:absolute;
  inset: 78px 0 0 0;
  background-image: url("https://images.unsplash.com/photo-1526481280695-3c687fd5432c?auto=format&fit=crop&w=2400&q=70");
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}
.cim-hero__overlay{
  position:absolute;
  inset: 78px 0 0 0;
  background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.25));
}

.cim-hero__content{
  position: relative;
  z-index: 3;
  width: min(980px, 92vw);
  margin: 0 auto;
  padding: 70px 0 40px;
  text-align:center;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.cim-hero__icon{
  width: 84px;
  height: 84px;
  margin: 18px auto 20px;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.35));
  opacity: .95;
}
.cim-hero__title{
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.08;
  margin: 0 0 12px;
  font-weight: 800;
}
.cim-hero__sub{
  margin: 0 auto 22px;
  max-width: 920px;
  font-size: clamp(16px, 2.0vw, 26px);
  line-height: 1.25;
  font-weight: 500;
}
.cim-accent{
  color: var(--cim-accent);
  font-weight: 800;
}

.cim-trust{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  margin: 12px 0 26px;
  font-weight: 700;
}
.cim-trust__logo{
  font-size: 22px;
  display:flex;
  align-items:center;
  gap: 10px;
}
.cim-trust__logo::before{
  content:"★";
  color:#2fe08f;
  font-size: 22px;
  transform: translateY(-1px);
}
.cim-trust__stars{ display:flex; gap: 6px; }
.cim-star{
  width: 28px;
  height: 28px;
  display:grid;
  place-items:center;
  background:#1fbf74;
  color:#fff;
  font-size: 18px;
  border-radius: 2px;
  box-shadow: var(--cim-shadow);
}
.cim-star--half{
  background: linear-gradient(90deg, #1fbf74 50%, #f0a14a 50%);
}

.cim-hero__bullets{
  display:flex;
  justify-content:center;
  gap: 26px;
  flex-wrap:wrap;
  margin-top: 10px;
}
.cim-bullet{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 700;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  padding: 10px 14px;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}
.cim-bullet__check{
  width: 28px;
  height: 28px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  background: rgba(215,155,198,.25);
  border: 1px solid rgba(215,155,198,.55);
  color:#fff;
  font-weight: 900;
}
.cim-bullet__text{
  font-size: 14px;
  letter-spacing:.2px;
}

/* HERO responsive */
@media (max-width: 680px){
  .cim-topbar__inner{ gap: 10px; }
  .cim-phone{ font-size: 18px; }
  .cim-brand__text{ font-size: 18px; }
  .cim-hero{ min-height: 640px; }
  .cim-hero__content{ padding-top: 48px; }
}

/* ============ CLAIM TILES ============ */
.claims-tiles{
  padding: 0 0 56px;
  background: transparent;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.claims-tiles__wrap{
  width: min(1120px, 92vw);
  margin: -54px auto 0;
  background: #aee3ff;
  border-radius: 6px;
  padding: 30px 34px 26px;
  box-shadow: 0 10px 26px rgba(0,0,0,.14);
}
.claims-tiles__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px 34px;
  align-items: stretch;
}
.claim-tile{
  display:block;
  text-decoration:none;
  color:#fff;
}
.claim-tile__media{
  position:relative;
  height: 165px;
  border-radius: 2px;
  overflow:hidden;
  background: rgba(255,255,255,.35);
  box-shadow: 0 2px 0 rgba(0,0,0,.08);
}
.claim-tile__img{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.08);
}
.claim-tile__icon{
  position:absolute;
  inset: 0;
  display:grid;
  place-items:center;
  opacity: .95;
  filter: drop-shadow(0 12px 14px rgba(0,0,0,.22));
}
.claim-tile__label{
  margin-top: 10px;
  background: #1f87ad;
  text-align:center;
  font-weight: 800;
  letter-spacing: .2px;
  padding: 12px 10px;
  border-radius: 2px;
  font-size: 18px;
  box-shadow: 0 2px 0 rgba(0,0,0,.12);
}
.claim-tile__label--small{
  font-size: 14px;
  padding: 13px 10px;
}
.claims-tiles__cta{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap: 16px;
  margin-top: 18px;
  padding-right: 8px;
}
.claims-tiles__all{
  color: #ff4fcf;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .6px;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 18px;
}
.claims-tiles__arrow{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #ff4fcf;
  color: #fff;
  display:grid;
  place-items:center;
  text-decoration:none;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
@media (max-width: 980px){
  .claims-tiles__grid{ grid-template-columns: repeat(2, 1fr); }
  .claims-tiles__wrap{ margin-top: -30px; }
}
@media (max-width: 560px){
  .claims-tiles__grid{ grid-template-columns: 1fr; gap: 22px; }
  .claims-tiles__wrap{ padding: 22px 18px; }
  .claim-tile__media{ height: 150px; }
}

/* ============ ABOUT ============ */
.cim-about{
  background:#ffffff;
  padding: 64px 0 80px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#111;
}
.cim-about__wrap{
  width: min(1100px, 92vw);
  margin: 0 auto;
  text-align:center;
}
.cim-about__p{
  margin: 0 auto 28px;
  max-width: 1080px;
  font-size: 24px;
  line-height: 1.45;
  font-weight: 400;
}
.cim-about__p strong{ font-weight: 800; }
.cim-about__brand{ font-weight: 900; }
.cim-about__brand--pink{ color:#ff4fcf; }
.cim-about__p--last{ margin-top: 6px; margin-bottom: 0; }
@media (max-width: 900px){
  .cim-about{ padding: 48px 0 60px; }
  .cim-about__p{ font-size: 20px; }
}
@media (max-width: 560px){
  .cim-about{ padding: 40px 0 52px; }
  .cim-about__p{ font-size: 18px; line-height: 1.5; margin-bottom: 20px; }
}

/* ============ WHY ============ */
.why-cim{
  background:#f3f3f3;
  padding:80px 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.why-cim__wrap{
  width:min(1200px,92%);
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}
.why-cim__frame{
  background:#c78cc2;
  padding:24px;
  transform:rotate(-2deg);
}
.why-cim__video-el{
  width:100%;
  display:block;
  background:#000;
  transform:rotate(2deg);
}
.why-cim__content{ color:#222; }
.why-cim__title{
  font-size:44px;
  margin-bottom:25px;
  font-weight:400;
}
.why-cim__title strong{ font-weight:800; }
.why-cim__content p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:22px;
}
.why-cim__content strong{ font-weight:800; }
@media (max-width:900px){
  .why-cim__wrap{ grid-template-columns:1fr; gap:50px; }
  .why-cim__title{ font-size:36px; }
}

/* ============ TECHNOLOGY ============ */
.tech-section{
  background:#f2f2f2;
  padding:90px 20px;
  text-align:center;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#222;
}
.tech-section__wrap{ max-width:950px; margin:auto; }
.tech-section__icon{ margin-bottom:25px; }
.tech-section__title{ font-size:48px; font-weight:700; margin-bottom:10px; }
.tech-section__subtitle{ font-size:32px; font-weight:400; margin-bottom:35px; }
.tech-section__subtitle strong{ font-weight:800; }
.tech-section p{ font-size:18px; line-height:1.7; margin-bottom:22px; }
.tech-section strong{ font-weight:800; }
.tech-section__last{ margin-top:30px; }
@media (max-width:768px){
  .tech-section{ padding:70px 20px; }
  .tech-section__title{ font-size:38px; }
  .tech-section__subtitle{ font-size:26px; }
  .tech-section p{ font-size:16px; }
}

/* ============ STEPS ============ */
.cim-steps{
  background:#ffffff;
  padding: 82px 0 92px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#111;
}
.cim-steps__wrap{
  width:min(1200px, 92vw);
  margin:0 auto;
  text-align:center;
}
.cim-steps__title{
  font-size: 56px;
  line-height: 1.05;
  margin: 0 0 54px;
  font-weight: 800;
  letter-spacing: -.3px;
}
.cim-steps__title-accent{ color:#d79bc6; }
.cim-steps__grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px 140px;
  align-items:start;
  justify-items:center;
}
.cim-step{ max-width: 420px; }
.cim-step__icon{ height: 72px; display:grid; place-items:center; margin-bottom: 18px; }
.cim-step__heading{
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 16px;
  font-weight: 800;
}
.cim-step__text{
  font-size: 28px;
  line-height: 1.25;
  margin: 0;
  font-weight: 400;
}
.cim-step__text strong{ font-weight: 900; }
.cim-step__ai{ font-weight: 700; }
@media (max-width: 1100px){
  .cim-steps__grid{ gap: 60px 70px; }
  .cim-step__text{ font-size: 22px; }
  .cim-step__heading{ font-size: 24px; }
  .cim-steps__title{ font-size: 46px; }
}
@media (max-width: 760px){
  .cim-steps{ padding: 56px 0 64px; }
  .cim-steps__grid{ grid-template-columns: 1fr; gap: 40px; }
  .cim-step{ max-width: 520px; }
  .cim-steps__title{ font-size: 40px; margin-bottom: 34px; }
}

/* ============ SUBSCRIBE ============ */
.cim-subscribe{
  background:#8fbfd6;
  padding:80px 0;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cim-subscribe__side{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.cim-subscribe__side img{
  width:260px;
  height:auto;
  object-fit:cover;
}
.cim-subscribe__side--left{ left:60px; }
.cim-subscribe__side--right{ right:60px; }

.cim-subscribe__card{
  background:#f4f4f4;
  border-radius:40px;
  padding:70px 90px;
  text-align:center;
  max-width:900px;
  z-index:2;
}
.cim-subscribe__label{
  color:#ff4fd0;
  font-weight:700;
  letter-spacing:1px;
  font-size:18px;
  display:block;
  margin-bottom:20px;
}
.cim-subscribe__title{
  font-size:48px;
  margin-bottom:25px;
}
.cim-subscribe__title span{
  color:#d79bc6;
  font-weight:800;
}
.cim-subscribe__text{
  font-size:18px;
  line-height:1.7;
  margin-bottom:22px;
}
.cim-subscribe__text strong{ font-weight:800; }
.cim-subscribe__btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:30px;
  padding:16px 34px;
  border-radius:40px;
  background:linear-gradient(90deg,#ff4fd0,#c64ed6);
  color:#fff;
  font-size:20px;
  font-weight:700;
  text-decoration:none;
}
.cim-subscribe__btn span{
  background:#ffffff33;
  border-radius:50%;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width:1100px){
  .cim-subscribe__side{ display:none; }
}
@media (max-width:768px){
  .cim-subscribe__card{ padding:50px 30px; }
  .cim-subscribe__title{ font-size:36px; }
  .cim-subscribe__text{ font-size:16px; }
}

/* ============ TESTIMONIALS ============ */
.cim-testimonials{
  background:#f5f5f5;
  padding:90px 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cim-testimonials__wrap{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}
.cim-testimonials__title{
  text-align:center;
  font-size:44px;
  font-weight:800;
  margin-bottom:70px;
  color:#1e1e1e;
}
.cim-testimonials__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}
.cim-testimonial{
  background:#c88db8;
  padding:50px 40px;
  text-align:left;
  color:#fff;
  position:relative;
}
.cim-testimonial__avatar{
  width:90px;
  height:90px;
  border-radius:50%;
  overflow:hidden;
  border:6px solid #fff;
  margin:0 auto 25px auto;
}
.cim-testimonial__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cim-testimonial__text{
  font-size:20px;
  line-height:1.6;
  margin-bottom:30px;
  font-style:italic;
}
.cim-testimonial__name{
  font-size:20px;
  font-weight:700;
}
@media (max-width:1000px){
  .cim-testimonials__grid{ grid-template-columns:1fr; }
  .cim-testimonials__title{ font-size:34px; }
}

/* ============ VIDEO TESTIMONIALS ============ */
.cim-video-testimonials{
  background:#f5f5f5;
  padding:90px 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cim-video-testimonials__wrap{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}
.cim-video-testimonials__title{
  text-align:center;
  font-size:42px;
  font-weight:800;
  margin-bottom:60px;
  letter-spacing:2px;
}
.cim-video-testimonials__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}
.cim-video-card{ display:flex; justify-content:center; }
.cim-video-card__frame{
  background:#d59bc5;
  padding:16px;
  width:100%;
}
.cim-video-card__frame video{
  width:100%;
  height:auto;
  display:block;
  background:#000;
}
@media (max-width:900px){
  .cim-video-testimonials__grid{ grid-template-columns:1fr; gap:30px; }
  .cim-video-testimonials__title{ font-size:32px; }
}

/* ============ MISSION ============ */
@media (min-width: 901px) {
  .cim-mission__title {
    white-space: nowrap;
  }
}

.cim-mission{
  background:#f5f5f5;
  padding:100px 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cim-mission__wrap{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  padding:0 20px;
}
.cim-mission__title{
  font-size:44px;
  line-height:1.2;
  margin-bottom:25px;
}
.cim-mission__title strong{ font-weight:800; }
.cim-mission__lead{ font-size:18px; margin-bottom:25px; }
.cim-mission__left p{ font-size:17px; line-height:1.7; margin-bottom:18px; }

.cim-mission__right h3{ font-size:32px; margin-bottom:15px; }
.cim-mission__promise-title{ margin-top:25px; }
.cim-mission__highlight{ font-size:18px; }
.cim-mission__bold{ font-size:20px; font-weight:700; margin-bottom:25px; }
.cim-mission__right p{ font-size:17px; line-height:1.6; margin-bottom:18px; }
.cim-mission__closing{ margin-top:10px; }
@media (max-width:900px){
  .cim-mission__wrap{ grid-template-columns:1fr; }
  .cim-mission__title{ font-size:34px; }
}

/* ============ PRICING ============ */
.cim-pricing{
  background:#f5f5f5;
  padding:100px 20px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cim-pricing__wrap{ max-width:1200px; margin:auto; text-align:center; }
.cim-pricing__label{ font-size:14px; letter-spacing:2px; color:#555; }
.cim-pricing__title{ font-size:48px; margin:15px 0 60px; font-weight:800; }
.cim-pricing__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }

.cim-plan{
  background:#fff;
  border-radius:20px;
  padding:40px;
  text-align:left;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
}
.cim-plan__title{ font-size:22px; margin-bottom:15px; }
.cim-plan__price{ font-size:34px; font-weight:800; margin-bottom:25px; }
.cim-plan__price span{ font-size:18px; font-weight:400; color:#555; }
.cim-plan__features{ list-style:none; padding:0; margin-bottom:30px; }
.cim-plan__features li{
  margin-bottom:12px;
  font-size:15px;
  position:relative;
  padding-left:26px;
}
.cim-plan__features li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:#000;
}
.cim-plan__btn{
  display:block;
  text-align:center;
  padding:12px;
  border-radius:6px;
  background:#f0f0f0;
  text-decoration:none;
  color:#111;
  font-weight:600;
}
.cim-plan--featured{
  background:#d59bc5;
  color:#fff;
  transform:scale(1.05);
}
.cim-plan--featured .cim-plan__price span{ color:#fff; }
.cim-plan__badge{
  display:inline-block;
  background:#fff;
  color:#d59bc5;
  font-size:12px;
  padding:4px 10px;
  border-radius:20px;
  margin-bottom:10px;
}
.cim-plan__btn--featured{
  background:#2c1a12;
  color:#fff;
}
@media (max-width:900px){
  .cim-pricing__grid{ grid-template-columns:1fr; }
  .cim-pricing__title{ font-size:36px; }
}

/* ============ FAQ ============ */
.cim-faq{
  background:#8fc1d6;
  padding:100px 20px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
}
.faq-title{
  text-align:center;
  font-size:60px;
  color:white;
  margin-bottom:60px;
}
.faq-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}
.faq-item{
  background:white;
  margin-bottom:15px;
}
.faq-question{
  padding:20px 25px;
  font-size:20px;
  font-weight:600;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.faq-question span{
  background:black;
  color:white;
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:0.3s;
  padding:0 25px;
  font-size:16px;
}
.faq-item.active .faq-answer{
  max-height:200px;
  padding:15px 25px 25px;
}
@media(max-width:900px){
  .faq-container{ grid-template-columns:1fr; }
  .faq-title{ font-size:42px; }
}

/* ============ BLOG ============ */
.cim-blog{
  background:#f5f5f5;
  padding:70px 20px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
}
.blog-container{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
.blog-card{
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
  transition:0.25s;
}
.blog-card:hover{ transform:translateY(-6px); }
.blog-image{ height:220px; overflow:hidden; }
.blog-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.blog-content{ padding:25px; }
.blog-content h3{
  font-size:20px;
  line-height:1.4;
  margin-bottom:15px;
  font-weight:700;
}
.blog-content p{
  font-size:16px;
  color:#666;
  line-height:1.5;
}
@media(max-width:1200px){
  .blog-container{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:700px){
  .blog-container{ grid-template-columns:1fr; }
}

/* ============ FOOTER ============ */
.cim-footer{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
}
.footer-top{
  background:#f5f5f5;
  padding:70px 40px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:40px;
}
.footer-left img{ max-width:220px; }
.trustpilot{ margin-top:30px; }

.footer-center h3{
  font-size:22px;
  margin-bottom:15px;
}
.social-icons{
  display:flex;
  gap:15px;
  margin-bottom:30px;
}
.social-icons img{
  width:40px;
  height:40px;
}
.contact p{ margin-bottom:10px; }
.email a{
  color:#d38fc0;
  font-weight:600;
  text-decoration:none;
}

.footer-right{
  background:#8fc1d6;
  padding:35px;
  border-radius:15px;
}
.footer-right h3{
  color:white;
  margin-bottom:20px;
}
.subscribe-form{
  display:flex;
  gap:10px;
}
.subscribe-form input{
  flex:1;
  padding:12px;
  border:none;
  border-radius:4px;
}
.subscribe-form button{
  padding:12px 25px;
  background:#2a140c;
  color:white;
  border:none;
  border-radius:8px;
  cursor:pointer;
}

.footer-disclaimer{
  background:#8fc1d6;
  text-align:center;
  padding:30px 100px;
  font-size:14px;
}
.footer-disclaimer p{ margin-bottom:15px; }

.footer-bottom{
  background:#8fc1d6;
  text-align:center;
  padding-bottom:30px;
}
.footer-links{ margin-top:10px; }
.footer-links a{
  margin:0 10px;
  color:#000;
  text-decoration:none;
}

@media(max-width:900px){
  .footer-top{
    grid-template-columns:1fr;
    text-align:center;
  }
  .social-icons{ justify-content:center; }
  .subscribe-form{ flex-direction:column; }
  .footer-disclaimer{ padding:30px 20px; }
}
:root{
  --sky:#aee3ff;
  --accent:#d79bc6;
  --titlebar:#7eaad6;
  --shadow:0 12px 30px rgba(0,0,0,.25);
}

*{ box-sizing:border-box; }
body{ margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }

/* HEADER */
.cim-header{
  background:var(--sky);
  height:78px;
  display:flex;
  align-items:center;
}

.cim-header__inner{
  width:min(1200px,92vw);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.cim-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#fff;
  font-weight:800;
}

.cim-brand__text{ font-size:22px; }

.cim-phone{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#fff;
  font-weight:800;
  font-size:24px;
  white-space:nowrap;
}

.cim-nav{
  display:flex;
  gap:22px;
  align-items:center;
}

.cim-nav__link{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
  opacity:.95;
}

.cim-nav__link:hover{ opacity:1; text-decoration:underline; }

/* HERO */
.cim-hero{
  position:relative;
  min-height:620px;
  overflow:hidden;
  color:#fff;
}

.cim-hero__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#111; /* visible if src is empty */
}

.cim-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
}

.cim-hero__content{
  position:relative;
  z-index:2;
  width:min(980px,92vw);
  margin:0 auto;
  padding:110px 0 70px;
  text-align:center;
  text-shadow:0 10px 30px rgba(0,0,0,.35);
}

.cim-hero__icon{
  width:84px;
  height:84px;
  margin:0 auto 18px;
  opacity:.95;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));
}

.cim-hero__title{
  margin:0 0 12px;
  font-weight:900;
  font-size:clamp(32px,4.2vw,56px);
  line-height:1.08;
}

.cim-hero__title-highlight{
  display:inline-block;
  padding:6px 14px;
  /* background:rgba(126,170,214,.75); */
  border-radius:4px;
}

.cim-hero__sub{
  margin:0 auto 18px;
  max-width:920px;
  font-size:clamp(16px,2vw,26px);
  line-height:1.25;
  font-weight:500;
}

.cim-accent{
  color:var(--accent);
  font-weight:900;
}

/* Trustpilot */
.cim-trust{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:12px 0 26px;
  font-weight:800;
}

.cim-trust__logo{
  font-size:22px;
  display:flex;
  align-items:center;
  gap:10px;
}

.cim-trust__logo::before{
  content:"★";
  color:#2fe08f;
  font-size:22px;
  transform:translateY(-1px);
}

.cim-trust__stars{
  display:flex;
  gap:6px;
}

.cim-star{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  background:#1fbf74;
  color:#fff;
  font-size:18px;
  border-radius:2px;
  box-shadow:var(--shadow);
}

.cim-star--half{
  background:linear-gradient(90deg, #1fbf74 50%, #f0a14a 50%);
}

/* badges */
.cim-hero__badges{
  display:flex;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
  margin-top:10px;
}

.cim-badge{
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);
  padding:10px 16px;
  border-radius:999px;
  backdrop-filter:blur(6px);
  font-weight:800;
  font-size:14px;
}

.cim-badge__icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(215,155,198,.25);
  border:1px solid rgba(215,155,198,.55);
  font-weight:900;
}

/* responsive */
@media (max-width:900px){
  .cim-phone{ font-size:18px; }
  .cim-brand__text{ font-size:18px; }
  .cim-nav{ gap:14px; }
  .cim-nav__link{ font-size:14px; }
}

@media (max-width:680px){
  .cim-header__inner{ gap:10px; }
  .cim-phone{ display:none; } /* optional: keeps header clean on mobile */
  .cim-hero__content{ padding:72px 0 60px; }
}
/* CLAIMS GRID (matches screenshot layout) */
.cim-claims-grid{
  background: transparent;
  padding: 0 0 60px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.cim-claims-grid__wrap{
  width: min(1180px, 92vw);
  margin: -78px auto 0; /* pulls up into hero like screenshot */
}

.cim-claims-grid__panel{
  background: #aee3ff;
  border-radius: 6px;
  padding: 32px 38px 26px;
  box-shadow: 0 10px 26px rgba(0,0,0,.14);
}

.cim-claims-grid__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px 34px;
}

/* card */
.cim-claim{
  display:block;
  text-decoration:none;
  color:#fff;
}

.cim-claim__img{
  position:relative;
  height: 150px;
  border-radius: 2px;
  overflow:hidden;
  background: rgba(255,255,255,.35);
  box-shadow: 0 2px 0 rgba(0,0,0,.10);
}

.cim-claim__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* overlay icon (white line art image you have) */
.cim-claim__overlay{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:none;
}

.cim-claim__icon{
  width: 92px;
  height: 92px;
  object-fit:contain;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.28));
}

/* label bar */
.cim-claim__label{
  margin-top: 10px;
  background: #1f87ad;
  text-align:center;
  font-weight: 800;
  letter-spacing: .2px;
  padding: 12px 10px;
  border-radius: 2px;
  font-size: 18px;
  box-shadow: 0 2px 0 rgba(0,0,0,.12);
}

.cim-claim__label--small{
  font-size: 14px;
  padding: 13px 10px;
}

/* CTA bottom right */
.cim-claims-grid__cta{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap: 16px;
  margin-top: 18px;
  padding-right: 6px;
}

.cim-claims-grid__all{
  color: #ff4fcf;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .6px;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 18px;
}

.cim-claims-grid__bubble{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #ff4fcf;
  color: #fff;
  display:grid;
  place-items:center;
  text-decoration:none;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

/* responsive */
@media (max-width: 980px){
  .cim-claims-grid__grid{ grid-template-columns: repeat(2, 1fr); }
  .cim-claims-grid__wrap{ margin-top: -40px; }
}
@media (max-width: 560px){
  .cim-claims-grid__grid{ grid-template-columns: 1fr; gap: 22px; }
  .cim-claims-grid__panel{ padding: 22px 18px; }
  .cim-claim__img{ height: 150px; }
}

.cim-claims-grid{
  background: transparent;
  padding: 0 0 60px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.cim-claims-grid__wrap{
  width: min(1180px, 92vw);
  margin: -78px auto 0;
}

.cim-claims-grid__panel{
  background: #aee3ff;
  border-radius: 6px;
  padding: 32px 38px 26px;
  box-shadow: 0 10px 26px rgba(0,0,0,.14);
}

.cim-claims-grid__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px 34px;
}

.cim-claim{
  display:block;
  text-decoration:none;
  color:#fff;
}

.cim-claim__img img{
  width:100%;
  height:100%;
  object-fit: contain;        /* IMPORTANT: show full image (no crop) */
  object-position: center;
  display:block;
}

.cim-claim__label{
  margin-top: 10px;
  background: #1f87ad;
  text-align:center;
  font-weight: 800;
  letter-spacing: .2px;
  padding: 12px 10px;
  border-radius: 2px;
  font-size: 18px;
  box-shadow: 0 2px 0 rgba(0,0,0,.12);
}

.cim-claim__label--small{
  font-size: 14px;
  padding: 13px 10px;
}

/* CTA bottom right */
.cim-claims-grid__cta{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap: 16px;
  margin-top: 18px;
  padding-right: 6px;
}

.cim-claims-grid__all{
  color: #ff4fcf;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .6px;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 18px;
}

.cim-claims-grid__bubble{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #ff4fcf;
  color: #fff;
  display:grid;
  place-items:center;
  text-decoration:none;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

/* responsive */
@media (max-width: 980px){
  .cim-claims-grid__grid{ grid-template-columns: repeat(2, 1fr); }
  .cim-claims-grid__wrap{ margin-top: -40px; }
}
@media (max-width: 560px){
  .cim-claims-grid__grid{ grid-template-columns: 1fr; gap: 22px; }
  .cim-claims-grid__panel{ padding: 22px 18px; }
  .cim-claim__img{ height: 160px; }
}

.cim-claims-grid{
padding:0 0 80px;
display:flex;
justify-content:center;
}

.cim-claims-grid__wrap{
width:1200px;
}

.cim-claims-grid__panel{
background:#8fbcd3;
padding:50px;
border-radius:10px;
}

.cim-claims-grid__grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
}

.cim-claim{
display:block;
background:#ffffff55;
padding:0px;
border-radius:8px;
transition:transform .25s ease, box-shadow .25s ease;
}

.cim-claim:hover{
transform:translateY(-6px);
box-shadow:0 15px 25px rgba(0,0,0,.15);
}

.cim-claim__img{
height:auto;   /* BIGGER images */
display:flex;
align-items:center;
justify-content:center;
}

.cim-claim__img img{
width:100%;
height:100%;
object-fit:contain;
}

/* CTA */
.cim-claims-grid__cta{
margin-top:35px;
display:flex;
justify-content:flex-end;
align-items:center;
gap:15px;
}

.cim-claims-grid__all{
color:#ff4fcf;
font-weight:800;
text-decoration:underline;
font-size:18px;
}

.cim-claims-grid__bubble{
width:36px;
height:36px;
background:#ff4fcf;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

/* HERO must be relative so overlap layers correctly */
.cim-hero,
.hero-section,
.your-hero-class {
  position: relative;
}

/* Pull the claims block upward into the hero */
.cim-claims-grid{
  margin-top: -20px;   /* adjust until it matches screenshot */
  position: relative;
  z-index: 5;           /* ensure it sits above the hero/video */
  padding-bottom: 80px;
}

/* optional: on mobile reduce overlap */
@media (max-width: 900px){
  .cim-claims-grid{
    margin-top: -60px;
  }
}
.cim-about{
  background:#ffffff;
  padding: 70px 0 90px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#111;
}

.cim-about__wrap{
  width: min(1100px, 92vw);
  margin: 0 auto;
}

.cim-about__card{
  background: #fff;
  border-radius: 18px;
  padding: 46px 52px;
  box-shadow: 0 18px 50px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
}

.cim-about__title{
  margin: 0 0 22px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.4px;
  text-align: center;
}

.cim-about__title span{
  color:#d79bc6;
}

.cim-about__copy{
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.cim-about__p{
  margin: 0 auto 18px;
  font-size: 20px;
  line-height: 1.65;
  font-weight: 400;
  color:#1a1a1a;
}

.cim-about__p strong{
  font-weight: 900;
}

.cim-about__brand{
  font-weight: 900;
}

.cim-about__brand--pink{
  color:#ff4fcf;
}

.cim-about__p--last{
  margin-top: 8px;
  margin-bottom: 0;
}

.cim-about__highlights{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 28px;
}

.cim-about__pill{
  background: #f4fbff;
  border: 1px solid rgba(0,0,0,.08);
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  color:#0f172a;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* responsive */
@media (max-width: 900px){
  .cim-about{ padding: 52px 0 70px; }
  .cim-about__card{ padding: 34px 22px; }
  .cim-about__title{ font-size: 32px; }
  .cim-about__p{ font-size: 17px; }
}
.why-cim{
  padding:80px 0;
  background:#ffffff;
}

.why-cim__wrap{
  width:min(1200px,92vw);
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:60px;
  align-items:center;
}

/* VIDEO */

.why-cim__frame{
  background:#fff;
  padding:10px;
  border-radius:14px;
  box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.why-cim__video-el{
  width:100%;
  max-height:600px;   /* fixes video being too big */
  border-radius:10px;
  object-fit:cover;
}

/* CONTENT */

.why-cim__title{
  font-size:40px;
  margin-bottom:15px;
  font-weight:800;
}

.why-cim__title span{
  color:#ff4fcf;
}

.why-cim__lead{
  font-size:20px;
  font-weight:500;
  margin-bottom:18px;
}

.why-cim__content p{
  font-size:17px;
  line-height:1.7;
  margin-bottom:16px;
}

.why-cim__highlight{
  background:#f4fbff;
  border-left:4px solid #ff4fcf;
  padding:14px 16px;
  border-radius:6px;
}

/* responsive */

@media (max-width:900px){

  .why-cim__wrap{
    grid-template-columns:1fr;
    gap:40px;
  }

  .why-cim__video-el{
    max-height:260px;
  }

  .why-cim__title{
    font-size:30px;
  }

}
.tech{
  background:#f5f5f5;
  padding:90px 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#111;
}

.tech__wrap{
  width:min(1000px,92vw);
  margin:0 auto;
  text-align:center;
}

.tech__icon{
  width:110px;
  height:110px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
}

.tech__icon img{
  max-width:110px;
  max-height:110px;
  object-fit:contain;
  display:block;
}

.tech__title{
  font-size:48px;
  font-weight:900;
  margin:0 0 8px;
}

.tech__subtitle{
  font-size:28px;
  font-weight:400;
  margin:0 0 34px;
  color:#222;
}

.tech__subtitle strong{
  font-weight:900;
  color:#ff4fcf;
}

.tech__card{
  background:#ffffff;
  border-radius:18px;
  padding:34px 34px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  text-align:left;
}

.tech__card p{
  font-size:18px;
  line-height:1.75;
  margin:0 0 18px;
  color:#222;
}

.tech__card p strong{
  font-weight:900;
}

.tech__last{
  margin-top:10px;
  padding-top:16px;
  border-top:1px solid rgba(0,0,0,.08);
}

/* Responsive */
@media (max-width:900px){
  .tech{ padding:70px 0; }
  .tech__title{ font-size:36px; }
  .tech__subtitle{ font-size:22px; }
  .tech__card{ padding:24px 20px; }
  .tech__card p{ font-size:16px; }
}

.cim-steps{
  background:#ffffff;
  padding: 90px 0 95px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#111;
}

.cim-steps__wrap{
  width:min(1200px, 92vw);
  margin:0 auto;
  text-align:center;
}

.cim-steps__title{
  font-size:56px;
  line-height:1.05;
  margin:0 0 52px;
  font-weight:900;
  letter-spacing:-.4px;
}

.cim-steps__title-accent{
  color:#ff4fcf;
}

.cim-steps__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  align-items: stretch;
}

/* Card */
.cim-step{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding: 28px 22px;
  text-align:left;
  box-shadow: 0 16px 34px rgba(0,0,0,.06);
  transition: transform .22s ease, box-shadow .22s ease;
}

.cim-step:hover{
  transform: translateY(-7px);
  box-shadow: 0 24px 46px rgba(0,0,0,.10);
}

/* Icon badge */
.cim-step__icon{
  width:74px;
  height:74px;
  border-radius:16px;
  background: #f4fbff;
  border:1px solid rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.cim-step__icon svg{
  width:46px;
  height:46px;
  display:block;
}

/* make SVG black/white look softer */
.cim-step__icon svg path,
.cim-step__icon svg circle{
  transition: transform .22s ease;
}

.cim-step:hover .cim-step__icon svg{
  transform: scale(1.03);
}

.cim-step__heading{
  font-size:20px;
  line-height:1.25;
  margin:0 0 12px;
  font-weight:900;
}

.cim-step__text{
  font-size:16px;
  line-height:1.65;
  margin:0;
  color:#222;
}

.cim-step__text strong{
  font-weight:900;
}

.cim-step__ai{
  font-weight:900;
  color:#ff4fcf;
}

/* Responsive */
@media (max-width:1100px){
  .cim-steps__grid{ grid-template-columns: repeat(2, 1fr); }
  .cim-steps__title{ font-size:44px; margin-bottom:38px; }
}

@media (max-width:620px){
  .cim-steps{ padding: 60px 0 70px; }
  .cim-steps__grid{ grid-template-columns: 1fr; }
  .cim-steps__title{ font-size:36px; }
}
.subscribe{
  position:relative;
  background:#8fbfd6;
  padding:90px 0;
  overflow:hidden;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* sides */
.subscribe__side{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:260px;
  pointer-events:none;
  opacity:.95;
}

.subscribe__side img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}

.subscribe__side--left{ left:60px; }
.subscribe__side--right{ right:60px; }

/* center wrap */
.subscribe__wrap{
  width:min(1050px, 92vw);
  margin:0 auto;
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
}

/* card */
.subscribe__card{
  background:#f4f4f4;
  border-radius:44px;
  padding:64px 70px;
  text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  border:1px solid rgba(0,0,0,.06);
  max-width:900px;
}

/* badge */
.subscribe__badge{
  display:inline-block;
  padding:10px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
  color:#ff4fcf;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  margin-bottom:18px;
}

/* title */
.subscribe__title{
  font-size:46px;
  line-height:1.1;
  margin:0 0 18px;
  font-weight:900;
  letter-spacing:-.3px;
}

.subscribe__title span{
  color:#ff4fcf;
}

/* text */
.subscribe__text{
  font-size:18px;
  line-height:1.75;
  margin:0 auto 18px;
  max-width:820px;
  color:#222;
}

.subscribe__text strong{ font-weight:900; }

/* actions */
.subscribe__actions{
  margin-top:26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.subscribe__btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:16px 30px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:18px;
  font-weight:900;
  background:linear-gradient(90deg,#ff4fcf,#c64ed6);
  box-shadow:0 18px 35px rgba(0,0,0,.18);
  transition:transform .2s ease, box-shadow .2s ease;
}

.subscribe__btn:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 45px rgba(0,0,0,.22);
}

.subscribe__btn-bubble{
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.subscribe__note{
  font-size:13px;
  color:#1f2937;
  font-weight:700;
  opacity:.85;
}

/* responsive */
@media (max-width:1100px){
  .subscribe__side{ display:none; }
  .subscribe__card{ padding:52px 26px; border-radius:28px; }
  .subscribe__title{ font-size:34px; }
  .subscribe__text{ font-size:16px; }
}

.subscribe--premium{
  position:relative;
  padding:110px 0;
  overflow:hidden;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* premium background */
  background:
    radial-gradient(900px 400px at 15% 30%, rgba(255,79,207,.35), transparent 60%),
    radial-gradient(900px 400px at 85% 40%, rgba(255,255,255,.28), transparent 60%),
    linear-gradient(180deg, #8fbfd6 0%, #7fb7d2 100%);
}

/* soft overlay for depth */
.subscribe--premium::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(1200px 600px at 50% 0%, rgba(0,0,0,.10), transparent 55%);
  pointer-events:none;
}

/* side images */
.subscribe__side{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:320px;
  z-index:1;
  pointer-events:none;
  opacity:.95;
  filter: saturate(1.05) contrast(1.05);
}

.subscribe__side img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;

  /* blend edges */
  border-radius:28px;
  box-shadow:0 22px 70px rgba(0,0,0,.22);
  mask-image: radial-gradient(circle at center, #000 62%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle at center, #000 62%, transparent 100%);
}

.subscribe__side--left{ left:40px; }
.subscribe__side--right{ right:40px; }

/* center wrap */
.subscribe__wrap{
  width:min(1100px, 92vw);
  margin:0 auto;
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
}

/* card */
.subscribe__card{
  max-width:920px;
  text-align:center;
  padding:70px 78px;
  border-radius:48px;

  /* glass + premium */
  background: rgba(244,244,244,.92);
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: 0 28px 80px rgba(0,0,0,.20);
  backdrop-filter: blur(8px);
}

/* badge */
.subscribe__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
  color:#ff4fcf;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  margin-bottom:20px;
}

.subscribe__badge::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff4fcf;
  box-shadow:0 0 0 6px rgba(255,79,207,.18);
}

/* title */
.subscribe__title{
  font-size:50px;
  line-height:1.07;
  margin:0 0 20px;
  font-weight:950;
  letter-spacing:-.6px;
  color:#111;
}

.subscribe__title span{
  color:#ff4fcf;
}

/* text */
.subscribe__text{
  font-size:18px;
  line-height:1.8;
  margin:0 auto 18px;
  max-width:840px;
  color:#222;
}

.subscribe__text strong{
  font-weight:900;
}

/* actions */
.subscribe__actions{
  margin-top:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.subscribe__btn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:16px 34px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:18px;
  font-weight:950;
  letter-spacing:.2px;

  background: linear-gradient(90deg,#ff4fcf 0%, #c64ed6 55%, #8d5cf6 100%);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.subscribe__btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 26px 55px rgba(0,0,0,.26);
  filter: brightness(1.02);
}

.subscribe__btn-bubble{
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

/* note */
.subscribe__note{
  font-size:13px;
  font-weight:800;
  color:#1f2937;
  opacity:.86;
}

/* responsive */
@media (max-width:1100px){
  .subscribe__side{ display:none; }
  .subscribe--premium{ padding:80px 0; }
  .subscribe__card{
    padding:54px 26px;
    border-radius:30px;
  }
  .subscribe__title{ font-size:36px; }
  .subscribe__text{ font-size:16px; }
}

.cim-testimonials--new{
  background:#f5f5f5;
  padding:95px 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  position:relative;
}

.cim-testimonials--new .cim-testimonials__wrap{
  width:min(1200px, 92vw);
  margin:0 auto;
}

.cim-testimonials--new .cim-testimonials__title{
  text-align:center;
  font-size:46px;
  font-weight:950;
  margin:0 0 10px;
  color:#111;
  letter-spacing:-.4px;
}

.cim-testimonials__sub{
  text-align:center;
  margin:0 auto 60px;
  max-width:720px;
  font-size:16px;
  color:#555;
  line-height:1.6;
  font-weight:600;
}

.cim-testimonials--new .cim-testimonials__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
  align-items:stretch;
}

/* CARD */
.cim-testimonials--new .cim-testimonial{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.07);
  border-radius:22px;
  padding:26px 24px 24px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  position:relative;
  transition: transform .22s ease, box-shadow .22s ease;
}

.cim-testimonials--new .cim-testimonial:hover{
  transform: translateY(-6px);
  box-shadow:0 26px 55px rgba(0,0,0,.12);
}

/* TOP ROW */
.cim-testimonial__top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
  position:relative;
}

.cim-testimonials--new .cim-testimonial__avatar{
  width:64px;
  height:64px;
  border-radius:18px;
  overflow:hidden;
  background:#eef6fb;
  border:1px solid rgba(0,0,0,.06);
  flex:0 0 auto;
}

.cim-testimonials--new .cim-testimonial__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cim-testimonial__meta{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.cim-testimonial__name{
  font-size:16px;
  font-weight:900;
  color:#111;
}

.cim-testimonial__loc{
  font-size:13px;
  font-weight:700;
  color:#6b7280;
}

.cim-testimonial__stars{
  font-size:14px;
  letter-spacing:1px;
  color:#ff4fcf;
  font-weight:900;
  margin-top:4px;
}

.cim-testimonial__quote{
  margin-left:auto;
  width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,79,207,.10);
  color:#ff4fcf;
  font-size:34px;
  font-weight:900;
}

/* TEXT */
.cim-testimonials--new .cim-testimonial__text{
  font-size:16px;
  line-height:1.75;
  margin:0;
  color:#222;
  font-weight:600;
}

/* RESPONSIVE */
@media (max-width: 1000px){
  .cim-testimonials--new .cim-testimonials__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .cim-testimonials--new .cim-testimonials__title{
    font-size:34px;
  }
  .cim-testimonials__sub{
    margin-bottom:34px;
  }
}

.cim-video-testimonials--new{
  position:relative;
  padding:95px 0;
  background:
    radial-gradient(900px 380px at 15% 10%, rgba(255,79,207,.16), transparent 60%),
    radial-gradient(900px 380px at 85% 20%, rgba(143,193,214,.22), transparent 60%),
    #f5f5f5;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.cim-video-testimonials--new .cim-video-testimonials__wrap{
  width:min(1200px, 92vw);
  margin:0 auto;
}

.cim-video-testimonials__head{
  text-align:center;
  margin-bottom:55px;
}

.cim-video-testimonials--new .cim-video-testimonials__title{
  margin:0 0 10px;
  font-size:44px;
  font-weight:950;
  letter-spacing:-.4px;
  color:#111;
  text-transform:none;
}

.cim-video-testimonials__sub{
  margin:0 auto;
  max-width:720px;
  font-size:16px;
  line-height:1.6;
  color:#555;
  font-weight:650;
}

/* grid */
.cim-video-testimonials--new .cim-video-testimonials__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
  align-items:stretch;
}

/* card */
.cim-video-testimonials--new .cim-video-card{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.07);
  border-radius:22px;
  padding:14px;
  box-shadow:0 18px 44px rgba(0,0,0,.10);
  transition: transform .2s ease, box-shadow .2s ease;
}

.cim-video-testimonials--new .cim-video-card:hover{
  transform: translateY(-6px);
  box-shadow:0 26px 60px rgba(0,0,0,.14);
}

/* frame */
.cim-video-testimonials--new .cim-video-card__frame{
  border-radius:16px;
  overflow:hidden;
  background:#000;
  position:relative;
  aspect-ratio: 16 / 9; /* forces equal height */
}

/* video */
.cim-video-testimonials--new .cim-video-card__frame video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* subtle glow line */
.cim-video-testimonials--new .cim-video-card__frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:16px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

/* responsive */
@media (max-width: 1000px){
  .cim-video-testimonials--new .cim-video-testimonials__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .cim-video-testimonials--new .cim-video-testimonials__title{
    font-size:34px;
  }
  .cim-video-testimonials__head{
    margin-bottom:34px;
  }
}
.cim-video-testimonials--premium{
  padding:120px 0;
  background:
  radial-gradient(700px 300px at 15% 0%, rgba(255,79,207,.2), transparent 60%),
  radial-gradient(700px 300px at 85% 0%, rgba(0,132,255,.15), transparent 60%),
  #f6f7f9;
}

.cim-video-testimonials__wrap{
  width:min(1250px,92vw);
  margin:auto;
}

/* heading */

.cim-video-testimonials__head{
  text-align:center;
  margin-bottom:70px;
}

.cim-video-testimonials__title{
  font-size:48px;
  font-weight:900;
  letter-spacing:-0.4px;
  margin-bottom:12px;
}

.cim-video-testimonials__sub{
  font-size:18px;
  color:#555;
  max-width:700px;
  margin:auto;
  line-height:1.6;
}

/* grid */

.cim-video-testimonials__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* video cards */

.cim-video-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.15);
  border:1px solid rgba(0,0,0,.05);
  transition:all .25s ease;
}

.cim-video-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 80px rgba(0,0,0,.18);
}

/* VIDEO SIZE */

.cim-video-card video{
  width:100%;
  height:500px;
  object-fit:cover;
  display:block;
}

/* mobile */

@media (max-width:1000px){

  .cim-video-testimonials__grid{
    grid-template-columns:1fr;
  }

  .cim-video-card video{
    height:420px;
  }

  .cim-video-testimonials__title{
    font-size:36px;
  }

}
.cim-mission--premium{
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(255,79,207,.14), transparent 60%),
    radial-gradient(900px 420px at 88% 10%, rgba(143,193,214,.22), transparent 60%),
    #f5f5f5;
  padding:110px 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.cim-mission--premium .cim-mission__wrap{
  /* width:min(1200px, 92vw); */
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:56px;
  align-items:start;
}

/* left */
.cim-mission__kicker{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  font-size:12px;
  font-weight:950;
  letter-spacing:2px;
  color:#ff4fcf;
  margin-bottom:18px;
}

.cim-mission--premium .cim-mission__title{
  font-size:46px;
  line-height:1.1;
  margin:0 0 18px;
  letter-spacing:-.5px;
  color:#111;
}

.cim-mission--premium .cim-mission__title strong{
  font-weight:950;
}

.cim-mission--premium .cim-mission__lead{
  font-size:18px;
  line-height:1.7;
  color:#1f2937;
  margin:0 0 22px;
  font-weight:700;
  max-width: 720px;
}

.cim-mission__body p{
  font-size:16px;
  line-height:1.85;
  color:#2b2b2b;
  margin:0 0 16px;
  font-weight:600;
}

.cim-mission__body strong{
  font-weight:950;
}

/* bullets */
.cim-mission__bullets{
  list-style:none;
  padding:0;
  margin:26px 0 0;
  display:grid;
  gap:10px;
  max-width:520px;
}

.cim-mission__bullets li{
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.7);
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:12px 14px;
  font-size:14px;
  font-weight:800;
  color:#111;
  box-shadow: 0 14px 30px rgba(0,0,0,.06);
}

.cim-mission__bullets li span{
  width:28px;
  height:28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,79,207,.14);
  color:#ff4fcf;
  font-weight:950;
}

/* right card */
.cim-mission__right{
  position:relative;
}

.cim-mission__card{
  background: rgba(143,193,214,.92);
  border: 1px solid rgba(255,255,255,.35);
  border-radius:34px;
  padding:34px 30px;
  color:#fff;
  box-shadow: 0 28px 80px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
}

.cim-mission__cardhead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}

.cim-mission__card h3{
  margin:0;
  font-size:30px;
  font-weight:950;
  letter-spacing:-.3px;
}

.cim-mission__pill{
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.25);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.cim-mission__highlight{
  margin:18px 0 10px;
  font-size:15px;
  font-weight:850;
  opacity:.95;
}

.cim-mission__bold{
  font-size:18px;
  line-height:1.7;
  font-weight:950;
  margin:0 0 16px;
}

.cim-mission__divider{
  height:1px;
  background: rgba(255,255,255,.25);
  margin:18px 0 18px;
}

.cim-mission__promise-title{
  margin:0 0 10px;
}

.cim-mission__card p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.75;
  font-weight:650;
}

.cim-mission__closing{
  margin-top:8px;
  background: rgba(0,0,0,.14);
  border: 1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:14px 14px;
}

/* responsive */
@media (max-width: 980px){
  .cim-mission--premium{ padding:80px 0; }
  .cim-mission--premium .cim-mission__wrap{
    grid-template-columns:1fr;
    gap:26px;
  }
  .cim-mission--premium .cim-mission__title{ font-size:34px; }
  .cim-mission__card h3{ font-size:26px; }
}


/* PRICING v2 (smaller + ribbon fixed) */
*, *::before, *::after { box-sizing: border-box; }

.cim-pricing2{
  padding: 56px 0;
  background: #f6f6f6;
}

.cim-pricing2__wrap{
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.cim-pricing2__title{
  text-align: center;
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.1;
  margin: 0 0 28px;
  font-weight: 800;
  color: #000;
}

.cim-pricing2__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

/* Card */
.cim-card{
  position: relative;
  border-radius: 18px;
  background: #fff;
  overflow: hidden; /* ribbon stays inside */
  box-shadow: 0 14px 40px rgba(0,0,0,.10);
  padding: 28px 22px 20px;
  display: flex;
  flex-direction: column;
  min-height: 560px;  /* smaller */
  transition: transform .18s ease, box-shadow .18s ease;
  will-change: transform;
}

.cim-card:hover{
  transform: translateY(-4px) scale(1.01); /* subtle */
  box-shadow: 0 18px 55px rgba(0,0,0,.14);
}

.cim-card__head{ text-align: center; }

.cim-card__name{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 750;
  color:#111;
}

.cim-card__price{
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 900;
  letter-spacing: -0.4px;
  color:#111;
}

.cim-card__period{
  font-size: 16px;
  font-weight: 700;
  opacity: .65;
  margin-left: 6px;
}

.cim-card__divider{
  height: 1px;
  background: rgba(0,0,0,.12);
  margin: 16px 0;
}

.cim-card__divider--bottom{
  margin-top: auto;
}

/* List (smaller + neat) */
.cim-card__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.cim-card__list li{
  position: relative;
  padding-left: 40px;
  font-size: 15px;
  line-height: 1.35;
  color:#111;
}

.cim-card__list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.12em;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 14px;
  background: #151515;
  color: #fff;
}

/* Buttons */
.cim-card__actions{
  padding-top: 14px;
  display: grid;
  place-items: center;
}

.cim-card__btn{
  width: 100%;
  max-width: 320px;
  height: 52px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
  background: #fff;
  border: 2px solid #111;
  color: #111;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.cim-card__btn:hover{
  transform: translateY(-1px);
  background:#111;
  color:#fff;
}

/* Featured */
.cim-card--featured{
  background: #e7add7;
  color: #fff;
  min-height: 590px; /* slightly taller like screenshot */
}

.cim-card--featured .cim-card__name,
.cim-card--featured .cim-card__price{
  color:#fff;
}

.cim-card--featured .cim-card__period{ color: rgba(255,255,255,.85); }

.cim-card--featured .cim-card__divider{
  background: rgba(255,255,255,.22);
}

.cim-card--featured .cim-card__list li{ color:#fff; }

.cim-card--featured .cim-card__list li::before{
  background: rgba(255,255,255,.22);
  color: #fff;
  border: 2px solid rgba(255,255,255,.30);
}

.cim-card__pill{
  display: inline-flex;
  padding: 8px 18px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.32);
  background: rgba(255,255,255,.14);
  color: #fff;
  font-weight: 800;
  margin: 6px auto 12px;
  font-size: 14px;
}

.cim-card__btn--dark{
  background:#111;
  color:#fff;
  border-color:#111;
}

.cim-card__btn--dark:hover{
  background:#000;
  border-color:#000;
}

.cim-card__btn-bubble{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.18);
}

/* ✅ Ribbon fixed (stays inside corner) */
.cim-card__ribbon{
  position: absolute;
  top: 14px;
  right: 14px;
  width: 110px;
  height: 110px;
  pointer-events: none;
  z-index: 5;
}

.cim-card__ribbon span{
  position: absolute;
  top: 18px;
  right: -34px;
  transform: rotate(45deg);
  background: #ff4dc4;
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  padding: 8px 50px;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

/* Disabled */
.cim-card__btn--disabled{
  background: #d7d7d7 !important;
  border-color: #d7d7d7 !important;
  color: #777 !important;
  pointer-events: none;
}

/* Responsive */
@media (max-width: 1024px){
  .cim-pricing2__grid{ grid-template-columns: 1fr; }
  .cim-card{ min-height: auto; }
  .cim-card--featured{ min-height: auto; }
}

.cim-card__coming-bar{
  position:absolute;
  top:0;
  left:0;
  right:0;

  background:#ff4dc4;
  color:#fff;

  font-weight:700;
  font-size:13px;

  padding:8px 0;
  text-align:center;

  border-top-left-radius:18px;
  border-top-right-radius:18px;
}
/* FAQ v3 (keep same blue theme, more premium) */
.cim-faq3{
  --cim-blue:#a9ddfb;        /* same family as your screenshot */
  --cim-blue-2:#cfefff;
  --cim-ink:#0b0b0b;
  --cim-line:rgba(0,0,0,.10);
  --cim-pink:#ff4dc4;

  padding: 64px 0 76px;
  background:
    radial-gradient(1000px 420px at 50% -10%, rgba(255,255,255,.45), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, var(--cim-blue), var(--cim-blue));
}

.cim-faq3__wrap{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 18px;
}

.cim-faq3__head{
  text-align:center;
  margin-bottom: 26px;
}

.cim-faq3__title{
  margin: 0;
  font-size: 54px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .10em;
  color: rgba(255,255,255,.92);
  text-transform: uppercase;
  text-shadow: 0 16px 28px rgba(0,0,0,.18);
}

.cim-faq3__sub{
  margin: 10px auto 0;
  max-width: 680px;
  color: rgba(0,0,0,.65);
  font-weight: 700;
}

.cim-faq3__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}

@media (max-width: 980px){
  .cim-faq3__grid{ grid-template-columns: 1fr; }
  .cim-faq3__title{ font-size: 44px; }
}

.cim-faq3__col{
  display:flex;
  flex-direction: column;
  gap: 12px;
}

/* accordion card */
.cim-faq3__item{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cim-faq3__item:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 56px rgba(0,0,0,.16);
  border-color: rgba(255,255,255,.75);
}

.cim-faq3__q{
  list-style:none;
  cursor:pointer;
  padding: 16px 16px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  font-size: 22px;
  font-weight: 900;
  color: var(--cim-ink);
}

@media (max-width: 600px){
  .cim-faq3__q{ font-size: 18px; }
}

.cim-faq3__q::-webkit-details-marker{ display:none; }

/* right round button */
.cim-faq3__btn{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: #0b0b0b;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  flex: 0 0 auto;
  transition: transform .18s ease, background .18s ease;
}

.cim-faq3__chev{
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  margin-top: -2px;
}

/* answer */
.cim-faq3__a{
  padding: 0 16px 16px;
  border-top: 1px solid rgba(0,0,0,.06);
  font-size: 15px;
  line-height: 1.65;
  color: rgba(0,0,0,.72);
}

/* open state */
.cim-faq3__item[open]{
  border-color: rgba(20,39,144,.18);
  box-shadow: 0 26px 62px rgba(0,0,0,.18);
}

.cim-faq3__item[open] .cim-faq3__q{
  background: rgba(255,255,255,.82);
}

.cim-faq3__item[open] .cim-faq3__btn{
  transform: rotate(180deg);
  background: var(--cim-pink);
}

/* help card (right column) */
.cim-faq3__help{
  margin-top: 8px;
  padding: 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.cim-faq3__help-title{
  font-weight: 1000;
  font-size: 18px;
  margin-bottom: 4px;
}

.cim-faq3__help-sub{
  color: rgba(0,0,0,.65);
  font-weight: 700;
  margin-bottom: 12px;
}

.cim-faq3__help-btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  background:#0b0b0b;
  color:#fff;
  text-decoration:none;
  font-weight: 1000;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  transition: transform .18s ease;
}

.cim-faq3__help-btn:hover{ transform: translateY(-1px); }

/* Footer v2 (clean, modern, matches your blue/pink theme) */
.cim-footer2{
  --ink:#0b0b0b;
  --muted:rgba(0,0,0,.65);
  --line:rgba(255,255,255,.20);
  --card:rgba(255,255,255,.10);
  --card2:rgba(255,255,255,.14);
  --blue:#a9ddfb;
  --pink:#ff4dc4;

  background:
    radial-gradient(900px 420px at 20% 0%, rgba(255,255,255,.10), rgba(255,255,255,0) 60%),
    radial-gradient(900px 420px at 80% 0%, rgba(255,255,255,.10), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, #0b0b0b 0%, #070707 100%);
  color: rgba(255,255,255,.92);
  padding: 58px 0 28px;
}

.cim-footer2__wrap{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 18px;
}

.cim-footer2__top{
  display:grid;
  grid-template-columns: 1.05fr 1.2fr .95fr;
  gap: 26px;
  align-items:start;
}

@media (max-width: 1040px){
  .cim-footer2__top{ grid-template-columns: 1fr; }
}

.cim-footer2__brand{ display:flex; flex-direction:column; gap: 12px; }

.cim-footer2__logo img{
  display:block;
  max-width: 220px;
  height: auto;
}

.cim-footer2__trust img{
  display:block;
  max-width: 180px;
  height:auto;
  opacity:.95;
}

.cim-footer2__blurb{
  margin: 0;
  max-width: 420px;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}

.cim-footer2__social{
  display:flex;
  gap: 10px;
  margin-top: 6px;
}

.cim-footer2__social-btn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.cim-footer2__social-btn:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.22);
}

.cim-footer2__social-btn img{
  width: 20px;
  height: 20px;
  object-fit: contain;
  display:block;
  filter: brightness(0) invert(1);
  opacity:.95;
}

/* links */
.cim-footer2__links{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  padding-top: 4px;
}

@media (max-width: 1040px){
  .cim-footer2__links{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 560px){
  .cim-footer2__links{ grid-template-columns: 1fr; }
}

.cim-footer2__h{
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}

.cim-footer2__a{
  display:block;
  text-decoration:none;
  color: rgba(255,255,255,.92);
  padding: 8px 0;
  border-bottom: 1px dashed rgba(255,255,255,.12);
  transition: color .18s ease, transform .18s ease;
}

.cim-footer2__a:hover{
  color: var(--blue);
  transform: translateX(2px);
}

/* right card */
.cim-footer2__card{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 26px 70px rgba(0,0,0,.30);
}

.cim-footer2__card-title{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 1000;
}

.cim-footer2__muted{
  margin: 0 0 12px;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
}

.cim-footer2__contact{
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.cim-footer2__pill{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

.cim-footer2__pill a{
  color: rgba(255,255,255,.92);
  text-decoration:none;
  font-weight: 900;
}

.cim-footer2__pill a:hover{ color: var(--blue); }

.cim-footer2__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 0 0 6px rgba(169,221,251,.18);
}

.cim-footer2__dot--pink{
  background: var(--pink);
  box-shadow: 0 0 0 6px rgba(255,77,196,.18);
}

.cim-footer2__divider{
  height: 1px;
  background: rgba(255,255,255,.14);
  margin: 14px 0;
}

/* subscribe */
.cim-footer2__form{
  display:flex;
  gap: 10px;
  margin-top: 10px;
}

@media (max-width: 420px){
  .cim-footer2__form{ flex-direction: column; }
}

.cim-footer2__input{
  flex: 1 1 auto;
  height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.22);
  color: #fff;
  padding: 0 12px;
  outline: none;
}

.cim-footer2__input::placeholder{ color: rgba(255,255,255,.55); }

.cim-footer2__btn{
  height: 46px;
  padding: 0 14px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  font-weight: 1000;
  color: #0b0b0b;
  background: linear-gradient(90deg, var(--blue), #ffffff);
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  transition: transform .18s ease, filter .18s ease;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  white-space: nowrap;
}

.cim-footer2__btn:hover{ transform: translateY(-1px); filter: brightness(1.02); }

.cim-footer2__small{
  margin-top: 10px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}

/* disclaimer */
.cim-footer2__disclaimer{
  margin-top: 26px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.72);
  line-height: 1.65;
  font-size: 13px;
}

.cim-footer2__disclaimer p{ margin: 0 0 10px; }
.cim-footer2__disclaimer p:last-child{ margin-bottom: 0; }

/* bottom */
.cim-footer2__bottom{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 14px;
  flex-wrap: wrap;
}

.cim-footer2__copy{
  margin: 0;
  color: rgba(255,255,255,.70);
}

.cim-footer2__bottom-links{
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(255,255,255,.55);
}

.cim-footer2__bottom-links a{
  color: rgba(255,255,255,.85);
  text-decoration:none;
  font-weight: 900;
}

.cim-footer2__bottom-links a:hover{ color: var(--blue); }
/* Header v2 (clean, premium, no hamburger) */
.cim-header2{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(169,221,251,.86); /* your sky blue */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.cim-header2__inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
}

/* Logo */
.cim-brand2{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color:#0b0b0b;
  min-width: 220px;
}

.cim-brand2__mark{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}

.cim-brand2__text{
  font-weight: 1000;
  letter-spacing: .2px;
  font-size: 22px;
  line-height: 1;
}

/* Phone */
.cim-phone2{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,.62);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 38px rgba(0,0,0,.18);
  transition: transform .18s ease, filter .18s ease;
}

.cim-phone2:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.cim-phone2__icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.12);
}

.cim-phone2__num{
  font-weight: 1000;
  letter-spacing: .3px;
  white-space: nowrap;
}

.cim-phone2__tag{
  font-size: 12px;
  font-weight: 900;
  opacity: .85;
  padding-left: 10px;
  border-left: 1px solid rgba(255,255,255,.18);
  white-space: nowrap;
}

/* Nav */
.cim-nav2{
  justify-self: end;
  display:flex;
  align-items:center;
  gap: 10px;
}

.cim-nav2__link{
  text-decoration:none;
  color:#0b0b0b;
  font-weight: 900;
  padding: 10px 12px;
  border-radius: 12px;
  transition: background .18s ease, transform .18s ease;
}

.cim-nav2__link:hover{
  background: rgba(255,255,255,.40);
  transform: translateY(-1px);
}

.cim-nav2__link--pill{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 26px rgba(0,0,0,.10);
}

.cim-nav2__link--pill:hover{
  background: rgba(255,255,255,.85);
}

/* Responsive */
@media (max-width: 980px){
  .cim-header2__inner{
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .cim-phone2{
    justify-content: center;
  }
  .cim-nav2{
    justify-self: center;
    flex-wrap: wrap;
    justify-content: center;
  }
  .cim-brand2{
    justify-content:center;
    min-width: unset;
  }
}

@media (max-width: 420px){
  .cim-phone2__tag{ display:none; }
  .cim-brand2__text{ font-size: 20px; }
}
.cim-claims-grid__cta{
    display:flex;
    justify-content:center;
    margin-top:40px;
}

.cim-claims-grid__all{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:16px 30px;
    border-radius:999px;
    background:linear-gradient(135deg,#142790,#04c9a1);
    color:#fff;
    font-weight:900;
    letter-spacing:.04em;
    text-decoration:none;
    font-size:16px;
    box-shadow:0 14px 35px rgba(0,0,0,.18);
    transition:all .25s ease;
}

.cim-claims-grid__all:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 45px rgba(0,0,0,.25);
}

.cim-claims-grid__arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:rgba(255,255,255,.2);
    font-size:18px;
    transition:transform .25s ease;
}

.cim-claims-grid__all:hover .cim-claims-grid__arrow{
    transform:translateX(4px);
}
.all-claims-page{
    background:#fff;
  }

  /* HERO */
  .all-claims-hero{
    position:relative;
    width:100%;
    height:420px;
    overflow:hidden;
    background:#0b1220;
  }
  .all-claims-hero__img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:scale(1.02);
  }
  .all-claims-hero__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
      to bottom,
      rgba(0,0,0,.35),
      rgba(0,0,0,.25) 40%,
      rgba(0,0,0,.15)
    );
  }
  .all-claims-hero__title{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    color:#fff;
    font-weight:800;
    letter-spacing:.12em;
    font-size:clamp(28px, 4vw, 52px);
    text-transform:uppercase;
    text-shadow:0 10px 30px rgba(0,0,0,.35);
  }

  /* WRAP */
  .all-claims-wrap{
    max-width:1280px;
    margin:0 auto;
    padding:32px 18px 60px;
  }

  /* GRID */
  .all-claims-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:22px;
  }

  /* CARD */
  .all-claims-card{
    display:block;
    text-decoration:none;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 18px 45px rgba(2, 6, 23, .10);
    transform:translateY(0);
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .all-claims-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 55px rgba(2, 6, 23, .16);
  }

  .all-claims-card__img{
    background:#f3f6fb;
    height:260px;
    width:100%;
  }
  .all-claims-card__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .all-claims-card__bar{
    background:#167ea0; /* teal bar like screenshot */
    color:#fff;
    text-align:center;
    padding:14px 14px;
    font-weight:800;
    font-size:22px;
    letter-spacing:.01em;
  }
  .all-claims-card__bar--small{
    font-size:18px;
    padding:16px 14px;
  }

  /* RESPONSIVE */
  @media (max-width: 1100px){
    .all-claims-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .all-claims-card__img{ height:260px; }
  }
  @media (max-width: 620px){
    .all-claims-hero{ height:280px; }
    .all-claims-grid{ grid-template-columns:1fr; }
    .all-claims-card__img{ height:240px; }
    .all-claims-card__bar{ font-size:20px; }
  }

  :root{
    --cim3-bg:#0b2a3a;
    --cim3-bg2:#062231;
    --cim3-ink:#ffffff;
    --cim3-muted:rgba(255,255,255,.72);
    --cim3-line:rgba(255,255,255,.12);
    --cim3-blue:#86d6ff;
    --cim3-pink:#ff43c6;
  }

  .cim-footer3{
    color:var(--cim3-ink);
    background:
      radial-gradient(1200px 600px at 20% 0%, rgba(134,214,255,.18), transparent 55%),
      radial-gradient(900px 500px at 85% 20%, rgba(255,67,198,.14), transparent 55%),
      linear-gradient(180deg, var(--cim3-bg), var(--cim3-bg2));
    border-top:1px solid rgba(255,255,255,.08);
  }
  .cim-footer3__wrap{ width:min(1200px, 92%); margin:0 auto; padding:42px 0 22px; }

  .cim-footer3__top{
    display:grid;
    grid-template-columns: 1.2fr .9fr .6fr;
    gap:26px;
    align-items:start;
  }

  .cim-footer3__logo img{ max-width:190px; height:auto; display:block; }
  .cim-footer3__blurb{
    margin:14px 0 14px;
    max-width:420px;
    color:var(--cim3-muted);
    line-height:1.65;
    font-weight:550;
  }

  .cim-footer3__social{ display:flex; gap:12px; flex-wrap:wrap; }
  .cim-footer3__soc{
    width:42px; height:42px;
    display:inline-flex; align-items:center; justify-content:center;
    border-radius:14px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    transition:transform .18s ease, background .18s ease, border-color .18s ease;
    text-decoration:none;
  }
  .cim-footer3__soc:hover{
    transform:translateY(-2px);
    background:rgba(134,214,255,.18);
    border-color:rgba(134,214,255,.35);
  }

  .cim-footer3__card{
    border-radius:18px;
    padding:16px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 18px 45px rgba(0,0,0,.22);
    backdrop-filter: blur(8px);
  }
  .cim-footer3__cardTop{
    display:flex; align-items:flex-start; justify-content:space-between; gap:10px;
    margin-bottom:12px;
  }
  .cim-footer3__cardTitle{ font-weight:900; letter-spacing:-.01em; }
  .cim-footer3__muted{ color:var(--cim3-muted); font-weight:600; margin-top:4px; font-size:13px; }
  .cim-footer3__chip{
    padding:8px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    background:rgba(134,214,255,.16);
    border:1px solid rgba(134,214,255,.25);
    color:#eaffff;
    white-space:nowrap;
  }

  .cim-footer3__pills{ display:grid; gap:10px; }
  .cim-footer3__pill{
    display:flex; align-items:center; gap:10px;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    text-decoration:none;
    font-weight:750;
    transition:transform .18s ease, border-color .18s ease;
  }
  .cim-footer3__pill:hover{ transform:translateY(-1px); border-color:rgba(134,214,255,.35); }

  .cim-footer3__dot{
    width:10px; height:10px; border-radius:999px;
    background:var(--cim3-blue);
    box-shadow:0 0 0 6px rgba(134,214,255,.12);
  }
  .cim-footer3__dot--pink{
    background:var(--cim3-pink);
    box-shadow:0 0 0 6px rgba(255,67,198,.12);
  }

  .cim-footer3__divider{
    height:1px;
    background:rgba(255,255,255,.12);
    margin:14px 0;
  }

  .cim-footer3__form{ display:flex; gap:10px; margin-top:10px; }
  .cim-footer3__input{
    flex:1;
    height:44px;
    padding:0 12px;
    border-radius:14px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    outline:none;
    font-weight:650;
  }
  .cim-footer3__input::placeholder{ color:rgba(255,255,255,.55); }
  .cim-footer3__btn{
    height:44px;
    padding:0 14px;
    border-radius:14px;
    border:1px solid rgba(134,214,255,.35);
    background:rgba(134,214,255,.16);
    color:#fff;
    font-weight:900;
    cursor:pointer;
    transition:transform .18s ease, background .18s ease;
    white-space:nowrap;
  }
  .cim-footer3__btn:hover{ transform:translateY(-1px); background:rgba(134,214,255,.22); }
  .cim-footer3__small{ margin-top:8px; font-size:12px; color:rgba(255,255,255,.62); font-weight:650; }

  .cim-footer3__linksTitle{
    font-weight:950;
    letter-spacing:-.01em;
    margin-bottom:10px;
  }
  .cim-footer3__a{
    display:flex; align-items:center; justify-content:space-between;
    padding:10px 12px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.04);
    color:#fff;
    text-decoration:none;
    font-weight:800;
    margin-bottom:10px;
    transition:transform .18s ease, border-color .18s ease;
  }
  .cim-footer3__a:hover{ transform:translateY(-1px); border-color:rgba(134,214,255,.35); }

  .cim-footer3__mini{ margin-top:12px; }
  .cim-footer3__miniBtn{
    display:inline-flex; align-items:center; gap:10px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,67,198,.16);
    border:1px solid rgba(255,67,198,.30);
    color:#fff;
    text-decoration:none;
    font-weight:900;
    transition:transform .18s ease;
  }
  .cim-footer3__miniBtn:hover{ transform:translateY(-1px); }

  .cim-footer3__disclaimer{
    margin-top:24px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.70);
    line-height:1.7;
    font-weight:560;
    font-size:13px;
  }
  .cim-footer3__disclaimer strong{ color:rgba(255,255,255,.88); }

  .cim-footer3__bottom{
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.10);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
  }
  .cim-footer3__copy{ margin:0; color:rgba(255,255,255,.78); font-weight:650; }
  .cim-footer3__bottomLinks{ display:flex; gap:10px; align-items:center; color:rgba(255,255,255,.55); }
  .cim-footer3__bottomLinks a{ color:rgba(255,255,255,.82); text-decoration:none; font-weight:800; }
  .cim-footer3__bottomLinks a:hover{ color:#fff; }

  @media (max-width: 980px){
    .cim-footer3__top{ grid-template-columns:1fr; }
    .cim-footer3__actions{ order:2; }
    .cim-footer3__links{ order:3; }
  }

  .cim-whatsapp-float{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:9999;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:999px;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    font-weight:900;
    letter-spacing:-.01em;
    box-shadow:0 16px 40px rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.18);
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .cim-whatsapp-float:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 50px rgba(0,0,0,.30);
  }
  .cim-whatsapp-float__icon{
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(0,0,0,.12);
  }
  .cim-whatsapp-float__text{
    font-size:14px;
    line-height:1;
    white-space:nowrap;
  }

  /* Mobile: show only round button */
  @media (max-width: 520px){
    .cim-whatsapp-float{
      padding:0;
      width:56px;
      height:56px;
      justify-content:center;
      border-radius:999px;
    }
    .cim-whatsapp-float__text{ display:none; }
    .cim-whatsapp-float__icon{
      width:56px;
      height:56px;
      background:transparent;
    }
  }
  .blog-card{
  display:block;
  text-decoration:none;
  color:inherit;
}
.blog-card:hover{
  transform:translateY(-4px);
}

.all-claims-content{
  max-width:900px;
  margin:60px auto;
  line-height:1.7;
  font-size:18px;
}

.all-claims-content h2{
  margin-top:40px;
  margin-bottom:10px;
  font-size:28px;
}

.all-claims-content ul,
.all-claims-content ol{
  margin-left:20px;
  margin-top:10px;
}

.all-claims-content .lead{
  font-size:20px;
  font-weight:500;
}
/* Header */
.cim-header2{
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(169, 221, 251, 0.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.cim-header2__inner{
    max-width: 1280px;
    margin: 0 auto;
    padding: 12px 18px;
    display: grid;
    grid-template-columns: 220px 1fr auto;
    align-items: center;
    gap: 18px;
}

/* Logo */
.cim-brand2{
    display: flex;
    align-items: center;
    text-decoration: none;
}

.cim-brand2__logo{
    max-height: 54px;
    width: auto;
    display: block;
}

/* Trustpilot */
.cim-header2__trust{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 0;
}

.cim-trust__logo{
    font-size: 20px;
    font-weight: 800;
    color: #111;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.cim-trust__logo::before{
    content: "★";
    color: #2fe08f;
    font-size: 20px;
    line-height: 1;
}

.cim-trust__stars{
    display: flex;
    gap: 5px;
    flex-wrap: nowrap;
}

.cim-star{
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    background: #1fbf74;
    color: #fff;
    font-size: 15px;
    border-radius: 3px;
    box-shadow: 0 6px 14px rgba(0,0,0,.10);
    line-height: 1;
}

.cim-star--half{
    background: linear-gradient(90deg, #1fbf74 50%, #f0a14a 50%);
}

/* Nav */
.cim-nav2{
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 10px;
    flex-wrap: wrap;
}

.cim-nav2__link{
    text-decoration: none;
    color: #0b0b0b;
    font-weight: 800;
    padding: 10px 14px;
    border-radius: 12px;
    transition: background .18s ease, transform .18s ease;
    white-space: nowrap;
}

.cim-nav2__link:hover{
    background: rgba(255,255,255,.40);
    transform: translateY(-1px);
}

.cim-nav2__link--pill{
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 12px 26px rgba(0,0,0,.10);
}

/* Tablet */
@media (max-width: 1024px){
    .cim-header2__inner{
        grid-template-columns: 180px 1fr;
        gap: 14px;
    }

    .cim-nav2{
        grid-column: 1 / -1;
        justify-self: center;
        justify-content: center;
        width: 100%;
    }

    .cim-header2__trust{
        justify-content: flex-end;
    }

    .cim-brand2__logo{
        max-height: 48px;
    }
}

/* Mobile */
@media (max-width: 640px){
    .cim-header2__inner{
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px 14px;
    }

    .cim-brand2{
        justify-content: center;
    }

    .cim-brand2__logo{
        max-height: 44px;
        margin: 0 auto;
    }

    .cim-header2__trust{
        justify-content: center;
        flex-direction: column;
        gap: 8px;
    }

    .cim-trust__logo{
        font-size: 18px;
    }

    .cim-star{
        width: 22px;
        height: 22px;
        font-size: 14px;
    }

    .cim-nav2{
        justify-content: center;
        gap: 8px;
    }

    .cim-nav2__link{
        padding: 8px 12px;
        font-size: 14px;
    }
}
.cim-trust{
  text-decoration: none;
  color: inherit;
}

.cim-trust-img{
  height:60px;
  width:auto;
  display:block;
}

/* mobile */
@media (max-width:640px){

  .cim-trust-img{
    height:28px;
  }

}
.cim-header2{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(169, 221, 251, 0.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.cim-header2__inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 14px 20px;
  display: grid;
  grid-template-columns: 220px 1fr 180px;
  align-items: center;
  gap: 20px;
}

.cim-brand2{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}

.cim-brand2__logo{
  max-height: 46px;
  width: auto;
  display: block;
}

.cim-nav2{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.cim-nav2__link{
  text-decoration: none;
  color: #111;
  font-weight: 800;
  font-size: 17px;
  padding: 10px 18px;
  border-radius: 14px;
  transition: all .18s ease;
  white-space: nowrap;
}

.cim-nav2__link:hover{
  background: rgba(255,255,255,.35);
}

.cim-nav2__link--pill{
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.06);
}

.cim-trust2{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
}

.cim-trust2__img{
  max-height: 46px;
  width: auto;
  display: block;
}

/* tablet */
@media (max-width: 991px){
  .cim-header2__inner{
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo trust"
      "nav nav";
    gap: 10px 16px;
  }

  .cim-brand2{ grid-area: logo; }
  .cim-trust2{ grid-area: trust; }
  .cim-nav2{ grid-area: nav; justify-content: center; }

  .cim-brand2__logo{ max-height: 42px; }
  .cim-trust2__img{ max-height: 32px; }
}

/* mobile */
@media (max-width: 640px){
  .cim-header2__inner{
    grid-template-columns: 1fr auto;
    padding: 10px 12px;
  }

  .cim-brand2__logo{
    max-height: 34px;
  }

  .cim-trust2__img{
    max-height: 24px;
  }

  .cim-nav2{
    gap: 8px;
  }

  .cim-nav2__link{
    font-size: 14px;
    padding: 7px 12px;
  }
}
@media (max-width: 640px){

  .cim-header2__inner{
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo trust"
      "nav nav";
    align-items: center;
    gap: 10px 12px;
    padding: 10px 12px;
  }

  .cim-brand2{
    grid-area: logo;
    justify-self: start;
  }

  .cim-brand2__logo{
    max-height: 34px;
    width: auto;
  }

  .cim-trust2{
    grid-area: trust;
    justify-self: end;
    align-self: center;
  }

  .cim-trust2__img{
    max-height: 24px;
    width: auto;
    display: block;
  }

  .cim-nav2{
    grid-area: nav;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    margin-top: 2px;
  }

  .cim-nav2__link{
    font-size: 14px;
    line-height: 1;
    padding: 8px 12px;
    border-radius: 12px;
  }

  .cim-nav2__link--pill{
    box-shadow: 0 4px 12px rgba(0,0,0,.10);
  }
}

@media (max-width: 640px){

  .cim-header2{
    background: rgba(169, 221, 251, 0.98);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,.06);
  }

  .cim-header2__inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 10px 12px 12px;
  }

  /* logo centered */
  .cim-brand2{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .cim-brand2__logo{
    max-height: 34px;
    width: auto;
    display: block;
  }

  /* trustpilot centered under logo */
  .cim-trust2{
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .cim-trust2__img{
    max-height: 24px;
    width: auto;
    display: block;
    opacity: .95;
  }

  /* nav as compact pill bar */
  .cim-nav2{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    align-items: center;
    margin-top: 2px;
  }

  .cim-nav2__link{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    border-radius: 14px;
    white-space: nowrap;
    color: #0b0b0b;
    text-decoration: none;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.15);
  }

  .cim-nav2__link--pill{
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 6px 18px rgba(0,0,0,.10);
  }
}

.cim-claims-grid__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

@media (max-width:768px){

.cim-claims-grid__slider{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.cim-claims-grid__grid{
    display:flex;
    gap:16px;
    scroll-snap-type:x mandatory;
}

.cim-claim{
    flex:0 0 85%;
    scroll-snap-align:center;
}

.cim-claim__img{
    width:100%;
}

.cim-claim__img img{
    width:100%;
    height:auto;
    border-radius:14px;
}

}
.all-claims-wrap{
    width: min(1280px, 94%);
    margin: 0 auto;
    padding: 34px 0 70px;
}

.all-claims-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.all-claims-card{
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #111;
    background: #fff;
    border-radius: 28px;
    padding: 18px;
    box-shadow: 0 12px 35px rgba(19, 33, 68, 0.08);
    border: 1px solid rgba(19, 33, 68, 0.05);
    transition: transform .22s ease, box-shadow .22s ease;
    overflow: hidden;
    min-height: 100%;
}

.all-claims-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 22px 45px rgba(19, 33, 68, 0.14);
}

.all-claims-card__img-wrap{
    background: #f3f5f8;
    border-radius: 22px;
    overflow: hidden;
    margin-bottom: 14px;
}

.all-claims-card__img img{
    width: 100%;
    height: 270px;
    object-fit: cover;
    display: block;
}

.all-claims-card__title{
    background: #218ab0;
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    padding: 18px 14px;
    margin-bottom: 14px;
}

.all-claims-card__bar{
    margin-top: auto;
    background: linear-gradient(180deg, #d79bc6 0%, #ff4fcf 100%);
    color: #fff;
    border-radius: 0 0 22px 22px;
    padding: 22px 18px;
    text-align: center;
}

.all-claims-card__bar-label{
    display: block;
    font-size: 14px;
    font-weight: 700;
    opacity: .92;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin-bottom: 6px;
}

.all-claims-card__bar-value{
    display: block;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.1;
}

@media (max-width: 1200px){
    .all-claims-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px){
    .all-claims-wrap{
        padding: 24px 0 44px;
    }

    .all-claims-grid{
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px;
    }

    .all-claims-grid::-webkit-scrollbar{
        height: 6px;
    }

    .all-claims-grid::-webkit-scrollbar-thumb{
        background: rgba(0,0,0,.18);
        border-radius: 999px;
    }

    .all-claims-card{
        flex: 0 0 86%;
        scroll-snap-align: center;
        border-radius: 22px;
        padding: 14px;
    }

    .all-claims-card__img img{
        height: 210px;
    }

    .all-claims-card__title{
        font-size: 18px;
        padding: 15px 12px;
    }

    .all-claims-card__bar{
        padding: 18px 14px;
    }

    .all-claims-card__bar-value{
        font-size: 24px;
    }
}


.cim-claim__refund{
    margin-top:8px;
    font-size:14px;
    font-weight:600;
    color:#142790;
    text-align:center;
}

.cim-claims-grid__grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:20px;
}

.cim-claim{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    text-decoration:none;
    width:100%;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.cim-claim__img{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.cim-claim__img img{
    max-width:100%;
    height:auto;
    display:block;
}

.cim-claim__refund{
    margin-top:10px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    width:100%;
    line-height:1.3;
}

.cim-claim__refund-label{
    font-size:14px;
    font-weight:500;
    color:#555;
}

.cim-claim__refund-value{
    font-size:18px;
    font-weight:700;
    color:#142790;
}

/* Tablet */
@media (max-width: 991px){
    .cim-claims-grid__grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:18px;
    }

    .cim-claim__refund-label{
        font-size:13px;
    }

    .cim-claim__refund-value{
        font-size:17px;
    }
}

/* Mobile */
@media (max-width: 767px){
    .cim-claims-grid__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:16px;
    }

    .cim-claim__refund{
        margin-top:8px;
    }

    .cim-claim__refund-label{
        font-size:12px;
    }

    .cim-claim__refund-value{
        font-size:16px;
    }
}

/* Small mobile */
@media (max-width: 480px){
    .cim-claims-grid__grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .cim-claim__refund-label{
        font-size:12px;
    }

    .cim-claim__refund-value{
        font-size:15px;
    }
}
.cim-claim__refund{
    margin-top:10px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    width:100%;
}

.cim-claim__refund-label{
    font-size:13px;
    color:#666;
}

.cim-claim__refund-value{
    background:#142790;        /* main brand color */
    color:#fff;
    padding:6px 14px;
    border-radius:6px;
    font-size:16px;
    font-weight:700;
    min-height:32px;           /* equal height */
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-width:110px;
}
.cim-claim__refund-box{
    margin-top:12px;
    width:100%;
    padding:14px 10px 18px;
    text-align:center;

    background:linear-gradient(135deg,#c79ac3,#e93fb2);
    color:#fff;

    border-bottom-left-radius:40px;
    border-bottom-right-radius:40px;
}

.cim-claim__refund-title{
    display:block;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    opacity:0.9;
}

.cim-claim__refund-amount{
    display:block;
    font-size:34px;
    font-weight:800;
    margin-top:4px;
}

/* Responsive */

@media (max-width:991px){
    .cim-claim__refund-amount{
        font-size:30px;
    }
}

@media (max-width:767px){
    .cim-claim__refund-box{
        padding:12px 8px 16px;
        border-bottom-left-radius:30px;
        border-bottom-right-radius:30px;
    }

    .cim-claim__refund-title{
        font-size:12px;
    }

    .cim-claim__refund-amount{
        font-size:26px;
    }
}

.choose-claim{
  color:#fff;
  text-align: center;
  margin-bottom: 40px;
}
.choose-claim span{
  color:#ff4fcf;
}

.cim-header2{
    background:#b9dcf4;
    position:relative;
    z-index:20;
}

.cim-header2__inner{
    max-width:1280px;
    margin:0 auto;
    padding:16px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.cim-brand2{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
}

.cim-brand2__logo{
    max-height:42px;
    width:auto;
    display:block;
}

.cim-nav2{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex:1 1 auto;
}

.cim-nav2__link{
    color:#111;
    text-decoration:none;
    font-weight:700;
    font-size:16px;
    padding:12px 18px;
    border-radius:18px;
    transition:all .2s ease;
}

.cim-nav2__link:hover{
    background:rgba(255,255,255,.45);
}

.cim-nav2__link--pill{
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

/* Reviews area */
.cim-header2__reviews{
    display:flex;
    align-items:center;
    gap:12px;
    flex:0 0 auto;
}

.cim-review{
    display:flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:#0f172a;
    background:rgba(255,255,255,.45);
    border:1px solid rgba(20,39,144,.10);
    border-radius:999px;
    padding:9px 14px;
    min-height:44px;
    white-space:nowrap;
    transition:all .2s ease;
}

.cim-review:hover{
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transform:translateY(-1px);
}

.cim-review__label,
.cim-review__count{
    font-size:14px;
    font-weight:700;
    color:#111827;
}

.cim-review__stars{
    display:inline-flex;
    align-items:center;
    gap:2px;
    padding:3px 7px;
    border-radius:8px;
    background:#00b67a;
    color:#fff;
    font-size:12px;
    line-height:1;
}

.cim-review__stars--gold{
    background:#fff3d6;
    color:#f4b400;
    border:1px solid rgba(244,180,0,.22);
}

.cim-review__meta{
    font-size:14px;
    font-weight:700;
    color:#00b67a;
}

.cim-review__meta--google{
    color:#4285f4;
}

/* Tablet */
@media (max-width: 1100px){
    .cim-header2__inner{
        gap:18px;
    }

    .cim-review{
        padding:8px 12px;
        gap:6px;
    }

    .cim-review__label,
    .cim-review__count,
    .cim-review__meta{
        font-size:13px;
    }
}

/* Mobile */
@media (max-width: 900px){
    .cim-header2__inner{
        flex-wrap:wrap;
        justify-content:center;
    }

    .cim-brand2{
        width:100%;
        justify-content:center;
    }

    .cim-nav2{
        order:2;
        width:100%;
        flex-wrap:wrap;
    }

    .cim-header2__reviews{
        order:3;
        width:100%;
        justify-content:center;
        flex-wrap:wrap;
    }
}

@media (max-width: 600px){
    .cim-header2__inner{
        padding:14px 16px;
    }

    .cim-nav2{
        gap:8px;
    }

    .cim-nav2__link{
        font-size:14px;
        padding:10px 14px;
    }

    .cim-review{
        width:100%;
        justify-content:center;
        border-radius:16px;
    }
}
/* Review bar */

.cim-reviewbar{
    width:100%;
    background:#111;
    color:#fff;
}

.cim-reviewbar__inner{
    max-width:1280px;
    margin:auto;
    padding:12px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:25px;
}

.cim-reviewbar__item{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;
    text-decoration:none;
    color:#fff;
}

.cim-reviewbar__label{
    font-weight:700;
    font-size:16px;
}

.cim-reviewbar__stars{
    display:flex;
    gap:3px;
    font-size:14px;
}

/* Trustpilot stars */
.cim-reviewbar__stars--tp{
    color:#00b67a;
}

/* Google stars */
.cim-reviewbar__stars--google{
    color:#fbbc04;
}

.cim-reviewbar__brand--tp{
    color:#00b67a;
    font-weight:600;
}

.cim-reviewbar__brand--google{
    color:#4285f4;
    font-weight:600;
}

.cim-reviewbar__divider{
    width:1px;
    height:20px;
    background:rgba(255,255,255,0.25);
}

/* Mobile */

@media(max-width:768px){

    .cim-reviewbar__inner{
        flex-direction:column;
        gap:8px;
    }

    .cim-reviewbar__divider{
        display:none;
    }

}

.cim-header2{
    background:#b9dcf4;
}

.cim-header2__inner{
    max-width:1280px;
    margin:auto;
    padding:16px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.cim-brand2__logo{
    height:42px;
}

.cim-nav2{
    display:flex;
    gap:14px;
}

.cim-nav2__link{
    font-weight:700;
    color:#111;
    text-decoration:none;
    padding:10px 18px;
    border-radius:18px;
}

.cim-nav2__link--pill{
    background:#fff;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
}


/* REVIEW BAR */

.cim-reviewbar{
    background:#111;
    color:#fff;
}

.cim-reviewbar__inner{
    max-width:1280px;
    margin:auto;
    padding:12px 20px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:25px;
}

.cim-reviewbar__item{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#fff;
    font-size:15px;
}

.cim-reviewbar__label{
    font-weight:700;
}

.cim-reviewbar__stars{
    display:flex;
    gap:3px;
    font-size:14px;
}

/* Trustpilot stars */

.cim-reviewbar__stars--trustpilot{
    color:#00b67a;
}

/* Google stars */

.cim-reviewbar__stars--google{
    color:#fbbc04;
}

.cim-reviewbar__brand{
    font-weight:600;
}

.cim-reviewbar__brand--trustpilot{
    color:#00b67a;
}

.cim-reviewbar__brand--google{
    color:#4285f4;
}

.cim-reviewbar__divider{
    width:1px;
    height:20px;
    background:rgba(255,255,255,0.25);
}


/* MOBILE */

@media(max-width:768px){

    .cim-header2__inner{
        flex-direction:column;
        gap:10px;
    }

    .cim-reviewbar__inner{
        flex-direction:column;
        gap:8px;
    }

    .cim-reviewbar__divider{
        display:none;
    }

}
.cim-reviewbar{
    background:#111;
    color:#fff;
}

.cim-reviewbar__inner{
    max-width:1200px;
    margin:auto;
    padding:12px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:25px;
}

.cim-reviewbar__trustpilot{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#fff;
    font-size:15px;
}

.cim-reviewbar__label{
    font-weight:700;
}

.cim-reviewbar__stars{
    color:#00b67a;
    display:flex;
    gap:3px;
}

.cim-reviewbar__brand{
    color:#00b67a;
    font-weight:600;
}

.cim-reviewbar__divider{
    width:1px;
    height:20px;
    background:rgba(255,255,255,0.25);
}

.cim-google-img{
    height:30px;
    width:auto;
}

/* Mobile */

@media(max-width:768px){

    .cim-reviewbar__inner{
        flex-direction:column;
        gap:10px;
    }

    .cim-reviewbar__divider{
        display:none;
    }

}
.cim-reviewbar{
    background:#0d0d0d;
    color:#fff;
}

.cim-reviewbar__inner{
    max-width:1200px;
    margin:auto;
    padding:12px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:25px;
}

.cim-reviewbar__trustpilot,
.cim-reviewbar__google{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#fff;
    font-size:15px;
}

.cim-reviewbar__label{
    font-weight:700;
}

.cim-reviewbar__stars{
    display:flex;
    gap:3px;
}

.cim-reviewbar__stars--trustpilot{
    color:#00b67a;
}

.cim-reviewbar__stars--google{
    color:#fbbc04;
}

.cim-reviewbar__brand--trustpilot{
    color:#00b67a;
    font-weight:600;
}

.cim-reviewbar__divider{
    width:1px;
    height:20px;
    background:rgba(255,255,255,0.25);
}

.cim-google-logo{
    height:20px;
}

.cim-google__reviews{
    font-weight:600;
}

.cim-reviewbar__trustpilot,
.cim-reviewbar__google{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#fff;
    font-size:15px;
}

.cim-reviewbar__label{
    font-weight:700;
    color:#fff;
}

.cim-reviewbar__text{
    color:#fff;
}

.cim-reviewbar__brand--trustpilot{
    color:#00b67a;
    font-weight:700;
}

/* Trustpilot boxed stars */
.cim-tp-stars{
    display:flex;
    align-items:center;
    gap:3px;
}

.cim-tp-starbox{
    width:22px;
    height:22px;
    background:#00b67a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    line-height:1;
    position:relative;
    overflow:hidden;
}

.cim-tp-starbox--half{
    background:#d9d9d9;
}

.cim-tp-starbox__fill{
    position:absolute;
    top:0;
    left:0;
    width:50%;
    height:100%;
    background:#00b67a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.cim-tp-starbox__empty{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:1;
}

/* Google stars keep gold */
.cim-reviewbar__stars--google{
    display:flex;
    gap:3px;
    color:#fbbc04;
}

.cim-google__reviews{
    font-weight:600;
    color:#fff;
}

.cim-google-logo{
    height:20px;
    width:auto;
    display:block;
}

/* Mobile */
@media(max-width:768px){
    .cim-reviewbar__trustpilot,
    .cim-reviewbar__google{
        flex-wrap:wrap;
        justify-content:center;
    }

    .cim-tp-starbox{
        width:20px;
        height:20px;
        font-size:11px;
    }
}
.cim-reviewbar__trustpilot,
.cim-reviewbar__google{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#fff;
    font-size:15px;
    line-height:1;
}

.cim-reviewbar__label{
    font-weight:700;
    color:#fff;
}

.cim-reviewbar__text{
    color:#fff;
}

.cim-reviewbar__brand--trustpilot{
    color:#00b67a;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.cim-reviewbar__brand-icon{
    font-size:14px;
    line-height:1;
}

/* Trustpilot boxed stars */
.cim-tp-stars{
    display:flex;
    align-items:center;
    gap:3px;
}

.cim-tp-starbox{
    width:22px;
    height:22px;
    background:#00b67a;
    color:#fff;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    flex:0 0 22px;
}

.cim-tp-starbox i{
    font-size:12px;
    line-height:1;
}

/* Half star */
.cim-tp-starbox--half{
    background:#dcdce6;
}

.cim-tp-starbox__bg{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
}

.cim-tp-starbox__half{
    position:absolute;
    inset:0 auto 0 0;
    width:50%;
    height:100%;
    background:#00b67a;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    overflow:hidden;
}

/* Google section */
.cim-reviewbar__stars--google{
    display:flex;
    align-items:center;
    gap:3px;
    color:#fbbc04;
}

.cim-google__reviews{
    font-weight:600;
    color:#fff;
}

.cim-google-logo{
    height:20px;
    width:auto;
    display:block;
}

/* Mobile */
@media(max-width:768px){
    .cim-reviewbar__trustpilot,
    .cim-reviewbar__google{
        flex-wrap:wrap;
        justify-content:center;
    }

    .cim-tp-starbox{
        width:20px;
        height:20px;
        flex:0 0 20px;
    }

    .cim-tp-starbox i{
        font-size:11px;
    }
}
.cim-tp-stars{
    display:flex;
    gap:3px;
}

.cim-tp-starbox{
    width:22px;
    height:22px;
    background:#00b67a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    line-height:1;
}

/* 4.5 star effect */

.cim-tp-starbox--half{
    position:relative;
}

.cim-tp-starbox--half i{
    position:relative;
}

.cim-tp-starbox--half::after{
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:50%;
    height:100%;
    background:#dcdce6;
}
.cim-header2{
    background:#b9dcf4;
}

.cim-header2__inner{
    max-width:1280px;
    margin:auto;
    padding:16px 20px;
    display:flex;
    align-items:center;
}

.cim-brand2__logo{
    height:42px;
}

/* Push nav to the right */

.cim-nav2{
    margin-left:auto;
    display:flex;
    gap:18px;
}

.cim-nav2__link{
    font-weight:700;
    color:#111;
    text-decoration:none;
    padding:10px 18px;
    border-radius:18px;
}

.cim-nav2__link--pill{
    background:#fff;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.cim-header2{
    background:#b9dcf4;
    width:100%;
}

.cim-header2__inner{
    width:100%;
    max-width:none;              /* remove centered container limit */
    margin:0;
    padding:16px 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.cim-brand2{
    display:flex;
    align-items:center;
    flex:0 0 auto;
}

.cim-brand2__logo{
    height:42px;
    width:auto;
    display:block;
}

.cim-nav2{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
    margin-left:auto;            /* pushes menu fully right */
    flex:1 1 auto;
}

.cim-nav2__link{
    font-weight:700;
    color:#111;
    text-decoration:none;
    padding:10px 18px;
    border-radius:18px;
    white-space:nowrap;
}

.cim-nav2__link--pill{
    background:#fff;
    box-shadow:0 5px 15px rgba(0,0,0,0.10);
}

/* Mobile */
@media(max-width:768px){
    .cim-header2__inner{
        padding:14px 16px;
        flex-direction:column;
        align-items:center;
    }

    .cim-nav2{
        width:100%;
        margin-left:0;
        justify-content:center;
        flex-wrap:wrap;
    }
}
/* ===== HEADER ===== */
.cim-header2{
    background:#b9dcf4;
    width:100%;
    position:relative;
    z-index:1000;
}

.cim-header2__inner{
    width:100%;
    padding:22px 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.cim-brand2{
    display:flex;
    align-items:center;
    flex:0 0 auto;
}

.cim-brand2__logo{
    height:42px;
    width:auto;
    display:block;
}

.cim-nav2{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
    margin-left:auto;
    flex:1 1 auto;
}

.cim-nav2__link{
    font-weight:700;
    color:#111;
    text-decoration:none;
    padding:10px 18px;
    border-radius:18px;
    white-space:nowrap;
    font-size:16px;
}

.cim-nav2__link--pill{
    background:#fff;
    box-shadow:0 5px 15px rgba(0,0,0,0.10);
}

.cim-header2__toggle{
    display:none;
    width:58px;
    height:58px;
    border:none;
    border-radius:50%;
    background:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
    cursor:pointer;
    box-shadow:0 6px 16px rgba(0,0,0,.12);
}

.cim-header2__toggle span{
    display:block;
    width:26px;
    height:3px;
    background:#111;
    border-radius:10px;
}

/* ===== REVIEW BAR ===== */
.cim-reviewbar{
    background:#000;
    color:#fff;
    position:relative;
    z-index:900;
}

.cim-reviewbar__inner{
    max-width:1280px;
    margin:0 auto;
    padding:16px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
}

.cim-reviewbar__trustpilot,
.cim-reviewbar__google{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    line-height:1;
}

.cim-reviewbar__label,
.cim-google__reviews,
.cim-reviewbar__text{
    color:#fff;
    font-weight:700;
}

.cim-reviewbar__divider{
    width:1px;
    height:32px;
    background:rgba(255,255,255,.22);
}

/* Trustpilot stars */
.cim-tp-stars{
    display:flex;
    gap:3px;
}

.cim-tp-starbox{
    width:22px;
    height:22px;
    background:#00b67a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    position:relative;
    overflow:hidden;
}

.cim-tp-starbox--half::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:50%;
    height:100%;
    background:#dcdce6;
}

.cim-reviewbar__brand--trustpilot{
    color:#00b67a;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:6px;
}

.cim-reviewbar__brand-icon{
    font-size:14px;
}

/* Google */
.cim-reviewbar__stars--google{
    display:flex;
    align-items:center;
    gap:3px;
    color:#fbbc04;
}

.cim-google-logo{
    height:24px;
    width:auto;
    display:block;
}

/* ===== MOBILE ===== */
@media (max-width: 768px){

    /* fixed top row only */
    .cim-header2{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        z-index:1000;
        background:#b9dcf4;
    }

    .cim-header2__inner{
        position:relative;
        min-height:88px;
        padding:16px 18px;
        display:flex;
        align-items:center;
        justify-content:center; /* center logo */
    }

    .cim-brand2{
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);
        display:flex;
        align-items:center;
        justify-content:center;
        z-index:2;
    }

    .cim-brand2__logo{
        height:38px;
        width:auto;
        display:block;
    }

    .cim-header2__toggle{
        display:flex;
        position:absolute;
        right:18px;
        top:50%;
        transform:translateY(-50%);
        width:56px;
        height:56px;
        border:none;
        border-radius:50%;
        background:#fff;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:6px;
        cursor:pointer;
        box-shadow:0 6px 16px rgba(0,0,0,.12);
        z-index:3;
    }

    .cim-header2__toggle span{
        display:block;
        width:24px;
        height:4px;
        background:#222;
        border-radius:10px;
    }

    .cim-nav2{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#b9dcf4;
        padding:14px 16px 18px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:10px;
        margin-left:0;
        border-top:1px solid rgba(255,255,255,.35);
        box-shadow:0 10px 20px rgba(0,0,0,.08);
        z-index:999;
    }

    .cim-nav2.is-open{
        display:flex;
    }

    .cim-nav2__link{
        width:100%;
        padding:14px 16px;
        border-radius:16px;
        background:rgba(255,255,255,.14);
        border:1px solid rgba(255,255,255,.22);
        text-align:left;
        font-size:16px;
        line-height:1.2;
    }

    .cim-nav2__link--pill{
        background:#fff;
    }

    /* review strip sits below fixed header */
    .cim-reviewbar{
        margin-top:88px;
        position:relative;
        z-index:900;
    }

    .cim-reviewbar__inner{
        padding:12px 14px;
        display:flex;
        flex-direction:column;
        gap:12px;
        align-items:center;
        justify-content:center;
    }

    .cim-reviewbar__divider{
        display:none;
    }

    .cim-reviewbar__trustpilot,
    .cim-reviewbar__google{
        justify-content:center;
        flex-wrap:wrap;
        text-align:center;
        gap:8px;
        font-size:14px;
    }

    .cim-reviewbar__label,
    .cim-google__reviews,
    .cim-reviewbar__text{
        font-size:14px;
    }

    .cim-tp-starbox{
        width:20px;
        height:20px;
        font-size:11px;
    }

    .cim-google-logo{
        height:20px;
    }
}



@media (max-width: 768px){
    .cim-reviewbar__trustpilot{
        /* display:none; */
    }

    .cim-reviewbar__google{
        width:100%;
        justify-content:center;
    }
}
.cim-header2__toggle span{
    display:block;
    width:26px;
    height:3px;
    background:#222;
    border-radius:10px;
    transition:all .3s ease;
}

/* animate into X */

.cim-header2__toggle.is-active span:nth-child(1){
    transform:rotate(45deg) translate(6px,6px);
}

.cim-header2__toggle.is-active span:nth-child(2){
    opacity:0;
}

.cim-header2__toggle.is-active span:nth-child(3){
    transform:rotate(-45deg) translate(6px,-6px);
}
@media (max-width:768px){

.cim-brand2__logo{
    height:50px;   /* bigger logo */
}

}
.cim-header2__toggle{
    width:64px;
    height:64px;
}
@media (max-width: 768px){
    .cim-brand2{
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);
        display:flex;
        align-items:center;
        justify-content:center;
        z-index:2;
        height:auto !important;
    }

    .cim-brand2__logo{
        height:58px !important;
        max-height:none !important;
        width:auto !important;
        max-width:none !important;
        display:block;
        position: absolute !important;
        left: 20px;
    }
}

.cim-card--featured .cim-card__save {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 999px;
    background: green;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2px;
}

.cim-card--coming{
    position: relative;
    overflow: hidden;
}

.cim-card__ribbon{
    position: absolute;
    top: 18px;
    right: -42px;
    width: 170px;
    transform: rotate(45deg);
    background: #ff40b6;
    text-align: center;
    z-index: 5;
    box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.cim-card__ribbon span{
    display: block;
    padding: 8px 0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

@media (max-width: 767px){
    .cim-card__ribbon{
        top: 16px;
        right: -48px;
        width: 160px;
    }

    .cim-card__ribbon span{
        font-size: 12px;
        padding: 7px 0;
    }
}

.cim-card--coming{
    position: relative;
    overflow: hidden;
}

/* ribbon container */
.cim-card__ribbon{
    position:absolute;
    top:0;
    right:0;
    width:120px;
    height:120px;
    overflow:hidden;
}

/* ribbon text strip */
.cim-card__ribbon span{
    position:absolute;
    display:block;
    width:170px;
    padding:8px 0;
    background:#ff3db4;
    color:#fff;
    font-size:12px;
    font-weight:700;
    text-align:center;
    transform:rotate(45deg);
    top:25px;
    right:-40px;
    box-shadow:0 4px 10px rgba(0,0,0,0.15);
}
.cim-card--coming{
    position:relative;
    overflow:hidden;
}

/* ribbon */
.cim-ribbon{
    position:absolute;
    top:22px;
    right:-60px;
    width:210px;
    text-align:center;

    background:linear-gradient(45deg,#ff7adf,#ff4fcf,#e93bb7);

    color:#fff;
    font-weight:700;
    font-size:14px;
    padding:9px 0;

    transform:rotate(45deg);
    box-shadow:0 6px 14px rgba(0,0,0,0.25);
}

/* ribbon fold effect */
.cim-ribbon:before,
.cim-ribbon:after{
    content:'';
    position:absolute;
    bottom:-6px;
    border-top:6px solid #b52b94;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
}

.cim-ribbon:before{
    left:0;
}

.cim-ribbon:after{
    right:0;
}

.cim-hero__badges{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:22px;
    margin-top:40px;
    flex-wrap:nowrap; /* keeps them in one row */
}

.cim-badge{
    display:flex;
    align-items:center;
    gap:10px;

    padding:12px 20px;

    font-size:15px;
    font-weight:600;
    color:#fff;

    border-radius:40px;

    background:rgba(0,0,0,0.45);

    border:1px solid transparent;

    background-image:
        linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
        linear-gradient(135deg,#ff8be3,#ff4fcf);

    background-origin:border-box;
    background-clip:padding-box, border-box;

    transition:all .25s ease;
}

.cim-badge:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(255,79,207,0.35);
}

.cim-badge__icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:22px;
    height:22px;

    font-size:13px;
    font-weight:700;

    border-radius:50%;

    background:linear-gradient(135deg,#ff8be3,#ff4fcf);
    color:#fff;
}

/* MOBILE */
@media (max-width: 767px){

    .cim-hero__badges{
        flex-direction: column;   /* stack vertically */
        align-items: center;
        gap:14px;
        margin-top:24px;
    }

    .cim-badge{
        width:100%;
        max-width:320px;
        justify-content:flex-start;
        padding:14px 18px;
        font-size:14px;
        border-radius:20px;
    }

    .cim-badge__icon{
        width:24px;
        height:24px;
        font-size:14px;
    }
    .cim-hero{
      min-height: 512px;
    }
    .cim-hero__content {
        padding: 20px 0 60px;
    }

}


/* ADDRESS BLOCK */
.cim-footer3__address{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-top:22px;
  padding:14px 16px;
  max-width:420px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border:1px solid rgba(255,255,255,0.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
  backdrop-filter:blur(8px);
}
.cim-footer3__addressIcon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#ff7adf,#ff4fcf,#d93cb1);
  box-shadow:0 8px 18px rgba(255,79,207,0.22);
}
.cim-footer3__addressText{ min-width:0; }
.cim-footer3__addressLabel{
  display:block;
  margin-bottom:4px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.62);
}
.cim-footer3__addressText p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,0.88);
}
@media (max-width: 767px){
  .cim-footer3__address{
    max-width:100%;
    margin-top:18px;
    padding:13px 14px;
    border-radius:16px;
  }
  .cim-footer3__addressText p{
    font-size:13px;
    line-height:1.55;
  }
}
.refund-upto{
    font-size: 12px;
    margin-top: 8px;
}


/* PAGE BACKGROUND */

.sub-page{
    background:#f6f7fb;
    padding:70px 20px;
}


/* MAIN WRAP */

.sub-wrap{
    max-width:1100px;
    margin:auto;
}


/* GRID LAYOUT */

.sub-grid{
    display:grid;
    grid-template-columns: 1.4fr .8fr;
    gap:30px;
    align-items:start;
}


/* CARDS */

.sub-form-card,
.sub-summary-card{
    background:#ffffff;
    border-radius:20px;
    padding:40px;
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}


/* BADGE */

.sub-badge{
    display:inline-block;
    background:#f3e3f1;
    color:#b23fa3;
    font-weight:700;
    font-size:13px;
    border-radius:50px;
    padding:6px 14px;
    margin-bottom:12px;
}


/* TITLE */

.sub-title{
    font-size:34px;
    font-weight:800;
    margin-bottom:10px;
}


/* SUB TEXT */

.sub-text{
    font-size:16px;
    color:#666;
    margin-bottom:30px;
}


/* FORM FIELDS */

.sub-field{
    margin-bottom:20px;
}

.sub-field label{
    display:block;
    font-weight:700;
    margin-bottom:6px;
    font-size:14px;
}

.sub-field input{
    width:100%;
    height:54px;
    border:1px solid #ddd;
    border-radius:12px;
    padding:0 16px;
    font-size:16px;
    outline:none;
    transition:all .2s ease;
}

.sub-field input:focus{
    border-color:#111;
    box-shadow:0 0 0 3px rgba(0,0,0,.05);
}


/* BUTTON */

.sub-btn{
    width:100%;
    height:56px;
    border:none;
    border-radius:999px;
    background:#111;
    color:#fff;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    margin-top:10px;
    transition:all .2s ease;
}

.sub-btn:hover{
    transform:translateY(-1px);
}


/* SUMMARY SIDE */

.sub-summary-label{
    font-size:13px;
    color:#777;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:10px;
}


.sub-summary-title{
    font-size:30px;
    font-weight:800;
    margin-bottom:16px;
}


.sub-price{
    margin-bottom:10px;
}


.sub-price-amount{
    font-size:42px;
    font-weight:800;
}


.sub-price-period{
    font-size:20px;
    color:#666;
    font-weight:700;
}


.sub-save{
    display:inline-block;
    background:#0a9f22;
    color:#fff;
    font-size:14px;
    font-weight:700;
    padding:6px 12px;
    border-radius:30px;
    margin-top:10px;
}


/* DIVIDER */

.sub-divider{
    height:1px;
    background:#e5e7eb;
    margin:25px 0;
}


/* SUMMARY LIST */

.sub-summary-list{
    list-style:none;
    padding:0;
    margin:0;
}

.sub-summary-list li{
    position:relative;
    padding-left:26px;
    margin-bottom:12px;
    font-size:15px;
    color:#333;
}

.sub-summary-list li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#111;
    color:#fff;
    font-size:11px;
    display:flex;
    align-items:center;
    justify-content:center;
}


/* NOTE */

.sub-note{
    margin-top:20px;
    font-size:14px;
    color:#666;
}


/* MOBILE */

@media (max-width:991px){

.sub-grid{
    grid-template-columns:1fr;
}

.sub-form-card,
.sub-summary-card{
    padding:28px;
}

.sub-title{
    font-size:28px;
}

.sub-summary-title{
    font-size:26px;
}

.sub-price-amount{
    font-size:34px;
}

}
.cim-card__note{
    font-size:13px;
    color:#6b7280;
    margin-top:6px;
    font-weight:500;
}

.cim-card__credits{
    font-size:12px;
    color:#6b7280;
    margin-top:10px;
    line-height:1.4;
}

.sub-help{
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: #6b7280;
}

.sub-consent{
  margin: 18px 0 20px;
  display: grid;
  gap: 14px;
}

.sub-check{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #334155;
}

.sub-check input[type="checkbox"]{
  margin-top: 3px;
  flex: 0 0 auto;
}

.sub-check a{
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}

.sub-billing-note{
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: #6b7280;
}

.sub-note--secondary{
  margin-top: 8px;
}
@media (max-width:500px){
  .refund_all_el{
    margin-bottom:70px;
  }

  .cim-mission__cardhead{
    display: flex;
    align-items: center;
    justify-content: space-between; /* or flex-start if you want them closer */
    gap: 8px; /* optional spacing */
  }
}