@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#202b35;background:#fafaf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}button{font:inherit}p,h1,h2,h3{margin:0}.container{max-width:1200px;margin-inline:auto;padding-inline:32px}.dark-shell{background:#101d26;color:#fff;position:relative;overflow:hidden}.dark-shell:after{content:"";position:absolute;pointer-events:none;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(65,109,114,.18),transparent 64%);top:15%;right:-15%}.site-header{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:27px;position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:13px}.brand-glyph{display:grid;place-items:center;width:43px;height:43px;border:1px solid #8fbaa9;border-radius:12px;color:#b2d8c5;font:800 27px Manrope,sans-serif}.brand-point{color:#f2d0ab}.brand-name{display:flex;flex-direction:column;font-size:20px;font-weight:800;letter-spacing:-.8px}.brand-name small{font-size:9px;letter-spacing:2.35px;font-weight:700;margin-top:2px;color:#aebcc1}.primary-nav{display:flex;align-items:center;gap:31px;font-size:13px;color:#c1cdd1}.primary-nav a:hover{color:#fff}.primary-nav .nav-contact{border:1px solid #71878a;border-radius:7px;padding:12px 17px;color:#fff}.nav-contact span{margin-left:8px}.mobile-menu-button{display:none}.hero{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding-top:100px;padding-bottom:113px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2.2px;color:#91bda9}.eyebrow-dot{width:7px;height:7px;background:#98cfb9;display:inline-block;border-radius:50%;margin-right:10px;vertical-align:middle}.hero h1,.section h2,.approach-layout h2,.contact-layout h2{font-family:Manrope,sans-serif;letter-spacing:-2.5px;font-weight:700}.hero h1{font-size:clamp(43px,4.3vw,64px);line-height:1.15;margin-top:24px}.hero h1 em,.approach-layout h2 em,.contact-layout h2 em{font-weight:500;font-style:normal;color:#a9d0bf}.hero-lead{font-size:16px;line-height:1.95;color:#bac9cf;max-width:540px;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.button{font-weight:700;font-size:13px;border-radius:8px;padding:17px 21px;display:inline-flex;gap:22px;justify-content:space-between}.button-light{background:#e4f2e9;color:#183529}.button-light:hover{background:#fff}.text-cta{color:#d3e0e2;font-size:13px;font-weight:700}.hero-meta{display:flex;gap:25px;margin-top:81px;color:#8ca0aa;font-size:10px;letter-spacing:1.3px;font-weight:700}.hero-visual{background:#172730;border:1px solid #33515a;border-radius:15px;box-shadow:0 35px 100px #050f1760;overflow:hidden;transform:rotate(1deg)}.visual-top{background:#21343c;border-bottom:1px solid #35515a;padding:14px 19px;display:flex;align-items:center;justify-content:space-between;color:#8da2aa;font-size:9px;letter-spacing:1px}.window-dots{display:flex;gap:6px}.window-dots i{background:#718892;width:7px;height:7px;border-radius:50%}.window-dots i:first-child{background:#ddad91}.window-dots i:nth-child(2){background:#e6cf97}.visual-inner{padding:27px}.visual-overline{display:flex;justify-content:space-between;color:#94baa6;font-size:10px;font-weight:800;letter-spacing:1px}.visual-overline span{color:#96a6ad}.visual-inner h2{margin-top:18px;font-size:29px;font-weight:700;letter-spacing:-1px}.visual-inner>p{color:#a3b4b8;font-size:12px;margin-top:9px}.kanban{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.kanban-column{border:1px solid #344b53;border-radius:8px;padding:12px;background:#1a2d35}.kanban-heading{display:flex;justify-content:space-between;color:#91a7ae;font-size:9px;letter-spacing:1px;font-weight:800;margin:2px 0 14px}.kanban-heading span{color:#7e929a}.task{background:#263b43;border:1px solid #40575f;padding:13px;border-radius:7px;margin-top:10px;min-height:91px}.task small{font-size:9px;font-weight:700;color:#b9d4c6;letter-spacing:.7px}.task strong{display:block;font-size:12px;margin-top:10px}.task>span{font-size:10px;color:#a0b3bb;display:block;margin-top:6px}.task-active{border-color:#7eaf9b}.task-progress{height:4px;background:#38565a;margin-top:17px;border-radius:8px;overflow:hidden}.task-progress span{display:block;width:70%;height:100%;background:#a9d7bc}.visual-footer{display:flex;align-items:center;color:#96a9ae;margin-top:20px;font-size:9px;font-weight:800;letter-spacing:1px}.status-dot{background:#a4cbb6;border-radius:50%;width:7px;height:7px;margin-right:8px}.visual-footer-right{margin-left:auto}.intro-stripe{background:#e8f1ec;padding:25px 0}.intro-content{display:flex;justify-content:space-between;align-items:center;gap:15px}.intro-content>span{color:#477966;font-size:10px;font-weight:800;letter-spacing:1.6px}.intro-content p{font-family:Manrope,sans-serif;color:#234837;font-weight:700;font-size:16px}.section{padding-top:110px;padding-bottom:120px}.section-heading,.residency-header{display:flex;align-items:end;justify-content:space-between;gap:48px}.kicker{color:#518675}.section h2,.approach-layout h2,.contact-layout h2{font-size:clamp(36px,4vw,54px);line-height:1.25;margin-top:21px}.section h2 span{color:#7f9f92}.section-heading>p{max-width:335px;color:#60717c;line-height:1.85;font-size:15px;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:48px}.service-card{border:1px solid #e0e6e2;background:#fff;border-radius:13px;padding:28px;min-height:336px;display:flex;flex-direction:column}.card-number{font-size:12px;font-weight:700;color:#6b9a86}.service-icon{font-family:Manrope,sans-serif;display:grid;place-items:center;width:56px;height:56px;color:#295a47;background:#eaf3ed;border-radius:14px;font-size:23px;font-weight:800;margin-top:28px}.service-card h3{font-family:Manrope,sans-serif;letter-spacing:-.6px;font-size:20px;margin-top:25px}.service-card>p{color:#65747d;font-size:13px;line-height:1.9;margin-top:11px}.service-card>small{margin-top:auto;padding-top:20px;color:#518675;letter-spacing:.75px;font-size:10px;font-weight:700}.approach-section{background:#203d3b;color:#fff;padding:95px 0}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.kicker-light{color:#a8cdb7}.approach-layout h2 em{color:#b7d8bb}.approach-copy>p{color:#d0e0dd;line-height:1.95;font-size:17px}.approach-pill-row{margin-top:25px;display:flex;gap:9px;flex-wrap:wrap}.approach-pill-row span{font-size:11px;border:1px solid #537a70;color:#d2e2dc;border-radius:40px;padding:9px 12px}.residency{padding-bottom:100px}.residency-label{font-size:10px;letter-spacing:1px;font-weight:800;color:#557d6e;padding-bottom:7px}.residency-label span{margin-left:12px}.residency-lead{max-width:720px;color:#60717b;font-size:16px;line-height:1.95;margin-top:30px}.residency-grid{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.residency-grid article{border-top:2px solid #b6d1c0;padding:24px 7px 10px}.residency-grid article>span{font-size:12px;color:#56846f;font-weight:800}.residency-grid h3{font-size:19px;font-family:Manrope,sans-serif;letter-spacing:-.5px;margin-top:22px}.residency-grid p{font-size:13px;color:#62717a;line-height:1.9;margin-top:12px}.residency-note{display:flex;gap:24px;padding:24px;border-radius:9px;background:#edf3ee;margin-top:42px;align-items:center}.residency-note strong{min-width:175px;font-size:13px;color:#325b46}.residency-note p{font-size:12px;color:#657771;line-height:1.8}.contact-section{background:#17282f;color:#fff;padding:90px 0}.contact-layout{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:center}.contact-layout h2 em{color:#b8d6c3}.contact-layout>div>p:last-child{color:#b3c4c7;line-height:1.85;font-size:15px;max-width:450px;margin-top:24px}.contact-card{border:1px solid #48636a;border-radius:13px;padding:32px;background:#233840}.contact-card>span{color:#b6d4c0;letter-spacing:1.2px;font-size:10px;font-weight:800}.contact-card h3{font-size:21px;font-family:Manrope,sans-serif;margin-top:20px}.contact-card p{font-size:13px;line-height:1.8;color:#adc1c4;margin-top:13px}.contact-card a{display:inline-block;margin-top:28px;font-size:12px;font-weight:800;color:#dbf1e0}.footer{background:#0f1c22;color:#8da3a9;font-size:11px;padding:22px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:70px;gap:55px}.hero-visual{max-width:600px}.hero-meta{margin-top:50px}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:span 2}.contact-layout{grid-template-columns:1fr 1fr;gap:30px}.primary-nav{gap:15px}}@media(max-width:700px){.container{padding-inline:20px}.site-header{padding-top:18px;padding-bottom:18px}.mobile-menu-button{display:block;background:none;border:1px solid #5b7478;color:#fff;border-radius:8px;padding:9px 13px}.primary-nav{display:none;position:absolute;top:85px;left:0;right:0;background:#192a33;border:1px solid #35505a;padding:20px;flex-direction:column;align-items:stretch;z-index:20;gap:20px}.primary-nav.is-open{display:flex}.hero{padding-top:58px;padding-bottom:70px}.hero h1{font-size:42px;letter-spacing:-1.9px}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-meta{flex-direction:column;gap:10px;margin-top:50px}.visual-inner{padding:15px}.kanban{gap:7px}.kanban-column{padding:8px}.task{padding:9px}.task strong{font-size:11px}.intro-content{align-items:flex-start;flex-direction:column}.section{padding-top:70px;padding-bottom:75px}.section-heading,.residency-header{display:block}.section-heading>p{margin-top:20px}.section h2,.approach-layout h2,.contact-layout h2{letter-spacing:-1.5px;font-size:36px}.service-grid,.residency-grid,.approach-layout,.contact-layout{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card{min-height:280px}.service-icon{margin-top:14px}.approach-section,.contact-section{padding:70px 0}.residency-label{margin-top:20px}.residency-note{align-items:flex-start;flex-direction:column;gap:8px}.footer-inner{flex-direction:column;align-items:flex-start}.brand-name{font-size:18px}}
