@font-face{font-family:'Noto Georgian';src:url('/assets/noto-sans-georgian.ttf') format('truetype');font-weight:100 900;font-display:swap}
.nav-wrap{gap:20px}.header nav{gap:20px}.language-picker{position:relative;flex:0 0 64px;height:44px;margin-left:auto;border:1px solid #c4c4cc;border-radius:24px;color:#171717;background:#fff}.language-picker>span{display:flex;align-items:center;justify-content:center;height:100%;font:700 15px Arial,sans-serif;letter-spacing:1px}.language-picker select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:16px;color:#171717;background:#fff}.language-picker:focus-within{outline:3px solid #2415ef;outline-offset:3px}.nav-cta{margin-left:0!important;flex-shrink:0}
html[lang=ka] body{font-family:'Noto Georgian',Arial,sans-serif}html[lang=ka] h1,html[lang=ka] h2,html[lang=ka] h3,html[lang=ka] .erp-art-title,html[lang=ka] .discipline-strip{font-family:'Noto Georgian',Arial,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1.2}html[lang=ka] h1{font-size:clamp(44px,7vw,100px)}html[lang=ka] h2,html[lang=ka] .team-intro>h2,html[lang=ka] .contact-grid h2{font-size:clamp(34px,4.3vw,62px)}html[lang=ka] .service h3{font-size:clamp(23px,2.4vw,35px)}html[lang=ka] .project-meta h3{font-size:28px}html[lang=ka] .app-poster h3{font-size:32px;max-width:65%}html[lang=ka] .erp-art-title{font-size:29px}html[lang=ka] .mini-phone>b{font-size:20px}html[lang=ka] .process-grid h3{font-size:26px}html[lang=ka] #form-title{font-size:29px}html[lang=ka] .discipline-strip{font-size:27px}html[lang=ka] .hero-sticker{right:0}html[lang=ka] .team-emblem{opacity:.6;right:0}html[lang=ka] .mini-class strong{font-size:11px}html[lang=ka] .mini-class small{font-size:9px}html[lang=ka] .erp-table>div{font-size:10px}html[lang=ka] .erp-card{width:92%}html[lang=ka] .pill{font-size:9px}html[lang=ka] .erp-footer{font-size:10px}html[lang=ka] .hero-actions{flex-wrap:wrap}html[lang=ka] .header nav{font-size:14px}html[lang=ka] .nav-cta{font-size:14px}html[lang=ka] dialog h2{font-size:34px}
@media(min-width:1001px) and (max-width:1250px){.brand-sub{display:none}.header nav{gap:15px;font-size:14px}.nav-wrap{gap:14px}.nav-cta.button{padding:14px 16px;font-size:14px;gap:12px}html[lang=ka] .header nav{gap:10px;font-size:12px}html[lang=ka] .nav-cta.button{font-size:12px}}
@media(max-width:800px){html[lang=ka] .team-emblem{display:none}html[lang=ka] .contact-grid h2{font-size:48px}html[lang=ka] h1{font-size:clamp(42px,8vw,65px)}html[lang=ka] .hero-sticker{width:52px;height:52px;font-size:43px;top:70px}html[lang=ka] .hero-description{font-size:18px}}
@media(max-width:520px){.language-picker{flex-basis:52px;height:42px}.language-picker>span{font-size:13px;letter-spacing:0}.nav-wrap{gap:8px}.brand{font-size:26px}.brand-symbol{margin-left:4px;width:23px;height:23px}.nav-cta.button{font-size:13px;padding:11px 10px;gap:6px}.nav-cta.button>span:last-child{font-size:16px}.menu{width:36px}.hero-actions{flex-wrap:wrap}html[lang=ka] .nav-cta.button{font-size:11px}html[lang=ka] .hero-actions .button{font-size:14px}html[lang=ka] h1{font-size:44px}html[lang=ka] .hero-sticker{right:-4px;top:70px;width:42px;height:42px;font-size:35px}html[lang=ka] h2,html[lang=ka] .team-intro>h2,html[lang=ka] .contact-grid h2{font-size:34px}html[lang=ka] .app-poster h3{font-size:26px}html[lang=ka] .erp-art-title{font-size:22px}html[lang=ka] .project-meta h3{font-size:24px}html[lang=ka] .service h3{font-size:22px}html[lang=ka] #form-title{font-size:24px}html[lang=ka] .discipline-strip{font-size:23px}html[lang=ka] .mini-phone{right:12px}html[lang=ka] .process-grid{grid-template-columns:1fr}html[lang=en] .hero-sticker{right:0}html[lang=en] .contact-grid h2{font-size:58px}}
@media(max-width:370px){.nav-wrap{gap:5px}.brand{font-size:24px}.brand-symbol{width:20px;height:20px;font-size:23px}.language-picker{flex-basis:48px}.nav-cta.button{padding:10px 8px;font-size:12px}.menu{width:30px}html[lang=ka] h1{font-size:39px}html[lang=ka] h2,html[lang=ka] .team-intro>h2,html[lang=ka] .contact-grid h2{font-size:30px}}
@media(min-width:1001px) and (max-width:1250px){
 .nav-wrap{height:80px}
 .header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:16px 35px 23px;background:#f8f8f6;border-bottom:1px solid #bdbdb9;box-shadow:0 12px 15px #11111108}
 .header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .header nav a,html[lang=ka] .header nav a{font-size:18px;line-height:1.4;padding:14px 0;min-height:48px}
 .menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;padding:0;width:44px;height:44px;flex:none}
 .menu span{width:23px;height:2px;background:#111;transition:transform .2s}
 .menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 html[lang=ka] .nav-cta.button{font-size:14px}
}
@media(max-width:520px){html[lang=ka] h1{font-size:clamp(32px,9vw,44px)}html[lang=ka] .hero-sticker{top:auto;bottom:-15px}html[lang=ka] .app-poster>span{font-size:11px}}
/* Separate flag, label and SVG arrow share one vertical centre. */
.language-picker{flex-basis:98px}
.language-picker>.language-display{gap:7px;padding:0 10px;line-height:1;letter-spacing:0;white-space:nowrap}
.language-flag{display:block;width:22px;height:22px;flex:0 0 22px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #17171715}
.language-code{display:block;line-height:1;font-size:15px;font-weight:700}
.language-chevron{display:block;width:12px;height:12px;flex:0 0 12px}
@media(max-width:520px){.language-picker{flex-basis:86px}.language-picker>.language-display{gap:5px;padding:0 8px}.language-flag{width:20px;height:20px;flex-basis:20px}.language-code{font-size:13px}.language-chevron{width:10px;height:10px;flex-basis:10px}}
@media(max-width:370px){.nav-cta.button>span:last-child{display:none}.language-picker{flex-basis:82px}.language-picker>.language-display{padding:0 6px}}
/* Custom language disclosure with circular flags and native links. */
.language-picker>.language-display{display:flex;align-items:center;justify-content:center;width:100%;height:100%;list-style:none;cursor:pointer;font:700 15px Arial,sans-serif;gap:7px;line-height:1;user-select:none}
.language-display::-webkit-details-marker{display:none}
.language-display::marker{content:''}
.language-picker[open]>.language-display .language-chevron{transform:rotate(180deg)}
.language-chevron{transition:transform .18s ease}
.language-picker[open]{border-color:#2415ef}
.language-picker:focus-within{outline:none}
.language-picker>.language-display:focus-visible{outline:3px solid #2415ef;outline-offset:4px;border-radius:24px}
.language-options{position:absolute;top:calc(100% + 10px);right:0;z-index:50;min-width:210px;margin:0;padding:7px;list-style:none;background:#fff;border:1px solid #dedee5;border-radius:16px;box-shadow:0 12px 36px #11112320;color:#171717}
.language-options li{margin:0;padding:0}
.language-options a{display:flex;align-items:center;gap:12px;min-height:50px;padding:11px 13px;border-radius:10px;font-family:Arial,'Noto Georgian',sans-serif;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;color:#171717;transition:background .15s ease}
.language-options a:hover{background:#f1f0ff}
.language-options a[aria-current=page]{background:#eeecff;color:#2415ef}
.language-options a:focus-visible{outline:2px solid #2415ef;outline-offset:-2px;background:#eeecff}
.language-options .language-flag{width:24px;height:24px;flex:0 0 24px}
.language-name{flex:1}
.language-check{font-size:18px;line-height:1;color:#2415ef}
@media(max-width:520px){.language-picker>.language-display{gap:5px}.language-options{min-width:195px;right:50%;transform:translateX(50%)}.language-options a{min-height:50px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.language-chevron,.language-options a{transition:none}}
