.about-banner{aspect-ratio:1;background:#fff;border:1px solid #e2e6ea;border-radius:24px;width:100%;margin:0;overflow:hidden;box-shadow:0 20px 48px #142c200f}.about-banner img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about{background:#f0f2f4c7;padding:clamp(4rem,8vw,7rem) 0}.about__inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about__visual{align-self:stretch;align-items:center;width:100%;display:flex}.about__text{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.about__text p{color:#142c20bf;line-height:1.75}@media (width<=768px){.about__inner{grid-template-columns:1fr}}.connecting-bits{--mouse-x:0;--mouse-y:0;z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.connecting-bits__svg{width:100%;height:100%;display:block}.connecting-bits__layer{transition:transform .85s cubic-bezier(.22,1,.36,1)}.connecting-bits__layer line{stroke:#d4d9de;stroke-width:.04px;stroke-opacity:.49}.connecting-bits__layer circle{fill:#d4d9de;fill-opacity:.43}.connecting-bits__layer--1{transform:translate(calc(var(--mouse-x) * 3.5vw), calc(var(--mouse-y) * 2.5vw))}.connecting-bits__layer--1 line{animation:10s ease-in-out infinite bits-pulse}.connecting-bits__layer--1 circle{fill-opacity:.4}.connecting-bits__layer--2{transform:translate(calc(var(--mouse-x) * -2.8vw), calc(var(--mouse-y) * -2vw))}.connecting-bits__layer--2 line{animation:14s ease-in-out infinite reverse bits-pulse}.connecting-bits__layer--2 circle{fill-opacity:.41}.connecting-bits__layer--3{transform:translate(calc(var(--mouse-x) * 5vw), calc(var(--mouse-y) * 3.5vw))}.connecting-bits__layer--3 line{stroke-opacity:.48;animation:8s ease-in-out infinite bits-pulse}.connecting-bits__layer--3 circle{fill-opacity:.45}@media (prefers-reduced-motion:reduce){.connecting-bits__layer{transition:none;transform:none}.connecting-bits__layer line{animation:none}}@keyframes bits-pulse{0%,to{stroke-opacity:.43}50%{stroke-opacity:.49}}.contact{background:linear-gradient(#f0f2f4c7 0%,#ffffffc7 100%);padding:clamp(4rem,8vw,7rem) 0}.contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact__text{color:#142c20b3;max-width:400px;margin-top:1rem;line-height:1.7}.contact__details{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.contact__detail{flex-direction:column;gap:.25rem;display:flex}.contact__detail-label{letter-spacing:.08em;text-transform:uppercase;color:#0ca789;font-size:.75rem;font-weight:600}.contact__detail-value{color:#142c20;font-size:1.0625rem;font-weight:500}.contact__link{transition:color .35s cubic-bezier(.4,0,.2,1)}.contact__link:hover{color:#0ca789}.contact__form{background:#fff;border:1px solid #e2e6ea;border-radius:24px;padding:2rem;box-shadow:0 8px 32px #142c200a}.contact__field{margin-bottom:1.25rem}.contact__field label{color:#142c20;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.contact__field input,.contact__field textarea{color:#142c20;background:#f0f2f4;border:1px solid #0000;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1)}.contact__field input:focus,.contact__field textarea:focus{background:#fff;border-color:#0ca789;outline:none}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#142c2066}.contact__field textarea{resize:vertical;min-height:100px}.contact__submit{width:100%}@media (width<=768px){.contact__inner{grid-template-columns:1fr}}.footer{color:#ffffffb3;background:#142c20;padding:2.5rem 0}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.footer__logo img{opacity:.95;width:150px;height:150px}.footer__tagline{color:#0ca789;font-size:.875rem;font-weight:500}.footer__copy{opacity:.5;font-size:.8125rem}.header{z-index:100;padding:1.25rem 0;transition:background .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.header--overlay .header__nav:not(.header__nav--open) a:not(.btn){color:#ffffffe6}.header--overlay .header__nav:not(.header__nav--open) a:not(.btn):hover{color:#0ca789}.header--overlay .header__toggle span{background:#fff}.header--overlay .header__logo img{filter:brightness(0)invert()}@media (width<=768px){.header--menu-open{background:#fff}.header--menu-open .header__toggle span{z-index:2;background:#142c20}.header--menu-open .header__logo img{filter:none}}.header--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;padding:.75rem 0;box-shadow:0 1px #e2e6ea}.header__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.header__logo img{width:auto;height:36px}.header__nav{align-items:center;gap:2.5rem;display:flex}.header__nav ul{align-items:center;gap:2rem;display:flex}.header__nav a{color:#142c20bf;font-size:.9375rem;font-weight:500;transition:color .35s cubic-bezier(.4,0,.2,1)}.header__nav a:hover{color:#0ca789}.header__cta{padding:.625rem 1.25rem;font-size:.875rem}.header__toggle{flex-direction:column;justify-content:center;align-self:end;gap:5px;width:28px;height:28px;display:none}.header__toggle span{background:#142c20;border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);display:block}.header__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.header__toggle--open span:nth-child(2){opacity:0}.header__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.header__toggle{z-index:2;display:flex;position:relative}}.header__nav--mobile{display:none}@media (width<=768px){.header__nav--mobile{z-index:99;visibility:hidden;pointer-events:none;background:#fff;flex-direction:column;justify-content:center;gap:2rem;width:100%;height:auto;padding:2rem;transition:visibility .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translateY(-12px)}.header__nav--mobile.header__nav--open{visibility:visible;pointer-events:auto;right:10px;transform:translateY(0)}.header__nav--mobile.header__nav--open a:not(.btn){color:#142c20bf}.header__nav--mobile ul{text-align:center;flex-direction:column;gap:1.5rem}.header__nav--mobile ul a{font-size:1.25rem}}.fluid-mesh{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fluid-mesh__svg{object-fit:cover;width:100%;height:100%}.fluid-mesh__curve{transition:transform 80ms linear,opacity 80ms linear}.fluid-mesh__curve--primary{transform:translateX(var(--curve-1,0)) translateY(calc(var(--curve-1,0) * -.35))}.fluid-mesh__curve--secondary{transform:translateX(calc(var(--curve-2,0) * -.7)) translateY(calc(var(--curve-2,0) * -.25))}.hero{background:linear-gradient(135deg,#142c20f0 0%,#0e1e16f0 50%,#173325f0 100%);align-items:center;min-height:100vh;padding:8rem 0 6rem;display:flex;position:relative;overflow:hidden}.hero__content{z-index:1;max-width:640px;position:relative}.hero__eyebrow{letter-spacing:.04em;color:#ffffffa6;margin-bottom:1.5rem;font-size:.8125rem;font-weight:500;line-height:1.5}.hero__title{letter-spacing:-.03em;color:#fff;text-transform:capitalize;margin-bottom:1.25rem;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700;line-height:1.1}.hero__title-accent{color:#0ca789;display:block}.hero__subtitle{color:#fffc;max-width:480px;margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__wave{z-index:2;height:80px;position:absolute;bottom:-1px;left:0;right:0}.hero__wave svg{width:100%;height:100%;display:block}.hero__wave path{transition:d 50ms linear}.hero .btn--outline{color:#fff;border-color:#ffffff59}.hero .btn--outline:hover{color:#0ca789;background:#ffffff0d;border-color:#0ca789}.mission{background:0 0;padding:clamp(4rem,8vw,7rem) 0}.mission__inner{text-align:center;max-width:720px;margin-inline:auto}.mission__quote{color:#142c20;letter-spacing:-.01em;margin:1rem 0 3rem;font-size:clamp(1.25rem,3vw,1.75rem);font-style:normal;font-weight:500;line-height:1.5}.mission__quote:before{content:"“";color:#0ca789;margin-bottom:.5rem;font-family:Georgia,serif;font-size:3rem;line-height:1;display:block}.mission__highlights{border-top:1px solid #e2e6ea;flex-wrap:wrap;justify-content:center;gap:2.5rem;padding-top:2rem;display:flex}.mission__item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.mission__number{color:#0ca789;font-size:2rem;font-weight:700;line-height:1}.mission__label{color:#142c2099;font-size:.875rem}.service-icon{color:inherit;justify-content:center;align-items:center;display:flex}.service-icon--asset svg{width:49px;height:49px;display:block}.service-icon--inline{width:49px;height:49px}.services{background:0 0;padding:clamp(4rem,8vw,7rem) 0}.services__header{max-width:560px;margin-bottom:3.5rem}.services__intro{color:#142c20b3;margin-top:1rem;font-size:1.0625rem;line-height:1.7}.services__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.service-card{background:#f0f2f4;border:1px solid #0000;border-radius:16px;padding:2rem;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:#e2e6ea;transform:translateY(-4px);box-shadow:0 12px 40px #142c200f}.service-card__icon{color:#0ca789;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:1.25rem;display:flex}.service-card__title{color:#142c20;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600}.service-card__desc{color:#142c20a6;font-size:.9375rem;line-height:1.6}.app{isolation:isolate;position:relative}.app .header{z-index:100}.app__main,.app .footer{z-index:1;position:relative}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#142c20;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{width:min(100% - 2.5rem,1200px);margin-inline:auto}.section-label{letter-spacing:.12em;text-transform:uppercase;color:#0ca789;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.section-title{letter-spacing:-.02em;color:#142c20;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.btn{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:background .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn--primary{color:#fff;background:#0ca789}.btn--primary:hover{background:#0a8a72;transform:translateY(-2px);box-shadow:0 8px 24px #0ca78959}.btn--outline{color:#142c20;border:1.5px solid #142c2033}.btn--outline:hover{color:#0ca789;border-color:#0ca789}
