:root{--mg-blue:#0f5d87;--mg-blue-deep:#092d45;--mg-ink:#171717;--mg-copy:#5d6268;--mg-border:#e4e6e8;--mg-soft:#f7f7f7;--mg-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.maynard-page{--mg-cta-hover:#1a4f72;background:var(--mg-white);color:var(--mg-ink);font-family:inherit;overflow-x:hidden}.maynard-page img{max-width:100%;display:block}.maynard-page a{color:inherit;text-decoration:none}.page-shell{width:min(100% - 48px,1110px);margin-inline:auto}.hero{color:#fff;background:#cfcac1;min-height:660px;position:relative;overflow:hidden}.hero__image,.cta-section__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__image{object-position:63% center}.hero__overlay{background:linear-gradient(90deg,#151412b8 0%,#1817147d 37%,#1817141c 68%,#18171400 100%),linear-gradient(#ffffff40 0%,#0000002e 100%);position:absolute;inset:0}.site-header{z-index:5;width:100%;padding-top:24px;position:absolute;top:0;left:0}.site-nav{color:#101010e0;letter-spacing:.01em;justify-content:center;align-items:center;gap:clamp(40px,6vw,86px);font-size:12px;font-weight:500;display:flex}.site-nav a{transition:opacity .18s}.site-nav a:hover{opacity:.55}.hero__content{z-index:2;padding-top:307px;padding-bottom:48px;position:relative}.hero__content h1{letter-spacing:-.025em;max-width:720px;margin:0 0 18px;font-size:clamp(36px,4.5vw,58px);font-weight:500;line-height:1.1}.hero__content p{color:#ffffffeb;max-width:640px;margin:0;font-size:18px;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.button{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 24px;font-size:14px;font-weight:650;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary,.button--light{background:#fff;color:#111!important}.button--ghost{background:#0000000f;border-color:#ffffffeb;color:#fff!important}.maynard-page .button:hover,.maynard-page .button:focus-visible{background:var(--mg-cta-hover);border-color:var(--mg-cta-hover);color:#fff!important}.maynard-page .button:focus-visible{outline:2px solid var(--mg-cta-hover);outline-offset:4px}.intro-strip{background:#fff;border-bottom:1px solid #eee}.intro-strip__grid{grid-template-columns:280px 1fr;align-items:start;gap:70px;padding-block:64px 66px;display:grid}.intro-strip h2{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:500;line-height:1.12}.intro-strip p{color:var(--mg-copy);margin:0;font-size:16px;line-height:1.65}.about-section{grid-template-columns:280px 1fr;gap:70px;padding-block:84px 82px;display:grid}.about-section__label{flex-direction:column;align-items:flex-start;gap:3px;font-size:18px;line-height:1.25;display:flex}.about-section__label strong{font-weight:500}.about-section__copy{max-width:760px}.about-section__copy h2{letter-spacing:-.02em;color:var(--mg-ink);margin:0 0 22px;font-size:clamp(26px,2.8vw,32px);font-weight:500;line-height:1.18}.about-section__copy p{color:#51565b;margin:0 0 19px;font-size:16px;line-height:1.58}.about-section__copy p:last-child{margin-bottom:0}.group-band{color:#fff;background:radial-gradient(circle at 19% 120%,#0e57818c,#0000 47%),linear-gradient(90deg,#0b2c40 0%,#07161f 54%,#050608 100%);min-height:390px;position:relative;overflow:hidden}.group-band__rings{pointer-events:none;background:repeating-radial-gradient(circle at 60%,#0000 0 86px,#92abba21 87px,#0000 88px);position:absolute;inset:0}.group-band__grid{z-index:1;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:70px;min-height:360px;padding-block:32px;display:grid;position:relative}.group-band__copy h2{letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(32px,3.3vw,42px);font-weight:500;line-height:1.2}.group-band__copy p{color:#ffffffd1;max-width:530px;margin:0;font-size:16px;line-height:1.6}.logo-cluster{aspect-ratio:1;width:min(400px,100%);margin-inline:auto;position:relative}.logo-cluster__center,.group-logo{--logo-outline-width:2px;isolation:isolate;aspect-ratio:2/1.73205;background:#111;place-items:center;width:25.5%;padding:4.375% 3.125%;display:grid;position:absolute;-webkit-mask:url(/images/home_page/rounded-hexagon.svg) 50%/100% 100% no-repeat;mask:url(/images/home_page/rounded-hexagon.svg) 50%/100% 100% no-repeat}.logo-cluster__center:before,.group-logo:before{content:"";z-index:-1;inset:var(--logo-outline-width) calc(var(--logo-outline-width) * 1.1547);-webkit-mask:inherit;-webkit-mask:inherit;mask:inherit;background:#fff;position:absolute}.logo-cluster__center{width:35%;padding:6.25% 3.75%;top:28.8446%;left:29%}.logo-cluster img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.logo-cluster a{transition:background-color .18s}.logo-cluster a:hover,.logo-cluster a:focus-visible{background:var(--mg-cta-hover)}.logo-cluster a:focus-visible{--logo-outline-width:3px}.group-logo--lifeable{top:40.9582%;left:70.5%}.group-logo--nupro{top:3.4582%;left:55%}.group-logo--murphy{top:73.4582%;left:42.5%}.group-logo--construction{top:7.4582%;left:5%}.group-logo--perlyna{top:49.4582%;left:0}.companies-section{padding-block:74px 86px;scroll-margin-top:80px}.eyebrow{color:#666c72;margin:0 0 10px;font-size:14px;font-weight:500}.companies-section>h2,.gallery-section h2{letter-spacing:-.025em;margin:0;font-size:clamp(36px,3.6vw,48px);font-weight:500;line-height:1.08}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:58px;display:grid}.company-card{border:1px solid var(--mg-border);background:#fff;border-radius:24px;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.company-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #131e2517}.company-card:focus-visible{outline:3px solid var(--mg-cta-hover);outline-offset:4px}.company-card__image-wrap{aspect-ratio:1.3;background:#ececec;border-radius:19px;margin:10px;overflow:hidden}.company-card__image{object-fit:cover;width:100%;height:100%;transition:transform .26s}.company-card:hover .company-card__image{transform:scale(1.025)}.company-card__image--nupro{display:block;transform:scale(1.04)}.company-card:hover .company-card__image--nupro{transform:scale(1.065)}.company-card__body{padding:8px 18px 24px}.company-card__body h3{border-bottom:1px solid #eceff1;margin:0;padding-bottom:10px;font-size:20px;font-weight:700}.company-card__body p{color:#6a7075;margin:12px 0 0;font-size:16px;line-height:1.55}.gallery-section{padding-top:24px}.gallery-section__header{padding-bottom:35px}.filter-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.filter-chip{color:#222;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #cfd3d6;border-radius:999px;padding:0 22px;font-size:14px;font-weight:650;transition:background-color .16s,color .16s,border-color .16s}.maynard-page .filter-chip:hover,.maynard-page .filter-chip:focus-visible{background:var(--mg-cta-hover);border-color:var(--mg-cta-hover);color:#fff}.filter-chip--active{border-color:var(--mg-blue);background:var(--mg-blue);color:#fff}.gallery-stage{position:relative}.gallery-grid{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;height:430px;position:relative;overflow:hidden}.gallery-grid:active{cursor:grabbing}.gallery-card{background:#e8e8e8;border-radius:18px;width:min(760px,60vw);margin:0;transition:transform .5s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:50%;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%}.gallery-arrow{z-index:2;appearance:none;color:#222;width:44px;min-width:44px;height:44px;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #222;border-radius:50%;place-items:center;padding:0;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow--previous{left:16px}.gallery-arrow--next{right:16px}.gallery-arrow svg{width:22px;height:22px}.gallery-arrow:hover,.gallery-arrow:focus-visible{border-color:var(--mg-cta-hover);background:var(--mg-cta-hover);color:#fff}.gallery-arrow:focus-visible{outline:3px solid var(--mg-cta-hover);outline-offset:4px}.process-section{grid-template-columns:280px 1fr;gap:70px;padding-block:62px 68px;display:grid}.process-section__label{flex-direction:column;align-items:flex-start;display:flex}.process-section__label h2{letter-spacing:-.025em;color:var(--mg-ink);margin:0;font-size:30px;font-weight:500;line-height:1.15}.process-section__copy{flex-direction:column;gap:24px;max-width:770px;display:flex}.process-step h3{color:var(--mg-ink);margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3}.process-step p{color:#555b60;margin:0;font-size:16px;line-height:1.6}.cta-section{color:#fff;background:#1a1a1a;min-height:610px;position:relative;overflow:hidden}.cta-section__image{object-position:center 42%}.cta-section__overlay{background:linear-gradient(#03090c0d 12%,#03090c4d 52%,#03090ce0 100%),linear-gradient(90deg,#00000061 0%,#0000 60%);position:absolute;inset:0}.cta-section__content{z-index:1;align-items:flex-end;min-height:500px;padding-bottom:56px;display:flex;position:relative}.cta-section__content h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(36px,3.6vw,48px);font-weight:500;line-height:1.02}.cta-section__content p{color:#ffffffdb;margin:0;font-size:16px}.cta-footer{z-index:2;background:0 0;border-top:1px solid #ffffffb8;min-height:108px;position:absolute;bottom:0;left:0;right:0}.cta-footer__inner{justify-content:space-between;align-items:center;gap:28px;min-height:108px;display:flex}.cta-footer__message{flex-direction:column;gap:4px;display:flex}.cta-footer__message strong{color:#fff;letter-spacing:.01em;font-size:15px;font-weight:600}.cta-footer__message span{color:#ffffffc7;font-size:13px}.cta-footer__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.cta-footer__actions .button{background:0 0}.button--white{background:#fff;color:#111!important}.button--dark{background:#0000003d;border-color:#ffffffe6;color:#fff!important}@media (max-width:980px){.page-shell{width:min(100% - 40px,880px)}.hero{min-height:620px}.hero__content{padding-top:272px;padding-bottom:48px}.intro-strip__grid,.about-section,.process-section{grid-template-columns:220px 1fr;gap:42px}.group-band__grid{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{height:360px}.cta-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:22px}.cta-footer__actions{justify-content:flex-start}.cta-section__content{padding-bottom:185px}.cta-footer{min-height:155px}}@media (max-width:760px){.page-shell{width:min(100% - 32px,680px)}.hero{min-height:650px}.hero__image{object-position:68% center}.hero__overlay{background:linear-gradient(#ffffff21 0%,#0000002e 32%,#000000c2 100%),linear-gradient(90deg,#00000075,#0000 100%)}.site-header{padding-top:18px}.site-nav{color:#101010e6;gap:24px;padding-inline:16px;font-size:11px}.hero__content{flex-direction:column;justify-content:flex-end;min-height:650px;padding-top:110px;padding-bottom:52px;display:flex}.hero__content h1{font-size:clamp(36px,10vw,48px)}.hero__actions{gap:9px}.button{min-height:36px;padding-inline:18px}.intro-strip__grid,.about-section,.process-section,.group-band__grid{grid-template-columns:1fr;gap:30px}.intro-strip__grid,.about-section,.process-section{padding-block:52px}.about-section__copy{max-width:none}.group-band{min-height:640px}.group-band__grid{align-content:center;min-height:640px;padding-block:52px}.group-band__copy h2{font-size:36px}.companies-section{padding-block:62px}.company-grid{grid-template-columns:1fr;gap:16px;margin-top:38px}.gallery-section__header{padding-bottom:28px}.gallery-grid{height:300px}.gallery-card{width:84vw}.gallery-arrow--previous{left:12px}.gallery-arrow--next{right:12px}.process-section__label{font-weight:600}.cta-section{min-height:690px}.cta-section__content{align-items:flex-end;min-height:520px;padding-bottom:205px}.cta-footer,.cta-footer__inner{min-height:180px}}@media (max-width:470px){.site-nav{gap:16px;font-size:10px}.hero__actions,.cta-footer__actions{flex-direction:column;align-items:stretch}.hero__actions .button,.cta-footer__actions .button{width:100%}}.gallery-dots{flex-wrap:wrap;justify-content:center;gap:2px;padding:18px 16px 0;display:flex}.gallery-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:32px;padding:0;display:grid}.gallery-dot span{background:#c6ccd0;border-radius:999px;width:7px;height:7px;transition:width .2s,background .2s;display:block}.gallery-dot--active span{background:#0f5d87;width:22px}.maynard-page .gallery-dot:hover span{background:var(--mg-cta-hover)}.gallery-dot:focus-visible,.gallery-grid:focus-visible{outline-offset:2px;outline:2px solid #0f5d87}@media (prefers-reduced-motion:reduce){.gallery-card,.gallery-arrow,.gallery-dot span{transition:none}}
