/* Homepage only. The foreground retains the complete source photograph. */
.ic-hero {position:relative;isolation:isolate;overflow:hidden;height:570px;background:#14202b;color:#fff;}
.ic-hero-backdrop {position:absolute;z-index:-2;inset:-35px;background:url('home-specialist-coatings-v15-small.webp') center/cover no-repeat;filter:blur(25px) saturate(.65);opacity:.52;}
.ic-hero::after {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(20,32,43,.98),rgba(20,32,43,.92) 26%,rgba(20,32,43,.48) 40%,transparent 59%);pointer-events:none;}
.ic-hero-photo {position:absolute;z-index:-1;right:0;top:0;width:66%;height:100%;display:flex;align-items:center;justify-content:center;}
.ic-hero-photo img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 10%);}
.ic-hero-inner {width:100%;max-width:1320px;height:100%;margin:auto;padding:0 40px;box-sizing:border-box;display:flex;align-items:center;}
.ic-hero-copy {width:470px;max-width:43%;padding:30px 0;}
.ic-hero .ic-hero-eyebrow {margin:0 0 24px;font:700 12px/1.4 'Roboto',Arial,sans-serif;letter-spacing:2.5px;color:#fff;display:flex;align-items:center;gap:12px;}
.ic-hero-eyebrow::before {content:"";width:30px;height:3px;background:#e80035;flex-shrink:0;}
.ic-hero h1 {margin:0;color:#fff;font:700 clamp(32px,2.75vw,42px)/1.1 'Work Sans',Arial,sans-serif;letter-spacing:-1.5px;text-transform:uppercase;}
.ic-hero h1 span {display:block;margin-top:9px;}
.ic-hero .ic-hero-summary {max-width:390px;margin:24px 0 27px;color:#f0f2f3;font:400 16px/1.6 'Roboto',Arial,sans-serif;}
.ic-hero .ic-hero-cta {display:inline-flex;align-items:center;gap:26px;padding:16px 23px;min-height:50px;box-sizing:border-box;background:#e80035;border:1px solid #e80035;color:#fff;font:700 14px/1.3 'Roboto',Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s;}
.ic-hero .ic-hero-cta:hover {background:#fff;border-color:#fff;color:#14202b;}
.ic-hero .ic-hero-cta:focus-visible {outline:3px solid #fff;outline-offset:5px;}
@media (min-width:1600px) {.ic-hero{height:620px;}.ic-hero-photo{width:68%;}.ic-hero-inner{max-width:1480px;}.ic-hero-copy{width:480px;}}
@media (min-width:801px) and (max-width:1100px) {.ic-hero{height:530px;}.ic-hero-inner{padding:0 30px;}.ic-hero-copy{max-width:43%;}.ic-hero h1{font-size:34px;}.ic-hero .ic-hero-summary{font-size:15px;}}
@media (max-width:800px) {
  .ic-hero{height:auto;display:flex;flex-direction:column;}
  .ic-hero::after{display:none;}
  .ic-hero-photo{position:relative;z-index:0;width:100%;height:310px;}
  .ic-hero-photo img{mask-image:none;}
  .ic-hero-inner{height:auto;padding:27px 32px 32px;background:rgba(20,32,43,.94);}
  .ic-hero-copy{width:100%;max-width:none;padding:0;}
  .ic-hero .ic-hero-eyebrow{margin-bottom:14px;font-size:11px;}
  .ic-hero h1{font-size:32px;line-height:1.08;letter-spacing:-1px;}
  .ic-hero h1 span{margin-top:4px;}
  .ic-hero .ic-hero-summary{max-width:600px;margin:16px 0 20px;font-size:15px;line-height:1.5;}
}
@media (max-width:480px) {
  .ic-hero-photo{height:auto;aspect-ratio:3264/1840;}
  .ic-hero-inner{padding:24px 24px 28px;}
  .ic-hero h1{font-size:29px;}
  .ic-hero .ic-hero-summary{font-size:14px;}
}
@media (prefers-reduced-motion:reduce) {.ic-hero .ic-hero-cta{transition:none;}}
/* Keep the service message above the fold on tablet and mobile. */
.ic-compact-header{display:none;}
@media (max-width:1024px){
  #masthead > .elementor{display:none!important;}
  #masthead .ic-compact-header{display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 24px;box-sizing:border-box;position:relative;background:#fff;z-index:120;}
  .ic-compact-logo img{display:block;width:82px;height:82px;object-fit:contain;}
  .ic-compact-menu summary{cursor:pointer;list-style:none;color:#14202b;font:700 14px/1.4 'Roboto',Arial,sans-serif;padding:13px 16px;border:1px solid #d9dee1;display:flex;gap:12px;align-items:center;}
  .ic-compact-menu summary::-webkit-details-marker{display:none;}
  .ic-compact-menu summary::after{content:'\2630';font-size:18px;}
  .ic-compact-menu[open] summary::after{content:'\00d7';}
  .ic-compact-menu nav{position:absolute;top:88px;left:0;right:0;background:#fff;border-top:3px solid #e80035;box-shadow:0 12px 20px #14202b26;padding:12px 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
  .ic-compact-menu nav a{font:600 14px/1.4 'Roboto',Arial,sans-serif;color:#14202b;padding:13px 0;text-decoration:none;border-bottom:1px solid #eef0f2;}
  .ic-compact-menu nav a:hover{color:#e80035;}
  .ic-compact-menu summary:focus-visible,.ic-compact-menu a:focus-visible,.ic-compact-logo:focus-visible{outline:2px solid #e80035;outline-offset:3px;}
}
