.deye-page {
    min-height: 70vh;
    padding: 34px 0 100px;
    background: #f5f7fb;
    color: #17243a;
}

.deye-shell { width: min(1360px, calc(100% - 48px)); margin: 0 auto; }
.deye-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 22px; color: #69788d; font-size: 13px; }
.deye-breadcrumb a { color: #536780; text-decoration: none; }
.deye-breadcrumb a:hover { color: #d22304; }
.deye-breadcrumb [aria-current="page"] { color: #182744; font-weight: 700; }

.deye-hero { position: relative; display: flex; align-items: center; min-height: 252px; overflow: hidden; border-radius: 28px; background: linear-gradient(115deg, #0d2040 0%, #1a3761 66%, #194370 100%); color: #fff; }
.deye-hero::before { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; right: 95px; top: -240px; box-shadow: 0 0 0 76px rgba(255,255,255,.035), 0 0 0 155px rgba(255,255,255,.025); }
.deye-hero__content { position: relative; z-index: 1; padding: 48px 64px; max-width: 780px; }
.deye-hero__eyebrow { display: block; margin-bottom: 18px; color: #ff977f; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.deye-hero h1 { margin: 0 0 16px; color: #fff; font-size: clamp(34px, 4vw, 56px); line-height: 1.08; font-weight: 800; }
.deye-hero p { max-width: 620px; margin: 0; color: #dce8f7; font-size: 16px; line-height: 1.65; }
.deye-hero__mark { position: absolute; right: 45px; bottom: -22px; color: rgba(255,255,255,.08); font-size: clamp(95px, 13vw, 200px); font-weight: 900; letter-spacing: -.09em; line-height: 1; pointer-events: none; }

.deye-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin: 54px 0 22px; }
.deye-section-heading__eyebrow { color: #d22304; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.deye-section-heading h2 { margin: 8px 0 0; color: #14243f; font-size: clamp(27px, 3vw, 38px); font-weight: 800; }
.deye-section-heading p { max-width: 360px; margin: 0 0 4px; color: #65748a; font-size: 14px; line-height: 1.6; text-align: right; }

.deye-family-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.deye-family-card, .deye-phase-card, .deye-product-card { color: inherit; text-decoration: none; }
.deye-family-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e1e7ef; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(19,39,70,.045); transition: transform .22s, box-shadow .22s, border-color .22s; }
.deye-family-card:hover, .deye-product-card:hover { transform: translateY(-5px); border-color: #c6d3e2; box-shadow: 0 20px 44px rgba(19,39,70,.11); color: inherit; }
.deye-family-card:focus-visible, .deye-phase-card:focus-visible, .deye-product-card:focus-visible { outline: 3px solid #d22304; outline-offset: 3px; }
.deye-family-card__image { display: grid; place-items: center; height: 240px; padding: 24px; background: radial-gradient(circle at 50% 42%, #fff 0%, #edf2f8 72%); }
.deye-family-card__image img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 16px 16px rgba(20,35,60,.11)); }
.deye-family-card__body { display: flex; flex: 1; flex-direction: column; padding: 23px 24px 25px; }
.deye-family-card__count { color: #d22304; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.deye-family-card h3 { margin: 11px 0 8px; color: #172844; font-size: 23px; font-weight: 800; line-height: 1.18; }
.deye-family-card p { min-height: 48px; margin: 0 0 20px; color: #64748a; font-size: 13px; line-height: 1.6; }
.deye-family-card__action { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 16px; border-top: 1px solid #e8edf3; color: #1b3556; font-size: 13px; font-weight: 800; }
.deye-family-card__action span { color: #d22304; font-size: 23px; font-weight: 400; }

.deye-phase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.deye-phase-card { position: relative; display: flex; align-items: center; gap: 24px; min-height: 178px; padding: 28px; overflow: hidden; border: 1px solid #dce4ee; border-radius: 20px; background: #fff; transition: background .22s, color .22s, transform .22s; }
.deye-phase-card:hover { transform: translateY(-4px); border-color: #1e395d; background: #173558; color: #fff; }
.deye-phase-card__number { align-self: start; color: #d22304; font-size: 15px; font-weight: 800; }
.deye-phase-card__label { color: #77879a; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.deye-phase-card h3 { margin: 9px 0 11px; color: #172844; font-size: 26px; font-weight: 800; }
.deye-phase-card__count { color: #60758d; font-size: 13px; }
.deye-phase-card__arrow { margin-left: auto; align-self: end; color: #d22304; font-size: 25px; }
.deye-phase-card:hover h3, .deye-phase-card:hover .deye-phase-card__count, .deye-phase-card:hover .deye-phase-card__label { color: #fff; }
.deye-phase-card:hover .deye-phase-card__number, .deye-phase-card:hover .deye-phase-card__arrow { color: #ff947d; }

.deye-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.deye-product-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e1e7ef; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(19,39,70,.045); transition: transform .22s, box-shadow .22s, border-color .22s; }
.deye-product-card__image { display: grid; place-items: center; height: 258px; padding: 23px; background: #eef3f8; }
.deye-product-card__image img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 14px 14px rgba(20,35,60,.12)); }
.deye-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 21px 22px 23px; }
.deye-product-card__type { color: #d22304; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.deye-product-card h3 { overflow-wrap: anywhere; min-height: 57px; margin: 11px 0 16px; color: #172844; font-size: 17px; font-weight: 800; line-height: 1.42; }
.deye-product-card__spec { display: flex; flex-direction: column; gap: 7px; margin-bottom: 21px; padding: 13px 15px; border-radius: 10px; background: #f3f6fa; }
.deye-product-card__spec span { color: #708095; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.deye-product-card__spec strong { color: #173558; font-size: 13px; font-weight: 800; line-height: 1.45; }
.deye-product-card__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid #e8edf3; color: #1b3556; font-size: 13px; font-weight: 800; }
.deye-product-card__link span { color: #d22304; font-size: 22px; font-weight: 400; }
.deye-empty { padding: 55px 24px; border: 1px dashed #ccd5e1; border-radius: 18px; background: #fff; color: #60758d; text-align: center; }

@media (max-width: 1130px) { .deye-family-grid, .deye-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .deye-shell { width: min(100% - 32px, 600px); } .deye-hero { min-height: 220px; border-radius: 20px; } .deye-hero__content { padding: 36px 30px; } .deye-hero__mark { right: 16px; font-size: 110px; } .deye-section-heading { display: block; margin-top: 40px; } .deye-section-heading p { margin-top: 12px; text-align: left; } .deye-phase-grid { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .deye-page { padding-top: 22px; } .deye-family-grid, .deye-product-grid { grid-template-columns: 1fr; } .deye-family-card__image { height: 215px; } .deye-product-card__image { height: 236px; } .deye-phase-card { min-height: 148px; } }
.deye-product-card__primary{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.deye-product-card__primary:hover{color:inherit;text-decoration:none}
.deye-product-card:focus-within{outline:3px solid #d22304;outline-offset:3px}
.deye-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 21px 20px;padding:12px 16px;border:1px solid #1b9e57;border-radius:9px;background:#1b9e57;color:#fff;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}
.deye-whatsapp-btn:hover{transform:translateY(-2px);background:#16844a;border-color:#16844a;color:#fff;text-decoration:none}
.deye-whatsapp-btn i{font-size:18px}
