:root{--geo-orange: #f26522;--geo-orange-hover: #e05a1a;--geo-ink: #111111;--geo-muted: #606060;--geo-line: #dedede;--geo-ease: cubic-bezier(.25, .1, .25, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-width:320px}body{background:#fff;color:var(--geo-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{-webkit-tap-highlight-color:transparent}.geo-landing{background:#fff;color:var(--geo-ink);overflow:hidden}.geo-shell{margin:0 auto;max-width:1440px;padding-inline:20px;width:100%}.geo-hero{background:radial-gradient(circle at 66% 56%,#ff7c32 0 8%,transparent 32%),linear-gradient(135deg,#f7f7f7,#ececec);min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.geo-shader-wrap{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:10}.geo-shader,.geo-shader canvas{height:100%!important;width:100%!important}.geo-hero__layer{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;position:relative;z-index:20}.geo-header{padding:8px;position:relative;width:100%;z-index:30}.geo-navbar{align-items:center;background:#fffffff5;border-radius:999px;box-shadow:0 3px 18px #0000000a;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:5px}.geo-navbar__left,.geo-navbar__right,.geo-logo,.geo-desktop-nav,.geo-clock{align-items:center;display:flex}.geo-navbar__left{min-width:0}.geo-logo{color:var(--geo-ink);flex:0 0 auto;gap:10px;text-decoration:none}.geo-logo__mark{align-items:center;background:#171717;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:750;height:36px;justify-content:center;letter-spacing:-.03em;line-height:11px;width:36px}.geo-logo__name{font-size:14px;font-weight:650;letter-spacing:-.015em;white-space:nowrap}.geo-desktop-nav{gap:24px;margin-left:36px}.geo-desktop-nav a{color:#171717;font-size:14px;text-decoration:none;transition:color .3s ease;white-space:nowrap}.geo-desktop-nav a:hover{color:#777}.geo-navbar__right{gap:19px}.geo-availability,.geo-clock{color:#606060;font-size:13px;white-space:nowrap}.geo-clock{gap:6px}.geo-arrow-button{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:550;gap:11px;justify-content:space-between;line-height:14px;padding:8px 8px 8px 20px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.geo-arrow-button--orange{background:var(--geo-orange);color:#fff}.geo-arrow-button--orange:hover{background:var(--geo-orange-hover)}.geo-arrow-button--dark{background:#171717;color:#fff}.geo-arrow-button--dark:hover{background:#333}.geo-roll-window{display:block;height:20px;overflow:hidden}.geo-roll-track{display:flex;flex-direction:column;line-height:20px;transform:translateY(0);transition:transform .5s var(--geo-ease)}.geo-arrow-button:hover .geo-roll-track{transform:translateY(-50%)}.geo-arrow-button__icon{align-items:center;background:#fff;border-radius:999px;color:var(--geo-orange);display:flex;height:28px;justify-content:center;transition:transform .5s var(--geo-ease);width:28px}.geo-arrow-button--dark .geo-arrow-button__icon{color:#171717;height:24px;width:24px}.geo-arrow-button:hover .geo-arrow-button__icon{transform:rotate(-45deg)}.geo-menu-button{align-items:center;background:#171717;border:0;border-radius:999px;color:#fff;cursor:pointer;display:none;font:inherit;font-size:13px;gap:6px;padding:10px 14px}.geo-hero__spacer{flex:1 1 auto;min-height:120px}.geo-hero-content{margin:0 auto;max-width:1440px;padding:0 20px 56px;width:100%}.geo-eyebrow{color:#171717;font-size:13px;letter-spacing:.04em;line-height:14px;margin:0 0 20px}.geo-hero-content h1{color:#151515;font-size:clamp(1.75rem,7vw,4.2rem);font-weight:550;letter-spacing:-.04em;line-height:1.08;margin:0;max-width:1120px}.geo-mobile-space{display:inline}.geo-desktop-break{display:none}.geo-hero-actions{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin-top:32px}.geo-partner-badge{align-items:center;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000014;display:inline-flex;font-size:13px;font-weight:550;gap:9px;min-height:44px;padding:9px 10px;transition:box-shadow .3s ease}.geo-partner-badge:hover{box-shadow:0 4px 16px #0000001f}.geo-partner-badge__mark{color:#e8704e;display:block;height:20px;width:20px}.geo-partner-badge__mark svg{fill:currentColor;height:100%;width:100%}.geo-partner-badge__tag{background:#171717;border-radius:4px;color:#fff;font-size:10px;line-height:11px;padding:3px 7px}.geo-mobile-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;visibility:hidden;z-index:100}.geo-mobile-overlay.is-open{pointer-events:auto;visibility:visible}.geo-mobile-backdrop{background:#0009;border:0;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .3s ease;width:100%}.geo-mobile-overlay.is-open .geo-mobile-backdrop{opacity:1}.geo-mobile-sheet{background:#fff;border-radius:18px;bottom:12px;display:flex;flex-direction:column;gap:30px;left:12px;padding:16px;position:absolute;right:12px;transform:translateY(calc(100% + 20px));transition:transform .5s cubic-bezier(.32,.72,0,1)}.geo-mobile-overlay.is-open .geo-mobile-sheet{transform:translateY(0)}.geo-mobile-sheet__top{align-items:center;display:flex;justify-content:space-between}.geo-mobile-sheet .geo-menu-button{display:inline-flex}.geo-mobile-nav{display:flex;flex-direction:column}.geo-mobile-nav a{border-bottom:1px solid #ededed;color:var(--geo-ink);font-size:28px;font-weight:550;letter-spacing:-.025em;line-height:32px;padding:13px 0;text-decoration:none}.geo-mobile-sheet>.geo-arrow-button{align-self:stretch}.geo-about{background:#fff;overflow:hidden;padding-block:64px 48px}.geo-section-badge{align-items:center;display:flex;gap:12px;margin-bottom:24px}.geo-section-badge__number{align-items:center;background:#171717;border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:650;height:24px;justify-content:center;width:24px}.geo-section-badge__label{border:1px solid #dedede;border-radius:999px;font-size:12px;font-weight:550;padding:5px 12px}.geo-about h2,.geo-projects h2{color:#151515;font-size:clamp(1.5rem,4vw,3.2rem);font-weight:550;letter-spacing:-.03em;line-height:1.12;margin:0 0 48px}.geo-about-mobile{display:block}.geo-about-copy p{color:#171717;font-size:15px;font-weight:520;line-height:1.6;margin:0}.geo-about-copy .geo-arrow-button{margin-top:24px}.geo-about-images{display:flex;flex-direction:column;gap:16px;margin-top:36px}.geo-about-images img,.geo-about-image{background:#f1f1f1;border-radius:12px;display:block;object-fit:cover;width:100%}.geo-about-images img:first-child{aspect-ratio:438 / 346}.geo-about-images img:last-child{aspect-ratio:3 / 2}.geo-about-desktop{display:none}.geo-projects{background:#f5f5f5;padding-block:64px}.geo-projects .geo-section-badge__label{border-color:#d1d1d1}.geo-projects h2{font-size:clamp(1.75rem,7vw,4.2rem);letter-spacing:-.04em;line-height:1.08;margin-bottom:40px}.geo-project-grid{display:grid;gap:32px;grid-template-columns:1fr}.geo-project-card{min-width:0}.geo-project-media{background:#1a1d2e;border-radius:16px;cursor:pointer;display:block;overflow:hidden;position:relative}.geo-project-media--wide{aspect-ratio:329 / 246}.geo-project-media--square{aspect-ratio:1;background:#6b6b6b}.geo-project-media video{height:100%;object-fit:cover;transition:transform .7s var(--geo-ease);width:100%}.geo-project-media:hover video{transform:scale(1.015)}.geo-project-link{align-items:center;background:#fff;border-radius:999px;bottom:16px;color:#171717;display:flex;height:36px;justify-content:space-between;left:16px;overflow:hidden;padding:0 11px;position:absolute;transition:width .3s ease-in-out;width:36px}.geo-project-link span{font-size:13px;font-weight:550;opacity:0;overflow:hidden;transition:opacity .2s ease .1s;white-space:nowrap}.geo-project-link svg{flex:0 0 auto;transform:rotate(-45deg);transition:transform .3s ease}.geo-project-media:hover .geo-project-link{width:148px}.geo-project-media:hover .geo-project-link span{opacity:1}.geo-project-media:hover .geo-project-link svg{transform:rotate(0)}.geo-project-link--dark{background:#171717;color:#fff}.geo-project-media:hover .geo-project-link--dark{width:182px}.geo-project-card>p{color:#606060;font-size:13px;line-height:1.55;margin:16px 0 0}.geo-project-card h3{color:#171717;font-size:14px;font-weight:650;margin:4px 0 0}.geo-footer{background:#151515;color:#fff;padding-block:64px 24px}.geo-footer-cta{align-items:flex-start;border-bottom:1px solid rgb(255 255 255 / .16);display:flex;flex-direction:column;gap:32px;justify-content:space-between;padding-bottom:64px}.geo-footer-eyebrow{color:#ffffff8f;font-size:13px;letter-spacing:.04em;margin:0 0 20px}.geo-footer-cta h2{font-size:clamp(2.25rem,6vw,5.5rem);font-weight:520;letter-spacing:-.05em;line-height:.98;margin:0}.geo-footer-main{display:grid;gap:48px;padding-block:48px 56px}.geo-footer-logo{align-items:center;color:#fff;display:inline-flex;font-size:15px;font-weight:650;gap:12px;text-decoration:none}.geo-footer-logo .geo-logo__mark{background:#fff;color:#171717}.geo-footer-brand>p{color:#ffffff8c;font-size:13px;line-height:1.6;margin:22px 0 0;max-width:310px}.geo-footer-links{display:grid;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.geo-footer-links>div{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.geo-footer-links p{color:#fff6;font-size:11px;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.geo-footer-links a,.geo-footer-bottom a{color:#ffffffd1;font-size:13px;text-decoration:none;transition:color .3s ease}.geo-footer-links a:hover,.geo-footer-bottom a:hover{color:#fff}.geo-footer-bottom{align-items:flex-start;border-top:1px solid rgb(255 255 255 / .16);color:#ffffff6b;display:flex;flex-direction:column;font-size:11px;gap:12px;padding-top:24px}.geo-footer-bottom a{font-size:11px}.geo-public-page{background:#f5f5f5;color:var(--geo-ink)}.geo-public-hero{background:linear-gradient(115deg,rgb(255 255 255 / .12),transparent 42%),#efefef;min-height:690px;overflow:hidden;position:relative}.geo-public-hero:before{background:var(--geo-orange);border-radius:999px;content:"";filter:blur(80px);height:430px;opacity:.7;pointer-events:none;position:absolute;right:-100px;top:190px;width:430px}.geo-public-hero--faq:before{left:52%;right:auto;top:160px}.geo-public-hero .geo-header{position:relative;z-index:2}.geo-public-hero__content{display:flex;flex-direction:column;justify-content:flex-end;min-height:620px;padding-bottom:64px;padding-top:100px;position:relative;z-index:1}.geo-public-kicker{font-size:13px;letter-spacing:.04em;margin:auto 0 20px}.geo-public-hero h1{font-size:clamp(3rem,7vw,6.75rem);font-weight:520;letter-spacing:-.055em;line-height:.96;margin:0}.geo-public-hero__meta{align-items:flex-start;border-top:1px solid rgb(0 0 0 / .16);display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:space-between;margin-top:48px;padding-top:16px}.geo-public-hero__meta span:last-child,.geo-public-hero__meta a{color:#666}.geo-public-hero__meta a{text-decoration:none}.geo-public-content{background:#fff;padding-block:72px 96px}.geo-legal-layout{display:grid;gap:48px}.geo-legal-nav{align-self:start;border-top:1px solid #d8d8d8;padding-top:18px}.geo-legal-nav>p{color:#777;font-size:11px;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.geo-legal-nav nav{display:grid;gap:2px}.geo-legal-nav a{align-items:center;border-radius:7px;color:#555;display:flex;font-size:12px;gap:12px;padding:8px 9px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.geo-legal-nav a:hover{background:#f3f3f3;color:#111}.geo-legal-nav a span{color:#aaa;font-size:10px;width:18px}.geo-legal-article{min-width:0}.geo-legal-intro{font-size:clamp(1.4rem,3vw,2.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:0 0 80px}.geo-legal-article>section{border-top:1px solid #dcdcdc;display:grid;gap:20px;grid-template-columns:34px minmax(0,1fr);padding-block:32px 48px;scroll-margin-top:24px}.geo-legal-number{color:#999;font-size:11px;padding-top:5px}.geo-legal-article h2{font-size:clamp(1.35rem,2.3vw,2rem);font-weight:560;letter-spacing:-.025em;line-height:1.15;margin:0 0 22px}.geo-legal-article p,.geo-legal-article li{color:#4e4e4e;font-size:14px;line-height:1.75}.geo-legal-article p{margin:0 0 18px}.geo-legal-article ul{margin:18px 0 24px;padding-left:18px}.geo-legal-article li{margin-bottom:7px;padding-left:6px}.geo-legal-note{background:#f2f2f2;border-left:3px solid var(--geo-orange);border-radius:0 10px 10px 0;color:#222;font-size:13px;font-weight:520;line-height:1.6;margin-top:26px;padding:18px 20px}.geo-contact-link{align-items:center;border-bottom:1px solid #222;color:#171717;display:flex;font-size:clamp(1.1rem,2vw,1.45rem);justify-content:space-between;margin-top:28px;padding-bottom:12px;text-decoration:none}.geo-contact-link span{transition:transform .3s var(--geo-ease)}.geo-contact-link:hover span{transform:rotate(45deg)}.geo-faq-content{background:#f5f5f5;padding-block:72px 96px}.geo-faq-heading{align-items:flex-start;border-bottom:1px solid #d4d4d4;display:flex;flex-direction:column;gap:28px;justify-content:space-between;padding-bottom:56px}.geo-faq-heading>p{font-size:clamp(1.4rem,3vw,2.5rem);font-weight:520;letter-spacing:-.03em;line-height:1.15;margin:0;max-width:680px}.geo-faq-groups{display:grid}.geo-faq-group{border-bottom:1px solid #d4d4d4;display:grid;gap:30px;padding-block:48px}.geo-faq-group>header{align-items:baseline;display:flex;gap:18px}.geo-faq-group>header span{color:#999;font-size:11px}.geo-faq-group h2{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:560;letter-spacing:-.025em;margin:0}.geo-faq-item{border-top:1px solid #d4d4d4}.geo-faq-item:last-child{border-bottom:1px solid #d4d4d4}.geo-faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:540;gap:24px;justify-content:space-between;list-style:none;padding-block:20px}.geo-faq-item summary::-webkit-details-marker{display:none}.geo-faq-item summary i{height:14px;position:relative;width:14px}.geo-faq-item summary i:before,.geo-faq-item summary i:after{background:#171717;content:"";height:1px;left:0;position:absolute;top:7px;transition:transform .3s var(--geo-ease);width:14px}.geo-faq-item summary i:after{transform:rotate(90deg)}.geo-faq-item[open] summary i:after{transform:rotate(0)}.geo-faq-item>p{color:#5a5a5a;font-size:13px;line-height:1.7;margin:-4px 42px 22px 0;max-width:720px}.liquid-glass{background:#ffffff03;background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px #ffffff1a;overflow:hidden;position:relative}.liquid-glass:before{background:linear-gradient(180deg,rgb(255 255 255 / .45) 0%,rgb(255 255 255 / .15) 20%,transparent 40%,transparent 60%,rgb(255 255 255 / .15) 80%,rgb(255 255 255 / .45) 100%);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;mask-composite:exclude;padding:1.4px;pointer-events:none;position:absolute;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}.liquid-glass-strong{background:#ffffff03;background-blend-mode:luminosity;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border:none;box-shadow:inset 0 1px 1px #ffffff1a}@media(min-width:640px){.geo-shell{padding-inline:32px}.geo-header{padding:12px}.geo-logo__mark{height:40px;width:40px}.geo-hero-content{padding:0 32px 64px}.geo-eyebrow{margin-bottom:32px}.geo-hero-content h1{font-size:clamp(2.5rem,5vw,4.2rem)}.geo-desktop-break{display:inline}.geo-mobile-space{display:none}.geo-hero-actions{align-items:center;flex-direction:row;gap:20px;margin-top:48px}.geo-arrow-button{padding-left:24px}.geo-arrow-button--dark{padding-left:20px}.geo-arrow-button__icon{height:32px;width:32px}.geo-arrow-button--dark .geo-arrow-button__icon{height:24px;width:24px}.geo-partner-badge{font-size:14px;padding:9px 11px}.geo-partner-badge__mark{height:24px;width:24px}.geo-about{padding-block:80px 64px}.geo-section-badge{margin-bottom:32px}.geo-section-badge__number{font-size:12px;height:28px;width:28px}.geo-section-badge__label{font-size:13px;padding:6px 16px}.geo-about h2{margin-bottom:64px}.geo-about-copy p{font-size:17px}.geo-about-images{flex-direction:row;gap:20px}.geo-about-images img:first-child{width:45%}.geo-about-images img:last-child{width:55%}.geo-about-images img,.geo-project-media{border-radius:16px}.geo-projects{padding-block:80px}.geo-projects h2{margin-bottom:56px}.geo-project-grid{gap:24px}.geo-footer{padding-block:80px 28px}.geo-footer-cta{align-items:flex-end;flex-direction:row;padding-bottom:80px}.geo-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-footer-bottom{align-items:center;flex-direction:row;justify-content:space-between}.geo-public-hero__content{padding-bottom:80px}.geo-public-hero__meta{align-items:center;flex-direction:row}.geo-legal-article>section{gap:32px;grid-template-columns:48px minmax(0,1fr);padding-block:40px 64px}.geo-faq-heading{align-items:flex-end;flex-direction:row}.geo-faq-group{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}}@media(min-width:768px){.geo-logo__name{display:none}.geo-project-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.geo-shell{padding-inline:48px}.geo-availability{display:inline}.geo-hero-content{padding:0 48px 80px}.geo-about{padding-block:128px 96px}.geo-about h2{margin-bottom:112px}.geo-about-mobile{display:none}.geo-about-desktop{align-items:end;display:grid;gap:24px;grid-template-columns:26% 1fr 48%}.geo-about-image{border-radius:16px}.geo-about-image--small{aspect-ratio:438 / 346;align-self:end}.geo-about-image--large{aspect-ratio:3 / 2;align-self:end}.geo-about-desktop .geo-about-copy{align-items:flex-start;align-self:start;display:flex;flex-direction:column;justify-self:end}.geo-about-desktop .geo-about-copy p{font-size:16px;line-height:1.65;white-space:nowrap}.geo-projects{padding-block:112px}.geo-projects h2{margin-bottom:64px}.geo-project-grid{gap:28px}.geo-footer{padding-block:96px 32px}.geo-footer-main{gap:80px;grid-template-columns:1fr 1.35fr;padding-block:64px 80px}.geo-footer-links{gap:56px}.geo-public-content,.geo-faq-content{padding-block:112px 144px}.geo-legal-layout{gap:100px;grid-template-columns:240px minmax(0,1fr)}.geo-legal-nav{position:sticky;top:24px}.geo-legal-intro{margin-bottom:112px}.geo-faq-group{gap:80px;padding-block:64px}}@media(min-width:1240px){.geo-logo__name{display:inline}}@media(max-width:1023px){.geo-availability{display:none}}@media(max-width:767px){.geo-desktop-nav,.geo-navbar__right{display:none}.geo-menu-button{display:inline-flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.geo-roll-track,.geo-arrow-button__icon,.geo-project-media video,.geo-project-link,.geo-mobile-sheet{transition:none}.geo-project-media video{animation:none}}
