/* Geo commercial scene: a single surface, two distinct scopes of work. */
.geo-commercial{--gc-muted:#b5afb0}
.geo-commercial .gc-stage{display:grid;grid-template-columns:36% minmax(0,1fr);background:#171717;color:#fff;border-radius:20px;overflow:hidden}
.geo-commercial .gc-art{background:#32131d;position:relative;padding:40px 34px;display:flex;flex-direction:column;min-width:0;isolation:isolate}
.geo-commercial .gc-label{font-size:13px;color:#cbbec2;letter-spacing:.015em}
.geo-commercial .gc-art h3{font-size:clamp(32px,3.3vw,50px);line-height:1.08;letter-spacing:-.04em;font-weight:400;color:#fff;margin:32px 0 0}
.geo-commercial .gc-art img{width:125%;max-width:none;height:auto;align-self:center;margin:auto 0;object-fit:contain}
.geo-commercial .gc-art p{font-size:18px;line-height:1.5;color:#eee5e7;margin:0 0 18px}
.geo-commercial .gc-art small{font-size:12px;color:#baabb0}
.geo-commercial .gc-offers{padding:0 40px;min-width:0}
.geo-commercial .gc-offer{padding:32px 0;min-width:0}
.geo-commercial .gc-offer+.gc-offer{border-top:1px solid #4a4043}
.geo-commercial .gc-offer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:13px}
.geo-commercial .gc-step{color:#ff5a2b}
.geo-commercial .gc-cycle{color:#b5afb0}
.geo-commercial .gc-offer-main{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}
.geo-commercial .gc-offer h3{font-weight:400;font-size:clamp(28px,2.7vw,40px);letter-spacing:-.035em;line-height:1.12;margin:0;color:#fff}
.geo-commercial .gc-price{display:grid;grid-template-columns:auto auto;gap:4px 8px;align-items:baseline;text-align:right}
.geo-commercial .gc-price>span{font-size:14px;color:#b5afb0}
.geo-commercial .gc-price strong{font-weight:400;font-size:clamp(32px,3.2vw,48px);line-height:1.1;letter-spacing:-.045em;white-space:nowrap;color:#fff}
.geo-commercial .gc-price small{grid-column:1/-1;color:#b5afb0;font-size:13px}
.geo-commercial .gc-description{font-size:15px;line-height:1.5;color:#b5afb0;margin:18px 0 24px;max-width:44ch}
.geo-commercial .gc-facts{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:#b5afb0}
.geo-commercial .gc-facts b{font-weight:400;font-size:19px;color:#fff;margin-right:4px}
.geo-commercial .gc-details{margin:0 0 24px}
.geo-commercial .gc-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:13px;color:#b5afb0;min-height:36px}
.geo-commercial .gc-details summary::-webkit-details-marker{display:none}
.geo-commercial .gc-details summary>span{font-size:24px;color:#ff5a2b;font-weight:400}
.geo-commercial .gc-details[open] summary>span{transform:rotate(45deg)}
.geo-commercial[data-approved-tariffs] .gc-details ul{gap:10px;margin:16px 0}
.geo-commercial[data-approved-tariffs] .gc-details li{font-size:14px;color:#cfc6c9}
.geo-commercial .gc-delivery{color:#fff;font-size:14px;line-height:1.5}
.geo-commercial .gc-action{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#ff5a2b;color:#171717;border-radius:4px;font-size:15px;line-height:1.4;text-decoration:none;gap:16px;min-height:52px}
.geo-commercial .gc-action .ui-arrow{width:18px;height:18px;flex-shrink:0}
.geo-commercial .gc-action:hover{background:#ff714a}
.geo-commercial .gc-action:focus-visible,.geo-commercial summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1100px){.geo-commercial .gc-stage{grid-template-columns:30% minmax(0,1fr)}.geo-commercial .gc-art{padding:32px 24px}.geo-commercial .gc-offers{padding:0 28px}.geo-commercial .gc-offer-main{gap:16px}.geo-commercial .gc-offer h3{font-size:30px}.geo-commercial .gc-price strong{font-size:36px}.geo-commercial .gc-facts{gap:14px}.geo-commercial .gc-art img{width:150%}}
@media(max-width:767px){.geo-commercial .gc-stage{grid-template-columns:1fr;border-radius:14px}.geo-commercial .gc-art{padding:24px;min-height:220px;overflow:hidden}.geo-commercial .gc-label{font-size:11px}.geo-commercial .gc-art h3{font-size:34px;position:relative;z-index:1;margin:28px 0 20px;width:62%}.geo-commercial .gc-art img{position:absolute;right:-10px;top:42px;width:185px;height:185px;margin:0;z-index:-1}.geo-commercial .gc-art p{font-size:13px;width:65%;margin:0 0 16px}.geo-commercial .gc-art small{font-size:10px}.geo-commercial .gc-offers{padding:0 24px}.geo-commercial .gc-offer{padding:28px 0}.geo-commercial .gc-offer-main{grid-template-columns:1fr;gap:20px}.geo-commercial .gc-offer h3{font-size:30px}.geo-commercial .gc-offer h3 br{display:none}.geo-commercial .gc-price{text-align:left;grid-template-columns:auto 1fr;gap:4px 7px}.geo-commercial .gc-price strong{font-size:42px}.geo-commercial .gc-price small{padding-left:22px}.geo-commercial .gc-description{font-size:14px;margin:18px 0}.geo-commercial .gc-facts{gap:10px 16px}.geo-commercial .gc-facts b{font-size:18px}.geo-commercial .gc-details{margin-bottom:18px}.geo-commercial .gc-action{font-size:13px;padding:14px}.geo-commercial .gc-offer-top{margin-bottom:18px}}
@media(max-width:359px){.geo-commercial .gc-art{padding:20px}.geo-commercial .gc-art img{right:-22px}.geo-commercial .gc-art h3{font-size:30px}.geo-commercial .gc-offers{padding:0 20px}.geo-commercial .gc-offer h3{font-size:27px}.geo-commercial .gc-price strong{font-size:38px}}
.geo-commercial .gc-network{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;margin-top:24px;padding:30px;background:#f3f1ef;border-radius:12px}
.geo-commercial .gc-network>span{font-size:24px;color:#ff5a2b;line-height:1.3;letter-spacing:-.03em}
.geo-commercial .gc-network h3{font-size:26px;font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px;color:#171717}
.geo-commercial .gc-network p{font-size:16px;line-height:1.5;color:#656565;margin:0;max-width:65ch}
.geo-commercial .gc-facts span{color:#e8dce0}.geo-commercial .gc-art img{max-height:520px}
@media(max-width:767px){.geo-commercial .gc-network{grid-template-columns:1fr;gap:14px;padding:24px}.geo-commercial .gc-network h3{font-size:24px}.geo-commercial .gc-network p{font-size:14px}}
.geo-commercial .gc-services{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:24px 0 16px}
.geo-commercial .gc-services h4{font-size:16px;font-weight:400;line-height:1.3;margin:0 0 6px;color:#fff}
.geo-commercial .gc-services p{font-size:13px;line-height:1.5;margin:0;color:#b5afb0;max-width:28ch}
@media(max-width:600px){.geo-commercial .gc-services{gap:20px 16px}.geo-commercial .gc-services h4{font-size:15px}.geo-commercial .gc-services p{font-size:12px}}
