.site-header{position:sticky;top:0;z-index:10;background:#101f1bf0;color:#f5f6f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:10px 14px;background:var(--gold);color:var(--ink);transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.site-header__inner{width:min(var(--page-width),calc(100% - 48px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;letter-spacing:.08em;white-space:nowrap}.brand-mark__seal{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:16px}.site-navigation>ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.nav-group{position:relative;padding:26px 0;font-size:14px}.nav-group>a,.nav-group>.nav-item--disabled{display:block;color:#f5f6f1}.nav-group>a:hover,.nav-group>a:focus-visible{color:#d9bc83}.nav-group>a.is-current{color:#d9bc83}.nav-submenu{display:none;position:absolute;top:68px;left:-16px;min-width:136px;padding:10px 0;margin:0;list-style:none;background:#1d322c;box-shadow:0 16px 32px #0000002e}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{display:block}.nav-submenu a,.nav-submenu .nav-item--disabled{display:block;padding:9px 16px;color:#edf0eb;font-size:13px}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#ffffff14;color:#d9bc83}.nav-item--disabled{cursor:default}.nav-group>.nav-item--disabled.is-low-emphasis,.nav-submenu .nav-item--disabled.is-low-emphasis{color:#edf0eb94}.menu-trigger{display:none;min-height:44px;border:1px solid rgb(255 255 255 / .45);background:transparent;color:inherit;padding:0 14px}.procurement-logout{min-height:36px;flex:0 0 auto;border:1px solid rgb(245 246 241 / .48);background:transparent;color:#f5f6f1;padding:0 11px;font:500 12px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.procurement-logout:hover,.procurement-logout:focus-visible{border-color:var(--gold);color:var(--gold)}.procurement-logout:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.site-footer{min-height:88px;display:grid;place-items:center;background:#10231f;color:#e8ebe5;letter-spacing:.14em;font-size:13px}@media (max-width: 960px){.site-header__inner{width:min(var(--page-width),calc(100% - 32px));gap:10px}.menu-trigger{display:block;margin-left:auto}.site-navigation{display:none;position:absolute;top:72px;left:0;right:0;background:#10231f;border-top:1px solid rgb(255 255 255 / .12)}.site-navigation--open{display:block}.site-navigation>ul{display:block;padding:8px 16px 20px}.nav-group{padding:0}.nav-group>a,.nav-group>.nav-item--disabled{padding:13px 0}.nav-submenu{display:block;position:static;min-width:0;padding:0 0 8px 14px;box-shadow:none;background:transparent}.nav-submenu a,.nav-submenu .nav-item--disabled{padding:8px 0}.procurement-logout{min-height:44px;padding:0 10px}}.hero-section{position:relative;min-height:min(760px,80vh);overflow:hidden;color:var(--surface)}.hero-section>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-section__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10231fbd,#10231f3d 65%,#10231f1a);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-inverse) 74%,transparent),color-mix(in srgb,var(--surface-inverse) 24%,transparent) 65%,color-mix(in srgb,var(--surface-inverse) 10%,transparent))}.hero-section__content{position:relative;width:min(var(--page-width),calc(100% - 48px));min-height:min(760px,80vh);margin:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-section__content p,.section-heading p{margin:0 0 16px;font-size:13px;letter-spacing:.14em}.hero-section__eyebrow{letter-spacing:.2em!important}.hero-section__rule{width:56px;height:1px;margin:8px 0 26px;background:var(--accent-on-inverse)}.hero-section__content p{color:var(--accent-on-inverse)}.section-heading p{color:var(--accent)}.hero-section h1{margin:0;max-width:10ch;font:500 clamp(44px,6vw,88px)/1.08 var(--font-display);letter-spacing:.04em}.hero-section a,.about-section a{margin-top:34px;border:1px solid rgb(255 255 255 / .7);padding:13px 19px;transition:background-color .2s,color .2s}.hero-section a:hover,.hero-section a:focus-visible{background:var(--surface);color:var(--text)}.content-section,.page-intro{width:min(var(--page-width),calc(100% - 48px));margin:0 auto;padding:104px 0}.section-heading h2{margin:0;font:500 clamp(32px,4vw,54px)/1.15 var(--font-display);letter-spacing:.04em}.about-section{display:grid;grid-template-columns:1fr .9fr;gap:clamp(40px,8vw,120px);align-items:center;padding-block:80px}.about-section p,.page-intro>p{color:var(--text-muted);font-size:18px;line-height:2}.about-section p{max-width:38em}.about-section>img{width:100%;min-height:430px;object-fit:cover}.about-section a{display:inline-block;color:var(--text);border-color:var(--text)}.business-section{background:var(--surface-subtle);max-width:none;width:100%;padding-left:max(24px,calc((100% - var(--page-width)) / 2));padding-right:max(24px,calc((100% - var(--page-width)) / 2))}.business-grid{display:grid;gap:1px;margin-top:48px;background:var(--border)}.business-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,180px)}.business-item{background:var(--surface-subtle);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between}.business-item span{color:var(--accent);font-size:13px}.business-item h3{margin:0;font:500 28px var(--font-display)}.procurement-section{padding-bottom:80px}.procurement-entry{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:160px;margin-top:44px;padding:32px 40px;border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface-subtle);color:var(--text);transition:background-color .2s,border-color .2s,transform .2s}.procurement-entry:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-2px)}.procurement-entry:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.procurement-entry__icon{width:64px;height:64px;stroke:var(--accent);stroke-width:1.5}.procurement-entry__copy{display:grid;gap:10px;color:var(--text-muted);font-size:16px;line-height:1.6}.procurement-entry__title{color:var(--text);font:500 28px/1.2 var(--font-display)}.procurement-entry__arrow{color:var(--accent);font-size:32px;line-height:1;transition:transform .2s}.procurement-entry:hover .procurement-entry__arrow{transform:translate(5px)}.tender-list{max-width:800px;margin-top:44px;border-top:1px solid var(--border)}.tender-card{max-width:780px;padding:32px 0;border-bottom:1px solid var(--border)}.tender-card__meta,.detail-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5;letter-spacing:.06em}.tender-card h3{margin:14px 0 12px;color:var(--text);font:500 28px/1.35 var(--font-display)}.tender-card>p:not(.tender-card__notice){max-width:62ch;margin:0;color:var(--text-muted);line-height:1.85}.tender-card .tender-card__notice{max-width:62ch;margin:20px 0 0;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-subtle);color:var(--text-muted);font-size:13px;line-height:1.65}.tender-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tender-card__action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--surface-inverse);font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.tender-card__action--primary{background:var(--surface-inverse);color:var(--surface)}.tender-card__action--primary:hover{background:var(--accent);border-color:var(--accent)}.tender-card__action--secondary{color:var(--link)}.tender-card__action--secondary:hover{border-color:var(--accent);background:var(--surface-subtle)}.tender-card__action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.text-link{display:inline-block;margin-top:20px;color:var(--link);font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.image-only-contact{height:min(42vw,500px);min-height:220px;overflow:hidden}.image-only-contact img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75)}@media (max-width: 700px){.hero-section,.hero-section__content{min-height:620px}.hero-section__content,.content-section,.page-intro{width:min(var(--page-width),calc(100% - 32px))}.content-section,.page-intro{padding:72px 0}.about-section{grid-template-columns:1fr}.about-section>img{min-height:280px;order:-1}.business-grid--balanced{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,140px)}.procurement-entry{grid-template-columns:1fr;justify-items:center;gap:18px;min-height:0;padding:32px 24px;text-align:center}.procurement-entry__arrow{margin-top:4px}.tender-card__actions{flex-direction:column}.tender-card__action{width:100%}.tender-card h3{font-size:22px}}@media (prefers-reduced-motion: reduce){.hero-section a,.business-item,.procurement-entry,.procurement-entry__arrow,.tender-card__action{transition:none}}.page-intro{min-height:60vh;max-width:860px}.tender-page{max-width:960px}.tender-detail{max-width:1120px}.tender-detail__back{display:inline-flex;margin-bottom:28px;color:var(--link);font-weight:600;text-underline-offset:5px;text-decoration:underline}.tender-detail>.detail-notice{max-width:62ch;margin:0 0 28px;padding:13px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-subtle);color:var(--text-muted);font-size:13px;line-height:1.65}.tender-detail>.detail-meta{margin:0 0 14px;font-size:12px;line-height:1.5}.tender-detail h1{max-width:none;margin:0 0 20px;color:var(--text);font:500 clamp(34px,4vw,50px)/1.18 var(--font-display)}.tender-detail>.detail-summary{max-width:60ch;margin:0 0 42px;color:var(--text-muted);font-size:18px;line-height:1.9}.tender-key-facts--band{padding:28px 32px!important;margin-bottom:48px}.tender-key-facts--band dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}.tender-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:start}.tender-detail__content>section{padding:30px 0;border-bottom:1px solid var(--border)}.tender-detail>section:first-of-type{border-top:1px solid var(--border)}.tender-detail h2{margin:0 0 12px;color:var(--text);font:500 24px/1.4 var(--font-display)}.tender-detail section p{max-width:62ch;margin:0;color:var(--text-muted);line-height:1.9}.tender-key-facts{padding:32px!important;background:var(--surface-subtle)}.tender-key-facts dl,.tender-contacts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin:24px 0 0}.tender-key-facts dt,.tender-contacts dt{color:var(--text-muted);font-size:13px}.tender-key-facts dd,.tender-contacts dd{margin:7px 0 0;line-height:1.7}.tender-download{margin-top:28px;padding:32px!important;background:var(--surface-subtle);border-top:3px solid var(--accent)!important;border-bottom:0!important}.tender-download a{display:inline-block;margin-top:12px;padding:13px 16px;background:var(--surface-inverse);color:var(--surface)}.access-page{width:min(100% - 48px,520px);min-height:calc(100vh - 72px);display:grid;place-items:center;margin:0 auto;padding:64px 0}.access-card{width:100%;padding:clamp(32px,6vw,52px);border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 52px #13241e14}.access-card__eyebrow{margin:0 0 14px;color:var(--accent);font:600 12px/1.4 var(--font-sans);letter-spacing:.13em}.access-card h1{margin:0;color:var(--text);font:500 clamp(30px,4vw,42px)/1.2 var(--font-display)}.access-card__intro{margin:18px 0 32px;color:var(--text-muted);line-height:1.8}.access-form{display:grid;gap:20px}.access-form__field{display:grid;gap:8px}.access-form label{color:var(--text);font-weight:600}.access-form input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);padding:0 13px;font:inherit}.access-form input:focus-visible,.access-form__submit:focus-visible,.access-card__back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.access-form__status,.access-form__error{margin:-4px 0 0;font-size:14px;line-height:1.6}.access-form__status{color:var(--text-muted)}.access-form__error{color:#a03425}.access-form__submit{min-height:46px;margin-top:4px;border:1px solid var(--surface-inverse);background:var(--surface-inverse);color:var(--surface);font:600 15px/1 var(--font-sans);cursor:pointer}.access-form__submit:disabled{cursor:not-allowed;opacity:.58}.access-card__back{display:inline-flex;margin-top:28px;color:var(--link);font-size:14px;text-underline-offset:4px}@media (max-width: 700px){.tender-key-facts--band{margin-bottom:30px;padding:24px!important}.tender-key-facts--band dl{grid-template-columns:1fr}.tender-detail__layout{grid-template-columns:1fr;gap:0}.tender-detail>.detail-notice{margin-bottom:24px;padding:12px 14px}.tender-detail>.detail-summary{margin-bottom:34px}.tender-detail>section{padding:26px 0}.tender-key-facts dl,.tender-contacts dl{grid-template-columns:1fr;gap:18px}.access-page{width:min(100% - 32px,520px);min-height:calc(100vh - 72px);padding:32px 0}}:root{--surface: #f7f5ef;--surface-subtle: #e9efeb;--surface-inverse: #10231f;--text: #17231f;--text-muted: #425048;--border: #d8d6ce;--accent: #80622f;--accent-on-inverse: #d9bc83;--link: #0d5d55;--focus-ring: #957648;--ink: var(--text);--ink-soft: var(--text-muted);--paper: var(--surface);--gold: #b99153;--line: var(--border);--page-width: 1200px;--font-display: "Noto Serif SC", "Songti SC", serif;--font-body: "Noto Sans SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{background:var(--surface);color:var(--text);font-family:var(--font-body)}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
