@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.Nav_shell__Qgto8{position:fixed;inset:0 0 auto;z-index:100;padding:16px clamp(16px,4vw,56px);pointer-events:none}.Nav_nav__b0_Jc{max-width:1280px;height:74px;margin:auto;padding:0 15px 0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--surface-border);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 8px 30px rgba(32,33,63,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.Nav_brand__fvhZf{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.05em}.Nav_brandMark__GKi_j{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.Nav_links__whorC{display:flex;gap:28px;align-items:center;font-size:18px;font-weight:650;color:var(--nav-links)}.Nav_links__whorC a{transition:color .2s ease}.Nav_active__82Ifq,.Nav_links__whorC a:hover{color:var(--accent-green)!important}.Nav_actions__7YuBV{display:flex;align-items:center;gap:9px}.Nav_portal__NBlUo,.Nav_signOut___Utdf{padding:9px 12px;color:var(--nav-links);background:transparent;border:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.Nav_signIn__Qmg6y{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--toggle-border);border-radius:10px;color:var(--toggle-text);background:var(--surface);font-size:14px;font-weight:800;transition:border-color .2s,background .2s,color .2s}.Nav_signIn__Qmg6y:hover{border-color:var(--accent-green);color:var(--accent-green);background:var(--toggle-hover-bg)}.Nav_cta__ZElfw{display:inline-flex;gap:13px;align-items:center;padding:11px 15px;border-radius:11px;color:var(--button-text);background:var(--accent-green);font-size:16px;font-weight:750;box-shadow:0 8px 16px rgba(91,75,219,.22);transition:transform .2s ease,background .2s ease}.Nav_cta__ZElfw:hover{background:var(--accent-green-dark);transform:translateY(-1px)}.Nav_cta__ZElfw span{font-size:15px;line-height:.7}.Nav_menu__dUxpA,.Nav_mobile__M3joo{display:none}@media (max-width:850px){.Nav_links__whorC,.Nav_portal__NBlUo,.Nav_signIn__Qmg6y,.Nav_signOut___Utdf{display:none}.Nav_menu__dUxpA{display:grid;width:38px;height:38px;gap:5px;place-content:center;border:0;border-radius:10px;background:var(--toggle-hover-bg);cursor:pointer}.Nav_menu__dUxpA span{width:17px;height:2px;background:var(--ink)}.Nav_mobile__M3joo{display:flex;position:absolute;top:88px;right:16px;left:16px;flex-direction:column;padding:16px;gap:5px;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface);box-shadow:0 16px 40px rgba(32,33,63,.15);pointer-events:auto}.Nav_mobile__M3joo a{padding:13px 10px;border-radius:8px;color:var(--nav-links);font-size:15px;font-weight:700}.Nav_mobile__M3joo a:hover{background:var(--toggle-hover-bg);color:var(--accent-green)}}@media (prefers-reduced-motion:reduce){.Nav_cta__ZElfw{transition:none}}.Nav_nav__b0_Jc{background:rgba(27,26,56,.9)}.Nav_mobile__M3joo,.Nav_signIn__Qmg6y{color:var(--ink);background:var(--surface)}.Nav_menu__dUxpA{background:#29274c}.Nav_menu__dUxpA span{background:var(--ink)}.Nav_mobile__M3joo{border-color:var(--surface-border)}.Nav_mobile__M3joo a{color:var(--nav-links)}.Nav_mobile__M3joo a:hover{color:var(--accent-green);background:#29274c}:root{color-scheme:dark;--jet-black:#022b3a;--teal:#1f7a8c;--pale-sky:#bfdbf7;--lavender:#e1e5f2;--white:#ffffff;--indigo-velvet:var(--jet-black);--velvet-purple:var(--teal);--smoky-rose:var(--pale-sky);--dusty-rose:var(--lavender);--sandy-brown:var(--white);--background:radial-gradient(55rem 38rem at -12% 2%,rgba(31,122,140,0.54),transparent 63%),radial-gradient(49rem 36rem at 106% 8%,rgba(191,219,247,0.32),transparent 61%),radial-gradient(40rem 30rem at 52% 110%,rgba(225,229,242,0.25),transparent 66%),linear-gradient(135deg,var(--indigo-velvet) 0%,var(--velvet-purple) 100%);--hero-blend:radial-gradient(51rem 33rem at -8% 6%,rgba(31,122,140,0.58),transparent 63%),radial-gradient(45rem 32rem at 105% 88%,rgba(191,219,247,0.36),transparent 61%),radial-gradient(28rem 22rem at 55% -10%,rgba(225,229,242,0.27),transparent 68%),linear-gradient(118deg,var(--indigo-velvet) 0%,var(--velvet-purple) 100%);--foreground:var(--lavender);--ink:var(--white);--muted:var(--dusty-rose);--paper:var(--velvet-purple);--accent-green:var(--sandy-brown);--accent-green-dark:var(--dusty-rose);--accent-blue:var(--dusty-rose);--accent-blue-dark:var(--sandy-brown);--accent-blue-text:var(--indigo-velvet);--acid:var(--sandy-brown);--line:rgba(250,174,123,0.24);--button-bg:var(--sandy-brown);--button-text:var(--indigo-velvet);--button-hover-bg:var(--lavender);--section-dark-bg:var(--indigo-velvet);--section-dark-text:var(--white);--section-dark-kicker:var(--dusty-rose);--section-dark-muted:var(--dusty-rose);--section-dark-border:rgba(250,174,123,0.22);--section-light-bg:radial-gradient(42rem 28rem at 100% 0%,rgba(191,219,247,0.25),transparent 66%),linear-gradient(135deg,var(--velvet-purple),var(--smoky-rose));--section-light-text:var(--white);--section-light-muted:var(--lavender);--section-light-kicker:var(--sandy-brown);--section-light-border:rgba(250,174,123,0.2);--brand-mark-bg:var(--sandy-brown);--brand-mark-text:var(--indigo-velvet);--nav-cta-border:rgba(250,174,123,0.4);--toggle-border:rgba(250,174,123,0.4);--toggle-text:var(--lavender);--toggle-hover-bg:var(--smoky-rose);--toggle-hover-text:var(--white);--auth-trigger-border:rgba(250,174,123,0.4);--auth-trigger-text:var(--lavender);--auth-trigger-hover-bg:var(--smoky-rose);--auth-trigger-hover-text:var(--white);--signal-bg:var(--velvet-purple);--signal-text:var(--white);--signal-shadow:var(--indigo-velvet);--signal-border:rgba(250,174,123,0.3);--signal-chart-border:rgba(250,174,123,0.22);--signal-bottom-border:rgba(250,174,123,0.16);--signal-orb-glow:rgba(250,174,123,0.46);--signal-orb-border:rgba(250,174,123,0.65);--signal-orb-dot:rgba(250,174,123,0.92);--signal-orb-text:var(--indigo-velvet);--signal-inner-border:rgba(250,174,123,0.22);--signal-muted:var(--dusty-rose);--nav-links:var(--lavender);--dropdown-bg:var(--velvet-purple);--dropdown-shadow:rgba(35,16,53,0.68);--dropdown-border:rgba(250,174,123,0.2);--featured-bg:radial-gradient(34rem 23rem at 0% 0%,rgba(191,219,247,0.28),transparent 68%),linear-gradient(135deg,var(--velvet-purple),var(--smoky-rose));--industries-bg:radial-gradient(34rem 24rem at 100% 15%,rgba(191,219,247,0.28),transparent 68%),linear-gradient(135deg,var(--velvet-purple),var(--smoky-rose));--industries-line:rgba(250,174,123,0.18);--industries-muted:var(--dusty-rose);--industries-accent:var(--sandy-brown);--industries-text:#ffd9bf;--contact-bg:radial-gradient(42rem 30rem at 0% 100%,rgba(31,122,140,0.48),transparent 65%),linear-gradient(135deg,var(--velvet-purple),var(--smoky-rose));--contact-form-bg:rgba(2,43,58,0.78);--contact-input-bg:rgba(31,122,140,0.58);--contact-border:rgba(250,174,123,0.2);--contact-input-border:rgba(250,174,123,0.3);--details-bg:radial-gradient(38rem 25rem at 100% 0%,rgba(191,219,247,0.3),transparent 68%),linear-gradient(135deg,var(--velvet-purple),var(--smoky-rose));--content-bg:var(--section-light-bg);--card-top:var(--dusty-rose);--card-top-accent:var(--sandy-brown);--project-disclaimer:var(--dusty-rose);--project-border:rgba(250,174,123,0.26);--project-summary:#ffd9bf;--capability-text:#ffd9bf;--capability-border:rgba(250,174,123,0.26);--ticker-text:var(--white);--ticker-star:var(--velvet-purple);--auth-dialog-bg:var(--velvet-purple);--auth-dialog-shadow:rgba(250,174,123,0.28);--auth-field-border:rgba(250,174,123,0.3);--auth-muted:var(--dusty-rose);--auth-accent:var(--sandy-brown);--auth-error:var(--sandy-brown);--auth-success:var(--sandy-brown);--button-hover:#ffd0a8;--link-hover:var(--sandy-brown);--hero-emphasis:var(--sandy-brown);--hero-emphasis-dark:#ffd0a8;--eyebrow-dot:var(--sandy-brown);--eyebrow-dot-glow:rgba(250,174,123,0.3);--card-number:var(--dusty-rose);--card-label:var(--sandy-brown);--card-pattern:var(--dusty-rose);--board-bg:var(--velvet-purple);--board-text:var(--white);--board-muted:var(--dusty-rose);--board-border:rgba(250,174,123,0.3);--board-chart-border:rgba(250,174,123,0.22);--board-bottom-border:rgba(250,174,123,0.16);--board-orb-glow:rgba(250,174,123,0.46);--board-orb-border:rgba(250,174,123,0.65);--board-orb-dot:rgba(250,174,123,0.92);--board-inner-border:rgba(250,174,123,0.22);--acid-text:var(--indigo-velvet);--primary-button-bg:var(--sandy-brown);--primary-button-text:var(--indigo-velvet);--primary-button-hover-bg:var(--lavender);--secondary-button-bg:rgba(250,174,123,0.1);--secondary-button-text:var(--lavender);--secondary-button-border:rgba(250,174,123,0.34);--secondary-button-hover-bg:rgba(250,174,123,0.2);--secondary-button-active-text:var(--sandy-brown);--accent:var(--sandy-brown);--accent-cyan:var(--dusty-rose);--accent-violet:var(--smoky-rose);--accent-gradient:linear-gradient(115deg,var(--dusty-rose),var(--sandy-brown));--accent-gradient-soft:linear-gradient(115deg,rgba(204,139,121,0.2),rgba(250,174,123,0.2));--glow-cyan:rgba(250,174,123,0.42);--glow-violet:rgba(204,139,121,0.42);--glow-green:rgba(250,174,123,0.4);--aurora-one:rgba(204,139,121,0.36);--aurora-two:rgba(250,174,123,0.34);--surface:var(--velvet-purple);--surface-raised:var(--smoky-rose);--surface-border:rgba(250,174,123,0.22);--glass-bg:rgba(2,43,58,0.76);--elevation-1:0 1px 2px rgba(2,6,16,0.5),0 8px 28px rgba(2,6,16,0.45);--elevation-2:0 16px 50px rgba(2,6,16,0.6);--focus-ring:rgba(250,174,123,0.78);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}html{height:100%;overflow-y:scroll;overscroll-behavior:none;scroll-behavior:smooth;scroll-padding-top:0}body,html{max-width:100vw;overflow-x:clip}body{min-height:100%;display:flex;flex-direction:column;padding-top:103px;color:var(--foreground);background:var(--background);background-attachment:fixed;font-family:var(--font-geist-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .3s ease,background .3s ease}body.client-portal-page{padding-top:0}@media (max-width:760px){body{padding-top:72px}html{scroll-padding-top:92px}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent-cyan);color:var(--acid-text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes nxFadeUp{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}@keyframes nxFadeDown{0%{opacity:0;transform:translate3d(0,-24px,0)}to{opacity:1;transform:none}}@keyframes nxFadeLeft{0%{opacity:0;transform:translate3d(-34px,0,0)}to{opacity:1;transform:none}}@keyframes nxFadeRight{0%{opacity:0;transform:translate3d(34px,0,0)}to{opacity:1;transform:none}}@keyframes nxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nxPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes nxFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes nxAurora{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(5%,-4%,0) scale(1.12)}66%{transform:translate3d(-4%,3%,0) scale(.94)}to{transform:translateZ(0) scale(1)}}@keyframes nxPaintDrift{0%,to{background-position:0 0}50%{background-position:100% 75%}}@keyframes nxGlowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes nxGradientPan{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes nxSheen{0%{transform:translateX(-140%) skewX(-18deg)}to{transform:translateX(260%) skewX(-18deg)}}@keyframes nxSpin{to{transform:rotate(1turn)}}@keyframes nxBarGrow{0%{transform:scaleY(.05);opacity:0}to{transform:scaleY(1);opacity:.7}}@keyframes nxGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}[data-reveal=pending]{opacity:0}[data-reveal=pending][data-reveal-variant=up]{transform:translate3d(0,28px,0)}[data-reveal=pending][data-reveal-variant=down]{transform:translate3d(0,-24px,0)}[data-reveal=pending][data-reveal-variant=left]{transform:translate3d(-34px,0,0)}[data-reveal=pending][data-reveal-variant=right]{transform:translate3d(34px,0,0)}[data-reveal=pending][data-reveal-variant=scale]{transform:scale(.94)}[data-reveal=in]{animation-duration:.75s;animation-delay:var(--nx-delay,0s);animation-fill-mode:both;animation-timing-function:var(--ease-out)}[data-reveal=in][data-reveal-variant=up]{animation-name:nxFadeUp}[data-reveal=in][data-reveal-variant=down]{animation-name:nxFadeDown}[data-reveal=in][data-reveal-variant=left]{animation-name:nxFadeLeft}[data-reveal=in][data-reveal-variant=right]{animation-name:nxFadeRight}[data-reveal=in][data-reveal-variant=fade]{animation-name:nxFadeIn}[data-reveal=in][data-reveal-variant=scale]{animation-name:nxPopIn}[data-motion-page],[data-motion-page]>section:first-child{background-size:135% 135%;animation:nxPaintDrift 24s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal=pending],[data-reveal]{opacity:1!important;transform:none!important;animation:none!important}[data-motion-page],[data-motion-page]>section:first-child{animation:none;background-size:auto}}[data-motion-page]{animation:nxFadeIn .45s var(--ease-out) both}[data-motion=hero-copy]{animation:nxFadeLeft .75s var(--ease-out) .08s both}[data-motion=hero-media],[data-motion=hero-media][src]{animation:nxPopIn .8s var(--ease-out) .18s both}[data-motion=hero-media] img,[data-motion=hero-media][src],[data-motion=image] img{transition:transform .7s var(--ease-out),filter .5s var(--ease-out)}[data-motion-page] .hero>div[data-motion=hero-media]{width:100%;height:460px;overflow:hidden;border-radius:25px;box-shadow:0 24px 48px rgba(20,61,81,.13)}[data-motion-page] .hero>div[data-motion=hero-media]>img{display:block;width:100%;height:100%;object-fit:cover}[data-motion=hero-media]:hover img,[data-motion=image]:hover img{transform:scale(1.035);filter:saturate(1.06)}[data-motion=hero-media][src]:hover{transform:scale(1.025);filter:saturate(1.06)}[data-motion=cta]{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}[data-motion=cta]:hover{transform:translateY(-3px)}[data-motion=drawer]{transform-origin:top right;animation:nxPopIn .24s var(--ease-out) both}@media (prefers-reduced-motion:reduce){[data-motion-page],[data-motion=hero-copy],[data-motion=hero-media],[data-motion=image]{animation:none!important}[data-motion=cta],[data-motion=hero-media] img,[data-motion=image] img{transition:none!important}}@media (max-width:760px){[data-motion-page] .hero>div[data-motion=hero-media]{height:350px}}.portfolio-page{min-height:100vh;color:var(--ink);background:var(--paper)}.portfolio-hero{min-height:590px;padding:145px max(5vw,32px) 75px;display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center;background:linear-gradient(125deg,var(--velvet-purple),var(--smoky-rose))}.portfolio-heroCopy{display:flex;flex-direction:column;gap:20px}.portfolio-kicker{color:var(--card-label);font:600 10px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.portfolio-hero h1{max-width:680px;margin:20px 0 24px;font-size:clamp(52px,6.2vw,88px);line-height:.96;letter-spacing:-.075em}.portfolio-hero h1 em{color:var(--hero-emphasis);font-style:normal}.portfolio-intro{max-width:470px;color:var(--muted);font-size:15px;line-height:1.65}.portfolio-heroPhoto{height:400px;overflow:hidden;border-radius:24px;box-shadow:0 24px 48px rgba(20,61,81,.13);transition:transform .5s ease}.portfolio-heroPhoto:hover{transform:scale(1.02)}.portfolio-heroPhoto img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-listing{max-width:1320px;margin:auto;padding:0 32px 110px}.portfolio-listingHeader{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:26px}.portfolio-count{color:var(--muted);font:10px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.portfolio-projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.portfolio-card{display:flex;flex-direction:column;border:1px solid var(--line);background:transparent;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px rgba(20,61,81,.08);transition:border-color .2s,transform .2s,box-shadow .2s;isolation:isolate;perspective:1000px;cursor:pointer}.portfolio-card:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 24px 40px rgba(20,61,81,.18)}.portfolio-cardFeatured{box-shadow:14px 14px 0 var(--signal-shadow);position:relative}.portfolio-cardFeatured:hover{box-shadow:16px 16px 0 var(--signal-shadow)}.portfolio-cardFeatured:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid var(--acid);border-radius:20px;opacity:0;transition:opacity .3s ease}.portfolio-cardFeatured:hover:before{opacity:.7}.portfolio-cardMedia{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);background:var(--featured-bg)}.portfolio-cardMedia img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio-card:hover .portfolio-cardMedia img{transform:scale(1.05)}.portfolio-mediaPlaceholder{display:grid;place-items:center;width:100%;height:100%;color:var(--acid);background:var(--section-dark-bg);font:700 30px var(--font-geist-mono),monospace;letter-spacing:-.04em}.portfolio-cardBody{display:grid;gap:12px;padding:20px 20px 22px}.portfolio-cardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portfolio-category{color:var(--card-label)}.portfolio-category,.portfolio-featuredBadge{font:700 9px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.portfolio-featuredBadge{padding:4px 8px;color:var(--acid-text);background:var(--acid)}.portfolio-cardTitle{margin:0;font-size:25px;font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.portfolio-cardText{color:var(--muted);font-size:13px;line-height:1.55}.portfolio-techLine{color:var(--muted);font:10px var(--font-geist-mono),monospace}.portfolio-cardFoot{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font:700 10px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.portfolio-emptyState{max-width:640px;margin:30px auto 0;border:1px dashed var(--line);padding:54px 32px;color:var(--muted);font-size:14px;line-height:1.6;text-align:center;border-radius:16px;background:var(--featured-bg)}.portfolio-emptyState strong{display:block;margin-bottom:8px;color:var(--ink);font-size:20px;letter-spacing:-.03em}.portfolio-contactCTA{padding:120px 32px 140px;color:var(--signal-orb-text);background:var(--acid);text-align:center;border-radius:24px 24px 0 0;margin-top:40px}.portfolio-contactCTA .portfolio-kicker{color:inherit;opacity:.7}.portfolio-contactCTA h2{margin:22px 0 40px;font-size:clamp(44px,5.5vw,76px);line-height:.92;letter-spacing:-.08em}.portfolio-contactCTA h2 em{color:inherit;font-style:normal}.portfolio-primaryButton{display:inline-flex;align-items:center;gap:28px;padding:16px 19px;color:var(--button-text);background:var(--button-bg);font-size:12px;font-weight:600;border-radius:10px;box-shadow:0 8px 24px rgba(46,133,64,.25);transition:all .25s var(--ease-out);cursor:pointer}.portfolio-primaryButton:hover{background:var(--button-hover-bg);box-shadow:0 12px 32px rgba(46,133,64,.32);transform:translateY(-2px)}.portfolio-primaryButton:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.portfolio-cardMedia img,.portfolio-heroPhoto img{transition:none}.portfolio-card,.portfolio-cardFeatured,.portfolio-cardFeatured:before{transform:none!important;transition:none}}@media (max-width:760px){.portfolio-hero{min-height:auto;grid-template-columns:1fr;padding-top:125px;gap:35px}.portfolio-heroPhoto{height:280px}.portfolio-heroCopy{padding:0 max(5vw,32px)}.portfolio-listing{padding:0 20px 80px}.portfolio-projectGrid{grid-template-columns:1fr}.portfolio-contactCTA{padding:90px 20px 105px;border-radius:0;margin-top:0}.portfolio-primaryButton{gap:18px}}