@font-face {
  font-family: 'Noto Sans Georgian';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-georgian-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Georgian';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-georgian-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Georgian';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-georgian-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Georgian';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-georgian-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Georgian';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-georgian-800.ttf) format('truetype');
}
/* Locale-aware layout; photographs and the continuous mobile home remain intact. */
.language-picker{position:relative;flex:none;margin:0;padding:0;border:0;background:transparent;font-size:13px;line-height:1.4}
.language-picker summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-width:52px;min-height:44px;border:1px solid #cbdcf3;border-radius:9px;padding:9px;color:var(--blue);background:#fff;cursor:pointer;font:inherit;font-weight:700}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary span{font:inherit;line-height:1.4;transform:none!important}.language-picker summary:focus-visible,.language-menu button:focus-visible{outline:3px solid #efb23b;outline-offset:3px}
.language-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:100;min-width:160px;padding:7px;background:#fff;border:1px solid #d7e3f3;border-radius:12px;box-shadow:0 8px 25px #16335e20}
.language-menu button{display:block;width:100%;min-height:44px;padding:10px 13px;text-align:left;font:inherit;font-size:14px;color:#263549;background:transparent;border:0;border-radius:6px;cursor:pointer}
.language-menu button[aria-pressed=true]{background:#eaf3ff;color:var(--blue);font-weight:700}.language-menu button:hover{background:#f0f6ff}
.header-inner{gap:16px}.header nav{gap:18px}.header .brand{flex:none}.header-cta{white-space:normal;text-align:center;line-height:1.4}
html[lang=ka] body{font-family:'Noto Sans Georgian',Sylfaen,Arial,sans-serif}
html[lang=ka] h1,html[lang=ka] h2,html[lang=ka] h3,html[lang=ka] .eyebrow{letter-spacing:0}
html[lang=ka] .hero h1{line-height:1.3;font-size:clamp(32px,3.8vw,52px)}
.hero-copy,.banner-inner>div,.card-body,.catalogue-list>button>span:first-child{min-width:0;overflow-wrap:anywhere}
.hero h1,.banner-inner h2,.request-copy h2{overflow-wrap:break-word}
.form-validation{color:#a72c2c;font-size:13px;line-height:1.6;margin-top:12px}.form-validation:empty{display:none}
.faq summary>[data-i18n]{font:inherit;line-height:inherit;color:inherit;transform:none!important}
[aria-invalid=true]{border-color:#c64e4e!important}.calculator-extra>span:first-of-type{min-width:0}
@media(min-width:768px) and (max-width:1100px){.header-inner{flex-wrap:wrap;min-height:90px;height:auto;padding-top:12px;padding-bottom:12px;gap:10px}.header nav{order:4;flex-basis:100%;justify-content:center}.language-picker{margin-left:auto}.header .brand{font-size:20px}.header-cta{font-size:12px}}
@media(max-width:767px){
  body.app-mode .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;height:auto;min-height:72px;padding-top:10px;padding-bottom:10px}
  body.app-mode .header .brand{font-size:18px;line-height:1.25;gap:6px}body.app-mode .header .brand svg{width:27px;height:27px}
  body.app-mode .header-cta{font-size:12px;min-height:44px;padding:9px 12px;max-width:150px}
  body.app-mode .language-picker summary{font-size:13px;min-height:44px;padding:8px;min-width:51px}
  body.app-mode .language-menu{right:0}
  body.app-mode .hero-inner,body.app-mode .hero{min-height:365px;height:auto}
  body.app-mode .hero-copy{max-width:79%}body.app-mode .hero h1,html[lang=ka] body.app-mode .hero h1{font-size:25px;line-height:1.3;letter-spacing:0}
  body.app-mode .hero-cta{font-size:14px;line-height:1.5;white-space:normal;min-width:0;max-width:100%}
  body.app-mode .interior-banner{height:auto;min-height:343px}body.app-mode .banner-inner{min-height:343px;height:auto}
  body.app-mode .banner-inner h2{line-height:1.35;letter-spacing:0}
  body.app-mode .card-body h3{font-size:14px;line-height:1.5;letter-spacing:0;min-height:0}
  body.app-mode .card-body p,body.app-mode .benefits p,body.app-mode .strip-inner span{font-size:12px}
  body.app-mode .catalogue-list strong{font-size:13px;line-height:1.55}body.app-mode .catalogue-list small{font-size:12px}
  body.app-mode .full-catalogue .pricing-note,body.app-mode .calculator-disclaimer,body.app-mode #calculator-price-note,body.app-mode .calculator-extras>p,body.app-mode .form-helper,body.app-mode .preview-note{font-size:12px;line-height:1.7}
  body.app-mode .app-navigation button{font-size:11px;overflow-wrap:anywhere}
  body.app-mode .app-request-heading h2{font-size:27px;line-height:1.35;letter-spacing:0}
  body.app-mode .calculator-card>label,body.app-mode .calculator-card>div>label{line-height:1.6}
  body.app-mode .calculator-card select{width:100%;min-width:0;font-size:14px;padding-right:28px}
  body.app-mode .calculator-quantity-head{gap:8px;flex-wrap:wrap}body.app-mode .calculator-quantity-head>label{max-width:100%;flex:1 1 125px}
  body.app-mode .calculator-number{margin-left:auto;max-width:100%}body.app-mode #calculator-price{font-size:21px;line-height:1.45;letter-spacing:0}
  body.app-mode .form-card label,body.app-mode .form-card input,body.app-mode .form-card textarea{font-size:14px}
  body.app-mode dialog>p,body.app-mode #copy-status{font-size:12px}body.app-mode .dialog-actions .button{font-size:14px}
}
@media(max-width:480px){
  body.app-mode .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-height:109px}
  body.app-mode .header-cta{grid-column:1/-1;max-width:none;width:100%;min-height:36px;padding:6px 12px}
  body.app-mode .hero-copy{max-width:82%}html{scroll-padding-top:120px}
}
@media(max-width:359px){body.app-mode .hero h1,html[lang=ka] body.app-mode .hero h1{font-size:23px}body.app-mode .service-grid{gap:12px 10px}body.app-mode .card-body{padding:11px 9px}body.app-mode .card-body h3{font-size:13px}body.app-mode .card-body p{font-size:12px}body.app-mode .catalogue-list>button{flex-wrap:wrap}body.app-mode .catalogue-price{font-size:13px}body.app-mode .catalogue-price{margin-left:auto}}

