*,:before,:after{box-sizing:border-box;margin:0}img{max-width:100%;display:block}body{color:#0a0a0a;-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;font-family:Onest,system-ui,sans-serif}:focus-visible{outline-offset:2px;outline:2px solid #3ebd93}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}html{font-size:16px}@media (width<=1920px){html{font-size:.833333vw}}@media (width<=1440px){html{font-size:1.11111vw}}@media (width<=1024px){html{font-size:1.5625vw}}@media (width<=640px){html{font-size:4.44444vw}}:root{--background:#fff;--foreground:#0a0a0a;--brand:#0d6b5e;--brand-deep:#0a3a31;--brand-light:#3ebd93;--accent-teal:#08483f;--surface:#f3f6f5;--surface-card:#fff;--ink:#0a0a0a;--ink-soft:#5a6562;--ghost:#cbd5e1;--hairline:#e2e8f0;--on-brand:#fff;--radius-card:1.5rem;--radius-card-lg:2rem;--radius-pill:62.5rem}main{width:100%;padding:.5rem;overflow-x:clip}@media (width>=640px){main{padding:.75rem}}.sr-only{clip:rect(0, 0, 0, 0)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.clip-mask{vertical-align:top;display:inline-block;overflow:hidden}.clip-mask .inner{opacity:0;transition:none;display:inline-block;transform:translateY(115%)}.clip-mask .inner.revealed{opacity:1;transform:translateY(0)}.clip-mask.line-pad{padding-bottom:.14em}.clip-mask.word-pad{padding-bottom:.12em}.inview{opacity:0;transition:none;transform:translateY(28px)}.inview.revealed{opacity:1;transform:translateY(0)}.pill-btn{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.pill-btn-light{color:var(--brand-deep);background:#fff}.pill-btn-light:hover{background:var(--brand-light);color:#fff}.pill-btn-solid{color:#fff;background:#0a0a0a}.pill-btn-solid:hover{background:var(--brand-deep)}.pill-btn-outline{color:#0a0a0a;background:0 0;border:1px solid}.pill-btn-outline:hover{color:#fff;background:#0a0a0a}.pill-btn .arrow-svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-block}.pill-btn:hover .arrow-svg{transform:translate(5px)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow .dot{border-radius:var(--radius-pill);background:var(--brand);width:.375rem;height:.375rem}.eyebrow-dark{color:var(--ink-soft)}.eyebrow-dark .dot{background:var(--brand)}.eyebrow-light{color:#ffffffb3}.eyebrow-light .dot{background:var(--brand-light)}.arrow-btn{border-radius:var(--radius-pill);border:1px solid var(--hairline);width:3rem;height:3rem;color:var(--ink);background:0 0;place-items:center;transition:border-color .2s,background .2s,color .2s;display:grid}.arrow-btn.solid{background:var(--ink);border-color:var(--ink);color:#fff}.arrow-btn.solid:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.arrow-btn.outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}.arrow-btn .arrow-inner{transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block}.arrow-btn:hover .arrow-inner{transform:scale(1.15)}.arrow-btn.prev .arrow-inner{transform:scaleX(-1)}.arrow-btn.prev:hover .arrow-inner{transform:scaleX(-1)scale(1.15)}.dots{align-items:center;gap:.5rem;display:flex}.dots .dot-btn{justify-content:center;align-items:center;padding:.375rem;display:flex}.dots .dot-pill{border-radius:var(--radius-pill);background:var(--ghost);width:.375rem;height:.375rem;transition:width .3s,background .2s}.dots .dot-pill.active{background:var(--ink);width:1.25rem}.dots.light .dot-pill{background:#fff6}.dots.light .dot-pill.active{background:#fff}.spring-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}header.main-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-card);z-index:10;background:#0a3a314d;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin:1rem 1rem 0;padding:1.25rem 2rem;transition:background .3s;display:flex;position:absolute;top:0;left:0;right:0}.nav-links{color:#ffffffd9;gap:2.5rem;font-size:.875rem;font-weight:500;display:flex}.nav-links a{padding:.25rem 0;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--brand-light);transform-origin:100%;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover{color:#fff}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}#trust-title{text-align:center;text-transform:uppercase;letter-spacing:-.02em;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;max-width:100%;margin:0 auto;font-size:2.2rem;font-weight:600;line-height:1.2;display:flex}@media (width>=768px){#trust-title{text-align:left;grid-template-columns:1fr 1fr;gap:1rem 3rem;font-size:4vw;display:grid}.ghost-word-left{text-align:right;grid-column:1}.ghost-word-right{text-align:left;grid-column:2}}.fade-slider-content{opacity:1;transition:opacity .35s ease-in-out,transform .35s ease-in-out;transform:scale(1)}.fade-slider-content.fade-out{opacity:0;transform:scale(.97)}.team-carousel-container{cursor:grab;width:100%;position:relative;overflow:hidden}.team-carousel-container:active{cursor:grabbing}.team-carousel-track{gap:1.5rem;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.team-card{background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--hairline);flex-direction:column;flex:0 0 20rem;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000005}.team-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0d6b5e14}.services-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}@media (width>=768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-card);flex-direction:column;gap:1rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0d6b5e0f}@media (width>=1024px){.lg-flex{display:flex!important}.lg-grid-3{grid-template-columns:repeat(3,1fr)!important}.lg-grid-4{grid-template-columns:repeat(4,1fr)!important}}
