/* Shared footer, Figma 5072:6272: 1920 × 1120. */
.site-footer{container-type:inline-size;--fu:.0520833333cqw;position:relative;max-width:1920px;margin:80px auto 0;z-index:4}
.home .site-footer{margin-top:0}
.site-footer .footer-contacts{width:75%;max-width:1440px;margin:0 auto calc(-122 * var(--fu));position:relative;z-index:2}
.site-footer .contact-links{display:flex;gap:0}
.site-footer .contact-tile{position:relative;display:block;flex:1;min-width:0;height:calc(242 * var(--fu));min-height:0;padding:0;text-align:center;line-height:1;color:white}
.site-footer .contact-tile:first-child{border-radius:calc(15 * var(--fu)) 0 0 calc(15 * var(--fu))}
.site-footer .contact-tile:last-child{border-radius:0 calc(15 * var(--fu)) calc(15 * var(--fu)) 0}
.site-footer .contact-tile>span{position:absolute;top:calc(41 * var(--fu));left:50%;transform:translateX(-50%);width:calc(55.46 * var(--fu));height:calc(58 * var(--fu));margin:0;font-size:0;background:center/contain no-repeat url("images/top-be607.svg")}
.site-footer .contact-tile.pink>span{top:calc(54 * var(--fu));width:calc(55.1 * var(--fu));height:calc(34.72 * var(--fu));background-image:url("images/top-af55c.svg")}
.site-footer .contact-tile.green>span{top:calc(48 * var(--fu));width:calc(48.58 * var(--fu));height:calc(45 * var(--fu));background-image:url("images/top-0af79.svg"),url("images/top-ef7a4.svg");background-size:61.3% auto,contain}
.site-footer .contact-tile small{position:absolute;top:calc(119 * var(--fu));left:0;width:100%;font-size:calc(20 * var(--fu));line-height:1;letter-spacing:.05em}
.site-footer .contact-tile strong{position:absolute;top:calc(149 * var(--fu));left:0;width:100%;margin:0;font-size:calc(48 * var(--fu));line-height:1;letter-spacing:.05em;white-space:nowrap}
.site-footer .footer-body{position:relative;min-height:calc(1000 * var(--fu));padding:calc(197 * var(--fu)) 0 0;border:calc(5 * var(--fu)) solid var(--orange);border-radius:calc(50 * var(--fu)) calc(50 * var(--fu)) 0 0;background:white;overflow:hidden}
.site-footer .footer-info{display:block;position:relative;width:57.59162%;max-width:none;margin:0 auto;z-index:1;min-height:calc(312 * var(--fu))}
.site-footer .footer-logo{display:block;width:calc(207 * var(--fu));height:auto;margin:0 0 calc(25 * var(--fu))}
.site-footer .footer-company{font-size:calc(16 * var(--fu));line-height:2;letter-spacing:.05em}
.site-footer .footer-address{margin:0;line-height:2;white-space:nowrap}
.site-footer .footer-address a{text-decoration:underline;text-underline-offset:2px}
.site-footer .footer-line{display:block;width:calc(52.9927 * var(--fu));margin-top:calc(45 * var(--fu))}
.site-footer .footer-line img{display:block;width:100%;height:auto}
.site-footer .footer-info nav{position:absolute;top:0;left:65.81818%;width:34.18182%}
.site-footer .footer-info .nav-list{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-template-columns:calc(180 * var(--fu)) 1fr;gap:calc(25 * var(--fu)) calc(30 * var(--fu));font-size:calc(16 * var(--fu));line-height:1;letter-spacing:.05em;white-space:nowrap}
.site-footer .footer-info .nav-list a[aria-current]{color:var(--brown)}
.site-footer .back-top{position:absolute;top:calc(192 * var(--fu));left:104.54545%;bottom:auto;right:auto;display:block;width:calc(120 * var(--fu));height:auto;aspect-ratio:1;border:0;border-radius:0}
.site-footer .back-top img{display:block;width:100%;height:auto}
.site-footer .copyright{position:absolute;top:calc(296 * var(--fu));right:0;left:auto;bottom:auto;width:auto;margin:0;padding:0;font-size:calc(16 * var(--fu));line-height:1;letter-spacing:.05em;text-align:right;background:transparent}
.site-footer .footer-illustration{display:block;position:absolute;left:0;bottom:0;width:100%;height:auto;max-width:none;margin:0;aspect-ratio:auto;z-index:0;pointer-events:none}
.site-footer .footer-pattern{position:absolute;left:-6.754%;top:calc(-91 * var(--fu));width:110.9424%;pointer-events:none}
.site-footer .footer-pattern img{display:block;width:100%;height:auto}
.site-footer .footer-ornament{position:absolute;left:9.31937%;top:calc(462 * var(--fu));width:85.13089%;height:auto;pointer-events:none;z-index:1}
@media(max-width:1023px){
 .site-footer{margin-top:60px;--fu:1px}.home .site-footer{margin-top:-30px}
 .site-footer .footer-contacts{width:calc(100% - 30px);margin-bottom:-40px}
 .site-footer .contact-links{flex-direction:column}
 .site-footer .contact-tile{height:105px;flex:none}
 .site-footer .contact-tile:first-child{border-radius:15px 15px 0 0}.site-footer .contact-tile:last-child{border-radius:0 0 15px 15px}
 .site-footer .contact-tile>span,.site-footer .contact-tile.pink>span,.site-footer .contact-tile.green>span{left:38px;top:35px;width:34px;height:36px;transform:none}
 .site-footer .contact-tile.pink>span{top:42px;height:22px}.site-footer .contact-tile.green>span{top:37px;height:31px}
 .site-footer .contact-tile small{left:82px;top:25px;width:calc(100% - 100px);font-size:13px;text-align:left}
 .site-footer .contact-tile strong{left:82px;top:47px;width:calc(100% - 100px);font-size:clamp(22px,6.3vw,28px);text-align:left;letter-spacing:.03em}
 .site-footer .footer-body{min-height:0;padding-top:90px;border-width:2px;border-radius:24px 24px 0 0}
 .site-footer .footer-info{width:calc(100% - 40px);min-height:0}
 .site-footer .footer-logo{width:165px;margin-bottom:25px}
 .site-footer .footer-company{font-size:12px}.site-footer .footer-address{white-space:normal;max-width:460px}
 .site-footer .footer-line{width:40px;margin-top:24px}
 .site-footer .footer-info nav{position:relative;inset:auto;width:100%;margin-top:35px}
 .site-footer .footer-info .nav-list{grid-template-columns:1fr 1fr;gap:22px 15px;font-size:12px;white-space:normal}
 .site-footer .back-top{left:auto;right:0;top:auto;bottom:45px;width:52px}
 .site-footer .copyright{position:relative;inset:auto;width:100%;margin-top:85px;font-size:10px;text-align:right}
 .site-footer .footer-illustration{position:relative;inset:auto;left:-40%;width:180%;margin-top:15px}
 .site-footer .footer-pattern{left:-30%;top:-30px;width:160%}
 .site-footer .footer-ornament{left:5%;top:auto;bottom:150px;width:90%}
}
