/* Shared "contact / consultation" closing banner — used at the bottom of pages.
   Structure: icon + heading/paragraph + phone link + primary button.
   Each page supplies its own heading, paragraph, phone and button text/href;
   only this file controls the shape, font and color. */
.gs-final-cta{position:relative;width:100%;background:linear-gradient(180deg,#f4f9ff 0%,#edf6ff 100%);overflow:hidden;color:#0e2854}
.gs-final-cta__inner-wrap{position:relative;width:min(92.8021vw,1336.35px);margin:0 auto}
.gs-final-cta__inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:min(8.9vw,128px) minmax(0,1fr) min(17.6vw,253px) min(14.4vw,207px);align-items:center;column-gap:min(1.18vw,17px);padding:min(1.6vw,23px) min(2.25vw,32.4px);direction:rtl;box-sizing:border-box}
.gs-final-cta__support{width:min(4.65vw,67px);height:min(4.65vw,67px);display:grid;place-items:center;justify-self:center;color:#173d70}
.gs-final-cta__support svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gs-final-cta__copy{min-width:0;text-align:right;align-self:center}
.gs-final-cta__copy h2{margin:0;color:#15335e;font-size:min(1.34vw,19.3px);line-height:1.45;font-weight:700;letter-spacing:-.008em}
.gs-final-cta__copy p{margin:min(.22vw,3.2px) 0 0;color:#617491;font-size:min(.91vw,13.1px);line-height:1.55;font-weight:400}
.gs-final-cta__phone{display:inline-flex;align-items:center;justify-content:center;gap:min(.46vw,6.6px);color:#173d70;text-decoration:none;font-size:min(1.15vw,16.6px);font-weight:700;white-space:nowrap;min-height:44px;border-radius:7px}
.gs-final-cta__phone svg{width:min(1.62vw,23.3px);height:min(1.62vw,23.3px);fill:none;stroke:#206bee;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gs-final-cta__button{justify-self:stretch;height:min(3.75vw,54px);min-height:44px;border-radius:min(.43vw,6.2px);display:inline-flex;align-items:center;justify-content:center;gap:min(.5vw,7px);background:#0b71f4;color:#fff;text-decoration:none;font-size:min(1.05vw,15.1px);font-weight:700;padding:0 min(1.15vw,16.6px);box-shadow:0 2px 8px rgba(11,113,244,.12)}
.gs-final-cta__button svg{width:min(1.15vw,16.5px);height:min(1.15vw,16.5px);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gs-final-cta__button:hover{background:#0866dc}.gs-final-cta__button:focus-visible,.gs-final-cta__phone:focus-visible{outline:3px solid #7db6ff;outline-offset:3px}
@media(min-width:1041px){.gs-final-cta__button{grid-column:4}}
.gs-final-cta__decor{position:absolute;z-index:1;right:min(-1.1vw,-16px);top:min(-.55vw,-8px);width:min(15.8vw,227.5px);height:min(8.9vw,128px);opacity:.22;color:#8fbbe8;pointer-events:none}
.gs-final-cta__decor svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1040px){
.gs-final-cta__inner-wrap{width:min(calc(100% - 40px),900px);margin:0 auto;padding:26px 24px;box-sizing:border-box}
.gs-final-cta__inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy" "phone button";gap:18px 20px;align-items:center;direction:rtl;padding:0}
.gs-final-cta__support{grid-area:icon;width:58px;height:58px}
.gs-final-cta__copy{grid-area:copy;text-align:right}.gs-final-cta__copy h2{font-size:20px;line-height:1.55}.gs-final-cta__copy p{margin-top:4px;font-size:14px;line-height:1.8}
.gs-final-cta__phone{grid-area:phone;min-height:48px;font-size:15px}
.gs-final-cta__button{grid-area:button;min-height:48px;border-radius:7px;font-size:15px;padding:0 18px}
.gs-final-cta__decor{right:-24px;top:-8px;width:180px;height:90px;opacity:.18}
}
@media(max-width:620px){
.gs-final-cta__inner-wrap{width:calc(100% - 24px);padding:22px 16px 18px}
.gs-final-cta__inner{grid-template-columns:1fr;grid-template-areas:"icon" "copy" "phone" "button";gap:12px;text-align:center}
.gs-final-cta__support{justify-self:center;width:52px;height:52px}
.gs-final-cta__copy{text-align:center}.gs-final-cta__copy h2{font-size:18px;line-height:1.6}.gs-final-cta__copy p{font-size:13.5px;line-height:1.85}
.gs-final-cta__phone{width:100%;min-height:46px}.gs-final-cta__button{width:100%;min-height:50px}
.gs-final-cta__decor{right:-45px;top:-5px;opacity:.14}
}
