.elementor-247 .elementor-element.elementor-element-f9b5531{--display:flex;--padding-top:44px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-207a0ae *//* ===== Sea Can Guys — Footer (light, solid black text) ===== */
.scg-ft{
  --scg-red:#D62828;
  --scg-red-dark:#B71F1F;
  --scg-black:#000000;
  --scg-line:#E1E4E8;
  --scg-card:#FFFFFF;
  width:100%;
  margin:0;
  padding:0;
  font-family:"Poppins",sans-serif;
  color:var(--scg-black) !important;
  box-sizing:border-box;
}
.scg-ft *,
.scg-ft *::before,
.scg-ft *::after{box-sizing:border-box;}
.scg-ft svg{display:block;flex:0 0 auto;}
.scg-ft a{text-decoration:none !important;box-shadow:none;}
.scg-ft p{margin:0;}
.scg-ft ul{margin:0 !important;padding:0 !important;list-style:none !important;}
.scg-ft li{margin:0 !important;padding:0 !important;}
.scg-ft li::before,
.scg-ft li::marker{content:none;}
.scg-ft__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- top card ---------- */
.scg-ft__top{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:30px 34px 30px 38px;
  border:1px solid var(--scg-line);
  border-radius:22px;
  background:var(--scg-card);
}
.scg-ft__top::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:var(--scg-red);
}
.scg-ft__top::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(214,40,40,.1) 0%,rgba(214,40,40,0) 70%);
  pointer-events:none;
}
.scg-ft .scg-ft__slogan{
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(28px,3vw,42px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--scg-black) !important;
}
.scg-ft__slogan i{font-style:normal;color:var(--scg-red);}
.scg-ft .scg-ft__top-sub{margin-top:10px;max-width:520px;font-size:14.5px;line-height:1.6;color:var(--scg-black) !important;}
.scg-ft__top-actions{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.scg-ft .scg-ft__pill{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  height:52px;
  padding:0 20px;
  border:1px solid var(--scg-line);
  border-radius:10px;
  background:#F7F8FA !important;
  font-family:"Space Grotesk",sans-serif;
  font-size:15px;
  font-weight:600;
  color:var(--scg-black) !important;
  transition:border-color .25s ease,background .25s ease,color .25s ease;
}
.scg-ft__pill svg{width:18px;height:18px;color:var(--scg-red);}
.scg-ft .scg-ft__pill:hover{border-color:var(--scg-red);background:#FDF0F0 !important;color:var(--scg-red) !important;}
.scg-ft .scg-ft__btn{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  height:52px;
  padding:0 24px;
  border-radius:10px;
  background:var(--scg-red) !important;
  color:#fff !important;
  font-family:"Space Grotesk",sans-serif;
  font-size:15.5px;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 14px 30px -14px rgba(214,40,40,.65);
  transition:background .25s ease,transform .25s ease;
}
.scg-ft__btn svg{width:17px;height:17px;transition:transform .25s ease;}
.scg-ft .scg-ft__btn:hover{background:var(--scg-red-dark) !important;transform:translateY(-2px);}
.scg-ft__btn:hover svg{transform:translateX(4px);}

/* ---------- main ---------- */
.scg-ft__main{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));
  gap:40px 28px;
  padding:56px 0 48px;
}

/* brand */
.scg-ft .scg-ft__logo{display:inline-block !important;}
.scg-ft .scg-ft__logo img{
  display:block;
  width:auto !important;
  height:56px !important;
  max-width:240px !important;
  object-fit:contain;
  object-position:left center;
  border-radius:0 !important;
}
.scg-ft .scg-ft__about{
  margin-top:18px;
  max-width:330px;
  font-size:14px;
  line-height:1.7;
  color:var(--scg-black) !important;
}
.scg-ft__contact{display:flex;flex-direction:column;gap:10px;margin-top:22px;max-width:300px;}
.scg-ft .scg-ft__cc{
  display:flex !important;
  align-items:center;
  gap:12px;
  padding:10px 14px 10px 10px;
  border:1px solid var(--scg-line);
  border-radius:14px;
  background:var(--scg-card) !important;
  color:var(--scg-black) !important;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.scg-ft .scg-ft__cc:hover{border-color:var(--scg-red);transform:translateX(4px);box-shadow:0 14px 26px -18px rgba(0,0,0,.35);}
.scg-ft__ci{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:11px;
  background:var(--scg-red);
  color:#fff;
}
.scg-ft__ci svg{width:18px;height:18px;}
.scg-ft__cc-txt small{display:block;font-size:12px;line-height:1.2;color:var(--scg-black);opacity:.65;}
.scg-ft__cc-txt b{display:block;margin-top:2px;font-family:"Space Grotesk",sans-serif;font-size:15.5px;font-weight:600;color:var(--scg-black);}
.scg-ft__social{display:flex;align-items:center;gap:8px;margin-top:22px;}
.scg-ft__social > span{margin-right:6px;font-size:13px;font-weight:600;color:var(--scg-black);}
.scg-ft .scg-ft__social a{
  display:grid !important;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--scg-black) !important;
  color:#fff !important;
  transition:background .25s ease,transform .25s ease;
}
.scg-ft__social svg{width:18px;height:18px;}
.scg-ft .scg-ft__social a:hover{background:var(--scg-red) !important;transform:translateY(-3px);}

/* link columns */
.scg-ft .scg-ft__h{
  position:relative;
  margin-bottom:22px;
  padding-bottom:12px;
  font-family:"Space Grotesk",sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:-.005em;
  color:var(--scg-black) !important;
}
.scg-ft__h::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:28px;
  height:3px;
  border-radius:3px;
  background:var(--scg-red);
}
.scg-ft__col li + li{margin-top:12px !important;}
.scg-ft .scg-ft__col a{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  font-size:14.5px;
  font-weight:500;
  line-height:1.4;
  color:var(--scg-black) !important;
  transition:color .25s ease;
}
.scg-ft__col a::before{
  content:"";
  display:inline-block;
  width:0;
  height:2px;
  margin-right:0;
  border-radius:2px;
  background:var(--scg-red);
  transition:width .25s ease,margin-right .25s ease;
}
.scg-ft__col a::after{
  content:"";
  width:6px;
  height:6px;
  margin-left:8px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg) translate(-4px,4px);
  opacity:0;
  transition:opacity .25s ease,transform .25s ease;
}
.scg-ft .scg-ft__col a:hover{color:var(--scg-red) !important;}
.scg-ft__col a:hover::before{width:12px;margin-right:8px;}
.scg-ft__col a:hover::after{opacity:1;transform:rotate(45deg) translate(0,0);}

/* ---------- bottom ---------- */
.scg-ft__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  padding:22px 0 0;
  border-top:1px solid var(--scg-line);
}
.scg-ft .scg-ft__copy,
.scg-ft .scg-ft__credit{font-size:13.5px;color:var(--scg-black) !important;}
.scg-ft__heart{color:var(--scg-red);}
.scg-ft .scg-ft__credit a{font-weight:700;color:var(--scg-black) !important;transition:color .2s ease;}
.scg-ft .scg-ft__credit a:hover{color:var(--scg-red) !important;}
.scg-ft__legal{display:flex;flex-wrap:wrap;gap:6px 24px;}
.scg-ft .scg-ft__legal a{font-size:13.5px;font-weight:500;color:var(--scg-black) !important;transition:color .2s ease;}
.scg-ft .scg-ft__legal a:hover{color:var(--scg-red) !important;}

.scg-ft a:focus-visible{outline:2px solid var(--scg-red);outline-offset:3px;border-radius:6px;}

@media (prefers-reduced-motion:reduce){
  .scg-ft *{transition:none !important;}
}

/* ---------- responsive ---------- */
@media (max-width:1199px){
  .scg-ft__main{grid-template-columns:repeat(5,minmax(0,1fr));}
  .scg-ft__brand{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,300px);
    column-gap:48px;
    align-items:start;
  }
  .scg-ft__brand .scg-ft__logo,
  .scg-ft__brand .scg-ft__about,
  .scg-ft__brand .scg-ft__social{grid-column:1;}
  .scg-ft__contact{grid-column:2;grid-row:1 / span 3;margin-top:0;max-width:none;}
  .scg-ft .scg-ft__about{max-width:560px;}
}
@media (max-width:991px){
  .scg-ft__top{flex-direction:column;align-items:flex-start;}
  .scg-ft__main{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
  .scg-ft__top{padding:24px 20px 24px 26px;border-radius:18px;}
  .scg-ft__top-actions{width:100%;flex-direction:column;align-items:stretch;}
  .scg-ft .scg-ft__pill,
  .scg-ft .scg-ft__btn{justify-content:center;width:100%;}
  .scg-ft__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px;padding:44px 0 36px;}
  .scg-ft__brand{display:block;}
  .scg-ft__contact{margin-top:20px;max-width:none;}
  .scg-ft .scg-ft__cc:hover{transform:none;}
  .scg-ft .scg-ft__logo img{height:50px !important;}
  .scg-ft__bottom{flex-direction:column;align-items:flex-start;}
}/* End custom CSS */