/* RE/MAX Meydan · Office information and FAQ · 2026-10-22 */
.geo-info{--geo-ink:#0a294b;--geo-muted:#5d6e80;--geo-line:#e4e9ee;display:grid;grid-template-columns:1.08fr 1fr;gap:22px;max-width:1160px;margin:56px auto;padding:0;background:transparent;border:0;box-shadow:none;color:var(--geo-ink);font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.geo-info *{box-sizing:border-box}.geo-info a{color:inherit;text-underline-offset:4px}.geo-intro{position:relative;overflow:hidden;max-width:none;padding:40px 38px;border-radius:26px;background:linear-gradient(135deg,#0b3159 0%,#071b34 100%);color:#fff;box-shadow:0 18px 38px #0a294b15;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.geo-intro:before{content:"";position:absolute;top:0;left:38px;width:54px;height:4px;border-radius:0 0 4px 4px;background:#e52b48}.geo-intro:after{content:"";position:absolute;width:230px;height:230px;right:-150px;bottom:-125px;border:38px solid #ffffff06;border-radius:50%;pointer-events:none}
.geo-info .geo-kicker{font-size:10px;line-height:1.7;letter-spacing:1.9px;font-weight:700;color:#b8cce2;margin:0 0 17px}.geo-info .geo-intro h2{font-size:clamp(29px,3.1vw,40px);line-height:1.12;letter-spacing:-1.2px;color:#fff;margin:0 0 18px;font-weight:800}.geo-info .geo-intro>p:not(.geo-kicker){font-size:14px;line-height:1.9;color:#d1dce9;margin:0 0 25px;max-width:450px}.geo-info .geo-intro>a{position:relative;z-index:1;display:inline-flex;align-items:center;border:1px solid #ffffff38;border-radius:10px;padding:12px 16px;text-decoration:none;font-size:12px;font-weight:700;line-height:1.5;background:#ffffff0a;transition:background .2s,border-color .2s}.geo-info .geo-intro>a:hover{background:#ffffff17;border-color:#ffffff70}
.geo-offices{display:grid;grid-template-columns:1fr;gap:16px;margin:0}.geo-offices article{position:relative;overflow:hidden;padding:26px 28px 24px 32px;border:1px solid var(--geo-line);border-radius:22px;background:#fff;box-shadow:0 7px 22px #0a294b04}.geo-offices article:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:4px;border-radius:0 4px 4px 0;background:#075295}.geo-offices article:last-child:before{background:#dd2543}.geo-offices h3{font-size:19px;line-height:1.3;margin:0 0 10px;color:var(--geo-ink);font-weight:800;letter-spacing:-.4px}.geo-offices address{font-style:normal;font-size:13px;line-height:1.75;margin:0 0 16px;color:var(--geo-muted)}.geo-info .geo-offices a{display:inline-flex;align-items:center;gap:10px;min-height:39px;padding:8px 13px;background:#f0f5fa;border:1px solid #e5edf5;border-radius:9px;color:#123e6b;font-size:14px;font-weight:800;text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:.2px;direction:ltr}.geo-info .geo-offices a:before{content:"";width:15px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 006.6 6.6l2.2-2.2a1 1 0 011-.24 11.4 11.4 0 003.6.58 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.46.58 3.6a1 1 0 01-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}.geo-info .geo-offices article:last-child a{background:#fff3f5;border-color:#f8e5e9;color:#aa2540}.geo-info .geo-offices a:hover{filter:brightness(.97)}
.geo-faq{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.28fr;gap:0 38px;background:#fff;border:1px solid var(--geo-line);border-radius:26px;padding:34px 36px;box-shadow:0 9px 28px #0a294b04}.geo-info .geo-faq>h2{grid-column:1;grid-row:1/5;align-self:start;font-size:clamp(26px,2.8vw,33px);line-height:1.2;letter-spacing:-1px;color:var(--geo-ink);max-width:220px;margin:9px 0;font-weight:800}.geo-faq>h2:before{content:"";display:block;width:32px;height:3px;margin-bottom:20px;background:#e02744;border-radius:3px}.geo-faq details{grid-column:2;margin:0;padding:0;border-bottom:1px solid #e9edf2;min-width:0}.geo-faq details:last-of-type{border-bottom:0}.geo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:19px 0;font-size:14px;font-weight:700;line-height:1.6;color:#193b5e}.geo-faq summary::-webkit-details-marker{display:none}.geo-faq summary::marker{content:""}.geo-faq summary:after{content:"+";display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;border:1px solid #e3eaf1;background:#f5f8fb;color:#204c75;font-size:20px;font-weight:400;line-height:1;transition:background .2s,color .2s}.geo-faq details[open] summary:after{content:"−";color:#fff;background:#0a335c;border-color:#0a335c}.geo-faq summary:hover{color:#d32343}.geo-info .geo-faq details>p{font-size:13px;line-height:1.9;color:var(--geo-muted);margin:0;padding:0 40px 22px 0}.geo-faq nav{display:none}.geo-info a:focus-visible,.geo-faq summary:focus-visible{outline:3px solid #dc2543;outline-offset:5px}
html[dir=rtl] .geo-offices article{padding:26px 32px 24px 28px}html[dir=rtl] .geo-offices article:before{right:0;left:auto;border-radius:4px 0 0 4px}html[dir=rtl] .geo-info .geo-faq details>p{padding:0 0 22px 40px}
@media(max-width:1200px){.geo-info{margin:40px 24px}}
@media(max-width:800px){.geo-info{grid-template-columns:1fr;gap:16px}.geo-intro{padding:32px}.geo-offices{grid-template-columns:1fr 1fr;gap:14px}.geo-offices article{padding:23px 21px 23px 25px}.geo-faq{grid-template-columns:1fr;gap:0;padding:27px 30px}.geo-info .geo-faq>h2{grid-column:1;grid-row:auto;max-width:none;margin:0 0 10px;font-size:27px}.geo-faq>h2:before{margin-bottom:15px}.geo-faq details{grid-column:1}.geo-info .geo-faq details>p{padding-right:0}}
@media(max-width:540px){.geo-info{margin:30px 16px;gap:14px}.geo-intro{padding:30px 25px;border-radius:22px}.geo-info .geo-intro h2{font-size:32px}.geo-info .geo-kicker{font-size:9px;letter-spacing:1.6px}.geo-info .geo-intro>p:not(.geo-kicker){font-size:13px}.geo-offices{grid-template-columns:1fr;gap:12px}.geo-offices article{padding:24px 25px;border-radius:19px}.geo-faq{padding:25px 23px;border-radius:22px}.geo-faq summary{font-size:13px;padding:17px 0;gap:12px}.geo-info .geo-faq details>p{font-size:13px}.geo-info .geo-faq>h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.geo-info *{transition:none!important}}

/* Compact homepage edition of the About design */
.geo-info{display:block}.geo-mini-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:26px;background:#fff;border:1px solid #e4e9ee;border-radius:28px;box-shadow:0 15px 40px #0a294b08}.geo-mini-layout .geo-intro{padding:6px 10px;background:none;box-shadow:none;color:#0a294b;border-radius:0}.geo-mini-layout .geo-intro:before,.geo-mini-layout .geo-intro:after{display:none}.geo-mini-layout .geo-kicker{color:#66788c;margin:18px 0 10px}.geo-mini-layout .geo-intro h2{color:#0a294b;font-size:34px;margin-bottom:12px}.geo-mini-layout .geo-intro>p:not(.geo-kicker){color:#647386;font-size:13px;line-height:1.85;margin-bottom:18px;max-width:520px}.geo-mini-layout .geo-intro>a{background:#f4f7fa;border-color:#dce4ec;color:#123e6b}.geo-mini-layout .geo-intro>a:hover{background:#eaf0f6;border-color:#bdcddd}.geo-mini-experience{display:flex;align-items:center;gap:22px;padding:16px 25px;width:100%;border-radius:18px;background:radial-gradient(circle at 90% 0,#244c73,transparent 65%),linear-gradient(130deg,#0b3159,#071b34);overflow:hidden;position:relative}.geo-mini-experience:after{content:"";position:absolute;right:-35px;top:-65px;width:200px;height:200px;border:1px solid #d9c79d30;border-radius:50%;pointer-events:none}.geo-mini-experience strong{font:italic 82px/.95 Georgia,serif;color:#e5cf9d;letter-spacing:-6px;padding-right:6px}.geo-mini-experience span{color:#eadab8;font-size:19px;line-height:1.4;letter-spacing:1.2px;font-weight:800;max-width:190px}.geo-mini-visual{position:relative;isolation:isolate;overflow:hidden;min-height:350px;border-radius:100px 20px 20px 20px;background:#edf1f5}.geo-mini-visual:before{content:"";position:absolute;z-index:-1;width:450px;height:450px;border:65px solid #0b355f;border-radius:50%;left:15%;top:100px}.geo-mini-visual:after{content:"";position:absolute;z-index:-1;width:185px;height:185px;border:23px solid #d82342;border-radius:50%;right:-65px;bottom:-70px}.geo-mini-logo{position:absolute;width:155px;max-width:48%;height:auto;object-fit:contain;top:25px;left:50%;transform:translateX(-50%)}.geo-mini-person{position:absolute;bottom:0;left:0;width:100%;height:79%;object-fit:contain;object-position:center bottom}.geo-mini-layout .geo-offices{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px}.geo-mini-layout .geo-offices article{padding:20px 24px;border-radius:16px;box-shadow:none;background:#f9fafc}.geo-mini-layout .geo-offices h3{font-size:17px}.geo-mini-layout .geo-offices address{font-size:12px;margin-bottom:12px}.geo-faq{margin-top:22px}
@media(max-width:800px){.geo-mini-layout{grid-template-columns:1fr .8fr;padding:20px;gap:18px}.geo-mini-layout .geo-intro{padding:0}.geo-mini-experience{padding:16px;gap:15px}.geo-mini-experience strong{font-size:68px}.geo-mini-experience span{font-size:16px}.geo-mini-layout .geo-intro h2{font-size:28px}.geo-mini-visual{min-height:350px}}
@media(max-width:600px){.geo-mini-layout{grid-template-columns:1fr;padding:18px;gap:20px;border-radius:23px}.geo-mini-experience{padding:18px 22px}.geo-mini-experience strong{font-size:78px}.geo-mini-experience span{font-size:18px}.geo-mini-layout .geo-intro h2{font-size:30px}.geo-mini-visual{min-height:320px;max-width:420px;width:100%;justify-self:center;border-radius:85px 18px 18px 18px}.geo-mini-person{height:84%}.geo-mini-logo{top:18px;width:140px}.geo-mini-layout .geo-offices{grid-template-columns:1fr;gap:12px}.geo-mini-layout .geo-offices article{padding:20px 23px}.geo-faq{margin-top:16px}}

/* Compact connection-section spacing and illuminated office cards. */
main.stage{min-height:0;padding-bottom:18px;row-gap:0}
main.stage>.footer{position:static;inset:auto;display:block;margin:22px 0 0;text-align:center;line-height:1.5}
.geo-info{margin-top:20px}
.geo-info .geo-mini-layout .geo-offices article,.geo-info .geo-offices article{--office-glow:#3c7eb0;position:relative;isolation:isolate;overflow:hidden;padding:24px 27px;border:1px solid #345c83;border-radius:20px;background:radial-gradient(ellipse at 90% 0,#2c5a83 0,transparent 65%),linear-gradient(125deg,#123f69,#071c35);box-shadow:0 12px 25px #09274718;color:#fff}
.geo-info .geo-mini-layout .geo-offices article:last-child,.geo-info .geo-offices article:last-child{--office-glow:#fa657b;border-color:#db4e65;background:radial-gradient(ellipse at 90% 0,#ef4d67 0,transparent 65%),linear-gradient(125deg,#cf2442,#8f102b)}
.geo-info .geo-offices article:before{content:"";position:absolute;inset:-60% auto -60% -75%;width:32%;height:auto;border-radius:0;background:linear-gradient(90deg,transparent,#ffffff08,#ffffff35,#ffffff08,transparent);transform:translateX(-200%) rotate(22deg);animation:office-light-sweep 7s ease-in-out infinite;pointer-events:none;z-index:0}
.geo-info .geo-offices article:last-child:before{background:linear-gradient(90deg,transparent,#ffffff08,#ffffff38,#ffffff08,transparent);animation-delay:1.2s}
.geo-info .geo-offices article:after{content:"";position:absolute;right:-45px;top:-65px;width:180px;height:180px;border:1px solid #ffffff16;border-radius:50%;pointer-events:none;z-index:0}
.geo-info .geo-offices article>*{position:relative;z-index:1}
.geo-info .geo-offices h3{color:#fff;font-size:20px;letter-spacing:-.4px;margin-bottom:10px}
.geo-info .geo-offices address{color:#e0eaf4;font-size:13px;line-height:1.85;margin-bottom:18px}
.geo-info .geo-offices article:last-child address{color:#ffedf1}
.geo-info .geo-offices a,.geo-info .geo-offices article:last-child a{color:#fff;background:#ffffff12;border:1px solid #ffffff45;border-radius:11px;min-height:43px;padding:10px 15px;box-shadow:inset 0 1px #ffffff12;font-size:15px;font-weight:800;letter-spacing:.4px;transition:background .2s,box-shadow .2s}
.geo-info .geo-offices a:hover{background:#ffffff26;box-shadow:0 4px 16px #0002}
.geo-info .geo-offices a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes office-light-sweep{0%,25%{transform:translateX(-200%) rotate(22deg)}65%,100%{transform:translateX(850%) rotate(22deg)}}
html[dir=rtl] .geo-info .geo-offices article:before{right:auto;left:-75%}
@media(max-width:600px){main.stage{padding-bottom:12px}main.stage>.footer{margin-top:18px}.geo-info{margin-top:16px}.geo-info .geo-mini-layout .geo-offices article,.geo-info .geo-offices article{padding:23px;border-radius:18px}.geo-info .geo-offices h3{font-size:19px}.geo-info .geo-offices address{font-size:12px}.geo-info .geo-offices a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.geo-info .geo-offices article:before{animation:none;display:none}}
