.en-page-hero { min-height: 570px; padding: 112px 8vw 74px; background-color: var(--en-soft); background-image: linear-gradient(90deg, rgba(239, 244, 248, .98) 0%, rgba(239, 244, 248, .9) 48%, rgba(239, 244, 248, .32) 76%, rgba(239, 244, 248, .08) 100%), url("../../assets/images/catalog-hero-architecture.jpg"); background-position: center; background-size: cover; display: flex; align-items: center; }
.en-page-hero > div { max-width: 780px; }
.en-page-hero h1, .en-contact-copy h1 { margin: 0; color: var(--en-navy); font-size: clamp(48px, 7vw, 88px); line-height: .98; letter-spacing: -.065em; }
.en-page-hero p:not(.en-eyebrow), .en-contact-copy > p { max-width: 620px; color: var(--en-muted); font-size: 18px; line-height: 1.75; }
.en-product-overview { padding: 96px 8vw; }
.en-product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.en-product-card { min-height: 360px; padding: 32px; border: 1px solid var(--en-line); border-radius: 26px; background: #fff; }
.en-product-card small { color: var(--en-blue); font-weight: 800; letter-spacing: .12em; }
.en-product-card h2 { margin: 42px 0 14px; color: var(--en-navy); font-size: clamp(29px, 3vw, 42px); line-height: 1.04; letter-spacing: -.05em; }
.en-product-card p { max-width: 500px; color: var(--en-muted); }
.en-product-card a { display: inline-block; margin-top: 16px; color: var(--en-navy); font-size: 13px; font-weight: 700; }
.en-product-card--navy { background: var(--en-navy); border-color: var(--en-navy); color: #fff; }
.en-product-card--navy h2, .en-product-card--navy a { color: #fff; }
.en-product-card--navy p { color: rgba(255,255,255,.72); }
.en-product-card--green { background: var(--en-green); border-color: var(--en-green); }
.en-contact-page { padding: 96px 8vw; display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .8fr); gap: 9vw; background: var(--en-soft); }
.en-contact-card { padding: 34px; border-radius: 24px; background: #fff; border: 1px solid var(--en-line); }
.en-contact-card h2 { margin: 0 0 14px; color: var(--en-navy); font-size: 30px; letter-spacing: -.04em; }
.en-contact-card p { color: var(--en-muted); }
.en-contact-card a { color: var(--en-navy); font-weight: 800; }
.en-contact-card .en-button { color: #fff; }
.en-contact-list { padding: 0; margin: 24px 0 0; list-style: none; }
.en-contact-list li { padding: 12px 0; border-top: 1px solid var(--en-line); color: var(--en-muted); }
.en-contact-list strong { display: block; color: var(--en-navy); }
@media (max-width: 860px) { .en-page-hero, .en-product-overview, .en-contact-page { padding: 76px 24px; } .en-product-grid, .en-contact-page { grid-template-columns: 1fr; } }
.en-contact-page { min-height: calc(100vh - 82px); align-items: center; background-color: var(--en-soft); background-image: linear-gradient(90deg, rgba(239, 244, 248, .98) 0%, rgba(239, 244, 248, .9) 48%, rgba(239, 244, 248, .35) 74%, rgba(239, 244, 248, .08) 100%), url("../../assets/images/en-contact-entry-hero.jpg"); background-position: center; background-size: cover; }
.en-contact-copy, .en-contact-card { position: relative; z-index: 1; }
.en-contact-card { background: rgba(255,255,255,.86); backdrop-filter: blur(12px); box-shadow: 0 22px 55px rgba(18,48,85,.12); }
@media (max-width: 860px) { .en-contact-page { background-image: linear-gradient(rgba(239, 244, 248, .9), rgba(239, 244, 248, .96)), url("../../assets/images/en-contact-entry-hero.jpg"); background-position: 68% center; } }
.en-story-hero{min-height:620px;padding:96px 8vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:7vw;align-items:center;background:#edf2f6}.en-story-hero h1{max-width:850px;margin:0;color:var(--en-navy);font-size:clamp(50px,7vw,92px);line-height:.96;letter-spacing:-.065em}.en-story-hero p:not(.en-eyebrow){max-width:650px;color:var(--en-muted);font-size:18px}.en-story-visual{min-height:430px;border-radius:30px;overflow:hidden;position:relative}.en-story-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.en-story-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,43,79,.42))}.en-story-grid{padding:88px 8vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#fff}.en-story-card{min-height:300px;padding:28px;border:1px solid var(--en-line);border-radius:24px;background:#fff}.en-story-card:nth-child(2){background:var(--en-green)}.en-story-card:nth-child(3){background:var(--en-navy);color:#fff}.en-story-card span{font-size:11px;font-weight:800;letter-spacing:.14em}.en-story-card h2{margin:48px 0 12px;font-size:30px;line-height:1.05;letter-spacing:-.04em}.en-story-card p{color:var(--en-muted)}.en-story-card:nth-child(3) p{color:rgba(255,255,255,.72)}.en-project-band{padding:88px 8vw;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:8vw;align-items:start}.en-project-band h2{margin:0;color:var(--en-navy);font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.055em}.en-project-steps{display:grid;gap:0}.en-project-steps article{padding:22px 0;border-top:1px solid var(--en-line)}.en-project-steps strong{display:block;color:var(--en-navy);font-size:20px}.en-project-steps p{margin:6px 0 0;color:var(--en-muted)}.en-insight-grid{padding:88px 8vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#fff}.en-insight-card{overflow:hidden;border:1px solid var(--en-line);border-radius:24px;background:#fff}.en-insight-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.en-insight-card div{padding:24px}.en-insight-card h2{margin:8px 0 10px;color:var(--en-navy);font-size:26px;line-height:1.08}.en-insight-card p{color:var(--en-muted)}@media(max-width:860px){.en-story-hero,.en-project-band{grid-template-columns:1fr;padding:72px 24px}.en-story-grid,.en-insight-grid{grid-template-columns:1fr;padding:64px 24px}.en-story-visual{min-height:340px}}@media(max-width:420px){.en-story-hero h1{font-size:44px}.en-story-hero{padding-inline:20px}.en-story-grid,.en-insight-grid,.en-project-band{padding-inline:20px}}
