.ic-landing{background:#fff;overflow-x:clip}
.ic-sales-section{padding:0 0 18px}
.ic-hero{padding-top:18px;background:#fff}
.ic-hero-art{width:100%;aspect-ratio:1.95/1;min-height:0;background:#111;border:0;overflow:hidden}

.ic-media[data-media-slot]{position:relative}
.ic-landing-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ic-media[data-media-fit="contain"] .ic-landing-media-image{object-fit:contain;padding:clamp(8px,2vw,24px)}
.ic-media.has-media>.ic-media-placeholder{opacity:0}
.ic-media-placeholder{gap:6px;padding:16px}
.ic-media-placeholder strong{font:600 13px/1.2 var(--ic-sans);letter-spacing:.02em;text-transform:none}
.ic-media-placeholder span{display:block;font:700 11px/1.2 var(--ic-sans);letter-spacing:.03em;text-transform:none;color:inherit}
.ic-media-placeholder small{display:block;font:500 9px/1.2 var(--ic-sans);letter-spacing:.02em;text-transform:none;opacity:.72}

.ic-campaign-section{background:#fff}
.ic-campaign-block{position:relative;width:100%;overflow:hidden;border:0;background:#111}
.ic-campaign-link{cursor:pointer;outline:none;transition:transform .18s ease,box-shadow .18s ease}
.ic-campaign-link:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.ic-campaign-link:focus-visible{box-shadow:0 0 0 3px rgba(200,155,84,.32)}
.ic-campaign-block--service{height:330px}
.ic-campaign-block--trade{height:300px;background:#fff}
.ic-campaign-block--computing{height:320px}
.ic-campaign-block>.ic-landing-media-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;object-fit:cover!important;object-position:center center!important}
.ic-campaign-block>.ic-media-placeholder{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;gap:5px!important}
.ic-campaign-block.has-media>.ic-media-placeholder{display:none!important}

.ic-import-section{background:#fff}.ic-import-campaign{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#0c0c0c;color:#fff;overflow:hidden}.ic-import-copy{padding:54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ic-import-copy h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px;max-width:650px}.ic-import-copy p{color:#b8b8b8;font-size:14px;line-height:1.7;max-width:610px;margin:0}.ic-import-copy strong{margin-top:26px;font-size:13px;color:#e1b66e}.ic-import-copy small{margin-top:13px;color:#777;font-size:9px}.ic-import-media{min-height:430px}.ic-import-media>.ic-landing-media-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.ic-import-media.has-media>.ic-media-placeholder{display:none!important}

.ic-support{background:#fff}
.ic-support-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--ic-line)}
.ic-support-item{padding:18px 16px;border-left:1px solid var(--ic-line)}
.ic-support-item:first-child{border-left:0}
.ic-support-item strong{display:block;font-size:11px}
.ic-support-item small{display:block;margin-top:4px;color:#777;font-size:9px}

@media(max-width:980px){
  .ic-campaign-block--service,.ic-campaign-block--trade,.ic-campaign-block--computing{height:auto;aspect-ratio:1280/330}
  .ic-campaign-block--trade{aspect-ratio:1280/300}
  .ic-campaign-block--computing{aspect-ratio:1280/320}
  .ic-import-campaign{grid-template-columns:1fr}.ic-import-copy{padding:40px}.ic-import-media{min-height:360px}
}

@media(max-width:760px){
  .ic-landing{--ic-mobile-visual-inset:14px}
  .ic-landing .ic-frame{width:calc(100% - (var(--ic-mobile-visual-inset) * 2));max-width:none;margin-inline:var(--ic-mobile-visual-inset)}
  .ic-sales-section{padding-bottom:12px}
  .ic-hero{padding-top:12px}
  .ic-hero-art{aspect-ratio:1.22/1}
  .ic-campaign-link:hover{transform:none;box-shadow:none}
  .ic-campaign-block--service,.ic-campaign-block--trade,.ic-campaign-block--computing{min-height:0}
  .ic-import-campaign{min-height:0}.ic-import-copy{padding:30px 24px}.ic-import-copy h2{font-size:38px}.ic-import-copy p{font-size:12px}.ic-import-media{min-height:280px}
  .ic-support-grid{grid-template-columns:1fr 1fr}
  .ic-support-item:nth-child(3){border-left:0;border-top:1px solid var(--ic-line)}
  .ic-support-item:nth-child(4){border-top:1px solid var(--ic-line)}
}
