@charset "UTF-8";@font-face{font-family:pt sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../fonts/ptsans/jizYRExUiTo99u79D0e0ysmIEDQ.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:pt sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../fonts/ptsans/jizYRExUiTo99u79D0e0w8mIEDQ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../fonts/ptsans/jizYRExUiTo99u79D0e0ycmIEDQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:pt sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../fonts/ptsans/jizYRExUiTo99u79D0e0x8mI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:pt sans;font-style:italic;font-weight:700;font-display:swap;src:url(../../fonts/ptsans/jizdRExUiTo99u79D0e8fOydIhUdwzM.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:pt sans;font-style:italic;font-weight:700;font-display:swap;src:url(../../fonts/ptsans/jizdRExUiTo99u79D0e8fOydKxUdwzM.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt sans;font-style:italic;font-weight:700;font-display:swap;src:url(../../fonts/ptsans/jizdRExUiTo99u79D0e8fOydIRUdwzM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:pt sans;font-style:italic;font-weight:700;font-display:swap;src:url(../../fonts/ptsans/jizdRExUiTo99u79D0e8fOydLxUd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:pt sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/ptsans/jizaRExUiTo99u79D0-ExdGM.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:pt sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/ptsans/jizaRExUiTo99u79D0aExdGM.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/ptsans/jizaRExUiTo99u79D0yExdGM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:pt sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/ptsans/jizaRExUiTo99u79D0KExQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:pt sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/ptsans/jizfRExUiTo99u79B_mh0OOtLQ0Z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:pt sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/ptsans/jizfRExUiTo99u79B_mh0OqtLQ0Z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:pt sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/ptsans/jizfRExUiTo99u79B_mh0OCtLQ0Z.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:pt sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/ptsans/jizfRExUiTo99u79B_mh0O6tLQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{font-family:pt sans,helvetica neue,Arial,sans-serif;color:#35434f;background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:#0f7d84;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:#0c2233;line-height:1.2;font-weight:700}.wrap{max-width:60rem;margin:0 auto;padding:0 1.5rem}.wrap-narrow{max-width:44rem;margin:0 auto;padding:0 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#0f7d84}.btn{display:inline-block;padding:.7rem 1.4rem;border-radius:999px;font-weight:700;font-size:.95rem;border:1.5px solid transparent;transition:transform .12s ease,background .15s ease,color .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:#0f7d84;color:#fff}.btn-primary:hover{background:#0c6369}.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,8%)}.btn-ghost-dark{border-color:#e3e8eb;color:#0c2233}.btn-ghost-dark:hover{border-color:#0f7d84;color:#0f7d84;background:#f4f7f8}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(150%)blur(8px);border-bottom:1px solid #e3e8eb}.site-header .wrap{display:flex;align-items:center;gap:1.25rem;height:4rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;color:#0c2233;margin-right:auto}.brand:hover{text-decoration:none}.brand img{width:2.1rem;height:2.1rem;background:#0c2233;border-radius:8px;padding:3px}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{color:#6b7783;font-weight:700;font-size:.95rem}.nav-links a:hover,.nav-links a.active{color:#0f7d84;text-decoration:none}.nav-links .btn{color:#fff}.nav-links .btn:hover{color:#fff}@media(max-width:620px){.nav-links{gap:1.25rem}.nav-links .btn{display:none}.brand span{font-size:.95rem}}@media(max-width:470px){.brand span{display:none}}.hero{background:#0c2233;color:#cdd6dd;background-image:radial-gradient(600px 300px at 85% 10%,rgba(79,195,203,.14),transparent 70%)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;padding-top:4rem;padding-bottom:4rem}.hero h1{color:#fff;font-size:2.7rem;line-height:1.1;letter-spacing:-.5px;margin:.8rem 0 1rem}.hero .lead{font-size:1.15rem;color:#b7c2cb;margin-bottom:1.6rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;color:#93a3ae}.hero-facts li{position:relative;padding-left:1.1rem}.hero-facts li::before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:#4fc3cb}.hero-facts a{color:#b7c2cb}.hero-figure{text-align:center}.hero-figure img{width:100%;max-width:340px;margin:0 auto}@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;padding-top:2.5rem;padding-bottom:2.5rem}.hero-figure{order:-1}.hero-figure img{max-width:200px}.hero h1{font-size:2.1rem}}.section{padding:3.75rem 0}.section-alt{background:#f4f7f8}.section-head{max-width:40rem;margin-bottom:2rem}.section-head h2{font-size:1.9rem;margin:.4rem 0 .5rem}.section-head p{color:#6b7783;font-size:1.08rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:860px){.card-grid{grid-template-columns:1fr}}.xp-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e8eb;border-radius:14px;padding:1.6rem;color:#35434f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.section-alt .xp-card{background:#fff}.xp-card:hover{text-decoration:none;transform:translateY(-4px);border-color:#0f7d84;box-shadow:0 14px 30px -18px rgba(12,34,51,.45)}.xp-card .xp-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:12px;background:rgba(15,125,132,.1);color:#0f7d84;font-size:1.35rem;margin-bottom:1rem}.xp-card h3{font-size:1.2rem;margin-bottom:.4rem}.xp-card p{color:#6b7783;font-size:.97rem;margin-bottom:1rem}.xp-card .xp-more{margin-top:auto;color:#0f7d84;font-weight:700;font-size:.92rem}.xp-card:hover .xp-more{color:#0b5a5f}.proj-card{display:flex;flex-direction:column;background:#f4f7f8;border:1px solid #e3e8eb;border-radius:14px;padding:1.6rem}.section-alt .proj-card{background:#fff}.proj-card h3{font-size:1.15rem;margin-bottom:.7rem}.proj-card p{color:#6b7783;font-size:.97rem;margin-bottom:1.1rem}.proj-card .tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.proj-card .tags li{font-size:.72rem;font-weight:700;color:#0f7d84;background:rgba(15,125,132,.1);padding:.2rem .6rem;border-radius:999px}.proj-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:1.2rem}.proj-links a{font-weight:700;font-size:.9rem}.proj-links i{margin-right:.3rem;font-size:.85em}.logos{display:flex;flex-wrap:wrap;align-items:center;gap:2.5rem}.logos a{display:inline-block}.logos img{height:2.6rem;width:auto;filter:grayscale(100%);opacity:.7;transition:filter .2s ease,opacity .2s ease}.logos a:hover img{filter:none;opacity:1}.article-head{padding:3rem 0 1.5rem}.article-head h1{font-size:2.2rem;margin:.5rem 0 .6rem}.article-head .lead{font-size:1.15rem;color:#6b7783}.prose{padding-bottom:1rem;font-size:1.05rem}.prose h2{font-size:1.4rem;margin:2rem 0 .6rem}.prose p,.prose ul,.prose ol{margin-bottom:1.05rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.3rem}.prose strong{color:#0c2233}.cta-band{background:#0c2233;color:#cdd6dd;text-align:center}.cta-band h2{color:#fff;font-size:1.8rem;margin-bottom:.6rem}.cta-band p{color:#aab6bf;margin-bottom:1.4rem}.site-footer{border-top:1px solid #e3e8eb;padding:2.25rem 0;color:#6b7783;font-size:.9rem}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center}.site-footer .foot-links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-left:auto}.site-footer a{color:#6b7783;font-weight:700}.site-footer a:hover{color:#0f7d84;text-decoration:none}.backlink{display:inline-block;margin-top:.5rem;color:#6b7783;font-weight:700;font-size:.9rem}