.technology-page { margin: 0; background: #eef0e9; color: #fff; }
.technology-page .nav-shell { position: fixed; z-index: 10000; }
.design-hero { position: relative; height: 100vh; min-height: 760px; overflow: hidden; background: #668b76; }
.design-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(37,70,61,.12),transparent 52%,rgba(18,49,29,.13)); pointer-events: none; }
.design-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.design-title { position: absolute; z-index: 2; top: 14.2%; left: 1.9%; }
.design-title h1 { margin: 0; padding: 0; font-size: 140px; line-height: .9; font-weight: 400; letter-spacing: -.065em; text-shadow: none; }
.design-title > span { display: block; margin: 18px 0 0 8px; padding: 0; font-size: 20px; line-height: 28px; font-weight: 500; text-align: left; }
.design-copy { position: absolute; z-index: 2; top: 19.2%; left: 52.4%; width: min(690px,43vw); }
.design-copy p { margin: 0 0 46px; font-size: 16px; line-height: 22px; font-weight: 500; }
.design-copy strong { display: block; font-size: 22px; line-height: 28px; font-weight: 650; }
.design-copy strong span { color: rgba(255,255,255,.5); }
.design-rail { position: absolute; z-index: 2; right: 1.9%; bottom: 2.4%; left: 1.9%; height: 58px; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-radius: 999px; background: rgba(123,150,110,.88); color: rgba(255,255,255,.8); font-size: clamp(11px,.8vw,15px); }
.design-rail span:nth-child(2) { text-align: center; }
.design-rail span:last-child { text-align: right; }
.quality-intro { position: relative; height: 900px; overflow: hidden; background: #f8f6ef; color: #0b0b0b; }
.quality-image { position: absolute; margin: 0; overflow: hidden; border-radius: 30px; background: #d6d2c9; }
.quality-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.quality-image-a { top: 13%; left: 360px; width: 162px; height: 204px; }
.quality-image-b { top: 6.2%; left: 1627px; width: 255px; height: 297px; }
.quality-image-c { bottom: 9%; left: 36px; width: 360px; height: 238px; }
.quality-image-d { right: 274px; bottom: 12%; width: 220px; height: 244px; }
.quality-copy { position: absolute; top: 40%; left: 50%; width: min(650px,48vw); transform: translate(-50%,-50%); text-align: center; }
.quality-copy span { display: block; margin-bottom: 16px; color: #7f7c76; font-size: 16px; font-weight: 600; }
.quality-copy p { margin: 0; font-size: 20px; line-height: 26px; font-weight: 600; }
.quality-copy p::first-line { color: #111; }
.quality-copy p span { color: rgba(17,17,17,.5); }
.quality-detail { min-height: 100vh; display: grid; grid-template-columns: 1.06fr .94fr; background: #FEF3BF; color: #111; }
.quality-detail figure { min-width: 0; min-height: 720px; margin: 0; overflow: hidden; background: #c8cecc; }
.quality-detail figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.quality-detail article { position: relative; min-height: 720px; padding: 64px 66px; box-sizing: border-box; background: #FEF3BF; }
.quality-detail small { color: rgba(17,17,17,.26); font-size: 14px; line-height: 20px; }
.quality-detail p { position: absolute; top: 49%; left: 66px; right: 66px; margin: 0; transform: translateY(-50%); font-size: 22px; line-height: 28px; font-weight: 650; }
.quality-detail p span { color: rgba(17,17,17,.5); }
.quality-detail em { position: absolute; left: 66px; bottom: 48px; color: rgba(17,17,17,.27); font-size: 14px; line-height: 20px; font-style: normal; }
.warranty-section { position: relative; height: 1400px; overflow: hidden; background: #f8f6ef; color: #080808; }
.warranty-heading { position: absolute; top: 92px; left: 38px; }
.warranty-heading h2 { margin: 0; font-size: 140px; line-height: .88; font-weight: 400; letter-spacing: -.06em; }
.warranty-heading span { display: block; margin-top: 20px; font-size: 20px; line-height: 28px; font-weight: 600; }
.warranty-card { position: absolute; margin: 0; overflow: hidden; border-radius: 30px; background: #d7d3ca; }
.warranty-card img { width: 100%; height: 100%; display: block; object-fit: cover; }
.warranty-card figcaption { position: absolute; right: 26px; bottom: 24px; left: 28px; z-index: 2; color: #fff; font-size: 14px; line-height: 20px; font-weight: 500; text-shadow: 0 1px 6px rgba(0,0,0,.28); }
.warranty-card figcaption::before { content: ""; display: inline-block; width: 11px; height: 11px; margin-right: 10px; border-radius: 50%; background: #fff; vertical-align: -1px; }
.warranty-card::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 34%; background: linear-gradient(180deg,transparent,rgba(0,0,0,.22)); pointer-events: none; }
.warranty-card-a { top: 315px; left: calc(50% - 922px); width: 481px; height: 522px; }
.warranty-card-b { top: 315px; left: calc(50% - 427px); width: 481px; height: 335px; }
.warranty-card-c { top: 797px; left: calc(50% + 55px); width: 427px; height: 501px; }
.warranty-card-d { top: 315px; left: calc(50% + 495px); width: 427px; height: 335px; }
.concept-section { position: relative; height: 100vh; min-height: 900px; overflow: hidden; background: #c9c8c6; color: #fff; }
.concept-section::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(50,48,47,.08),transparent 40%,rgba(22,21,20,.08)); pointer-events: none; }
.concept-section > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.concept-heading { position: absolute; z-index: 2; top: 7.8%; left: 38px; font-size: 40px; line-height: 48px; font-weight: 650; }
.concept-lead { position: absolute; z-index: 2; top: 7.9%; left: calc(50% + 54px); width: 690px; margin: 0; font-size: 22px; line-height: 28px; font-weight: 600; }
.concept-rule { position: absolute; z-index: 2; top: 15.2%; right: 38px; left: 38px; height: 1px; background: rgba(255,255,255,.42); }
.concept-detail { position: absolute; z-index: 2; left: calc(50% + 54px); bottom: 6.6%; width: 690px; margin: 0; color: rgba(255,255,255,.62); font-size: 16px; line-height: 24px; font-weight: 500; }
.manufacture-section { position: relative; height: 1400px; overflow: hidden; background: #f8f6ef; color: #080808; }
.manufacture-heading { position: absolute; top: 105px; left: 38px; }
.manufacture-heading h2 { margin: 0; font-size: 140px; line-height: .88; font-weight: 400; letter-spacing: -.06em; }
.manufacture-heading span { position: relative; left: 8px; display: block; margin-top: 20px; padding: 0; font-size: 20px; line-height: 28px; font-weight: 600; transform: none; text-align: left; }
.manufacture-card { position: absolute; margin: 0; overflow: hidden; border-radius: 30px; background: #d7d3ca; }
.manufacture-card img { width: 100%; height: 100%; display: block; object-fit: cover; }
.manufacture-card figcaption { position: absolute; right: 28px; bottom: 23px; left: 30px; z-index: 2; color: #fff; font-size: 14px; line-height: 20px; font-weight: 500; text-shadow: 0 1px 7px rgba(0,0,0,.34); }
.manufacture-card::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 34%; background: linear-gradient(180deg,transparent,rgba(0,0,0,.2)); pointer-events: none; }
.manufacture-card-a { top: 340px; left: calc(50% - 922px); width: 450px; height: 313px; }
.manufacture-card-b { top: 340px; left: calc(50% - 457px); width: 450px; height: 553px; }
.manufacture-card-c { top: 930px; left: calc(50% + 7px); width: 450px; height: 313px; }
.manufacture-card-d { top: 340px; left: calc(50% + 474px); width: 450px; height: 313px; }
@media (min-width:761px) {
  .quality-image-a { top: 18%; left: 18.75%; }
  .quality-image-b { top: 9%; right: 2.2%; left: auto; }
  .quality-image-c { bottom: 9%; left: 1.9%; }
  .quality-image-d { right: 14.3%; bottom: 13.5%; }
  .quality-copy { top: 44%; width: min(650px,38vw); }
  .quality-copy > span { margin-bottom: 14px; font-size: 15px; }
  .quality-copy p { font-size: 18px; line-height: 24px; }
  .warranty-card-a { left: 1.9%; }
  .warranty-card-b { left: calc(1.9% + 495px); }
  .warranty-card-c { right: calc(1.9% + 440px); left: auto; }
  .warranty-card-d { right: 1.9%; left: auto; }
  .manufacture-card-a { left: 1.9%; }
  .manufacture-card-b { left: calc(1.9% + 465px); }
  .manufacture-card-c { right: calc(1.9% + 465px); left: auto; }
  .manufacture-card-d { right: 1.9%; left: auto; }
}
@media (max-width:760px) {
  .design-hero { min-height: 680px; }
  .design-hero-image { object-position: 54% center; }
  .design-title { top: 15%; left: 6vw; }
  .design-title h1 { font-size: 22vw; }
  .design-copy { top: 35%; right: 6vw; left: 6vw; width: auto; }
  .design-copy p { margin-bottom: 24px; font-size: 12px; }
  .design-copy p br,.design-copy strong br { display: none; }
  .design-copy strong { font-size: 19px; }
  .design-rail { right: 4vw; bottom: 3vh; left: 4vw; height: auto; min-height: 54px; padding: 12px 18px; grid-template-columns: 1fr auto; gap: 8px; font-size: 9px; }
  .design-rail span:nth-child(2) { display: none; }
  .quality-intro { height: 720px; }
  .quality-image { border-radius: 16px; }
  .quality-image-a { top: 11%; left: 7%; width: 92px; height: 112px; }
  .quality-image-b { top: 7%; right: 5%; width: 116px; height: 136px; }
  .quality-image-c { bottom: 8%; left: 5%; width: 155px; height: 102px; }
  .quality-image-d { right: 7%; bottom: 12%; width: 105px; height: 118px; }
  .quality-copy { top: 46%; width: 82vw; }
  .quality-copy p { font-size: 16px; line-height: 23px; }
  .quality-copy p br { display: none; }
  .quality-detail { min-height: auto; grid-template-columns: 1fr; }
  .quality-detail figure { min-height: 58vh; }
  .quality-detail article { min-height: 520px; padding: 42px 28px; }
  .quality-detail p { top: 48%; right: 28px; left: 28px; font-size: 18px; line-height: 25px; }
  .quality-detail p br { display: none; }
  .quality-detail em { left: 28px; bottom: 30px; }
  .warranty-section { height: auto; padding: 76px 5vw 90px; box-sizing: border-box; display: grid; grid-template-columns: 1fr; gap: 18px; }
  .warranty-heading { position: static; margin-bottom: 30px; }
  .warranty-heading h2 { font-size: 19vw; }
  .warranty-heading span { margin-top: 12px; font-size: 17px; }
  .warranty-card { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1.3 / 1; border-radius: 20px; }
  .warranty-card-b,.warranty-card-d { aspect-ratio: 1.44 / 1; }
  .warranty-card figcaption { right: 18px; bottom: 18px; left: 18px; font-size: 12px; line-height: 18px; }
  .warranty-card figcaption::before { width: 8px; height: 8px; margin-right: 7px; }
  .concept-section { min-height: 700px; }
  .concept-section > img { object-position: 55% center; }
  .concept-heading { top: 10%; left: 6vw; font-size: 28px; line-height: 36px; }
  .concept-lead { top: 19%; right: 6vw; left: 6vw; width: auto; font-size: 17px; line-height: 24px; }
  .concept-lead br,.concept-detail br { display: none; }
  .concept-rule { top: 29%; right: 6vw; left: 6vw; }
  .concept-detail { right: 6vw; bottom: 6%; left: 6vw; width: auto; font-size: 13px; line-height: 20px; }
  .manufacture-section { height: auto; padding: 76px 5vw 90px; box-sizing: border-box; display: grid; grid-template-columns: 1fr; gap: 18px; }
  .manufacture-heading { position: static; margin-bottom: 30px; }
  .manufacture-heading h2 { font-size: 17vw; }
  .manufacture-heading span { left: 0; margin-top: 12px; font-size: 17px; }
  .manufacture-card { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 450 / 313; border-radius: 20px; }
  .manufacture-card-b { aspect-ratio: 450 / 553; }
  .manufacture-card figcaption { right: 18px; bottom: 18px; left: 18px; font-size: 12px; line-height: 18px; }
  .manufacture-card figcaption br { display: none; }
}

/* Mobile art direction follows the approved H5 compositions without altering desktop. */
@media (max-width:760px) {
  .technology-page { background: #f8f6ef; }
  .technology-page .nav-shell { position: fixed; top: 14px; width: calc(100% - 28px); height: 52px; padding: 0; overflow: hidden; align-items: start; border-radius: 999px; transition: height .38s ease,border-radius .3s ease,background-color .3s ease; }
  .technology-page .nav-shell .brand { position: absolute; top: 14px; left: 16px; }
  .technology-page .nav-shell nav { position: absolute; top: 94px; right: 14px; left: 14px; display: grid; gap: 7px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease,transform .3s ease,visibility .25s; }
  .technology-page .nav-shell nav a { width: 100%; min-width: 0; height: 40px; padding: 0 15px; justify-content: flex-start; color: #fff !important; background: rgba(255,255,255,.14) !important; }
  .technology-page .nav-shell nav a::after,.technology-page .nav-shell .login::after { content: "›"; position: absolute; right: 16px; font-size: 19px; }
  .technology-page .nav-shell .login { position: absolute; right: auto; bottom: 16px; left: 14px; width: calc(100% - 28px); height: 40px; padding: 0 15px; display: none; justify-content: flex-start; }
  .technology-page .mobile-menu-toggle { position: absolute; top: 5px; right: 5px; width: 46px; height: 42px; padding: 0; display: grid; place-content: center; gap: 5px; border: 0; border-radius: 999px; background: rgba(255,255,255,.13); }
  .technology-page .mobile-menu-toggle i { width: 18px; height: 2px; display: block; border-radius: 2px; background: #fff; transition: .2s ease; }
  .technology-page .nav-shell.mobile-menu-open { height: 390px; border-radius: 28px; background: rgba(65,76,78,.82); }
  .technology-page .nav-shell.mobile-menu-open nav { opacity: 1; visibility: visible; transform: none; }
  .technology-page .nav-shell.mobile-menu-open .login { display: flex; }
  .technology-page .mobile-menu-open .mobile-menu-toggle i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .technology-page .mobile-menu-open .mobile-menu-toggle i:nth-child(2) { opacity: 0; }
  .technology-page .mobile-menu-open .mobile-menu-toggle i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .design-hero { height: 100svh; min-height: 760px; }
  .design-hero-image { object-position: 51% center; }
  .design-title { top: 13.8%; left: 6.4vw; }
  .design-title h1 { font-size: 22vw; line-height: .9; }
  .design-title > span { margin: 14px 0 0 2px; font-size: 15px; line-height: 1.2; }
  .design-copy { display: contents; }
  .design-copy strong { position: absolute; z-index: 2; top: max(26%,365px); right: 6.4vw; left: 6.4vw; font-size: 15px; line-height: 1.45; }
  .design-copy p { position: absolute; z-index: 2; right: 6.4vw; bottom: 11.8%; left: 6.4vw; margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.48; }
  .design-rail { right: 6.4vw; bottom: 3.3%; left: 6.4vw; min-height: 50px; padding: 0 16px; display: flex; align-items: center; border-radius: 999px; background: rgba(122,139,112,.86); font-size: 11px; }
  .design-rail span:first-child { display: block; }
  .design-rail span:nth-child(2),.design-rail span:last-child { display: none; }

  .quality-intro { height: 1620px; max-height: 205vw; min-height: 820px; }
  .quality-image { border-radius: 18px; }
  .quality-image-a { top: 5.4%; right: 2.7%; left: auto; width: 21.5vw; height: 27vw; }
  .quality-image-b { top: 60%; right: 5.5%; left: auto; width: 34vw; height: 34vw; }
  .quality-image-c { right: auto; bottom: 66%; left: 2.5%; width: 48vw; height: 30.5vw; }
  .quality-image-d { right: auto; bottom: 5.5%; left: 6.2%; width: 29.5vw; height: 31.5vw; }
  .quality-copy { top: 46.5%; width: 76vw; }
  .quality-copy > span { margin-bottom: 12px; font-size: 12px; }
  .quality-copy p { font-size: 14px; line-height: 1.48; }

  .quality-detail { height: 200vw; min-height: 100svh; display: grid; grid-template-rows: 56% 44%; grid-template-columns: 1fr; }
  .quality-detail figure { min-height: 0; }
  .quality-detail figure img { object-position: 50% center; }
  .quality-detail article { min-height: 0; padding: 8.5vw 6.5vw 6vw; }
  .quality-detail small { font-size: 11px; }
  .quality-detail p { top: 52%; right: 6.5vw; left: 6.5vw; font-size: 17px; line-height: 1.42; }
  .quality-detail em { left: 6.5vw; bottom: 5.2vw; font-size: 11px; }

  .warranty-section { position: relative; height: 343vw; padding: 0; display: block; overflow: hidden; }
  .warranty-heading { position: absolute; top: 16vw; left: 6vw; margin: 0; }
  .warranty-heading h2 { font-size: 17vw; line-height: .9; }
  .warranty-heading span { margin-top: 8px; font-size: 14px; }
  .warranty-card { position: absolute; inset: auto; margin: 0; border-radius: 18px; }
  .warranty-card-a { top: 49vw; left: 2.7vw; width: 64vw; height: 69vw; }
  .warranty-card-b { top: 136vw; right: 2.7vw; left: auto; width: 64vw; height: 45vw; }
  .warranty-card-c { top: 198vw; left: 6vw; width: 57vw; height: 67vw; }
  .warranty-card-d { top: 282vw; right: 2.7vw; left: auto; width: 57vw; height: 45vw; }
  .warranty-card figcaption { right: 14px; bottom: 14px; left: 18px; font-size: 12px; line-height: 1.35; }
  .warranty-card figcaption::before { width: 7px; height: 7px; margin-right: 7px; }

  .concept-section { height: 194vw; min-height: 760px; }
  .concept-section > img { object-position: 52% center; }
  .concept-heading { top: 6.4%; left: 6.5vw; font-size: 25px; line-height: 1.2; }
  .concept-lead { top: 13%; right: 6.5vw; left: 6.5vw; font-size: 13px; line-height: 1.45; }
  .concept-rule { display: none; }
  .concept-detail { right: 6.5vw; bottom: 7%; left: 6.5vw; font-size: 13px; line-height: 1.45; }

  .manufacture-section { position: relative; height: 508vw; padding: 0; display: block; overflow: hidden; }
  .manufacture-heading { position: absolute; top: 17vw; left: 6vw; margin: 0; }
  .manufacture-heading h2 { font-size: 16vw; line-height: .9; }
  .manufacture-heading span { margin-top: 8px; font-size: 14px; }
  .manufacture-card { position: absolute; inset: auto; margin: 0; border-radius: 18px; }
  .manufacture-card-a { top: 44.5vw; left: 2.7vw; width: 94.6vw; height: 66.5vw; }
  .manufacture-card-b { top: 128vw; left: 19.8vw; width: 60vw; height: 119vw; }
  .manufacture-card-c { top: 386vw; right: 2.7vw; left: auto; width: 46.5vw; height: 63vw; }
  .manufacture-card-d { top: 269vw; left: 2.7vw; width: 46.5vw; height: 72vw; }
  .manufacture-card figcaption { right: 14px; bottom: 14px; left: 18px; font-size: 12px; line-height: 1.35; }
}
