/* EkoTrust: shared styles for the two 2026 templates. */
.main-content.eco-home{padding:608px 56px 72px;background:#fff;color:#142737;font-family:l,Arial,sans-serif;font-size:16px;line-height:1.62;text-align:left}
.eco-home{--eco-blue:#0759bf;--eco-dark:#142737;--eco-yellow:#ffdf00;--eco-line:#dce5ee;--eco-pale:#f2f7fd;--eco-muted:#667784}
.eco-home *{box-sizing:border-box}.eco-home p{background:none;padding:0;margin:0 0 16px;line-height:1.62;letter-spacing:0}.eco-home a{color:var(--eco-blue);text-decoration:underline;text-underline-offset:3px}.eco-home a:hover{color:#073d7e}.eco-home a:focus-visible,.eco-home summary:focus-visible{outline:3px solid #f0c900;outline-offset:4px}
.eco-home h1,.eco-home h2,.eco-home h3{background:none;color:var(--eco-dark);font-family:lb,Arial,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.17;text-align:left;text-transform:none;padding:0}.eco-home h1{font-size:44px;max-width:780px;margin:12px 0 22px}.eco-home h2{font-size:30px;margin:0 0 17px}.eco-home h3{font-size:19px;margin:0 0 10px;letter-spacing:0}.eco-home img{display:block;max-width:100%;height:auto}.eco-home figure{margin:0}.eco-home figcaption{color:var(--eco-muted);font-size:13px;line-height:1.45;margin-top:10px}
.eco-home__intro{max-width:940px;padding:24px 0 46px}.eco-home__kicker{color:var(--eco-blue);font-family:lb,Arial,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;margin:0 0 11px}.eco-home__lead{color:#344b5b;font-size:19px;line-height:1.55;max-width:900px}.eco-home__quick{display:flex;flex-wrap:wrap;gap:15px 26px;margin-top:24px}.eco-home__quick a{font-family:lb,Arial,sans-serif;font-size:14px}
.eco-home__section{border-top:1px solid var(--eco-line);padding:48px 0;scroll-margin-top:20px}.eco-home__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:22px}.eco-home__heading h2{margin-bottom:0}.eco-home__heading>p{color:var(--eco-muted);font-size:14px;line-height:1.5;max-width:385px;margin:0;flex:0 0 38%}
.eco-home__table-wrap{overflow-x:auto;border:1px solid var(--eco-line);border-radius:4px}.eco-home__compare{border-collapse:collapse;width:100%;min-width:750px;font-size:15px;line-height:1.5;margin:0}.eco-home__compare th,.eco-home__compare td{border:0;border-bottom:1px solid var(--eco-line);padding:14px 18px;text-align:left;vertical-align:top}.eco-home__compare thead{background:var(--eco-blue);color:#fff}.eco-home__compare thead th{color:#fff;font-family:lb,Arial,sans-serif;font-weight:700}.eco-home__compare thead th:first-child{width:18%}.eco-home__compare tbody th{background:#f8fafc;color:#3f5361;font-family:lb,Arial,sans-serif;font-weight:400}.eco-home__compare tbody tr:last-child th,.eco-home__compare tbody tr:last-child td{border-bottom:0}.eco-home__actions-row td>a{display:block;font-family:lb,Arial,sans-serif;margin-bottom:5px}.eco-home__actions-row small{display:block;color:var(--eco-muted);font-size:12px}.eco-home__note{border-left:3px solid var(--eco-yellow);color:#455c6a;font-size:14px;line-height:1.55;margin:18px 0 0;padding-left:16px;max-width:960px}
.eco-home__process{display:grid;grid-template-columns:1.16fr 1fr;gap:42px;align-items:center}.eco-home__process figure img{border-radius:4px;background:#fff}.eco-home__process ol{counter-reset:eco-home-step;list-style:none;padding:0;margin:23px 0 0}.eco-home__process li{counter-increment:eco-home-step;margin:0;padding:0 0 18px 40px;position:relative;font-size:15px;line-height:1.55}.eco-home__process li:before{content:counter(eco-home-step);position:absolute;left:0;top:0;width:27px;height:27px;border:1px solid #bfd3e8;border-radius:50%;display:grid;place-items:center;color:var(--eco-blue);font:13px lb,Arial,sans-serif}.eco-home__process li:last-child{padding-bottom:0}
.eco-home__service-line{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--eco-line);border-bottom:1px solid var(--eco-line)}.eco-home__service-line article{padding:25px 25px 23px;border-left:1px solid var(--eco-line)}.eco-home__service-line article:first-child{border-left:0;padding-left:0}.eco-home__service-line article:last-child{padding-right:0}.eco-home__service-line article>span{display:block;color:var(--eco-blue);font:14px lb,Arial,sans-serif;margin-bottom:16px}.eco-home__service-line p{font-size:15px;line-height:1.55;margin:0;color:#455c6a}
.eco-home__request{background:var(--eco-pale);border:0;border-radius:4px;display:grid;grid-template-columns:1.45fr .75fr;gap:42px;align-items:center;padding:34px 38px;margin:10px 0 48px}.eco-home__request h2{font-size:28px}.eco-home__request>div>p:last-child{margin-bottom:0}.eco-home__request-action{text-align:center}.eco-home .eco-home__button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:210px;background:var(--eco-yellow);border:1px solid var(--eco-yellow);border-radius:3px;color:#151414;font-family:lb,Arial,sans-serif;padding:13px 18px;text-decoration:none}.eco-home .eco-home__button:hover{background:#ffe83d;color:#151414}.eco-home__request-action p{color:var(--eco-muted);font-size:12px;line-height:1.45;margin:12px auto 0;max-width:230px}
.eco-home__faq{padding-bottom:10px}.eco-home__faq details{border-top:1px solid var(--eco-line);padding:17px 0}.eco-home__faq details:last-child{border-bottom:1px solid var(--eco-line)}.eco-home__faq summary{color:var(--eco-blue);cursor:pointer;font-family:lb,Arial,sans-serif;font-size:17px}.eco-home__faq details p{font-size:15px;line-height:1.55;max-width:900px;margin:13px 0 0}
@media(max-width:1199px){.main-content.eco-home{padding-left:34px;padding-right:34px}.eco-home__process{gap:25px}.eco-home__service-line article{padding-left:17px;padding-right:17px}}
@media(max-width:991px){.main-content.eco-home{padding:38px 32px 58px}.eco-home h1{font-size:37px}.eco-home__intro{padding-top:8px}.eco-home__process{grid-template-columns:1fr}.eco-home__process figure{max-width:760px}.eco-home__service-line{grid-template-columns:1fr}.eco-home__service-line article,.eco-home__service-line article:first-child,.eco-home__service-line article:last-child{border-left:0;border-top:1px solid var(--eco-line);padding:22px 0}.eco-home__service-line article:first-child{border-top:0}.eco-home__request{grid-template-columns:1fr;gap:18px}.eco-home__request-action{text-align:left}.eco-home__request-action p{margin-left:0}.eco-home__heading{align-items:flex-start;flex-direction:column;gap:8px}.eco-home__heading>p{flex:auto;max-width:700px}}
@media(max-width:560px){.main-content.eco-home{padding:28px 20px 44px}.eco-home h1{font-size:31px}.eco-home h2{font-size:25px}.eco-home__lead{font-size:17px}.eco-home__section{padding:38px 0}.eco-home__request{padding:27px 20px;margin-bottom:38px}.eco-home__request h2{font-size:25px}.eco-home .eco-home__button{width:100%}}


.eco-object{--eco-blue:#0759bf;--eco-dark:#142737;--eco-yellow:#ffdf00;color:var(--eco-dark);font-family:l,Arial,sans-serif;font-size:16px;line-height:1.62;text-align:left}
.eco-object *{box-sizing:border-box}.eco-object p{margin:0 0 15px}.eco-object a{color:#0759bf;text-decoration:underline;text-underline-offset:3px}.eco-object a:hover{color:#073d7e}.eco-object a:focus-visible,.eco-object summary:focus-visible{outline:3px solid #f0c900;outline-offset:4px}
.eco-object h1,.eco-object h2,.eco-object h3{color:#142737;line-height:1.19;font-family:lb,Arial,sans-serif;font-weight:700;text-transform:none;background:none;padding:0;letter-spacing:-.025em}
.eco-object h1{font-size:43px;margin:12px 0 23px}.eco-object h1 span{display:block}.eco-object h2{font-size:29px;margin:0 0 18px}.eco-object h3{font-size:19px;margin:0 0 12px;letter-spacing:0}.eco-object img{display:block;max-width:100%;height:auto}.eco-object figure{margin:0}.eco-object figcaption{font-size:13px;line-height:1.45;color:#68757d;margin-top:10px}
.eco-object__kicker{font-family:lb,Arial,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#0759bf;margin:0 0 12px}
.eco-object__intro{padding:29px 0 0}.eco-object__hero{display:grid;grid-template-columns:1.12fr 1fr;gap:42px;align-items:center}.eco-object__hero-copy p{max-width:560px}.eco-object .eco-object__lead{font-size:19px;line-height:1.52;color:#354957}.eco-object__actions{display:flex;gap:22px;align-items:center;margin:25px 0 16px}.eco-object .eco-object__button{display:inline-flex;align-items:center;gap:22px;background:#ffdf00;border:1px solid #ffdf00;border-radius:3px;padding:12px 20px;color:#142737;text-decoration:none;font-family:lb,Arial,sans-serif;white-space:nowrap}.eco-object .eco-object__button:hover{background:#ffe83a}.eco-object__text-link{font-size:14px;white-space:nowrap}.eco-object .eco-object__phone{font-size:14px;color:#68757d;margin:0}.eco-object__phone a{margin-left:9px;color:#142737;font-family:lb,Arial,sans-serif;text-decoration:none}
.eco-object__hero-photo a{display:block;overflow:hidden;border-radius:5px}.eco-object .eco-object__hero-photo img{width:100%;height:325px;object-fit:cover;object-position:48% center}.eco-object__hero-photo figcaption{border-left:3px solid #ffdf00;padding-left:10px}
.eco-object__facts{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 0;padding:24px 0;border-top:1px solid #e0e7ec;border-bottom:1px solid #e0e7ec;gap:15px}.eco-object__facts>div{padding-left:24px;border-left:1px solid #e0e7ec}.eco-object__facts>div:first-child{padding-left:0;border-left:0}.eco-object__facts dt{color:#0759bf;font-size:25px;font-family:lb,Arial,sans-serif;line-height:1.2;margin-bottom:5px}.eco-object__facts dd{font-size:13px;color:#64737e;margin:0}.eco-object__floor-intro{padding:35px 0 12px;scroll-margin-top:20px}.eco-object__floor-intro h2{font-size:25px;margin:0 0 9px}.eco-object__floor-intro p{font-size:15px;max-width:850px}
.eco-object__section{padding:44px 0;border-bottom:1px solid #e0e7ec;scroll-margin-top:24px}.eco-object__two-column{display:grid;grid-template-columns:1.26fr 1fr;gap:46px;align-items:center}.eco-object__office-photo img{width:100%;border-radius:4px}.eco-object__section-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:20px}.eco-object__section-head h2{margin-bottom:0}.eco-object__section-head>p{font-size:14px;color:#68757d;margin:0;flex-shrink:0}.eco-object__gallery-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eco-object__gallery-featured img{width:100%;height:205px;object-fit:cover;border-radius:3px}.eco-object__all-photos{margin-top:22px}.eco-object summary{cursor:pointer;color:#0759bf;font-family:lb,Arial,sans-serif}.eco-object__gallery-all{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.eco-object__gallery-all img{width:100%;height:150px;object-fit:cover;border-radius:2px}
.eco-object__equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px}.eco-object__equipment>div{border-left:3px solid #e1ebf8;padding-left:18px}.eco-object__equipment p{font-size:15px;margin-bottom:0}.eco-object__location{display:flex;gap:18px;align-items:center;background:#f0f5fc;padding:23px 25px;margin-top:30px;border-radius:3px}.eco-object__location-sign{font-size:40px;color:#0759bf;line-height:1}.eco-object__location h3{margin:0 0 6px}.eco-object__location p{font-size:15px;margin:0}.eco-object__location>a{flex:0 0 auto;font-size:14px;margin-left:10px}
.eco-object__table-scroll{overflow-x:auto;margin:22px 0}.eco-object table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;text-align:left;margin:0}.eco-object thead{background:#f0f5fc}.eco-object th,.eco-object td{padding:14px 17px;border:0;border-bottom:1px solid #dce5ee;vertical-align:top;text-align:left}.eco-object thead th{font-family:lb,Arial,sans-serif;color:#27445f}.eco-object tbody th{width:28%;font-family:lb,Arial,sans-serif;font-weight:400}.eco-object .eco-object__note{font-size:15px;border-left:3px solid #ffdf00;padding-left:15px;margin-bottom:0}
.eco-object__process{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}.eco-object ol{padding:0;list-style:none;counter-reset:eco-step;margin:22px 0 0}.eco-object ol li{position:relative;counter-increment:eco-step;padding:0 0 16px 37px;font-size:15px;line-height:1.55;margin:0}.eco-object ol li:before{content:counter(eco-step);position:absolute;left:0;top:0;width:25px;height:25px;border:1px solid #c2d7ee;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#0759bf;font-family:lb,Arial,sans-serif}.eco-object__process figcaption{text-align:center}.eco-object__faq{padding-bottom:32px;border-bottom:0}.eco-object__faq details{border-top:1px solid #e0e7ec;padding:17px 0}.eco-object__faq details:last-child{border-bottom:1px solid #e0e7ec}.eco-object__faq summary{font-size:17px}.eco-object__faq details p{font-size:15px;margin:13px 0 0;max-width:900px}
@media(max-width:991px){.eco-object__hero{gap:25px}.eco-object h1{font-size:34px}.eco-object .eco-object__lead{font-size:17px}.eco-object__actions{gap:12px;flex-wrap:wrap}.eco-object .eco-object__hero-photo img{height:310px}.eco-object h2{font-size:25px}.eco-object__two-column{gap:26px}.eco-object__location{flex-wrap:wrap}.eco-object__location>a{margin-left:58px}.eco-object__gallery-featured img{height:165px}.eco-object__process{grid-template-columns:1fr 1fr}.eco-object__gallery-all{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.eco-object{font-size:15px}.eco-object__intro{padding-top:19px}.eco-object__hero{grid-template-columns:1fr;gap:24px}.eco-object h1{font-size:33px;margin:10px 0 18px}.eco-object h2{font-size:25px}.eco-object .eco-object__hero-photo img{height:235px}.eco-object__actions{margin-top:20px;gap:17px}.eco-object .eco-object__button{padding:12px 16px;gap:15px}.eco-object__facts{grid-template-columns:repeat(2,1fr);margin-top:26px;gap:22px;padding:22px 0}.eco-object__facts>div{padding-left:15px}.eco-object__facts>div:nth-child(3){border-left:0;padding-left:0}.eco-object__facts dt{font-size:23px}.eco-object__floor-intro{padding-top:27px}.eco-object__section{padding:30px 0}.eco-object__two-column,.eco-object__process{grid-template-columns:1fr;gap:22px}.eco-object__office-photo img{max-height:300px;object-fit:cover}.eco-object__section-head{display:block;margin-bottom:17px}.eco-object__section-head>p{margin-top:12px}.eco-object__gallery-featured{gap:10px;grid-template-columns:1fr 1fr}.eco-object__gallery-featured>figure:first-child{grid-column:1/-1}.eco-object__gallery-featured>figure:first-child img{height:210px}.eco-object__gallery-featured img{height:135px}.eco-object__gallery-all{grid-template-columns:repeat(2,1fr)}.eco-object__gallery-all img{height:125px}.eco-object__equipment{grid-template-columns:1fr;gap:23px}.eco-object__location{padding:20px 16px;gap:12px}.eco-object__location-sign{display:none}.eco-object__location>a{margin-left:0}.eco-object th,.eco-object td{padding:12px 10px;font-size:14px}.eco-object tbody th{width:35%}.eco-object__faq summary{font-size:16px}.eco-object__process figure{order:-1}}


.eco-site { overflow-x: hidden; }
.eco-object__office-photo img { aspect-ratio: 10 / 7; object-fit: cover; }
.eco-request { margin: 38px 0; padding: 34px; background: #f2f7fd; border-top: 3px solid #ffdf00; scroll-margin-top: 24px; }
.eco-request__title { margin: 0 0 12px; color: #142737; font: 28px/1.2 lb, Arial, sans-serif; text-transform: none; }
.eco-request__intro, .eco-request__consent { line-height: 1.6; }
.eco-request__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 24px 0 16px; }
.eco-request__field { display: flex; flex-direction: column; gap: 7px; min-width: 0; font: 15px/1.5 l, Arial, sans-serif; }
.eco-request__field--message { grid-column: 1 / -1; }
.eco-request__input, .eco-request__message { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid #c3d1df; border-radius: 3px; background: #fff; color: #142737; font: inherit; }
.eco-request__input:focus-visible, .eco-request__message:focus-visible, .eco-request__submit:focus-visible { outline: 3px solid #f0c900; outline-offset: 3px; }
.eco-request__message { min-height: 120px; resize: vertical; }
.eco-request__trap { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; pointer-events: none; }
.eco-request__error { color: #a51b1b; font-size: 13px; }
.eco-request__submit { justify-self: start; padding: 13px 22px; border: 1px solid #ffdf00; border-radius: 3px; background: #ffdf00; color: #142737; font: 16px/1.5 lb, Arial, sans-serif; cursor: pointer; }
.eco-request__submit:hover { background: #ffe83a; }
.eco-request__consent { margin: 0; font-size: 13px; color: #455c6a; }
.eco-page__contacts { scroll-margin-top: 24px; }
.eco-page--object .object-floor { margin-top: 0; }
.eco-home__table-wrap:focus-visible, .eco-object__table-scroll:focus-visible { outline: 3px solid #f0c900; outline-offset: 3px; }
@media (max-width: 650px) {
  .eco-site header > .row, .eco-site footer > .row { margin-left: 0; margin-right: 0; }
  .eco-request { padding: 24px 18px; }
  .eco-request__fields { grid-template-columns: minmax(0, 1fr); }
  .eco-request__submit { width: 100%; }
  .eco-request__title { font-size: 25px; }
}
