@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-latin.woff2') format('woff2')}
body.idea-body .idea-footer{position:relative;background:#2a445d;color:#dce7ee;padding-top:0;font:400 14px/1.65 Manrope,"Segoe UI",sans-serif}
.idea-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(143,205,180,.7),transparent);pointer-events:none}
.idea-footer .idea-footer__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding-top:60px;padding-bottom:46px;align-items:start}
.idea-footer .idea-footer__logo{width:180px;height:auto;max-height:none;margin:0;object-fit:contain}
.idea-footer__brand-link{display:inline-block;max-width:100%;border-radius:3px}
.idea-footer .idea-footer__name{font-size:15px;font-weight:700;color:#fff;margin:20px 0 5px;letter-spacing:-.015em}
.idea-footer .idea-footer__description{max-width:28ch;text-wrap:balance;font-size:13px;line-height:1.75;color:#d0dee8;margin:0}
body.idea-body .idea-footer h2{font:700 11px/1.5 Manrope,"Segoe UI",sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase;color:#c0dfd3!important;margin:0 0 22px}
.idea-footer .idea-footer__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.idea-footer .idea-footer__menu li{margin:0;min-width:0}
body.idea-body .idea-footer a{color:#eef5f8;text-decoration:none}
body.idea-body .idea-footer a:hover{color:#b9ebd7}
.idea-footer .idea-footer__menu a{display:inline-block;font-size:13px;line-height:1.6;padding:2px 0;text-underline-offset:5px;text-decoration-thickness:1px}
.idea-footer .idea-footer__menu a:hover{text-decoration:underline}
.idea-footer .idea-footer__menu .current-menu-item>a{color:#c1eedc}
.idea-footer address{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:9px;line-height:1.7;overflow-wrap:anywhere}
.idea-footer .idea-footer__phone{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:clamp(20px,2.1vw,25px);font-weight:600;line-height:1.3;letter-spacing:-.025em;padding-bottom:2px}
.idea-footer__phone span{font-size:20px;color:#b9ebd7}
.idea-footer .idea-footer__email{font-size:13px}
.idea-footer .idea-footer__address{font-size:13px;color:#d0dee8;line-height:1.8;margin:9px 0 0;max-width:28ch}
.idea-footer .idea-footer__hours{font-size:12px;color:#d0dee8;margin:0;max-width:30ch}
.idea-footer__properties{border-top:1px solid rgba(221,236,246,.16)}
.idea-footer__properties-inner{display:flex;align-items:baseline;gap:35px;padding-top:21px;padding-bottom:22px}
body.idea-body .idea-footer__properties h2{margin:0;flex:none}
.idea-footer__properties ul{display:flex;flex-wrap:wrap;gap:8px 23px;align-items:baseline}
.idea-footer__properties li{margin:0}
.idea-footer .idea-footer__properties a{font-size:12px;color:#d0dee8;white-space:nowrap;display:inline-block;padding:2px 0}
.idea-footer .idea-footer__properties a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.idea-footer .idea-footer__bottom{background:rgba(10,29,43,.14);border-top:1px solid rgba(221,236,246,.14);padding:18px 0;font-size:11px;color:#c9d8e3}
.idea-footer .idea-footer__bottom .idea-container{display:flex;align-items:center;justify-content:space-between;gap:18px}
.idea-footer .idea-footer__links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.idea-footer .idea-footer__links a{font-size:11px;color:#d8e4ec}
.idea-footer .idea-footer__links a:hover{color:#fff}
.idea-footer__top{display:inline-flex;align-items:center;gap:10px}
.idea-footer__top span{font-size:16px;line-height:1;color:#b9ebd7}
body.idea-body .idea-footer a:focus-visible{outline:3px solid #b9ebd7;outline-offset:5px;border-radius:2px}
@media(max-width:960px){.idea-footer .idea-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:35px 50px}.idea-footer__brand{grid-row:span 2}.idea-footer__contact{grid-column:2}.idea-footer .idea-footer__menu{gap:10px 18px}.idea-footer__properties-inner{gap:25px}.idea-footer__properties ul{gap:8px 18px}}
@media(max-width:600px){.idea-footer .idea-footer__grid{grid-template-columns:1fr;gap:34px;padding-top:40px;padding-bottom:34px}.idea-footer__brand{grid-row:auto}.idea-footer__contact{grid-column:auto}.idea-footer .idea-footer__logo{width:155px}.idea-footer .idea-footer__name{margin-top:16px}.idea-footer .idea-footer__description{max-width:32ch}.idea-footer .idea-footer__menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}body.idea-body .idea-footer h2{margin-bottom:16px}.idea-footer .idea-footer__phone{font-size:25px}.idea-footer__properties-inner{flex-direction:column;gap:12px;padding-top:22px;padding-bottom:24px}.idea-footer__properties ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;width:100%}.idea-footer .idea-footer__properties a{white-space:normal;font-size:12px}.idea-footer .idea-footer__bottom .idea-container{align-items:flex-start;flex-direction:column;gap:12px}.idea-footer .idea-footer__links{gap:12px 20px}.idea-footer .idea-footer__bottom{padding:20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body.idea-body #main{scroll-margin-top:110px}
