:root{--bg:#fff;--surface:#f6f7f9;--card:#fff;--text:#101418;--muted:#5a6a78;--brand:#237faa;--brand-600:#1d6f8e;--brand-700:#185e79;--brand-100:#e8f3f9;--ring:rgba(35,127,170,.4);--border:#e5e9ef;--shadow:0 2px 10px rgba(16,20,24,.06)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--text)}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:1100px;margin:0 auto;padding:0 20px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--brand);color:#fff;padding:12px 18px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .08s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 6px 16px rgba(35,127,170,.25)}.btn:hover{background:var(--brand-600)}.btn:active{transform:translateY(1px)}.btn.secondary{background:transparent;color:var(--brand);border-color:var(--brand);box-shadow:none}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--brand-100);color:var(--brand-700);border:1px solid #cfe9e3;border-radius:999px;font-weight:600;font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:20px;gap:20px}.section{padding:64px 0;scroll-margin-top:88px}.section-header{text-align:center;margin-bottom:28px}.section-header h2{margin:0 0 8px;font-size:32px}.section-header p{margin:0;color:var(--muted)}.input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#fff;outline:none}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}select.input{padding-right:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%235a6a78' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}.form-card{padding:18px;background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.input-error{color:#b42318;font-size:12px}.form-check{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.check{width:16px;height:16px;border:1px solid var(--border);border-radius:4px}.form-actions{display:flex;justify-content:flex-start}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-bar{width:100%}.nav-flex{display:flex;justify-content:space-between}.nav-flex,.nav-grid{align-items:center;height:64px}.nav-grid{display:grid;grid-template-columns:1fr auto 1fr}.brand-left{justify-self:start}.brand-center,.brand-left{display:inline-flex;align-items:center;gap:8px}.brand-center{justify-self:center}.right-controls{display:flex;align-items:center;gap:12px;justify-self:end}.brand-center img{width:36px;height:36px;object-fit:contain}.brand-text{font-weight:700;letter-spacing:.2px;color:var(--text)}.nav-link{padding:8px 12px;border-radius:8px;color:var(--muted)}.nav-link.active,.nav-link:hover{color:var(--text);background:var(--surface)}.menu{position:relative;justify-self:end}.menu-button{background:var(--brand);color:#fff;border:1px solid transparent;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 16px rgba(35,127,170,.25)}.menu-button:hover{background:var(--brand-600)}.menu-button .menu-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;line-height:0}.menu-panel{position:absolute;top:calc(100% + 16px);right:0;min-width:240px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none;z-index:40}.menu.open .menu-panel{display:block}.menu-group{display:flex;flex-direction:column;padding:4px}.menu-item{padding:10px 12px;border-radius:8px;color:var(--text)}.menu-item:hover{background:var(--surface)}.menu-sep{height:1px;background:var(--border);margin:6px 0}.menu-button .chev{margin-left:6px;opacity:.6}.menu-panel{-webkit-backdrop-filter:saturate(160%) blur(6px);backdrop-filter:saturate(160%) blur(6px)}.menu-item{display:flex;align-items:center;gap:8px;font-weight:500}.menu-item:before{content:none}.footer{border-top:1px solid var(--border);padding:32px 0;color:var(--muted)}.footer-inner{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:stretch;justify-items:center;text-align:center}.footer-left{display:flex;flex-direction:column;align-items:center;gap:6px}.footer-right{order:1}.footer-left{order:2}.footer-left .served-by{margin-top:auto}.footer-right{justify-self:center}.served-by{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px}.served-by .served-by-brand{color:var(--brand-700);font-weight:600}.served-by .served-by-id{color:var(--brand);font-weight:700}.served-by .served-by-dot,.served-by .served-by-label,.served-by .served-by-node{color:var(--muted)}.footer-links{display:flex;gap:4px;flex-direction:column}.footer-links .nav-link{display:block;text-align:center;padding:6px 10px}@media (min-width:640px){.footer-inner{display:flex;flex-direction:row;align-items:stretch;text-align:left}.footer-inner,.footer-left{justify-content:space-between}.footer-left{order:1;align-items:flex-start}.footer-right{order:2;align-self:stretch;display:flex;flex-direction:column}.footer-links,.footer-right{align-items:flex-end}.footer-links .nav-link{text-align:right}}.hero{padding:120px 0 72px;background:radial-gradient(1200px 400px at 80% -100px,var(--brand-100),transparent),linear-gradient(180deg,#fff,#f9fbfc)}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;align-items:center}.hero-visual{width:100%}.hero-visual-inner{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:#e9eef2;aspect-ratio:4/3}.herotitle{font-size:44px;margin:12px 0 8px;line-height:1.28;font-weight:600}.hero p{color:var(--muted);margin:0 0 24px;line-height:1.7}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}@media (min-width:900px){.hero-grid{grid-template-columns:1fr 460px}.hero-visual-inner{aspect-ratio:4/5}}@media (max-width:639px){.nav-grid{grid-template-columns:auto auto 1fr;column-gap:8px}.brand-center{justify-self:start;margin-left:4px}}.fact-card,.loc-card,.pillar-card,.proj-card,.timeline-card{padding:18px}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-card{position:relative;padding-left:48px}.timeline-card:before{content:"";position:absolute;left:12px;top:22px;width:16px;height:16px;background:#fff;border:2px solid var(--brand);border-radius:50%}@media (min-width:768px){.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none){.menu:hover .menu-panel{display:none}}.lang-switch{display:inline-flex;align-items:center;gap:8px}.lang-label{color:var(--muted);font-size:12px}.chip{padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text)}.chip.active,.chip:hover{background:var(--surface)}.chip.active{border-color:var(--brand);color:var(--text)}.map-embed{position:relative;width:100%;padding-top:56%;overflow:hidden;border-radius:12px}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}