/* Quiet editorial design. No illustrative hardware, simulated software or ornamental diagrams. */
:root{--gold:#c9b58b;--muted:#afb0aa;--bg:#101211;--text:#eeeae1}body,.cinematic{background:#101211}.wrap{width:min(1200px,88%)}.cinematic header,.page-home header{background:#101211;border-bottom:1px solid #ffffff14}.cinematic header .wrap{max-width:1320px}.cinematic footer{background:#101211}.cinematic .button{border-radius:0;min-width:0;padding:13px 20px;min-height:46px;font-weight:500;font-size:13px}.button:hover{background:#ded0b4;transform:none}.text-link{display:inline-flex;gap:20px;align-items:center;line-height:1.5;padding-bottom:7px}.eyebrow{font-size:10px;letter-spacing:.12em}.calm-home{padding-top:75px}.calm-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin-bottom:45px}.calm-heading>div{min-width:0}.calm-heading h1{font:400 clamp(42px,4.8vw,68px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:16px 0 0}.calm-heading h1 em{font-style:normal;color:var(--gold)}.calm-heading p{font-size:16px;line-height:1.85;max-width:47ch;margin:0 0 26px}.calm-heading>p{margin:0}.calm-photo{position:relative;margin:0;background:#151714}.calm-photo img{display:block;width:100%;height:auto;aspect-ratio:2.05;object-fit:cover;object-position:center 50%}.calm-photo figcaption{text-align:right;color:#8f928b;font-size:10px;padding:9px 0;letter-spacing:.03em}.home-photo img{aspect-ratio:2.3}.calm-service-intro .exp-crumb{padding-top:26px;padding-bottom:40px}.calm-scope{padding:75px 0 35px}.calm-section-label{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.calm-section-label h2{font-size:30px;margin:0}.service-rows{border-top:1px solid #4c4e45}.service-rows article{display:grid;grid-template-columns:45px 1fr 1.35fr;gap:30px;padding:28px 0;border-bottom:1px solid #30342d;align-items:start}.row-number{font-size:11px;color:#ad9d7b;line-height:1.8}.service-rows h3{font-size:21px;font-weight:400;line-height:1.5;margin:0;letter-spacing:-.015em}.service-rows p{font-size:15px;line-height:1.85;margin:0;max-width:54ch}.home-service-list{border-top:1px solid #4c4e45}.home-service-list>a{display:grid;grid-template-columns:45px 1fr 1.45fr 24px;gap:28px;padding:26px 0;align-items:baseline;border-bottom:1px solid #35392f}.home-service-list h3{font-size:27px;font-weight:400;margin:0}.home-service-list p{font-size:15px;margin:0;max-width:50ch}.home-service-list>a>span:last-child{font-size:20px;color:#c2ae83}.home-service-list>a:hover h3{color:#d5c5a6}.cinematic .section-head h2,.exp-section-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.2;font-weight:400}.cinematic .section-head{align-items:start;margin-bottom:35px;gap:10%}section.section{padding:75px 0}.exp-scope{background:#151815;padding:65px 0}.exp-scope .service-rows{border-top:0}.exp-scope .service-rows article:last-child{border-bottom:0}.exp-scope .exp-section-heading{margin-bottom:32px}.exp-feature{padding:65px 0 10px}.payment-lower{display:block;margin-top:25px}.payment-confirm{background:none;border:0;border-top:1px solid #4c5144;padding:23px 0}.payment-confirm ul{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.payment-confirm h3{font-size:18px;margin-bottom:12px}.coverage-overview{background:none;border-color:#555a4a}.coverage-title{padding:20px 24px}.market-overview article{padding:24px}.market-overview strong{font-size:37px}.exp-terms{margin-top:12px;padding-top:22px;font-size:12px;line-height:1.8;max-width:100%}.exp-related{padding:65px 0}.exp-related .exp-section-heading{align-items:start;gap:8%}.related-text-grid{gap:35px}.related-text-grid>a{border-top-color:#4c4e45;padding:20px 0}.related-text-grid h3{font-size:22px}.related-text-grid p{font-size:14px;line-height:1.8}.exp-close{padding:55px 0 70px;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:40px}.exp-close>.eyebrow{grid-column:1/-1}.exp-close h2{font-size:clamp(29px,3vw,44px);margin:20px 0;font-weight:400;line-height:1.25}.calm-directory{padding-bottom:45px}.calm-directory .calm-heading{margin:15px 0 55px}.service-index{border-top:1px solid #626252}.service-index article{display:grid;grid-template-columns:45px 1fr 1fr;gap:32px;padding:42px 0;border-bottom:1px solid #373b30}.service-index h2{font-size:34px;font-weight:400;margin:0 0 18px}.service-index h2 a{display:flex;justify-content:space-between;gap:20px}.service-index h2 a span{font-size:23px;color:#bba783}.service-index p{font-size:15px;line-height:1.8;max-width:42ch}.service-index-fit{padding-left:25px}.service-index-fit .eyebrow{color:#b9b7a8}.service-index-fit p{margin:12px 0 23px}.about-intro{padding-bottom:50px}.about-intro h1{font-size:clamp(42px,5vw,70px)}.about-statement{grid-template-columns:.6fr 1.4fr;gap:10%;padding-top:30px}.about-statement p{font-size:20px}.about-statement>span{font-size:14px}.editorial{grid-template-columns:1fr 1.4fr}.editorial h2{font-size:34px;margin-top:0}.editorial .lead{font-size:18px;line-height:1.9;margin:0}.calm-about-principles{padding:0 0 65px}.calm-film{padding:20px 0 55px}.film-disclosure{border-top:1px solid #4c4e45;border-bottom:1px solid #4c4e45}.film-disclosure>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:24px 0;list-style:none;font-size:18px}.film-disclosure>summary::-webkit-details-marker{display:none}.film-disclosure>summary>span{font-size:12px;color:#bca983;display:flex;gap:15px}.film-disclosure[open]>.film-stage{margin-bottom:24px}.film-stage video{max-height:none}.localized-film-copy strong{font-weight:500}.cinematic form{background:#171b17;border:1px solid #383e32;box-shadow:none}.locale-contact-intro h1{font-size:clamp(42px,5vw,66px)}.contact-layout{gap:10%}.form-note{font-size:14px;line-height:1.85}.cinematic input,.cinematic select,.cinematic textarea{background:#111510}.locale-ko .calm-heading h1,.locale-zh .calm-heading h1{font-family:'Malgun Gothic','Microsoft YaHei',Arial,sans-serif;letter-spacing:-.035em;line-height:1.3}.locale-fil .calm-heading h1{font-size:clamp(37px,4.1vw,59px)}.locale-zh .calm-heading h1{word-break:normal}.locale-ko .calm-heading h1{word-break:keep-all}
@media(max-width:900px){.calm-heading{gap:6%;grid-template-columns:1.15fr 1fr}.calm-heading h1{font-size:44px}.calm-heading p{font-size:15px}.service-rows article{grid-template-columns:30px 1fr 1.3fr;gap:20px}.home-service-list>a{gap:18px;grid-template-columns:30px 1fr 1.4fr 20px}.service-index article{grid-template-columns:25px 1fr 1fr;gap:20px}.service-index-fit{padding-left:0}.market-overview article{padding:20px 15px}.related-text-grid h3{font-size:20px}}
@media(max-width:640px){.calm-home{padding-top:38px}.calm-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.calm-heading h1,.locale-fil .calm-heading h1{font-size:36px;line-height:1.2}.calm-heading p{max-width:none;font-size:15px;margin-bottom:20px}.calm-photo img{aspect-ratio:1.4;object-fit:cover}.home-photo img{aspect-ratio:1.55;object-position:65% center}.calm-photo figcaption{font-size:9px}.calm-service-intro .exp-crumb{padding-bottom:20px}.calm-scope{padding:45px 0 20px}.calm-section-label{display:block;margin-bottom:25px}.calm-section-label h2{font-size:26px;margin-top:12px}.service-rows article{grid-template-columns:25px 1fr;gap:10px 15px;padding:23px 0}.service-rows h3{font-size:20px}.service-rows p{grid-column:2;font-size:14px}.home-service-list>a{grid-template-columns:25px 1fr 20px;gap:10px 15px;padding:24px 0}.home-service-list h3{font-size:25px}.home-service-list p{grid-column:2;grid-row:2;font-size:14px}.home-service-list>a>span:last-child{grid-column:3;grid-row:1}.cinematic .section-head{display:block}.cinematic .section-head h2,.exp-section-heading h2{font-size:29px}.section-head>p{font-size:15px}section.section{padding:45px 0}.exp-scope{padding:45px 0}.exp-feature{padding:45px 0 10px}.exp-section-heading{margin-bottom:25px}.market-overview article{padding:21px}.payment-confirm ul{grid-template-columns:1fr}.exp-related{padding:45px 0}.exp-related h2{font-size:28px}.related-text-grid{gap:0}.related-text-grid>a{padding:20px 0}.related-text-grid h3{font-size:22px;margin:12px 0}.exp-close{display:block;padding:40px 0 50px}.exp-close h2{font-size:30px;margin:18px 0 25px}.calm-directory .calm-heading{margin:10px 0 35px}.service-index article{grid-template-columns:25px 1fr;padding:28px 0;gap:14px}.service-index h2{font-size:28px}.service-index-fit{grid-column:2}.service-index p{font-size:14px;margin:12px 0}.service-index-fit p{margin-bottom:20px}.about-intro h1{font-size:38px}.about-statement{grid-template-columns:1fr;gap:22px}.about-statement p{font-size:17px}.editorial{grid-template-columns:1fr;gap:20px}.editorial h2{font-size:29px}.editorial .lead{font-size:16px}.calm-about-principles{padding-bottom:45px}.calm-film{padding-bottom:35px}.film-disclosure>summary{font-size:15px;gap:20px}.film-disclosure>summary>span{font-size:10px;max-width:45%}.locale-contact-intro h1{font-size:37px}}
/* Actual photography: preserve the subject and keep credits readable. */
.calm-photo figcaption{font-size:11px;line-height:1.65;color:#b6b8b0;padding:12px 0}.calm-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.photo-white-label img{object-position:center 78%}.photo-games img{object-position:center 62%}.photo-platform img{object-position:center 48%}.photo-payment img{object-position:center 57%}.brand-film .film-stage{display:block}.brand-film .film-intro h1{font-size:clamp(38px,4.4vw,64px)}
@media(max-width:640px){.photo-games img,.photo-white-label img{aspect-ratio:1.1}.brand-film .film-intro h1{font-size:35px}.calm-photo figcaption{font-size:10px;text-align:left}}
/* Solutions presents the complete offering as a visual service portfolio. */
.solution-showcase{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px;margin-top:45px}.solution-tile{min-width:0}.solution-photo{display:block;position:relative;overflow:hidden;background:#1d211f}.solution-photo img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;transition:transform .5s}.solution-photo:hover img{transform:scale(1.025)}.solution-photo-label{position:absolute;bottom:0;left:0;right:0;padding:34px 24px 18px;background:linear-gradient(transparent,#000b);font-size:12px;letter-spacing:.12em;color:#fff;display:flex;justify-content:space-between}.tile-payment img{object-position:center 65%}.tile-white-label img{object-position:center 80%}.tile-games img{object-position:60% center}.solution-tile-copy{padding:22px 0 0}.solution-tile h2{font-size:29px;font-weight:400;margin:0 0 14px}.solution-tile p{font-size:15px;line-height:1.8;max-width:48ch;margin-bottom:20px}.solution-packages{margin-top:90px;padding-top:45px;border-top:1px solid #6e6550}.solution-packages>.text-link{margin-top:30px}.solution-packages .section-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:40px}.solution-packages h2{font-size:36px;font-weight:400;line-height:1.3;margin:0}.solution-packages .section-head p{font-size:16px;line-height:1.85;margin:0}.photo-payment img{object-position:center 65%}.photo-games img{object-position:60% center}
@media(max-width:640px){.solution-showcase{grid-template-columns:1fr;gap:35px;margin-top:25px}.solution-photo img{aspect-ratio:1.55}.solution-tile h2{font-size:26px}.solution-packages{margin-top:55px;padding-top:30px}.solution-packages .section-head{display:block}.solution-packages h2{font-size:28px;margin-bottom:20px}.photo-games img{aspect-ratio:1.4}.photo-payment img{aspect-ratio:1.25}}
@media(prefers-reduced-motion:reduce){.solution-photo img{transition:none}.solution-photo:hover img{transform:none}}
/* Preserve approved interface compositions instead of cropping their content. */
.photo-payment img,.photo-games img{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto}.concept-full{display:block;cursor:zoom-in}.tile-payment .solution-photo img,.tile-games .solution-photo img{aspect-ratio:1.8;object-fit:contain;object-position:center}.tile-payment .solution-photo-label,.tile-games .solution-photo-label{position:static;background:#171b18;padding:13px 18px}.tile-payment .solution-photo:hover img,.tile-games .solution-photo:hover img{transform:none}
@media(max-width:640px){.photo-payment img,.photo-games img{aspect-ratio:1672/941}.tile-payment .solution-photo img,.tile-games .solution-photo img{aspect-ratio:1672/941}}
