@import url('assets/fonts/montserrat.css');
/* One coherent art direction: gallery white, graphite, and electric blue. */
:root{--ink:#202124;--muted:#74767c;--accent:#b5fbcc;--line:#e5e5e7}html body{background:#fafafa!important;background-image:none!important;font-family:'Poppins',Arial,sans-serif!important;color:#202124!important}.wrap{max-width:1480px!important;padding:0 6%!important}body:before{display:none!important}html body header,html body header.is-scrolled{height:88px!important;margin:18px 0 0!important;padding:0 24px!important;background:#ffffffed!important;border:1px solid #e9e9eb!important;border-radius:18px!important;box-shadow:0 8px 30px #00000005!important;backdrop-filter:blur(24px)}html body header .brand-mark{width:120px!important;height:64px!important}html body header .brand-mark img{width:120px!important;height:64px!important;max-height:64px!important}html body header nav a{font-size:10px!important;letter-spacing:.05em!important;color:#62636a!important;padding:12px 14px!important}html body header nav a:hover,html body header nav a[aria-current="page"]{background:#f1f2f6!important;border-color:transparent!important;box-shadow:none!important;color:#202124!important}html body main :is(h1,h2,h3,h4,h5,strong,b){color:#202124!important}html body main :is(h1,h2,h3){font-family:'Montserrat',Arial,sans-serif!important;font-style:normal!important;font-weight:600!important}html body main :is(p,li,small,figcaption){color:#74767c!important}html body main h1,html body .recruiter-hero h1{font-size:clamp(46px,5.65vw,82px)!important;letter-spacing:-.07em!important;line-height:1.06!important;font-weight:600!important}html body main .recruiter-hero h1 em,html body main h1 em{font-family:inherit!important;font-style:normal!important;color:#909199!important;font-weight:500!important}html body main h2,html body .section-head h2{font-size:clamp(32px,3.8vw,54px)!important;letter-spacing:-.055em!important;line-height:1.16!important}html body main h3{font-size:clamp(22px,2.2vw,32px)!important;letter-spacing:-.04em!important}html body main .eyebrow{font-size:10px!important;color:#74767c!important;letter-spacing:.19em!important}.eyebrow:before{background:#b5fbcc!important}.recruiter-hero{min-height:690px!important;padding:75px 0 80px!important;grid-template-columns:1.3fr .85fr!important;gap:7%!important;align-items:center!important}.recruiter-hero:before,.page-hero:before,.case-intro:before{display:none!important}.recruiter-hero h1{margin:22px 0 30px!important}.recruiter-hero p{font-size:14px!important;line-height:1.95!important;max-width:530px!important}.recruiter-hero .profile-title{font-size:12px!important;color:#b5fbcc!important;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.recruiter-hero figure{position:relative;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding-bottom:25px}.recruiter-hero figure:before{content:'';position:absolute;inset:25px -18px 0 24px;border:1px solid #dfe1e7;border-radius:150px 150px 20px 20px;z-index:-1}.recruiter-hero figure img{border-radius:150px 150px 18px 18px!important;aspect-ratio:4/4.8!important;object-position:center 24%!important;scale:1!important;box-shadow:0 20px 45px #0000000b}.recruiter-hero figcaption{background:transparent!important;padding:18px 2px 0!important;font-size:9px!important;letter-spacing:.025em}.profile-facts{margin-top:27px!important;padding-top:20px!important;border-top:1px solid #e4e4e6}.profile-facts>span{border:0!important;background:transparent!important;padding:0 13px 0 0!important;border-radius:0!important;color:#85858c!important;font-size:9px!important}.hero-actions{gap:25px!important;margin-top:28px!important}html body :is(button,.pill,.contact-link,.footer-contact,.back-top,.round-arrow,.case-navigation a,.industry-list article>a){background:#242529!important;background-image:none!important;color:#fff!important;border:1px solid #242529!important;border-radius:999px!important;box-shadow:0 4px 10px #00000007!important;text-shadow:none!important;font-size:11px!important;font-weight:500!important;letter-spacing:.025em!important;padding:15px 24px!important;min-height:49px;transition:background .3s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s!important}html body :is(.pill,.contact-link,.footer-contact,.round-arrow) :is(span,b){color:inherit!important}html body :is(button,.pill,.contact-link,.footer-contact,.back-top,.round-arrow,.case-navigation a,.industry-list article>a):hover{background:#b5fbcc!important;background-image:none!important;color:#fff!important;border-color:#b5fbcc!important;box-shadow:0 9px 22px #b5fbcc20!important;transform:translateY(-3px)}html body :is(button,.pill,.contact-link,.footer-contact,.back-top,.round-arrow,.case-navigation a,.industry-list article>a):active{transform:translateY(0)!important;box-shadow:inset 0 2px 5px #00000018!important}html body .back-top{padding:0!important;min-height:44px}html body .round-arrow,html body .industry-list article>a{padding:0!important;min-height:48px}html body header .contact-link{padding:12px 21px!important;font-size:10px!important;min-height:44px!important;gap:18px!important}html body .text-link{color:#42444b!important;font-size:11px!important}html body .text-link:hover{color:#b5fbcc!important}.section{padding:100px 0!important;border-top:1px solid #e5e5e7!important}.section-head{margin-bottom:45px!important;gap:70px!important}.section-head>p{font-size:14px!important;line-height:1.9!important;max-width:420px!important}.section-head:after{display:none}.scroll-accent{background:#b5fbcc!important;top:100px;width:3px;height:30px;opacity:.45}.page-directory{background:#fff!important;border-color:#e8e8eb!important;border-radius:13px;margin-bottom:60px}.page-directory summary{color:#777!important;font-size:10px;letter-spacing:.07em}.page-directory a{color:#62636b!important}.page-directory a:hover{color:#b5fbcc!important;background:#f5f6fb!important}.live-grid article,.gaming-project-grid>a,.service-offers article,.profile-detail-grid article,.parallel-grid article,.digital-grid>a,.lesson-card,.career-detail{background:#fff!important;border:1px solid #e5e5e8!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden}.live-grid article:hover,.gaming-project-grid>a:hover,.service-offers article:hover,.digital-grid>a:hover,.lesson-card:hover{border-color:#b8face!important;box-shadow:0 22px 50px #20212409!important;transform:translateY(-7px)}.collection-art,.project-cover{background:#f0f1f3!important;border-color:#e5e5e8!important}.live-grid article img{transition:transform .8s cubic-bezier(.16,1,.3,1)!important}.live-grid article:hover img{transform:scale(1.04)}.proof-section .proof-grid{background:transparent!important;gap:15px}.proof-grid article{background:#f0f1f4!important;border:0!important;border-radius:14px!important;padding:32px!important}.proof-grid strong{font-family:'Montserrat',Arial,sans-serif!important;font-size:clamp(34px,3.8vw,54px)!important;font-weight:500!important;letter-spacing:-.06em}.proof-grid p,.proof-grid span{font-size:11px!important}.audience-routes{gap:20px!important;margin:0 0 50px!important}.audience-routes a{background:#fff!important;border:1px solid #e5e5e8!important;border-radius:14px!important;padding:30px!important}.audience-routes a:hover{border-color:#b8face!important;box-shadow:0 15px 35px #00000006!important}.shinchat-spotlight{padding:65px!important;background:#242529!important;border:0!important;border-radius:22px!important;margin:35px 0 70px!important;box-shadow:none!important}.shinchat-spotlight:after{border-color:#ffffff15!important;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03!important}html body main .shinchat-spotlight :is(h2,h3,strong,b){color:#fff!important}html body main .shinchat-spotlight :is(p,li,small,.eyebrow){color:#b5b6be!important}html body main .shinchat-spotlight .leadership-title{color:#b8ffcf!important}.shinchat-spotlight .shinchat-channels span{color:#d3d9f5!important;border-color:#ffffff20!important;background:#ffffff08!important}html body .shinchat-spotlight .text-link{color:#b8ffcf!important}html body .shinchat-spotlight .pill{background:#fff!important;color:#242529!important;border-color:#fff!important}.career-detail summary{padding:28px!important}.career-detail summary:hover,.career-detail[open]{background:#f3f4f7!important}.career-description{padding-bottom:25px}.statement,.case-focus{background:#f0f1f4!important;border-color:#e4e5e9!important;padding:65px!important}.modern-footer{background:#242529!important;border-color:#242529!important;border-radius:22px!important;margin:70px 0 25px!important;padding:65px 50px 25px!important;box-shadow:none!important;color:#a4a6af!important}.footer-invitation h2{font-family:'Montserrat',Arial,sans-serif!important;color:#fff!important;font-size:clamp(35px,4vw,56px)!important;letter-spacing:-.06em!important}.footer-invitation p,.modern-footer .eyebrow{color:#a4a6af!important}.footer-columns h3{color:#b8ffcf!important}.footer-columns a,.footer-identity>span,.footer-identity strong,.footer-identity small{color:#c3c4cc!important}.footer-columns a:hover{color:#fff!important}.footer-invitation,.footer-bottom{border-color:#ffffff20!important}.footer-bottom{color:#93969f!important}html body .footer-contact{background:#fff!important;color:#242529!important;border-color:#fff!important}.footer-contact:hover{background:#dce3ff!important}.footer-identity img{width:170px!important}.reading-progress{background:#b5fbcc!important;height:2px!important}html body a:focus-visible,html body button:focus-visible{outline-color:#b5fbcc!important}
@media(max-width:1000px){.recruiter-hero{min-height:0!important;gap:5%!important}.shinchat-spotlight{padding:40px!important}.section-head{gap:35px!important}}
@media(max-width:650px){.wrap{padding:0 5%!important}html body header,html body header.is-scrolled{height:72px!important;margin:10px -5px 0!important;padding:0 14px!important;border-radius:15px!important}html body header .brand-mark,html body header .brand-mark img{width:110px!important;height:56px!important;max-height:56px!important}html body header .menu{background:#f2f3f5!important;color:#42444b!important;border-color:#e2e3e7!important;border-radius:10px!important;padding:11px 16px!important;min-height:40px!important;box-shadow:none!important}.recruiter-hero{grid-template-columns:1fr!important;padding:48px 0 60px!important;gap:40px!important}html body main h1,html body .recruiter-hero h1{font-size:clamp(38px,9vw,50px)!important;line-height:1.09!important}.recruiter-hero figure{width:85%;max-width:350px;margin:0 auto!important}.recruiter-hero h1{margin-bottom:25px!important}.recruiter-hero p{font-size:13px!important}.hero-actions{gap:20px!important}.profile-facts>span{font-size:9px!important}.section{padding:65px 0!important}html body main h2,html body .section-head h2{font-size:32px!important}.section-head{gap:20px!important;margin-bottom:28px!important}.scroll-accent{top:65px}.page-directory{margin-bottom:30px}.shinchat-spotlight{padding:35px 24px!important;margin:20px 0 35px!important;border-radius:17px!important}.statement,.case-focus{padding:35px 24px!important}.modern-footer{margin:40px 0 18px!important;padding:38px 24px 22px!important;border-radius:18px!important}.footer-invitation h2{font-size:34px!important}.proof-grid article{padding:25px!important}.career-detail summary{padding:22px 16px!important}}
@media(prefers-reduced-motion:reduce){html body :is(button,.pill,.contact-link,.footer-contact,.back-top,.round-arrow):hover{transform:none!important}.live-grid article:hover img{transform:none!important}}
html body main .shinchat-spotlight{background:#242529!important;background-image:none!important;border:0!important;border-left:0!important}html body main .shinchat-spotlight .shinchat-intro h2 span{color:#b8ffcf!important}html body .modern-footer{background:#242529!important;background-image:none!important}html body main .shinchat-spotlight .shinchat-responsibilities article{border-color:#ffffff20!important}
/* A consistent, gallery-style brand wall. */
html body main .company-logo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:40px 0 48px!important}html body main .company-logo-grid figure{margin:0!important;background:#fff!important;border:1px solid #e8e8ec!important;border-radius:16px!important;overflow:hidden!important;padding:10px!important;transition:transform .4s var(--motion),box-shadow .4s,border-color .4s!important}html body main .company-logo-grid .logo-surface{height:155px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:25px!important;background:#f5f5f7!important;border:0!important;border-radius:10px!important;overflow:hidden!important}html body main .company-logo-grid .logo-surface.dark{background:#292a2e!important}html body main .company-logo-grid .logo-surface img{max-width:100%!important;max-height:95px!important;width:auto!important;height:auto!important;object-fit:contain!important;opacity:1!important;filter:none!important;transition:transform .65s var(--motion)!important}html body main .company-logo-grid figcaption{padding:19px 10px 10px!important;font-size:12px!important;font-weight:500!important;line-height:1.55!important;color:#33353b!important}html body main .company-logo-grid figcaption small{display:block!important;margin-top:7px!important;font-size:9px!important;letter-spacing:.07em!important;color:#8a8c94!important}html body main .company-logo-grid figure:hover{transform:translateY(-5px);border-color:#c7fad8!important;box-shadow:0 15px 35px #2021240a!important}html body main .company-logo-grid figure:hover img{transform:scale(1.065)!important}html body main .company-logo-grid figure:focus-within{border-color:#b5fbcc!important;box-shadow:0 0 0 2px #b5fbcc15!important}html body main .company-logo-grid figcaption a{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:13px!important;color:#656873!important;font-size:9px!important;letter-spacing:.04em!important}html body main .company-logo-grid figcaption a:hover{color:#b5fbcc!important}@media(max-width:1000px){html body main .company-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}}@media(max-width:650px){html body main .company-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:28px 0!important}html body main .company-logo-grid figure{padding:7px!important;border-radius:12px!important}html body main .company-logo-grid .logo-surface{height:115px!important;padding:16px!important}html body main .company-logo-grid .logo-surface img{max-height:70px!important}html body main .company-logo-grid figcaption{padding:14px 6px 8px!important;font-size:10px!important}html body main .company-logo-grid figcaption small{font-size:8px!important}}@media(prefers-reduced-motion:reduce){html body main .company-logo-grid figure:hover,html body main .company-logo-grid figure:hover img{transform:none!important}}
/* Uniform brand presentation: identical silver-grey logo surfaces. */
html body main .company-logo-grid .logo-surface,html body main .company-logo-grid .logo-surface.dark,html body main .company-logo-grid .logo-surface.light{background:#e2e3e6!important;background-image:none!important;border:1px solid #d9dade!important;border-radius:10px!important;box-shadow:none!important}html body main .company-logo-grid .logo-surface img{filter:drop-shadow(0 1px 1px #00000040)!important;max-width:92%!important;max-height:82px!important}html body main .company-logo-grid figure{display:flex!important;flex-direction:column!important;background:#fff!important;border-color:#e1e2e6!important}html body main .company-logo-grid figcaption{flex:1;display:flex!important;flex-direction:column!important;min-height:114px!important}html body main .company-logo-grid figcaption small{margin-bottom:8px!important}html body main .company-logo-grid figcaption a{margin-top:auto!important;padding-top:9px!important}@media(max-width:650px){html body main .company-logo-grid .logo-surface img{max-height:65px!important}html body main .company-logo-grid figcaption{min-height:108px!important}}
/* Black brand stages with contrast-adjusted logos. */
html body main .company-logo-grid .logo-surface,html body main .company-logo-grid .logo-surface.dark,html body main .company-logo-grid .logo-surface.light{background:#080808!important;background-image:none!important;border-color:#080808!important}html body main .company-logo-grid .logo-surface img{filter:none!important;max-height:95px!important;max-width:100%!important}html body main .company-logo-grid .logo-surface img[src*="top-luxury"],html body main .company-logo-grid .logo-surface img[src*="qurangpt"],html body main .company-logo-grid .logo-surface img[src*="dubaigpt"],html body main .company-logo-grid .logo-surface img[src*="trex"]{filter:invert(1) hue-rotate(180deg)!important}html body main .company-logo-grid .logo-surface img[src*="trex"],html body main .company-logo-grid .logo-surface img[src*="acres-yards"]{max-height:110px!important}@media(max-width:650px){html body main .company-logo-grid .logo-surface img{max-height:74px!important}html body main .company-logo-grid .logo-surface img[src*="trex"],html body main .company-logo-grid .logo-surface img[src*="acres-yards"]{max-height:90px!important}}
html body main .company-logo-grid .logo-surface img[src*="acres-yards"]{filter:brightness(2.6)!important}
/* Final horizontal wordmark: crop only the image's empty vertical margins. */
html body header .logo{flex-shrink:0!important}html body header .brand-mark{position:relative!important;display:block!important;width:225px!important;height:38px!important;overflow:hidden!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}html body header .brand-mark img{position:absolute!important;left:50%!important;top:50%!important;width:250px!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:translate(-50%,-50%)!important;filter:none!important}html body .footer-identity{position:relative!important;padding-top:55px!important}html body .footer-identity img{position:absolute!important;left:0!important;top:-14px!important;width:260px!important;height:auto!important;max-width:100%!important;filter:brightness(0) invert(1)!important}html body .footer-identity>span{position:relative!important;z-index:1}html body header{gap:12px!important}html body header nav a{padding:12px 11px!important}
@media(max-width:1100px) and (min-width:651px){html body header .brand-mark{width:180px!important}html body header .brand-mark img{width:200px!important}html body header nav a{padding:10px 7px!important;font-size:9px!important}html body header .contact-link{padding:11px 14px!important}}
@media(max-width:650px){html body header .brand-mark{width:195px!important;height:34px!important}html body header .brand-mark img{width:216px!important;height:auto!important;max-height:none!important}html body .footer-identity{padding-top:52px!important}}
@media(max-width:370px){html body header .brand-mark{width:155px!important}html body header .brand-mark img{width:173px!important}}
html body main .geo-result{padding:65px!important;border:1px solid #e3e5ef!important;border-radius:20px!important;background:linear-gradient(130deg,#f0f3ff,#fff)!important;margin:30px 0 65px!important}.geo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:20px 0 35px}.geo-metrics article{border-left:1px solid #d5dbee;padding-left:25px}.geo-metrics span{display:block;color:#7b8193;font-size:10px;letter-spacing:.08em;margin-bottom:14px}.geo-metrics strong{display:block;font:500 clamp(30px,3.6vw,50px)/1.15 'Montserrat',sans-serif;letter-spacing:-.06em}html body main .geo-metrics article:last-child strong{color:#b5fbcc!important}.geo-result-bottom{display:flex;gap:45px;justify-content:space-between;align-items:start;border-top:1px solid #e0e4ef;padding-top:25px}.geo-result-bottom .proof-note{max-width:500px;margin:0;font-size:10px!important;line-height:1.8}.geo-result-bottom a{flex-shrink:0}@media(max-width:650px){html body main .geo-result{padding:30px 22px!important;margin:20px 0 35px!important}.geo-metrics{grid-template-columns:1fr;gap:22px}.geo-metrics article{padding-left:18px}.geo-metrics strong{font-size:36px}.geo-result-bottom{flex-direction:column;gap:20px}}
