.public-site{--ink:#161817;--charcoal:#303130;--green:#008a59;--green-dark:#006f48;--blue:#064481;--white:#fff;--muted:#656866;--line:#dfe3e0}.public-site,.public-site *{box-sizing:border-box}.public-site{scroll-behavior:smooth;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;scroll-padding-top:108px;font-family:Arial,Helvetica,sans-serif}.public-site a{color:inherit;text-decoration:none}.public-site img{max-width:100%;display:block}.public-site .container{width:min(1180px,100% - 80px);margin-inline:auto}.public-site .section{padding:112px 0}.public-site .eyebrow{color:var(--green);letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px;font-size:13px;font-weight:800}.public-site .values:not(.cms-background-dark) .eyebrow{color:var(--green-dark)}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin-top:0}.public-site .cms-text{white-space:pre-wrap}.public-site h2{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(36px,3vw,46px);font-weight:500;line-height:1.08}.public-site h2 span{color:var(--blue)}.public-site .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-site .hero{color:#fff;isolation:isolate;background-position:50%;background-size:cover;align-items:flex-end;min-height:100svh;display:flex;position:relative}.public-site .hero:after{content:"";z-index:-1;background:linear-gradient(#00000047,#0000 28%,#0000001f);position:absolute;inset:0}.public-site .site-header{z-index:30;color:#fff;transition:background-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.public-site .site-header.is-scrolled{background:#303130fa;box-shadow:0 1px #ffffff0f}.public-site .header-inner{justify-content:space-between;align-items:center;width:min(1440px,100% - 80px);margin:0 auto;padding:26px 0;display:flex}.public-site .logo-link img{width:164px;height:auto}.public-site .navigation{align-items:center;gap:34px;display:flex}.public-site .navigation a{padding:8px 0;font-size:16px;font-weight:600;position:relative}.public-site .navigation a:after{content:"";background:#fff;height:2px;transition:right .35s;position:absolute;bottom:0;left:0;right:100%}.public-site .navigation a:hover:after,.public-site .navigation a:focus-visible:after{right:0}.public-site .menu-button{display:none}.public-site .hero-content{width:min(1340px,100% - 80px);margin:0 auto;padding:150px 0 52px}.public-site .hero-eyebrow{color:#11a875;animation:.75s .12s both mgs-hero-in}.public-site .hero :is(h1,h2){letter-spacing:-.05em;max-width:650px;margin-bottom:24px;font-size:clamp(48px,3.4vw,64px);font-weight:600;line-height:1;animation:.8s .2s both mgs-hero-in}.public-site .hero :is(h1,h2) span{color:#fff}.public-site .hero-intro{max-width:1080px;margin-bottom:30px;font-size:clamp(20px,1.45vw,27px);line-height:1.38;animation:.8s .3s both mgs-hero-in}.public-site .button{background:var(--green);border-radius:9px;align-items:center;gap:26px;padding:18px 22px 18px 28px;font-size:17px;font-weight:700;transition:transform .25s,background-color .25s;animation:.8s .4s both mgs-hero-in;display:inline-flex}.public-site .button span{font-size:22px;transition:transform .25s}.public-site .button:hover{background:var(--green-dark);transform:translateY(-3px)}.public-site .button:hover span{transform:translate(3px,3px)}.public-site .section-grid{grid-template-columns:.95fr 1.05fr;gap:90px;display:grid}.public-site .section-heading{align-self:start;position:sticky;top:145px}.public-site .value-list{gap:36px;display:grid}.public-site .value-item{grid-template-columns:54px 1fr;gap:20px;display:grid}.public-site .value-item img,.public-site .service-card img{background:var(--green);border-radius:9px;width:50px;height:50px;padding:11px}.public-site .value-item h3,.public-site .service-card h3{color:var(--ink);letter-spacing:-.025em;margin:1px 0 12px;font-size:25px;font-weight:500}.public-site .value-item p,.public-site .service-card p{color:#303431;margin:0;font-size:17px;line-height:1.55}.public-site .about{border-top:1px solid #f0f1ef;padding-top:90px}.public-site .about-heading{text-align:center;max-width:920px;margin:0 auto 64px}.public-site .about-story{grid-template-columns:1.05fr .95fr;align-items:start;gap:72px;display:grid}.public-site .image-frame{border-radius:26px;position:sticky;top:140px;overflow:hidden}.public-site .image-frame img{object-fit:cover;width:100%;height:auto;min-height:560px;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.public-site .image-frame:hover img{transform:scale(1.035)}.public-site .about-copy{padding-top:18px}.public-site .about-copy p{color:#4f5350;margin-bottom:24px;font-size:17px;line-height:1.62}.public-site .about-copy .lead{color:var(--ink);font-size:24px;line-height:1.42}.public-site .services{background:var(--charcoal);color:#fff;overflow:clip}.public-site .services-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;display:grid}.public-site .services-heading{position:sticky;top:145px}.public-site .services h2{color:var(--green);margin-bottom:22px}.public-site .services-heading>p:last-child{color:#f0f0ee;font-size:18px;line-height:1.5}.public-site .service-list{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.public-site .service-card{padding:2px;transition:transform .35s}.public-site .service-card:hover{transform:translateY(-5px)}.public-site .service-card h3{color:#00a16b;margin-top:18px}.public-site .service-card p{color:#f0f0ee}.public-site .contact{padding:54px 0 96px}.public-site .contact-card{color:#fff;text-align:center;isolation:isolate;background:linear-gradient(125deg,#052d56,#06548a 48%,#042b50);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:60px;display:flex;position:relative;overflow:hidden}.public-site .contact-card:before,.public-site .contact-card:after,.public-site .contact-orbit{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:46% 54% 66% 34%;position:absolute}.public-site .contact-card:before{width:760px;height:300px;animation:15s linear infinite mgs-drift;transform:rotate(18deg)}.public-site .contact-card:after{width:620px;height:250px;animation:19s linear infinite reverse mgs-drift;transform:rotate(-24deg)}.public-site .contact-orbit{width:900px;height:360px;animation:23s linear infinite mgs-drift}.public-site .contact-card .eyebrow{color:#fff}.public-site .contact-card h2{max-width:650px;margin-bottom:28px}.public-site .contact-links{flex-direction:column;gap:7px;font-size:20px;display:flex}.public-site .contact-links a:hover{text-decoration:underline}.public-site .footer{color:#fff;background:#3b3c3b;padding:84px 0 28px}.public-site .footer .container{width:min(1440px,100% - 80px)}.public-site .footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:70px;display:grid}.public-site .footer-grid>div:first-child p{color:#eee;max-width:440px;line-height:1.55}.public-site .social-links{gap:10px;margin-top:20px;display:flex}.public-site .social-links a{color:#333;text-transform:none;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;margin:0;font-size:11px;font-weight:800;display:grid}.public-site .footer h3{margin-bottom:22px;font-size:16px;font-weight:700}.public-site .footer a,.public-site .footer-grid>div:not(:first-child) p{color:#e5e5e3;margin-bottom:10px;font-size:15px;display:block}.public-site .footer a:hover{color:#18b37d}.public-site .footer-bottom{color:#d4d4d1;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;margin-top:66px;padding-top:24px;font-size:12px;display:flex}.public-site .reveal{opacity:1;transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.25,1);transform:none}.public-site .reveal.is-pending{opacity:0;transform:translateY(24px)}.public-site .reveal.is-visible{opacity:1;transform:none}.public-site .simple-page{width:min(760px,100% - 40px);min-height:100vh;margin:0 auto;padding:70px 0 120px}.public-site .simple-page>a{color:var(--green);margin-bottom:90px;font-weight:700;display:inline-block}.public-site .simple-page h1{letter-spacing:-.055em;margin-bottom:42px;font-size:clamp(54px,8vw,92px)}.public-site .simple-page>p:not(.eyebrow){color:#3f433f;font-size:19px;line-height:1.7}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-site .reveal{opacity:1;transform:none}}@media (max-width:900px){.public-site .container,.public-site .header-inner,.public-site .hero-content,.public-site .footer .container{width:min(100% - 40px,680px)}.public-site .section{padding:80px 0}.public-site .hero{min-height:700px}.public-site .header-inner{padding:22px 0}.public-site .logo-link img{width:142px}.public-site .menu-button{z-index:32;background:#00000047;border:0;border-radius:8px;gap:5px;width:44px;height:44px;padding:11px 9px;display:grid;position:relative}.public-site .menu-button span:not(.sr-only){background:#fff;height:2px;display:block}.public-site .navigation{z-index:31;opacity:0;pointer-events:none;background:#1b1d1cfa;flex-direction:column;justify-content:center;gap:24px;transition:opacity .25s,transform .25s;display:flex;position:fixed;inset:0;transform:translateY(-10px)}.public-site .navigation.is-open{opacity:1;pointer-events:auto;transform:none}.public-site .navigation a{font-size:28px}.public-site .hero-content{padding:122px 0 58px}.public-site .hero :is(h1,h2){font-size:clamp(50px,14vw,76px)}.public-site .section-grid,.public-site .about-story,.public-site .services-grid,.public-site .footer-grid{grid-template-columns:1fr}.public-site .section-grid,.public-site .services-grid{gap:55px}.public-site .section-heading,.public-site .services-heading,.public-site .image-frame{position:static}.public-site .about-story{gap:34px}.public-site .image-frame img{min-height:340px}.public-site .service-list{grid-template-columns:1fr;gap:40px}.public-site .contact-card{min-height:390px;padding:45px 25px}.public-site .footer-grid{gap:34px}}@media (max-width:520px){.public-site .container,.public-site .header-inner,.public-site .hero-content,.public-site .footer .container{width:calc(100% - 32px)}.public-site .hero{min-height:660px}.public-site .hero :is(h1,h2){font-size:49px}.public-site .hero-intro{font-size:19px}.public-site h2{font-size:40px}.public-site .value-item{grid-template-columns:46px 1fr;gap:15px}.public-site .value-item img,.public-site .service-card img{width:46px;height:46px}.public-site .value-item h3,.public-site .service-card h3{font-size:22px}.public-site .contact-links{font-size:17px}.public-site .footer-bottom{flex-direction:column;gap:12px}}.public-site .hero-image-overlay{z-index:-2;background:linear-gradient(90deg,#000000b8,#00000038);position:absolute;inset:0}.public-site .hero-background{z-index:-3}.public-site .hero-content[data-visual-preview]{pointer-events:none}.public-site .hero-content[data-visual-preview]>*{pointer-events:auto}.public-site .hero-intro .richText>p{margin:0}.public-site .hero-intro .richText>p+p{margin-top:1rem}.public-site .hero[style*=padding-top] .hero-content{padding-top:0}.public-site .hero[style*=padding-bottom] .hero-content{padding-bottom:0}.public-site section[id]{scroll-margin-top:108px}.public-site .richText>*{margin:0}.public-site .richText>*+*{margin-block-start:24px}.public-site .richText h2{margin-block-start:44px}.public-site .richText h3{margin-block-start:32px;font-size:25px;font-weight:500}.public-site .richText ul{padding-inline-start:1.5rem;list-style:outside}.public-site .richText ol{padding-inline-start:1.5rem;list-style:decimal}.public-site .richText li+li,.public-site .richText li>ul,.public-site .richText li>ol{margin-block-start:.35rem}.public-site .richText a{text-underline-offset:.15em;text-decoration:underline}.public-site .richText figure img{max-width:100%;height:auto}.public-site .richText figcaption{color:var(--muted);margin-top:8px;font-size:14px}.public-site .about-copy .richText>p:first-child{font-size:24px;line-height:1.45}.public-site .about-story.without-image{display:block}.public-site .about-story.without-image .about-copy{max-width:760px;margin-inline:auto}.public-site section>.container,.public-site section>.hero-content{max-width:var(--section-width,none)}.public-site .cms-background-white{color:var(--ink);background:#fff}.public-site .cms-background-light{color:var(--ink);background:#f0f1ef}.public-site .cms-background-dark{background:var(--charcoal);color:#fff}.public-site .cms-background-dark .value-item h3,.public-site .cms-background-dark .value-item p{color:#fff}.public-site .services.cms-background-white h3,.public-site .services.cms-background-light h3{color:var(--ink)}.public-site .services.cms-background-white p,.public-site .services.cms-background-light p{color:#303431}.public-site .text-section .container{max-width:var(--section-width,760px)}.public-site .simple-page .text-section{padding:0}.public-site .simple-page .text-section .container{width:100%}.public-site .simple-page{padding-top:160px}.public-site .page-heading{padding-block:160px 50px}.public-site .page-heading h1{letter-spacing:-.06em;font-size:clamp(54px,8vw,92px);line-height:1}.public-site .breadcrumbs,.public-site .child-pages{flex-wrap:wrap;gap:20px;margin-block:24px;display:flex}.public-site .child-pages{padding-block:40px}.public-site .child-pages a{text-decoration:underline}.public-site .preview-status{z-index:40;color:#fff;background:#161817;border-radius:8px;padding:10px 14px;font-size:14px;position:fixed;bottom:12px;left:12px}.public-site .preview-status a{margin-left:12px;text-decoration:underline}.public-site .cms-image{margin:0}.public-site .cms-image figcaption{color:var(--muted);margin-top:8px;font-size:14px}.public-site .hero-image-captioned{margin:0}.public-site .hero-image-captioned figcaption{font-size:12px;position:absolute;bottom:12px;right:20px}@keyframes mgs-hero-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes mgs-drift{to{transform:rotate(378deg)}}
