.page-module___8aEwW__page{background:var(--paper);color:var(--ink)}.page-module___8aEwW__shell{max-width:1280px;margin:0 auto;padding:0 2rem}.page-module___8aEwW__utility{color:#d5e6f2;letter-spacing:.02em;background:#02101f;font-size:.75rem}.page-module___8aEwW__utilityInner,.page-module___8aEwW__nav,.page-module___8aEwW__utilityLinks,.page-module___8aEwW__statsInner,.page-module___8aEwW__footerBottom{justify-content:space-between;align-items:center;display:flex}.page-module___8aEwW__utilityInner{min-height:2.5rem}.page-module___8aEwW__utilityLinks{gap:2rem}.page-module___8aEwW__utility a:hover,.page-module___8aEwW__footer a:hover{text-underline-offset:.25em;text-decoration:underline}.page-module___8aEwW__header{z-index:2;background:#fff;position:relative}.page-module___8aEwW__nav{gap:2rem;min-height:5.5rem}.page-module___8aEwW__brand{flex-shrink:0}.page-module___8aEwW__logo{width:150px;height:auto}.page-module___8aEwW__navLinks{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.page-module___8aEwW__navLinks a,.page-module___8aEwW__primaryLink,.page-module___8aEwW__secondaryLink,.page-module___8aEwW__serviceLink,.page-module___8aEwW__projectToggle{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.page-module___8aEwW__navLinks a{align-items:center;min-height:2.75rem;display:inline-flex}.page-module___8aEwW__navLinks a:hover{color:var(--blue)}.page-module___8aEwW__navLinks .page-module___8aEwW__navCta{background:var(--blue);color:#fff;border-radius:.2rem;padding:.7rem 1rem}.page-module___8aEwW__navLinks .page-module___8aEwW__navCta:hover{background:var(--navy)}.page-module___8aEwW__hero{background:var(--navy);color:#fff;min-height:39rem;position:relative}.page-module___8aEwW__heroImage{object-fit:cover}.page-module___8aEwW__hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#03172df5 2%,#03172dc4 41%,#03172d33);position:absolute;inset:0}.page-module___8aEwW__heroContent{z-index:1;padding:7rem 2rem 5rem;position:relative}.page-module___8aEwW__eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.75rem;font-weight:700;display:flex}.page-module___8aEwW__eyebrow:before{content:"";background:currentColor;flex:0 0 2rem;height:1px}.page-module___8aEwW__hero h1{letter-spacing:-.055em;max-width:45rem;margin:1.25rem 0 1.4rem;font-size:clamp(3.3rem,6vw,5.7rem);font-weight:750;line-height:1.05}.page-module___8aEwW__heroLead{color:#e4f0f7;max-width:31rem;font-size:1.05rem;line-height:1.7}.page-module___8aEwW__heroActions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.page-module___8aEwW__primaryLink,.page-module___8aEwW__secondaryLink{border-radius:.2rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.1rem;display:inline-flex}.page-module___8aEwW__primaryLink{background:var(--blue);color:#fff}.page-module___8aEwW__primaryLink:hover{background:#005c91}.page-module___8aEwW__secondaryLink{color:#fff;border:1px solid #c6d9e8}.page-module___8aEwW__secondaryLink:hover{color:var(--navy);background:#fff}.page-module___8aEwW__stats{border-bottom:1px solid var(--line);background:#fff}.page-module___8aEwW__statsInner{min-height:5rem}.page-module___8aEwW__stat{border-left:1px solid var(--line);flex:1;padding:.5rem 1.5rem}.page-module___8aEwW__stat:first-child{border:0;padding-left:0}.page-module___8aEwW__statValue{color:var(--blue);letter-spacing:-.03em;font-size:1.5rem;font-weight:750}.page-module___8aEwW__statLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:.55rem;font-size:.75rem;font-weight:650}.page-module___8aEwW__sectionIntro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;margin-bottom:2.5rem;display:grid}.page-module___8aEwW__sectionTitle,.page-module___8aEwW__storyContent h2,.page-module___8aEwW__contactPanel h2{letter-spacing:-.045em;text-wrap:balance;margin:.9rem 0 0;font-size:clamp(2rem,3.8vw,3.75rem);font-weight:650;line-height:1.12}.page-module___8aEwW__sectionTitle{max-width:34rem}.page-module___8aEwW__sectionCopy,.page-module___8aEwW__capabilityCopy{color:var(--muted);max-width:32rem;font-size:1rem;line-height:1.75}.page-module___8aEwW__sectionCopy{align-self:end;margin:0}.page-module___8aEwW__serviceGrid,.page-module___8aEwW__projectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.page-module___8aEwW__serviceCard{background:#fff;border:0;border-radius:.35rem;flex-direction:column;padding:1rem;display:flex}.page-module___8aEwW__projectNumber{color:var(--blue);margin:0 0 .65rem;font-size:.85rem;font-weight:700}.page-module___8aEwW__serviceImageFrame,.page-module___8aEwW__projectImage{width:100%;position:relative;overflow:hidden}.page-module___8aEwW__serviceImage,.page-module___8aEwW__projectImage img,.page-module___8aEwW__storyImage img{object-fit:cover}.page-module___8aEwW__serviceCard h3,.page-module___8aEwW__projectContent h3{letter-spacing:-.025em;margin:1rem 0 .65rem;font-size:1.35rem;font-weight:650;line-height:1.25}.page-module___8aEwW__serviceCard p,.page-module___8aEwW__projectResult{color:var(--muted);margin:0;font-size:.95rem;line-height:1.7}.page-module___8aEwW__serviceLink{color:var(--blue);min-height:2.75rem;margin-top:auto;padding-top:1.4rem}.page-module___8aEwW__serviceLink:hover{text-underline-offset:.25em;text-decoration:underline}.page-module___8aEwW__projects{background:var(--navy);color:#fff}.page-module___8aEwW__projects .page-module___8aEwW__eyebrow{color:var(--blue-bright)}.page-module___8aEwW__projectCard{color:var(--ink);background:#fff;border-radius:.35rem;flex-direction:column;display:flex;overflow:hidden}.page-module___8aEwW__projectContent{flex-direction:column;flex:1;padding:1.2rem;display:flex}.page-module___8aEwW__projectContent h3{margin:.35rem 0 .65rem}.page-module___8aEwW__projectScope{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.5}.page-module___8aEwW__projectResult{margin-top:.75rem}.page-module___8aEwW__projectToggle{cursor:pointer;border:1px solid #8396a8;border-radius:.2rem;width:fit-content;margin:0 auto;padding:.8rem 1.2rem}.page-module___8aEwW__projectToggle:hover{color:var(--navy);background:#fff}.page-module___8aEwW__projectReveal{opacity:0;grid-template-rows:0fr;display:grid}.page-module___8aEwW__projectReveal[data-expanded=true]{opacity:1;grid-template-rows:1fr}.page-module___8aEwW__projectRevealInner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.page-module___8aEwW__projectReveal{transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s}}.page-module___8aEwW__capabilities{background:#fff}.page-module___8aEwW__capabilityHero .page-module___8aEwW__sectionTitle{max-width:48rem}.page-module___8aEwW__capabilityCopy{max-width:45rem;margin:1.5rem 0 0}.page-module___8aEwW__capabilityList{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.page-module___8aEwW__capabilityList li{background:#fff;align-items:center;gap:.75rem;min-height:5rem;padding:1rem;font-size:.875rem;font-weight:550;line-height:1.5;display:flex}.page-module___8aEwW__capabilityIcon{color:var(--blue);background:#f0f7fc;border-radius:50%;flex:0 0 2.25rem;justify-content:center;align-items:center;height:2.25rem;display:inline-flex}.page-module___8aEwW__capabilityIcon svg{stroke-width:1.8px;width:1.1rem;height:1.1rem}.page-module___8aEwW__story{background:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;padding:4rem max(2rem,50% - 608px);display:grid}.page-module___8aEwW__storyImage{border-radius:.5rem;min-height:28rem;position:relative;overflow:hidden}.page-module___8aEwW__storyContent{align-self:center}.page-module___8aEwW__storyContent p{color:var(--muted);font-size:1rem;line-height:1.75}.page-module___8aEwW__values{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.page-module___8aEwW__value{border-left:1px solid var(--line);align-items:flex-start;gap:.85rem;padding:.3rem 1rem;display:flex}.page-module___8aEwW__value:first-child{border-left:0;padding-left:0}.page-module___8aEwW__valueIcon{color:var(--blue);stroke-width:1.8px;flex:0 0 2rem;width:2rem;height:2rem}.page-module___8aEwW__value strong{margin-bottom:.55rem;font-size:1rem;font-weight:650;line-height:1.4;display:block}.page-module___8aEwW__value span{color:var(--muted);font-size:.875rem;line-height:1.6}.page-module___8aEwW__contact{color:#fff;background:linear-gradient(125deg,#07578e,#016eb5)}.page-module___8aEwW__contactPanel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3rem;display:grid}.page-module___8aEwW__contactPanel p{color:#e0f2fc;max-width:30rem;font-size:1rem;line-height:1.75}.page-module___8aEwW__contactOptions{color:var(--ink);background:#fff;border-radius:.35rem;gap:.8rem;padding:2rem;display:grid}.page-module___8aEwW__contactOptions h3{letter-spacing:-.025em;margin:0 0 .3rem;font-size:1.4rem;font-weight:650}.page-module___8aEwW__contactLink{background:var(--blue);color:#fff;overflow-wrap:anywhere;text-align:center;border-radius:.2rem;padding:.85rem 1rem;font-size:1rem;font-weight:600}.page-module___8aEwW__contactLink:hover{background:var(--navy)}.page-module___8aEwW__contactOptions p{color:var(--muted);margin:.4rem 0 0;font-size:.875rem}.page-module___8aEwW__contactOptions p a{color:var(--blue);text-underline-offset:.2em;text-decoration:underline}.page-module___8aEwW__footer{color:#d1e2ec;background:#04182f;padding:3.5rem 0 1.4rem}.page-module___8aEwW__footerTop{grid-template-columns:1.5fr repeat(2,minmax(0,.8fr));gap:3rem;padding-bottom:3rem;display:grid}.page-module___8aEwW__footer .page-module___8aEwW__footerTitle{color:#fff;letter-spacing:-.025em;margin:0 0 .8rem;font-size:1.35rem;font-weight:650}.page-module___8aEwW__footerColumn{align-content:start;display:grid}.page-module___8aEwW__footerColumn a{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:flex}.page-module___8aEwW__footerColumn .page-module___8aEwW__footerLabel{color:var(--blue-bright);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.page-module___8aEwW__footerBottom{color:#a7bdcc;border-top:1px solid #d1e2ec33;flex-wrap:wrap;gap:1rem;padding-top:1rem;font-size:.75rem}.page-module___8aEwW__utility{background:var(--navy);color:var(--text-dark-muted);font-size:.6875rem}.page-module___8aEwW__utilityInner{gap:1rem;min-height:2rem;padding-top:.35rem;padding-bottom:.35rem}.page-module___8aEwW__utilityLinks{justify-content:flex-start;gap:1.5rem}.page-module___8aEwW__utilityLinks>*,.page-module___8aEwW__utilityCallback{align-items:center;gap:.5rem;display:inline-flex}.page-module___8aEwW__utilityLinks>*+*{border-left:1px solid var(--line-dark);padding-left:1.5rem}.page-module___8aEwW__utilityLinks a,.page-module___8aEwW__utilityCallback{color:#eaf1ff;font-family:var(--font-technical);font-weight:600}.page-module___8aEwW__utility svg{flex-shrink:0;width:14px;height:14px}.page-module___8aEwW__utilityLinks a svg{color:var(--blue)}.page-module___8aEwW__utilityStatus,.page-module___8aEwW__utilityCallback{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.625rem}.page-module___8aEwW__utilityStatus{color:var(--blue-bright);font-family:var(--font-technical)}.page-module___8aEwW__utilityStatus>span{background:#10b981;border-radius:50%;width:6px;height:6px}.page-module___8aEwW__utilityLocation{font-size:.6875rem}.page-module___8aEwW__utility a:hover{color:var(--blue-bright)}.page-module___8aEwW__navLinks a,.page-module___8aEwW__primaryLink,.page-module___8aEwW__secondaryLink{letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:600}.page-module___8aEwW__navLinks .page-module___8aEwW__navCta,.page-module___8aEwW__primaryLink,.page-module___8aEwW__secondaryLink{border-radius:var(--radius)}.page-module___8aEwW__primaryLink:hover,.page-module___8aEwW__navLinks .page-module___8aEwW__navCta:hover{color:#fff;background:#0052cc}.page-module___8aEwW__hero h1{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:700;line-height:1.14}.page-module___8aEwW__heroLead{font-size:1.125rem;line-height:1.65}.page-module___8aEwW__stats{background:var(--navy);border-bottom:0}.page-module___8aEwW__stat{border-color:var(--line-dark)}.page-module___8aEwW__statValue{color:var(--blue-bright);font-weight:800}.page-module___8aEwW__statLabel{color:#d6e3fe;font-family:var(--font-technical)}.page-module___8aEwW__section,.page-module___8aEwW__projects,.page-module___8aEwW__contact{padding:var(--section-space) 0}.page-module___8aEwW__sectionIntro{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:4rem;margin-bottom:3rem}.page-module___8aEwW__eyebrow{font-family:var(--font-technical);letter-spacing:.08em;font-size:.6875rem;font-weight:600}.page-module___8aEwW__sectionTitle,.page-module___8aEwW__storyContent h2,.page-module___8aEwW__contactPanel h2{letter-spacing:-.025em;margin-top:.65rem;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.2}.page-module___8aEwW__sectionCopy,.page-module___8aEwW__capabilityCopy,.page-module___8aEwW__storyContent p{font-size:.9375rem;line-height:1.6}.page-module___8aEwW__serviceGrid,.page-module___8aEwW__projectGrid{gap:1.5rem}.page-module___8aEwW__serviceCard{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:0 0 1.5rem;position:relative;overflow:hidden}.page-module___8aEwW__serviceImageFrame{aspect-ratio:1.6;border-radius:0}.page-module___8aEwW__serviceCategory{color:var(--muted);font:500 .625rem var(--font-technical);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin:1.5rem 1.5rem 0;display:flex}.page-module___8aEwW__serviceCategory svg{width:16px;height:16px;color:var(--blue)}.page-module___8aEwW__serviceCard h3{margin:.5rem 1.5rem;font-size:1.25rem}.page-module___8aEwW__serviceCard p{margin:0 1.5rem;font-size:.9375rem;line-height:1.6}.page-module___8aEwW__serviceLink{margin:auto 1.5rem 0;padding-top:1.5rem;font-size:.6875rem}.page-module___8aEwW__projects .page-module___8aEwW__sectionCopy{color:var(--text-dark-muted)}.page-module___8aEwW__projectCard{background:var(--surface-dark);color:#eaf1ff;border-radius:var(--radius-card);box-shadow:var(--shadow-lg);border:0}.page-module___8aEwW__projectImage{aspect-ratio:1.6}.page-module___8aEwW__projectContent{padding:1.5rem}.page-module___8aEwW__projectNumber{color:var(--blue-bright);font-family:var(--font-technical);font-size:.6875rem}.page-module___8aEwW__projectContent h3{font-size:1.25rem}.page-module___8aEwW__projectScope{color:var(--blue-bright);font:500 .6875rem/1.6 var(--font-technical)}.page-module___8aEwW__projectResult{color:#d6e3fe;font-size:.8125rem;line-height:1.6}.page-module___8aEwW__extraProjects{margin-top:1.5rem}.page-module___8aEwW__projectToggle{background:var(--surface-dark);color:#eaf1ff;border:1px solid var(--line-dark);border-radius:var(--radius);text-transform:none;letter-spacing:0;margin:2rem auto 0;font-size:.75rem;display:block}.page-module___8aEwW__projectToggle:hover{background:var(--blue);color:#fff}.page-module___8aEwW__capabilityHero{max-width:none;margin-bottom:3rem}.page-module___8aEwW__capabilityHero>div{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);column-gap:4rem;display:grid}.page-module___8aEwW__capabilityHero .page-module___8aEwW__eyebrow,.page-module___8aEwW__capabilityHero .page-module___8aEwW__sectionTitle{grid-column:1}.page-module___8aEwW__capabilityCopy{grid-area:1/2/3;align-self:end;margin:0}.page-module___8aEwW__capabilityList{background:0 0;border:0;gap:1rem}.page-module___8aEwW__capabilityList li{background:var(--surface-subtle);border-radius:var(--radius);min-height:5rem;font-size:.8125rem;font-weight:600}.page-module___8aEwW__capabilityIcon{box-shadow:var(--shadow-sm);background:#fff;border-radius:2px}.page-module___8aEwW__story{background:var(--surface-subtle);padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.page-module___8aEwW__storyImage{min-height:0;box-shadow:var(--shadow-xl);border-radius:var(--radius-card);align-self:stretch}.page-module___8aEwW__contact{background:var(--navy)}.page-module___8aEwW__contactPanel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:4rem}.page-module___8aEwW__contact .page-module___8aEwW__eyebrow{color:var(--blue-bright)}.page-module___8aEwW__contactPanel p{color:var(--text-dark-muted);font-size:.9375rem;line-height:1.6}.page-module___8aEwW__contactOptions{background:0 0;gap:.75rem;margin-top:2rem;padding:0}.page-module___8aEwW__contactOptions h3{color:#eaf1ff;font-size:1rem}.page-module___8aEwW__contactLink{background:var(--surface-dark);text-align:left;border:0;padding:1rem;font-size:.875rem}.page-module___8aEwW__contactOptions p{color:var(--text-dark-muted);font-size:.8125rem}.page-module___8aEwW__contactOptions p a{color:var(--blue-bright)}.page-module___8aEwW__footer{background:var(--navy);color:var(--text-dark-muted);padding:4rem 0 2rem}.page-module___8aEwW__footerTop{gap:4rem;padding-bottom:4rem}.page-module___8aEwW__footer p,.page-module___8aEwW__footer a,.page-module___8aEwW__footerColumn>span{font-size:.8125rem}.page-module___8aEwW__footerColumn .page-module___8aEwW__footerLabel{font-family:var(--font-technical);font-size:.6875rem}.page-module___8aEwW__footerBottom{border-top:0;font-size:.6875rem}@media (max-width:1000px){.page-module___8aEwW__navLinks{gap:1rem}.page-module___8aEwW__statLabel{margin-left:0;display:block}.page-module___8aEwW__values{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module___8aEwW__value:nth-child(3){border-left:0;padding-left:0}}@media (max-width:800px){.page-module___8aEwW__shell,.page-module___8aEwW__heroContent{padding-left:1.25rem;padding-right:1.25rem}.page-module___8aEwW__utilityLocation{display:none}.page-module___8aEwW__utilityLinks{gap:.75rem}.page-module___8aEwW__utilityLinks>*+*{padding-left:.75rem}.page-module___8aEwW__nav{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1rem;padding-bottom:.75rem}.page-module___8aEwW__navLinks{gap:.25rem 1rem;width:100%}.page-module___8aEwW__navLinks .page-module___8aEwW__navCta{margin-left:auto}.page-module___8aEwW__heroContent{padding-top:5rem}.page-module___8aEwW__sectionIntro,.page-module___8aEwW__story,.page-module___8aEwW__contactPanel,.page-module___8aEwW__capabilityHero>div{grid-template-columns:1fr}.page-module___8aEwW__capabilityCopy{grid-area:auto/1;margin-top:1.5rem}.page-module___8aEwW__serviceGrid,.page-module___8aEwW__projectGrid,.page-module___8aEwW__capabilityList{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module___8aEwW__story{gap:2.5rem;padding:3rem 1.25rem}.page-module___8aEwW__storyImage{aspect-ratio:4/3;min-height:0;max-height:24rem}.page-module___8aEwW__footerTop{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.page-module___8aEwW__footerTop>:first-child{grid-column:1/-1}}@media (max-width:500px){.page-module___8aEwW__utilityInner{justify-content:center}.page-module___8aEwW__utilityCallback{display:none}.page-module___8aEwW__navLinks{justify-content:space-between;gap:.15rem .65rem}.page-module___8aEwW__navLinks a{letter-spacing:.025em;font-size:.7rem}.page-module___8aEwW__navLinks .page-module___8aEwW__navCta{display:none}.page-module___8aEwW__hero{min-height:auto}.page-module___8aEwW__heroContent{padding-top:3rem;padding-bottom:3.5rem}.page-module___8aEwW__hero h1{font-size:clamp(2.5rem,12vw,3.3rem)}.page-module___8aEwW__heroLead{font-size:1rem}.page-module___8aEwW__heroActions,.page-module___8aEwW__statsInner{flex-direction:column;align-items:stretch}.page-module___8aEwW__stat,.page-module___8aEwW__stat:first-child{border-left:0;border-top:1px solid var(--line);padding:.75rem 0}.page-module___8aEwW__stat:first-child{border-top:0}.page-module___8aEwW__statValue{min-width:4.5rem;display:inline-block}.page-module___8aEwW__statLabel{display:inline}.page-module___8aEwW__section,.page-module___8aEwW__projects,.page-module___8aEwW__contact{padding:3.5rem 0}.page-module___8aEwW__sectionIntro,.page-module___8aEwW__contactPanel{gap:1.5rem}.page-module___8aEwW__serviceGrid,.page-module___8aEwW__projectGrid,.page-module___8aEwW__capabilityList,.page-module___8aEwW__values,.page-module___8aEwW__footerTop{grid-template-columns:1fr}.page-module___8aEwW__storyImage{min-height:0}.page-module___8aEwW__value,.page-module___8aEwW__value:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:1rem 0}.page-module___8aEwW__value:first-child{border-top:0}.page-module___8aEwW__contactOptions{padding:1.25rem}.page-module___8aEwW__footerBottom{flex-direction:column;align-items:flex-start}}.page-module___8aEwW__footer{border-top:1px solid var(--line-dark)}.page-module___8aEwW__serviceCard:focus-within{box-shadow:var(--shadow-xl)}@media (prefers-reduced-motion:no-preference){.page-module___8aEwW__page a,.page-module___8aEwW__projectToggle{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.page-module___8aEwW__serviceCard,.page-module___8aEwW__projectCard{transition:border-color .22s,box-shadow .22s,transform .22s}}@media (hover:hover){.page-module___8aEwW__serviceCard:hover,.page-module___8aEwW__projectCard:hover{box-shadow:var(--shadow-xl)}.page-module___8aEwW__contactLink:hover{background:var(--line-dark)}.page-module___8aEwW__footer a:hover{color:var(--blue-bright)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.page-module___8aEwW__serviceCard:hover,.page-module___8aEwW__projectCard:hover{transform:translateY(-3px)}.page-module___8aEwW__primaryLink:hover,.page-module___8aEwW__secondaryLink:hover,.page-module___8aEwW__navCta:hover,.page-module___8aEwW__projectToggle:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0066ff2e}.page-module___8aEwW__serviceLink:hover{transform:translate(3px)}}.page-module___8aEwW__primaryLink:active,.page-module___8aEwW__secondaryLink:active,.page-module___8aEwW__navCta:active,.page-module___8aEwW__projectToggle:active{transform:none}
.contact-form-module__WB4qZW__form{border-radius:var(--radius-card);color:var(--ink);background:#fff;min-width:0;padding:2rem}.contact-form-module__WB4qZW__form h3{letter-spacing:-.025em;margin:0;font-size:1.5rem}.contact-form-module__WB4qZW__form p.contact-form-module__WB4qZW__intro{color:var(--muted);margin:.4rem 0 1.5rem;font-size:.875rem}.contact-form-module__WB4qZW__fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.contact-form-module__WB4qZW__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form-module__WB4qZW__fields label{gap:.4rem;font-size:.875rem;font-weight:600;display:grid}.contact-form-module__WB4qZW__fields label span{font-weight:400;display:contents}.contact-form-module__WB4qZW__fields input,.contact-form-module__WB4qZW__fields textarea{background:var(--surface-subtle);color:var(--ink);border:1px solid #0000;border-radius:.2rem;width:100%;min-width:0;padding:.7rem .8rem;font-size:1rem}.contact-form-module__WB4qZW__fields textarea{resize:vertical;min-height:8rem}.contact-form-module__WB4qZW__fields button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:.2rem;min-height:3rem;padding:.8rem 1rem;font-weight:650}.contact-form-module__WB4qZW__fields button:hover{background:var(--navy)}.contact-form-module__WB4qZW__fields:disabled{opacity:.7}.contact-form-module__WB4qZW__fields:disabled button{cursor:wait}.contact-form-module__WB4qZW__form p.contact-form-module__WB4qZW__error,.contact-form-module__WB4qZW__form p.contact-form-module__WB4qZW__success{border-radius:.2rem;margin:1rem 0 0;padding:.8rem 1rem;font-size:.9rem}.contact-form-module__WB4qZW__form p.contact-form-module__WB4qZW__error{color:#912c18;background:#fff0ed}.contact-form-module__WB4qZW__form p.contact-form-module__WB4qZW__success{color:#1b633a;background:#eaf7ef}.contact-form-module__WB4qZW__honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:500px){.contact-form-module__WB4qZW__form{padding:1.25rem}.contact-form-module__WB4qZW__row{grid-template-columns:1fr}}.contact-form-module__WB4qZW__form{box-shadow:var(--shadow-2xl)}.contact-form-module__WB4qZW__form h3{font-size:1.25rem;font-weight:700}.contact-form-module__WB4qZW__fields label{font-size:.8125rem}.contact-form-module__WB4qZW__fields button{border-radius:var(--radius);justify-self:start;padding-inline:1.5rem;font-size:.875rem}.contact-form-module__WB4qZW__fields input:focus,.contact-form-module__WB4qZW__fields textarea:focus{border-color:var(--blue);outline-offset:1px;outline:2px solid #06f3}@media (prefers-reduced-motion:no-preference){.contact-form-module__WB4qZW__fields input,.contact-form-module__WB4qZW__fields textarea{transition:border-color .18s,background-color .18s,box-shadow .18s}.contact-form-module__WB4qZW__fields button{transition:background-color .18s,box-shadow .18s,transform .18s}}@media (hover:hover){.contact-form-module__WB4qZW__fields input:not(:disabled):hover,.contact-form-module__WB4qZW__fields textarea:not(:disabled):hover{border-color:var(--blue)}.contact-form-module__WB4qZW__fields button:not(:disabled):hover{background:#0052cc;box-shadow:0 6px 18px #0066ff2e}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.contact-form-module__WB4qZW__fields button:not(:disabled):hover{transform:translateY(-2px)}}.contact-form-module__WB4qZW__fields button:not(:disabled):active{transform:none}
