.elementor-25688 .elementor-element.elementor-element-b06f97f{--display:flex;}.elementor-25688 .elementor-element.elementor-element-b06f97f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25688 .elementor-element.elementor-element-8426235 > .elementor-widget-container{margin:-60px -150px 0px -154px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-25688 .elementor-element.elementor-element-b06f97f{--width:97.213%;}}@media(max-width:1024px){.elementor-25688 .elementor-element.elementor-element-8426235 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-25688 .elementor-element.elementor-element-8426235 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25688 .elementor-element.elementor-element-8426235{z-index:0;}}/* Start custom CSS for html, class: .elementor-element-8426235 */*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Arial,sans-serif;
  color:#111827;
  background:#fff;
  line-height:1.6;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none}
.ft-page{width:100%}
.ft-wrap{width:min(100% - 48px,1360px);margin:0 auto}

.ft-hero{
  min-height:100vh;display:flex;align-items:center;
  background:url("https://fortisgroup.ro/wp-content/uploads/2025/11/517303825_1329962299172517_6626267695178576250_n.jpg") center center/cover no-repeat;
  padding:48px 0 32px;position:relative;overflow:hidden;
}
.ft-hero::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.82);z-index:0;}
.ft-hero > *{position:relative;z-index:1;}
.ft-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;}
.ft-badge{
  display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;
  background:rgba(248,250,252,.92);border:1px solid rgba(229,231,235,.9);
  color:#a70101;font-size:13px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;
}
.ft-hero h1{margin:18px 0 16px;font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-2px;color:#0f172a;max-width:12ch;}
.ft-hero p{max-width:650px;font-size:18px;color:#000;line-height:1.8;}
.ft-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}

.ft-btn,
.ft-btn:visited,
.ft-btn:hover,
.ft-btn:focus,
.ft-btn:active{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;padding:0 24px;border-radius:16px;font-weight:800;
  border:1px solid transparent;transition:.2s ease;white-space:nowrap;
  text-decoration:none !important;
}
.ft-btn--contact,
.ft-btn--contact:visited,
.ft-btn--contact:hover,
.ft-btn--contact:focus,
.ft-btn--contact:active{
  background:#0f3b79 !important;
  color:#fff !important;
  border-color:#0f3b79 !important;
  opacity:1 !important;
}
.ft-btn--contact:hover,
.ft-btn--contact:focus{
  background:#0d3265 !important;
  color:#fff !important;
}
.ft-btn--whatsapp,
.ft-btn--whatsapp:visited,
.ft-btn--whatsapp:hover,
.ft-btn--whatsapp:focus,
.ft-btn--whatsapp:active{
  background:#2dbb63 !important;
  color:#fff !important;
  border-color:#2dbb63 !important;
  opacity:1 !important;
}
.ft-btn--whatsapp:hover,
.ft-btn--whatsapp:focus{background:#25a857 !important;}
.ft-btn--call,
.ft-btn--call:visited,
.ft-btn--call:hover,
.ft-btn--call:focus,
.ft-btn--call:active{
  background:#4b5563 !important;
  color:#fff !important;
  border-color:#4b5563 !important;
  opacity:1 !important;
}
.ft-btn--call:hover,
.ft-btn--call:focus{background:#374151 !important;}
.ft-btn--orange,
.ft-btn--orange:visited,
.ft-btn--orange:hover,
.ft-btn--orange:focus,
.ft-btn--orange:active{
  background:#4b5563 !important;
  color:#fff !important;
  border-color:#4b5563 !important;
  opacity:1 !important;
}
.ft-btn--orange:hover,
.ft-btn--orange:focus{
  background:#374151 !important;
  color:#fff !important;
}
.ft-btn *{color:inherit !important;}

.ft-hero__card{padding:28px;border-radius:28px;background:rgba(255,255,255,.9);border:1px solid rgba(229,231,235,.9);backdrop-filter:blur(4px);}
.ft-hero__card-top{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;color:#a70101;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;}
.ft-hero__card h2{margin:16px 0 10px;font-size:32px;line-height:1.08;color:#0f172a;}
.ft-mini{display:grid;gap:12px;margin-top:20px;}
.ft-mini__item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #edf2f7;}
.ft-dot{width:12px;height:12px;border-radius:50%;background:#a70101;flex:0 0 12px;margin-top:5px;}
.ft-mini__item strong{display:block;color:#0f172a;margin-bottom:2px;}
.ft-mini__item span{color:#000;font-size:14px;line-height:1.55;}

.ft-trust{margin-top:-22px;}
.ft-trust__bar{
  background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:24px 36px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:center;
  width:100%;margin:0 auto;box-shadow:0 1px 0 rgba(15,23,42,.02);
}
.ft-trust__item{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:56px;text-align:center;width:100%;}
.ft-trust__item strong{display:block;color:#0f172a;font-size:15px;margin-bottom:4px;white-space:nowrap;width:100%;text-align:center;}
.ft-trust__item span{color:#64748b;font-size:13px;white-space:nowrap;width:100%;text-align:center;}

.ft-popular{padding:60px 0;background:#fff;}
.ft-head{max-width:760px;margin:0 auto 24px;text-align:center;}
.ft-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;color:#a70101;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;}
.ft-head h2{margin:12px 0 8px;font-size:clamp(24px,2.5vw,36px);line-height:1.08;color:#0f172a;}
.ft-head p{color:#000;line-height:1.75;font-size:14px;}

.ft-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch;}
.ft-product{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e5e7eb;min-height:100%;}
.ft-product__media{aspect-ratio:4/3;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.ft-product__media img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f8fafc;padding:4px;}
.ft-product__body{flex:1;display:flex;flex-direction:column;padding:14px;}
.ft-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;color:#a70101;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;}
.ft-product__body h3{margin:8px 0 6px;font-size:16px;line-height:1.2;color:#0f172a;}
.ft-product__body p{color:#000;line-height:1.6;font-size:13px;}
.ft-list{margin:10px 0 0;padding-left:15px;color:#000;font-size:12px;}
.ft-list li{margin:4px 0}
.ft-product__cta{margin-top:auto;padding-top:12px;}
.ft-product__cta .ft-btn{min-height:38px;padding:0 14px;font-size:12px;border-radius:10px;}

.ft-band{padding:0 0 60px;background:#fff;}
.ft-band__inner{
  border-radius:28px;background:#000;color:#f33f3f;padding:32px;
  display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;
}
.ft-band h3{font-size:30px;line-height:1.08;margin-bottom:10px;color:#fff;}
.ft-band p{color:rgba(255,255,255,.88);max-width:58ch;}
.ft-band__cta{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;}

.ft-offer-text h3,
.ft-offer-text p{
  color:#fff !important;
}

.ft-reviews{padding:60px 0;background:#f8fafc;}
.ft-reviews__badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:32px;justify-content:center;}
.ft-reviews__gbadge{
  display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;
  background:#fff;border:1px solid #e5e7eb;color:#0f172a;font-size:14px;font-weight:700;
  box-shadow:0 1px 4px rgba(0,0,0,.06);transition:.2s ease;
}
.ft-reviews__gbadge:hover{border-color:#4285F4;box-shadow:0 2px 8px rgba(66,133,244,.15);}
.ft-reviews__stars-inline{color:#f59e0b;font-size:14px;letter-spacing:1px;}
.ft-reviews__leavebtn{
  display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;
  background:#0f3b79;color:#fff;font-size:14px;font-weight:700;transition:.2s ease;
}
.ft-reviews__leavebtn:hover{background:#0d3265;}
.ft-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.ft-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;}
.ft-review-card__stars{color:#f59e0b;font-size:18px;letter-spacing:2px;}
.ft-review-card__text{color:#374151;font-size:14px;line-height:1.7;flex:1;}
.ft-review-card__author{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #f1f5f9;}
.ft-review-card__avatar{
  width:40px;height:40px;border-radius:50%;background:#a70101;color:#fff;
  font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 40px;
}
.ft-review-card__name{font-size:14px;font-weight:700;color:#0f172a;}
.ft-review-card__date{font-size:12px;color:#94a3b8;}
.ft-reviews__source{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;font-size:13px;color:#64748b;}
.ft-reviews__source a{color:#a70101;font-weight:700;}

.ft-contact-info{padding:60px 0;background:#fff;}
.ft-contact-info__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:stretch;
}
.ft-contact-info__details{
  display:flex;
  flex-direction:column;
  height:100%;
  gap:0;
}
.ft-contact-info__item{
  display:flex;
  gap:14px;
  align-items:center;
  padding:18px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:14px;
  flex:1;
  margin-bottom:12px;
}
.ft-contact-info__item:last-child{margin-bottom:0;}
.ft-contact-info__icon{font-size:22px;flex:0 0 36px;width:36px;text-align:center;}
.ft-contact-info__content{flex:1;}
.ft-contact-info__label{
  font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.5px;color:#a70101;margin-bottom:4px;
}
.ft-contact-info__val{font-size:14px;color:#0f172a;font-weight:600;line-height:1.5;}
.ft-contact-info__val a{color:#0f172a;}
.ft-contact-info__val a:hover{color:#a70101;}
.ft-map{
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e5e7eb;
  height:100%;
  min-height:340px;
}
.ft-map iframe{width:100%;height:100%;border:0;display:block;}

@media (max-width:1200px){
  .ft-products{grid-template-columns:repeat(2,1fr)}
  .ft-product__body h3{font-size:18px}
  .ft-list{font-size:13px}
  .ft-product__cta .ft-btn{min-height:40px;font-size:13px}
}
@media (max-width:1024px){
  .ft-hero__grid,.ft-band__inner{grid-template-columns:1fr}
  .ft-trust__bar{grid-template-columns:1fr 1fr}
  .ft-hero{min-height:auto}
  .ft-hero__grid{padding:54px 0 44px}
  .ft-hero h1{max-width:none}
  .ft-band__cta{justify-content:flex-start}
  .ft-reviews__grid{grid-template-columns:1fr 1fr}
  .ft-contact-info__grid{grid-template-columns:1fr}
  .ft-contact-info__details{height:auto}
  .ft-map{height:300px;min-height:300px}
}
@media (max-width:640px){
  .ft-wrap{width:min(100% - 16px,1320px)}
  .ft-hero{min-height:auto;padding:16px 0 20px;}
  .ft-hero__grid{padding:18px 0 14px;gap:14px;}
  .ft-hero h1{font-size:clamp(28px,8vw,34px);line-height:1.04;letter-spacing:-.8px;max-width:100%;}
  .ft-hero p{font-size:15px;line-height:1.62;}
  .ft-actions{gap:10px}
  .ft-btn{width:100%;min-height:48px;padding:0 18px;font-size:15px;}
  .ft-hero__card{padding:16px}
  .ft-hero__card h2{font-size:24px}
  .ft-trust{margin-top:0}
  .ft-trust__bar{padding:16px;gap:12px;grid-template-columns:1fr;}
  .ft-trust__item strong,.ft-trust__item span{white-space:normal;}
  .ft-products{grid-template-columns:1fr;gap:12px}
  .ft-product__body{padding:14px}
  .ft-product__body h3{font-size:18px}
  .ft-product__media{aspect-ratio:16/9}
  .ft-band__inner{padding:18px}
  .ft-band h3{font-size:22px}
  .ft-popular{padding:40px 0}
  .ft-band{padding:0 0 40px}
  .ft-product__cta .ft-btn{width:100%}
  .ft-reviews__grid{grid-template-columns:1fr}
  .ft-reviews{padding:40px 0}
  .ft-reviews__badges{flex-direction:column;}
  .ft-contact-info{padding:40px 0}
  .ft-contact-info__item{flex:none}
  .ft-map{height:240px;min-height:240px}
}/* End custom CSS */