.ff-rates-notes ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 30px;
}

/* Home 2 page styles - start  */
/* =========================================================
RESET
========================================================= */
.ff-page,
.ff-page *{
  box-sizing:border-box;
}
.ff-page{
  width:100%;
  overflow:hidden;
  background:#ffffff;
  font-family:'Barlow',sans-serif;
  color:#111e35;
}
.ff-container{
  width:min(1280px,92%);
  margin:auto;
}
/* =========================================================
HERO
========================================================= */
.ff-hero{
  position:relative;
  overflow:hidden;
/*   background:
  radial-gradient(circle at top right, rgba(30,159,224,.35), transparent 35%),
  linear-gradient(135deg,#0d2550 0%,#112f70 45%,#0c2245 100%); */
  padding:120px 0 110px;
}
.ff-snowflake{
  position:absolute;
  right:-120px;
  top:80px;
  font-size:520px;
  opacity:.04;
  color:#1e9fe0;
  line-height:1;
}
.ff-speedlines{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  opacity:.8;
}
.ff-speedlines span{
  display:block;
  height:4px;
  margin:24px 0;
  border-radius:999px;
  background:linear-gradient(90deg,#1e9fe0,transparent);
}
.ff-speedlines span:nth-child(1){width:180px;}
.ff-speedlines span:nth-child(2){width:120px;}
.ff-speedlines span:nth-child(3){width:240px;}
.ff-speedlines span:nth-child(4){width:160px;}
.ff-hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:70px;
  align-items:center;
}
.ff-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:12px 22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  color:#ffffff;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:34px;
}
.ff-pulse{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#1e9fe0;
  animation:ffPulse 2s infinite;
}
@keyframes ffPulse{
  0%{box-shadow:0 0 0 0 rgba(30,159,224,.6);}
  70%{box-shadow:0 0 0 14px rgba(30,159,224,0);}
  100%{box-shadow:0 0 0 0 rgba(30,159,224,0);}
}
.ff-hero-title{
  margin:0;
  color:#ffffff;
  font-family:'Barlow Condensed',sans-serif;
  font-style:italic;
  font-weight:900;
  text-transform:uppercase;
  line-height:.92;
  letter-spacing:-2px;
  font-size:clamp(74px,8vw,132px);
}
.ff-hero-title span{
  color:#1e9fe0;
}
.ff-hero-sub{
  margin-top:30px;
  max-width:650px;
  color:#d6e2ff;
  font-size:20px;
  line-height:1.8;
}
.ff-hero-buttons{
  display:flex;
  gap:18px;
  margin-top:42px;
  flex-wrap:wrap;
}
.ff-btn-outline{
  border:2px solid rgba(255,255,255,.12);
  color:#ffffff;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(12px);
}
.ff-btn-outline:hover{
  background:rgba(255,255,255,.08);
}
/* =========================================================
STAT CARDS
========================================================= */
.ff-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-bottom:24px;
}
.ff-stat{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:34px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.ff-stat:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);
}
.ff-stat h3{
  position:relative;
  z-index:2;
  margin:0 0 10px;
  color:#ffffff;
  font-size:58px;
  line-height:1;
  font-family:'Barlow Condensed',sans-serif;
  font-style:italic;
}
.ff-stat p{
  position:relative;
  z-index:2;
  margin:0;
  color:#d8e6ff;
  line-height:1.7;
}
/* =========================================================
VAN SUMMARY CARD
========================================================= */
.ff-van-card{
  display:flex;
  align-items:center;
  gap:24px;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
}
.ff-van-card img{
  width:230px;
  border-radius:18px;
  object-fit:cover;
}
.ff-van-content h4{
  margin:0 0 10px;
  color:#ffffff;
  font-size:36px;
  line-height:1;
  font-family:'Barlow Condensed',sans-serif;
  font-style:italic;
  text-transform:uppercase;
}
.ff-van-content p{
  margin:0;
  color:#d6e2ff;
  line-height:1.8;
}
/* =========================================================
TRUST STRIP
========================================================= */
.ff-trust{
  background:#08152d;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.ff-trust-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
  padding:26px 0;
}
.ff-trust-item{
  display:flex;
  align-items:center;
  gap:12px;
  color:#d8e6ff;
  font-weight:700;
}
.ff-check{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#1e9fe0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-size:14px;
  flex-shrink:0;
}
/* =========================================================
SECTION TITLE
========================================================= */
.ff-section{
  padding:110px 0;
}
.ff-light{
  background:#f5fafd;
}
.ff-white{
  background:#ffffff;
}
.ff-label{
  color:#1e9fe0;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
}
.ff-heading{
  margin:0;
  color:#1a2d5a;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(52px,6vw,84px);
  line-height:.95;
  font-style:italic;
  text-transform:uppercase;
  font-weight:900;
}
/* =========================================================
SERVICES
========================================================= */
.ff-services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  margin-top:60px;
}
.ff-service-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #d8eaf5;
  border-radius:28px;
  padding:38px;
  transition:.35s ease;
}
.ff-service-card:after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#1e9fe0,#1a2d5a);
  transform:scaleX(0);
  transform-origin:left;
  transition:.35s ease;
}
.ff-service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(17,31,62,.1);
}
.ff-service-card:hover:after{
  transform:scaleX(1);
}
.ff-service-icon{
  width:72px;
  height:72px;
  border-radius:20px;
  background:#e6f5fc;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  color:#1e9fe0;
  margin-bottom:24px;
}
.ff-service-card h3{
  margin:0 0 16px;
  color:#1a2d5a;
  font-size:34px;
  line-height:1;
  font-family:'Barlow Condensed',sans-serif;
  font-style:italic;
  text-transform:uppercase;
}
.ff-service-card p{
  color:#3a4e6e;
  line-height:1.8;
  margin-bottom:24px;
}
.ff-service-card a{
  text-decoration:none;
  color:#1e9fe0;
  font-weight:800;
}

/* ========= Contact page styles =========  */
.ff-quote-expert-section,
.ff-quote-expert-section *{
  box-sizing:border-box;
}
.ff-quote-expert-section{
  width:100%;
  padding:70px 20px;
  background:#ffffff;
  font-family:'Barlow',sans-serif;
}
.ff-qe-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:stretch;
}
.ff-quote-card,
.ff-expert-card{
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(17,31,62,.08);
}
/* LEFT FORM CARD */
.ff-quote-card{
  background:#ffffff;
  padding:48px 48px 42px;
  border:1px solid #edf3f8;
}
.ff-small-label{
  margin:0 0 18px;
  color:#1e9fe0;
  font-size:16px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ff-quote-title{
  margin:0 0 28px;
  max-width:520px;
  color:#111f3e;
  font-family:'Barlow Condensed',sans-serif;
  font-size:64px;
  line-height:.9;
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:-1px;
}
.ff-quote-title span{
  color:#1e9fe0;
}
.ff-quote-text{
  margin:0 0 30px;
  max-width:500px;
  color:#3a4e6e;
  font-size:17px;
  line-height:1.65;
  font-weight:500;
}
.ff-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.ff-field-full{
  grid-column:1 / -1;
}
.ff-form-grid input,
.ff-form-grid select,
.ff-form-grid textarea{
  width:100%;
  height:52px;
  border:1px solid #dfe8ef;
  border-radius:8px;
  background:#ffffff;
  color:#111e35;
  padding:0 17px;
  font-family:'Barlow',sans-serif;
  font-size:15px;
  font-weight:500;
  outline:none;
  box-shadow:inset 0 1px 2px rgba(17,31,62,.03);
}
.ff-form-grid input::placeholder,
.ff-form-grid textarea::placeholder{
  color:#7b8798;
}
.ff-form-grid textarea{
  height:120px;
  padding-top:16px;
  resize:vertical;
}
.ff-form-grid input:focus,
.ff-form-grid select:focus,
.ff-form-grid textarea:focus{
  border-color:#1e9fe0;
  box-shadow:0 0 0 3px rgba(30,159,224,.12);
}
.ff-submit{
  width:100%;
  height:60px;
  border:0;
  border-radius:8px;
  cursor:pointer;
  background:linear-gradient(135deg,#18a9ee,#0878d8);
  color:#ffffff;
  font-family:'Barlow',sans-serif;
  font-size:17px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:.3s ease;
}
.ff-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(30,159,224,.28);
}
.ff-safe-note{
  margin-top:18px;
  text-align:center;
  color:#65748a;
  font-size:13px;
  font-weight:500;
}

/* RIGHT EXPERT CARD */
.ff-expert-card{
  position:relative;
  min-height:650px;
  padding:58px 54px;
  background:
    linear-gradient(180deg,rgba(3,18,47,.96) 0%,rgba(4,22,55,.88) 42%,rgba(4,15,34,.35) 100%),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1400&auto=format&fit=crop") center bottom / cover no-repeat;
  color:#ffffff;
}
.ff-expert-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 25% 15%,rgba(30,159,224,.18),transparent 32%),
    linear-gradient(135deg,rgba(30,159,224,.08),transparent 38%);
  pointer-events:none;
}
.ff-expert-content{
  position:relative;
  z-index:2;
}
.ff-expert-title{
  margin:0 0 52px;
  color:#ffffff;
  font-family:'Barlow Condensed',sans-serif;
  font-size:58px;
  line-height:.95;
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:-.5px;
}
.ff-expert-title span{
  color:#1e9fe0;
}
.ff-benefits{
  display:flex;
  flex-direction:column;
  gap:34px;
}
.ff-benefit{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:22px;
  align-items:center;
}
.ff-benefit-icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1e9fe0;
}
.ff-benefit-icon svg{
  width:44px;
  height:44px;
  stroke:#1e9fe0;
  stroke-width:2.3;
  fill:none;
}
.ff-benefit-text{
  color:#ffffff;
  font-family:'Barlow Condensed',sans-serif;
  font-size:30px;
  line-height:1.05;
  font-weight:800;
  font-style:italic;
}
.ff-quote-text.prefer-to-call {
  margin: 20px 0 0;
  text-align: center;
}
.ff-van-showcase-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
  margin-top:64px;
}
.ff-showcase-card{
  background:#ffffff;
  border:1px solid #d8eaf5;
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(17,31,62,.08);
  transition:.35s ease;
}
.ff-showcase-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 60px rgba(17,31,62,.14);
}
.ff-showcase-top{
  position:relative;
  overflow:hidden;
  min-height:260px;
  padding:36px;
  background:
    radial-gradient(circle at top right, rgba(30,159,224,.25), transparent 34%),
    linear-gradient(135deg,#07142f,#1a2d5a);
}
.ff-temp-badge{
  position:absolute;
  right:28px;
  top:28px;
  z-index:3;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(30,159,224,.18);
  border:1px solid rgba(255,255,255,.16);
  color:#ffffff;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ff-showcase-speed{
  position:absolute;
  left:0;
  top:72px;
  opacity:.75;
}
.ff-showcase-speed span{
  display:block;
  height:5px;
  margin:18px 0;
  border-radius:999px;
  background:linear-gradient(90deg,#1e9fe0,transparent);
}
.ff-showcase-speed span:nth-child(1){width:150px;}
.ff-showcase-speed span:nth-child(2){width:95px;}
.ff-showcase-speed span:nth-child(3){width:180px;}
.ff-van-svg{
  position:absolute;
  left:50%;
  bottom:30px;
  transform:translateX(-50%);
  width:82%;
  max-width:460px;
  z-index:2;
}
.ff-showcase-body{
  padding:38px;
}
.ff-showcase-body h3{
  margin:0 0 16px;
  color:#1a2d5a;
  font-family:'Barlow Condensed',sans-serif;
  font-size:48px;
  line-height:.95;
  font-style:italic;
  text-transform:uppercase;
  font-weight:900;
}
.ff-showcase-body p{
  margin:0;
  color:#3a4e6e;
  font-size:17px;
  line-height:1.75;
}
.ff-specs-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:30px 0;
}
.ff-spec-tile{
  background:#f5fafd;
  border:1px solid #d8eaf5;
  border-radius:18px;
  padding:18px;
}
.ff-spec-tile span{
  display:block;
  color:#3a4e6e;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:6px;
}
.ff-spec-tile strong{
  color:#1a2d5a;
  font-size:20px;
}
.ff-van-hire-btn{
  display:block;
  width:100%;
  text-align:center;
  padding:18px 24px;
  border-radius:16px;
  background:linear-gradient(135deg,#1e9fe0,#1a2d5a);
  color:#ffffff;
  text-decoration:none;
  font-family:'Barlow Condensed',sans-serif;
  font-size:24px;
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:.04em;
  transition:.35s ease;
}
.ff-van-hire-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(30,159,224,.28);
}

.ff-industries{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(30,159,224,.12), transparent 30%),
    linear-gradient(135deg,#06142e 0%,#071d4b 45%,#08162f 100%);
}
.ff-industries-snowflake{
  position:absolute;
  right:-120px;
  top:80px;
  font-size:480px;
  opacity:.04;
  color:#1e9fe0;
  line-height:1;
  pointer-events:none;
}
.ff-industries .ff-heading{
  color:#ffffff;
}
.ff-industries-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:64px;
}
.ff-industry-card{
  position:relative;
  overflow:hidden;
  padding:34px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
  transition:.35s ease;
}
.ff-industry-card:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.06),transparent);
  opacity:0;
  transition:.35s ease;
}
.ff-industry-card:hover{
  transform:translateY(-8px);
  border-color:rgba(30,159,224,.28);
  background:rgba(30,159,224,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.2);
}
.ff-industry-card:hover:before{
  opacity:1;
}
.ff-industry-icon{
  position:relative;
  z-index:2;
  width:74px;
  height:74px;
  border-radius:22px;
  background:rgba(30,159,224,.14);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  margin-bottom:26px;
}
.ff-industry-card h3{
  position:relative;
  z-index:2;
  margin:0 0 12px;
  color:#ffffff;
  font-size:34px;
  line-height:.95;
  font-family:'Barlow Condensed',sans-serif;
  font-style:italic;
  text-transform:uppercase;
  font-weight:900;
}
.ff-industry-card p{
  position:relative;
  z-index:2;
  margin:0;
  color:#d7e4ff;
  line-height:1.8;
  font-size:16px;
}

.ff-locations-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:42px;
  align-items:start;
  margin-top:64px;
}
/* LEFT VISUAL CARD */
.ff-location-visual{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:44px;
  min-height:100%;
  background:
    radial-gradient(circle at top right, rgba(30,159,224,.18), transparent 30%),
    linear-gradient(135deg,#06142e 0%,#071d4b 45%,#08162f 100%);
  color:#ffffff;
  box-shadow:0 22px 55px rgba(17,31,62,.18);
}
.ff-location-visual:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),transparent);
}
.ff-location-icon{
  position:relative;
  z-index:2;
  width:88px;
  height:88px;
  border-radius:28px;
  background:rgba(30,159,224,.14);
  border:1px solid rgba(255,255,255,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  margin-bottom:30px;
}
.ff-location-visual h3{
  position:relative;
  z-index:2;
  margin:0 0 18px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:64px;
  line-height:.92;
  font-style:italic;
  text-transform:uppercase;
  font-weight:900;
}
.ff-location-visual p{
  position:relative;
  z-index:2;
  margin:0;
  color:#d7e4ff;
  line-height:1.9;
  font-size:18px;
  max-width:500px;
}
.ff-location-pills{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.ff-location-pill{
  padding:14px 20px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  color:#ffffff;
  font-weight:700;
  letter-spacing:.03em;
}
/* RIGHT LIST */
.ff-location-list{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.ff-location-item{
  display:flex;
  gap:22px;
  align-items:flex-start;
  padding:30px;
  background:#ffffff;
  border:1px solid #d8eaf5;
  border-radius:28px;
  transition:.35s ease;
  box-shadow:0 10px 28px rgba(17,31,62,.04);
}
.ff-location-item:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 45px rgba(17,31,62,.1);
}
.ff-location-pin{
  width:64px;
  height:64px;
  border-radius:20px;
  flex-shrink:0;
  background:#e6f5fc;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1e9fe0;
  font-size:28px;
}
.ff-location-content h4{
  margin:0 0 10px;
  color:#1a2d5a;
  font-size:34px;
  line-height:1;
  font-family:'Barlow Condensed',sans-serif;
  font-style:italic;
  text-transform:uppercase;
  font-weight:900;
}
.ff-location-content p{
  margin:0;
  color:#3a4e6e;
  line-height:1.8;
  font-size:16px;
}
.ff-why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:64px;
}
.ff-why-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #d8eaf5;
  border-radius:28px;
  padding:38px;
  min-height:260px;
  transition:.35s ease;
  box-shadow:0 10px 28px rgba(17,31,62,.04);
}
.ff-why-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(17,31,62,.12);
}
.ff-why-card:after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#1e9fe0,#1a2d5a);
  transform:scaleX(0);
  transform-origin:left;
  transition:.35s ease;
}
.ff-why-card:hover:after{
  transform:scaleX(1);
}
.ff-why-number{
  position:absolute;
  right:24px;
  top:12px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:110px;
  line-height:1;
  font-weight:900;
  font-style:italic;
  color:rgba(26,45,90,.06);
  pointer-events:none;
}
.ff-why-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:#1e9fe0;
  margin-bottom:30px;
  box-shadow:0 0 0 8px rgba(30,159,224,.08);
}
.ff-why-card h3{
  position:relative;
  z-index:2;
  margin:0 0 16px;
  color:#1a2d5a;
  font-family:'Barlow Condensed',sans-serif;
  font-size:36px;
  line-height:.95;
  font-style:italic;
  text-transform:uppercase;
  font-weight:900;
}
.ff-why-card p{
  position:relative;
  z-index:2;
  margin:0;
  color:#3a4e6e;
  font-size:16px;
  line-height:1.8;
}
.ff-contact-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(30,159,224,.14), transparent 30%),
    linear-gradient(135deg,#06142e 0%,#071d4b 45%,#08162f 100%);
}
/* SPEED LINES */
.ff-contact-speed{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  opacity:.7;
}
.ff-contact-speed span{
  display:block;
  height:4px;
  margin:22px 0;
  border-radius:999px;
  background:linear-gradient(90deg,#1e9fe0,transparent);
}
.ff-contact-speed span:nth-child(1){width:170px;}
.ff-contact-speed span:nth-child(2){width:120px;}
.ff-contact-speed span:nth-child(3){width:220px;}
.ff-contact-speed span:nth-child(4){width:150px;}
/* GRID */
.ff-contact-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:50px;
  align-items:start;
}
/* LEFT SIDE */
.ff-contact-left .ff-heading{
  color:#ffffff;
}
.ff-contact-text{
  margin-top:28px;
  max-width:560px;
  color:#d7e4ff;
  font-size:18px;
  line-height:1.9;
}
.ff-phone-block{
  margin-top:44px;
  display:flex;
  align-items:center;
  gap:24px;
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(16px);
}
.ff-phone-icon{
  width:88px;
  height:88px;
  border-radius:28px;
  flex-shrink:0;
  background:rgba(30,159,224,.14);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  color:#1e9fe0;
}
.ff-phone-content small{
  display:block;
  color:#d7e4ff;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.ff-phone-content a{
  text-decoration:none;
  color:#ffffff;
  font-family:'Barlow Condensed',sans-serif;
  font-size:62px;
  line-height:1;
  font-style:italic;
  font-weight:900;
}
/* FORM */
.ff-form-card{
  background:#ffffff;
  border-radius:34px;
  padding:42px;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}
.ff-form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.ff-form-grid input,
.ff-form-grid select,
.ff-form-grid textarea{
  width:100%;
  border:1px solid #d8eaf5;
  background:#f5fafd;
  border-radius:16px;
  padding:18px;
  font-family:'Barlow',sans-serif;
  font-size:16px;
  color:#111e35;
  transition:.3s ease;
}
.ff-form-grid input:focus,
.ff-form-grid select:focus,
.ff-form-grid textarea:focus{
  outline:none;
  border-color:#1e9fe0;
  box-shadow:0 0 0 4px rgba(30,159,224,.1);
}
.ff-form-grid textarea{
  min-height:160px;
  resize:vertical;
}
.ff-full{
  grid-column:1/-1;
}
.ff-submit-btn{
  display:block;
  width:100%;
  border:none;
  cursor:pointer;
  padding:20px 24px;
  border-radius:18px;
  background:linear-gradient(135deg,#1e9fe0,#1a2d5a);
  color:#ffffff;
  font-family:'Barlow Condensed',sans-serif;
  font-size:28px;
  line-height:1;
  font-style:italic;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  transition:.35s ease;
  box-shadow:0 14px 36px rgba(30,159,224,.25);
}
.ff-submit-btn:hover{
  transform:translateY(-4px);
  box-shadow:
    0 0 0 4px rgba(30,159,224,.1),
    0 18px 46px rgba(30,159,224,.35);
}

/* Responsive */
@media screen and (max-width:1100px){
  .ff-hero-grid{
    grid-template-columns:1fr;
  }
  .ff-services-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .ff-trust-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .ff-industries-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .ff-locations-grid{
    grid-template-columns:1fr;
  }
  .ff-why-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .ff-contact-grid{
    grid-template-columns:1fr;
  }
}
@media screen and (max-width:1000px){
  .ff-van-showcase-grid{
    grid-template-columns:1fr;
  }
}
@media screen and (max-width:1024px){
    .ff-qe-container{
        grid-template-columns:1fr;
    }
    .ff-expert-card{
        min-height:560px;
    }
}
@media screen and (max-width: 767px) {
  .ff-quote-expert-section{
    padding:46px 16px;
  }
  .ff-quote-card,
  .ff-expert-card{
    padding:34px 24px;
  }
  .ff-quote-title{
    font-size:48px;
  }
  .ff-expert-title{
    font-size:46px;
  }
  .ff-form-grid{
    grid-template-columns:1fr;
  }
  .ff-benefit{
    grid-template-columns:46px 1fr;
    gap:16px;
  }
  .ff-benefit-text{
    font-size:25px;
  }
  .ff-header-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .ff-nav{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .ff-header-right{
    width:100%;
    justify-content:flex-start;
  }
  .ff-hero{
    padding:90px 0;
  }
  .ff-hero-title{
    font-size:72px;
  }
  .ff-services-grid,
  .ff-trust-grid,
  .ff-stats{
    grid-template-columns:1fr;
  }
  .ff-van-card{
    flex-direction:column;
    text-align:center;
  }
  .ff-van-card img{
    width:100%;
  }
  .ff-hero-buttons{
    flex-direction:column;
  }
  .ff-industries-grid{
    grid-template-columns:1fr;
  }
  .ff-industry-card{
    padding:28px;
  }
  .ff-location-visual{
    padding:34px;
  }
  .ff-location-visual h3{
    font-size:48px;
  }
  .ff-location-item{
    flex-direction:column;
  }
  .ff-why-grid{
    grid-template-columns:1fr;
  }
  .ff-why-card{
    padding:32px;
    min-height:auto;
  }
  .ff-why-number{
    font-size:86px;
  }
  .ff-form-card{
    padding:30px;
  }
  .ff-form-grid{
    grid-template-columns:1fr;
  }
  .ff-phone-block{
    flex-direction:column;
    align-items:flex-start;
  }
  .ff-phone-content a{
    font-size:48px;
  }
}
@media screen and (max-width:600px){
  .ff-showcase-body{
    padding:28px;
  }
  .ff-showcase-body h3{
    font-size:38px;
  }
  .ff-specs-grid{
    grid-template-columns:1fr;
  }
  .ff-showcase-top{
    min-height:220px;
  }
}