:root{--g-black:#0b0b0b;--g-ink:#161616;--g-paper:#f2f0ea;--g-white:#fff;--g-acid:#d8ff36;--g-line:rgba(20,20,20,.16);--g-muted:#777;--g-max:1480px}*{box-sizing:border-box}.geslab-v2-page #header-outer,.geslab-v2-page #footer-outer,.geslab-v2-page #to-top{display:none!important}.geslab-v2-page #ajax-content-wrap,.geslab-v2-page .container-wrap,.geslab-v2-page .main-content>.row{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.geslab-v2{background:var(--g-paper);color:var(--g-ink);font-family:Inter,Arial,sans-serif;line-height:1.45;overflow:hidden}.geslab-v2 a{color:inherit;text-decoration:none}.g-header{height:80px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--g-line);background:rgba(242,240,234,.93);backdrop-filter:blur(18px);position:relative;z-index:50}.g-logo{font-weight:800;letter-spacing:-.07em;font-size:25px;white-space:nowrap}.g-logo span{font-weight:400}.g-logo em{font-size:9px;letter-spacing:.12em;font-style:normal;vertical-align:top;margin-left:5px}.g-header nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.g-header nav a,.g-lang a{transition:opacity .2s}.g-header nav a:hover,.g-lang a:hover{opacity:.5}.g-lang{display:flex;gap:7px;font-size:9px;letter-spacing:.12em}.g-lang a[aria-current]{font-weight:800;border-bottom:1px solid}.g-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--g-acid);color:var(--g-black)!important;padding:16px 24px;border-radius:100px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.g-btn:hover{transform:translateY(-2px);background:#c9f31b}.g-btn-small{padding:11px 18px}.g-menu{display:none;background:none;border:0;width:38px}.g-menu span{display:block;height:1px;background:currentColor;margin:7px}.g-hero{height:calc(100svh - 80px);min-height:650px;position:relative;background:var(--g-black);color:white}.g-image{overflow:hidden;background:#252525}.g-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}a:hover>.g-image img{transform:scale(1.025)}.g-hero-media,.g-hero-media img{position:absolute;inset:0;width:100%;height:100%}.g-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 50%)}.g-hero-copy{position:absolute;left:clamp(22px,6vw,94px);bottom:clamp(70px,13vh,150px);z-index:2;max-width:830px}.g-kicker{font-size:10px;letter-spacing:.2em;font-weight:700}.g-hero h1{font-size:clamp(48px,7.4vw,112px);line-height:.91;letter-spacing:-.067em;margin:24px 0;max-width:1050px}.g-hero p{font-size:clamp(16px,1.5vw,23px);max-width:550px;color:rgba(255,255,255,.78)}.g-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.g-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding:10px 0}.g-scroll{position:absolute;z-index:2;right:36px;bottom:36px;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}.g-section{padding:clamp(85px,11vw,170px) clamp(22px,5vw,76px)}.g-heading{display:flex;align-items:flex-start;gap:28px;margin-bottom:60px}.g-heading>span,.g-heading>b{font-size:10px;padding-top:14px}.g-heading h2,.g-page-hero h1,.g-final h2{font-size:clamp(42px,6vw,92px);line-height:.95;letter-spacing:-.06em;margin:0;max-width:1050px}.g-heading p{font-size:17px;color:var(--g-muted);max-width:540px}.g-grid-editorial{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(12px,2vw,28px)}.g-project-wide{grid-row:span 2}.g-project .g-image{aspect-ratio:4/3}.g-project-wide .g-image{height:100%;min-height:720px}.g-project>span{display:block;font-size:11px;margin-top:12px;letter-spacing:.06em;text-transform:uppercase}.g-dark{background:var(--g-black);color:var(--g-white)}.g-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.g-portals>a{position:relative;min-height:70vh;overflow:hidden}.g-portals .g-image,.g-portals img{position:absolute;inset:0;width:100%;height:100%}.g-portals>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 60%)}.g-portals b,.g-portals h3{position:absolute;z-index:2;left:28px}.g-portals b{top:28px;font-size:9px}.g-portals h3{bottom:22px;font-size:clamp(25px,3vw,48px);letter-spacing:-.05em}.g-services>a,.g-service-index>a{display:grid;grid-template-columns:70px 1fr 50px;align-items:center;border-top:1px solid var(--g-line);padding:30px 0}.g-services>a:last-child,.g-service-index>a:last-child{border-bottom:1px solid var(--g-line)}.g-services h3,.g-service-index h2{font-size:clamp(27px,4.4vw,68px);letter-spacing:-.055em;margin:0}.g-services b,.g-service-index b{font-size:10px}.g-services a>span,.g-service-index a>span{font-size:28px;transition:transform .2s}.g-services a:hover>span,.g-service-index a:hover>span{transform:translate(5px,-5px)}.g-process{display:grid;grid-template-columns:1.25fr 1fr;gap:12vw;background:#dedbd2}.g-process h2,.g-scope h2,.g-story h2{font-size:clamp(37px,5vw,76px);line-height:.98;letter-spacing:-.055em}.g-process>div p{max-width:520px}.g-process ol{list-style:none;margin:0;padding:0}.g-process li{padding:22px 0;border-bottom:1px solid var(--g-line);font-size:20px}.g-process li b{font-size:9px;margin-right:30px}.g-proof{background:var(--g-acid);color:var(--g-black);white-space:nowrap;overflow:hidden;padding:20px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px;text-align:center}.g-final{background:var(--g-black);color:white;padding:clamp(80px,10vw,150px) clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.g-final p{color:#aaa;max-width:560px}.g-footer{background:var(--g-black);color:#aaa;border-top:1px solid #2d2d2d;padding:70px clamp(22px,5vw,76px) 35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;font-size:12px}.g-footer .g-logo{color:white}.g-footer>div{display:flex;flex-direction:column;gap:10px}.g-footer>small{grid-column:1/-1;border-top:1px solid #2d2d2d;padding-top:25px}.g-page-hero{padding:clamp(100px,14vw,210px) clamp(22px,5vw,76px);min-height:65vh;display:flex;flex-direction:column;justify-content:flex-end}.g-page-hero p{font-size:20px;color:var(--g-muted);max-width:620px}.g-filter{display:flex;gap:8px;margin-bottom:40px;overflow:auto}.g-filter button{border:1px solid var(--g-line);background:none;padding:10px 16px;border-radius:100px;white-space:nowrap}.g-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.g-project-grid .g-image{aspect-ratio:4/5}.g-project-grid h3{font-size:16px}.g-service-hero{min-height:80vh;display:grid;grid-template-columns:1fr 1fr;background:var(--g-black);color:white}.g-service-hero>div:first-child{padding:clamp(100px,10vw,170px) clamp(22px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.g-service-hero h1{font-size:clamp(53px,7vw,108px);line-height:.9;letter-spacing:-.065em}.g-service-hero .g-image,.g-service-hero img{height:100%}.g-scope{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw}.g-scope div p{border-bottom:1px solid var(--g-line);padding:17px 0}.g-quote{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);min-height:calc(100svh - 80px)}.g-quote-intro{background:var(--g-black);color:white;padding:clamp(75px,8vw,130px) clamp(22px,5vw,70px)}.g-quote h1{font-size:clamp(45px,6vw,88px);line-height:.94;letter-spacing:-.06em}.g-quote-intro p,.g-quote-intro li{color:#aaa}.g-form{padding:clamp(55px,7vw,110px);background:white}.g-form input,.g-form select,.g-form textarea{border:0!important;border-bottom:1px solid #bbb!important;border-radius:0!important;background:transparent!important;padding:14px 0!important;font-size:16px!important}.g-form label{font-size:11px!important;text-transform:uppercase;letter-spacing:.09em}.g-form .ff-btn-submit,.g-form button[type=submit]{background:var(--g-acid)!important;color:var(--g-black)!important;border-radius:100px!important;padding:15px 28px!important}.g-form-pending{border:1px dashed #aaa;padding:50px}.g-story{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.g-story p{font-size:20px;line-height:1.65}.g-capabilities{background:var(--g-black);color:white}.g-capabilities p{font-size:clamp(25px,4vw,55px);line-height:1.35;color:#aaa}.g-legal{max-width:900px;margin:auto;padding:clamp(100px,14vw,190px) 22px}.g-legal h1{font-size:clamp(45px,7vw,90px);letter-spacing:-.06em}.g-legal p{font-size:18px;line-height:1.8}.g-legal-note{font-size:12px!important;color:var(--g-muted)}
@media(max-width:900px){.g-header{height:66px;padding:0 18px;gap:14px}.g-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--g-paper);padding:30px 20px;flex-direction:column;border-bottom:1px solid var(--g-line)}.g-header nav.is-open{display:flex}.g-header>.g-btn{display:none}.g-lang{margin-left:auto}.g-menu{display:block}.g-hero{height:calc(100svh - 66px);min-height:620px}.g-hero-copy{left:22px;right:22px;bottom:70px}.g-hero h1{font-size:clamp(48px,14vw,76px)}.g-grid-editorial,.g-portals,.g-process,.g-service-hero,.g-scope,.g-quote,.g-story{grid-template-columns:1fr}.g-project-wide{grid-row:auto}.g-project-wide .g-image{height:auto;min-height:0;aspect-ratio:4/5}.g-portals>a{min-height:75vh}.g-services>a,.g-service-index>a{grid-template-columns:44px 1fr 30px}.g-final{align-items:flex-start;flex-direction:column}.g-footer{grid-template-columns:1fr 1fr}.g-footer>div:first-child{grid-column:1/-1}.g-project-grid{grid-template-columns:1fr}.g-service-hero>div:first-child{min-height:65vh}.g-service-hero>.g-image{aspect-ratio:4/5}.g-quote-intro{min-height:65vh}.g-form{padding:60px 22px}.g-section{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.g-image img{transition:none!important}}
.geslab-v2 .g-hero h1,.geslab-v2 .g-service-hero h1,.geslab-v2 .g-quote-intro h1,.geslab-v2 .g-final h2,.geslab-v2 .g-dark h2,.geslab-v2 .g-dark h3,.geslab-v2 .g-capabilities h2{color:#fff!important}.geslab-v2 .g-service-hero p{color:rgba(255,255,255,.76);font-size:clamp(16px,1.5vw,21px);max-width:620px}.g-specialty-list>a{display:grid;grid-template-columns:70px 1fr minmax(210px,.6fr);align-items:end;border-top:1px solid #333;padding:34px 0;color:#fff}.g-specialty-list>a:last-child{border-bottom:1px solid #333}.g-specialty-list b{font-size:10px;color:#888}.g-specialty-list h3{font-size:clamp(38px,5.5vw,82px);line-height:.94;letter-spacing:-.06em;margin:0}.g-specialty-list span{text-align:right;color:#888;font-size:12px;transition:color .2s}.g-specialty-list a:hover span{color:var(--g-acid)}.g-placeholder-grid article p{font-size:12px;color:var(--g-muted);margin-top:4px}.g-form .ff-btn-next,.g-form .ff-btn-prev,.g-form .ff-btn-submit,.g-form button[type=submit]{border:0!important;background:var(--g-acid)!important;color:var(--g-black)!important;border-radius:100px!important;padding:15px 28px!important;font-weight:700!important;box-shadow:none!important}.g-form .ff-btn-prev{background:#e7e5df!important}.g-form .ff-el-progress-bar{background:var(--g-acid)!important;color:var(--g-black)!important}.g-service-hero .g-btn{align-self:flex-start;margin-top:26px}
@media(max-width:900px){.g-specialty-list>a{grid-template-columns:36px 1fr;gap:8px;padding:28px 0}.g-specialty-list span{grid-column:2;text-align:left}.geslab-v2 .g-service-hero h1{font-size:clamp(48px,14vw,76px)}.g-service-hero>div:first-child{min-height:auto;padding-top:90px;padding-bottom:70px}.g-service-hero>.g-image{min-height:55vh}}
.geslab-v2-page .nectar_hook_global_section_footer{display:none!important}
