.content-services,.content-process,.content-projects,.content-studio,.content-contact{padding-block:clamp(3.5rem,6.5vw,6rem);scroll-margin-top:72px}.content-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.content-eyebrow{color:#91a9e7;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:650}.content-heading h2,.content-studio h2,.content-contact h2{letter-spacing:-.04em;text-wrap:balance;margin-top:1rem;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.12}.content-heading>p{color:#9eafc5;max-width:310px;font-size:1rem;line-height:1.75}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.service-card{background:linear-gradient(155deg,#0b1929,#07111d 65%);border:1px solid #ffffff12;border-radius:18px;flex-direction:column;min-width:0;padding:1.4rem;display:flex}.service-card__top{color:var(--service-accent);justify-content:space-between;align-items:center;display:flex}.service-card__top>svg{width:24px;height:24px}.service-card__top>span{color:#7990ac;font-family:monospace;font-size:.75rem}.service-card h3{letter-spacing:-.02em;font-size:1.125rem;font-weight:650;line-height:1.35}.service-card__lead{color:#d5dfed;margin-top:.8rem;font-size:.9375rem;line-height:1.55}.service-card__copy{color:#9cacc2;margin-top:.6rem;font-size:.875rem;line-height:1.7}.service-card__tags{color:#8e9fb9;margin-top:auto;padding-top:1.3rem;font-size:.75rem;line-height:1.8}.service-card>a{min-height:48px;color:var(--service-accent);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.6rem;font-size:.875rem;font-weight:600;display:flex}.service-card>a svg{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.content-process{background:radial-gradient(at 50% 60%,#0c285240,#0000 70%);border-block:1px solid #ffffff0d}.content-projects{background:#050c16}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem;display:grid}.project-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.project-case{min-width:0}.project-case--compact{flex-direction:column;display:flex}.project-case__meta{color:#a4b6ce;justify-content:space-between;gap:.7rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.project-case__meta>span:first-child{color:#8cc4ff}.project-case figure{aspect-ratio:1265/712;background:#0a1626;border:1px solid #ffffff1c;border-radius:15px;overflow:hidden}.project-case img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s;display:block}.project-case__title{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.project-case__title h3{letter-spacing:-.03em;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:650}.project-case__title>span{color:#9ccbff;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.project-case__title svg{width:20px}.project-case dl{gap:1.1rem;margin-top:1.2rem;display:grid}.project-case dt{color:#cedaeb;font-size:.8125rem;font-weight:600}.project-case dd{color:#9cacc2;margin-top:.3rem;font-size:.9375rem;line-height:1.7}.project-case__footer{border-top:1px solid #ffffff15;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1.5rem;padding-top:.8rem;display:flex}.project-case__footer p{color:#8c9fb9;font-size:.75rem;line-height:1.8}.project-case__footer a{color:#8cc4ff;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.project-case__footer svg{width:16px}.project-case__summary{color:#a4b5c9;margin-top:1rem;font-size:.9375rem;line-height:1.7}.project-case--compact .project-case__footer{margin-top:auto;padding-top:1.2rem}.project-case--compact figure{aspect-ratio:1265/712}.project-case img[src="/geoansin-current.jpg"]{filter:brightness(1.35)contrast(1.08)}.project-case--compact .project-case__meta{align-items:start;min-height:2.3rem}.project-case--compact .project-case__title h3{font-size:clamp(1.25rem,1.8vw,1.6rem)}.project-case--compact .project-case__footer p{max-width:100%}.project-gallery__more{justify-content:center;margin-top:3rem;display:flex}.project-gallery__more .button-secondary{align-items:center;gap:.8rem;min-height:50px;display:inline-flex}.project-gallery__more svg{width:17px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-case>a:is(:hover,:focus-visible) img{transform:scale(1.025)}}.process-track{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;padding:0;list-style:none;display:grid}.process-track li{padding-right:2rem;position:relative}.process-track li:not(:last-child):before{content:"";transform-origin:0;background:linear-gradient(90deg,#427ab7,#253f61);width:calc(100% - 48px);height:1px;position:absolute;top:23px;left:48px}.motion-ready .process-track:not(.is-visible) li:before{transform:scaleX(0)}.process-track.is-visible li:before{transition:transform .7s ease calc(var(--step) * .16s);transform:scaleX(1)}.process-track__number{color:#8ccaff;background:#0a1a2d;border:1px solid #5288c66e;border-radius:50%;place-items:center;width:48px;height:48px;font-family:monospace;font-size:.8125rem;display:grid;position:relative}.process-track h3{margin-top:1.5rem;font-size:1.25rem;font-weight:600}.process-track p{color:#a0afc4;margin-top:.7rem;font-size:.9375rem;line-height:1.7}.process-track__outcome{color:#88bdf1;margin-top:1.3rem;font-size:.8125rem;line-height:1.5;display:block}.content-studio{background:#07111d}.studio-layout{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.studio-principles{gap:1.5rem;display:grid}.studio-principles article{border-bottom:1px solid #ffffff12;padding-bottom:1.5rem}.studio-principles article:last-child{border:0;padding-bottom:0}.studio-principles h3{font-size:1.125rem;font-weight:600}.studio-principles p,.studio-description{color:#a0afc4;margin-top:.65rem;font-size:1rem;line-height:1.75}.studio-description{max-width:500px;margin-top:1.5rem}.content-contact{background:radial-gradient(at 15% 55%,#06335a70,#0000 60%),#040a13;position:relative}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-intro{padding-top:1rem}.contact-intro>p:not(.content-eyebrow){color:#a7b8ce;margin-top:1.5rem;line-height:1.8}.contact-next{border-left:2px solid #408df0;margin-top:2rem;padding:1.3rem 0 1.3rem 1.2rem}.contact-next h3{color:#d6e5fb;font-size:.875rem;font-weight:650}.contact-next p{color:#a7b8ce;margin-top:.5rem;font-size:.9375rem;line-height:1.75}.contact-email{color:#91caff;overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;font-size:.875rem;display:inline-flex}.contact-form__heading{margin-bottom:1.5rem}.contact-form__heading h3{font-size:1.125rem;font-weight:650}.contact-form__heading p{color:#98aac2;margin-top:.4rem;font-size:.875rem;line-height:1.6}.content-contact .contact-form{background:#081524;border-color:#629ac62b}.contact-form .contact-input{font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form .contact-input:focus-visible{border-color:#69b4ff;box-shadow:0 0 0 3px #2988e522}.content-contact .contact-form textarea.contact-input{min-height:132px}.content-contact .contact-form [data-slot=field-label]{font-size:.875rem}.content-contact .contact-form #hub-consent-copy{font-size:.8125rem}.contact-form .contact-feedback--success{background:#65dfba0d;border:1px solid #65dfba40;border-radius:12px;padding:1rem}@media (width<=1100px){.service-grid,.project-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.content-heading{display:block}.content-heading>p{max-width:500px;margin-top:1.2rem}.studio-layout,.contact-layout{grid-template-columns:1fr}.project-grid,.project-grid--featured{grid-template-columns:1fr;gap:3rem}.process-track{grid-template-columns:1fr;gap:0}.process-track li{grid-template-columns:48px 1fr;gap:1.2rem;padding:0 0 2rem;display:grid}.process-track li:last-child{padding-bottom:0}.process-track h3{margin-top:.6rem}.process-track li:not(:last-child):before{transform-origin:top;width:1px;height:calc(100% - 48px);top:48px;left:23px}.motion-ready .process-track:not(.is-visible) li:before{transform:scaleY(0)}.process-track.is-visible li:before{transform:scaleY(1)}}@media (width<=540px){.service-grid{grid-template-columns:1fr}.content-heading h2 br{display:none}}@media (prefers-reduced-motion:reduce){.process-track li:before{transition:none!important;transform:none!important}}
