.hero-wrap{--hero-base:min(760px, calc(100svh - 96px));padding-top:4px}.hero{isolation:isolate;min-height:var(--hero-base);border-radius:var(--r-lg);background:var(--blue);color:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference) and (width>=721px){.js .hero-wrap{height:calc(var(--hero-h,var(--hero-base)) * 2 + 4px);margin-bottom:calc(var(--hero-h,var(--hero-base)) * -1)}.js .hero{top:calc(var(--header-h) + 4px);clip-path:inset(0 0 calc(var(--hero-p,0) * 100%) round var(--hero-radius,var(--r-lg)));position:sticky}.js .hero picture,.js .hero:after{transform:translateY(calc(var(--hero-p,0) * var(--hero-h,var(--hero-base)) * -.5))}.js .hero__body{transform:translateY(calc(var(--hero-p,0) * var(--hero-h,var(--hero-base)) * -1))}}.hero-wrap{--header-h:76px}@media (width<=1320px){.hero-wrap{--header-h:68px}}.hero picture{z-index:-2;position:absolute;inset:0}.hero__img{object-fit:cover;width:100%;height:100%;animation:hero-settle 1.6s var(--ease-out) both}.hero:after{content:"";z-index:-1;background:linear-gradient(#0f1c3000 30%,#0f1c3066 62%,#0f1c30c7 100%),linear-gradient(90deg,#0f1c309e 0%,#0f1c304d 45%,#0f1c3000 75%);position:absolute;inset:0}@keyframes hero-settle{0%{transform:scale(1.06)}}.hero__body{text-align:left;flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;gap:20px;padding:88px clamp(24px,4vw,56px) clamp(28px,4vw,56px);display:flex}.hero.is-clear .hero__body{visibility:hidden}.hero__line{margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.hero__line>span{animation:hero-line 1.1s var(--ease-out) both;animation-delay:calc(.15s + var(--line) * .13s);display:block}.hero__text,.hero__body>.btn{animation:hero-rise var(--slow) var(--ease-out) both}.hero__text{animation-delay:.52s}.hero__body>.btn{animation-delay:.64s}@keyframes hero-line{0%{transform:translateY(112%)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}}.hero__title{max-width:22em;font-size:var(--t-h1)}.hero__text{max-width:34em}@media (width<=720px){.hero-wrap{--hero-base:min(460px, calc(100svh - 180px))}.hero{--hero-radius:var(--r-md);border-radius:var(--r-md)}.hero__body{gap:16px;padding-top:32px}.hero:after{background:linear-gradient(#0f1c3000 20%,#0f1c309e 55%,#0f1c30e0 100%)}}.about{padding-bottom:var(--section)}.about__main{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);display:grid}.about__intro{align-content:start;justify-items:start;gap:24px;display:grid}.about__lead strong{font-weight:700;display:block}.about__lead{max-width:30em;font-size:var(--t-lead);line-height:1.32}.about__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.card{border-radius:var(--r-lg);flex-direction:column;min-height:430px;padding:clamp(24px,2.4vw,32px);display:flex;position:relative;overflow:hidden}.card--light{background:var(--surface)}.card--cta{background:var(--blue);color:#fff;justify-content:space-between}.card__cta-text{font-size:var(--t-h2)}.card__cta-go{width:56px;height:56px;color:var(--navy);transition:transform var(--base) var(--ease-out);background:#fff;border-radius:50%;align-self:flex-end;place-items:center;display:grid}@media (hover:hover){.card--cta:hover .card__cta-go{transform:translate(3px,-3px)}}.card__big{font-size:clamp(3rem,2.4rem + 2vw,4rem);line-height:1}.card__lead{font-size:var(--t-base);margin-top:14px}.card__note{color:var(--ink-2);font-size:var(--t-sm);margin-top:6px;line-height:1.4}.stages{font-size:var(--t-sm);gap:12px;margin-top:auto;padding-top:24px;display:grid}.stages li{grid-template-columns:7.2em minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}:lang(ka) .stages li{grid-template-columns:8em minmax(0,1fr) auto}.stages__step{color:var(--ink-2);font-variant-numeric:tabular-nums}.dots{justify-content:space-between;align-items:center;gap:2px;display:flex}.dots i{aspect-ratio:1;background:var(--line);border-radius:50%;width:10px;min-width:0}.dots i.on{background:var(--sky)}.js [data-dots]:not(.is-in) .dots i.on{background:var(--line)}.js [data-dots].is-in .dots i.on{transition:background-color var(--base);transition-delay:calc(.2s + var(--i) * 45ms)}.stats__title{font-size:var(--t-lead);text-align:center;margin-top:clamp(3rem,2.4rem + 2vw,4.5rem)}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1040px;margin:clamp(1.75rem,1.2rem + 1.5vw,2.75rem) auto 0;display:grid}.stats>div{flex-direction:column;display:flex}.stats__value{font-size:var(--t-stat);font-variant-numeric:tabular-nums;line-height:1.1}.stats__label{color:var(--ink-2);font-size:var(--t-sm);margin-top:6px}@media (width>=1181px){.about__cards .card{min-height:0}}@media (width<=1180px){.about__main{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.about__cards{grid-template-columns:1fr}.card{border-radius:var(--r-md);min-height:300px}.card--light{min-height:0}.card--cta{min-height:200px}.stats{grid-template-columns:repeat(2,1fr);gap:28px 12px}.stats__value{font-size:1.875rem}.dots i{width:8px}}.services{border-top:1px solid var(--line);overflow:hidden}.services__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px clamp(24px,3vw,48px);display:grid}.services__label{grid-column:1/-1;justify-self:start}.services__intro{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.services__logo{width:auto;height:32px}.services__title{font-size:min(var(--t-h2), 2.7vw)}.services__intro .btn{margin-top:auto}@media (width>=901px){:lang(ka) .services__title{font-size:min(2.25rem,2.5vw)}}.services__rail{min-width:0}.services__track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:clamp(16px,2vw,26px);display:flex;position:relative;overflow-x:auto}@media (hover:hover){.services__track{scroll-snap-type:x proximity}}.services__track::-webkit-scrollbar{display:none}.svc{scroll-snap-align:start;flex:0 0 min(360px,82vw)}.svc__link{display:block}.svc__media{border-radius:var(--r-lg);background:var(--surface);height:clamp(280px,26vw,340px);display:block;position:relative;overflow:hidden}.svc__media picture{position:absolute;inset:0}.svc__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--slow) var(--ease-out)}.svc__pill{position:absolute;top:16px;left:16px;right:16px}.svc__go{background:var(--navy);color:#fff;width:40px;height:40px;transition:background-color var(--fast);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.svc__media--named{background:var(--tone);color:#fff;align-items:flex-end;padding:24px 72px 24px 24px;display:flex}.svc__name{position:relative}.svc__media--photo:after{content:"";pointer-events:none;background:linear-gradient(#0f1c3000 30%,#0f1c3073 60%,#0f1c30d9 100%);position:absolute;inset:0}.svc__media--photo .svc__name,.svc__media--photo .svc__go{z-index:1}.svc__name{font-size:var(--t-h3);line-height:1.2}.svc__media--named .svc__go{color:var(--navy);background:#fff}.svc__text{max-width:32ch;font-size:var(--t-base);margin-top:14px;font-weight:600;line-height:1.4;display:block}@media (hover:hover){.svc__link:hover img{transform:scale(1.04)}.svc__link:hover .svc__go{background:var(--blue)}.svc__link:hover .svc__media--named .svc__go{background:var(--sky);color:#fff}.round-btn:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}}.services__nav{gap:10px;margin-top:20px;display:flex}.round-btn{border:1px solid var(--line);width:44px;height:44px;transition:background-color var(--fast), border-color var(--fast), color var(--fast), opacity var(--fast);border-radius:50%;place-items:center;display:grid}.round-btn:disabled{opacity:.4;cursor:default}@media (width<=900px){.services__grid{grid-template-columns:minmax(0,1fr)}.services__title{font-size:var(--t-h2)}.services__intro .btn{margin-top:0}.services__rail{--rail-from:120px}.services__track{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}}@media (width<=520px){.services__intro .btn{width:100%;padding-inline:16px}}.projects{padding-top:var(--section);border-top:1px solid var(--line)}.projects__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.projects__title{max-width:18em;font-size:var(--t-h2);margin-top:24px}.projects__head .btn{flex:none}.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,26px);display:grid}.projects__lead{grid-column:1/-1}@media (width<=800px){.projects__head{flex-direction:column;align-items:flex-start}}@media (width<=640px){.projects__grid{grid-template-columns:minmax(0,1fr)}}.partners{background:var(--surface)}.partners__head{text-align:center;justify-items:center;gap:20px;margin-bottom:clamp(2rem,1.5rem + 2vw,3.25rem);display:grid}.partners__title{max-width:18em;font-size:var(--t-h2)}.partners__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,26px);display:grid}.partners__item{border-radius:var(--r-lg);background:#fff;place-items:center;min-height:clamp(110px,12vw,170px);padding:20px clamp(14px,3vw,40px);display:grid;position:relative}.partners__item img{opacity:.72;width:min(100%,200px);height:auto;transition:opacity var(--base)}.partners__item img.partners__logo--real{opacity:1;width:min(100%,280px);transition:transform var(--base) var(--ease-out)}.partners__item img.partners__logo--tall{width:auto;height:clamp(70px,7vw,96px)}.partners__item img.partners__logo--stacked{width:auto;max-width:100%;height:clamp(48px,5.4vw,78px)}.partners__item a{place-items:center;width:100%;display:grid}.partners__item a:after{content:"";border-radius:inherit;position:absolute;inset:0}.partners__item a:focus-visible{outline:none}.partners__item a:focus-visible:after{outline:3px solid var(--sky);outline-offset:2px;border-radius:var(--r-lg)}.partners__note{color:var(--ink-2);font-size:var(--t-sm);text-align:center;margin-top:16px}@media (hover:hover){.partners__item:hover img{opacity:1}.partners__item:hover img.partners__logo--real{transform:scale(1.04)}}@media (width<=720px){.partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners__item{border-radius:var(--r-md)}}.contact__panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4vw,56px);max-width:1200px;margin-inline:auto;display:grid}.contact__info{flex-direction:column;justify-content:space-between;gap:36px;display:flex}.contact__title{font-size:min(var(--t-h1), 3.5vw, 3.25rem);margin-top:20px}@media (width>=901px){:lang(ka) .contact__title{font-size:min(2.5rem,2.8vw)}}.contact__text{max-width:38ch;color:var(--ink-2);margin-top:16px}.form{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:16px;padding:clamp(24px,3vw,40px);display:flex}.field--grow{flex-direction:column;flex:1;display:flex}.field--grow textarea{flex:120px;min-height:120px}.field input,.field select{height:52px}.form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field label{font-size:var(--t-sm);margin-bottom:6px;font-weight:500;display:block}.field__hint{color:var(--ink-2);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:50px;transition:border-color var(--fast);background:#fff;padding:12px 16px;font-size:1rem;display:block}.field textarea{resize:none}.field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230f1c30' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue);border-radius:var(--r-sm)}.field [aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);font-size:var(--t-sm);margin:0;line-height:1.35}.field__error:not(:empty){margin-top:6px}.form__foot{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.form__status{font-size:var(--t-sm);flex:220px;line-height:1.35}.form__status[data-tone=error]{color:var(--danger)}.form__status[data-tone=ok]{color:var(--blue)}@media (width<=900px){.field--grow textarea{resize:vertical;flex-basis:140px}.contact__panel{grid-template-columns:minmax(0,1fr)}.contact__title{font-size:var(--t-h1)}.form{border-radius:var(--r-md)}}@media (width<=520px){.form__pair{grid-template-columns:minmax(0,1fr)}.form__foot .btn{width:100%}}
