.about-location{--about-bg: var(--app-surface-light);--about-text: #111;--about-muted: rgba(17, 17, 17, .5);--about-body: rgba(17, 17, 17, .68);--about-card-bg: #fff;--about-card-border: rgba(17, 17, 17, .1);--about-shadow: 0 12px 32px rgba(17, 17, 17, .06);--location-content-width: min(1300px, calc(100% - clamp(2rem, 10vw, 9.5rem)) );min-height:0;overflow:hidden;isolation:isolate;background:var(--about-bg);color:var(--about-text)}.about-location.dark{--about-bg: var(--app-surface-dark);--about-text: #f5f3ef;--about-muted: rgba(245, 243, 239, .55);--about-body: rgba(245, 243, 239, .72);--about-card-bg: rgba(255, 255, 255, .055);--about-card-border: rgba(255, 255, 255, .12);--about-shadow: 0 16px 36px rgba(0, 0, 0, .2)}.about-location__inner{display:grid;gap:clamp(1rem,1.7vw,1.4rem);width:var(--location-content-width);margin:0 auto;padding:clamp(5.5rem,7.5svh,6.8rem) 0 1.25rem}.about-location__heading,.about-location__contactBlock,.about-location__mapCard,.about-location__office{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.about-location.is-visible .about-location__heading,.about-location.is-visible .about-location__contactBlock,.about-location.is-visible .about-location__mapCard,.about-location.is-visible .about-location__office{opacity:1;transform:translateY(0)}.about-location.is-visible .about-location__mapCard{transition-delay:80ms}.about-location.is-visible .about-location__office:nth-child(2){transition-delay:70ms}.about-location.is-visible .about-location__office:nth-child(3){transition-delay:.14s}.about-location__eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 .55rem;color:var(--about-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase}.about-location__eyebrow:before{width:2.8rem;height:.16rem;flex:0 0 auto;background:var(--app-accent);content:""}.about-location__title{margin:0;font-size:clamp(2.55rem,4vw,3.65rem);font-weight:var(--font-weight-bold);letter-spacing:-.055em;line-height:1;text-wrap:balance}.about-location__title span{color:var(--app-accent)}.about-location__main{display:grid;grid-template-columns:minmax(18rem,.43fr) minmax(0,1fr);gap:clamp(.8rem,1.2vw,1rem);align-items:stretch}.about-location__contactBlock{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:26.5rem;padding:clamp(1.15rem,1.8vw,1.5rem);border:1px solid var(--about-card-border);border-radius:.45rem;background:var(--about-card-bg);box-shadow:var(--about-shadow)}.about-location__contactHeader{display:grid;gap:.18rem;margin-bottom:1rem}.about-location__contactHeading{margin:0;color:var(--about-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase}.about-location__contactCountry{color:var(--about-text);font-size:1.14rem;font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase}.about-location__contactList{display:grid;margin-bottom:1rem}.about-location__contactRow{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.95rem;min-width:0;padding:.75rem 0;border-top:1px solid var(--about-card-border);color:inherit;text-decoration:none}.about-location__contactRow:first-child{padding-top:0;border-top:0}.about-location__contactIcon{display:grid;width:3rem;aspect-ratio:1;place-items:center;border-radius:50%;background:rgba(var(--app-accent-rgb),.09);color:var(--app-accent-stronger)}.about-location__contactDetails{display:grid;gap:.16rem;min-width:0}.about-location__contactLabel{color:var(--about-muted);font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase}.about-location__contactValue{color:var(--about-body);font-size:.92rem;line-height:1.42;overflow-wrap:anywhere}.about-location__contactRow:first-child .about-location__contactLabel{color:var(--about-text);font-size:.92rem;letter-spacing:0;text-transform:none}.about-location__contactRow:first-child .about-location__contactValue{font-size:.86rem}.about-location__mapButton{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3.1rem;padding:.8rem 1rem;border-radius:.35rem;background:var(--app-accent-stronger);color:#fff;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:filter .18s ease,transform .18s ease}.about-location__mapButton span{flex:1}.about-location__mapButton:hover,.about-location__mapButton:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.about-location__mapButton:focus-visible,.about-location__office a:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.about-location__mapCard{position:relative;min-width:0;min-height:26.5rem;overflow:hidden;border:1px solid var(--about-card-border);border-radius:.45rem;background:var(--about-card-bg);box-shadow:var(--about-shadow)}.about-location__mapEmbed{position:absolute;inset:0;width:100%;height:100%;border:0}.about-location__officesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1vw,.9rem)}.about-location__office{display:grid;grid-template-columns:6.2rem minmax(0,1fr);align-items:stretch;gap:1rem;min-width:0;min-height:11.3rem;padding:.65rem;border:1px solid var(--about-card-border);border-radius:.4rem;background:var(--about-card-bg);box-shadow:0 8px 24px #11111109;transition:border-color .18s ease,transform .18s ease}.about-location__office:hover{border-color:rgba(var(--app-accent-rgb),.42);transform:translateY(-2px)}.about-location__officeVisual{position:relative;min-height:10rem;overflow:hidden;border-radius:.32rem}.about-location__officeVisual img{display:block;width:100%;height:100%;object-fit:cover}.about-location__officeContent{display:grid;align-content:start;gap:.32rem;min-width:0;padding:.2rem .15rem .2rem 0}.about-location__officeCountry{margin:0;color:var(--about-muted);font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase}.about-location__office h2{width:fit-content;margin:0 0 .2rem;color:var(--about-text);font-size:clamp(1.08rem,1.4vw,1.3rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em}.about-location__office h2:after{display:block;width:1.4rem;height:.1rem;margin-top:.25rem;background:var(--app-accent);content:""}.about-location__office address,.about-location__officePhone{display:flex;align-items:flex-start;gap:.45rem;color:var(--about-body);font-size:.74rem;font-style:normal;line-height:1.42;text-decoration:none}.about-location__office address svg,.about-location__officePhone svg{flex:0 0 auto;margin-top:.1rem;color:var(--app-accent-stronger)}.about-location__officeMap{display:flex;align-items:center;gap:.35rem;width:fit-content;margin-top:auto;padding-top:.35rem;color:var(--app-accent-stronger);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.about-location__officeMap:hover{text-decoration:underline;text-underline-offset:.2rem}@media(max-width:1040px){.about-location__main{grid-template-columns:minmax(16rem,.55fr) minmax(0,1fr)}.about-location__office{grid-template-columns:5rem minmax(0,1fr);gap:.7rem}.about-location__officeVisual{min-height:10rem}}@media(max-width:820px){.about-location__main,.about-location__officesGrid{grid-template-columns:1fr}.about-location__contactBlock{min-height:0}.about-location__mapCard{min-height:clamp(19rem,62vw,27rem)}.about-location__office{grid-template-columns:6.2rem minmax(0,1fr)}}@media(max-width:560px){.about-location__inner{width:min(100% - 1.25rem,1300px);padding-top:5rem}.about-location__title{font-size:clamp(2.15rem,10vw,3rem)}.about-location__contactBlock{padding:1rem}.about-location__contactRow{grid-template-columns:2.7rem minmax(0,1fr);gap:.75rem}.about-location__contactIcon{width:2.7rem}.about-location__mapCard{min-height:18rem}.about-location__office{grid-template-columns:5.3rem minmax(0,1fr)}.about-location__officeVisual{min-height:10.2rem}}@media(prefers-reduced-motion:reduce){.about-location__heading,.about-location__contactBlock,.about-location__mapCard,.about-location__office{opacity:1;transform:none;transition:none}}
