
    .index [data-visual-id="64241"], .index [data-visual-id="64242"] { display:none !important; }

    :root { --ink:#122b26; --ink-deep:#0b1f1b; --paper:#f6f4ee; --line:#d7d5cd; --gold:#b89b61; --muted:#64716c; }
    * { box-sizing:border-box; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
    a { color:inherit; }
    .juhe-index { display:flex; flex-direction:column; overflow:hidden; }
    .container { margin:0 auto; max-width:1280px; padding:0 36px; }
    .kicker { color:var(--gold); font-size:12px; font-weight:700; letter-spacing:1.6px; margin:0 0 14px; }
    h2 { font-family:Georgia,"Times New Roman",serif; font-size:42px; font-weight:400; line-height:1.12; letter-spacing:0; margin:0; }
    .intro { color:var(--muted); font-size:16px; line-height:1.7; margin:18px 0 0; max-width:620px; }

    .capability { background:var(--ink-deep); color:var(--paper); order:1; overflow:hidden; padding:92px 0 80px; position:relative; }
    .capability::before { background:linear-gradient(115deg,transparent 18%,rgba(184,155,97,.12) 49%,transparent 80%); content:""; inset:0; pointer-events:none; position:absolute; transform:translateX(-110%); }
    .capability.is-revealed::before { animation:capability-sweep 1.15s ease-out both; }
    .capability .intro { color:#c6d1ca; }
    .capability__top { align-items:end; display:grid; gap:48px; grid-template-columns:minmax(0,1fr) minmax(260px,340px); margin-bottom:38px; }
    .capability__top > :last-child { margin:0; }
    .carousel { position:relative; }
    .carousel__frame { aspect-ratio:2.05/1; background:#162b27; overflow:hidden; position:relative; }
    .slide { inset:0; opacity:0; pointer-events:none; position:absolute; transform:scale(1.025); transition:opacity .48s ease,transform .85s ease; }
    .slide.is-active { opacity:1; pointer-events:auto; transform:scale(1); }
    .slide img { height:100%; object-fit:cover; object-position:center; width:100%; }
    .slide__shade { background:linear-gradient(90deg,rgba(5,19,16,.76),rgba(5,19,16,.05) 62%); inset:0; position:absolute; }
    .slide__copy { bottom:38px; left:42px; max-width:400px; position:absolute; z-index:1; }
    .slide__number { color:var(--gold); font-size:12px; font-weight:700; letter-spacing:1.5px; margin:0 0 10px; }
    .slide h3 { font-family:Georgia,"Times New Roman",serif; font-size:30px; font-weight:400; line-height:1.1; margin:0; }
    .slide p { color:#e5ebe7; font-size:14px; line-height:1.55; margin:12px 0 0; }
    .carousel__nav { display:flex; justify-content:space-between; margin-top:18px; }
    .carousel__tabs { display:flex; gap:8px; }
    .carousel__tab { background:transparent; border:1px solid #4e635d; color:#c9d2cd; cursor:pointer; height:36px; padding:0; width:36px; }
    .carousel__tab.is-active { background:var(--gold); border-color:var(--gold); color:#10231f; }
    .carousel__arrow { background:transparent; border:1px solid #4e635d; color:var(--paper); cursor:pointer; font-size:22px; height:36px; line-height:1; width:42px; }
    .carousel__arrow + .carousel__arrow { border-left:0; }

    .systems { order:2; padding:100px 0 96px; }
    .capability__top, .carousel, .systems__header, .systems__stage, .all-systems { opacity:0; transform:translateY(22px); }
    .is-revealed .capability__top, .is-revealed .systems__header { animation:section-rise .65s ease-out both; }
    .is-revealed .carousel, .is-revealed .systems__stage { animation:section-rise .72s .1s ease-out both; }
    .is-revealed .all-systems { animation:section-rise .72s .18s ease-out both; }
    .systems__header { align-items:end; display:flex; gap:42px; justify-content:space-between; margin-bottom:40px; }
    .systems__header .intro { margin-left:auto; max-width:430px; }
    .systems__stage { background:#d8ddd7; overflow:hidden; position:relative; }
    .systems__image { display:block; height:auto; width:100%; }
    .systems__caption { align-items:center; background:var(--ink); color:var(--paper); display:flex; gap:28px; justify-content:space-between; padding:20px 28px; }
    .systems__caption p { color:#cad4cf; font-size:14px; line-height:1.55; margin:0; max-width:650px; }
    .systems__caption strong { color:#e2c888; font-size:11px; letter-spacing:1.35px; white-space:nowrap; }
    .systems-map { aspect-ratio:16/9; background:var(--ink-deep); }
    .systems-map .systems__image { height:100%; object-fit:cover; }
    .systems-map .systems__caption { display:none; }
    .systems-map__leaders { height:100%; inset:0; pointer-events:none; position:absolute; width:100%; z-index:1; }
    .systems-map__leaders path { fill:none; stroke:rgba(247,249,247,.9); stroke-width:1.5; vector-effect:non-scaling-stroke; }
    .systems-map__leaders circle { fill:#f6f4ee; }
    .systems-map__link { background:rgba(9,30,26,.22); border:1px solid rgba(246,244,238,.84); color:#fff; display:block; font-size:11px; line-height:1.35; padding:10px 12px; position:absolute; text-decoration:none; text-shadow:0 1px 5px rgba(0,0,0,.55); z-index:2; }
    .systems-map__link::before { color:#f3d99c; content:attr(data-number) " / "; font-size:10px; font-weight:700; letter-spacing:1px; }
    .systems-map__link strong { display:inline; font-size:11px; letter-spacing:.55px; text-transform:uppercase; }
    .systems-map__link span { color:rgba(255,255,255,.9); display:block; font-size:10px; line-height:1.4; margin-top:5px; }
    .systems-map__link:hover, .systems-map__link:focus-visible { background:rgba(10,31,27,.72); box-shadow:0 0 0 2px rgba(232,208,154,.78); outline:0; }
    .systems-map__link--sunroom { left:5%; top:47%; width:18%; }
    .systems-map__link--balustrade { left:42%; top:38%; width:18%; }
    .systems-map__link--sliding { left:21%; top:82%; width:18%; }
    .systems-map__link--folding { left:68%; top:83%; width:18%; }
    .systems-map__link--casement { left:5%; top:68%; width:18%; }
    .systems-map__link--pivot { left:54%; top:73%; width:18%; }
    .systems-map__link--curtain { left:81%; top:53%; width:17%; }
    .systems-map__link--panoramic { left:72%; top:20%; width:20%; }
    .systems-map__link--panel { left:18%; top:8%; width:19%; }
    .systems-map__link--sintered { left:35%; top:62%; width:18%; }
    .systems-atlas { background:var(--ink-deep); display:grid; gap:8px; grid-template-columns:repeat(5,minmax(0,1fr)); padding:8px; }
    .systems-atlas__item { aspect-ratio:.88/1; color:var(--paper); overflow:hidden; position:relative; text-decoration:none; }
    .systems-atlas__item img { height:100%; object-fit:cover; transition:transform .55s ease; width:100%; }
    .systems-atlas__item::after { background:linear-gradient(180deg,rgba(5,20,17,.03) 25%,rgba(5,20,17,.88)); content:""; inset:0; position:absolute; }
    .systems-atlas__label { bottom:0; display:block; left:0; padding:18px 16px; position:absolute; right:0; z-index:1; }
    .systems-atlas__number { color:#e4c98f; display:block; font-size:10px; font-weight:700; letter-spacing:1.2px; margin-bottom:7px; }
    .systems-atlas__name { font-family:Georgia,"Times New Roman",serif; font-size:20px; font-weight:400; line-height:1.07; }
    .systems-atlas__item:hover img, .systems-atlas__item:focus-visible img { transform:scale(1.055); }
    .systems-atlas__item:hover .systems-atlas__label, .systems-atlas__item:focus-visible .systems-atlas__label { background:rgba(10,31,27,.76); }
    .systems-atlas__item:focus-visible { outline:3px solid var(--gold); outline-offset:-3px; }
    .systems-navigator { display:none !important; }
    .systems-navigator { border-bottom:1px solid var(--line); display:none; gap:0; grid-template-columns:minmax(0,1fr) minmax(320px,410px); }
    .systems-navigator__choices { display:grid; grid-template-columns:repeat(2,1fr); }
    .system-choice { align-items:center; background:transparent; border:0; border-bottom:1px solid var(--line); color:var(--ink); cursor:pointer; display:grid; font:inherit; gap:11px; grid-template-columns:28px 1fr 18px; min-height:66px; padding:10px 18px 10px 0; text-align:left; }
    .system-choice:nth-child(odd) { border-right:1px solid var(--line); padding-left:0; }
    .system-choice:nth-child(even) { padding-left:18px; }
    .system-choice:nth-last-child(-n+2) { border-bottom:0; }
    .system-choice__number { color:var(--gold); font-size:11px; font-weight:700; letter-spacing:.7px; }
    .system-choice__arrow { color:var(--gold); font-size:18px; opacity:0; transform:translateX(-4px); transition:opacity .2s ease,transform .2s ease; }
    .system-choice:hover .system-choice__arrow, .system-choice:focus-visible .system-choice__arrow, .system-choice.is-active .system-choice__arrow { opacity:1; transform:translateX(0); }
    .system-choice.is-active { background:#e9e6dc; }
    .system-choice:focus-visible { outline:2px solid var(--gold); outline-offset:-2px; }
    .system-detail { background:var(--ink); color:var(--paper); min-height:330px; padding:24px; }
    .system-detail img { display:block; height:152px; object-fit:cover; width:100%; }
    .system-detail__eyebrow { color:#e2c888; font-size:11px; font-weight:700; letter-spacing:1.2px; margin:18px 0 8px; }
    .system-detail h3 { font-family:Georgia,"Times New Roman",serif; font-size:27px; font-weight:400; line-height:1.1; margin:0; }
    .system-detail p { color:#d5ded9; font-size:14px; line-height:1.55; margin:11px 0 17px; }
    .system-detail a { border-bottom:1px solid var(--gold); color:var(--paper); font-size:13px; font-weight:700; padding-bottom:5px; text-decoration:none; }
    .systems__mobile-list { display:none; }
    .all-systems { border-top:1px solid var(--line); margin-top:42px; padding-top:30px; }
    .all-systems__heading { font-size:13px; letter-spacing:1px; margin:0 0 18px; text-transform:uppercase; }
    .all-systems__grid { display:grid; grid-template-columns:repeat(5,1fr); }
    .all-systems a { align-items:center; border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:grid; font-size:14px; font-weight:700; gap:9px; grid-template-columns:24px 1fr 16px; min-height:61px; padding:11px 12px 11px 0; text-decoration:none; }
    .all-systems a:not(:nth-child(5n+1)) { padding-left:14px; }
    .all-systems__number { color:var(--gold); font-size:11px; letter-spacing:.6px; }
    .all-systems__arrow { color:var(--gold); font-size:17px; }
    .home-hero { background:#0b1f1b; color:var(--paper); min-height:770px; overflow:hidden; position:relative; }
    .home-hero__background { inset:0; overflow:hidden; position:absolute; }
    .home-hero__image { height:100%; inset:0; object-fit:cover; opacity:0; position:absolute; transform:scale(1); transform-origin:center; transition:opacity .48s ease-in-out,transform 2.18s cubic-bezier(.2,.72,.2,1); width:100%; }
    .home-hero__image.is-active { opacity:1; transform:scale(1.1); }
    .home-hero__shade { background:linear-gradient(90deg,rgba(6,20,17,.74),rgba(6,20,17,.32) 52%,rgba(6,20,17,.08)); inset:0; position:absolute; }
    .home-header { left:0; position:absolute; right:0; top:0; z-index:3; }
    .home-header__inner { align-items:center; border-bottom:1px solid rgba(246,244,238,.2); display:flex; gap:32px; justify-content:space-between; min-height:88px; padding:0 36px; }
    .home-header__nav { align-items:center; display:flex; gap:28px; margin-left:auto; }
    .home-header__nav a { color:#f6f4ee; font-size:13px; font-weight:700; text-decoration:none; }
    .home-header__nav a:hover, .home-header__nav a:focus-visible { border-bottom:2px solid var(--gold); outline:0; padding-bottom:7px; }
    .home-header__contact { border:1px solid rgba(232,208,154,.82); color:#f6f4ee; font-size:12px; font-weight:700; padding:10px 13px; text-decoration:none; white-space:nowrap; }
    .home-header__contact:hover, .home-header__contact:focus-visible { background:var(--gold); color:var(--ink-deep); outline:0; }
    .home-hero__brand { display:block; left:36px; position:absolute; top:28px; width:290px; z-index:2; }
    .home-hero__brand img { display:block; filter:drop-shadow(0 4px 12px rgba(0,0,0,.38)); height:auto; width:100%; }
    .home-hero__content { min-height:770px; padding:126px 36px 206px; position:relative; z-index:1; }
    .home-hero h1 { font-family:Georgia,"Times New Roman",serif; font-size:56px; font-weight:400; line-height:1.06; margin:0; max-width:670px; }
    .home-hero__lead { color:#e1e8e3; font-size:18px; line-height:1.65; margin:20px 0 23px; max-width:560px; }
    .button-primary { background:var(--gold); color:var(--ink-deep); display:inline-block; font-size:14px; font-weight:700; padding:15px 22px; text-decoration:none; }
    .button-primary:hover, .button-primary:focus-visible { background:var(--paper); outline:0; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:10px; }
    .button-secondary { align-items:center; border:1px solid rgba(246,244,238,.76); color:var(--paper); display:inline-flex; font-size:14px; font-weight:700; gap:9px; padding:14px 20px; text-decoration:none; }
    .button-secondary__icon { display:block; height:18px; width:18px; }
    .button-secondary:hover, .button-secondary:focus-visible { background:rgba(246,244,238,.94); color:var(--ink-deep); outline:0; }
    .hero-trust-panel { backdrop-filter:blur(7px); background:rgba(6,24,20,.62); border:1px solid rgba(232,208,154,.52); display:block; margin:0 0 22px; max-width:610px; padding:11px 13px 12px; text-decoration:none; }
    .hero-trust-panel__top { align-items:center; display:flex; gap:13px; justify-content:space-between; }
    .hero-trust-panel__label { color:#e4c98f; font-size:10px; font-weight:700; letter-spacing:1.15px; margin:0; white-space:nowrap; }
    .hero-certification-marks { background:#fff; display:block; height:36px; object-fit:contain; object-position:center; padding:0; width:calc(100% - 168px); }
    .hero-trust-panel__proof { color:#dce5df; font-size:11px; line-height:1.4; margin:10px 0 0; }
    .hero-fact-strip { border-top:1px solid rgba(232,208,154,.31); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:11px; padding-top:11px; }
    .hero-fact { align-items:center; border-left:1px solid rgba(232,208,154,.23); display:flex; gap:8px; min-width:0; padding:0 9px; }
    .hero-fact:first-child { border-left:0; padding-left:0; }
    .hero-fact svg { color:#e4c98f; flex:0 0 auto; height:16px; stroke-width:1.65; width:16px; }
    .hero-fact span { color:#f4f4ef; font-size:10px; font-weight:700; line-height:1.3; }
    .hero-factory-gallery { bottom:164px; display:grid; gap:8px; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:460px; position:absolute; right:36px; width:36%; z-index:2; }
    .hero-factory-gallery a { background:#102823; color:#fff; min-width:0; position:relative; text-decoration:none; }
    .hero-factory-gallery img { aspect-ratio:1.1/1; display:block; object-fit:cover; opacity:.82; width:100%; }
    .hero-factory-gallery span { background:rgba(7,23,20,.78); bottom:0; font-size:10px; font-weight:700; left:0; letter-spacing:.7px; padding:8px; position:absolute; right:0; }
    .hero-factory-gallery a:hover img, .hero-factory-gallery a:focus-visible img { opacity:1; transform:scale(1.03); }
    .hero-factory-gallery a:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
    .hero-scene-indicator { align-items:center; bottom:322px; color:#f4f4ef; display:flex; gap:11px; position:absolute; right:36px; z-index:2; }
    .hero-scene-indicator__label { font-size:10px; font-weight:700; letter-spacing:1px; white-space:nowrap; }
    .hero-scene-indicator__count { color:#e4c98f; font-size:11px; font-weight:700; letter-spacing:1px; }
    .hero-scene-indicator__dots { display:flex; gap:4px; }
    .hero-scene-indicator__dot { background:rgba(246,244,238,.36); height:2px; transition:background .3s ease,width .3s ease; width:15px; }
    .hero-scene-indicator__dot.is-active { background:#e4c98f; width:31px; }
    .quote-widget { align-items:center; background:rgba(246,244,238,.98); bottom:22px; box-shadow:0 12px 28px rgba(0,0,0,.24); color:var(--ink-deep); display:flex; gap:13px; padding:12px 13px 12px 16px; position:fixed; right:22px; text-decoration:none; z-index:8; }
    .quote-widget__copy { display:grid; gap:3px; }
    .quote-widget strong { font-size:13px; }
    .quote-widget span { color:#64716c; font-size:11px; }
    .quote-widget__icon { align-items:center; background:var(--ink-deep); color:#e4c98f; display:flex; font-size:18px; height:38px; justify-content:center; width:38px; }
    .quote-widget:hover, .quote-widget:focus-visible { background:#fff; outline:3px solid rgba(184,155,97,.85); outline-offset:2px; }
    .hero-capabilities { background:rgba(7,25,21,.83); border-top:1px solid rgba(227,202,144,.54); bottom:0; left:0; position:absolute; right:0; z-index:1; }
    .hero-capabilities__inner { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
    .hero-capability { border-left:1px solid rgba(225,230,224,.18); min-height:126px; padding:19px 20px 18px; }
    .hero-capability__icon { align-items:center; background:rgba(228,201,143,.11); color:#e4c98f; display:flex; height:28px; justify-content:center; margin-bottom:10px; width:28px; }
    .hero-capability__icon svg { height:16px; stroke-width:1.65; width:16px; }
    .hero-capability:first-child { border-left:0; }
    .hero-capability__number { color:#e4c98f; display:block; font-size:10px; font-weight:700; letter-spacing:1.25px; margin-bottom:13px; }
    .hero-capability strong { display:block; font-family:Georgia,"Times New Roman",serif; font-size:18px; font-weight:400; line-height:1.15; }
    .hero-capability p { color:#cbd6cf; font-size:12px; line-height:1.45; margin:8px 0 0; }
    .product-index { order:2; padding:98px 0; }
    .product-index__header { align-items:end; display:flex; gap:36px; justify-content:space-between; margin-bottom:38px; }
    .product-index__header .intro { max-width:440px; }
    .product-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
    .product-card { background:#e8e6de; color:var(--ink); min-height:268px; overflow:hidden; position:relative; text-decoration:none; }
    .product-card img { height:100%; object-fit:cover; position:absolute; transition:transform .55s ease; width:100%; }
    .product-card::after { background:linear-gradient(180deg,transparent 26%,rgba(8,28,24,.84)); content:""; inset:0; position:absolute; }
    .product-card__copy { bottom:0; color:#fff; left:0; padding:20px; position:absolute; right:0; z-index:1; }
    .product-card__eyebrow { color:#e4c98f; font-size:11px; font-weight:700; letter-spacing:1.2px; margin:0 0 8px; }
    .product-card h3 { font-family:Georgia,"Times New Roman",serif; font-size:23px; font-weight:400; margin:0; }
    .product-card:hover img, .product-card:focus-visible img { transform:scale(1.04); }
    .product-card:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
    .case-work { background:#182f29; color:var(--paper); order:3; padding:96px 0; }
    .case-work--more { background:#182f29; color:var(--paper); order:3; padding:0 0 96px; }
    .case-work .intro { color:#c9d4ce; }
    .case-work__header { display:flex; gap:36px; justify-content:space-between; margin-bottom:36px; }
    .case-grid { display:grid; grid-template-columns:1.3fr .85fr .85fr; gap:14px; }
    .case-card { color:var(--paper); height:405px; overflow:hidden; position:relative; text-decoration:none; }
    .case-card img { height:100%; object-fit:cover; position:absolute; width:100%; }
    .case-card::after { background:linear-gradient(180deg,transparent 40%,rgba(4,17,14,.86)); content:""; inset:0; position:absolute; }
    .case-card__copy { bottom:0; left:0; padding:24px; position:absolute; z-index:1; }
    .case-card__copy p { color:#dfc68f; font-size:11px; font-weight:700; letter-spacing:1.2px; margin:0 0 9px; }
    .case-card__copy h3 { font-family:Georgia,"Times New Roman",serif; font-size:25px; font-weight:400; margin:0; }
    .project-library { background:#efede6; order:3; padding:98px 0; }
    .project-library__header { align-items:end; display:flex; gap:36px; justify-content:space-between; margin-bottom:36px; }
    .project-library__header .intro { max-width:470px; }
    .project-library__grid { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
    .project-library__card { background:var(--paper); color:var(--ink); min-height:420px; overflow:hidden; position:relative; text-decoration:none; }
    .project-library__card img { display:block; height:245px; object-fit:cover; transition:transform .55s ease; width:100%; }
    .project-library__card:hover img, .project-library__card:focus-visible img { transform:scale(1.04); }
    .project-library__card:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
    .project-library__body { padding:18px 19px 20px; }
    .project-library__eyebrow { color:var(--gold); font-size:10px; font-weight:700; letter-spacing:1.15px; margin:0 0 9px; }
    .project-library__body h3 { font-family:Georgia,"Times New Roman",serif; font-size:23px; font-weight:400; line-height:1.08; margin:0; }
    .project-library__meta { border-top:1px solid var(--line); color:var(--muted); display:flex; font-size:12px; gap:14px; margin-top:16px; padding-top:12px; }
    .project-library__meta strong { color:var(--ink); font-size:12px; }
    .site-records { background:#efede6; order:4; padding:96px 0; }
    .site-records__header { align-items:end; display:flex; gap:36px; justify-content:space-between; margin-bottom:34px; }
    .site-records__header .intro { max-width:460px; }
    .site-records__grid { display:grid; gap:10px; grid-template-columns:repeat(3,minmax(0,1fr)); }
    .site-record { background:#d6d8d1; min-height:246px; overflow:hidden; position:relative; }
    .site-record img { display:block; height:100%; object-fit:cover; position:absolute; width:100%; }
    .site-record__caption { background:rgba(11,31,27,.9); bottom:0; color:var(--paper); font-size:11px; font-weight:700; left:0; letter-spacing:1px; padding:12px 14px; position:absolute; }
    .qualification-proof { background:#e8e7df; order:5; padding:96px 0; }
    .qualification-proof__grid { align-items:start; display:grid; gap:72px; grid-template-columns:.9fr 1.1fr; }
    .qualification-proof .intro { max-width:470px; }
    .certificate-evidence { background:#f7f6f1; border:1px solid #c8c8bf; margin:30px 0 0; padding:10px; }
    .certificate-evidence img { display:block; height:auto; width:100%; }
    .certificate-evidence figcaption { align-items:center; border-top:1px solid #d3d3cb; color:var(--muted); display:flex; font-size:12px; gap:16px; justify-content:space-between; line-height:1.45; padding:14px 6px 4px; }
    .certificate-evidence a { border-bottom:1px solid var(--gold); color:var(--ink-deep); font-size:11px; font-weight:700; letter-spacing:.8px; padding-bottom:3px; text-decoration:none; white-space:nowrap; }
    .credential-grid { border-top:1px solid #bfc1b8; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .credential { border-bottom:1px solid #bfc1b8; display:grid; gap:14px; grid-template-columns:38px 1fr; min-height:96px; padding:18px 16px 18px 0; }
    .credential:nth-child(even) { padding-left:18px; }
    .credential:nth-child(odd) { border-right:1px solid #bfc1b8; }
    .credential__number { color:var(--gold); font-size:12px; font-weight:700; letter-spacing:.8px; }
    .credential strong { color:var(--ink-deep); font-size:14px; line-height:1.35; }
    .credential p { color:var(--muted); font-size:12px; line-height:1.45; margin:5px 0 0; }
    .qualification-proof__archive { border-top:1px solid #bfc1b8; margin-top:52px; padding-top:26px; }
    .qualification-proof__archive-header { align-items:end; display:flex; gap:32px; justify-content:space-between; margin-bottom:22px; }
    .qualification-proof__archive-header h3 { font-family:Georgia,"Times New Roman",serif; font-size:28px; font-weight:400; line-height:1.15; margin:0; }
    .qualification-proof__archive-header p { color:var(--muted); font-size:13px; line-height:1.55; margin:0; max-width:455px; }
    .qualification-documents { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
    .qualification-document { background:#f7f6f1; border:1px solid #c8c8bf; color:var(--ink-deep); display:block; min-width:0; padding:9px; text-decoration:none; }
    .qualification-document img { aspect-ratio:16/9; display:block; object-fit:cover; object-position:center; width:100%; }
    .qualification-document__body { border-top:1px solid #d3d3cb; padding:14px 5px 4px; }
    .qualification-document__meta { color:var(--gold); font-size:10px; font-weight:700; letter-spacing:1px; margin:0 0 7px; }
    .qualification-document h4 { font-family:Georgia,"Times New Roman",serif; font-size:20px; font-weight:400; line-height:1.13; margin:0; }
    .qualification-document p:last-child { color:var(--muted); font-size:12px; line-height:1.45; margin:8px 0 0; }
    .qualification-document:hover, .qualification-document:focus-visible { border-color:var(--gold); outline:0; }
    .qualification-document:hover img { transform:scale(1.012); }
    .qualification-disclosure { color:var(--muted); font-size:11px; line-height:1.5; margin:15px 0 0; }
    .supply-proof { order:6; padding:96px 0; }
    .supply-proof__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:68px; }
    .proof-list { border-top:1px solid var(--line); margin:28px 0 0; }
    .proof-list div { border-bottom:1px solid var(--line); display:grid; gap:16px; grid-template-columns:76px 1fr; padding:20px 0; }
    .proof-list strong { color:var(--gold); font-size:13px; letter-spacing:1px; }
    .proof-list p { color:var(--muted); line-height:1.6; margin:0; }
    .supply-proof__image { min-height:430px; overflow:hidden; position:relative; }
    .supply-proof__image img { height:100%; object-fit:cover; position:absolute; width:100%; }
    .supply-proof__caption { background:var(--ink); bottom:0; color:var(--paper); left:0; max-width:350px; padding:24px; position:absolute; }
    .supply-proof__caption strong { color:var(--gold); display:block; font-size:11px; letter-spacing:1.2px; margin-bottom:9px; }
    .supply-proof__caption p { line-height:1.55; margin:0; }
    .contact-band { background:var(--ink-deep); color:var(--paper); order:7; padding:92px 0; }
    .contact-band__inner { align-items:start; display:grid; gap:70px; grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr); }
    .contact-band__inner > div > p:not(.kicker) { color:#c6d1ca; line-height:1.65; margin:18px 0 0; max-width:500px; }
    .inquiry-form { background:var(--paper); color:var(--ink-deep); display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:28px; }
    .inquiry-form__field { display:block; font-size:11px; font-weight:700; letter-spacing:.8px; }
    .inquiry-form__field--wide, .inquiry-form__note, .inquiry-form__status, .inquiry-form__submit { grid-column:1 / -1; }
    .inquiry-form input, .inquiry-form select, .inquiry-form textarea { background:#fff; border:1px solid #c9c9c1; border-radius:0; color:var(--ink-deep); font:inherit; font-size:14px; margin-top:8px; min-height:46px; padding:11px 12px; width:100%; }
    .inquiry-form textarea { min-height:98px; resize:vertical; }
    .inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color:var(--gold); outline:2px solid rgba(184,155,97,.28); outline-offset:0; }
    .inquiry-form__note { color:var(--muted); font-size:12px; line-height:1.45; margin:0; }
    .inquiry-form__status { color:var(--ink); display:none; font-size:13px; line-height:1.45; margin:0; padding:11px 12px; }
    .inquiry-form__status.is-visible { display:block; }
    .inquiry-form__status.is-success { background:#e2eee7; border-left:3px solid #42735f; }
    .inquiry-form__status.is-error { background:#f5e8e2; border-left:3px solid #a2553f; }
    .inquiry-form__submit { background:var(--gold); border:0; color:var(--ink-deep); cursor:pointer; font:inherit; font-size:14px; font-weight:700; min-height:50px; padding:0 18px; text-align:left; }
    .inquiry-form__submit:hover, .inquiry-form__submit:focus-visible { background:#d4bc83; outline:0; }
    .inquiry-form__submit:disabled { cursor:wait; opacity:.7; }
    @keyframes capability-sweep { to { transform:translateX(110%); } }
    @keyframes section-rise { to { opacity:1; transform:translateY(0); } }
    @media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration:.01ms !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }

    @media (max-width:760px) {
      .container { padding:0 20px; }
      .home-hero, .home-hero__content { min-height:0; }
      .home-hero__content { padding:106px 20px 38px; }
      .home-hero__shade { background:linear-gradient(180deg,rgba(6,20,17,.08),rgba(6,20,17,.9) 80%); }
      .home-header__inner { min-height:68px; padding:0 20px; }
      .home-header__nav { display:none; }
      .home-header__contact { font-size:0; margin-left:auto; padding:9px 10px; }
      .home-header__contact::after { content:"CONTACT"; font-size:10px; }
      .home-hero__brand { left:20px; top:18px; width:190px; }
      .home-hero h1 { font-size:39px; }
      .home-hero__lead { font-size:16px; }
      .hero-trust-panel { margin-bottom:18px; padding:10px; }
      .hero-trust-panel__top { align-items:flex-start; display:block; }
      .hero-certification-marks { height:33px; margin-top:7px; width:100%; }
      .hero-trust-panel__proof { font-size:10px; margin-top:8px; }
      .hero-fact-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 0; }
      .hero-fact { padding-left:10px; }
      .hero-fact:nth-child(3) { border-left:0; padding-left:0; }
      .hero-fact span { font-size:9px; }
      .hero-actions { gap:8px; }
      .button-primary, .button-secondary { font-size:13px; padding:13px 15px; }
      .hero-factory-gallery { bottom:auto; grid-template-columns:repeat(3,1fr); left:auto; margin:0 20px 18px; position:relative; right:auto; width:auto; }
      .hero-factory-gallery span { font-size:9px; padding:6px; }
      .hero-scene-indicator { display:none; }
      .hero-scene-indicator__label { font-size:9px; }
      .quote-widget { bottom:14px; right:14px; }
      .quote-widget__copy { display:none; }
      .hero-capabilities { bottom:auto; position:relative; }
      .hero-capabilities__inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .hero-capability { min-height:0; padding:12px; }
      .hero-capability__icon { height:24px; margin-bottom:7px; width:24px; }
      .hero-capability:nth-child(odd) { border-left:0; }
      .hero-capability:nth-child(n+3) { border-top:1px solid rgba(225,230,224,.18); }
      .hero-capability:last-child { grid-column:1 / -1; }
      .hero-capability__number { margin-bottom:8px; }
      .hero-capability strong { font-size:16px; }
      .hero-capability p { font-size:11px; margin-top:5px; }
      .capability, .systems { padding:62px 0; }
      h2 { font-size:31px; }
      .capability__top, .systems__header { display:block; margin-bottom:26px; }
      .capability__top > :last-child { margin-top:14px; }
      .carousel__frame { aspect-ratio:1.08/1; }
      .slide img { object-position:center; }
      .slide__shade { background:linear-gradient(180deg,rgba(5,19,16,.04),rgba(5,19,16,.84) 85%); }
      .slide__copy { bottom:24px; left:22px; right:22px; }
      .slide h3 { font-size:26px; }
      .systems__header .intro { margin-top:15px; }
      .systems__stage { display:block; }
      .systems__caption { align-items:flex-start; display:block; padding:18px 20px; }
      .systems__caption strong { display:block; margin-bottom:8px; }
      .systems-map { aspect-ratio:auto; }
      .systems-map .systems__image { height:auto; }
      .systems-map__link, .systems-map__leaders { display:none; }
      .systems-atlas { display:grid; gap:5px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:5px; }
      .systems-atlas__item { aspect-ratio:1/1.05; }
      .systems-atlas__label { padding:13px 12px; }
      .systems-atlas__name { font-size:18px; }
      .systems-navigator { display:block; }
      .systems-navigator__choices { grid-template-columns:1fr; }
      .system-choice { min-height:58px; padding:9px 0; }
      .system-choice:nth-child(n) { border-bottom:1px solid var(--line); border-right:0; padding-left:0; }
      .system-choice:nth-child(10) { border-bottom:0; }
      .system-choice__arrow { opacity:1; transform:none; }
      .system-detail { min-height:0; padding:20px; }
      .systems__mobile-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); }
      .systems__mobile-list a { align-items:center; border-bottom:1px solid var(--line); color:var(--ink); display:flex; font-size:13px; font-weight:700; gap:9px; margin:0; min-height:56px; padding:10px 12px 10px 0; text-decoration:none; }
      .systems__mobile-list a:nth-child(even) { border-left:1px solid var(--line); padding-left:12px; }
      .systems__mobile-number { color:var(--gold); font-size:10px; letter-spacing:.8px; }
      .systems__mobile-list details { border-bottom:1px solid var(--line); }
      .systems__mobile-list summary { align-items:center; cursor:pointer; display:flex; font-size:16px; font-weight:700; justify-content:space-between; list-style:none; padding:18px 0; }
      .systems__mobile-list summary::-webkit-details-marker { display:none; }
      .systems__mobile-list summary::after { color:var(--gold); content:"+"; font-size:23px; font-weight:400; }
      .systems__mobile-list details[open] summary::after { content:"−"; }
      .systems__mobile-list p { color:var(--muted); font-size:14px; line-height:1.55; margin:0 0 12px; }
      .systems__mobile-list a { color:var(--ink); display:inline-block; font-size:13px; font-weight:700; margin-bottom:18px; text-decoration:none; }
      .all-systems__grid { grid-template-columns:repeat(2,1fr); }
      .all-systems a:not(:nth-child(5n+1)) { padding-left:0; }
      .all-systems a:nth-child(even) { padding-left:12px; }
      .product-index, .supply-proof, .qualification-proof, .contact-band, .case-work, .site-records { padding:62px 0; }
      .case-work--more { padding:0 0 62px; }
      .product-index__header, .case-work__header, .site-records__header, .contact-band__inner { display:block; margin-bottom:26px; }
      .product-index__header .intro { margin-top:15px; }
      .product-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
      .product-card { min-height:220px; }
      .product-card__copy { padding:14px; }
      .product-card h3 { font-size:18px; }
      .case-grid, .site-records__grid, .supply-proof__grid, .qualification-proof__grid, .project-library__grid { grid-template-columns:1fr; gap:14px; }
      .project-library__header { display:block; margin-bottom:26px; }
      .project-library__header .intro { margin-top:15px; }
      .project-library__card { min-height:0; }
      .project-library__card img { height:255px; }
      .certificate-evidence figcaption { align-items:flex-start; display:block; }
      .certificate-evidence figcaption a { display:inline-block; margin-top:9px; }
      .credential-grid { grid-template-columns:1fr; }
      .credential:nth-child(n) { border-right:0; padding-left:0; }
      .qualification-proof__archive { margin-top:34px; padding-top:20px; }
      .qualification-proof__archive-header { display:block; margin-bottom:17px; }
      .qualification-proof__archive-header p { margin-top:10px; }
      .qualification-documents { grid-template-columns:1fr; }
      .case-card { height:340px; }
      .supply-proof__image { min-height:360px; }
      .inquiry-form { grid-template-columns:1fr; margin-top:28px; padding:20px; }
      .inquiry-form__field--wide, .inquiry-form__note, .inquiry-form__status, .inquiry-form__submit { grid-column:auto; }
    }
  