@font-face{font-family:"Noto Sans Georgian";src:url('noto-sans-georgian-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.language-switch{display:flex;align-items:center;gap:2px;flex:none;padding:3px;border:1px solid currentColor;border-radius:4px;font-size:10px;line-height:1;font-style:normal;letter-spacing:.04em}
.language-switch a{display:grid;place-items:center;min-width:32px;min-height:34px;padding:6px;color:inherit;opacity:.72}
.language-switch a[aria-current]{background:#92c8d6;color:#12252d;opacity:1}
.nav{gap:18px}.nav-tools{gap:10px}
html[lang=ka] body,html[lang=ka] :is(button,input,textarea,select,.hero h1,.hero h1 em,.display,.display .soft,.manifesto-card h3,.system-detail h3,.fit-stage h3,.service-detail h3,.process-panel h3,.mobile-inline h4,.form h3,.level-card h3,.flow-strip span,.level-price){font-family:"Noto Sans Georgian",Manrope,system-ui,sans-serif}
html[lang=ka] :is(.display,.display .soft){font-size:clamp(34px,4.2vw,68px);line-height:1.2;letter-spacing:-.02em;text-transform:none}
html[lang=ka] .hero h1{font-size:clamp(48px,7.8vw,112px);line-height:1.17;letter-spacing:-.025em;text-transform:none}
html[lang=ka] .hero h1 em{letter-spacing:-.025em;line-height:1.17}
html[lang=ka] :is(.kicker,.mini,.system-detail small,.stage-label,.detail-box span,.process-output span,.level-fact span,.scope-label,.btn,.field label,.navlinks a){letter-spacing:.015em;text-transform:none;line-height:1.5}
html[lang=ka] .navlinks{gap:18px}
html[lang=ka] .navlinks a{font-size:11px}
html[lang=ka] :is(.manifesto-card h3,.system-detail h3,.fit-stage h3,.service-detail h3,.process-panel h3,.mobile-inline h4){line-height:1.3;letter-spacing:-.015em}
html[lang=ka] :is(.system-detail p,.fit-stage p,.stage-copy,.hero-copy,.lead){line-height:1.7}
html[lang=ka] .system-head h2{font-size:clamp(32px,3.6vw,58px)}
html[lang=ka] .module h3{font-size:clamp(18px,2vw,28px)}
html[lang=ka] .module p{line-height:1.65}
html[lang=ka] .process-output{grid-template-columns:repeat(3,minmax(0,1fr))}
html[lang=ka] :is(.detail-box,.process-output>div,.level-fact,.fit-path span){min-width:0;overflow-wrap:anywhere}
html[lang=ka] .level-price{font-size:15px!important}
html[lang=ka] .flow-strip span{letter-spacing:0}
html[lang=ka] .scroll-invitation{letter-spacing:0;font-size:10px;line-height:1.5}
html[lang=ka] .motion-toggle{letter-spacing:0;line-height:1.5}
html[lang=ka] .hero-actions .btn{min-height:48px;padding:12px 18px}
html[lang=ka] h1,html[lang=ka] h2,html[lang=ka] h3,html[lang=ka] h4{text-wrap:balance;overflow-wrap:break-word}
html[lang=ka] #contact .display{font-size:clamp(38px,4.8vw,72px)}
html[lang=ka] .form select{white-space:normal}
.system-detail{min-height:var(--mobile-system-height,0px)}
.system-detail h3{min-height:var(--system-title-track,0px)}
.system-detail p{min-height:var(--system-copy-track,0px)}
.detail-box{min-height:var(--system-fact-track,0px)}
.process-panel h3{min-height:var(--process-title-height,0px)}
.process-panel .stage-copy{min-height:var(--process-copy-height,0px)}
.process-panel .process-output{min-height:var(--process-output-height,0px)}
.thank-you-page{overflow-x:hidden;overflow-y:auto}
.thank-you-page>.language-switch{position:absolute;right:28px;top:24px;color:#12252d}
.thank-you-page>.language-switch a{margin:0;border:0;background:transparent;color:inherit;border-radius:0;font-size:10px;padding:6px}
.thank-you-page>.language-switch a[aria-current]{background:#92c8d6}
html[lang=ka] .thank-you-page h1{font-family:"Noto Sans Georgian",system-ui,sans-serif;font-size:clamp(42px,7vw,90px);line-height:1.2;letter-spacing:-.025em}
@media(min-width:821px) and (max-width:1080px){
 .nav{height:74px;gap:12px;padding:0 28px}
 .nav-tools{margin-left:auto}
 .menu-btn{display:block}
 .navlinks,html[lang=ka] .navlinks{position:fixed;inset:74px 0 0;height:calc(100dvh - 74px);max-height:none;background:#111f26;color:#f3f7f8;padding:32px 28px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;visibility:hidden;opacity:0;pointer-events:none;overflow-y:auto;margin:0}
 .navlinks.open{visibility:visible;opacity:1;pointer-events:auto}
 .navlinks>a,html[lang=ka] .navlinks>a{justify-content:flex-start;font-size:25px;line-height:1.5;letter-spacing:0;text-transform:none;padding:18px 0;height:auto;min-height:64px;border-bottom:1px solid #ffffff20;opacity:1}
 .navlinks>a.nav-cta{margin-top:24px;width:100%;min-height:54px;font-size:15px;padding:16px!important;justify-content:center;background:#92c8d6;color:#12252d;border:1px solid #92c8d6;border-radius:3px}
}
@media(max-width:820px){
 .nav{gap:10px}.nav-tools{gap:6px}.language-switch{padding:2px}.language-switch a{min-width:28px;min-height:32px}
 html[lang=ka] :is(.display,.display .soft,#fit .display,#levels .display,.philosophy-heading .display,.process-heading .display){font-size:clamp(29px,7.3vw,45px);line-height:1.3;letter-spacing:-.015em}
 html[lang=ka] .hero h1{font-size:clamp(40px,10vw,70px);line-height:1.23}
 html[lang=ka] .hero-inner{padding-top:118px;padding-bottom:112px}
 html[lang=ka] .hero{min-height:100svh;height:auto}
 html[lang=ka] .hero-copy{font-size:15px;line-height:1.7}
 html[lang=ka] .hero .kicker{font-size:10px;line-height:1.6;letter-spacing:.01em}
 html[lang=ka] .hero-actions .btn{font-size:11px}
 html[lang=ka] .scroll-invitation{font-size:9px;gap:14px;align-items:center}
 html[lang=ka] .scroll-invitation a{max-width:60%}
 html[lang=ka] .motion-toggle{font-size:9px;max-width:40%;white-space:normal}
 html[lang=ka] #moduleGrid .module h3{font-size:13px}
 html[lang=ka] :is(.system-detail h3,.fit-stage h3){font-size:25px;line-height:1.4}
 html[lang=ka] .navlinks>a{font-size:23px;line-height:1.5}
 html[lang=ka] :is(.detail-box span,.process-output span,.level-fact span){font-size:10px;line-height:1.5}
 html[lang=ka] .fit-path span{line-height:1.5}
 html[lang=ka] .service-btn h3{font-size:16px;line-height:1.5}
 html[lang=ka] .process-nav strong{font-size:13px}
 html[lang=ka] .process-panel h3{font-size:25px;line-height:1.4}
 html[lang=ka] .process-output{grid-template-columns:1fr}
 html[lang=ka] .process-output>div{grid-template-columns:92px minmax(0,1fr)}
 html[lang=ka] #philosophy .mobile-inline h4{font-size:22px;line-height:1.4}
 html[lang=ka] .fit-switch strong{font-size:12px;line-height:1.6}
 html[lang=ka] .footer .shell>span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
.navlinks.open,html[lang=ka] .navlinks.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s,visibility 0s}
