:root{color-scheme:light;--bg:#f7f4ef;--bg-soft:#faf7f1;--surface:rgba(255,253,249,0.86);--surface-strong:#fffdf9;--surface-muted:#f4ecdf;--text:#16202d;--text-muted:#617181;--accent:#177964;--accent-hover:#126653;--accent-soft:rgba(23,121,100,0.12);--border:rgba(80,67,48,0.14);--shadow:0 18px 48px rgba(33,27,21,0.08);--shadow-strong:0 24px 70px rgba(33,27,21,0.12);--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--font-ui:"Manrope","Inter","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(23,121,100,.05),transparent 24%),linear-gradient(180deg,#f6f1e9,#f1ebe2);color:var(--text);font-family:var(--font-ui)}a{color:inherit;text-decoration:none}img{max-width:100%}.projects-landing{overflow-x:clip}.projects-landing *{min-width:0}.projects-section-inner{width:min(1180px,calc(100% - 32px));margin:0 auto}.projects-hero{position:relative;overflow:hidden;width:100%;min-height:720px;padding:28px 0 32px;display:grid;grid-template-columns:minmax(16px,1fr) minmax(0,1180px) minmax(16px,1fr);align-items:end}.projects-hero:after{inset:auto 0 0;height:62%;background:linear-gradient(180deg,rgba(12,17,24,.02),rgba(12,17,24,.72))}.projects-hero:after,.projects-hero:before{content:"";position:absolute;pointer-events:none}.projects-hero:before{inset:0;background:linear-gradient(90deg,rgba(7,12,18,.48),rgba(7,12,18,.18) 46%,rgba(7,12,18,.22)),rgba(7,12,18,.34)}.projects-hero-image{object-fit:cover;object-position:center}.projects-hero-content,.projects-nav{position:relative;z-index:1;grid-column:2}.projects-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:52px;padding:0 14px;align-self:start}.projects-brand{font-size:.92rem;font-weight:800;letter-spacing:-.02em;color:white;text-shadow:0 2px 12px rgba(0,0,0,.76)}.projects-nav-links{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:12px;gap:12px;width:auto}.projects-nav-side{display:grid;grid-template-columns:86px auto;align-items:center;grid-gap:26px;gap:26px;min-height:34px;width:auto;justify-self:end}.projects-language-toggle{display:inline-flex;width:86px;justify-content:space-between;padding:2px;border-radius:999px;background:rgba(7,12,18,.36);border:1px solid rgba(255,255,255,.24);box-shadow:0 8px 24px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.projects-language-toggle button{min-width:40px;min-height:28px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.84);font-size:.72rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.projects-language-toggle button:hover{color:white}.projects-language-toggle button.is-active{background:rgba(255,255,255,.96);color:#1a2430}.projects-nav-links a{display:inline-flex;align-items:center;justify-content:center;width:100px;min-width:0;min-height:42px;padding:0 14px;border-radius:999px;background:rgba(17,24,30,.3);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 24px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:white;font-size:.95rem;font-weight:700;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.48);transition:background .16s ease,border-color .16s ease,transform .16s ease}.projects-nav-links a:hover{background:rgba(17,24,30,.44);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.projects-hero-content{max-width:740px;min-height:0;padding:0 14px;color:white;display:flex;flex-direction:column;justify-content:flex-end}.projects-kicker{margin:0 0 14px;font-size:.76rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;opacity:1;text-shadow:0 2px 12px rgba(0,0,0,.7)}.projects-title{margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:.92;letter-spacing:-.05em;max-width:9ch;text-shadow:0 6px 20px rgba(0,0,0,.48)}.projects-hero-copy{margin:18px 0 0;max-width:60ch;min-height:5.6em;font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.65;color:rgba(255,255,255,.96);text-shadow:0 2px 12px rgba(0,0,0,.68)}.projects-floating-nav{position:fixed;top:50%;right:16px;z-index:20;display:none;width:112px;padding:10px;gap:6px;border:1px solid rgba(80,67,48,.14);border-radius:22px;background:rgba(247,244,238,.66);box-shadow:0 16px 42px rgba(33,27,21,.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(18px,-50%,0);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.projects-floating-nav.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,-50%,0)}.projects-floating-nav a{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-radius:13px;color:rgba(34,47,59,.68);font-size:.72rem;font-weight:750;white-space:nowrap;transition:background .16s ease,color .16s ease}.projects-floating-nav a.is-active,.projects-floating-nav a:hover{background:rgba(255,255,255,.64);color:var(--text)}.projects-floating-nav-marker{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:rgba(97,113,129,.42);transition:width .16s ease,background .16s ease}.projects-floating-nav a.is-active .projects-floating-nav-marker{width:14px;background:#36a98d}.projects-floating-nav .projects-floating-nav-top{justify-content:center;margin-top:4px;border-top:1px solid rgba(80,67,48,.12);border-radius:0 0 13px 13px;color:rgba(34,47,59,.72);font-size:1rem}.projects-hero-actions{display:flex;flex-wrap:wrap;gap:14px;min-height:48px;align-items:center;margin-top:28px}.projects-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-size:.95rem;font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease}.projects-button:hover{transform:translateY(-1px)}.projects-button-primary{background:white;color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.16)}.projects-button-secondary{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.projects-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:34px 0 0;min-height:0;padding:18px 0 10px;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projects-stat{padding:0 22px 14px;position:relative}.projects-stat:not(:first-child):before{content:"";position:absolute;top:6px;bottom:14px;left:0;width:1px;background:rgba(255,255,255,.28)}.projects-stat dt{margin:0 0 8px;font-size:1.54rem;font-weight:800;letter-spacing:-.05em}.projects-stat dd{margin:0;font-size:.82rem;line-height:1.38;color:rgba(255,255,255,.88)}.projects-section{padding:86px 0}.projects-section-header{display:grid;grid-gap:14px;gap:14px;max-width:780px;margin-bottom:32px}.projects-section-header-split{max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:46px}.projects-section-header-split .projects-kicker,.projects-section-header-split h2{grid-column:1}.projects-section-header-split p:last-child{grid-column:2;align-self:end;margin-top:48px}.projects-section-header h2{margin:0;font-size:clamp(1.42rem,3vw,2.28rem);line-height:1.08;letter-spacing:-.04em}.projects-section-header p:last-child{margin:0;color:var(--text-muted);line-height:1.7}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.projects-card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.projects-card.accent-green{background:linear-gradient(180deg,rgba(227,241,236,.76),rgba(255,253,249,.94))}.projects-card.accent-blue{background:linear-gradient(180deg,rgba(229,238,250,.9),rgba(255,253,249,.94))}.projects-card.accent-coral{background:linear-gradient(180deg,rgba(253,233,228,.9),rgba(255,253,249,.94))}.projects-card.accent-yellow{background:linear-gradient(180deg,rgba(249,240,215,.9),rgba(255,253,249,.94))}.projects-card.accent-slate{background:linear-gradient(180deg,rgba(234,239,244,.92),rgba(255,253,249,.94))}.projects-card-topline{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.projects-card h3{margin:0;font-size:1.28rem;line-height:1.12;letter-spacing:-.03em}.projects-card p{margin:0;color:#344251;line-height:1.68}.projects-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.projects-card li{position:relative;padding-left:18px;color:var(--text-muted);line-height:1.55}.projects-card li:before{content:"";position:absolute;top:.7em;left:0;width:7px;height:7px;border-radius:999px;background:var(--accent);transform:translateY(-50%)}.projects-card li a,.projects-card-link,.projects-route-link{color:var(--accent);font-weight:700}.projects-card-link{margin-top:auto}.projects-card li a:hover,.projects-card-link:hover,.projects-route-link:hover{color:var(--accent-hover)}.projects-band{padding:92px 0;background:radial-gradient(circle at top left,rgba(23,121,100,.12),transparent 24%),linear-gradient(180deg,#10202a,#162a36);color:white}.projects-section-header-invert p:last-child{color:rgba(255,255,255,.8)}.projects-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.projects-capability{padding:24px;border-radius:var(--radius-lg);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.projects-capability h3{margin:0 0 10px;font-size:1.1rem}.projects-capability p{margin:0;color:rgba(255,255,255,.82);line-height:1.65}.projects-infrastructure-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:28px;gap:28px;align-items:start}.projects-route-list{display:grid;grid-gap:14px;gap:14px}.projects-route-list>div{padding:22px 24px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow)}.projects-route-list span{display:block;margin-bottom:8px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.projects-route-list p{margin:10px 0 0;color:var(--text-muted);line-height:1.6}.projects-footer{padding:0 0 36px}.projects-footer .projects-section-inner{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.9rem;border-top:1px solid var(--border);padding-top:18px}@media (max-width:980px){.projects-capability-grid,.projects-grid,.projects-infrastructure-grid,.projects-stats{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.projects-floating-nav{display:grid}}@media (max-width:760px){.projects-hero{min-height:660px;padding-bottom:38px}.projects-nav{display:grid;grid-template-columns:1fr;min-height:0;padding:0 16px}.projects-nav-side{width:100%;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;min-height:0;justify-self:auto;gap:14px}.projects-nav-links{display:flex;flex-wrap:wrap;grid-template-columns:none;width:100%}.projects-nav-links a{min-width:100px;width:100px;padding:0 12px}.projects-language-toggle{width:86px}.projects-hero-content{min-height:480px;padding:0 16px}.projects-capability-grid,.projects-grid,.projects-infrastructure-grid,.projects-stats{grid-template-columns:1fr}.projects-section{padding:68px 0}.projects-section-inner{width:min(1180px,calc(100% - 24px))}.projects-hero{grid-template-columns:12px minmax(0,1fr) 12px}.projects-title{font-size:clamp(1.72rem,9vw,2.36rem)}.projects-hero-copy{min-height:7.8em}.projects-stats{min-height:0;padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.projects-stat{padding:18px 0 0}.projects-stat:not(:first-child):before{display:none}.projects-section-header h2{font-size:clamp(1.28rem,7vw,1.7rem)}.projects-section-header-split{grid-template-columns:1fr;column-gap:0}.projects-section-header-split p:last-child{grid-column:1;margin-top:0}.projects-capability,.projects-card,.projects-route-list>div{padding:20px}.projects-footer .projects-section-inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.projects-floating-nav,.projects-floating-nav a,.projects-floating-nav-marker{transition:none}}