.map-section{--map-red:#e10600;--map-red-dark:#b90000;--map-black:#0b0b0d;--map-black-soft:#151517;--map-white:#fff;--map-beige:#f4f3f0;--map-gray:#77777d;--map-gray-light:#a3a3a8;background:var(--map-beige);width:100%;min-height:650px;color:var(--map-black);padding:110px 0 100px;overflow:hidden}.map-container{width:min(1360px,100% - 48px);margin:0 auto}.map-header{border-bottom:1px solid #0b0b0d1a;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-bottom:55px;padding-bottom:38px;display:grid}.map-eyebrow{color:var(--map-red);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.map-eyebrow-line{background:var(--map-red);width:34px;height:2px;display:inline-block}.map-title{color:var(--map-black);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:.95}.map-title span{color:var(--map-red);display:block}.map-description{max-width:470px;color:var(--map-gray);margin:0;font-size:15px;line-height:1.75}.map-layout{grid-template-columns:.75fr 1.5fr;align-items:stretch;gap:28px;display:grid}.map-info{background:var(--map-black);border-radius:8px;flex-direction:column;padding:35px 30px;display:flex;box-shadow:0 20px 50px #00000029}.map-info-item{border-bottom:1px solid #ffffff17;align-items:flex-start;gap:16px;padding:22px 0;display:flex}.map-info-item:first-child{padding-top:0}.map-info-item:last-of-type{border-bottom:none}.map-info-icon{background:var(--map-red);width:42px;height:42px;color:var(--map-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.map-info-icon span{line-height:1}.map-info-content{min-width:0}.map-info-label{color:var(--map-red);letter-spacing:2px;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.map-info-content p{color:#ffffffc7;margin:0;font-size:14px;line-height:1.6}.map-button{background:var(--map-red);height:50px;color:var(--map-white);letter-spacing:.8px;border-radius:100px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0 8px 0 20px;font-size:10px;font-weight:800;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s;display:inline-flex}.map-button:hover{background:#ff252e;transform:translateY(-2px);box-shadow:0 12px 30px #e1060047}.map-button-icon{background:var(--map-black);width:35px;height:35px;color:var(--map-white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:transform .3s;display:flex}.map-button:hover .map-button-icon{transform:translate(3px)}.map-wrapper{background:var(--map-white);border:1px solid #0b0b0d1a;border-radius:8px;min-width:0;min-height:430px;overflow:hidden;box-shadow:0 20px 50px #0000001f}.map-frame{width:100%;height:100%;min-height:430px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:430px;display:block}@media (width<=1000px){.map-section{padding:90px 0}.map-header{grid-template-columns:1fr;align-items:start;gap:25px}.map-description{max-width:600px}.map-layout{grid-template-columns:1fr 1.4fr}}@media (width<=768px){.map-section{padding:80px 0}.map-container{width:calc(100% - 32px)}.map-header{margin-bottom:40px;padding-bottom:30px}.map-title{font-size:40px}.map-description{font-size:14px}.map-layout{grid-template-columns:1fr;gap:20px}.map-info{padding:28px 22px}.map-wrapper,.map-frame,.map-frame iframe{min-height:350px}}@media (width<=480px){.map-section{padding:65px 0}.map-container{width:calc(100% - 24px)}.map-title{font-size:34px}.map-info{padding:24px 18px}.map-info-item{gap:12px}.map-info-icon{width:38px;height:38px;font-size:16px}.map-button{font-size:9px}.map-wrapper,.map-frame,.map-frame iframe{min-height:300px}}
