/* Minimal ACG Crane Fork Home */
.cf-wrap{
  width:100%;
  padding-inline:clamp(20px,4vw,72px);
  box-sizing:border-box;
}

.cf-hero{
  background:#f7f9fc;
  padding:72px 0 56px;
}

.cf-hero__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}

.cf-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 13px;
  border:1px solid #dce7f2;
  border-radius:999px;
  background:#fff;
  color:#0c53a5;
  font-size:13px;
  font-weight:800;
}

.cf-hero h1{
  margin:18px 0 14px;
  color:#022041;
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.35;
  letter-spacing:-.8px;
}

.cf-lead{
  margin:0 0 12px;
  color:#2f2e2c;
  font-size:clamp(17px,1.7vw,22px);
  line-height:2;
  font-weight:800;
}

.cf-desc{
  max-width:720px;
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:2.15;
}

.cf-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0 20px;
}

.cf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:12px;
  text-decoration:none;
  font-weight:900;
  transition:.2s ease;
}

.cf-btn--primary{
  background:#0c53a5;
  color:#fff;
}

.cf-btn--ghost{
  background:#fff;
  color:#0c53a5;
  border:1px solid #dce7f2;
}

.cf-btn--light{
  background:#fff;
  color:#0c53a5;
}

.cf-btn:hover{
  transform:translateY(-2px);
}

.cf-keywords{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.cf-keywords span{
  padding:6px 10px;
  border:1px solid #e6edf4;
  border-radius:999px;
  background:#fff;
  color:#344054;
  font-size:12px;
  font-weight:800;
}

.cf-hero__media img{
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:cover;
  display:block;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(2,32,65,.12);
}

.cf-section{
  padding:68px 0;
  background:#fff;
}

.cf-section--soft{
  background:#f7f9fc;
}

.cf-section--dark{
  background:#022041;
  color:#fff;
}

.cf-head{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}

.cf-head span{
  color:#0c53a5;
  font-size:13px;
  font-weight:900;
}

.cf-head h2{
  margin:8px 0 10px;
  color:#022041;
  font-size:clamp(25px,2.8vw,38px);
  line-height:1.55;
}

.cf-head p{
  margin:0;
  color:#667085;
  line-height:2;
}

.cf-head--light h2,
.cf-head--light p{
  color:#fff;
}

.cf-head--light span{
  color:#9fd0ff;
}

.cf-products{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}

.cf-product-card{
  display:grid;
  grid-template-columns:42% 58%;
  overflow:hidden;
  border:1px solid #e6edf4;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(2,32,65,.07);
}

.cf-product-card__image{
  min-height:260px;
  background:#eef2f6;
}

.cf-product-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cf-product-card__body{
  padding:24px;
}

.cf-product-card__body>i{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#eef5fc;
  color:#0c53a5;
}

.cf-product-card h3{
  margin:16px 0 4px;
  color:#022041;
  font-size:23px;
}

.cf-product-card strong{
  display:block;
  margin-bottom:10px;
  color:#0c53a5;
  font-size:13px;
}

.cf-product-card p{
  margin:0 0 14px;
  color:#667085;
  line-height:2;
}

.cf-product-card a{
  color:#0c53a5;
  text-decoration:none;
  font-weight:900;
}

.cf-about,
.cf-standard{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  align-items:center;
}

.cf-about h2,
.cf-standard h2{
  margin:14px 0 12px;
  color:#022041;
  font-size:clamp(25px,2.8vw,38px);
  line-height:1.6;
}

.cf-about p,
.cf-standard p{
  color:#667085;
  line-height:2.15;
}

.cf-about__image img{
  width:100%;
  display:block;
  border-radius:22px;
  box-shadow:0 14px 38px rgba(2,32,65,.1);
}

.cf-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.cf-benefit{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px;
  border:1px solid #e6edf4;
  border-radius:16px;
  background:#fff;
  color:#022041;
  font-weight:900;
}

.cf-benefit i{
  color:#0c53a5;
}

.cf-industries{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.cf-industries div{
  display:flex;
  align-items:center;
  gap:10px;
  padding:18px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;
  background:rgba(255,255,255,.07);
  font-weight:900;
}

.cf-industries i{
  color:#9fd0ff;
}

.cf-standard__list{
  display:grid;
  gap:12px;
}

.cf-standard__list div{
  padding:18px;
  border:1px solid #e6edf4;
  border-radius:16px;
  background:#fff;
}

.cf-standard__list strong{
  display:block;
  margin-bottom:6px;
  color:#0c53a5;
}

.cf-standard__list span{
  color:#667085;
}

.cf-faq{
  max-width:920px;
  margin:auto;
  display:grid;
  gap:10px;
}

.cf-faq details{
  border:1px solid #e6edf4;
  border-radius:16px;
  background:#fff;
  padding:17px 18px;
}

.cf-faq summary{
  cursor:pointer;
  color:#022041;
  font-weight:900;
}

.cf-faq p{
  margin:12px 0 0;
  color:#667085;
  line-height:2;
}

.cf-cta{
  padding:62px 0;
  background:#0c53a5;
  color:#fff;
  text-align:center;
}

.cf-cta h2{
  margin:0 0 12px;
  font-size:clamp(24px,2.8vw,38px);
  line-height:1.6;
}

.cf-cta p{
  margin:0 0 22px;
  opacity:.9;
  line-height:2;
}

@media(max-width:1100px){
  .cf-products{
    grid-template-columns:1fr;
  }
}

@media(max-width:900px){
  .cf-hero__grid,
  .cf-about,
  .cf-standard{
    grid-template-columns:1fr;
  }

  .cf-benefits,
  .cf-industries{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .cf-hero{
    padding:44px 0;
  }

  .cf-section{
    padding:52px 0;
  }

  .cf-products,
  .cf-benefits,
  .cf-industries{
    grid-template-columns:1fr;
  }

  .cf-product-card{
    grid-template-columns:1fr;
  }

  .cf-product-card__image{
    min-height:220px;
  }
}


/* =========================
   IMAGE SIZE REFINEMENT
========================= */

/* Hero */
.cf-hero__media{
  display:flex;
  align-items:center;
  justify-content:center;
}

.cf-hero__media img{
  width:100%;
  max-width:580px;
  max-height:420px;
  object-fit:cover;
  border-radius:22px;
  margin-inline:auto;
}

/* Product Cards */
.cf-product-card{
  align-items:center;
}

.cf-product-card__image{
  height:240px !important;
  min-height:auto !important;
  overflow:hidden;
  background:#f3f6f9;
}

.cf-product-card__image img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  padding:18px;
  box-sizing:border-box;
  transition:.25s ease;
}

.cf-product-card:hover .cf-product-card__image img{
  transform:scale(1.03);
}

/* About Image */
.cf-about__image{
  display:flex;
  justify-content:center;
}

.cf-about__image img{
  width:100%;
  max-width:520px;
  max-height:360px;
  object-fit:cover;
  border-radius:20px;
}

/* استانداردها */
.cf-standard img{
  width:100%;
  max-width:500px;
  max-height:340px;
  object-fit:cover;
  border-radius:18px;
}

/* Gallery / Generic Images */
img{
  image-rendering:auto;
}

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

  .cf-hero__media img{
    max-height:280px;
    border-radius:18px;
  }

  .cf-product-card__image{
    height:200px !important;
  }

  .cf-about__image img,
  .cf-standard img{
    max-height:260px;
  }

}

/* CF_HOME_HERO_V3_START */

.cf-home-hero{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:660px;
  overflow:hidden;
  color:#2f2e2c;
  background:
    linear-gradient(
      122deg,
      #ffffff 0%,
      #f9fbfd 52%,
      #eef5fc 100%
    );
  border-bottom:1px solid #dfe7f0;
}

.cf-home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.42;
  background-image:
    linear-gradient(
      rgba(12,83,165,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(12,83,165,.045) 1px,
      transparent 1px
    );
  background-size:56px 56px;
  mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      #000 42%,
      #000 100%
    );
}

.cf-home-hero::after{
  content:"";
  position:absolute;
  top:-170px;
  left:-160px;
  z-index:-2;
  width:760px;
  height:760px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(
      circle,
      rgba(12,83,165,.17) 0%,
      rgba(12,83,165,.07) 42%,
      transparent 72%
    );
  filter:blur(10px);
}

.cf-home-hero__glow{
  position:absolute;
  right:31%;
  bottom:-420px;
  z-index:-2;
  width:800px;
  height:800px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(
      circle,
      rgba(12,83,165,.11),
      transparent 68%
    );
}

.cf-home-hero__inner{
  min-height:660px;
  padding-top:50px;
  padding-bottom:46px;
  display:grid;
  grid-template-columns:
    minmax(400px,.82fr)
    minmax(600px,1.18fr);
  align-items:center;
  gap:clamp(20px,3vw,58px);
}

.cf-home-hero__content{
  position:relative;
  z-index:4;
  max-width:670px;
}

.cf-home-hero__eyebrow{
  min-height:28px;
  margin-bottom:17px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  direction:ltr;
  color:#0c53a5;
  font-size:10px;
  letter-spacing:.08em;
}

.cf-home-hero__eyebrow > span{
  width:38px;
  height:2px;
  background:#0c53a5;
}

.cf-home-hero__eyebrow strong{
  color:#0c53a5;
  font-size:10.5px;
  font-weight:900;
}

.cf-home-hero__eyebrow small{
  padding-left:10px;
  color:#7a8999;
  border-left:1px solid #d8e1ea;
  font-size:8px;
  font-weight:800;
}

.cf-home-hero h1{
  max-width:650px;
  margin:0;
  color:#022041;
  font-size:clamp(43px,4.7vw,70px);
  font-weight:900;
  line-height:1.34;
  letter-spacing:-.045em;
}

.cf-home-hero h1 span{
  display:inline-block;
  color:#0c53a5;
  white-space:normal;
  text-wrap:balance;
  max-width:100%;
}

.cf-home-hero__lead{
  max-width:630px;
  margin:20px 0 0;
  color:#2f2e2c;
  font-size:clamp(18px,1.65vw,23px);
  font-weight:850;
  line-height:1.95;
}

.cf-home-hero__description{
  max-width:610px;
  margin:10px 0 0;
  color:#66778a;
  font-size:14px;
  font-weight:600;
  line-height:2.05;
}

.cf-home-hero__actions{
  margin-top:27px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:11px;
}

.cf-home-hero__button{
  min-height:50px;
  padding:0 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  border-radius:8px;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  transition:
    color .22s ease,
    background .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.cf-home-hero__button:hover{
  transform:translateY(-2px);
}

.cf-home-hero__button--primary{
  min-width:166px;
  color:#fff;
  background:#0c53a5;
  border:1px solid #0c53a5;
  box-shadow:0 13px 28px rgba(12,83,165,.20);
}

.cf-home-hero__button--primary:hover{
  color:#022041;
  background:#fff;
  border-color:#022041;
  box-shadow:0 15px 30px rgba(2,32,65,.13);
}

.cf-home-hero__button--secondary{
  min-width:180px;
  color:#022041;
  background:#fff;
  border:1px solid #d3dde7;
}

.cf-home-hero__button--secondary:hover{
  color:#0c53a5;
  border-color:#0c53a5;
  box-shadow:0 12px 26px rgba(12,83,165,.10);
}

.cf-home-hero__features{
  margin-top:29px;
  padding-top:20px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  border-top:1px solid #dde5ed;
}

.cf-home-hero__features > div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}

.cf-home-hero__features i{
  width:35px;
  height:35px;
  flex:0 0 35px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0c53a5;
  background:#fff;
  border:1px solid #d8e3ed;
  border-radius:50%;
  font-size:12px;
  box-shadow:0 7px 18px rgba(2,32,65,.06);
}

.cf-home-hero__features span{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.cf-home-hero__features strong{
  color:#022041;
  font-size:10.5px;
  font-weight:900;
  white-space:nowrap;
}

.cf-home-hero__features small{
  color:#778696;
  font-size:8.5px;
  font-weight:600;
  white-space:nowrap;
}

/* Large clean render */

.cf-home-hero__visual{
  position:relative;
  z-index:2;
  min-height:610px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cf-home-hero__visual::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  z-index:-2;
  width:min(660px,92%);
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.96) 0%,
      rgba(238,245,252,.74) 45%,
      rgba(238,245,252,0) 73%
    );
}

.cf-home-hero__visual::after{
  content:"";
  position:absolute;
  right:7%;
  bottom:48px;
  left:7%;
  z-index:-1;
  height:54px;
  border-radius:50%;
  background:rgba(2,32,65,.20);
  filter:blur(25px);
  opacity:.72;
}

.cf-home-hero__picture{
  position:relative;
  z-index:3;
  width:124%;
  margin-right:-12%;
  margin-left:-12%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cf-home-hero__picture img{
  display:block;
  width:100%;
  height:auto;
  max-height:650px;
  object-fit:contain;
  object-position:center;
  background:transparent;
  filter:
    drop-shadow(0 38px 32px rgba(2,32,65,.23))
    drop-shadow(0 9px 9px rgba(2,32,65,.11));
  transform:translateY(4px);
  transition:transform .42s ease;
}

.cf-home-hero__visual:hover
.cf-home-hero__picture img{
  transform:translateY(-4px);
}

@media(max-width:1180px){
  .cf-home-hero__inner{
    grid-template-columns:
      minmax(380px,.88fr)
      minmax(500px,1.12fr);
    gap:18px;
  }

  .cf-home-hero h1{
    font-size:clamp(40px,4.5vw,59px);
  }

  .cf-home-hero__picture{
    width:118%;
    margin-inline:-9%;
  }
}

@media(max-width:980px){
  .cf-home-hero{
    min-height:auto;
  }

  .cf-home-hero__inner{
    min-height:0;
    padding-top:48px;
    padding-bottom:25px;
    grid-template-columns:1fr;
    gap:18px;
  }

  .cf-home-hero__content{
    max-width:780px;
  }

  .cf-home-hero__visual{
    min-height:530px;
  }

  .cf-home-hero__picture{
    width:min(820px,116%);
    margin-inline:auto;
  }

  .cf-home-hero__picture img{
    max-height:550px;
  }
}

@media(max-width:680px){
  .cf-home-hero__inner{
    padding-top:34px;
    padding-bottom:15px;
  }

  .cf-home-hero__eyebrow{
    justify-content:flex-start;
    overflow:hidden;
  }

  .cf-home-hero__eyebrow small{
    display:none;
  }

  .cf-home-hero h1{
    font-size:clamp(35px,10.4vw,48px);
    line-height:1.4;
  }

  .cf-home-hero__lead{
    font-size:17px;
  }

  .cf-home-hero__description{
    font-size:12.5px;
  }

  .cf-home-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .cf-home-hero__button{
    width:100%;
  }

  .cf-home-hero__features{
    grid-template-columns:1fr;
    gap:12px;
  }

  .cf-home-hero__features > div{
    min-height:42px;
  }

  .cf-home-hero__visual{
    min-height:400px;
    margin-inline:-14px;
  }

  .cf-home-hero__visual::after{
    right:10%;
    bottom:35px;
    left:10%;
    height:34px;
  }

  .cf-home-hero__picture{
    width:128%;
    margin-inline:-14%;
  }

  .cf-home-hero__picture img{
    max-height:420px;
  }
}

@media(max-width:420px){
  .cf-home-hero__visual{
    min-height:350px;
  }

  .cf-home-hero__picture{
    width:134%;
    margin-inline:-17%;
  }

  .cf-home-hero__picture img{
    max-height:375px;
  }
}

@media(prefers-reduced-motion:reduce){
  .cf-home-hero__picture img,
  .cf-home-hero__button{
    transition:none;
  }
}

/* CF_HOME_HERO_V3_END */

/* CF_PRODUCT_SERIES_V2_START */

.cf-product-series{
  width:100%;
  padding:clamp(76px,7vw,112px) 0;
  background:#fff;
}

.cf-product-series__head{
  margin-bottom:38px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
}

.cf-product-series__head > div{
  max-width:790px;
}

.cf-product-series__head span{
  display:block;
  margin-bottom:9px;
  color:#0c53a5;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.cf-product-series__head h2{
  margin:0;
  color:#022041;
  font-size:clamp(31px,3.6vw,50px);
  font-weight:900;
  line-height:1.5;
  letter-spacing:-.035em;
}

.cf-product-series__head p{
  max-width:700px;
  margin:10px 0 0;
  color:#66778a;
  font-size:14px;
  line-height:2.05;
}

.cf-product-series__head > a{
  min-height:47px;
  padding:0 17px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#022041;
  background:#fff;
  border:1px solid #ced9e4;
  border-radius:8px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  transition:.22s ease;
}

.cf-product-series__head > a:hover{
  color:#0c53a5;
  border-color:#0c53a5;
  transform:translateY(-2px);
}

.cf-product-series__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.cf-series-card{
  min-width:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr);
  background:#fff;
  border:1px solid #dfe7ef;
  border-radius:14px;
  box-shadow:0 14px 40px rgba(2,32,65,.055);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.cf-series-card:hover{
  transform:translateY(-5px);
  border-color:rgba(12,83,165,.25);
  box-shadow:0 24px 55px rgba(2,32,65,.10);
}

.cf-series-card__media{
  position:relative;
  min-height:390px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(
      145deg,
      #fbfcfd 0%,
      #eef5fc 100%
    );
  border-left:1px solid #e1e8ef;
}

.cf-series-card__media::after{
  content:"";
  position:absolute;
  right:13%;
  bottom:40px;
  left:13%;
  height:35px;
  border-radius:50%;
  background:rgba(2,32,65,.14);
  filter:blur(22px);
}

.cf-series-card__media picture{
  position:relative;
  z-index:2;
  width:112%;
  height:100%;
  margin-inline:-6%;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cf-series-card__media img{
  display:block;
  width:100%;
  height:100%;
  max-height:370px;
  object-fit:contain;
  background:transparent;
  filter:
    drop-shadow(0 28px 22px rgba(2,32,65,.19))
    drop-shadow(0 6px 7px rgba(2,32,65,.08));
  transition:transform .38s ease;
}

.cf-series-card:hover
.cf-series-card__media img{
  transform:translateY(-4px) scale(1.018);
}

.cf-series-card__body{
  padding:30px 27px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.cf-series-card__meta{
  margin-bottom:12px;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.cf-series-card__meta span{
  color:#0c53a5;
  font-size:10px;
  font-weight:900;
}

.cf-series-card__meta small{
  direction:ltr;
  color:#8693a1;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:800;
  text-align:right;
}

.cf-series-card h3{
  margin:0;
  color:#022041;
  font-size:clamp(20px,1.7vw,27px);
  font-weight:900;
  line-height:1.65;
}

.cf-series-card h3 a{
  color:inherit;
  text-decoration:none;
}

.cf-series-card__body > p{
  margin:12px 0 21px;
  color:#66778a;
  font-size:12px;
  font-weight:600;
  line-height:2;
}

.cf-series-card__details{
  align-self:flex-start;
  min-height:40px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#fff;
  background:#0c53a5;
  border:1px solid #0c53a5;
  border-radius:7px;
  text-decoration:none;
  font-size:10.5px;
  font-weight:900;
  transition:.22s ease;
}

.cf-series-card__details:hover{
  color:#022041;
  background:#fff;
  border-color:#022041;
}

@media(max-width:1180px){
  .cf-product-series__grid{
    grid-template-columns:1fr;
  }

  .cf-series-card{
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  }
}

@media(max-width:720px){
  .cf-product-series{
    padding:64px 0;
  }

  .cf-product-series__head{
    align-items:flex-start;
    flex-direction:column;
    gap:19px;
  }

  .cf-product-series__head > a{
    width:100%;
  }

  .cf-series-card{
    grid-template-columns:1fr;
  }

  .cf-series-card__media{
    min-height:330px;
    border-left:0;
    border-bottom:1px solid #e1e8ef;
  }

  .cf-series-card__media img{
    max-height:315px;
  }

  .cf-series-card__body{
    padding:24px 21px;
  }
}

@media(max-width:430px){
  .cf-series-card__media{
    min-height:285px;
  }

  .cf-series-card__media picture{
    width:120%;
    margin-inline:-10%;
  }

  .cf-series-card__media img{
    max-height:275px;
  }
}

/* CF_PRODUCT_SERIES_V2_END */

/* CF_ENGINEERING_V1_START */

.cf-engineering{
  position:relative;
  width:100%;
  padding:clamp(76px,7vw,116px) 0;
  overflow:hidden;
  background:#f7f9fc;
  border-block:1px solid #e2e9f0;
}

.cf-engineering::before{
  content:"";
  position:absolute;
  top:-260px;
  left:-250px;
  width:650px;
  height:650px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(
      circle,
      rgba(12,83,165,.11),
      transparent 70%
    );
}

.cf-engineering__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:
    minmax(470px,.98fr)
    minmax(510px,1.02fr);
  gap:clamp(36px,5vw,86px);
  align-items:center;
}

.cf-engineering__content{
  max-width:760px;
}

.cf-engineering__kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#0c53a5;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.cf-engineering h2{
  max-width:720px;
  margin:0;
  color:#022041;
  font-size:clamp(31px,3.7vw,51px);
  font-weight:900;
  line-height:1.52;
  letter-spacing:-.04em;
}

.cf-engineering h2 span{
  display:block;
  color:#0c53a5;
}

.cf-engineering__lead{
  max-width:690px;
  margin:17px 0 0;
  color:#2f2e2c;
  font-size:clamp(17px,1.6vw,21px);
  font-weight:850;
  line-height:2;
}

.cf-engineering__description{
  max-width:700px;
  margin:8px 0 0;
  color:#66778a;
  font-size:14px;
  font-weight:600;
  line-height:2.1;
}

.cf-engineering__checks{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.cf-engineering__checks article{
  min-height:116px;
  padding:17px;
  display:flex;
  align-items:flex-start;
  gap:13px;
  background:#fff;
  border:1px solid #dfe7ef;
  border-radius:10px;
  box-shadow:0 9px 25px rgba(2,32,65,.04);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.cf-engineering__checks article:hover{
  transform:translateY(-3px);
  border-color:rgba(12,83,165,.25);
  box-shadow:0 15px 32px rgba(2,32,65,.075);
}

.cf-engineering__checks article > span{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#0c53a5;
  border-radius:50%;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:900;
}

.cf-engineering__checks h3{
  margin:0;
  color:#022041;
  font-size:13px;
  font-weight:900;
  line-height:1.8;
}

.cf-engineering__checks p{
  margin:4px 0 0;
  color:#738191;
  font-size:10.5px;
  font-weight:600;
  line-height:1.9;
}

.cf-engineering__actions{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.cf-engineering__button{
  min-height:47px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border-radius:8px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  transition:
    color .22s ease,
    background .22s ease,
    border-color .22s ease,
    transform .22s ease;
}

.cf-engineering__button:hover{
  transform:translateY(-2px);
}

.cf-engineering__button--primary{
  color:#fff;
  background:#0c53a5;
  border:1px solid #0c53a5;
}

.cf-engineering__button--primary:hover{
  color:#022041;
  background:#fff;
  border-color:#022041;
}

.cf-engineering__button--secondary{
  color:#022041;
  background:#fff;
  border:1px solid #d2dce6;
}

.cf-engineering__button--secondary:hover{
  color:#0c53a5;
  border-color:#0c53a5;
}

.cf-engineering__visual{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cf-engineering__visual::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:min(620px,92%);
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(
      circle,
      #fff 0%,
      rgba(232,241,250,.84) 48%,
      transparent 73%
    );
}

.cf-engineering__visual::after{
  content:"";
  position:absolute;
  right:10%;
  bottom:57px;
  left:10%;
  height:46px;
  border-radius:50%;
  background:rgba(2,32,65,.17);
  filter:blur(24px);
}

.cf-engineering__visual picture{
  position:relative;
  z-index:2;
  width:124%;
  margin-inline:-12%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cf-engineering__visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:640px;
  object-fit:contain;
  background:transparent;
  filter:
    drop-shadow(0 34px 29px rgba(2,32,65,.21))
    drop-shadow(0 8px 8px rgba(2,32,65,.08));
  transition:transform .4s ease;
}

.cf-engineering__visual:hover img{
  transform:translateY(-5px);
}

@media(max-width:1080px){
  .cf-engineering__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .cf-engineering__content{
    max-width:850px;
  }

  .cf-engineering__visual{
    min-height:530px;
  }

  .cf-engineering__visual picture{
    width:min(820px,115%);
    margin-inline:auto;
  }

  .cf-engineering__visual img{
    max-height:560px;
  }
}

@media(max-width:680px){
  .cf-engineering{
    padding:64px 0;
  }

  .cf-engineering__checks{
    grid-template-columns:1fr;
  }

  .cf-engineering__checks article{
    min-height:0;
  }

  .cf-engineering__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .cf-engineering__button{
    width:100%;
  }

  .cf-engineering__visual{
    min-height:395px;
    margin-inline:-14px;
  }

  .cf-engineering__visual picture{
    width:128%;
    margin-inline:-14%;
  }

  .cf-engineering__visual img{
    max-height:415px;
  }
}

@media(max-width:420px){
  .cf-engineering h2{
    font-size:33px;
  }

  .cf-engineering__visual{
    min-height:350px;
  }

  .cf-engineering__visual picture{
    width:135%;
    margin-inline:-17.5%;
  }

  .cf-engineering__visual img{
    max-height:370px;
  }
}

/* CF_ENGINEERING_V1_END */

/* CF_ADVANTAGES_V1_START */

.cf-advantages{
  position:relative;
  width:100%;
  padding:clamp(78px,7vw,116px) 0;
  overflow:hidden;
  background:#fff;
}

.cf-advantages::before{
  content:"";
  position:absolute;
  top:-310px;
  right:-320px;
  width:720px;
  height:720px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(
      circle,
      rgba(12,83,165,.075),
      transparent 70%
    );
}

.cf-advantages__layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:
    minmax(340px,.72fr)
    minmax(620px,1.28fr);
  gap:clamp(30px,4vw,62px);
  align-items:stretch;
}

.cf-advantages__intro{
  position:relative;
  overflow:hidden;
  padding:clamp(31px,3.4vw,50px);
  display:flex;
  flex-direction:column;
  color:#fff;
  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(74,157,235,.34),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #022041 0%,
      #063663 58%,
      #0c53a5 100%
    );
  border-radius:14px;
  box-shadow:0 24px 60px rgba(2,32,65,.17);
}

.cf-advantages__intro::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:
    linear-gradient(
      rgba(255,255,255,.15) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.15) 1px,
      transparent 1px
    );
  background-size:42px 42px;
  mask-image:
    linear-gradient(
      to bottom,
      #000,
      transparent 80%
    );
}

.cf-advantages__intro > *{
  position:relative;
  z-index:2;
}

.cf-advantages__kicker{
  display:inline-block;
  margin-bottom:13px;
  color:#9fd2ff;
  font-family:Arial,sans-serif;
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.12em;
}

.cf-advantages__intro h2{
  margin:0;
  color:#fff;
  font-size:clamp(29px,3vw,44px);
  font-weight:900;
  line-height:1.55;
  letter-spacing:-.04em;
}

.cf-advantages__intro h2 strong{
  display:block;
  color:#9fd2ff;
  font-weight:900;
}

.cf-advantages__intro > p{
  margin:17px 0 0;
  color:rgba(255,255,255,.72);
  font-size:13.5px;
  font-weight:600;
  line-height:2.1;
}

.cf-advantages__summary{
  margin:28px 0 25px;
  display:grid;
  gap:12px;
}

.cf-advantages__summary > div{
  min-height:64px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:9px;
}

.cf-advantages__summary i{
  width:35px;
  height:35px;
  flex:0 0 35px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#022041;
  background:#fff;
  border-radius:50%;
  font-size:12px;
}

.cf-advantages__summary span{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.cf-advantages__summary strong{
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.cf-advantages__summary small{
  color:rgba(255,255,255,.56);
  font-size:9px;
  font-weight:600;
}

.cf-advantages__cta{
  min-height:49px;
  margin-top:auto;
  padding:0 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#022041;
  background:#fff;
  border:1px solid #fff;
  border-radius:8px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  transition:.22s ease;
}

.cf-advantages__cta:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.45);
  transform:translateY(-2px);
}

.cf-advantages__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}

.cf-advantage-card{
  position:relative;
  min-height:205px;
  overflow:hidden;
  padding:25px 23px 22px;
  background:#fff;
  border:1px solid #dfe7ef;
  border-radius:12px;
  box-shadow:0 12px 34px rgba(2,32,65,.045);
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.cf-advantage-card:hover{
  transform:translateY(-5px);
  border-color:rgba(12,83,165,.28);
  box-shadow:0 22px 48px rgba(2,32,65,.095);
}

.cf-advantage-card::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:0;
  height:3px;
  background:#0c53a5;
  transition:width .28s ease;
}

.cf-advantage-card:hover::after{
  width:100%;
}

.cf-advantage-card__number{
  position:absolute;
  top:20px;
  left:21px;
  color:#cbd6e1;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
}

.cf-advantage-card > i{
  width:43px;
  height:43px;
  margin-bottom:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0c53a5;
  background:#eef5fc;
  border:1px solid #dae7f3;
  border-radius:11px;
  font-size:16px;
}

.cf-advantage-card h3{
  margin:0;
  color:#022041;
  font-size:16px;
  font-weight:900;
  line-height:1.75;
}

.cf-advantage-card p{
  margin:7px 0 0;
  color:#718090;
  font-size:11.5px;
  font-weight:600;
  line-height:2;
}

@media(max-width:1080px){
  .cf-advantages__layout{
    grid-template-columns:1fr;
  }

  .cf-advantages__summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cf-advantages__cta{
    width:fit-content;
    min-width:240px;
    margin-top:0;
  }
}

@media(max-width:680px){
  .cf-advantages{
    padding:64px 0;
  }

  .cf-advantages__grid,
  .cf-advantages__summary{
    grid-template-columns:1fr;
  }

  .cf-advantages__cta{
    width:100%;
    min-width:0;
  }

  .cf-advantage-card{
    min-height:0;
  }
}

/* CF_ADVANTAGES_V1_END */

/* CF_INDUSTRIES_V1_START */

.cf-industries-section{
  position:relative;
  isolation:isolate;
  width:100%;
  padding:clamp(78px,7vw,116px) 0;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(
      130deg,
      #022041 0%,
      #042b53 52%,
      #0a4c91 100%
    );
}

.cf-industries-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.12;
  background-image:
    linear-gradient(
      rgba(255,255,255,.14) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.14) 1px,
      transparent 1px
    );
  background-size:54px 54px;
}

.cf-industries-section::after{
  content:"";
  position:absolute;
  top:-380px;
  left:-280px;
  z-index:-1;
  width:800px;
  height:800px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(
      circle,
      rgba(70,158,240,.34),
      transparent 68%
    );
}

.cf-industries-section__head{
  margin-bottom:38px;
  display:grid;
  grid-template-columns:
    minmax(420px,1fr)
    minmax(430px,.82fr);
  gap:clamp(34px,5vw,85px);
  align-items:end;
}

.cf-industries-section__kicker{
  display:inline-block;
  margin-bottom:11px;
  color:#9fd2ff;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.cf-industries-section__head h2{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(31px,3.8vw,53px);
  font-weight:900;
  line-height:1.5;
  letter-spacing:-.04em;
}

.cf-industries-section__head h2 strong{
  display:block;
  color:#9fd2ff;
  font-weight:900;
}

.cf-industries-section__head p{
  max-width:700px;
  margin:12px 0 0;
  color:rgba(255,255,255,.67);
  font-size:14px;
  font-weight:600;
  line-height:2.1;
}

.cf-industries-section__summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.15);
  border-radius:11px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(8px);
}

.cf-industries-section__summary > span{
  min-height:88px;
  padding:17px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}

.cf-industries-section__summary > span + span{
  border-right:1px solid rgba(255,255,255,.14);
}

.cf-industries-section__summary strong{
  direction:ltr;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  text-align:right;
}

.cf-industries-section__summary small{
  color:rgba(255,255,255,.52);
  font-size:9px;
  font-weight:600;
}

.cf-industries-section__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}

.cf-industry-card{
  position:relative;
  min-height:185px;
  padding:24px 22px;
  display:flex;
  align-items:flex-start;
  gap:17px;
  overflow:hidden;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  backdrop-filter:blur(7px);
  transition:
    transform .24s ease,
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.cf-industry-card:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.12);
  border-color:rgba(159,210,255,.38);
  box-shadow:0 20px 45px rgba(1,17,34,.20);
}

.cf-industry-card > i{
  width:45px;
  height:45px;
  flex:0 0 45px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#022041;
  background:#fff;
  border-radius:11px;
  font-size:17px;
  box-shadow:0 10px 24px rgba(1,17,34,.18);
}

.cf-industry-card > div{
  min-width:0;
}

.cf-industry-card span{
  display:block;
  margin-bottom:5px;
  color:#9fd2ff;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:900;
}

.cf-industry-card h3{
  margin:0;
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.8;
}

.cf-industry-card p{
  margin:7px 0 0;
  color:rgba(255,255,255,.59);
  font-size:11px;
  font-weight:600;
  line-height:2;
}

.cf-industries-section__footer{
  min-height:76px;
  margin-top:20px;
  padding:15px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  background:#fff;
  border-radius:10px;
  box-shadow:0 18px 42px rgba(1,17,34,.18);
}

.cf-industries-section__footer p{
  margin:0;
  color:#44576a;
  font-size:11.5px;
  font-weight:700;
  line-height:1.9;
}

.cf-industries-section__footer a{
  min-height:45px;
  padding:0 16px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#fff;
  background:#0c53a5;
  border:1px solid #0c53a5;
  border-radius:7px;
  text-decoration:none;
  font-size:10.5px;
  font-weight:900;
  transition:.22s ease;
}

.cf-industries-section__footer a:hover{
  color:#022041;
  background:#fff;
  border-color:#022041;
  transform:translateY(-2px);
}

@media(max-width:1050px){
  .cf-industries-section__head{
    grid-template-columns:1fr;
  }

  .cf-industries-section__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .cf-industries-section{
    padding:64px 0;
  }

  .cf-industries-section__summary,
  .cf-industries-section__grid{
    grid-template-columns:1fr;
  }

  .cf-industries-section__summary > span + span{
    border-top:1px solid rgba(255,255,255,.14);
    border-right:0;
  }

  .cf-industry-card{
    min-height:0;
  }

  .cf-industries-section__footer{
    align-items:stretch;
    flex-direction:column;
  }

  .cf-industries-section__footer a{
    width:100%;
  }
}

/* CF_INDUSTRIES_V1_END */

/* CF_HOME_FINAL_SECTIONS_V1_START */

/* Quality */

.cf-quality{
  position:relative;
  width:100%;
  padding:clamp(78px,7vw,116px) 0;
  overflow:hidden;
  background:#f7f9fc;
  border-bottom:1px solid #e2e9f0;
}

.cf-quality::before{
  content:"";
  position:absolute;
  top:-280px;
  right:-260px;
  width:670px;
  height:670px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(
      circle,
      rgba(12,83,165,.09),
      transparent 70%
    );
}

.cf-quality__layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:
    minmax(500px,1fr)
    minmax(500px,1fr);
  gap:clamp(35px,5vw,82px);
  align-items:center;
}

.cf-quality__kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#0c53a5;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.cf-quality h2{
  max-width:740px;
  margin:0;
  color:#022041;
  font-size:clamp(31px,3.7vw,51px);
  font-weight:900;
  line-height:1.52;
  letter-spacing:-.04em;
}

.cf-quality h2 strong{
  display:block;
  color:#0c53a5;
  font-weight:900;
}

.cf-quality__lead{
  max-width:710px;
  margin:17px 0 0;
  color:#66778a;
  font-size:14px;
  font-weight:600;
  line-height:2.1;
}

.cf-quality__process{
  margin-top:27px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.cf-quality__process article{
  min-height:118px;
  padding:17px;
  display:flex;
  align-items:flex-start;
  gap:13px;
  background:#fff;
  border:1px solid #dfe7ef;
  border-radius:10px;
  box-shadow:0 9px 25px rgba(2,32,65,.04);
}

.cf-quality__process article > span{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#0c53a5;
  border-radius:50%;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:900;
}

.cf-quality__process h3{
  margin:0;
  color:#022041;
  font-size:13px;
  font-weight:900;
  line-height:1.8;
}

.cf-quality__process p{
  margin:4px 0 0;
  color:#738191;
  font-size:10.5px;
  font-weight:600;
  line-height:1.9;
}

.cf-quality__button{
  min-height:47px;
  margin-top:23px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  color:#fff;
  background:#0c53a5;
  border:1px solid #0c53a5;
  border-radius:8px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  transition:.22s ease;
}

.cf-quality__button:hover{
  color:#022041;
  background:#fff;
  border-color:#022041;
  transform:translateY(-2px);
}

.cf-quality__visual{
  position:relative;
  min-height:580px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cf-quality__visual::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:min(610px,92%);
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(
      circle,
      #fff 0%,
      rgba(231,241,250,.84) 48%,
      transparent 73%
    );
}

.cf-quality__visual::after{
  content:"";
  position:absolute;
  right:10%;
  bottom:52px;
  left:10%;
  height:44px;
  border-radius:50%;
  background:rgba(2,32,65,.17);
  filter:blur(23px);
}

.cf-quality__visual picture{
  position:relative;
  z-index:2;
  width:124%;
  margin-inline:-12%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cf-quality__visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:610px;
  object-fit:contain;
  background:transparent;
  filter:
    drop-shadow(0 33px 28px rgba(2,32,65,.21))
    drop-shadow(0 8px 8px rgba(2,32,65,.08));
}

/* FAQ */

.cf-faq-section{
  width:100%;
  padding:clamp(78px,7vw,116px) 0;
  background:#fff;
}

.cf-faq-section__layout{
  display:grid;
  grid-template-columns:
    minmax(320px,.72fr)
    minmax(620px,1.28fr);
  gap:clamp(35px,5vw,82px);
  align-items:start;
}

.cf-faq-section__head{
  position:sticky;
  top:135px;
}

.cf-faq-section__head > span{
  display:inline-block;
  margin-bottom:10px;
  color:#0c53a5;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.cf-faq-section__head h2{
  margin:0;
  color:#022041;
  font-size:clamp(29px,3.2vw,45px);
  font-weight:900;
  line-height:1.55;
  letter-spacing:-.04em;
}

.cf-faq-section__head h2 strong{
  display:block;
  color:#0c53a5;
  font-weight:900;
}

.cf-faq-section__head p{
  margin:15px 0 0;
  color:#6e7d8d;
  font-size:13px;
  font-weight:600;
  line-height:2.1;
}

.cf-faq-section__head a{
  min-height:45px;
  margin-top:22px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  color:#022041;
  background:#fff;
  border:1px solid #d1dce6;
  border-radius:8px;
  text-decoration:none;
  font-size:10.5px;
  font-weight:900;
  transition:.22s ease;
}

.cf-faq-section__head a:hover{
  color:#0c53a5;
  border-color:#0c53a5;
  transform:translateY(-2px);
}

.cf-faq-section__list{
  display:grid;
  gap:11px;
}

.cf-faq-section__list details{
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe7ef;
  border-radius:10px;
  box-shadow:0 9px 27px rgba(2,32,65,.04);
}

.cf-faq-section__list summary{
  min-height:69px;
  padding:17px 19px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#022041;
  cursor:pointer;
  list-style:none;
  font-size:13px;
  font-weight:900;
}

.cf-faq-section__list summary::-webkit-details-marker{
  display:none;
}

.cf-faq-section__list summary i{
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0c53a5;
  background:#eef5fc;
  border-radius:50%;
  font-size:9px;
  transition:transform .22s ease;
}

.cf-faq-section__list details[open]
summary i{
  transform:rotate(45deg);
}

.cf-faq-section__list details > p{
  margin:0;
  padding:0 19px 18px;
  color:#6e7d8d;
  font-size:12px;
  font-weight:600;
  line-height:2.1;
}

/* Final CTA */

.cf-final-cta{
  width:100%;
  padding:0 0 clamp(72px,7vw,110px);
  background:#fff;
}

.cf-final-cta__box{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:310px;
  padding:clamp(37px,5vw,70px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
  color:#fff;
  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(80,168,250,.40),
      transparent 33%
    ),
    linear-gradient(
      135deg,
      #022041 0%,
      #063663 58%,
      #0c53a5 100%
    );
  border-radius:16px;
  box-shadow:0 28px 65px rgba(2,32,65,.18);
}

.cf-final-cta__box::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.13;
  background-image:
    linear-gradient(
      rgba(255,255,255,.15) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.15) 1px,
      transparent 1px
    );
  background-size:48px 48px;
}

.cf-final-cta__content{
  max-width:850px;
}

.cf-final-cta__content > span{
  display:block;
  margin-bottom:10px;
  color:#a8d7ff;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.cf-final-cta h2{
  margin:0;
  color:#fff;
  font-size:clamp(29px,3.5vw,49px);
  font-weight:900;
  line-height:1.52;
  letter-spacing:-.04em;
}

.cf-final-cta h2 strong{
  display:block;
  color:#a8d7ff;
  font-weight:900;
}

.cf-final-cta p{
  max-width:760px;
  margin:14px 0 0;
  color:rgba(255,255,255,.68);
  font-size:13.5px;
  font-weight:600;
  line-height:2.1;
}

.cf-final-cta__actions{
  min-width:250px;
  display:grid;
  gap:10px;
}

.cf-final-cta__button{
  min-height:49px;
  padding:0 17px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border-radius:8px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  transition:.22s ease;
}

.cf-final-cta__button:hover{
  transform:translateY(-2px);
}

.cf-final-cta__button--primary{
  color:#022041;
  background:#fff;
  border:1px solid #fff;
}

.cf-final-cta__button--primary:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.42);
}

.cf-final-cta__button--secondary{
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.25);
}

.cf-final-cta__button--secondary:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.45);
}

@media(max-width:1050px){
  .cf-quality__layout,
  .cf-faq-section__layout{
    grid-template-columns:1fr;
  }

  .cf-quality__visual{
    min-height:510px;
  }

  .cf-faq-section__head{
    position:static;
    max-width:850px;
  }

  .cf-final-cta__box{
    align-items:flex-start;
    flex-direction:column;
  }

  .cf-final-cta__actions{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .cf-quality,
  .cf-faq-section{
    padding:64px 0;
  }

  .cf-quality__process{
    grid-template-columns:1fr;
  }

  .cf-quality__visual{
    min-height:390px;
    margin-inline:-14px;
  }

  .cf-quality__visual picture{
    width:130%;
    margin-inline:-15%;
  }

  .cf-quality__visual img{
    max-height:410px;
  }

  .cf-quality__button{
    width:100%;
  }

  .cf-faq-section__list summary{
    min-height:64px;
    padding-inline:15px;
    font-size:12px;
  }

  .cf-faq-section__list details > p{
    padding-inline:15px;
  }

  .cf-final-cta{
    padding-bottom:64px;
  }

  .cf-final-cta__box{
    min-height:0;
    padding:31px 22px;
    border-radius:12px;
  }

  .cf-final-cta__actions{
    grid-template-columns:1fr;
  }
}

/* CF_HOME_FINAL_SECTIONS_V1_END */

/* CF_FAQ_ACCORDION_V2_START */

.cf-faq-section__list details{
  overflow:hidden;
  will-change:height;
  transition:
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease;
}

.cf-faq-section__list details[open]{
  background:#fff;
  border-color:rgba(12,83,165,.28);
  box-shadow:0 16px 38px rgba(2,32,65,.075);
}

.cf-faq-section__list summary{
  user-select:none;
  transition:
    color .22s ease,
    background .22s ease;
}

.cf-faq-section__list summary:hover{
  color:#0c53a5;
  background:#f8fbfe;
}

.cf-faq-section__list details > p{
  opacity:0;
  transform:translateY(-9px);
  transition:
    opacity .22s ease,
    transform .22s ease;
}

.cf-faq-section__list
details[open]:not(.is-closing) > p{
  opacity:1;
  transform:translateY(0);
}

.cf-faq-section__list
details.is-closing > p{
  opacity:0;
  transform:translateY(-7px);
}

.cf-faq-section__list
details.is-closing summary i{
  transform:rotate(0deg);
}

@media(prefers-reduced-motion:reduce){
  .cf-faq-section__list details,
  .cf-faq-section__list summary,
  .cf-faq-section__list summary i,
  .cf-faq-section__list details > p{
    transition:none;
  }
}

/* CF_FAQ_ACCORDION_V2_END */
