.gr-hero{min-height:clamp(620px,88svh,860px);justify-content:center}.gr-hero:before{background:radial-gradient(55% 75% at 76% 50%,#0c46ea7a 0,#0c46ea00 72%),radial-gradient(45% 60% at 0% 100%,#4479ef29 0,#4479ef00 70%),linear-gradient(180deg,#000c3c 0,#00104c 55%,#021564)}.gr-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px);background-size:28px 28px;-webkit-mask-image:radial-gradient(60% 70% at 72% 50%,#000,transparent 80%);mask-image:radial-gradient(60% 70% at 72% 50%,#000,transparent 80%)}.gr-hin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:center}.gr-hin .sh-t{max-width:640px}.gr-map{position:relative;margin:0;animation:fade-up 1s var(--ease) .3s both}.gr-map svg{display:block;width:100%;height:auto;overflow:visible}.gr-map figcaption{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font:500 13.5px/1.35 var(--ff);color:#ffffffad;text-align:center}.gr-map figcaption .i{width:16px;height:16px;color:#f2c14e}.gr-edge{fill:none;stroke:#a0beffbf;stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gr-draw 2.6s var(--ease) .25s forwards}@keyframes gr-draw{to{stroke-dashoffset:0}}@keyframes gr-fade{to{opacity:1}}.gr-area{opacity:0;animation:gr-fade 1.4s var(--ease) .9s forwards}.gr-dot{fill:#ffffff52}.gr-ln{fill:none;stroke:#f2c14e8c;stroke-width:2;stroke-dasharray:2 9;stroke-linecap:round;opacity:0;animation:gr-fade 1s var(--ease) forwards;animation-delay:calc(1.3s + var(--k) * .2s)}.gr-nb{opacity:0;animation:gr-fade .8s var(--ease) forwards;animation-delay:calc(1.4s + var(--k) * .2s)}.gr-nb circle{fill:#f2c14e;fill-opacity:.75}.gr-nb text{fill:#ffffffb8;font:600 28px var(--ff-h);letter-spacing:-.01em;paint-order:stroke;stroke:#00104cd9;stroke-width:5px;stroke-linejoin:round}.gr-halo{fill:#f2c14e38}.gr-core{fill:#f2c14e;stroke:#fff;stroke-width:3}.gr-ring{fill:none;stroke:#f2c14e;stroke-width:2.5;transform-box:fill-box;transform-origin:center;opacity:0;animation:gr-ring 3.6s cubic-bezier(.2,.6,.35,1) 1.2s infinite}.gr-ring-2{animation-delay:3s}@keyframes gr-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(4.2);opacity:0}}.gr-lab{fill:#fff;font:800 46px var(--ff-h);letter-spacing:-.02em;paint-order:stroke;stroke:#00104cd9;stroke-width:6px;stroke-linejoin:round}.gr-hl .gr-ring{animation-duration:4.8s;animation-delay:calc(1.2s + var(--k) * .5s)}.gr-hl-o{fill:#f2c14e33;transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.3,1.5,.5,1),fill .3s}.gr-hl-i{fill:#f2c14e;transition:fill .3s}.gr-hl text{fill:#ffffffe0;font:700 32px var(--ff-h);paint-order:stroke;stroke:#00104cd9;stroke-width:5px;stroke-linejoin:round;transition:fill .25s}.gr-hl:hover .gr-hl-o,.gr-hl:focus-visible .gr-hl-o{transform:scale(1.5);fill:#f2c14e66}.gr-hl:hover .gr-hl-i,.gr-hl:focus-visible .gr-hl-i{fill:#fff}.gr-hl:hover text,.gr-hl:focus-visible text{fill:#f2c14e}.gr-hl:focus{outline:none}.gr-intro-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(32px,5vw,88px);align-items:start}.gr-intro-t .h2{margin:14px 0 22px}.gr-prose{max-width:720px}.gr-prose p{font-size:17px;line-height:1.75;color:var(--ink2)}.gr-prose p:first-child{font-size:18.5px;line-height:1.7;color:var(--ink)}.gr-prose p+p{margin-top:14px}.gr-lead a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0c46ea59}.gr-lead a:hover{text-decoration-color:var(--blue)}.gr-card{position:sticky;top:calc(var(--hdr) + 84px);display:grid;gap:16px;padding:26px;border-radius:24px;color:#fff;background:radial-gradient(100% 80% at 100% 0%,#0a2fa8 0,#00104c 65%);box-shadow:0 30px 60px -32px #00104cbf;overflow:hidden;isolation:isolate}.gr-card:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(242,193,78,.18) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 60% at 100% 0%,#000,transparent 75%);mask-image:radial-gradient(70% 60% at 100% 0%,#000,transparent 75%)}.gr-card-k{display:flex;align-items:center;gap:8px;font:700 11.5px/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;color:#f2c14e}.gr-card-k .i{width:15px;height:15px}.gr-card-h{font:800 26px/1.15 var(--ff-h);letter-spacing:-.02em}.gr-card-h small{display:block;margin-top:8px;font:400 14px/1.5 var(--ff);letter-spacing:0;color:#ffffffb3}.gr-card-l{display:grid;gap:8px}.gr-card-l a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:13px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);transition:border-color .2s,background-color .2s}.gr-card-l a:hover{border-color:#f2c14e;background:#ffffff1a}.gr-card-l a>span:first-child{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#f2c14e;color:#00104c}.gr-card-l .i{width:16px;height:16px}.gr-card-l a>span:last-child{min-width:0}.gr-card-l small{display:block;font-size:12px;line-height:1.3;color:#fff9}.gr-card-l b{display:block;font:700 17px/1.25 var(--ff-h);overflow-wrap:anywhere}.gr-card .btn{width:100%}.gr-card-lk{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.gr-card-lk a{display:inline-flex;align-items:center;gap:6px;font:600 14.5px/1.3 var(--ff);color:#f2c14e;transition:gap .3s var(--ease),color .2s}.gr-card-lk a:hover{gap:10px;color:#fff}.gr-card-lk .i{width:16px;height:16px}.gr-std-w{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,4.5vw,72px);align-items:start}.gr-phs{position:sticky;top:calc(var(--hdr) + 84px);display:grid;gap:14px}.gr-ph{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:var(--bg3);box-shadow:var(--sh-2)}.gr-ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.6s var(--ease)}.gr-ph.in img{transform:none}.gr-secs{display:grid}.gr-sector{padding:26px 0;border-top:1px solid var(--line2)}.gr-sector:first-child{padding-top:0;border-top:0}.gr-sector h3{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;font:800 clamp(20px,1.8vw,24px)/1.25 var(--ff-h);color:var(--ink)}.gr-sector h3 span{flex:none;font:800 14px/1 var(--ff-h);letter-spacing:.04em;color:#8f7526}.gr-sector>p{max-width:680px;font-size:16.5px;line-height:1.72;color:var(--ink2)}.gr-sector-c{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--mut)}.gr-sector-c a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0c46ea4d}.gr-sector-c a:hover{text-decoration-color:var(--blue)}.gr-sl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:16px}.gr-sl a{position:relative;display:grid;align-content:start;gap:2px;height:100%;padding:11px 38px 11px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);transition:border-color .25s,box-shadow .25s,transform .3s var(--ease)}.gr-sl a:hover{border-color:var(--blue);box-shadow:var(--sh-1);transform:translateY(-2px)}.gr-sl b{font:800 15px/1.2 var(--ff-h);color:var(--blue)}.gr-sl span{font-size:13px;line-height:1.35;color:var(--ink2)}.gr-sl .i{position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;color:var(--blue);transition:transform .25s}.gr-sl a:hover .i{transform:translate(3px)}.gr-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gr-svc a{position:relative;display:grid;align-content:start;gap:8px;height:100%;padding:24px 24px 56px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);transition:border-color .25s,box-shadow .25s,transform .35s var(--ease)}.gr-svc a:hover{border-color:var(--blue);box-shadow:var(--sh-2);transform:translateY(-3px)}.gr-svc-i{display:grid;place-items:center;width:54px;height:54px;margin-bottom:6px;border-radius:15px;background:var(--blue-l);color:var(--blue);font-size:38px;--sw:1.3px}.gr-svc b{font:800 18.5px/1.25 var(--ff-h);color:var(--ink)}.gr-svc small{font-size:15px;line-height:1.55;color:var(--ink2)}.gr-svc a>.i{position:absolute;left:24px;bottom:22px;width:18px;height:18px;color:var(--blue);transition:transform .25s}.gr-svc a:hover>.i{transform:translate(4px)}.gr-reg-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,88px);align-items:start}.gr-reg-t .h2{margin:14px 0 18px}.gr-towns-h{margin-top:28px;font:700 12px/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.gr-towns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin-top:8px}.gr-towns li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2);font:600 15px/1.3 var(--ff-h);color:var(--ink)}.gr-towns li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--gold)}.gr-near{display:grid;gap:10px;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}.gr-near-h{margin-bottom:4px;font:700 12px/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.gr-near-c{position:relative;display:grid;gap:3px;padding:14px 46px 14px 16px;border-radius:14px;border:1px solid var(--line);transition:border-color .25s,background-color .25s}.gr-near-c:hover{border-color:var(--blue);background:var(--blue-ll)}.gr-near-c b{font:800 17px/1.25 var(--ff-h);color:var(--ink)}.gr-near-c small{font-size:13.5px;line-height:1.4;color:var(--ink2)}.gr-near-c .i{position:absolute;right:16px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--blue);transition:transform .25s}.gr-near-c:hover .i{transform:translate(3px)}.gr-near-n{margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--ink2)}.gr-find{display:flex;align-items:center;gap:8px;width:min(320px,100%);padding:10px 14px;border-radius:14px;border:1.5px solid var(--line2);background:#fff;transition:border-color .2s,box-shadow .2s}.gr-find:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0c46ea1a}.gr-find .i{width:18px;height:18px;color:var(--blue)}.gr-find input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 15px var(--ff);color:var(--ink)}.gr-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gr-city{display:grid;align-content:start;gap:10px;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);transition:border-color .25s,box-shadow .25s}.gr-city[hidden]{display:none}.gr-city:hover{border-color:var(--blue);box-shadow:var(--sh-2)}.gr-city-o{font:700 11.5px/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;color:#8f7526}.gr-city h3 a{font:800 20px/1.25 var(--ff-h);color:var(--ink);transition:color .2s}.gr-city h3 .i{display:inline-block;margin-left:8px;vertical-align:-3px;color:var(--blue);transition:transform .25s}.gr-city h3 a:hover{color:var(--blue)}.gr-city h3 a:hover .i{transform:translate(3px)}.gr-city-p{font-size:15px;line-height:1.5;color:var(--ink2)}.gr-city-c{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gr-city-c a{display:inline-flex;align-items:center;gap:8px;font:600 14.5px/1.4 var(--ff-h);color:var(--ink);transition:color .2s}.gr-city-c .i{width:15px;height:15px;color:var(--blue)}.gr-city-c a:hover{color:var(--blue)}.gr-city-t{font-size:13.5px;line-height:1.5;color:var(--mut)}.gr-none{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--blue-ll);font-size:15px;color:var(--ink2)}.gr-none[hidden]{display:none}.gr-none a{color:var(--blue);font-weight:600}@media (max-width:1180px){.gr-hero{min-height:0}.gr-hin{grid-template-columns:minmax(0,1fr);gap:28px}.gr-map{width:100%;max-width:620px}.gr-intro-in,.gr-std-w,.gr-reg-in{grid-template-columns:minmax(0,1fr)}.gr-card{position:static;max-width:560px}.gr-phs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.gr-svc,.gr-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gr-map figcaption{justify-content:flex-start;text-align:left}.gr-lab{font-size:56px;stroke-width:8px}.gr-nb text{font-size:38px;stroke-width:7px}.gr-hl text{font-size:40px;stroke-width:7px}.gr-card{padding:20px}.gr-card-h{font-size:23px}.gr-phs{gap:10px}.gr-ph{border-radius:14px}.gr-sl,.gr-svc,.gr-cities{grid-template-columns:minmax(0,1fr)}.gr-svc a{padding:20px 20px 50px}.gr-svc a>.i{left:20px;bottom:18px}.gr-towns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.gr-near{padding:18px}}@media (prefers-reduced-motion:reduce){.gr-edge{stroke-dashoffset:0;animation:none}.gr-ring{display:none}.gr-ln,.gr-nb,.gr-area{opacity:1;animation:none}.gr-ph img{transform:none;transition:none}}
