/* Eagle Converting — home page. Theme by Javier Lima — Lima Video Productions */

/* Base */
#ec-home-refresh { --blue: #2850d6; --navy: #111827; --muted: #5d6675; --gold: #ffad05; --soft: #f6f8fb; --line: #e4e9f2; display: block; font-family: Montserrat, Arial, sans-serif; color: var(--navy); background: #fff; }
#ec-home-refresh * { box-sizing: border-box; }
#ec-home-refresh .w { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
#ec-home-refresh section { padding: 74px 0; }
#ec-home-refresh .soft { background: var(--soft); }

#ec-home-refresh .eyebrow { margin: 0 0 15px; color: #203152; font-size: 13px; font-weight: 800; text-transform: uppercase; }
#ec-home-refresh .eyebrow:before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 99px; background: var(--gold); }
#ec-home-refresh h1 { margin: 0 0 24px; font-size: clamp(46px, 7vw, 82px); line-height: .98; font-weight: 800; letter-spacing: 0; color: var(--navy); }
#ec-home-refresh h2 { margin: 0 0 14px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; font-weight: 800; letter-spacing: 0; color: var(--navy); }
#ec-home-refresh h3 { margin: 0 0 9px; font-size: 20px; color: var(--navy); }
#ec-home-refresh p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.62; }
#ec-home-refresh .lead { max-width: 690px; font-size: 21px; color: #384253; }

/* Buttons */
#ec-home-refresh .actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
#ec-home-refresh .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 24px; border-radius: 8px; font-size: 16px; font-weight: 800; text-decoration: none; }
#ec-home-refresh .primary { background: var(--gold); color: #172033; }
#ec-home-refresh .secondary { background: #edf1f7; color: #203152; }

/* Hero */
#ec-home-refresh .hero { padding: 88px 0 78px; background: linear-gradient(180deg, #fff, #f8fbff); }
#ec-home-refresh .hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: 72px; align-items: center; }
#ec-home-refresh .proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
#ec-home-refresh .proof div { padding-left: 14px; border-left: 3px solid var(--gold); }
#ec-home-refresh .proof b { display: block; font-size: 18px; }
#ec-home-refresh .proof span { display: block; color: var(--muted); font-size: 14px; }
#ec-home-refresh .hero .photo { display: flex; align-items: center; justify-content: center; height: clamp(390px, 38vw, 535px); min-height: 590px; aspect-ratio: 1.12 / 1; padding: 44px; overflow: hidden; background: #fff; border: 1px solid #edf1f6; border-radius: 8px; box-shadow: 0 18px 42px rgba(17, 24, 39, .08); }
#ec-home-refresh .hero .photo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 520px; object-fit: contain; border-radius: 6px; }

/* Cards */
#ec-home-refresh .head { max-width: 780px; margin-bottom: 32px; }
#ec-home-refresh .cards,
#ec-home-refresh .products { display: grid; gap: 22px; }
#ec-home-refresh .three,
#ec-home-refresh .products { grid-template-columns: repeat(3, 1fr); }
#ec-home-refresh .card,
#ec-home-refresh .product { padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 10px 28px rgba(17, 24, 39, .05); text-decoration: none; }
#ec-home-refresh .card p,
#ec-home-refresh .product p { font-size: 15px; }

#ec-home-refresh .process-graphic { display: flex; align-items: center; justify-content: center; width: 100%; height: 118px; margin: 0 0 18px; overflow: hidden; border-radius: 6px; background: #f3f6fb; }
#ec-home-refresh .process-graphic img { display: block; width: 88px; height: 88px; object-fit: contain; }
#ec-home-refresh .process-graphic.is-wide img { width: 150px; height: 100px; }
#ec-home-refresh .process-graphic.is-location-photo { background: #dce7f3; }
#ec-home-refresh .process-graphic.is-location-photo img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 50%; }

/* Products */
#ec-home-refresh .product { overflow: hidden; }
#ec-home-refresh .product em { display: block; margin-bottom: 13px; color: #b46d00; font-size: 12px; font-style: normal; font-weight: 800; text-transform: uppercase; }
#ec-home-refresh .product-img { display: block; width: 100%; height: 150px; margin: 0 0 18px; padding: 12px; object-fit: contain; background: #f3f6fb; border-radius: 6px; }
#ec-home-refresh .product-img.is-water-activated-photo,
#ec-home-refresh .product-img.is-industrial-photo { padding: 0; object-fit: contain; object-position: center; background: transparent; }
#ec-home-refresh .product-img.is-custom-printed-photo { padding: 0; object-fit: cover; object-position: center; background: #eef2f7; }

/* Tape guide quiz */
#ec-home-refresh .guide { max-width: 780px; margin: 0 auto 24px; text-align: center; }
#ec-home-refresh .finder { max-width: 980px; margin: 32px auto 0; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 14px 36px rgba(17, 24, 39, .07); }
#ec-home-refresh .quiz-top { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 18px; }
#ec-home-refresh .quiz-step { color: #b46d00; font-size: 12px; font-weight: 800; text-transform: uppercase; }
#ec-home-refresh .quiz-back { padding: 10px 14px; border: 0; border-radius: 8px; background: #edf1f7; color: #203152; font-weight: 800; cursor: pointer; }
#ec-home-refresh .quiz-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 20px; }
#ec-home-refresh .quiz-option { display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 14px; min-height: 92px; padding: 18px; border: 0; border-radius: 8px; background: #ffad05; color: #172033; text-align: left; text-decoration: none; font: 800 16px/1.35 Montserrat, Arial, sans-serif; cursor: pointer; }
#ec-home-refresh .quiz-option img { width: 76px; height: 60px; padding: 6px; object-fit: contain; background: rgba(255, 255, 255, .38); border-radius: 6px; }
#ec-home-refresh .quiz-option span { display: block; }
#ec-home-refresh .quiz-result { display: grid; gap: 14px; }

/* Why custom printed */
#ec-home-refresh .split { display: grid; grid-template-columns: .85fr 1fr; gap: 42px; }
#ec-home-refresh .benefits { display: grid; gap: 14px; }
#ec-home-refresh .benefits div { padding: 20px; background: #f8fafc; border: 1px solid var(--line); border-radius: 8px; }
#ec-home-refresh .benefits b { display: block; font-size: 18px; }
#ec-home-refresh .benefits span { color: var(--muted); font-size: 15px; line-height: 1.5; }

#ec-custom-tape-comparison { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 34px 0 0; }
#ec-custom-tape-comparison .compare-card { padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 10px 28px rgba(17, 24, 39, .05); }
#ec-custom-tape-comparison .compare-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
#ec-custom-tape-comparison .compare-label b { font-size: 18px; color: var(--navy); }
#ec-custom-tape-comparison .compare-label span { color: #b46d00; font-size: 12px; font-weight: 800; text-transform: uppercase; }
#ec-custom-tape-comparison img { display: block; width: 100%; height: 190px; padding: 14px; object-fit: contain; background: #f3f6fb; border-radius: 6px; }
#ec-custom-tape-comparison p { margin-top: 14px; font-size: 15px; }

/* Call to action */
#ec-home-refresh .cta { padding: 58px 0; background: #203152; color: #fff; }
#ec-home-refresh .cta h2 { color: #fff; }
#ec-home-refresh .cta .eyebrow,
#ec-home-refresh .cta p { color: #dce6ff; }
#ec-home-refresh .ctabox { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
#ec-home-refresh .cta .secondary { background: rgba(255, 255, 255, .12); color: #fff; }

/* Responsive */
@media (max-width: 1100px) {
	#ec-home-refresh .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, 1fr); gap: 52px; }
	#ec-home-refresh .hero .photo { height: clamp(360px, 42vw, 500px); min-height: 540px; aspect-ratio: 1.08 / 1; padding: 38px; }
	#ec-home-refresh .hero .photo img { max-height: 480px; }
}

@media (max-width: 900px) {
	#ec-home-refresh .hero-grid { grid-template-columns: 1fr; gap: 42px; }
	#ec-home-refresh .hero .photo { height: clamp(360px, 60vw, 520px); min-height: 520px; aspect-ratio: 1.08 / 1; padding: 36px; }
	#ec-home-refresh .hero .photo img { max-height: 460px; }
	#ec-home-refresh .split { grid-template-columns: 1fr; }
	#ec-home-refresh .products,
	#ec-home-refresh .three { grid-template-columns: 1fr 1fr; }
	#ec-home-refresh .ctabox { display: block; }
	#ec-home-refresh .ctabox .actions { margin-top: 22px; }
}

@media (max-width: 760px) {
	#ec-custom-tape-comparison { grid-template-columns: 1fr; }
	#ec-custom-tape-comparison img { height: 160px; }
}

@media (max-width: 640px) {
	#ec-home-refresh .w { padding: 0 18px; }
	#ec-home-refresh .hero { padding: 56px 0; }
	#ec-home-refresh h1 { font-size: 44px; }
	#ec-home-refresh .lead { font-size: 18px; }
	#ec-home-refresh .products,
	#ec-home-refresh .three,
	#ec-home-refresh .proof,
	#ec-home-refresh .quiz-options { grid-template-columns: 1fr; }
	#ec-home-refresh .btn { width: 100%; }
	#ec-home-refresh .hero .photo { height: 360px; min-height: 420px; aspect-ratio: auto; padding: 28px; }
	#ec-home-refresh .hero .photo img { max-height: 360px; }
	#ec-home-refresh .process-graphic { height: 104px; }
	#ec-home-refresh .product-img { height: 130px; }
	#ec-home-refresh .quiz-option { grid-template-columns: 68px 1fr; }
}

@media (max-width: 420px) {
	#ec-home-refresh .hero .photo { height: 310px; min-height: 340px; padding: 20px; }
	#ec-home-refresh .hero .photo img { max-height: 300px; }
}
