@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Noto+Sans+Georgian:wght@400;500;600&display=swap";html.grid-home-no-scrollbar{scrollbar-width:none}html:has(.grid-home){scrollbar-width:none}html.grid-home-no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}html:has(.grid-home)::-webkit-scrollbar{width:0;height:0;display:none}.grid-home{--gh-green:var(--wds-green,#2f6b3a);--gh-green-dark:var(--wds-green-dark,#245530);--gh-font:"Barlow", "Noto Sans Georgian", sans-serif;--gh-page:#fff;--gh-surface:#f3f5f4;--gh-surface-hover:#eaefeb;--gh-border:#dde3df;--gh-ink:#1c2229;--gh-muted:#5e676f;--gh-title:var(--gh-green-dark);--gh-accent:var(--gh-green);--gh-accent-soft:#2f6b3a1a;--gh-line:#245530;--gh-grid:#24553012;--gh-shade:#141a20a8;--gh-lift:0 18px 36px -18px #1c222947;--gh-radius:var(--radius-card,.75rem);--gh-on-green:#fff;box-sizing:border-box;font-family:var(--gh-font);color:var(--gh-ink);background:var(--gh-page)}.dark .grid-home{--gh-page:#161b21;--gh-surface:#1f262d;--gh-surface-hover:#252d35;--gh-border:#2f3942;--gh-ink:#f3f5f6;--gh-muted:#a9b2b9;--gh-title:#a6d4b0;--gh-accent:#7cc08b;--gh-accent-soft:#7cc08b24;--gh-line:#8fcb9c;--gh-grid:#8fcb9c0f;--gh-shade:#0a0d10b8;--gh-lift:0 18px 36px -18px #0009}.grid-home *,.grid-home :before,.grid-home :after{box-sizing:border-box}.grid-home :focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px}.grid-home[data-locale=ka]{--gh-font:"Noto Sans Georgian", "Barlow", sans-serif}.grid-home[data-locale=ka] .grid-home__kicker,.grid-home[data-locale=ka] .grid-home__cta{letter-spacing:0;text-transform:none}.grid-home__hero{isolation:isolate;min-height:calc(100vh - var(--gh-header-h,4.5rem));min-height:calc(100svh - var(--gh-header-h,4.5rem));color:#f3f5f6;align-items:flex-end;display:flex;position:relative;overflow:hidden}.grid-home__hero-media{z-index:0;background-color:#11151a;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.grid-home__hero-media img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s;display:block;position:absolute;inset:0}.grid-home__hero-media img[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.grid-home__hero-media img{transition:none}}.grid-home__hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#1c222947 0%,#1c2229b8 58%,#1c2229e0 100%),linear-gradient(90deg,#1c22298c 0%,#1c22292e 55%,#0000 100%);position:absolute;inset:0}.grid-home[data-theme=light] .grid-home__hero-shade{background:linear-gradient(#1c22290f 0%,#1c222938 50%,#1c2229b3 100%),linear-gradient(90deg,#1c222985 0%,#1c222929 58%,#0000 100%)}.grid-home[data-theme=light] .grid-home__headline,.grid-home[data-theme=light] .grid-home__sub{text-shadow:0 1px 14px #0e12178c}.grid-home__hero-inner{z-index:2;width:min(100%,80rem);margin:0 auto;padding:4.5rem 1.25rem 3.5rem;position:relative}@media (width>=640px){.grid-home__hero-inner{padding-bottom:4.25rem;padding-left:1.75rem;padding-right:1.75rem}}.grid-home__kicker{letter-spacing:.04em;color:var(--gh-green);margin:0 0 .75rem;font-size:.82rem;font-weight:600;animation:.7s ease-out both grid-home-rise}.grid-home__headline{letter-spacing:-.035em;max-width:16ch;margin:0;font-size:clamp(2.1rem,5.4vw,3.6rem);font-weight:600;line-height:1.05;animation:.75s ease-out 80ms both grid-home-rise}.grid-home__sub{color:#f3f5f6e0;max-width:28rem;margin:1rem 0 0;font-size:clamp(.95rem,2vw,1.125rem);line-height:1.45;animation:.75s ease-out .14s both grid-home-rise}.grid-home__cta{border-radius:var(--radius-control);background:var(--gh-green);min-height:3.5rem;color:var(--gh-on-green);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:1.75rem;padding:0 1.65rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .18s;animation:.75s ease-out .2s both grid-home-rise;display:inline-flex}.grid-home__cta-group{flex-flow:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.grid-home__cta-group .grid-home__cta{margin-top:0}.grid-home__cta-group .grid-home__cta+.grid-home__cta{animation-delay:.32s}.grid-home__cta--ghost{color:#f3f5f6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff73;padding:0 1.45rem;font-size:.98rem}.grid-home__cta--ghost:hover{background:#fff3;box-shadow:0 10px 22px #0c12184d}.grid-home__cta:hover{background:var(--gh-green-dark);transform:translateY(-2px);box-shadow:0 10px 22px #2f6b3a47}.grid-home__cta:active{box-shadow:none;transform:translateY(1px)scale(.98)}@keyframes grid-home-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}.grid-home__section{background:var(--gh-page);padding:3.75rem 0 0}.grid-home__section:last-child{padding-bottom:4.5rem}.grid-home__shell{width:min(100%,80rem);margin:0 auto;padding:0 1.25rem}@media (width>=640px){.grid-home__shell{padding-left:1.75rem;padding-right:1.75rem}}.grid-home__section-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gh-muted);margin:0;font-size:.78rem;font-weight:600}.grid-home[data-locale=ka] .grid-home__section-kicker{letter-spacing:.02em;text-transform:none}.grid-home__section-title{width:fit-content;max-width:100%;color:var(--gh-title);justify-items:start;gap:.5rem;margin:0 0 1.5rem;display:grid}.grid-home__section-title-text{letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;line-height:1.2}.grid-home[data-locale=ka] .grid-home__section-title-text{letter-spacing:0}.grid-home__section-rule{background:var(--gh-accent);transform-origin:0;border-radius:999px;width:7.5rem;max-width:100%;height:2px;transition:transform .52s cubic-bezier(.32,.8,.36,1);display:block;transform:scaleX(.3)}.grid-home__section:hover .grid-home__section-rule{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.grid-home__section-rule{transform:none}}.grid-home__go{background:var(--gh-accent-soft);width:2.25rem;height:2.25rem;color:var(--gh-title);border-radius:999px;flex-shrink:0;place-items:center;transition:transform .22s,background-color .22s,color .22s;display:grid}#how,#contact{scroll-margin-top:7rem}.grid-home{--gh-step-bg:var(--gh-green);--gh-step-ink:#fff;--gh-step-soft:#ffffff38;--gh-step-fill:#bfe3c6}.dark .grid-home{--gh-step-bg:color-mix(in srgb, var(--gh-green) 55%, var(--gh-surface));--gh-step-ink:#eef7f0;--gh-step-soft:#ffffff24;--gh-step-fill:#8fcb9c}.grid-home__steps{gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}@media (width>=800px){.grid-home__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}}.grid-home__step{isolation:isolate;border-radius:var(--gh-radius);background:var(--gh-step-bg);min-height:5.5rem;color:var(--gh-step-ink);align-items:center;gap:.9rem;padding:1.1rem 4.5rem 1.25rem 1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px -20px #245530b3}.dark .grid-home__step{box-shadow:none}.grid-home__step-num{z-index:-1;letter-spacing:-.04em;color:var(--gh-step-soft);-webkit-user-select:none;user-select:none;font-size:3rem;font-weight:600;line-height:1;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.grid-home__step-icon{background:var(--gh-step-soft);width:2.6rem;height:2.6rem;color:var(--gh-step-ink);border-radius:999px;flex-shrink:0;padding:.6rem}.grid-home__step-copy{gap:.45rem;min-width:0;display:grid}.grid-home__step-rule{background:var(--gh-step-fill);border-radius:999px;width:1.75rem;height:2px;display:block}.grid-home__step-label{font-size:1.12rem;font-weight:600;line-height:1.15}.grid-home__step:after{content:"";background:var(--gh-step-fill);transform-origin:0;height:3px;transition:transform .52s cubic-bezier(.32,.8,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.grid-home__step:hover:after{transform:scaleX(1)}.grid-home__step:before{content:"";background:var(--gh-step-soft);height:3px;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.grid-home__step:after{transform:none}}.grid-home__paths{gap:1rem;display:grid}@media (width>=800px){.grid-home__paths{grid-template-columns:1fr 1fr;gap:1.25rem}}.grid-home__path{isolation:isolate;border:1px solid var(--gh-border);border-radius:var(--gh-radius);background-color:var(--gh-surface);background-image:linear-gradient(to right, var(--gh-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--gh-grid) 1px, transparent 1px);min-height:18rem;color:var(--gh-ink);background-size:20px 20px;grid-template-rows:13rem auto;text-decoration:none;transition:transform .26s,box-shadow .26s,border-color .26s;display:grid;position:relative;overflow:hidden}@media (width>=560px){.grid-home__path{grid-template-rows:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:19rem}}.grid-home__path:hover{box-shadow:var(--gh-lift);border-color:#0000;transform:translateY(-4px)}.grid-home__path:active{transform:translateY(-1px)scale(.995)}.grid-home__path-photo,.grid-home__path:before{z-index:-1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .48s,transform .7s;position:absolute;inset:0}.grid-home__path-photo{object-fit:cover;transform:scale(1.02)}.grid-home__path:before{content:"";background:linear-gradient(90deg, var(--gh-shade) 0%, #141a2073 100%)}.grid-home__path:hover .grid-home__path-photo{opacity:1;transform:scale(1.06)}.grid-home__path:hover:before{opacity:1}.grid-home__path-copy{flex-direction:column;order:2;justify-content:space-between;gap:1rem;min-width:0;padding:1.25rem 1.4rem 1.35rem;display:flex}@media (width>=560px){.grid-home__path-copy{order:0;padding:1.6rem .5rem 1.6rem 1.75rem}}.grid-home__path-icon{color:var(--gh-title);transition:color .3s;display:none}@media (width>=560px){.grid-home__path-icon{display:block}}.grid-home__path-text{gap:.35rem;display:grid}.grid-home__path-rule{background:var(--gh-accent);border-radius:999px;width:2rem;height:2px;margin-bottom:.45rem;transition:width .45s,background-color .3s;display:block}.grid-home__path-name{letter-spacing:-.02em;color:var(--gh-title);font-size:clamp(1.35rem,2.3vw,1.65rem);font-weight:600;line-height:1.1;transition:color .3s}.grid-home[data-locale=ka] .grid-home__path-name{letter-spacing:0}.grid-home__path-art{min-width:0;color:var(--gh-line);clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.32,.8,.36,1),color .4s,opacity .4s;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14%);mask-image:linear-gradient(90deg,#0000 0,#000 14%)}.grid-home__path-art[data-plotted]{clip-path:inset(0)}.grid-home__path-art svg{aspect-ratio:420/330;width:auto;height:100%;display:block;position:absolute;top:0;right:0}.grid-home__path-head{align-items:center;gap:.7rem;display:flex}.grid-home__path:hover .grid-home__path-art{color:#fff;opacity:.22}.grid-home__path:hover .grid-home__path-icon,.grid-home__path:hover .grid-home__path-name{color:#fff}.grid-home__path:hover .grid-home__path-rule{background:#a6d4b0;width:3.5rem}.grid-home__path:hover .grid-home__path-go{background:var(--gh-green);color:#fff;transform:translate(3px)}.grid-home__grip-live{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite grid-home-grip}@keyframes grid-home-grip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.45)}}.grid-home__types{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.grid-home__types{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.grid-home__type{--type-bg:#e7f0e9;--type-name:var(--gh-green-dark);border-radius:var(--gh-radius);background:var(--type-bg);border:1px solid #d3e3d7;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;height:100%;min-height:15rem;text-decoration:none;transition:transform .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}.dark .grid-home__type{--type-bg:#1b2a21;--type-name:#a6d4b0;border-color:#29402f}.grid-home__type:hover{box-shadow:var(--gh-lift);transform:translateY(-4px)}.grid-home__type-copy{z-index:1;flex-direction:column;justify-content:center;gap:1.1rem;min-width:0;padding:1.75rem .75rem 1.75rem 1.75rem;display:flex;position:relative}.grid-home__type:before{content:"";z-index:2;background:var(--gh-accent);border-radius:0 3px 3px 0;width:3px;transition:transform .36s;position:absolute;top:1.6rem;bottom:1.6rem;left:0;transform:scaleY(.35)}.grid-home__type:hover:before{transform:scaleY(1)}.grid-home__type-name{letter-spacing:-.03em;color:var(--type-name);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:600;line-height:1.05}.grid-home[data-locale=ka] .grid-home__type-name{letter-spacing:0;line-height:1.2}.grid-home__type-cta{border-radius:var(--radius-control,.5rem);background:var(--gh-green);color:#fff;white-space:nowrap;align-items:center;gap:.45rem;width:fit-content;padding:.6rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .2s;display:inline-flex}.grid-home__type-cta svg{transition:transform .22s}.grid-home__type:hover .grid-home__type-cta{background:var(--gh-green-dark)}.grid-home__type:hover .grid-home__type-cta svg{transform:translate(3px)}.grid-home__type-media{min-width:0;position:relative;overflow:hidden}.grid-home__type-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.32,.8,.36,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28%);mask-image:linear-gradient(90deg,#0000 0,#000 28%)}.grid-home__type:hover .grid-home__type-media img{transform:scale(1.06)}@media (width<=520px){.grid-home__type{grid-template-rows:10rem auto;grid-template-columns:1fr;min-height:0}.grid-home__type-media{order:-1}.grid-home__type-media img{-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.grid-home__type-copy{gap:.85rem;padding:.5rem 1.35rem 1.4rem}.grid-home__type:before{height:3.5rem;top:auto;bottom:1.4rem}}.grid-home__contact{border:1px solid var(--gh-border);border-radius:var(--gh-radius);background:var(--gh-surface);gap:1.75rem;padding:2rem 1.5rem;display:grid}@media (width>=860px){.grid-home__contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.5rem;padding:2.25rem 2rem}}.grid-home__contact-head{align-content:start;gap:.35rem;display:grid}.grid-home__about-title{letter-spacing:-.02em;color:var(--gh-title);margin:.25rem 0 0;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:600;line-height:1.2}.grid-home__about-body{max-width:38rem;color:var(--gh-muted);margin:.4rem 0 0;font-size:1.02rem;line-height:1.5}.grid-home__contact-list{gap:1.1rem 1.75rem;margin:0;display:grid}@media (width>=560px){.grid-home__contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-home__contact-row{border-top:1px solid var(--gh-border);padding-top:.75rem}.grid-home__contact-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--gh-muted);margin:0;font-size:.78rem;font-weight:600}.grid-home[data-locale=ka] .grid-home__contact-row dt{letter-spacing:.02em;text-transform:none}.grid-home__contact-row dd{margin:.3rem 0 0;font-size:1.08rem;font-weight:500}.grid-home__contact-row a{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:color .2s,background-size .25s}.grid-home__contact-row a:hover{color:var(--gh-accent);background-size:100% 1px}@media (prefers-reduced-motion:reduce){.grid-home__kicker,.grid-home__headline,.grid-home__sub,.grid-home__cta,.grid-home__grip-live{animation:none}.grid-home__path,.grid-home__path:hover,.grid-home__type,.grid-home__type:hover,.grid-home__type-media img{transform:none}.grid-home__path-art{transition:none}}.grid-home__film{pointer-events:none;opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.grid-home__film[data-shown]{opacity:1}.grid-home__film-layer{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity var(--gh-dissolve,1.8s) ease-in-out;position:absolute;inset:0}.grid-home__film-layer[data-front]{opacity:1}@media (prefers-reduced-motion:no-preference){.grid-home__hero-media>img{will-change:transform;animation:28s ease-in-out infinite alternate gh-drift}}@keyframes gh-drift{0%{transform:scale(1.01)}to{transform:scale(1.05)translate(-.5%,-.3%)}}
