@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:500 700;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{color-scheme:light;--bg:#f8f7f2;--surface:#fff;--surface-muted:#f1f3f1;--ink:#1f2326;--muted:#48534d;--line:#d7dbd8;--line-strong:#65716b;--teal:#0f766e;--lime:#a3ef3b;--action:#0f766e;--display:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--gutter:48px;--header:88px;--s-2:8px;--ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--body);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scrollbar-color:var(--teal) var(--bg)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 24px)}body{margin:0}::selection{color:var(--ink);background:var(--lime)}a{color:inherit;text-underline-offset:5px;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--teal);outline-offset:5px}main:focus{outline:none}img{max-width:100%;display:block}svg{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance}h1{letter-spacing:-.04em;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1.08}h2{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2.25rem,3.3vw,3rem);font-weight:600;line-height:1.15}h3{letter-spacing:-.025em;font-size:1.75rem;font-weight:600;line-height:1.25}p,li{font-size:1rem;line-height:1.65}p{text-wrap:pretty}.skip-link{z-index:30;background:var(--ink);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:14px 22px;font-size:1rem;font-weight:600;line-height:1.4;display:inline-flex}.btn--primary{--bg:#09554f;background:var(--action);color:#fff}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.m-arrow{width:20px;height:20px}.brand-dot{background:var(--lime);border-radius:.035em;width:.21em;height:.21em;margin-left:.06em;display:inline-block}.whatsapp-icon{stroke:none;flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--m-in:.14s;--m-out:.2s;--m-press:90ms;--m-panel:.2s;--m-slide:.24s;--m-image:.6s;--m-ease:cubic-bezier(.2, .8, .2, 1);--m-ease-io:cubic-bezier(.65, 0, .35, 1);--m-cycle:3.2s;--m-lift:-2px}html:not([data-motion=off]) .btn{transition:background-color var(--m-out) var(--m-ease), color var(--m-out) var(--m-ease), border-color var(--m-out) var(--m-ease), box-shadow var(--m-out) var(--m-ease), transform var(--m-press) var(--m-ease);position:relative}html:not([data-motion=off]) .btn--primary:hover{background:color-mix(in oklab, var(--action) 84%, var(--bg))}html:not([data-motion=off]) .btn--secondary:hover{background:color-mix(in oklab, var(--bg) 92%, var(--ink));border-color:color-mix(in oklab, var(--ink) 32%, transparent)}html:not([data-motion=off]) .btn:hover{transition-duration:var(--m-in), var(--m-in), var(--m-in), var(--m-in), var(--m-press)}html:not([data-motion=off]) .btn:active{transform:translateY(1px)scale(.985)}@media (hover:hover) and (pointer:fine){html:not([data-motion=off]) .btn:hover{transform:translateY(-1px)}html:not([data-motion=off]) .btn--xl:hover{transform:translateY(-2px)}html:not([data-motion=off]):is([data-buttons=arrow],[data-buttons=block]) .btn--secondary:hover{transform:none}html:not([data-motion=off]) .btn:active{transform:translateY(1px)scale(.985)}html:not([data-motion=off]):is([data-buttons=arrow],[data-buttons=block]) .btn--secondary:active{transform:scale(.985)}}html:not([data-motion=off]) :is(.btn--arrow,.link):after{transition:transform var(--m-out) var(--m-ease)}html:not([data-motion=off]) :is(.btn--arrow,.link):hover:after{transition-duration:var(--m-in);transform:translate(3px)}.m-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px;overflow:visible}.m-arrow__stem{opacity:0;transform-origin:1px;transform-box:fill-box;transition:opacity var(--m-out) var(--m-ease), transform var(--m-out) var(--m-ease);transform:scaleX(.2)}.m-arrow__head{transition:transform var(--m-out) var(--m-ease)}:is(a,button):hover>.m-arrow .m-arrow__stem,:is(a,button):focus-visible>.m-arrow .m-arrow__stem{opacity:1;transition-duration:var(--m-in);transform:none}:is(a,button):hover>.m-arrow .m-arrow__head,:is(a,button):focus-visible>.m-arrow .m-arrow__head{transition-duration:var(--m-in);transform:translate(3px)}html:not([data-motion=off]) a.pill{transition:background-color var(--m-out) var(--m-ease), border-color var(--m-out) var(--m-ease)}html:not([data-motion=off]) a.pill:hover{background:color-mix(in oklab, var(--card) 90%, var(--ink));border-color:var(--line-strong);transition-duration:var(--m-in)}html:not([data-motion=off]) :is(.link,.m-link,p a:not([class]),.footer ul a,.footer .link){background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--m-rest,var(--line-strong)), var(--m-rest,var(--line-strong)));transition:background-size var(--m-out) var(--m-ease), color var(--m-out) var(--m-ease);background-position:right 0 bottom 0,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:2px;text-decoration:none}html:not([data-motion=off]) p a:not([class]){--m-rest:color-mix(in oklab, currentColor 45%, transparent)}html:not([data-motion=off]) :is(.footer ul a,.m-link--bare):not(:hover,:focus-visible){background-size:0% 1px,0% 1px}html:not([data-motion=off]) :is(.link,.m-link,p a:not([class]),.footer ul a,.footer .link):is(:hover,:focus-visible){transition-duration:var(--m-in);background-position:left 0 bottom 0,0 100%;background-size:100% 1px,100% 1px}html:not([data-motion=off]) .link{background-size:0% 1px, calc(100% - 1em - var(--s-2)) 1px}html:not([data-motion=off]) .link:is(:hover,:focus-visible){background-size:calc(100% - 1em - var(--s-2)) 1px, calc(100% - 1em - var(--s-2)) 1px}html:not([data-motion=off]) .link,html:not([data-motion=off]) .link:is(:hover,:focus-visible){background-position:0 100%,0 100%}html:not([data-motion=off]) .footer ul a:hover{color:var(--ink)}@media (width>=1024px){html:not([data-motion=off]) .nav__menu{transition:opacity .12s var(--m-ease), transform .12s var(--m-ease), visibility 0s linear .12s;transform:translateY(-6px)}html:not([data-motion=off]) .nav__item:is(:hover,:focus-within)>.nav__menu{transition:opacity var(--m-panel) var(--m-ease) .15s, transform var(--m-panel) var(--m-ease) .15s, visibility 0s linear .15s}html:not([data-motion=off]) .nav.m-menu-open .nav__menu,html:not([data-motion=off]) .nav.m-menu-open .nav__item:is(:hover,:focus-within)>.nav__menu{transition-duration:0s;transition-delay:0s}html:not([data-motion=off]) .nav__menu .grid>*{opacity:0;transition:opacity .1s var(--m-ease), transform .1s var(--m-ease);transform:translateY(4px)}html:not([data-motion=off]) .nav__item:is(:hover,:focus-within)>.nav__menu .grid>*{opacity:1;transition:opacity .26s var(--m-ease), transform .26s var(--m-ease);transition-delay:calc(.17s + var(--m-i,0) * 30ms);transform:none}html:not([data-motion=off]) .nav.m-menu-open .nav__item:is(:hover,:focus-within)>.nav__menu .grid>*{transition-delay:calc(var(--m-i,0) * 30ms)}html:not([data-motion=off]) .nav__menu .grid>:nth-child(2){--m-i:1}html:not([data-motion=off]) .nav__menu .grid>:nth-child(3){--m-i:2}html:not([data-motion=off]) .nav__menu .grid>:nth-child(4){--m-i:3}html:not([data-motion=off]) .nav__menu .grid>:nth-child(n+5){--m-i:4}html:not([data-motion=off]) .menu-col a{transition:color var(--m-out) var(--m-ease)}html:not([data-motion=off]) .menu-col a:hover{transition-duration:var(--m-in)}html:not([data-motion=off]) .menu-card .panel{transition:border-color var(--m-out) var(--m-ease)}}@media (width<=1023px){html:not([data-motion=off]) .nav.is-open .nav__links{transition:opacity var(--m-panel) var(--m-ease), transform var(--m-panel) var(--m-ease)}@starting-style{html:not([data-motion=off]) .nav.is-open .nav__links{opacity:0;transform:translateY(-8px)}}}html:not([data-motion=off]) .tabs.m-has-ind{isolation:isolate;position:relative}html:not([data-motion=off]) .tabs.m-has-ind .tab{z-index:1;position:relative}html:not([data-motion=off]) .tabs.m-has-ind .tab[aria-selected=true]{background:0 0;border-color:#0000}.m-tab-ind{z-index:0;width:var(--w,0px);height:var(--h,0px);border-radius:var(--r-btn);background:var(--ink);pointer-events:none;transform:translate(var(--x,0px), var(--y,0px));transition:transform var(--m-slide) var(--m-ease-io), width var(--m-slide) var(--m-ease-io), height var(--m-slide) var(--m-ease-io);position:absolute;top:0;left:0}.m-tab-ind.is-jump{transition:none}html:not([data-motion=off]) .tab{transition:color var(--m-slide) var(--m-ease), border-color var(--m-out) var(--m-ease), background-color var(--m-out) var(--m-ease)}html:not([data-motion=off]) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible:not([data-m-loop] *,.m-anim,.loop-pause){animation:m-focus var(--m-out) var(--m-ease)}@keyframes m-focus{0%{outline-offset:6px;outline-color:#0000}}html:not([data-motion=off]) .card:not(.card--open,.card--plan){transition:transform var(--m-out) var(--m-ease), border-color var(--m-out) var(--m-ease), box-shadow var(--m-out) var(--m-ease)}html:not([data-motion=off]) .card--open>.panel{transition:transform var(--m-out) var(--m-ease), box-shadow var(--m-out) var(--m-ease)}@media (hover:hover) and (pointer:fine){html:not([data-motion=off]) .card:not(.card--open,.card--plan,.m-nolift):hover{transform:translateY(var(--m-lift));border-color:color-mix(in oklab, var(--ink) 16%, transparent);box-shadow:inset 0 1px 0 var(--c-hi,transparent), 0 1px 2px #0000000f, 0 14px 32px -18px oklch(from var(--card,#fff) 0 0 0 / calc(.75 - l * .55));transition-duration:.18s}html:not([data-motion=off]) .card--open:not(.m-nolift):hover>.panel{transform:translateY(var(--m-lift));box-shadow:0 14px 32px -18px oklch(from var(--bg,#fff) 0 0 0 / calc(.75 - l * .55));transition-duration:.18s}}.m-zoom{overflow:clip}html:not([data-motion=off]) :is(.frame__img,.tile__media>img,.m-zoom img,.m-zoom>video){transition:transform var(--m-image) var(--m-ease)}@media (hover:hover) and (pointer:fine){html:not([data-motion=off]) :is(a,.card:has(a),.m-zoom):hover :is(.frame__img,.tile__media>img),html:not([data-motion=off]) .m-zoom:hover :is(img,video){transform:scale(1.03)}}html:not([data-motion=off]) .field :is(input,select,textarea),.m-input{transition:border-color var(--m-out) var(--m-ease), box-shadow var(--m-out) var(--m-ease), background-color var(--m-out) var(--m-ease)}html:not([data-motion=off]) .field :is(input,select,textarea):hover,.m-input:hover{border-color:color-mix(in oklab, var(--ink) 48%, transparent)}html:not([data-motion=off]) .field :is(input,select,textarea):focus,.m-input:focus{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in oklab, var(--action) 20%, transparent);transition-duration:var(--m-in);outline:none}.m-switch{cursor:pointer;background:color-mix(in oklab, var(--ink) 48%, var(--bg));width:40px;height:24px;transition:background-color .18s var(--m-ease);border:0;border-radius:999px;flex:none;padding:0;position:relative}.m-switch:before{content:"";background:var(--bg);width:18px;height:18px;transition:transform .18s var(--m-ease), width var(--m-press) var(--m-ease);border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.m-switch[aria-checked=true]{background:var(--action)}.m-switch[aria-checked=true]:before{background:var(--action-ink);transform:translate(16px)}.m-switch:active:before{width:22px}.m-switch[aria-checked=true]:active:before{transform:translate(12px)}.m-switch:hover:not([aria-checked=true]){background:color-mix(in oklab, var(--ink) 58%, var(--bg))}.m-check{-webkit-appearance:none;appearance:none;cursor:pointer;border:1px solid color-mix(in oklab, var(--ink) 48%, var(--bg));background:var(--bg) no-repeat center / 14px 14px;width:20px;height:20px;transition:background-color var(--m-in) var(--m-ease), border-color var(--m-in) var(--m-ease);border-radius:6px;flex:none;place-items:center;margin:0;display:inline-grid}.m-check:before{content:"";border:solid var(--action-ink);transform-origin:50%;width:10px;height:6px;transition:transform .16s var(--m-ease);border-width:0 0 2px 2px;margin-top:-2px;transform:rotate(-45deg)scale(0)}.m-check:hover:not(:checked){border-color:color-mix(in oklab, var(--ink) 64%, var(--bg))}.m-check:checked{background-color:var(--action);border-color:var(--action)}.m-check:checked:before{transform:rotate(-45deg)scale(1)}[data-m-count]{font-variant-numeric:tabular-nums}[data-m-loop]{--m-cycle:3.2s;--m-still:.6;--m-safe:48px}[data-m-loop]:not(:has(>.stage)){padding-bottom:var(--m-safe)}[data-m-loop]>.stage:is(.stage--fade-b,.stage--fade-br){bottom:var(--m-safe)}@media (width<=639px){[data-m-loop] *{animation-duration:var(--m-cycle)!important;animation-delay:calc(-1 * var(--m-still) * var(--m-cycle))!important;animation-play-state:paused!important}}[data-m-loop].is-m-off *,[data-m-loop].is-m-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=off]) .card:hover,html:not([data-motion=off]) .card--open:hover>.panel,html:not([data-motion=off]) :is(a,.card:has(a),.m-zoom):hover :is(.frame__img,.tile__media>img,img,video),html:not([data-motion=off]) .btn:is(:hover,:active),html:not([data-motion=off]) :is(.btn--arrow,.link):hover:after,:is(a,button):hover>.m-arrow :is(.m-arrow__head,.m-arrow__stem){transform:none!important}.m-arrow__stem{opacity:1;transform:none}html:not([data-motion=off]) .nav__menu,html:not([data-motion=off]) .nav__menu .grid>*{transform:none!important}html:not([data-motion=off]) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{animation:none}[data-m-loop] *{animation-duration:var(--m-cycle)!important;animation-iteration-count:infinite!important;animation-delay:calc(-1 * var(--m-still) * var(--m-cycle))!important;animation-play-state:paused!important}}.grod-site{--content-width:1200px;--gutter:48px;--header:88px;scroll-padding-top:28px}.grod-site .v-container{width:min(var(--content-width), calc(100% - var(--gutter) * 2));margin-inline:auto}.v-header{z-index:20;height:88px;position:relative}.v-header__inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.v-mark{place-items:center;width:48px;height:48px;display:grid}.v-mark img{object-fit:contain}.v-navigation{gap:36px;margin-left:100px;display:flex}.v-navigation a,.v-footer__directory nav a{align-items:center;min-height:44px;font-weight:500;display:inline-flex;position:relative}.v-navigation a:after,.v-footer__directory nav a:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;inset:auto 0 6px;transform:scaleX(0)}.v-navigation a:hover:after,.v-navigation a:focus-visible:after,.v-footer__directory nav a:hover:after,.v-footer__directory nav a:focus-visible:after{transform:scaleX(1)}.v-header__actions{align-items:center;gap:12px;display:flex}.grod-site .v-header__contact{border-radius:999px;gap:9px;min-height:46px;padding:10px 20px;font-size:.9375rem}.v-menu{display:none}.v-hero{align-items:center;min-height:calc(100svh - 88px);padding-block:56px 112px;display:flex}.v-hero__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.v-hero__wordmark{width:min(680px,72vw);height:auto;margin-bottom:42px}.v-hero h1{letter-spacing:-.035em;font-size:clamp(2.125rem,3.3vw,3rem);font-weight:600;line-height:1.15}.v-hero p{max-width:55ch;color:var(--muted);margin-top:24px;font-size:1.25rem;line-height:1.5}.v-hero__actions{justify-content:center;align-items:center;gap:28px;margin-top:36px;display:flex}.v-text-link{width:fit-content;min-height:44px;color:var(--teal);align-items:center;gap:12px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.v-text-link:hover{text-decoration:underline}.v-text-link .m-arrow{width:22px;height:22px}.v-text-link .m-arrow__stem{opacity:1;transform:none}.v-section{padding-block:112px}.v-section-heading{text-align:center;margin-bottom:80px}.v-section-heading h2{max-width:28ch;margin-inline:auto;font-size:clamp(2rem,3.5vw,3.25rem)}.v-section-heading p{max-width:59ch;color:var(--muted);margin:22px auto 0;font-size:1.125rem}.v-solutions{padding-top:88px}.v-showcase{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;padding-block:40px;display:grid}.v-showcase+.v-showcase{margin-top:64px}.v-showcase--reverse{grid-template-columns:1.15fr .85fr}.v-showcase--reverse .v-showcase__copy{order:2}.v-showcase h3{font-size:clamp(1.875rem,2.6vw,2.5rem);line-height:1.15}.v-showcase__copy>p{max-width:43ch;color:var(--muted);margin-top:22px;font-size:1.0625rem}.v-feature-list{margin:26px 0 24px;padding:0;list-style:none}.v-feature-list li{align-items:baseline;gap:12px;padding-block:5px;font-size:.9375rem;display:flex}.v-feature-list li>span{background:var(--teal);border-radius:2px;flex:none;width:6px;height:6px}.v-preview{background:var(--surface);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 16px 44px -20px #1f23263d}.v-mac-window{border-radius:12px;box-shadow:0 24px 48px -24px #1f23264d,0 4px 12px -6px #1f232629}.v-mac-window__bar{background:#e9e9ec;grid-template-columns:60px 1fr 60px;align-items:center;min-height:42px;padding-inline:14px;display:grid;box-shadow:inset 0 1px #fffc,inset 0 -1px #1f23261a}.v-mac-window__controls{gap:8px;display:flex}.v-mac-window__controls>span{border-radius:50%;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 1px #00000014}.v-mac-window__controls>span:first-child{background:#ff5f57}.v-mac-window__controls>span:nth-child(2){background:#febc2e}.v-mac-window__controls>span:nth-child(3){background:#28c840}.v-mac-window__title{color:#505056;text-align:center;font-size:.75rem;font-weight:500;line-height:1.3}.v-mac-window__link{cursor:zoom-in;display:block}.v-mac-window__link img{width:100%;height:auto}.v-mac-window__link:focus-visible{outline-offset:-4px}.v-site-preview .v-mac-window__link{overflow:hidden}.v-site-preview .v-mac-window__link img{margin-bottom:-2px}.v-integrations{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:48px;margin-top:104px;padding-block:40px;display:flex}.v-integrations h3{font-size:1.75rem}.v-integrations p{max-width:64ch;color:var(--muted);margin-top:14px}.v-integrations>.v-text-link{flex:none}.v-process{background:var(--surface-muted)}.v-process__steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.v-process__steps li{padding-right:32px;position:relative}.v-process__steps li:last-child{padding-right:0}.v-process__steps li:before{content:"";background:var(--line);width:calc(100% - 48px);height:1px;position:absolute;top:23px;left:48px}.v-process__steps li:last-child:before{display:none}.v-step-number{background:var(--teal);color:#fff;width:48px;height:48px;font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:28px;font-size:.9375rem;display:grid;position:relative}.v-process__steps h3{max-width:20ch;font-size:1.25rem}.v-process__steps p{max-width:29ch;color:var(--muted);margin-top:14px;font-size:.9375rem}.v-studio{padding-block:104px}.v-studio__grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:88px;display:grid}.v-studio__photo{aspect-ratio:4/4.5;background:var(--surface-muted);border-radius:12px;max-height:560px;position:relative;overflow:hidden}.v-studio__photo>img{object-fit:cover;object-position:60% center;width:100%;height:100%;position:absolute;inset:0}.v-studio__copy h2{max-width:22ch;font-size:clamp(2.25rem,3.4vw,3rem)}.v-studio__copy p{max-width:48ch;color:var(--muted);margin-top:20px;font-size:1.0625rem}.v-studio__copy>.v-studio__lead{color:var(--ink);margin-top:28px;font-size:1.25rem}.v-studio__copy>.v-text-link{margin-top:24px}.v-footer{background:var(--surface-muted);padding-top:88px}.v-contact{text-align:center;flex-direction:column;align-items:center;padding-bottom:96px;display:flex}.v-contact h2{max-width:24ch;font-size:clamp(2.25rem,4vw,3.75rem)}.v-contact>p{color:var(--muted);margin-top:24px;font-size:1.125rem}.v-contact>.btn{margin-top:32px}.v-contact__number{min-height:44px;color:var(--muted);align-items:center;margin-top:16px;font-size:.9375rem;text-decoration:underline;display:flex}.v-footer__directory{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding-block:28px;display:flex}.v-footer__directory>a{align-items:center;min-height:44px;display:flex}.v-footer__directory img{width:180px;height:auto}.v-footer__directory nav{gap:28px;display:flex}.v-footer__directory>p{color:var(--muted);font-size:.8125rem}@media (width<=1100px){.grod-site{--gutter:40px}.v-navigation{gap:24px;margin-left:40px}.v-showcase,.v-showcase--reverse{grid-template-columns:1fr 1fr;gap:40px}.v-studio__grid{gap:48px}.v-integrations{flex-direction:column;align-items:flex-start;gap:20px}.v-footer__directory{flex-wrap:wrap}.v-footer__directory>p{width:100%}}@media (width<=900px){.grod-site{--gutter:32px}.v-hero{min-height:calc(100svh - 88px);padding-block:64px 104px}.v-hero__wordmark{margin-bottom:40px}.v-hero h1{font-size:2.5rem}.v-section{padding-block:88px}.v-section-heading{margin-bottom:56px}.v-showcase,.v-showcase--reverse{grid-template-columns:1fr;gap:40px;padding-block:24px}.v-showcase--reverse .v-showcase__copy{order:0}.v-showcase h3{font-size:2rem}.v-showcase__copy>p{max-width:57ch}.v-preview{width:100%;max-width:680px;margin-inline:auto}.v-process__steps{grid-template-columns:1fr 1fr;gap:48px 32px}.v-process__steps li:before{display:none}.v-process__steps p{max-width:35ch}.v-studio{padding-block:80px}.v-studio__grid{grid-template-columns:1fr;gap:40px}.v-studio__photo{aspect-ratio:1.4;max-height:420px}}@media (width<=639px){.grod-site{--gutter:24px;--header:76px}.v-header{height:76px}.v-header__inner{gap:12px}.v-mark,.v-mark img{width:42px;height:42px}.v-navigation{display:none}.grod-site .v-header__contact{min-height:44px;padding-inline:14px;font-size:.875rem}.v-menu{display:block}.v-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.v-menu summary::-webkit-details-marker{display:none}.v-menu[open] summary{background:var(--lime);border-color:var(--lime)}.v-menu nav{padding:16px var(--gutter) 24px;background:var(--bg);border-bottom:1px solid var(--line);display:grid;position:absolute;inset:100% 0 auto}.v-menu nav a{align-items:center;min-height:52px;font-weight:500;display:flex}.v-hero{min-height:calc(100svh - 76px);padding-block:56px 80px}.v-hero__wordmark{width:100%;max-width:420px;margin-bottom:36px}.v-hero h1{max-width:18ch;font-size:clamp(1.875rem,7.8vw,2.5rem)}.v-desktop-break{display:none}.v-hero p{max-width:32ch;margin-top:20px;font-size:1.0625rem}.v-hero__actions{flex-direction:column;gap:14px;width:100%;margin-top:28px}.v-hero__actions>.btn{gap:10px;width:100%;max-width:380px;padding-inline:14px;font-size:.9375rem}.v-section{padding-block:72px}.v-section-heading{text-align:left;margin-bottom:40px}.v-section-heading h2{margin:0;font-size:2rem}.v-section-heading p{margin:20px 0 0;font-size:1.0625rem}.v-showcase,.v-showcase--reverse{gap:32px;padding-block:16px}.v-showcase+.v-showcase{margin-top:64px}.v-showcase h3{font-size:1.875rem}.v-showcase__copy>p{margin-top:18px;font-size:1rem}.v-feature-list{margin-block:22px 20px}.v-feature-list li{font-size:.875rem}.v-showcase .v-text-link{gap:8px;font-size:.875rem}.v-preview{border-radius:12px}.v-mac-window__bar{grid-template-columns:46px 1fr 46px;min-height:36px;padding-inline:12px}.v-mac-window__controls{gap:6px}.v-mac-window__controls>span{width:10px;height:10px}.v-mac-window__title{font-size:.625rem}.v-integrations{gap:20px;margin-top:64px;padding-block:32px}.v-integrations h3{font-size:1.5rem}.v-integrations p,.v-integrations>.v-text-link{font-size:.9375rem}.v-process__steps{grid-template-columns:1fr;gap:0}.v-process__steps li,.v-process__steps li:last-child{padding:0 0 36px 64px}.v-process__steps li:last-child{padding-bottom:0}.v-process__steps li:before{width:1px;height:calc(100% - 40px);display:block;top:40px;left:19px}.v-step-number{width:40px;height:40px;font-size:.8125rem;position:absolute;top:0;left:0}.v-process__steps h3{max-width:24ch;padding-top:6px;font-size:1.125rem}.v-process__steps p{margin-top:12px;font-size:.9375rem}.v-studio{padding-block:64px}.v-studio__photo{aspect-ratio:1}.v-studio__copy h2{font-size:2rem}.v-studio__copy p{font-size:1rem}.v-studio__copy>.v-studio__lead{margin-top:24px;font-size:1.125rem}.v-footer{padding-top:72px}.v-contact{text-align:left;align-items:flex-start;padding-bottom:64px}.v-contact h2{font-size:2.25rem}.v-contact>p{font-size:1.0625rem}.v-contact>.btn{gap:10px;width:100%;padding-inline:14px;font-size:.9375rem}.v-footer__directory{align-items:flex-start;gap:20px}.v-footer__directory nav{flex-wrap:wrap;gap:18px;width:100%}.v-footer__directory nav a{font-size:.9375rem}}.entrance-loading .v-hero__inner>*{opacity:0}@media (prefers-reduced-motion:reduce){.entrance-loading .v-hero__inner>*,[data-entrance-state]{opacity:1!important;transform:none!important}}
