/* Additions use the template's existing type and colour variables. */
.px-language-switcher{display:inline-flex;align-items:center;gap:3px;border:1px solid #ffffff35;border-radius:999px;padding:4px;line-height:1}
.tp-header-btn>.px-language-switcher{margin-top:10px}
.px-language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:32px;padding:8px 10px;border-radius:999px;color:#fff;font-family:var(--tp-ff-body);font-size:11px;font-weight:600;letter-spacing:.4px}
.px-language-switcher a:hover,.px-language-switcher a:focus-visible,.px-language-switcher a[aria-current="page"]{color:var(--tp-common-black);background:var(--tp-common-yellow)}
.px-language-switcher a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.px-footer{background:var(--tp-common-black);color:#fff;padding:60px 0 0;font-family:var(--tp-ff-body)}
.px-footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:48px}
.px-footer-brand img{display:block;width:190px;height:auto;max-width:100%}
.px-footer-brand p{color:#a6a6aa;margin:12px 0 0;font-size:14px}
.px-footer-links{display:flex;flex-wrap:wrap;gap:32px}
.px-footer-links a,.px-footer-bottom a{color:#ddd;font-size:14px}
.px-footer-links a:hover,.px-footer-bottom a:hover{color:var(--tp-common-yellow)}
.px-footer-language>p{color:#a6a6aa;font-size:12px;margin:0 0 12px}
.px-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff24;padding:23px 0}
.px-footer-bottom p{margin:0;color:#96969c;font-size:12px}
@media(max-width:767px){.px-language-switcher a{min-width:30px;min-height:30px;padding:7px 8px;font-size:10px}.px-footer{padding-top:38px}.px-footer-main{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:32px}.px-footer-links{gap:24px}.px-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.px-footer-brand img{width:170px}}

.px-footer-contact{border-top:1px solid #ffffff24;padding:30px 0}.px-footer-contact h3{color:#fff;font-family:var(--tp-ff-body);font-size:15px;margin-bottom:18px}.px-footer-contact>div{display:flex;flex-wrap:wrap;gap:20px 40px}.px-footer-contact a{color:#a6a6aa;font-size:13px}.px-footer-contact a:hover{color:var(--tp-common-yellow)}
@media(max-width:767px){.px-footer-contact>div{flex-direction:column;gap:14px}}


.px-language-switcher{background:rgba(7,6,12,.92)}

/* Annotation refinements: header language menu, wordmarks and footer alignment. */
.tp-header-btn{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.px-language-control{position:relative;flex:0 0 45px;width:45px;height:42px;z-index:100}
.px-language-control>.px-language-dropdown{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:3px;width:45px;height:42px;overflow:hidden;transition:height .18s ease;border-radius:23px}
.px-language-dropdown a{flex:0 0 32px;min-width:35px;order:1}
.px-language-dropdown a[aria-current="page"]{order:0}
.px-language-dropdown:hover,.px-language-dropdown:focus-within,.px-language-dropdown.is-open{height:112px}
.px-language-dropdown a:not([aria-current="page"]){visibility:hidden}
.px-language-dropdown:hover a,.px-language-dropdown:focus-within a,.px-language-dropdown.is-open a{visibility:visible}
.px-footer-brand>a{display:block;width:190px;max-width:100%}
.px-footer-brand img{width:100%;height:auto;object-fit:contain}
.px-footer-language{margin-left:auto;text-align:right}
.px-footer-language>.px-language-switcher{margin-left:auto}
[data-px-admin-shortcut]{cursor:pointer;user-select:none}
[data-px-admin-shortcut]:focus-visible{outline:2px solid var(--tp-common-yellow);outline-offset:6px}
@media(max-width:767px){.tp-header-btn{gap:14px}.px-language-control{flex-basis:40px;width:40px;height:40px}.px-language-control>.px-language-dropdown{width:40px;height:40px}.px-language-dropdown a{flex-basis:30px;min-width:30px}.px-language-dropdown:hover,.px-language-dropdown:focus-within,.px-language-dropdown.is-open{height:106px}.tp-header-logo img{max-width:100%}.px-footer-language{align-self:flex-end}.px-footer-brand>a{width:170px}}
@media(max-width:575px){.tp-header-btn>.tp-btn-yellow{padding:12px 14px;font-size:12px}.tp-header-logo img{max-width:calc(100% - 8px)}}[data-px-admin-shortcut]{touch-action:manipulation}
/* PIXREED review refinements */
.px-language-control .px-language-dropdown a[aria-current="page"]{background:#d4ff00!important;color:#08070e!important;opacity:1!important;visibility:visible!important;order:-1;transform:none!important}
.px-language-control .px-language-dropdown{justify-content:flex-start!important;align-items:center}
.px-footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.px-footer-links{justify-content:center;align-items:center;gap:16px}
.px-footer-links a{border:1px solid #ffffff26;border-radius:50px;padding:5px 16px;white-space:nowrap}
.px-footer-language{justify-self:end;align-self:center}
.tp-element-top-left{padding-top:105px;isolation:isolate}
.tp-element-top-left .tp-element-shape{top:-35px;right:18px;width:155px}
.tp-element-top-left h4[data-px-layout="e864"]{display:flex;align-items:center;block-size:100px;min-block-size:100px;max-block-size:none;overflow:visible;line-height:1}
.px-section-logo{display:block;width:min(100%,440px);height:auto}
#preloader{background:#090710;overflow:hidden;display:grid;place-items:center}
#preloader::before{content:'';position:absolute;inset:-20%;background:radial-gradient(ellipse at 26% 65%,#2215a8b0,transparent 48%),radial-gradient(ellipse at 68% 73%,#9b270c80,transparent 43%),radial-gradient(ellipse at 73% 23%,#62205c70,transparent 45%);filter:blur(65px);animation:px-loader-drift 6s ease-in-out infinite alternate}
#preloader .preloader{position:relative;top:auto;left:auto;margin:0;width:min(310px,60vw);height:auto;display:block;z-index:1}
#preloader .preloader img{display:block;width:100%;height:auto;animation:px-logo-glow 2s ease-in-out infinite}
@keyframes px-logo-glow{0%,100%{opacity:.6;filter:drop-shadow(0 0 4px #ffffff30)}50%{opacity:1;filter:drop-shadow(0 0 18px #e1c9ff99)}}
@keyframes px-loader-drift{to{transform:translate(5%,-4%) scale(1.1)}}
.px-pricing{padding:110px 0;background:#0b0912;color:#fff}
.px-pricing-heading{margin-bottom:46px}.px-pricing-heading>span{font-size:12px;letter-spacing:2px;color:#c6c0d8}.px-pricing-heading h2{font-size:clamp(38px,5vw,64px);color:#fff;margin:18px 0;font-family:var(--tp-ff-heading)}.px-pricing-heading p,.px-pricing-grid p{color:#aaa6b6}
.px-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.px-pricing-grid article{border:1px solid #ffffff26;border-radius:22px;background:linear-gradient(145deg,#ffffff09,#543c9f10);padding:32px;transition:transform .25s,border-color .25s}.px-pricing-grid article:hover{transform:translateY(-6px);border-color:#d4ff0077}.px-plan-number{color:#d4ff00;font-size:12px}.px-pricing-grid h3{color:#fff;font-size:24px;margin:35px 0 18px}.px-pricing-grid .px-plan-price{font-size:30px;color:#fff;line-height:1.4}.px-pricing-grid a{margin-top:26px;display:flex;justify-content:space-between}
@media(max-width:1100px){.px-footer-main{grid-template-columns:1fr 1fr}.px-footer-links{grid-column:1/-1;grid-row:2}.px-footer-language{grid-column:2;grid-row:1}}
@media(max-width:767px){.px-pricing{padding:70px 0}.px-pricing-grid{grid-template-columns:1fr}.px-footer-main{display:grid;gap:28px}.px-footer-links{gap:10px}.px-footer-links a{padding:5px 12px}.tp-element-top-left{padding-top:0}.tp-element-top-left h4[data-px-layout="e864"]{min-block-size:65px;block-size:65px;margin-bottom:32px}.px-section-logo{width:min(100%,340px)}}
@media(prefers-reduced-motion:reduce){#preloader::before,#preloader img{animation:none!important}.px-pricing-grid article{transition:none}}
.tp-header-menu nav ul{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:10px;padding:0}.tp-header-menu nav ul li{margin:0;flex:0 0 auto}.tp-header-menu nav ul li a{display:block;padding:5px 14px;white-space:nowrap}
@media(min-width:992px) and (max-width:1399px){.tp-header-menu nav ul{gap:6px}.tp-header-menu nav ul li a{font-size:14px;padding:5px 10px}}
html[lang="ka"]{--tp-ff-body:'PX Georgian',sans-serif;--tp-ff-heading:'PX Georgian',sans-serif}
/* Keep navigation visible over the scrolling page. */
.tp-header-area.header-transparent{position:fixed;top:0;z-index:100;transition:background-color .25s ease,box-shadow .25s ease,margin-top .25s ease}
.tp-header-area.header-transparent.px-header-scrolled{margin-top:0;background-color:rgba(7,6,12,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 28px #00000020;border-bottom:1px solid #ffffff12}
@media(prefers-reduced-motion:reduce){.tp-header-area.header-transparent{transition:none}}

/* Navigation links without pill borders. */
.tp-header-menu nav ul li a,.px-footer-links a{border:0}

/* Profession names keep their natural width in the original three moving rows. */
.px-audience .tp-feature-slide-element{width:max-content}
.px-audience .tp-feature-slide-element>span{gap:12px;white-space:nowrap;direction:ltr;text-transform:none}
.px-audience .tp-feature-slide-element>span>img{width:24px;height:24px;flex:0 0 24px;object-fit:contain;order:-1}
.px-audience [data-px-layout="e870"]{block-size:auto;min-block-size:0;max-block-size:none;overflow:visible}

/* Service concepts retain the template's image proportions and card grid. */
.px-services [data-px-layout="e171"],.px-services .tp-demo-title{block-size:auto;min-block-size:0;max-block-size:none;overflow:visible}
.px-services .tp-demo-title{line-height:1.35}
.px-services .tp-demo-thumb>img{width:100%;height:auto;aspect-ratio:506/354;object-fit:cover}
.px-services .tp-demo-content{display:flex;flex-direction:column;gap:10px}
.px-services .px-service-description{font-size:15px;line-height:1.55;color:#65616c;max-width:34em;margin:0 auto}
.px-services .px-services-note{font-size:13px;line-height:1.6;color:#78727f;margin:18px auto 0;max-width:46em}
.px-services .tp-demo-figma{top:0;opacity:1;visibility:visible;margin:14px;padding:7px 12px;gap:6px;pointer-events:none;box-shadow:0 3px 16px #15111c0a}
.px-services .tp-demo-figma span{font-size:11px;line-height:1.2;white-space:nowrap}
.px-services .tp-demo-btn{text-transform:none}
.px-services .tp-demo-shape-box .shape-1 img{width:89px;height:80px;object-fit:contain}
.px-services .tp-demo-shape-box .shape-2 img{width:80px;height:80px;object-fit:contain}
@media(max-width:767px){.px-services .px-service-description{font-size:14px}.px-services .tp-demo-cetagories>span{font-size:13px;padding:6px 12px;margin:0 3px 8px}.px-services .tp-demo-figma{margin:10px}}

/* Tighter transition from hero to services; audience logo and accent alignment. */
.px-services.tp-demo-spacing{padding-top:80px}
.px-audience [data-px-layout="e859"]{align-items:center!important}
.px-audience .tp-element-top-left{padding-top:0;transform:translateY(-24px)}
.px-audience .px-section-logo{width:490px;max-width:100%;height:auto}
.px-audience .tp-element-right{position:relative}
.px-audience .tp-element-right .tp-element-shape{position:static;display:block!important;width:110px;margin:20px 0 0;transform:none}
.px-audience .tp-element-right .tp-element-shape img{width:100%;height:auto;object-fit:contain}
@media(max-width:767px){.px-services.tp-demo-spacing{padding-top:56px}.px-audience .tp-element-top-left{transform:none}.px-audience .px-section-logo{width:390px}.px-audience .tp-element-right .tp-element-shape{width:90px;margin-top:18px}}
