:root{
  --flink-ink:#1E1E1E;
  --flink-ink-2:#151515;
  --flink-ink-3:#272723;
  --flink-yellow:#FFC107;
  --flink-yellow-deep:#E4A900;
  --flink-paper:#F5F4EF;
  --flink-paper-2:#ECEBE4;
  --flink-white:#FFFFFF;
  --flink-muted:#6F6F68;
  --flink-line:#DDDCD5;
  --flink-line-dark:rgba(255,255,255,.12);
  --flink-max:1240px;
  --flink-pad:clamp(20px,4vw,48px);
  --flink-radius:18px;
  --flink-radius-sm:10px;
  --flink-shadow:0 24px 70px rgba(21,21,21,.10);
  --flink-shadow-soft:0 12px 34px rgba(21,21,21,.07);
  --flink-transition:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--flink-white);
  color:var(--flink-ink);
  font-family:Manrope,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit}
.site-shell{overflow:clip;background:var(--flink-white)}
.flink-container{width:min(calc(100% - (var(--flink-pad)*2)),var(--flink-max));margin-inline:auto}
.flink-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:#8F6B00;
  font:800 .7rem/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.flink-kicker:before{content:"";width:24px;height:3px;border-radius:99px;background:var(--flink-yellow)}

/* HEADER */
.flink-topbar{
  position:relative;
  background:var(--flink-ink-2);
  color:#AFAFAA;
  border-top:4px solid var(--flink-yellow);
  font-size:.72rem;
}
.flink-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.flink-topbar-contact,.flink-topbar-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.flink-topbar a{color:#D8D8D3;text-decoration:none;transition:color .18s ease}
.flink-topbar a:hover{color:var(--flink-yellow)}
.flink-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(30,30,30,.08);
  box-shadow:0 8px 24px rgba(30,30,30,.035);
  backdrop-filter:saturate(150%) blur(14px);
}
.flink-header-inner{min-height:88px;display:flex;align-items:center;gap:30px}
.flink-logo{display:block;margin-right:auto;line-height:0}
.flink-logo img{display:block;width:222px;max-height:64px;object-fit:contain;object-position:left center}
.flink-nav{display:flex;align-items:center;gap:28px}
.flink-nav a{
  position:relative;
  padding:34px 0 31px;
  color:#2C2C29;
  text-decoration:none;
  font:800 .67rem/1 Montserrat,Arial,sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.flink-nav a:after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:23px;
  height:2px;
  background:var(--flink-yellow);
  transition:right .22s var(--flink-transition);
}
.flink-nav a:hover:after{right:0}
.flink-header-cta,.flink-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  border-radius:8px;
  text-decoration:none;
  font:800 .68rem/1 Montserrat,Arial,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
  transition:transform .2s var(--flink-transition),box-shadow .2s ease,background .2s ease,color .2s ease;
}
.flink-header-cta,.flink-btn-yellow{background:var(--flink-yellow);color:var(--flink-ink);box-shadow:0 8px 18px rgba(255,193,7,.18)}
.flink-header-cta:hover,.flink-btn-yellow:hover{transform:translateY(-2px);background:#FFD23C;box-shadow:0 12px 24px rgba(255,193,7,.25)}
.flink-btn-outline-light{border:1px solid rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.03)}
.flink-btn-outline-light:hover{transform:translateY(-2px);border-color:#fff;background:#fff;color:var(--flink-ink)}
.flink-menu-toggle{display:none;border:0;background:transparent;padding:9px;border-radius:8px}
.flink-menu-toggle span{display:block;width:25px;height:2px;background:var(--flink-ink);margin:5px 0;border-radius:99px}

/* HERO */
.flink-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,193,7,.12),transparent 25%),
    radial-gradient(circle at 18% 88%,rgba(255,255,255,.045),transparent 32%),
    linear-gradient(135deg,#181818 0%,#20201E 58%,#151515 100%);
  color:#fff;
  padding:clamp(68px,7vw,104px) 0 clamp(76px,7vw,104px);
}
.flink-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to right,transparent,black 40%,black 100%);
}
.flink-hero:after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-220px;bottom:-200px;
  border:1px solid rgba(255,193,7,.18);
  transform:rotate(38deg);
  z-index:-1;
}
.flink-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.91fr) minmax(500px,1.09fr);
  gap:clamp(46px,6vw,86px);
  align-items:center;
}
.flink-hero-copy{position:relative;z-index:2}
.flink-hero .flink-kicker{color:var(--flink-yellow)}
.flink-hero h1{
  max-width:700px;
  margin:0;
  color:#fff;
  font:900 clamp(3.65rem,5.3vw,5.75rem)/.92 Montserrat,Arial,sans-serif;
  letter-spacing:-.057em;
}
.flink-hero h1 span{display:block;margin-top:8px;color:var(--flink-yellow)}
.flink-hero-intro{
  max-width:650px;
  margin:28px 0 0;
  color:#C9C9C4;
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.78;
}
.flink-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.flink-hero-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:600px;
  gap:0;
  margin-top:38px;
  border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.flink-hero-meta div{display:grid;gap:5px;padding:16px 20px 16px 0}
.flink-hero-meta div+div{padding-left:22px;border-left:1px solid rgba(255,255,255,.13)}
.flink-hero-meta strong{color:#fff;font:800 .64rem/1.3 Montserrat,Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.flink-hero-meta span{color:#9F9F9A;font-size:.8rem}
.flink-hero-media{
  position:relative;
  display:grid;
  grid-template-columns:1.26fr .74fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  min-height:540px;
  padding:10px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:rgba(255,255,255,.035);
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.flink-hero-photo{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:15px;
  background-color:#333;
  background-size:cover;
  background-position:center;
  text-decoration:none;
  transform:translateZ(0);
}
.flink-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 48%,rgba(0,0,0,.72));transition:background .25s ease}
.flink-hero-photo:hover:before{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.58))}
.flink-hero-photo-1{grid-row:1/3;background-position:38% center}
.flink-hero-photo-2{background-position:50% center}
.flink-hero-photo-3{background-position:50% 45%}
.flink-hero-photo span{
  position:absolute;
  z-index:2;
  left:15px;right:15px;bottom:14px;
  width:max-content;max-width:calc(100% - 30px);
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:6px;
  background:rgba(18,18,18,.78);
  color:#fff;
  backdrop-filter:blur(8px);
  font:800 .61rem/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.035em;
}
.flink-hero-badge{
  position:absolute;
  z-index:4;
  left:-22px;top:34px;
  padding:13px 16px;
  border-radius:6px;
  background:var(--flink-yellow);
  color:var(--flink-ink);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  font:800 .63rem/1.45 Montserrat,Arial,sans-serif;
  letter-spacing:.045em;
}

/* VALUES */
.flink-values{
  position:relative;
  z-index:4;
  margin-top:-34px;
  background:transparent;
  border:0;
}
.flink-values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  border:1px solid var(--flink-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--flink-shadow);
}
.flink-values article{position:relative;padding:28px 28px 29px;border-right:1px solid var(--flink-line)}
.flink-values article:last-child{border-right:0}
.flink-values i{display:block;width:32px;height:4px;margin-bottom:15px;border-radius:99px;background:var(--flink-yellow)}
.flink-values h3{margin:0 0 7px;font:800 1.02rem/1.2 Montserrat,Arial,sans-serif}
.flink-values p{margin:0;color:var(--flink-muted);font-size:.82rem;line-height:1.58}

/* GENERIC SECTIONS */
.flink-section{padding:clamp(78px,7.5vw,112px) 0}
.flink-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);
  gap:clamp(38px,6vw,80px);
  align-items:end;
  margin-bottom:40px;
}
.flink-section-head h2{
  max-width:820px;
  margin:0;
  font:900 clamp(2.45rem,4vw,4.25rem)/.98 Montserrat,Arial,sans-serif;
  letter-spacing:-.045em;
}
.flink-section-head>p{margin:0;color:var(--flink-muted);font-size:.96rem;line-height:1.78}

/* SERVICES */
.flink-services-home{position:relative;background:linear-gradient(180deg,#F7F6F1 0%,#F2F1EB 100%)}
.flink-services-home:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--flink-line),transparent)}
.flink-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.flink-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-width:0;
  border:1px solid #DFDED7;
  border-radius:18px;
  background:#fff;
  color:var(--flink-ink);
  text-decoration:none;
  box-shadow:0 10px 24px rgba(21,21,21,.035);
  transition:transform .28s var(--flink-transition),box-shadow .28s ease,border-color .28s ease;
}
.flink-service-card:hover{transform:translateY(-7px);border-color:#CBC9BF;box-shadow:0 26px 54px rgba(21,21,21,.12)}
.flink-service-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#DDDCD5}
.flink-service-image:after{content:"";position:absolute;inset:0;border-bottom:1px solid rgba(0,0,0,.05);background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.08))}
.flink-service-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--flink-transition)}
.flink-service-card:nth-child(1) .flink-service-image img{object-position:38% center}
.flink-service-card:nth-child(2) .flink-service-image img{object-position:center}
.flink-service-card:nth-child(3) .flink-service-image img{object-position:center 45%}
.flink-service-card:hover .flink-service-image img{transform:scale(1.045)}
.flink-service-body{position:relative;display:flex;flex:1;flex-direction:column;padding:24px 24px 25px}
.flink-service-body:before{content:"";position:absolute;left:24px;top:0;width:58px;height:4px;background:var(--flink-yellow)}
.flink-service-body small{display:block;margin-top:2px;color:#96968F;font:800 .64rem/1 Montserrat,Arial,sans-serif;letter-spacing:.1em}
.flink-service-body h3{margin:15px 0 10px;font:800 1.28rem/1.16 Montserrat,Arial,sans-serif;letter-spacing:-.025em}
.flink-service-body p{margin:0 0 22px;color:var(--flink-muted);font-size:.88rem;line-height:1.68}
.flink-service-body span{margin-top:auto;color:var(--flink-ink);font:800 .67rem/1 Montserrat,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.flink-service-body span:after{content:"";display:inline-block;width:24px;height:1px;margin:0 0 3px 9px;background:var(--flink-yellow);transition:width .2s ease}
.flink-service-card:hover .flink-service-body span:after{width:34px}
.flink-section-link{text-align:right;margin-top:28px}
.flink-section-link a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #8F8F89;text-decoration:none;font:800 .68rem Montserrat,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;transition:border-color .2s ease}
.flink-section-link a:hover{border-color:var(--flink-yellow)}

/* PROJECTS */
.flink-projects-home{background:#fff}
.flink-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.flink-project-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  border-radius:18px;
  background:#1A1A19;
  box-shadow:0 14px 34px rgba(21,21,21,.09);
  transition:transform .25s var(--flink-transition),box-shadow .25s ease;
}
.flink-project-card:hover{transform:translateY(-5px);box-shadow:0 26px 56px rgba(21,21,21,.16)}
.flink-project-card>a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.flink-project-card>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.25))}
.flink-project-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--flink-transition)}
.flink-project-card:hover img{transform:scale(1.045)}
.flink-project-card>div{position:relative;padding:20px 20px 22px;color:#fff}
.flink-project-card>div:before{content:"";position:absolute;left:20px;top:0;width:42px;height:3px;background:var(--flink-yellow)}
.flink-project-card small{display:block;margin-top:4px;color:var(--flink-yellow);font:800 .6rem/1.2 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.flink-project-card h3{margin:8px 0 5px;font:800 1.16rem/1.2 Montserrat,Arial,sans-serif}
.flink-project-card h3 a{text-decoration:none;color:#fff}
.flink-project-card span{color:#A9A9A4;font-size:.78rem}
.flink-empty{padding:32px;border:1px dashed #C9C9C3;border-radius:14px;background:#FAFAF7;color:#777}

/* BRAND BLOCK */
.flink-brand{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#20201E,#171717);
  color:#fff;
}
.flink-brand:before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-180px;top:-210px;
  border:1px solid rgba(255,193,7,.14);
  transform:rotate(35deg);
}
.flink-brand:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--flink-yellow)}
.flink-brand-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:center}
.flink-brand .flink-kicker{color:var(--flink-yellow)}
.flink-brand h2{max-width:800px;margin:0 0 18px;color:#fff;font:900 clamp(2.6rem,4vw,4.35rem)/.98 Montserrat,Arial,sans-serif;letter-spacing:-.045em}
.flink-brand p:not(.flink-kicker){max-width:720px;color:#B6B6B0;line-height:1.75}
.flink-brand a{display:inline-block;margin-top:10px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.42);color:#fff;text-decoration:none;font:800 .68rem Montserrat,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.flink-brand a:hover{border-color:var(--flink-yellow)}
.flink-brand img{width:210px;justify-self:center;filter:drop-shadow(0 18px 35px rgba(0,0,0,.3))}

/* QUOTE STRIP */
.flink-quote-strip{
  position:relative;
  overflow:hidden;
  background:var(--flink-yellow);
  padding:clamp(46px,5vw,62px) 0;
}
.flink-quote-strip:before{content:"";position:absolute;right:-100px;top:-130px;width:300px;height:300px;border:1px solid rgba(30,30,30,.16);transform:rotate(38deg)}
.flink-quote-strip-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:46px;align-items:center}
.flink-quote-strip .flink-kicker{color:#564200}
.flink-quote-strip .flink-kicker:before{background:var(--flink-ink)}
.flink-quote-strip h2{margin:0 0 10px;font:900 clamp(2.1rem,3.6vw,3.75rem)/1 Montserrat,Arial,sans-serif;letter-spacing:-.04em}
.flink-quote-strip p:not(.flink-kicker){max-width:760px;margin:0;color:#5A4919;line-height:1.68}
.flink-quote-strip>a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:8px;background:var(--flink-ink);color:#fff;text-decoration:none;box-shadow:0 12px 24px rgba(0,0,0,.15);font:800 .68rem Montserrat,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}
.flink-quote-strip>a:hover{transform:translateY(-2px);background:#000}

/* INTERNAL PAGE HERO */
.flink-page-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,193,7,.10),transparent 25%),
    linear-gradient(135deg,#1D1D1B,#151515);
  color:#fff;
  padding:clamp(64px,7vw,96px) 0;
}
.flink-page-hero:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,var(--flink-yellow) 0 22%,transparent 22%)}
.flink-page-hero h1{max-width:980px;margin:0;color:#fff;font:900 clamp(3rem,5vw,5.5rem)/.94 Montserrat,Arial,sans-serif;letter-spacing:-.052em}
.flink-page-hero>div>p:last-child{max-width:770px;margin:24px 0 0;color:#C1C1BB;font-size:1.04rem;line-height:1.72}

/* SERVICES ARCHIVE */
.flink-service-list{display:grid;gap:20px}
.flink-service-detail{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  overflow:hidden;
  border:1px solid var(--flink-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(21,21,21,.045);
}
.flink-service-detail:nth-child(even) .flink-service-detail-image{order:2}
.flink-service-detail-image{min-height:420px;overflow:hidden;background:#ddd}
.flink-service-detail-image img{display:block;width:100%;height:100%;object-fit:cover}
.flink-service-detail:nth-child(1) .flink-service-detail-image img{object-position:38% center}
.flink-service-detail:nth-child(3) .flink-service-detail-image img{object-position:center 45%}
.flink-service-detail-copy{align-self:center;padding:clamp(32px,5vw,66px)}
.flink-service-detail-copy small{color:#96968F;font:800 .64rem Montserrat,Arial,sans-serif;letter-spacing:.1em}
.flink-service-detail-copy h2{margin:14px 0 15px;font:900 clamp(2rem,3vw,3.25rem)/1 Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.flink-service-detail-copy p{color:var(--flink-muted);line-height:1.76}
.flink-service-detail-copy a{display:inline-block;margin-top:8px;padding-bottom:4px;border-bottom:1px solid #8E8E88;text-decoration:none;font:800 .67rem Montserrat,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}

/* SINGLE CONTENT */
.flink-single-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(38px,6vw,82px);align-items:start}
.flink-single-image{overflow:hidden;border-radius:18px;box-shadow:var(--flink-shadow-soft)}
.flink-single-image img,.flink-project-hero-image img{display:block;width:100%;border-radius:18px}
.flink-entry{color:#484843;font-size:1rem;line-height:1.82}
.flink-entry h2,.flink-entry h3{color:var(--flink-ink);font-family:Montserrat,Arial,sans-serif;letter-spacing:-.025em}
.flink-entry h2{margin-top:1.6em;font-size:2rem;line-height:1.1}
.flink-entry-wide{max-width:860px;margin:44px auto 0}
.flink-project-hero-image{max-width:1120px;margin:auto;overflow:hidden;border-radius:18px;box-shadow:var(--flink-shadow-soft)}
.flink-project-facts{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-top:26px;border:1px solid var(--flink-line);border-radius:14px;background:#fff}
.flink-project-facts>div{padding:19px;border-right:1px solid var(--flink-line);border-bottom:1px solid var(--flink-line)}
.flink-project-facts small{display:block;margin-bottom:6px;color:#888;font-size:.75rem}
.flink-project-facts strong{font-family:Montserrat,Arial,sans-serif;font-size:.91rem}
.flink-result{max-width:860px;margin:28px auto 0;padding:24px 26px;border-left:4px solid var(--flink-yellow);border-radius:0 10px 10px 0;background:var(--flink-paper)}

/* QUOTE PAGE / FORM */
.flink-quote-page{background:linear-gradient(180deg,#F6F5F0,#EFEDE6)}
.flink-quote-page-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(40px,6vw,84px);align-items:start}
.flink-quote-page-grid>div:first-child{position:sticky;top:126px}
.flink-quote-page-grid h2{margin:0 0 18px;font:900 clamp(2.1rem,3.5vw,3.55rem)/1 Montserrat,Arial,sans-serif;letter-spacing:-.04em}
.flink-quote-page-grid>div:first-child>p:last-child{color:var(--flink-muted);line-height:1.75}
.flink-quote-wrap{
  overflow:hidden;
  border:1px solid #D9D7CE!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 25px 70px rgba(21,21,21,.10)!important;
}
.flink-quote-form{padding:clamp(24px,4vw,42px)!important}
.flink-quote-progress{height:5px!important;margin-bottom:30px!important;border-radius:99px!important;background:#ECEBE6!important}
.flink-quote-progress span{display:block;height:100%;border-radius:99px;background:var(--flink-yellow)!important;transition:width .25s ease}
.flink-quote-step h3{margin:0 0 24px!important;font:800 1.45rem/1.2 Montserrat,Arial,sans-serif!important}
.flink-choice-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.flink-choice-card{display:block!important;padding:16px!important;border:1px solid #D9D8D2!important;border-radius:10px!important;background:#FAFAF7!important;cursor:pointer!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
.flink-choice-card:hover{transform:translateY(-2px)!important;border-color:#B9B7AD!important;background:#fff!important}
.flink-choice-card input{margin-right:7px!important;accent-color:var(--flink-yellow)!important}
.flink-field{margin-bottom:17px!important}
.flink-field label{display:block!important;margin-bottom:7px!important;color:#33332F!important;font:700 .78rem Manrope,Arial,sans-serif!important}
.flink-field input,.flink-field textarea,.flink-field select{
  width:100%!important;
  min-height:48px!important;
  padding:11px 13px!important;
  border:1px solid #CECDC6!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--flink-ink)!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.flink-field textarea{min-height:125px!important;resize:vertical!important}
.flink-field input:focus,.flink-field textarea:focus,.flink-field select:focus{border-color:#B58A00!important;box-shadow:0 0 0 3px rgba(255,193,7,.16)!important}
.flink-quote-note{color:#85857F!important;font-size:.74rem!important}
.flink-quote-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid #ECEBE6!important}
.flink-quote-form .flink-btn{min-height:48px!important;border:0!important;cursor:pointer!important}
.flink-quote-form .flink-btn-primary{background:var(--flink-yellow)!important;color:var(--flink-ink)!important}
.flink-quote-form .flink-btn-secondary{background:#EFEFEA!important;color:#333!important}
.flink-quote-success{padding:28px;border:1px solid #BFCAB8;border-radius:12px;background:#F3F8F0;color:#29431F}

/* CONTACT */
.flink-contact-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}
.flink-contact-grid h2{margin:0 0 28px;font:900 2.85rem/1 Montserrat,Arial,sans-serif;letter-spacing:-.04em}
.flink-contact-grid p{color:var(--flink-muted);line-height:1.72}
.flink-contact-grid p strong{color:var(--flink-ink)}
.flink-contact-grid a{color:var(--flink-ink);text-underline-offset:3px}
.flink-contact-cta{position:relative;display:grid;gap:12px;overflow:hidden;padding:36px;border-radius:18px;background:var(--flink-yellow);text-decoration:none;box-shadow:0 24px 54px rgba(255,193,7,.22)}
.flink-contact-cta:after{content:"";position:absolute;width:160px;height:160px;right:-70px;bottom:-80px;border:1px solid rgba(30,30,30,.18);transform:rotate(35deg)}
.flink-contact-cta span{font:800 .68rem Montserrat,Arial,sans-serif;letter-spacing:.08em}
.flink-contact-cta strong{font:900 clamp(1.7rem,3vw,2.35rem)/1.05 Montserrat,Arial,sans-serif;letter-spacing:-.035em}

/* FOOTER */
.flink-footer{position:relative;background:#141414;color:#fff;border-top:4px solid var(--flink-yellow);padding:52px 0 0}
.flink-footer:after{content:"";position:absolute;right:-180px;top:35px;width:300px;height:300px;border:1px solid rgba(255,193,7,.07);transform:rotate(35deg);pointer-events:none}
.flink-footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.32fr .7fr .9fr 1fr;gap:clamp(32px,5vw,66px);padding-bottom:46px}
.flink-footer-grid>div{display:flex;flex-direction:column;gap:9px}
.flink-footer-logo{width:196px;margin-bottom:7px}
.flink-footer-intro{max-width:365px;margin:0;color:#9D9D98;line-height:1.72}
.flink-footer h4{margin:0 0 11px;color:#fff;font:800 .67rem Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.flink-footer a,.flink-footer span{color:#B5B5B0;text-decoration:none;font-size:.83rem;line-height:1.55;transition:color .18s ease}
.flink-footer a:hover{color:var(--flink-yellow)}
.flink-footer-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;border-top:1px solid rgba(255,255,255,.10)}
.flink-footer-bottom span{color:#777772;font-size:.74rem}
.flink-whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;place-items:center;width:58px;height:58px;border:3px solid #fff;border-radius:50%;background:#25D366;box-shadow:0 16px 35px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease}
.flink-whatsapp-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 42px rgba(0,0,0,.32)}
.flink-whatsapp-float svg{width:29px;height:29px;fill:#fff}

/* RESPONSIVE */
@media(max-width:1180px){
  .flink-header-cta{display:none}
  .flink-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:42px}
  .flink-hero h1{font-size:clamp(3.2rem,5.7vw,4.85rem)}
  .flink-hero-media{min-height:490px}
}
@media(max-width:980px){
  .flink-menu-toggle{display:block;order:3}
  .flink-nav{
    position:fixed;
    inset:126px 0 auto 0;
    z-index:85;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:18px var(--flink-pad) 28px;
    background:rgba(20,20,20,.98);
    color:#fff;
    border-top:1px solid rgba(255,255,255,.1);
    box-shadow:0 28px 50px rgba(0,0,0,.28);
  }
  .flink-nav.is-open{display:flex}
  .flink-nav a{width:100%;padding:15px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}
  .flink-nav a:after{display:none}
  .flink-hero-grid{grid-template-columns:1fr;gap:42px}
  .flink-hero-copy{max-width:760px}
  .flink-hero-media{min-height:520px}
  .flink-values{margin-top:-26px}
  .flink-values-grid{grid-template-columns:1fr 1fr}
  .flink-values article:nth-child(2){border-right:0}
  .flink-values article:nth-child(-n+2){border-bottom:1px solid var(--flink-line)}
  .flink-section-head{grid-template-columns:1fr;gap:15px}
  .flink-service-cards,.flink-project-grid{grid-template-columns:1fr 1fr}
  .flink-service-card:last-child,.flink-project-card:last-child{grid-column:1/-1}
  .flink-service-card:last-child{display:grid;grid-template-columns:.9fr 1.1fr}
  .flink-service-card:last-child .flink-service-image{aspect-ratio:auto;min-height:270px}
  .flink-brand-grid,.flink-quote-strip-grid,.flink-service-detail,.flink-single-grid,.flink-quote-page-grid,.flink-contact-grid{grid-template-columns:1fr}
  .flink-service-detail:nth-child(even) .flink-service-detail-image{order:0}
  .flink-brand img{justify-self:start;width:175px}
  .flink-quote-page-grid>div:first-child{position:static}
  .flink-footer-grid{grid-template-columns:1fr 1fr}
  .flink-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:720px){
  :root{--flink-pad:22px}
  .flink-topbar-socials{display:none}
  .flink-topbar-inner{justify-content:center}
  .flink-topbar-contact{justify-content:center;gap:8px}
  .flink-header-inner{min-height:78px}
  .flink-logo img{width:185px}
  .flink-nav{inset:120px 0 auto 0}
  .flink-hero{padding-top:52px;padding-bottom:72px}
  .flink-hero h1{font-size:clamp(2.9rem,12.5vw,4rem)}
  .flink-hero-intro{font-size:.98rem}
  .flink-hero-media{min-height:430px;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr .85fr;padding:8px;border-radius:18px}
  .flink-hero-photo{border-radius:11px}
  .flink-hero-photo-1{grid-column:1/3;grid-row:1;background-position:38% center}
  .flink-hero-photo-2,.flink-hero-photo-3{grid-row:2}
  .flink-hero-badge{left:14px;top:14px;font-size:.56rem}
  .flink-values{margin-top:-24px}
  .flink-service-cards,.flink-project-grid{grid-template-columns:1fr}
  .flink-service-card:last-child,.flink-project-card:last-child{grid-column:auto}
  .flink-service-card:last-child{display:flex}
  .flink-service-card:last-child .flink-service-image{aspect-ratio:16/10;min-height:0}
  .flink-service-detail-image{min-height:290px}
  .flink-quote-strip-grid{gap:24px}
  .flink-quote-strip>a{width:100%}
  .flink-project-facts{grid-template-columns:1fr 1fr}
  .flink-choice-grid{grid-template-columns:1fr!important}
  .flink-footer-grid{grid-template-columns:1fr}
  .flink-footer-grid>div:first-child{grid-column:auto}
}
@media(max-width:520px){
  :root{--flink-pad:18px}
  .flink-topbar{font-size:.68rem}
  .flink-topbar-contact a:nth-of-type(2),.flink-topbar-contact span:nth-of-type(2){display:none}
  .flink-nav{inset:116px 0 auto 0}
  .flink-hero{padding-top:44px}
  .flink-hero h1{font-size:clamp(2.62rem,13.2vw,3.65rem)}
  .flink-hero-actions{display:grid}
  .flink-hero-actions .flink-btn{width:100%}
  .flink-hero-meta{grid-template-columns:1fr;margin-top:28px}
  .flink-hero-meta div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .flink-hero-meta div{padding:14px 0}
  .flink-hero-media{min-height:390px}
  .flink-values-grid{grid-template-columns:1fr}
  .flink-values article{border-right:0!important;border-bottom:1px solid var(--flink-line)!important}
  .flink-values article:last-child{border-bottom:0!important}
  .flink-section{padding:68px 0}
  .flink-section-head h2{font-size:clamp(2.05rem,10vw,3rem)}
  .flink-brand h2{font-size:clamp(2.15rem,10vw,3rem)}
  .flink-project-facts{grid-template-columns:1fr}
  .flink-quote-actions{align-items:stretch!important;flex-direction:column-reverse!important}
  .flink-quote-form .flink-btn{width:100%!important}
  .flink-footer-bottom{align-items:flex-start;flex-direction:column;padding:18px 0}
  .flink-whatsapp-float{right:14px;bottom:14px;width:54px;height:54px}
}
/* Quote flow states */
.flink-quote-step{display:none}
.flink-quote-step.is-active{display:block;animation:flinkStepIn .28s ease both}
@keyframes flinkStepIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.flink-choice{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  padding:16px!important;
  border:1px solid #D9D8D2!important;
  border-radius:10px!important;
  background:#FAFAF7!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.flink-choice:hover{transform:translateY(-2px)!important;border-color:#B9B7AD!important;background:#fff!important;box-shadow:0 8px 18px rgba(21,21,21,.05)!important}
.flink-choice:has(input:checked){border-color:#A67C00!important;background:#FFF9E8!important;box-shadow:0 0 0 2px rgba(255,193,7,.13)!important}
.flink-choice input{margin-top:3px!important;accent-color:#C89300!important}
.flink-choice strong{font-size:.88rem!important}.flink-choice small{color:#777771!important;line-height:1.45!important}

/* Subtle motion */
.js .flink-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--flink-transition),transform .55s var(--flink-transition)}
.js .flink-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.js .flink-reveal{opacity:1!important;transform:none!important;transition:none!important}}
.flink-header.is-scrolled{box-shadow:0 12px 30px rgba(21,21,21,.08)}


/* V7.3 — footer editable */
.flink-footer-grid.flink-footer-cols-1{grid-template-columns:minmax(0,1fr)}
.flink-footer-grid.flink-footer-cols-2{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr)}
.flink-footer-grid.flink-footer-cols-3{grid-template-columns:minmax(300px,1.2fr) repeat(2,minmax(180px,.65fr))}
.flink-footer-grid.flink-footer-cols-4{grid-template-columns:minmax(300px,1.25fr) minmax(150px,.62fr) minmax(190px,.78fr) minmax(220px,.88fr)}
.flink-footer-brand-logo-only{align-self:start}
.flink-footer-logo{
  display:block;
  width:auto!important;
  max-width:min(230px,100%)!important;
  max-height:100px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:860px){
  .flink-footer-grid.flink-footer-cols-2,
  .flink-footer-grid.flink-footer-cols-3,
  .flink-footer-grid.flink-footer-cols-4{grid-template-columns:1fr 1fr}
  .flink-footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .flink-footer-grid.flink-footer-cols-2,
  .flink-footer-grid.flink-footer-cols-3,
  .flink-footer-grid.flink-footer-cols-4{grid-template-columns:1fr}
  .flink-footer-brand{grid-column:auto}
}


/* V7.4 — identidad personalizable */
.flink-logo img{
  max-width:min(420px,42vw);
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.flink-footer-logo{
  height:auto!important;
}
@media(max-width:600px){
  .flink-logo img{max-width:190px!important}
}


/* V7.5 — Hero con mensajes rotativos */
.flink-hero-rotating-title{
  position:relative;
  min-height:2.05em;
}
.flink-hero-rotating-title .flink-hero-line-1,
.flink-hero-rotating-title .flink-hero-line-2{
  display:block;
  transition:opacity .34s ease,transform .34s ease;
  will-change:opacity,transform;
}
.flink-hero-rotating-title .flink-hero-line-1{
  color:#fff;
  margin-top:0;
}
.flink-hero-rotating-title .flink-hero-line-2{
  color:var(--yellow);
  margin-top:8px;
}
.flink-hero-rotating-title.is-changing .flink-hero-line-1,
.flink-hero-rotating-title.is-changing .flink-hero-line-2{
  opacity:0;
  transform:translateY(10px);
}
@media(max-width:600px){
  .flink-hero-rotating-title{min-height:2.15em}
}
@media(prefers-reduced-motion:reduce){
  .flink-hero-rotating-title .flink-hero-line-1,
  .flink-hero-rotating-title .flink-hero-line-2{
    transition:none!important;
  }
}


/* =========================================================
   V7.6 — Carrusel de proyectos en portada
   ========================================================= */
.flink-project-carousel{
  position:relative;
  min-width:0;
}

.flink-project-carousel-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:-4px 0 20px;
}

.flink-project-all-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--flink-ink);
  text-decoration:none;
  font:800 .67rem/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}

.flink-project-all-link:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:1px;
  background:currentColor;
  transform:scaleX(.28);
  transform-origin:left;
  opacity:.45;
  transition:transform .25s ease,opacity .25s ease;
}

.flink-project-all-link:hover:after{
  transform:scaleX(1);
  opacity:1;
}

.flink-project-carousel-controls{
  display:flex;
  align-items:center;
  gap:8px;
}

.flink-project-carousel-counter{
  min-width:72px;
  margin-right:5px;
  color:#7b7b75;
  font:700 .68rem/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.04em;
  text-align:right;
  white-space:nowrap;
}

.flink-project-carousel-button{
  appearance:none;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #d7d7d1;
  border-radius:50%;
  background:#fff;
  color:var(--flink-ink);
  cursor:pointer;
  box-shadow:0 5px 16px rgba(21,21,21,.06);
  transition:
    background .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease,
    opacity .2s ease;
}

.flink-project-carousel-button:hover:not(:disabled){
  background:var(--flink-ink);
  border-color:var(--flink-ink);
  color:#fff;
  transform:translateY(-2px);
}

.flink-project-carousel-button:focus-visible{
  outline:3px solid rgba(255,193,7,.42);
  outline-offset:2px;
}

.flink-project-carousel-button:disabled{
  opacity:.28;
  cursor:default;
  box-shadow:none;
}

.flink-project-carousel-button svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.flink-project-carousel-viewport{
  width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 24px;
  margin:0 -2px -24px;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
  touch-action:pan-x pan-y;
}

.flink-project-carousel-viewport::-webkit-scrollbar{
  display:none;
}

.flink-project-carousel-track{
  display:flex;
  align-items:stretch;
  gap:18px;
  min-width:100%;
}

.flink-project-carousel-track .flink-project-card{
  flex:0 0 calc((100% - 36px)/3);
  min-width:0;
  scroll-snap-align:start;
  scroll-snap-stop:normal;
}

.flink-project-carousel.is-static .flink-project-carousel-controls{
  visibility:hidden;
  pointer-events:none;
}

@media(max-width:860px){
  .flink-project-carousel-track .flink-project-card{
    flex-basis:calc((100% - 18px)/2);
  }
}

@media(max-width:600px){
  .flink-project-carousel-toolbar{
    margin-top:0;
  }

  .flink-project-carousel-track .flink-project-card{
    flex-basis:100%;
  }

  .flink-project-carousel-counter{
    min-width:auto;
    font-size:.64rem;
  }

  .flink-project-carousel-button{
    width:40px;
    height:40px;
  }

  .flink-project-all-link{
    font-size:.62rem;
  }
}

@media(max-width:430px){
  .flink-project-carousel-toolbar{
    align-items:flex-end;
  }

  .flink-project-carousel-controls{
    gap:6px;
  }

  .flink-project-carousel-counter{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .flink-project-carousel-viewport{
    scroll-behavior:auto;
  }
}


/* =========================================================
   V7.7 — CTA premium de cotización
   ========================================================= */
.flink-quote-strip .flink-premium-cta{
  position:relative;
  isolation:isolate;
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-width:260px;
  min-height:66px;
  padding:7px 8px 7px 24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
    #171717;
  color:#fff;
  text-decoration:none;
  box-shadow:
    0 18px 38px rgba(17,17,17,.22),
    inset 0 1px 0 rgba(255,255,255,.06);
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease,
    background .24s ease;
}

.flink-quote-strip .flink-premium-cta:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:150px;
  height:150px;
  right:-86px;
  top:-96px;
  border-radius:50%;
  background:rgba(255,193,7,.12);
  transition:transform .35s ease,background .35s ease;
}

.flink-premium-cta-label{
  position:relative;
  z-index:1;
  font:800 .69rem/1.25 Montserrat,Arial,sans-serif;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}

.flink-premium-cta-icon{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--flink-yellow);
  color:var(--flink-ink);
  box-shadow:
    0 8px 18px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.5);
  transition:
    transform .25s cubic-bezier(.2,.8,.2,1),
    background .25s ease,
    border-radius .25s ease;
}

.flink-premium-cta-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .25s cubic-bezier(.2,.8,.2,1);
}

.flink-quote-strip .flink-premium-cta:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.22);
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0)),
    #101010;
  box-shadow:
    0 24px 48px rgba(17,17,17,.28),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.flink-quote-strip .flink-premium-cta:hover:before{
  transform:scale(1.35);
  background:rgba(255,193,7,.18);
}

.flink-quote-strip .flink-premium-cta:hover .flink-premium-cta-icon{
  transform:translateX(2px);
  border-radius:50%;
  background:#fff;
}

.flink-quote-strip .flink-premium-cta:hover .flink-premium-cta-icon svg{
  transform:translateX(2px);
}

.flink-quote-strip .flink-premium-cta:focus-visible{
  outline:3px solid rgba(30,30,30,.32);
  outline-offset:4px;
}

@media(max-width:860px){
  .flink-quote-strip .flink-premium-cta{
    justify-self:start;
  }
}

@media(max-width:600px){
  .flink-quote-strip .flink-premium-cta{
    width:min(100%,340px);
    min-width:0;
    min-height:62px;
    padding-left:20px;
  }

  .flink-premium-cta-icon{
    width:46px;
    height:46px;
  }
}

@media(prefers-reduced-motion:reduce){
  .flink-quote-strip .flink-premium-cta,
  .flink-quote-strip .flink-premium-cta:before,
  .flink-premium-cta-icon,
  .flink-premium-cta-icon svg{
    transition:none!important;
  }
}


/* =========================================================
   V7.8 — Hero más amarillo y carrusel automático
   ========================================================= */
.flink-hero h1{
  color:#F6E39B;
  text-shadow:0 10px 28px rgba(0,0,0,.18);
}

.flink-hero-rotating-title .flink-hero-line-1{
  color:#F3DD8A;
}

.flink-hero-rotating-title .flink-hero-line-2{
  color:#FFC107;
  text-shadow:0 0 24px rgba(255,193,7,.08);
}

.flink-project-carousel[data-flink-project-carousel]{
  --flink-project-autoplay-accent:rgba(255,193,7,.18);
}

.flink-project-carousel .flink-project-carousel-viewport{
  position:relative;
}

.flink-project-carousel .flink-project-carousel-viewport:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:2px;
  background:linear-gradient(90deg,rgba(255,193,7,.12),rgba(255,193,7,.38),rgba(255,193,7,.12));
  opacity:.65;
  pointer-events:none;
}

@media(max-width:600px){
  .flink-hero h1{
    color:#F4DE90;
  }

  .flink-hero-rotating-title .flink-hero-line-1{
    color:#F4DE90;
  }
}

@media(prefers-reduced-motion:reduce){
  .flink-project-carousel .flink-project-carousel-viewport:after{
    opacity:.45;
  }
}


/* =========================================================
   V7.9 — Cotizador multipaso reforzado
   ========================================================= */
.flink-quote-progress span{
  width:20%;
}

.flink-quote-step{
  display:none;
}

.flink-quote-step.is-active{
  display:block;
}

.flink-choice.is-selected{
  border-color:#A67C00!important;
  background:#FFF9E8!important;
  box-shadow:0 0 0 2px rgba(255,193,7,.13)!important;
}

.flink-quote-form button[data-next],
.flink-quote-form button[data-prev]{
  position:relative;
  z-index:2;
  pointer-events:auto!important;
}

.flink-quote-form input,
.flink-quote-form textarea,
.flink-quote-form button{
  font-family:inherit;
}

.flink-quote-form button:focus-visible,
.flink-quote-form input:focus-visible,
.flink-quote-form textarea:focus-visible{
  outline:3px solid rgba(255,193,7,.28);
  outline-offset:2px;
}
