.elementor-1679 .elementor-element.elementor-element-754ae20{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1679 .elementor-element.elementor-element-231af95{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS *//* =============================================================
   ACCESS EXPERTS LP - STYLES
   PASTE INTO: Elementor > Page Settings (gear, bottom left)
               > Advanced > Custom CSS
   Do NOT paste this into the HTML widget.
   ============================================================= */

/* ============================================================
   ACCESS EXPERTS - GATE LANDING PAGE
   Scoped under .ae-lp so nothing leaks into Elementor / theme
   global styles. Tokens below are taken from the live design.
   ============================================================ */
.ae-lp{
  --ae-accent:#00BF6F;
  --ae-accent-dark:#00A25E;
  --ae-accent-soft:rgba(0,191,111,.10);

  --ae-ink:#0B1524;
  --ae-ink-soft:#3C4A5A;

  --ae-bg:#FFFFFF;
  --ae-bg-alt:#F7F9FA;
  --ae-line:#E6EAEE;
  --ae-dot:#D9DEE4;
  --ae-ghost:#F2F4F6;
  --ae-white:#FFFFFF;

  --ae-radius:16px;
  --ae-radius-field:28px;
  --ae-radius-pill:999px;
  --ae-shadow:0 18px 48px rgba(11,21,36,.09);
  --ae-shadow-sm:0 6px 18px rgba(11,21,36,.06);

  --ae-max:1180px;
  --ae-gutter:20px;

  /* Drop real image URLs in here - no markup edits needed. */
  --ae-hero-image:url("assets/img/gate-repair.jpg");

  font-family:"Museo Sans","Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ae-ink);
  background:var(--ae-bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.ae-lp *,.ae-lp *::before,.ae-lp *::after{box-sizing:border-box;}
.ae-lp p,.ae-lp h1,.ae-lp h2,.ae-lp h3,.ae-lp h4,.ae-lp ul,.ae-lp ol,.ae-lp figure{margin:0;}
.ae-lp ul{list-style:none;padding:0;}
.ae-lp img{max-width:100%;display:block;}
.ae-lp a{color:inherit;text-decoration:none;}
.ae-lp button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;}
.ae-lp :focus-visible{outline:3px solid var(--ae-accent);outline-offset:3px;border-radius:6px;}

.ae-wrap{width:100%;max-width:var(--ae-max);margin:0 auto;padding:0 var(--ae-gutter);}
.ae-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* ---------- type ---------- */
.ae-lp h1{font-size:clamp(34px,4.4vw,54px);line-height:1.08;font-weight:700;letter-spacing:-.02em;}
.ae-lp h2{font-size:clamp(26px,3.2vw,40px);line-height:1.14;font-weight:700;letter-spacing:-.02em;}
.ae-lp h3{font-size:18px;line-height:1.35;font-weight:700;}
.ae-lead{font-size:17px;color:var(--ae-ink-soft);}

/* three green dots + label, as on the live site */
.ae-eyebrow{
  display:flex;align-items:center;
  font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ae-ink);margin-bottom:16px;
}
.ae-eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;flex:none;
  background:var(--ae-accent);
  box-shadow:13px 0 0 var(--ae-accent),26px 0 0 var(--ae-accent);
  margin-right:42px;
}

/* ---------- ghost watermark headings ---------- */
.ae-ghost{
  position:absolute;z-index:0;pointer-events:none;user-select:none;
  font-weight:700;line-height:.88;letter-spacing:-.04em;
  color:var(--ae-ghost);
  font-size:clamp(70px,10vw,140px);
  white-space:pre-line;
}

/* ---------- dot grids ---------- */
.ae-dots{
  position:absolute;display:grid;gap:20px;pointer-events:none;z-index:0;
  grid-template-columns:repeat(var(--cols,6),5px);
}
.ae-dots span{width:5px;height:5px;border-radius:50%;background:var(--ae-dot);}
.ae-dots--accent span{background:var(--ae-accent);}

/* ---------- buttons ---------- */
.ae-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 40px;border-radius:var(--ae-radius-pill);
  font-weight:700;font-size:16px;text-align:center;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.ae-btn--primary{background:var(--ae-accent);color:var(--ae-white);}
.ae-btn--primary:hover{background:var(--ae-accent-dark);transform:translateY(-2px);}
.ae-btn--ghost{border:2px solid rgba(255,255,255,.45);color:var(--ae-white);}
.ae-btn--ghost:hover{border-color:var(--ae-white);background:rgba(255,255,255,.1);}
.ae-btn--outline{border:2px solid var(--ae-ink);color:var(--ae-ink);}
.ae-btn--outline:hover{background:var(--ae-ink);color:var(--ae-white);}
.ae-btn--block{width:100%;}

/* ---------- emergency strip ---------- */
.ae-strip{background:var(--ae-ink);color:var(--ae-white);font-size:13.5px;}
.ae-strip .ae-wrap{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;justify-content:center;padding-top:12px;padding-bottom:12px;}
.ae-strip b{font-weight:700;}
.ae-strip a{color:var(--ae-white);font-weight:700;white-space:nowrap;}
.ae-strip a:hover{color:var(--ae-accent);}
.ae-strip-dot{width:5px;height:5px;border-radius:50%;background:var(--ae-accent);flex:none;}

/* ---------- hero ---------- */
.ae-hero{position:relative;overflow:hidden;padding:76px 0 84px;}
.ae-hero .ae-wrap{position:relative;z-index:1;}
.ae-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;}
.ae-hero h1 span[data-ae="service"]{display:block;}
.ae-hero-sub{margin-top:22px;max-width:32em;}
.ae-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.ae-hero-figure{position:relative;}
.ae-hero-img{
  aspect-ratio:16/11;border-radius:8px;
  background-color:var(--ae-ink);
  background-image:var(--ae-hero-image);
  background-size:cover;background-position:center;
  position:relative;z-index:2;
}
/* outlined rounded rectangle tucked behind the photo, as in the design */
.ae-hero-frame{
  position:absolute;z-index:1;
  border:1px solid var(--ae-line);border-radius:24px;
  left:-190px;bottom:-72px;width:560px;height:190px;
}
.ae-hero .ae-dots--tl{top:14px;left:-330px;--cols:4;}
.ae-hero .ae-dots--br{bottom:-56px;right:-40px;--cols:5;}
.ae-hero .ae-dots--mid{bottom:96px;left:-92px;--cols:3;gap:14px;}

/* trust chips */
.ae-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;}
.ae-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ae-white);border:1px solid var(--ae-line);
  border-radius:var(--ae-radius-pill);padding:10px 18px;
  font-size:13px;font-weight:500;color:var(--ae-ink-soft);
}
.ae-chip b{font-weight:700;color:var(--ae-ink);}

/* ---------- emergency band ---------- */
.ae-band{background:var(--ae-ink);color:var(--ae-white);padding:38px 0;}
.ae-band .ae-wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;}
.ae-band h2{font-size:clamp(21px,2.4vw,30px);}
.ae-band p{color:rgba(255,255,255,.7);font-size:15px;margin-top:8px;max-width:46em;}
.ae-band-actions{display:flex;flex-wrap:wrap;gap:12px;}

/* ---------- main two-column body ---------- */
.ae-body{padding:88px 0;position:relative;overflow:hidden;}
.ae-body-grid{display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:start;}

/* services */
.ae-services-head{position:relative;}
.ae-services-head .ae-ghost{top:-58px;left:96px;}
.ae-services-head > *{position:relative;z-index:1;}
.ae-services{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;}
.ae-service{
  border:1px solid var(--ae-line);border-radius:var(--ae-radius);
  padding:26px;background:var(--ae-white);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.ae-service:hover{border-color:var(--ae-accent);transform:translateY(-3px);box-shadow:var(--ae-shadow-sm);}
.ae-service-icon{
  width:46px;height:46px;border-radius:14px;margin-bottom:18px;
  background:var(--ae-accent-soft);color:var(--ae-accent);
  display:flex;align-items:center;justify-content:center;
}
.ae-service h3{margin-bottom:9px;}
.ae-service p{font-size:14.5px;color:var(--ae-ink-soft);}

/* compliance panel */
.ae-panel{
  margin-top:52px;background:var(--ae-bg-alt);
  border-radius:var(--ae-radius);padding:36px;
}
.ae-panel ul{margin-top:22px;display:grid;gap:15px;}
.ae-panel li{display:flex;gap:13px;font-size:14.5px;color:var(--ae-ink-soft);}
.ae-panel li b{color:var(--ae-ink);font-weight:700;}
.ae-tick{
  width:20px;height:20px;flex:none;margin-top:3px;border-radius:50%;
  background:var(--ae-accent);color:#fff;font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}

/* dispatch */
.ae-dispatch{margin-top:52px;}
.ae-dispatch-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.ae-dispatch-list li{
  border:1px solid var(--ae-line);border-radius:var(--ae-radius-pill);
  padding:9px 18px;font-size:13.5px;font-weight:500;background:var(--ae-white);
  color:var(--ae-ink-soft);
}

/* reviews */
.ae-reviews{margin-top:60px;position:relative;}
.ae-reviews .ae-ghost{bottom:-46px;left:-14px;color:var(--ae-ghost);}
.ae-reviews > *{position:relative;z-index:1;}
.ae-reviews-note{font-size:14.5px;color:var(--ae-ink-soft);margin-top:8px;}
.ae-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;}
.ae-review{border:1px solid var(--ae-line);border-radius:var(--ae-radius);padding:24px;background:var(--ae-white);}
.ae-stars{color:var(--ae-accent);font-size:14px;letter-spacing:2px;margin-bottom:13px;}
.ae-review blockquote{font-size:14.5px;color:var(--ae-ink);margin:0;}
.ae-review cite{display:block;margin-top:15px;font-size:13px;font-style:normal;color:var(--ae-ink-soft);font-weight:600;}

/* ---------- form ---------- */
.ae-form-col{position:sticky;top:24px;}
.ae-form{
  background:var(--ae-white);border:1px solid var(--ae-line);
  border-radius:var(--ae-radius);box-shadow:var(--ae-shadow);
  padding:32px 30px;position:relative;z-index:2;
}
.ae-form-head{text-align:center;margin-bottom:24px;}
.ae-form-head h2{font-size:24px;}
.ae-form-head p{font-size:13.5px;color:var(--ae-ink-soft);margin-top:8px;}
.ae-field{margin-bottom:14px;}
.ae-input{position:relative;}
.ae-input input,.ae-input textarea{
  width:100%;padding:16px 48px 16px 22px;font:inherit;font-size:15px;
  border:1px solid var(--ae-line);border-radius:var(--ae-radius-field);
  background:var(--ae-white);color:var(--ae-ink);
  transition:border-color .16s ease,box-shadow .16s ease;
}
.ae-input textarea{border-radius:18px;min-height:112px;resize:vertical;padding-right:22px;}
.ae-input input::placeholder,.ae-input textarea::placeholder{color:#98A3AF;}
.ae-input input:focus,.ae-input textarea:focus{
  outline:none;border-color:var(--ae-accent);box-shadow:0 0 0 3px var(--ae-accent-soft);
}
.ae-input-icon{
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  width:19px;height:19px;color:#9BA6B2;pointer-events:none;
}
.ae-field-row{display:grid;grid-template-columns:1fr 116px;gap:10px;}
.ae-field-row .ae-input input{padding-right:22px;}
.ae-form .ae-btn{margin-top:6px;}
.ae-form-fine{font-size:11.5px;color:var(--ae-ink-soft);margin-top:16px;text-align:center;line-height:1.5;}
.ae-form-alt{
  margin-top:18px;padding-top:18px;border-top:1px solid var(--ae-line);
  text-align:center;font-size:13.5px;color:var(--ae-ink-soft);
}
.ae-form-alt a{font-weight:700;color:var(--ae-ink);}
.ae-form-alt a:hover{color:var(--ae-accent);}

/* --- Elementor form template 1609, restyled to match the design --- */
.ae-form--elementor .elementor-form .elementor-field-group{margin-bottom:14px;}
.ae-form--elementor .elementor-field-group > label{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
}
.ae-form--elementor .elementor-field-textual,
.ae-form--elementor input[type="text"],
.ae-form--elementor input[type="email"],
.ae-form--elementor input[type="tel"],
.ae-form--elementor textarea{
  width:100%;padding:16px 22px;font:inherit;font-size:15px;
  border:1px solid var(--ae-line);border-radius:var(--ae-radius-field);
  background:var(--ae-white);color:var(--ae-ink);line-height:1.4;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.ae-form--elementor textarea{border-radius:18px;min-height:112px;resize:vertical;}
.ae-form--elementor .elementor-field-textual::placeholder,
.ae-form--elementor textarea::placeholder{color:#98A3AF;}
.ae-form--elementor .elementor-field-textual:focus,
.ae-form--elementor textarea:focus{
  outline:none;border-color:var(--ae-accent);box-shadow:0 0 0 3px var(--ae-accent-soft);
}
.ae-form--elementor .elementor-field-type-submit{margin-top:6px;}
.ae-form--elementor .elementor-button,
.ae-form--elementor button[type="submit"]{
  width:100%;justify-content:center;
  background:var(--ae-accent);color:var(--ae-white);
  padding:17px 40px;border-radius:var(--ae-radius-pill);
  font-weight:700;font-size:16px;border:0;
  transition:transform .18s ease,background-color .18s ease;
}
.ae-form--elementor .elementor-button:hover,
.ae-form--elementor button[type="submit"]:hover{
  background:var(--ae-accent-dark);transform:translateY(-2px);
}
.ae-form--elementor .elementor-message{font-size:14px;margin-top:10px;}
.ae-form-col .ae-dots{bottom:-40px;left:-58px;--cols:8;}

/* ---------- mobile sticky bar ---------- */
.ae-sticky{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:var(--ae-white);border-top:1px solid var(--ae-line);
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  gap:10px;box-shadow:0 -6px 22px rgba(11,21,36,.12);
}
.ae-sticky .ae-btn{flex:1;padding:15px 12px;font-size:15px;}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .ae-body-grid{grid-template-columns:1fr 380px;gap:44px;}
  .ae-hero .ae-dots--tl,.ae-hero .ae-dots--mid,.ae-hero-frame{display:none;}
}
@media (max-width:980px){
  .ae-hero-grid{grid-template-columns:1fr;gap:40px;}
  .ae-body-grid{grid-template-columns:1fr;}
  .ae-form-col{position:static;}
  .ae-form-col .ae-dots{display:none;}
  .ae-review-grid{grid-template-columns:1fr;}
  .ae-services-head .ae-ghost{left:0;top:-44px;}
}
@media (max-width:720px){
  .ae-hero{padding:48px 0 56px;}
  .ae-body{padding:56px 0 100px;}
  .ae-services{grid-template-columns:1fr;}
  .ae-sticky{display:flex;}
  .ae-hero .ae-dots{display:none;}
  .ae-band .ae-wrap{flex-direction:column;align-items:flex-start;}
  .ae-ghost{display:none;}
  .ae-btn{padding:15px 28px;font-size:15px;}
}
@media (prefers-reduced-motion:reduce){
  .ae-lp *{transition:none !important;animation:none !important;}
}/* End custom CSS */