.child-page-grid-v1{position:relative;overflow:hidden;padding-block:clamp(4.5rem,8vw,7rem);background:radial-gradient(circle at 10% 18%,hsl(from var(--buttons) h s l/.08),transparent 22%),linear-gradient(180deg,hsl(from var(--main-bg-alt) h s l/1) 0,hsl(from var(--black) h s 5%/1) 100%)}.child-page-grid-v1:before{content:"";position:absolute;width:min(38vw,620px);height:1px;background:var(--primary);top:clamp(2.5rem,5vw,4.5rem);right:-8%;transform:rotate(-25deg);box-shadow:0 36px 0 var(--primary),0 72px 0 hsl(from var(--primary) h s l/.5);pointer-events:none;z-index:0}.child-page-grid-v1 .main{position:relative;z-index:1}.child-page-grid-v1__header{max-width:46rem;margin-bottom:2rem}.child-page-grid-v1__messaging-header .messaging-header__kicker{color:var(--primary-alt)}.child-page-grid-v1__headline{color:var(--text-alt);font-family:var(--fnt-m);font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.04}.child-page-grid-v1__intro,.child-page-grid-v1__intro p{color:hsl(from var(--text-alt) h s calc(l - 22)/.78);font-size:1.02rem;line-height:1.82}.child-page-grid-v1__intro p{margin:0}.child-page-grid-v1__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.child-page-grid-v1__card{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;min-height:100%;padding:1.55rem 1.35rem;border:1px solid hsl(from var(--text-alt) h s l/.1);background:hsl(from var(--text-alt) h s l/.03);box-shadow:inset 0 1px 0 hsl(from var(--text-alt) h s l/.05),0 1rem 2.8rem hsl(from var(--black) h s l/.18);color:inherit;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),background-color .35s cubic-bezier(.22,1,.36,1)}.child-page-grid-v1__icon,.child-page-grid-v1__image-wrap{display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;border:1px solid hsl(from var(--text-alt) h s l/.12);background:hsl(from var(--text-alt) h s l/.04);color:var(--buttons)}.child-page-grid-v1__image-wrap{overflow:hidden}.child-page-grid-v1__image{width:100%;height:100%;object-fit:cover}.child-page-grid-v1__icon svg{width:1.55rem;height:1.55rem}.child-page-grid-v1__icon--default svg{width:1.7rem;height:1.7rem}.child-page-grid-v1__title{margin:0;color:var(--text-alt);font-family:var(--fnt-m);font-size:1.42rem;line-height:1.18}.child-page-grid-v1__description{margin:0;color:hsl(from var(--text-alt) h s calc(l - 22)/.78);font-size:.98rem;line-height:1.75}.child-page-grid-v1__cta{margin-top:auto;color:hsl(from var(--buttons) h s calc(l + 4)/1);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.child-page-grid-v1__inline-cta{grid-column:span 3;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:100%;padding:clamp(1.75rem,3vw,2.75rem);border:1px solid hsl(from var(--text-alt) h s l/.12);border-top:3px solid var(--primary);background:hsl(from var(--text-alt) h s l/.035);box-shadow:inset 0 1px 0 hsl(from var(--text-alt) h s l/.05),0 1rem 2.8rem hsl(from var(--black) h s l/.18)}.child-page-grid-v1__inline-cta-content{max-width:42rem}.child-page-grid-v1__inline-cta h2{margin:0;color:var(--text-alt);font-family:var(--fnt-m);font-size:clamp(2rem,3vw,3rem);line-height:1.05}.child-page-grid-v1__inline-cta p{margin:.9rem 0 0;color:hsl(from var(--text-alt) h s calc(l - 22)/.8);font-size:1rem;line-height:1.75}.child-page-grid-v1__inline-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem}@media (hover:hover) and (pointer:fine){.child-page-grid-v1__card:focus-visible,.child-page-grid-v1__card:hover{transform:translateY(-4px);border-color:hsl(from var(--buttons) h s l/.5);background:hsl(from var(--text-alt) h s l/.055)}}@media (max-width:1200px){.child-page-grid-v1:before{display:none}}@media (max-width:1100px){.child-page-grid-v1__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-page-grid-v1__inline-cta{grid-column:1/-1}}@media (max-width:700px){.child-page-grid-v1__grid,.child-page-grid-v1__inline-cta{grid-template-columns:1fr}.child-page-grid-v1__inline-cta-actions{justify-content:flex-start}.child-page-grid-v1__inline-cta-actions .btn{flex:1 1 12rem}}.child-page-grid-v1__category{display:inline-flex;margin:.2rem 0 1rem;padding:.3rem .55rem;color:var(--primary);font-family:var(--font-heading);font-size:.74rem;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.company-story-v1{padding-block:clamp(4.5rem,8vw,7rem);background:hsl(from var(--main-bg) h s l/1)}.company-story-v1__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.company-story-v1__kicker{margin:0 0 1rem;color:var(--primary);font-family:var(--font-heading);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.company-story-v1__headline{margin:0;color:var(--secondary);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05}.company-story-v1__body,.company-story-v1__body p{color:hsl(from var(--secondary) h s calc(l + 14)/.9);font-size:1.05rem;line-height:1.95}.company-story-v1__body{margin-top:clamp(1.5rem,3vw,2.25rem)}.company-story-v1__body p{margin:0}.company-story-v1__body p+p{margin-top:1rem}.company-story-v1__aside{position:-webkit-sticky;position:sticky;top:2rem;align-self:start}.company-story-v1__figure{margin:0;border:1px solid hsl(from var(--secondary) h s l/.08);background:hsl(from var(--white) h s l/.82);box-shadow:0 1.3rem 3rem hsl(from var(--secondary) h s l/.08)}.company-story-v1__image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.company-story-v1__caption{padding:.9rem 1rem 1rem;color:hsl(from var(--secondary) h s calc(l + 16)/.82);font-size:.84rem;line-height:1.65}.company-story-v1__cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem;border:1px solid #353535;border-top:3px solid var(--primary);background:#202020}.company-story-v1__cta p{margin:0;color:#e5e3de;line-height:1.55}.company-story-v1__cta .btn{flex:0 0 auto}@media (max-width:1024px){.company-story-v1__layout{grid-template-columns:1fr}.company-story-v1__aside{position:static}}@media (max-width:560px){.company-story-v1__cta{align-items:stretch;flex-direction:column}.company-story-v1__cta .btn{width:100%}}.project-inquiry-panel{padding:clamp(1.75rem,3vw,2.5rem);border:1px solid hsl(from var(--secondary) h s l/.12);border-top:3px solid var(--primary);background:hsl(from var(--white) h s l/.78);box-shadow:inset 0 1px 0 hsl(from var(--white) h s l/.72),0 1.5rem 4rem hsl(from var(--secondary) h s l/.12)}.project-inquiry-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.project-inquiry-form label{display:grid;grid-gap:.5rem;gap:.5rem;color:hsl(from var(--secondary) h s l/.88);font-size:.74rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.project-inquiry-form__full{grid-column:1/-1}.project-inquiry-form__required{color:var(--primary)}.project-inquiry-form :is(input,select,textarea){width:100%;min-height:3.25rem;padding:.85rem .95rem;border:1px solid hsl(from var(--secondary) h s l/.16);border-radius:.15rem;background:hsl(from var(--white) h s l/.86);color:var(--secondary);font-family:inherit;font-size:.98rem;font-weight:400;letter-spacing:0;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.project-inquiry-form textarea{min-height:7.5rem;resize:vertical}.project-inquiry-form :is(input,select,textarea):focus{border-color:hsl(from var(--primary) h s l/.72);background:var(--white);box-shadow:0 0 0 3px hsl(from var(--primary) h s l/.12)}.project-inquiry-form__submit{width:100%;margin-top:1rem}.project-inquiry-form__note{margin:1rem 0 0;color:hsl(from var(--secondary) h s calc(l + 18)/.78);font-size:.88rem;line-height:1.5;text-align:center}.project-inquiry-form__note a{color:var(--secondary);font-weight:700;text-decoration:underline;text-underline-offset:.2em}@media (max-width:700px){.project-inquiry-form__grid{grid-template-columns:1fr}.project-inquiry-form__full{grid-column:auto}}.faq-v1{position:relative;overflow:hidden;padding-block:clamp(4.8rem,8vw,7rem);background:radial-gradient(circle at 18% 16%,hsl(from var(--primary) h s l/.08),transparent 18%),linear-gradient(180deg,hsl(from var(--main-bg) h s l/1) 0,hsl(from var(--inner-bg) h s calc(l + 1)/1) 100%)}.faq-v1:before{content:"";position:absolute;inset:0;background:linear-gradient(hsl(from var(--secondary) h s l/.04) 1px,transparent 1px),linear-gradient(90deg,hsl(from var(--secondary) h s l/.035) 1px,transparent 1px);background-size:64px 64px;opacity:.18;pointer-events:none}.faq-v1 .main,.faq-v1__contact,.faq-v1__content,.faq-v1__header,.faq-v1__items,.faq-v1__layout{position:relative;z-index:1}.faq-v1__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2.5rem,5vw,5rem);gap:clamp(2.5rem,5vw,5rem);align-items:start}.faq-v1__header{margin:0 0 2.4rem;text-align:left}.faq-v1__title{margin:0;color:var(--secondary);font-family:var(--fnt-m);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:700;line-height:1.04}.faq-v1__intro{margin:1rem 0 0;max-width:36rem;color:hsl(from var(--secondary) h s calc(l + 16)/.84);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.faq-v1__items{display:grid;grid-gap:1rem;gap:1rem}.faq-v1__item{border:1px solid hsl(from var(--secondary) h s l/.12);background:hsl(from var(--white) h s l/.74);box-shadow:0 1rem 2.8rem hsl(from var(--secondary) h s l/.08)}.faq-v1__question{margin:0}.faq-v1__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.45rem 1.5rem;color:var(--secondary);font-family:var(--fnt-m);font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:600;line-height:1.4;text-align:left;cursor:pointer}.faq-v1__icon{position:relative;width:1.15rem;height:1.15rem;flex:0 0 auto}.faq-v1__icon:after,.faq-v1__icon:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background:var(--primary);transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.faq-v1__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-v1__item.is-open .faq-v1__icon:after{opacity:0}.faq-v1__panel{padding:0 1.5rem 1.45rem}.faq-v1__answer p{margin:0;color:hsl(from var(--secondary) h s calc(l + 12)/.88);font-size:1rem;line-height:1.8}.faq-v1__contact{padding:clamp(1.75rem,3vw,2.5rem);border:1px solid hsl(from var(--secondary) h s l/.12);border-top:3px solid var(--primary);background:hsl(from var(--white) h s l/.78);box-shadow:inset 0 1px 0 hsl(from var(--white) h s l/.72),0 1.5rem 4rem hsl(from var(--secondary) h s l/.12)}.faq-v1__contact-header{margin-bottom:1.6rem}.faq-v1__contact-kicker{margin:0 0 .75rem;color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.faq-v1__contact-title{margin:0;color:var(--secondary);font-family:var(--fnt-m);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.08;text-wrap:balance}.faq-v1__contact-intro{margin:.9rem 0 0;color:hsl(from var(--secondary) h s calc(l + 14)/.84);font-size:.98rem;line-height:1.7}.faq-v1__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.faq-v1__form label{display:grid;grid-gap:.5rem;gap:.5rem;color:hsl(from var(--secondary) h s l/.88);font-size:.74rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.faq-v1__form-full{grid-column:1/-1}.faq-v1__form :is(input,select,textarea){min-height:3.25rem;padding:.85rem .95rem;border:1px solid hsl(from var(--secondary) h s l/.16);border-radius:.15rem;background:hsl(from var(--white) h s l/.86);color:var(--secondary);font-size:.98rem;letter-spacing:0;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.faq-v1__form textarea{min-height:7.5rem;resize:vertical}.faq-v1__form :is(input,select,textarea):focus{border-color:hsl(from var(--primary) h s l/.72);background:var(--white);box-shadow:0 0 0 3px hsl(from var(--primary) h s l/.12)}.faq-v1__submit{width:100%;margin-top:1rem}.faq-v1__contact-note{margin:1rem 0 0;color:hsl(from var(--secondary) h s calc(l + 18)/.78);font-size:.88rem;line-height:1.5;text-align:center}.faq-v1__contact-note a{color:var(--secondary);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.faq-v1--contact-page{z-index:2;overflow:visible}.faq-v1--contact-page .faq-v1__contact{position:-webkit-sticky;position:sticky;top:2rem;margin-top:clamp(-6rem,-7vw,-4rem)}@media (max-width:1024px){.faq-v1__layout{grid-template-columns:1fr}.faq-v1--contact-page .faq-v1__contact{position:relative;top:auto;margin-top:0}}@media (max-width:700px){.faq-v1{padding-block:4rem}.faq-v1__trigger{padding:1.2rem 1.1rem}.faq-v1__panel{padding:0 1.1rem 1.2rem}.faq-v1__form-grid{grid-template-columns:1fr}.faq-v1__form-full{grid-column:auto}}.logo-flair{display:block;width:100%;height:auto;max-width:none}.messaging-header{--messaging-header-flair-size:4.3rem}.messaging-header__h4-text{display:block}.messaging-header__kicker{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:1rem!important}.messaging-header__kicker .flair{display:none;width:var(--messaging-header-flair-size,2.75rem);height:auto;max-width:none;margin-bottom:0}