
/* RINTL UPGRADE LAYER — additive, preserves existing 3D presentation */
.rintl-global-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(65vh,560px);overflow:auto;z-index:10000;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(5,7,11,.96);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.45);display:none}
.rintl-global-search-results.is-visible{display:block}
.rintl-search-item{display:flex;gap:12px;align-items:center;width:100%;padding:12px 14px;background:transparent;color:inherit;border:0;border-bottom:1px solid rgba(255,255,255,.07);text-align:start;cursor:pointer}
.rintl-search-item:hover,.rintl-search-item:focus-visible{background:rgba(255,255,255,.08)}
.rintl-search-kind{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.55;min-width:88px}
.rintl-search-name{font-weight:600}
.rintl-search-meta{font-size:11px;opacity:.6;margin-top:2px}
.rintl-catalog-note{margin:14px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);font-size:.9rem;line-height:1.6}
.rintl-city-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.rintl-city-action{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:inherit;text-decoration:none}
@media (max-width:640px){.rintl-contact-fixed.rintl-contact-bottom-right{right:12px;bottom:12px}.rintl-contact-fixed a{width:44px;height:44px}.rintl-search-kind{min-width:70px}}


/* Phase 2 interaction fixes — preserve original controls and 3D UX */
.contact-float-container{position:fixed;left:0;right:0;bottom:0;height:0;z-index:99999;pointer-events:none}
.contact-float-container .contact-btn{bottom:22px;display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;box-sizing:border-box;line-height:0;padding:0!important;margin:0!important;border-radius:50%;pointer-events:auto!important;overflow:hidden}
.contact-float-container .contact-btn img{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important;position:relative;top:0;transform:none!important}
.contact-float-container .email-btn{left:22px!important;right:auto!important}
.contact-float-container .whatsapp-btn{right:22px!important;left:auto!important}
.rintl-globe-tools{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(5,7,11,.78);backdrop-filter:blur(16px);box-shadow:0 15px 50px rgba(0,0,0,.35)}
.rintl-globe-tools button{height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05);color:inherit;cursor:pointer;font:600 12px/1 system-ui,sans-serif}
.rintl-globe-tools button:hover,.rintl-globe-tools button:focus-visible{background:rgba(255,176,0,.12);border-color:rgba(255,176,0,.4)}
.rintl-city-detail{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}
.rintl-city-detail h3{margin:0 0 8px;font-size:13px}
.rintl-city-services{display:grid;grid-template-columns:1fr;gap:7px;max-height:300px;overflow:auto;padding-right:2px}
.rintl-service-card{display:block;width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:inherit;text-align:start;text-decoration:none;box-sizing:border-box}
.rintl-service-card:hover{background:rgba(255,255,255,.075);border-color:rgba(255,176,0,.3)}
.rintl-service-card strong{display:block;font-size:12px;line-height:1.45}
.rintl-service-card span{display:block;margin-top:3px;font-size:10px;opacity:.62;line-height:1.45}
.rintl-status-pill{display:inline-flex;align-items:center;margin-top:5px;padding:2px 6px;border-radius:999px;font-size:9px;border:1px solid rgba(255,255,255,.1);opacity:.8}
@media(max-width:760px){.contact-float-container .contact-btn{bottom:15px;width:46px!important;height:46px!important}.contact-float-container .contact-btn img{width:25px!important;height:25px!important}.contact-float-container .email-btn{left:15px!important}.contact-float-container .whatsapp-btn{right:15px!important}.rintl-globe-tools{bottom:14px;max-width:calc(100vw - 150px);overflow:auto}}


/* RINTL 3D DIGITAL TABLET LAYER — capability/service pages. */
.page-shell,.page-main{perspective:1400px}
.page-shell article,.page-main .section-heading,.page-main .service-directory-card,.page-main .capability-directory-card,.page-main .page-container>section:not(.section-heading){position:relative;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018))!important;box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.12),inset 0 -1px rgba(255,255,255,.035)!important;backdrop-filter:blur(18px) saturate(125%);transform:translateZ(0) rotateX(.35deg);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.page-shell article:before,.page-main .section-heading:before,.page-main .service-directory-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(216,180,90,.07);border-radius:inherit;pointer-events:none}
.page-shell article:hover,.page-main .section-heading:hover,.page-main .service-directory-card:hover{transform:translateY(-4px) translateZ(12px) rotateX(0deg);box-shadow:0 38px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.15),0 0 35px rgba(216,180,90,.055)!important;border-color:rgba(216,180,90,.22)!important}
.page-main .service-directory-card{min-height:170px;border-radius:20px!important;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.page-main .service-directory{perspective:1200px}
.page-main .service-directory-card:nth-child(3n){transform:translateZ(4px) rotateY(-.7deg)}
.page-main .service-directory-card:nth-child(3n+1){transform:translateZ(8px) rotateY(.7deg)}
.page-main .service-directory-card:nth-child(3n+2){transform:translateZ(2px)}
.rintl-city-search{margin-top:14px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}
.rintl-city-search-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.58;margin-bottom:8px}
.rintl-city-search-row{display:flex;gap:7px}.rintl-city-search-row input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(0,0,0,.18);color:inherit;padding:10px 11px;outline:none}.rintl-city-search-row input:focus{border-color:rgba(216,180,90,.5)}.rintl-city-search-row button{width:38px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05);color:inherit;cursor:pointer}
.rintl-city-search-results{display:none;margin-top:7px;max-height:210px;overflow:auto}.rintl-city-search-results.visible{display:block}.rintl-city-search-result{display:flex;justify-content:space-between;gap:10px;width:100%;padding:9px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:inherit;text-align:start;cursor:pointer}.rintl-city-search-result:hover{background:rgba(255,255,255,.06)}.rintl-city-search-result strong{font-size:12px}.rintl-city-search-result span{font-size:10px;opacity:.55}
@media(max-width:760px){.page-main .service-directory-card{min-height:145px}.page-shell article,.page-main .section-heading,.page-main .service-directory-card{transform:none!important}.page-shell article:hover,.page-main .section-heading:hover,.page-main .service-directory-card:hover{transform:translateY(-2px)!important}}
@media(prefers-reduced-motion:reduce){.page-shell article,.page-main .service-directory-card{transition:none!important;transform:none!important}}

/* RINTL MAXIMUM 2026-09-25: reserve space for fixed global brand/language controls. */
.page-shell{padding-top:110px}
@media(max-width:700px){.page-shell{padding-top:82px}}
