@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--gs-carolina:#4b9cd3;--gs-sky:#7bc0ec;--gs-aqua:#28c7cb;--gs-aqua-bright:#3fdce0;--gs-azure:#1ca8ff;--gs-deep:#14507e;--gs-ink:#0b1a2b;--gs-ink-800:#0e2740;--gs-slate:#5b6b7a;--gs-steel:#8aa0b3;--gs-cloud:#eaf2f8;--gs-white:#fff;--gs-gradient:linear-gradient(135deg, #7bc0ec 0%, #4b9cd3 45%, #28c7cb 100%);--gs-gradient-text:linear-gradient(90deg, #4b9cd3 0%, #28c7cb 100%);--gs-primary:var(--gs-carolina);--gs-accent:var(--gs-aqua);--gs-success:#22c55e;--gs-warning:#f5a524;--gs-danger:#ef4444;--gs-font-display:"Inter", system-ui, sans-serif;--gs-font-body:"Inter", system-ui, sans-serif;--gs-radius-sm:8px;--gs-radius:14px;--gs-radius-lg:22px;--gs-glow:0 0 24px #4b9cd347;--gs-shadow:0 8px 30px #00000073;color:#20282b;font-synthesis:none;--ink:#20282b;--muted:#5b6367;--blue:var(--gs-deep);--accent-text:#176b78;--surface-blue:#eff5f8;--button-bg:var(--gs-deep);--button-hover:var(--gs-ink-800);--button-text:var(--gs-white);--line:#d7dad7;--paper:#faf9f6;--shell:1160px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf9f6;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{min-width:320px;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{max-width:100%;display:block}p,h1,h2,h3,h4{margin:0}p{color:var(--muted);font-size:1rem;line-height:1.8}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{color:var(--blue)}.shell{width:min(var(--shell), calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--accent-text);font-size:.75rem;font-weight:700;line-height:1.6}.accent-rule{background:var(--gs-gradient-text);vertical-align:middle;width:30px;height:2px;margin-right:13px;display:inline-block}h1{letter-spacing:-.055em;font-size:clamp(3rem,5.55vw,5rem);font-weight:500;line-height:1.12}h1 span{color:var(--gs-deep)}h2{letter-spacing:-.045em;font-size:clamp(2rem,3.2vw,2.9rem);font-weight:500;line-height:1.2}h3{letter-spacing:-.025em;font-size:1.15rem;font-weight:600;line-height:1.4}.button{border:1px solid var(--button-bg);min-height:52px;color:var(--button-text);background:var(--button-bg);border-radius:3px;justify-content:center;align-items:center;padding:14px 23px;font-size:.875rem;font-weight:600;line-height:1.5;transition:background .16s,color .16s;display:inline-flex}.button:hover{background:var(--button-hover);border-color:var(--button-hover);color:var(--button-text)}.button-small{min-height:43px;padding:10px 18px}.text-link{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--gs-carolina);text-decoration-color:var(--gs-carolina);text-underline-offset:5px;align-items:center;min-height:44px;font-size:.875rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:93px;display:flex}.brand{flex-shrink:0;width:207px;display:block}.brand img{width:100%}nav{align-items:center;gap:32px;display:flex}nav>a{padding-block:12px;font-size:.875rem;font-weight:600}nav>a[aria-current]{color:var(--blue);text-underline-offset:7px;text-decoration:underline}.skip-link{z-index:30;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.hero{padding-top:75px}.hero h1{margin:26px 0 34px}.hero-bottom{justify-content:space-between;align-items:center;gap:40px;display:flex}.lede{max-width:520px;font-size:1.125rem;line-height:1.75}.hero-actions{flex-shrink:0;align-items:center;gap:25px;display:flex}.credentials{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:126px;margin-top:56px;display:flex;position:relative}.credentials:before{content:"";background:var(--gs-gradient-text);width:96px;height:3px;position:absolute;top:-1px;left:0}.credentials p{font-size:.875rem}.credentials strong{color:var(--ink);font-weight:500}.credentials img{object-fit:contain;width:92px;height:81px}.services-section{background:var(--surface-blue)}.section-intro{grid-template-columns:1fr 2fr;gap:40px;margin-bottom:52px;display:grid}.section-intro>.eyebrow{padding-top:9px}.section-intro h2{margin-bottom:22px}.section-intro>div>p{max-width:580px}.section-intro p+p{margin-top:20px}.service-row{border-top:1px solid #cdd1ce;grid-template-columns:48px 1fr 1.2fr;gap:30px;padding-block:31px;display:grid}.service-row:last-child{border-bottom:1px solid #cdd1ce}.row-number{color:var(--accent-text);font-variant-numeric:tabular-nums;padding-top:4px;font-size:.75rem;font-weight:700}.service-row h3{max-width:290px;font-size:1.35rem}.service-row h4{margin-bottom:7px;font-size:1rem;font-weight:600;line-height:1.6}.service-row p{font-size:1rem}.industries{grid-template-columns:1fr 2fr;gap:40px;margin-top:36px;display:grid}.industries>p:last-child{font-size:.875rem;line-height:2}.industries span{color:#929998;padding-inline:9px}.reasons{grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:32px;display:grid}.reasons article{border-top:1px solid var(--line);padding-top:24px;position:relative}.reasons article:before{content:"";background:var(--gs-carolina);width:36px;height:3px;position:absolute;top:-1px;left:0}.reasons article:nth-child(2):before{background:var(--gs-aqua)}.reasons article:nth-child(3):before{background:var(--gs-deep)}.reasons h3{margin-bottom:14px}.reasons p{font-size:1rem}.contact-section,.team-cta{--ink:var(--gs-white);--muted:#c1d2df;--blue:var(--gs-sky);--accent-text:var(--gs-aqua-bright);--button-bg:var(--gs-sky);--button-hover:#a3d7f5;--button-text:var(--gs-ink);color:var(--ink);background:var(--gs-ink-800);border-top:3px solid var(--gs-carolina)}.contact-layout{grid-template-columns:1fr 1fr;gap:100px;display:grid}.contact-copy h2{margin:22px 0}.contact-copy>p:not(.eyebrow){max-width:390px}.contact-person{flex-direction:column;align-items:flex-start;gap:8px;margin-top:33px;display:flex}.contact-person>span{color:var(--muted);font-size:.8125rem}.contact-person>a{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.copy-button{color:var(--blue);text-underline-offset:4px;background:0 0;border:0;min-height:36px;padding:4px 0;font-size:.875rem;text-decoration:underline}.contact-form{flex-direction:column;gap:22px;padding-top:3px;display:flex}.form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{flex-direction:column;gap:9px;font-size:.875rem;font-weight:600;display:flex}input,textarea{width:100%;min-width:0;color:var(--gs-ink);background:#fff;border:1px solid #b9c4ce;border-radius:3px;padding:13px 14px;font-size:1rem;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#70787f;font-weight:400}.form-note{max-width:390px;font-size:.8125rem;line-height:1.7}.contact-form>.button{align-self:flex-start}.contact-status:empty{display:none}.contact-status p,.contact-status a{font-size:.875rem}.contact-status a{color:var(--blue);margin-top:10px;text-decoration:underline;display:inline-block}.site-footer{justify-content:space-between;align-items:center;gap:30px;padding-block:37px;display:flex}.site-footer strong{font-size:.875rem;font-weight:600}.site-footer span{color:var(--muted);margin-top:7px;font-size:.75rem;display:block}.site-footer p,.site-footer>a{font-size:.75rem}.team-intro{padding-top:74px;padding-bottom:58px}.team-intro h1{margin:25px 0}.team-intro .lede{max-width:610px}.team-members{grid-template-columns:1fr 1fr;gap:40px;display:grid}.portrait{aspect-ratio:1.2;background:#e4e4df;overflow:hidden}.portrait img{object-fit:cover;object-position:center 32%;width:100%;height:100%}.member-details{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.member-details h2{letter-spacing:-.03em;font-size:1.5rem}.member-details p{margin-top:5px;font-size:.875rem}.member-details a{white-space:nowrap;font-size:.875rem}.team-story .reasons{margin-bottom:0}.team-cta{padding-block:65px}.team-cta>.shell{justify-content:space-between;align-items:center;gap:30px;display:flex}.team-cta h2{margin-top:15px}@media (width>=1700px){.hero{padding-top:95px}}@media (width<=1100px){nav{gap:22px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:27px}.hero-actions{flex-shrink:1}.contact-layout{gap:50px}.service-row{grid-template-columns:30px 1fr 1.2fr;gap:20px}}@media (width<=800px){.shell{width:calc(100% - 48px)}.header-inner{gap:18px}.brand{width:165px}nav{gap:16px}nav>a{font-size:.8125rem}.button-small{gap:12px;padding-inline:12px}.section{padding-block:72px}.hero{padding-top:56px}.section-intro{grid-template-columns:1fr;gap:21px;margin-bottom:38px}.industries{grid-template-columns:1fr;gap:13px}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-copy>p:not(.eyebrow){max-width:560px}.contact-copy h2 br{display:none}.reasons,.team-members{gap:25px}.team-cta>.shell{flex-direction:column;align-items:flex-start}.site-footer{flex-wrap:wrap}.team-intro{padding-top:55px}.member-details{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=600px){html{scroll-padding-top:160px}.shell{width:calc(100% - 40px)}.header-inner{flex-direction:column;align-items:flex-start;gap:0;padding-top:8px;padding-bottom:10px}.brand{width:156px}nav{justify-content:space-between;gap:10px;width:100%}nav>a{font-size:.8125rem}nav .button-small{gap:8px;min-height:40px;padding:8px 11px;font-size:.8125rem}.hero{padding-top:42px}.hero h1{margin-block:23px 25px;font-size:clamp(2.65rem,10.4vw,3.9rem)}.desktop-break{display:none}.lede{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.credentials{gap:15px;min-height:112px;margin-top:35px}.credentials p{font-size:.8125rem}.credentials img{width:77px;height:68px}.section{padding-block:55px}.service-row{grid-template-columns:24px 1fr;gap:12px;padding-block:25px}.service-row>div{grid-column:2}.service-row h3{font-size:1.25rem}.service-row h4{font-size:1rem}.reasons{grid-template-columns:1fr;gap:27px}.reasons article{padding-top:20px}.reasons h3{margin-bottom:9px}.form-pair{grid-template-columns:1fr;gap:22px}.contact-person>a{font-size:1rem}.contact-form>.button{width:100%}.site-footer{align-items:flex-start;gap:20px;padding-block:30px}.site-footer>div{width:100%}.site-footer p{flex:1}.team-intro{padding-top:42px;padding-bottom:37px}.team-intro h1{font-size:clamp(2.5rem,9.5vw,3.6rem)}.team-members{grid-template-columns:1fr;gap:34px}.member-details{flex-direction:row;align-items:center}.team-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.contact-form{position:relative}.contact-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button:disabled{cursor:wait;opacity:.7}input:disabled,textarea:disabled{opacity:.75}.member{border-block:1px solid var(--line);grid-template-columns:128px 1fr;align-items:center;gap:24px;padding-block:24px;display:grid}.portrait{aspect-ratio:1;border-radius:4px;width:128px}.member-details{border:0;padding:0;display:block}.member-details a{text-underline-offset:4px;margin-top:12px;text-decoration:underline;display:inline-block}.explore-links{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:80px;display:grid}.explore-links a{border-top:1px solid var(--line);padding-top:24px;transition:border-color .16s,color .16s}.explore-links a:hover,.explore-links a:focus-visible{border-top-color:var(--gs-aqua)}.explore-links span{color:var(--accent-text);font-size:.8125rem;font-weight:700}.explore-links span,.explore-links strong{display:block}.explore-links strong{text-underline-offset:5px;margin-top:8px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.blueprint-section{padding-top:20px;padding-bottom:0}.blueprint-figure{max-width:860px;margin:0 auto 56px}.blueprint-figure img,.location-details img{border-radius:4px;width:100%;height:auto}figcaption{color:var(--muted);margin-top:12px;font-size:.8125rem}.location-details{grid-template-columns:1fr 380px;align-items:start;gap:80px;display:grid}.location-details figure{margin:0}.location-details address{margin:20px 0;font-size:clamp(1.4rem,3vw,2rem);font-style:normal;line-height:1.5}.location-details p:not(.eyebrow){max-width:400px;margin:24px 0}@media (width<=1050px){.header-inner{flex-wrap:wrap;gap:0;padding-block:12px}nav{justify-content:space-between;gap:12px;width:100%}html{scroll-padding-top:180px}.member{grid-template-columns:96px 1fr;gap:18px}.portrait{width:96px}.location-details{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=600px){nav{grid-template-columns:repeat(3,1fr);gap:0 12px;display:grid}nav>a{text-align:center}.header-inner{align-items:stretch}.brand{margin-bottom:8px}.team-members{gap:0}.member+.member{border-top:0}.member-details{display:block}.explore-links,.location-details{grid-template-columns:1fr;gap:30px}.location-details figure{max-width:320px}.explore-links{padding-bottom:56px}}
