@font-face{font-family:Oswald;src:url(/assets/fonts/Oswald-VariableFont_wght.ttf) format("truetype-variations");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url(/assets/fonts/Aptos.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url(/assets/fonts/Aptos-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:url(/assets/fonts/Aptos-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:url(/assets/fonts/Aptos-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos Display;src:url(/assets/fonts/Aptos-Display.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos Display;src:url(/assets/fonts/Aptos-Display-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/assets/fonts/Alegreya-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/assets/fonts/Alegreya-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Aptos Mono;src:url(/assets/fonts/Aptos-Mono.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--pdx-teal:#2ABCB2;--pdx-teal-600:#23A39A;--pdx-teal-700:#1E8880;--pdx-teal-200:#BFE7E3;--pdx-teal-100:#DEF4F2;--pdx-teal-50:#EEF9F8;--pdx-dark-green:#274949;--pdx-dark-green-800:#1E3A3A;--pdx-dark-green-600:#355D5D;--pdx-navy:#0D2233;--pdx-lime:#B4C62A;--pdx-white:#FFFFFF;--pdx-paper:#FAFBFB;--pdx-gray-50:#F4F6F6;--pdx-gray-100:#E7EBEB;--pdx-gray-200:#D1D8D8;--pdx-gray-300:#B4BFBF;--pdx-gray-400:#8A9999;--pdx-gray-500:#69727D;--pdx-gray-600:#4E5960;--pdx-gray-700:#333B41;--pdx-black:#0A1E2E;--pdx-success:#0F6F5C;--pdx-warning:#C77A1F;--pdx-danger:#9F2B2B;--pdx-info:var(--pdx-teal);--font-display:"Oswald","Aptos Display","Arial Narrow",sans-serif;--font-sans:"Aptos","Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-serif:"Alegreya",Georgia,"Times New Roman",serif;--font-mono:"Aptos Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-primary:#2ABCB2;--t-dark:#274949;--t-navy:#0D2233;--t-accent:#B4C62A;--t-radius:8px;--t-section-py:100px;--t-container:1300px;--t-body-size:17px;--t-h1-size:58px;--t-h2-size:40px;--t-eyebrow-size:15px;--t-heading-font:"Alegreya",Georgia,serif;--t-display-font:"Oswald","Aptos Display",sans-serif;--t-hero-height:92vh;--t-nav-scale:1;--t-card-shadow:0 2px 0 0 rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.06);--t-parcel-opacity:0.3;--t-hero-overlay:0.20}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:#fff;color:var(--t-navy);font-family:var(--t-heading-font);scroll-behavior:smooth}body{font-size:var(--t-body-size);line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit}.container{max-width:var(--t-container);margin:0 auto;padding:0 28px}section{padding:var(--t-section-py) 0}.eyebrow{font-size:var(--t-eyebrow-size);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pdx-gray-400);margin:0 0 14px}.eyebrow.on-dark{color:rgba(255,255,255,.55)}.accent-rule{display:block;width:64px;height:2px;background:var(--t-primary);margin:0 0 24px}.h-display{font-family:var(--t-display-font);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t-primary);line-height:1.02;margin:0}.h-section{font-family:var(--t-heading-font);font-size:var(--t-h2-size);font-weight:700;line-height:1.15;margin:0 0 20px;letter-spacing:-.01em;text-wrap:pretty}.lede{font-size:19px;line-height:1.7;color:var(--pdx-gray-500);margin:0;max-width:640px;text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:11px 22px;border-radius:6px;cursor:pointer;border:none;transition:all .18s cubic-bezier(.4,0,.2,1);text-decoration:none}.btn-primary{background:var(--t-primary);color:#fff}.btn-primary:hover{background:var(--pdx-teal-600)}.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:rgba(255,255,255,.18)}.btn-outline{background:#fff;color:var(--t-navy);border:1px solid var(--pdx-gray-200)}.btn-outline:hover{border-color:var(--t-primary);color:var(--t-primary)}.btn-pill{border-radius:999px}.card{background:#fff;border-radius:var(--t-radius);border:1px solid var(--pdx-gray-100);box-shadow:var(--t-card-shadow);overflow:hidden;transition:box-shadow .3s,transform .3s}.card:hover{box-shadow:0 2px 0 0 rgba(0,0,0,.05),0 8px 14px -2px rgba(0,0,0,.1);transform:translateY(-2px)}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-up.in{opacity:1;transform:none}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes dotblink{0%,20%{opacity:.15}50%{opacity:1}to{opacity:.15}}.dot-1{animation:dotblink 1.4s infinite}.dot-2{animation:dotblink 1.4s .2s infinite}.dot-3{animation:dotblink 1.4s .4s infinite}nav.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:top .6s cubic-bezier(.2,.8,.2,1),padding .6s cubic-bezier(.2,.8,.2,1),background .6s ease,border-color .6s ease,box-shadow .6s ease,max-width .6s cubic-bezier(.2,.8,.2,1),border-radius .6s cubic-bezier(.2,.8,.2,1),-webkit-backdrop-filter .6s ease;transition:top .6s cubic-bezier(.2,.8,.2,1),padding .6s cubic-bezier(.2,.8,.2,1),background .6s ease,border-color .6s ease,box-shadow .6s ease,backdrop-filter .6s ease,max-width .6s cubic-bezier(.2,.8,.2,1),border-radius .6s cubic-bezier(.2,.8,.2,1);transition:top .6s cubic-bezier(.2,.8,.2,1),padding .6s cubic-bezier(.2,.8,.2,1),background .6s ease,border-color .6s ease,box-shadow .6s ease,backdrop-filter .6s ease,max-width .6s cubic-bezier(.2,.8,.2,1),border-radius .6s cubic-bezier(.2,.8,.2,1),-webkit-backdrop-filter .6s ease;color:#fff;border:1px solid transparent;border-radius:0;padding:0;height:50px;background:transparent}nav.navbar .navbar-inner{max-width:var(--t-container);margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:100%;transition:padding .6s cubic-bezier(.2,.8,.2,1)}nav.navbar.scrolled{top:14px;left:24px;right:24px;max-width:calc(var(--t-container) + 40px);margin:0 auto;padding:0;height:50px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);border-radius:var(--t-radius);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 12px 40px rgba(13,34,51,.18),0 2px 8px rgba(13,34,51,.08),inset 0 1px 0 rgba(255,255,255,.3)}nav.navbar.scrolled .navbar-inner{padding:0 26px}nav.navbar .navlinks{display:flex;gap:28px;font-size:14px;font-weight:500;align-items:center}nav.navbar.scrolled .navlinks{gap:28px}nav.navbar a.nl{opacity:.88;transition:color .8s ease,opacity .8s ease;cursor:pointer;position:relative}nav.navbar a.nl.active,nav.navbar a.nl:hover{color:var(--t-primary);opacity:1}nav.navbar .logo{display:flex;align-items:center;cursor:pointer;position:relative;flex-shrink:0;width:50px;height:50px}nav.navbar .logo img{transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1)}nav.navbar.alt{background:#fff;border-bottom:1px solid var(--pdx-gray-100)}nav.navbar.alt,nav.navbar.scrolled{color:var(--t-navy)}nav.navbar.scrolled a.nl{opacity:.82}nav.navbar.scrolled a.nl.active,nav.navbar.scrolled a.nl:hover{color:var(--t-primary);opacity:1}nav.navbar.scrolled .btn-ghost{background:rgba(13,34,51,.06);color:var(--t-navy);border-color:rgba(13,34,51,.14)}nav.navbar.scrolled .btn-ghost:hover{background:rgba(13,34,51,.1)}footer.site{background:var(--t-navy);color:rgba(255,255,255,.7);padding:72px 0 32px}footer.site a{cursor:pointer;transition:color .2s}.metric-num,footer.site a:hover{color:var(--t-primary)}.metric-num{font-family:var(--t-display-font);font-weight:700;font-size:64px;line-height:1;letter-spacing:.02em}.metric-lbl{margin-top:10px;font-size:13px;font-weight:600;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.08em}.chip{font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;background:#fff;color:var(--t-navy);border:1px solid var(--pdx-gray-200);cursor:pointer;transition:all .18s}.chip:hover{border-color:var(--t-primary);color:var(--t-primary)}.chip.active{background:var(--t-dark);color:#fff;border-color:var(--t-dark)}.inp{background:#fff;border:1px solid var(--pdx-gray-200);color:var(--t-navy);font-size:15px;padding:12px 14px;border-radius:6px;font-family:inherit;width:100%;transition:border-color .18s}.inp:focus{outline:none;border-color:var(--t-primary);box-shadow:0 0 0 3px rgba(42,188,178,.18)}.inp.dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#fff}.inp.dark::placeholder{color:rgba(255,255,255,.4)}.logo img.main-logo{height:28px}nav.navbar.scrolled .logo img.main-logo{height:22px}.hero-dots{color:inherit}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.stack-md>*+*{margin-top:16px}.stack-lg>*+*{margin-top:24px}.map-box{background:radial-gradient(ellipse at 30% 40%,#B4D4D0 0,transparent 50%),radial-gradient(ellipse at 70% 60%,#D4E4B8 0,transparent 50%),linear-gradient(135deg,#E7EBEB,#F4F6F6);position:relative;border:1px solid var(--pdx-gray-200);border-radius:var(--t-radius);overflow:hidden;box-shadow:var(--t-card-shadow)}.news-card{display:flex;flex-direction:column;height:100%}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.news-card .nbody{padding:24px;flex:1 1;display:flex;flex-direction:column}.proj-card{position:relative;overflow:hidden;border-radius:var(--t-radius)}.proj-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.proj-card:hover img{transform:scale(1.04)}.proj-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,34,51,.85))}.proj-card .info{position:absolute;left:0;right:0;bottom:0;padding:24px;color:#fff}.proj-card--white img{aspect-ratio:auto}.member-card{display:flex;flex-direction:column;gap:0}.member-card .photo-wrap{aspect-ratio:3/4;overflow:hidden;border-radius:var(--t-radius);background:var(--pdx-gray-100);position:relative}.member-card img{width:100%;height:100%;object-fit:cover}.team-click-card{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;outline:none}.team-click-card:hover{transform:translateY(-3px)}.team-click-card:hover img{transform:scale(1.03)}.team-click-card img{transition:transform .4s ease}.team-click-card:focus-visible{box-shadow:0 0 0 3px var(--pdx-teal-200);border-radius:var(--t-radius)}.parcel-accent{position:absolute;pointer-events:none;opacity:var(--t-parcel-opacity)}::selection{background:var(--t-primary);color:#fff}.hero-shadow{text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero-shadow-sm{text-shadow:0 1px 4px rgba(0,0,0,.35)}.section-white-parcels{background-color:#fff;background-image:url(/assets/parcels/white-bg-parcels.png);background-repeat:no-repeat;background-position:100% 0;background-size:1400px auto}.section-white-parcels-mirror{background-color:#fff;position:relative;overflow:hidden}.section-white-parcels-mirror:before{content:"";position:absolute;top:-75px;left:0;width:1400px;aspect-ratio:auto;background-image:url(/assets/parcels/white-bg-parcels.png);background-repeat:no-repeat;background-position:0 0;background-size:1400px auto;transform:scaleX(-1);transform-origin:left top;translate:1400px 0;height:900px;pointer-events:none;z-index:0}@media (max-width:900px){.section-white-parcels-mirror:before{width:800px;background-size:800px auto;translate:800px 0;height:600px;top:-100px}}.section-white-parcels-flip{background-color:#fff;position:relative;overflow:hidden}.section-white-parcels-flip:before{content:"";position:absolute;inset:0;background-image:url(/assets/parcels/three-props-bg.png);background-repeat:no-repeat;background-position:100% 0;background-size:auto 100%;pointer-events:none;z-index:0}.partner-logo{opacity:.75;transition:opacity .4s ease,transform .4s ease;transform-origin:center center;position:relative;z-index:1}.partner-logo:hover{opacity:1;transform:scale(1.06);z-index:2}.tw-caret{display:inline-block;width:.08em;height:.9em;margin-left:4px;vertical-align:-.08em;animation:twblink 1s steps(1) infinite}@keyframes twblink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes pdxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pdxSlideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:900px){nav.navbar .navlinks{display:none}nav.navbar.scrolled{left:12px;right:12px}.section-white-parcels{background-size:800px auto}}