/* Shared proportions for the English and Georgian Group website. */
:root{--layout-width:1280px;--layout-gutter:clamp(24px,4vw,56px);--layout-space:clamp(48px,5vw,72px)}
html{scroll-padding-top:104px}body{font-size:16px}
header.site-header{height:88px;padding-inline:max(28px,calc((100vw - 1400px)/2));gap:20px}
.site-header .brand{width:220px}.site-header .brand img{height:52px}
.site-header .nav-trigger,.site-header .search-trigger{width:42px;height:42px}
.header-right .brief-link{min-height:42px;padding:9px 16px;font-size:12px}
.header-right{gap:10px}.header-right .language-switch a{min-height:34px;min-width:30px}
.cinematic-hero{height:72svh;min-height:480px;max-height:740px}
.cinematic-copy{max-width:1120px;padding:100px 32px 72px}
.cinematic-copy h1,html[lang="en"] .cinematic-copy h1{font-size:clamp(30px,3vw,44px);line-height:1.3;max-width:820px}
html[lang="ka"] .cinematic-copy h1{line-height:1.45}
.cinematic-copy .button{margin-top:28px}
.group-introduction,.division-overview,.info-intro,.breadcrumbs,.info-prose,.portfolio-section,.structure-map,.physical-body,.detail-overview,.detail-return,.contact-layout{width:100%;max-width:var(--layout-width);margin-inline:auto;padding-inline:var(--layout-gutter)}
.group-introduction{grid-template-columns:1fr 2.5fr;gap:48px;padding-block:var(--layout-space)}
.group-introduction h2,.info-contact h2{font-size:clamp(28px,2.5vw,36px);line-height:1.3;margin:0 0 20px}
.group-introduction p:not(.eyebrow){font-size:19px;line-height:1.75;max-width:740px}
.plain-link{font-size:14px;padding-block:10px}.button{min-height:46px;padding:13px 24px}
.division-overview{padding-top:48px;padding-bottom:var(--layout-space)}
.division-pair{gap:36px;margin-top:28px}.division-pair figure{margin-bottom:24px}.division-pair img{aspect-ratio:1.8}
.division-pair h2{font-size:clamp(25px,2.3vw,32px);margin:10px 0 16px;line-height:1.35}
.division-pair p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:520px}
.info-contact{padding:64px var(--layout-gutter)}.info-contact h2{margin:12px 0 16px}.info-contact p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 auto 24px;max-width:600px}.info-contact .button{margin-top:0}
.breadcrumbs{padding-top:24px;font-size:12px;gap:9px}
.info-intro{padding-top:40px;padding-bottom:48px}.info-intro h1{font-size:clamp(34px,3.6vw,50px);line-height:1.25;margin:16px 0 22px;max-width:900px;overflow-wrap:normal}
.info-intro .lead{font-size:20px;line-height:1.7;max-width:800px}
.info-prose{padding-top:0;padding-bottom:64px}.info-chapter{margin-bottom:30px}.info-chapter h2{font-size:24px;margin-bottom:14px}.info-chapter p{font-size:17px;line-height:1.8;max-width:800px}
.portfolio-section{padding-bottom:64px}.portfolio-heading{padding-bottom:20px}.portfolio-heading h2{font-size:26px;margin-bottom:10px}.portfolio-heading p{font-size:15px}.secondary-heading{margin-top:56px}
.portfolio-row{grid-template-columns:144px minmax(0,1fr) 24px;gap:32px;padding:26px 0}
.portfolio-mark{width:144px;height:96px}.portfolio-mark .authentic-art,.portfolio-mark .company-logo{padding:16px}.portfolio-mark img{max-width:112px;max-height:60px}.portfolio-mark .company-logo-doers img{width:112px}
.portfolio-mark .socmart-lockup{font-size:21px}.portfolio-mark .fidra-lockup{font-size:26px}
.portfolio-row h3{font-size:25px;margin:5px 0 8px}.portfolio-row p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:700px}.portfolio-row .eyebrow{font-size:11px}.row-arrow{font-size:23px}
.detail-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:56px;padding-top:0;padding-bottom:48px}.detail-identity,.detail-identity .authentic-art,.detail-identity .company-logo{min-height:260px}.detail-identity .authentic-art,.detail-identity .company-logo{padding:40px}.detail-identity img{max-width:260px;max-height:150px}.detail-overview h2{font-size:25px}.detail-overview li{font-size:17px;line-height:1.7;padding:6px 0}.detail-stage{margin:24px 0;font-size:13px}.detail-return{padding-bottom:56px}
.physical-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;padding-bottom:56px}.physical-logo{padding:32px;min-height:180px}.related-service{max-width:calc(var(--layout-width) - 112px);margin:0 auto 64px;padding:32px}.related-service h2{font-size:26px}
.structure-map{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;padding-bottom:64px}.structure-map h2{font-size:25px}.structure-links>a{padding:16px 0;font-size:18px}.structure-links small{font-size:13px;margin-top:5px}
.contact-layout{padding-top:0;padding-bottom:64px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.email-link{font-size:clamp(18px,1.8vw,26px)}#contact-form{min-width:0}#contact-form select,#contact-form textarea{font-size:16px}#contact-form .form-note{font-size:13px;line-height:1.7;margin-top:16px}
.group-footer{padding:48px max(var(--layout-gutter),calc((100vw - 1168px)/2)) 26px}.group-footer>.brand{width:190px;margin-bottom:30px}.group-footer>.brand img{height:48px}.footer-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:32px}.footer-primary a{font-size:18px;line-height:1.5}.footer-secondary{padding-block:24px}.group-footer .footer-bottom{padding-top:24px}
.menu-layout{padding-top:112px;gap:4%;grid-template-columns:.8fr 1fr 1.4fr}.menu-brand{max-width:220px}#site-menu .menu-categories button{font-size:clamp(22px,2vw,28px)}.menu-detail>a{font-size:17px;margin-bottom:14px}.menu-detail>a:first-child{font-size:20px;padding-bottom:18px;margin-bottom:22px}
@media(min-width:701px) and (max-width:1000px){.group-introduction{grid-template-columns:1fr 3fr;gap:28px}.detail-overview,.physical-body{gap:32px}.structure-map{gap:36px}.footer-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.related-service{margin-inline:var(--layout-gutter)}.menu-layout{grid-template-columns:.65fr 1fr 1.35fr}}
@media(max-width:700px){
 html{scroll-padding-top:88px}header.site-header{height:76px;padding-inline:18px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px}
 .site-header .brand{position:static;transform:none;width:clamp(90px,27vw,150px)!important;justify-self:center;max-width:100%;padding:0}.site-header .brand img{height:auto!important}.site-header .nav-trigger,.header-right .search-trigger{width:36px;height:36px}.header-right{gap:7px!important}.header-right .language-switch a{min-width:26px;min-height:36px;padding-inline:3px}.nav-trigger>span{width:19px}
 .cinematic-hero{height:72svh;min-height:460px;max-height:640px}.cinematic-copy{padding:92px 24px 76px}.cinematic-copy h1,html[lang="en"] .cinematic-copy h1{font-size:28px;max-width:440px;line-height:1.35}.cinematic-copy .button{margin-top:24px}.hero-video-toggle{width:38px;height:38px;right:20px;bottom:18px}
 .group-introduction{display:block;padding-block:48px}.group-introduction>.eyebrow{margin-bottom:18px}.group-introduction h2{font-size:28px;margin-bottom:16px}.group-introduction p:not(.eyebrow){font-size:17px;line-height:1.75}
 .division-overview{padding-top:36px;padding-bottom:48px}.division-pair{grid-template-columns:1fr;gap:40px;margin-top:24px}.division-pair figure{margin-bottom:20px}.division-pair h2{font-size:26px}.division-pair p:not(.eyebrow){font-size:16px}
 .info-contact{padding:48px 24px}.info-contact h2{font-size:28px}.info-contact p:not(.eyebrow){font-size:16px}
 .breadcrumbs{padding-top:20px;font-size:11px}.info-intro{padding-top:28px;padding-bottom:36px}.info-intro h1{font-size:32px;margin:14px 0 20px;line-height:1.35;overflow-wrap:break-word}.info-intro .lead{font-size:17px;line-height:1.75}.info-prose{padding-bottom:40px}.info-chapter h2{font-size:23px}.info-chapter p{font-size:16px}
 .portfolio-section{padding-bottom:48px}.portfolio-heading h2{font-size:24px}.secondary-heading{margin-top:40px}.portfolio-row{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:22px 0;align-items:start}.portfolio-mark{width:64px;height:64px}.portfolio-mark .authentic-art,.portfolio-mark .company-logo{padding:9px}.portfolio-mark img{max-width:46px;max-height:46px}.portfolio-mark .company-logo-doers img{width:46px}.portfolio-row h3{font-size:22px}.portfolio-row p:not(.eyebrow){font-size:14px;line-height:1.7}.portfolio-row .eyebrow{font-size:10px}.portfolio-mark .socmart-lockup{font-size:0;gap:0}.portfolio-mark .fidra-lockup{font-size:13px;gap:2px}.portfolio-mark .fidra-lockup svg{width:14px;height:14px}
 .detail-overview,.physical-body,.structure-map,.contact-layout{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.detail-identity,.detail-identity .authentic-art,.detail-identity .company-logo{min-height:200px}.detail-identity .authentic-art,.detail-identity .company-logo{padding:30px}.detail-identity img{max-width:220px;max-height:120px}.detail-overview h2{font-size:24px}.detail-overview li{font-size:16px}.detail-return{padding-bottom:44px}.physical-logo{min-height:150px;width:100%;max-width:300px}.related-service{margin:0 24px 48px;padding:26px}.related-service h2{font-size:24px}.structure-map{gap:40px}.structure-links>a{font-size:17px}.contact-layout{gap:32px}
 .group-footer{padding:40px 24px 24px}.group-footer>.brand{width:170px;margin-bottom:28px}.group-footer>.brand img{height:42px}.footer-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-bottom:28px}.footer-primary a{font-size:16px}.footer-secondary{gap:18px;padding-block:22px}.group-footer .footer-bottom{gap:16px;padding-top:22px}
 .menu-layout{display:block;padding:98px 24px 28px}.menu-brand{width:180px;margin-bottom:32px}.menu-detail>a{font-size:19px;min-height:42px}.menu-detail>a:first-child{font-size:21px}.menu-bottom{padding:22px 24px}
}
@media(max-width:360px){header.site-header{padding-inline:14px;gap:7px}.header-right{gap:5px!important}.site-header .brand{width:90px!important}.portfolio-row{gap:14px}.portfolio-row h3{font-size:20px}.cinematic-copy h1,html[lang="en"] .cinematic-copy h1{font-size:26px}.info-intro h1{font-size:29px}}
/* Keep paired division links on the same baseline. */
.division-pair article{display:flex;flex-direction:column}.division-pair p:not(.eyebrow){margin-bottom:12px}.division-pair .plain-link{align-self:flex-start;margin-top:auto}
