.gs-header,.gs-footer{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gs-header *,.gs-footer *{box-sizing:border-box}
.gs-header{position:relative;z-index:50;height:94px;background:#fff;color:#172e33}
.gs-header a,.gs-footer a{text-decoration:none}
.gs-wave{position:absolute;z-index:0;top:0;left:0;width:100%;height:150px;color:#fff;pointer-events:none}
.gs-header-inner{position:relative;z-index:1;width:min(1320px,calc(100% - 40px));height:94px;margin:auto;display:flex;align-items:center;gap:32px}
.gs-brand{position:relative;align-self:stretch;display:flex;align-items:center;min-width:430px;color:#172e33}
.gs-brand img{position:absolute;z-index:2;top:8px;left:0;width:212px;height:122px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(18,48,51,.08))}
.gs-brand span{position:relative;z-index:2;padding-left:220px;display:block;white-space:nowrap}
.gs-brand strong{display:block;font-size:17px;line-height:1.1;font-weight:700;letter-spacing:0;text-transform:none;color:#172e33}
.gs-brand small{display:block;margin-top:5px;color:#5c6e70;font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.gs-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:650}
.gs-nav>a{padding:0;border:0;background:none;color:#172e33;white-space:nowrap;font-size:14px;font-weight:650;letter-spacing:0;text-transform:none}
.gs-nav>a:hover,.gs-nav>a:focus-visible,.gs-nav>a[aria-current]{color:#087d83}
.gs-header-actions{display:flex;align-items:center;gap:10px}
.gs-contact{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #c5d8d5;border-radius:50%;background:#eef6f4;color:#087d83;transition:background .16s,border-color .16s,transform .16s}
.gs-contact:hover{background:#fff;border-color:#7da6a2;transform:translateY(-1px)}
.gs-contact svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gs-contact img{width:23px;height:23px;display:block}
.gs-lang{position:relative;flex:0 0 auto;display:block;margin:0;padding:0;border:0;background:none}
.gs-lang summary{min-width:67px;height:42px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e5e9e7;border-radius:22px;background:#fff;color:#172e33;list-style:none;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:0}
.gs-lang summary::-webkit-details-marker{display:none}
.gs-lang summary svg{width:16px;height:16px;flex:none}
.gs-lang summary svg:last-child{width:12px}
.gs-lang[open] summary svg:last-child{transform:rotate(180deg)}
.gs-lang-options{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:178px;padding:7px;display:grid;gap:2px;border:1px solid #e5e9e7;border-radius:14px;background:#fff;box-shadow:0 16px 35px rgba(18,48,51,.17)}
.gs-lang:not([open]) .gs-lang-options{display:none}
.gs-lang-options a{min-height:37px;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;background:none;color:#172e33;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}
.gs-lang-options a:hover,.gs-lang-options a:focus-visible,.gs-lang-options a[aria-current]{background:#e7f3f1;color:#08656b}
.gs-lang-options small{font-size:10px}
.gs-book{padding:10px 17px;border:1px solid #087d83;border-radius:30px;background:#087d83;color:#fff;white-space:nowrap;font-size:14px;font-weight:700}
.gs-book:hover{background:#08656b;color:#fff}
.gs-menu{display:none;border:0;background:none;color:#172e33;font-size:27px;padding:5px 10px;cursor:pointer}
.gs-mobile-tools{display:none}
.gs-contact:focus-visible,.gs-lang summary:focus-visible,.gs-menu:focus-visible,.gs-book:focus-visible{outline:2px solid #087d83;outline-offset:3px}
.gs-footer{background:#102e32;color:#d4e0df;padding:35px 0;font-size:13px;line-height:1.5}
.gs-footer-inner{width:min(1190px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.gs-footer strong{display:block;color:#fff;font-size:16px;margin-bottom:4px}
.gs-footer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px}
.gs-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.gs-footer nav a{color:#d4e0df;font-size:13px;font-weight:400}
.gs-footer nav a:hover{text-decoration:underline;color:#fff}
.gs-footer-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gs-footer-social a{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);transition:transform .18s,background .18s,border-color .18s}
.gs-footer-social a:hover{transform:translateY(-2px);background:#fff;border-color:#fff}
.gs-footer-social a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gs-footer-social img{width:24px;height:24px;object-fit:contain;display:block}
.gs-footer-social a:first-child img{width:26px;height:26px}
body:has(.gs-header) .breadcrumb-shell{top:140px}
@media(max-width:1320px){.gs-header-inner{gap:16px}.gs-nav{display:none;position:absolute;top:94px;right:0;left:auto;width:min(310px,calc(100vw - 28px));margin:0;padding:18px 22px;background:#fff;box-shadow:0 14px 25px rgba(18,48,51,.14);border-radius:0 0 14px 14px;flex-direction:column;align-items:stretch;gap:14px}.gs-nav.open{display:flex}.gs-header-actions{margin-left:auto}.gs-menu{display:block}}
@media(max-width:760px){.gs-header{height:78px}.gs-header-inner{height:78px;gap:8px;width:min(100% - 28px,620px)}.gs-brand{min-width:0;flex:1}.gs-brand img{top:15px;left:-7px;width:155px;height:88px}.gs-brand span{padding-left:145px;white-space:normal;max-width:100%}.gs-brand strong{font-size:15px}.gs-brand small{font-size:10px}.gs-nav{top:78px;width:100%}.gs-header-actions>.gs-contact,.gs-header-actions>.gs-lang,.gs-header-actions>.gs-book{display:none}.gs-mobile-tools{display:flex;align-items:center;gap:9px;padding-top:13px;border-top:1px solid #e5e9e7}.gs-mobile-tools .gs-lang{margin-left:auto}.gs-mobile-tools .gs-lang-options{top:auto;bottom:calc(100% + 8px)}.gs-footer-inner{display:block;width:min(100% - 28px,620px)}.gs-footer-actions{align-items:flex-start;margin-top:18px}body:has(.gs-header) .breadcrumb-shell{top:120px}}
@media(max-width:450px){.gs-brand span{padding-left:127px}.gs-brand img{left:-9px;width:145px;height:82px}.gs-brand strong{font-size:13px}.gs-brand small{font-size:9px}}
