@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f4f0;color:#171817;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}header{height:78px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:9;background:#f5f4f0ed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid #e3e1db}.logo{font:700 18px Manrope;letter-spacing:.2em}.logo b{font-size:25px;margin-right:9px}.logo span{font-weight:400;letter-spacing:.28em}nav{display:flex;gap:30px}.pill,nav{font-size:13px}.pill{border-radius:30px;padding:13px 22px}.dark{background:#171817;color:#fff}.hero{min-height:570px;padding:90px 6%;display:flex;align-items:center;background:linear-gradient(90deg,#eeece6,#eeece6e8 38%,#eeece630 75%),url(https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1800&q=85) 50%/cover}.hero>div{max-width:670px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:#656963}.hero h1,.intro h1{font:500 clamp(50px,6.5vw,86px)/.98 Manrope;letter-spacing:-.065em;margin:26px 0 20px}.hero h1 span{color:#777}.hero p,.intro p{font-size:16px;line-height:1.7;color:#555b55;max-width:520px;margin-bottom:28px}.section{padding:78px 5.5%}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:30px}.copy h2,.heading h2{font:500 clamp(32px,4vw,49px)/1.05 Manrope;letter-spacing:-.055em;margin:12px 0}.heading>p{max-width:400px;color:#62665f;line-height:1.7;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.card{height:310px;border-radius:9px;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background-position:50%;background-size:cover;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 85%)}.card>*{position:relative}.card h3{font:600 27px/1.1 Manrope;letter-spacing:-.04em;margin:0 0 9px;max-width:280px}.card p{font-size:13px;line-height:1.5;max-width:270px;color:#eee}.tech{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=900&q=80)}.games{background-image:url(https://images.unsplash.com/photo-1535223289827-42f1e9919769?auto=format&fit=crop&w=900&q=80)}.property{background-image:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=80)}.products{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.product{background:#eae9e4;border-radius:9px;padding:28px;min-height:220px}.product h3{font:700 25px Manrope;margin:0 0 15px}.copy p,.product p{color:#5c615b;line-height:1.75;font-size:14px;max-width:720px}.product a{text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:13px}.approach{background:#e9e8e2;padding:65px 5.5%;display:grid;grid-template-columns:1fr 2fr;grid-gap:35px;gap:35px}.approach h2{font:500 38px/1.1 Manrope;letter-spacing:-.05em}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.steps article{border-left:1px solid #ccc;padding-left:18px}.steps p{font-size:12px;line-height:1.6;color:#62665f}.intro{padding:95px 5.5% 65px;background:#eeede8}.introgrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:7%;gap:7%;align-items:end}.intro h1{font-size:clamp(48px,6vw,75px);margin-bottom:0}.intro p{margin:0 0 6px}.content{padding:65px 5.5%}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:7%;gap:7%;align-items:center}.photo{min-height:340px;border-radius:9px;background-size:cover;background-position:50%}.ptech{background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1200&q=80)}.pgame{background-image:url(https://images.unsplash.com/photo-1535223289827-42f1e9919769?auto=format&fit=crop&w=1200&q=80)}.pprop{background-image:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=80)}.pabout{background-image:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=80)}.copy h2{margin-top:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:25px}.tile{border:1px solid #deded8;border-radius:9px;padding:23px}.tile h3{font:600 18px Manrope}.tile p{font-size:13px;line-height:1.65;color:#62665f}.band{background:#202421;color:#fff;padding:60px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.band h2{font:500 40px/1.1 Manrope;letter-spacing:-.05em}.band p{max-width:400px;color:#c7cbc5;line-height:1.7;font-size:14px}.contact{background:#e9e8e2;border-radius:10px;padding:36px;display:flex;justify-content:space-between;align-items:center}.contact h2{font:500 38px Manrope;margin:12px 0}footer{background:#171a18;color:#f5f4f0;padding:48px 5.5% 20px}.footrow{display:flex;justify-content:space-between;align-items:start;padding-bottom:45px}.footrow h2{font:500 26px Manrope;line-height:1.2}.footrow nav{gap:18px;flex-wrap:wrap}footer small{display:block;border-top:1px solid #41443f;padding-top:18px;color:#adb1aa;font-size:11px}.matchcard-panel{background:linear-gradient(120deg,#e4ebf2,#edf0f1 55%,#e9e8e2);color:#1c2937;border:1px solid #dce3e8;border-radius:12px;padding:34px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:28px;gap:28px;align-items:center;overflow:hidden}.matchcard-panel .eyebrow{color:#53708d}.matchcard-panel h2{font:600 clamp(30px,3.5vw,43px)/1.06 Manrope;letter-spacing:-.05em;margin:14px 0}.matchcard-panel p{color:#536171;line-height:1.7;font-size:14px}.matchcard-panel .mc-link{display:inline-flex;background:#315fbd;color:#fff;padding:14px 21px;border-radius:30px;font-weight:700;font-size:13px;margin-top:12px}.report-card{background:#fff;color:#17202b;border:1px solid #e0e6ed;border-radius:10px;padding:22px;box-shadow:0 20px 55px #263b501a;transform:rotate(1deg)}.report-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e7ed;padding-bottom:13px}.report-top b{font:700 17px Manrope}.report-top span{font-size:10px;color:#718096}.report-role{font-size:12px;color:#64748b;margin:14px 0 5px}.report-card h3{font:700 19px Manrope;margin:0 0 15px}.report-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.metric{background:#eef3f8;border-radius:7px;padding:12px}.metric small{display:block;color:#64748b;font-size:10px}.metric strong{display:block;font:700 25px Manrope;color:#315fbd;margin-top:3px}.report-foot{margin-top:12px;padding:12px;background:#fef5df;border-radius:7px;font-size:11px;color:#73551b;line-height:1.5}.matchcard-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.matchcard-features .tile{background:#eeede8;border:0}.matchcard-features .tile h3{margin:0 0 8px}.matchcard-features .tile p{margin:0}.matchcard-note{font-size:11px;color:#7a7d78;margin-top:14px}.game-panel{background:linear-gradient(125deg,#e9e5f0,#e7edf2 52%,#eae8e1);color:#202536;border:1px solid #dedee8;border-radius:12px;padding:34px;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:center;overflow:hidden}.game-panel .eyebrow{color:#65618c}.game-panel h2{font:600 clamp(30px,3.5vw,43px)/1.06 Manrope;letter-spacing:-.05em;margin:14px 0}.game-panel p{color:#5d6170;line-height:1.7;font-size:14px}.game-panel .game-link{display:inline-flex;background:#282b43;color:#fff;padding:14px 21px;border-radius:30px;font-weight:700;font-size:13px;margin-top:12px}.game-preview{border-radius:10px;overflow:hidden;background:#20243a;min-height:280px;position:relative;box-shadow:0 18px 45px #30304a26}.game-preview iframe{display:block;width:100%;height:300px;border:0;background:#20243a}.game-preview-caption{padding:11px 15px;background:#fff;color:#5d6170;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.game-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.game-features .tile{background:#eeede8;border:0}.game-features .tile h3{margin:0 0 8px}.game-features .tile p{margin:0}.game-note{font-size:11px;color:#7a7d78;margin-top:14px}@media(max-width:760px){header{padding:0 4%;height:68px}.logo{font-size:14px}nav{gap:12px;font-size:11px}header>nav,header>.pill{display:none}.hero{min-height:550px;padding:65px 6%;background-image:linear-gradient(90deg,#eeece6ed,#eeece6a8),url(https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=80)}.approach,.cards,.grid3,.introgrid,.products,.split{grid-template-columns:1fr}.card{height:250px}.content,.section{padding:55px 5%}.heading{display:block}.approach{gap:15px}.steps{grid-template-columns:1fr}.steps article{border-left:0;border-top:1px solid #ccc;padding:15px 0 0}.intro{padding:70px 5% 50px}.introgrid{gap:18px}.photo{min-height:250px}.band,.contact{display:block;padding:40px 6%}.footrow{display:block}.footrow nav{margin-top:25px}.footrow h2{margin:28px 0}.game-panel,.matchcard-panel{grid-template-columns:1fr;padding:23px}.game-features,.matchcard-features{grid-template-columns:1fr}.report-card{transform:none}.game-preview iframe{height:260px}}
/* Scoped requested layout adjustment only: Robot Run feature image left, copy right. */
.game-feature .photo{order:-1}
.game-feature .copy{order:2}
.contact-details{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.contact-details a{color:inherit;text-decoration:none;font-size:15px}
.contact-details a:hover{text-decoration:underline}
.contact-social{display:flex;flex-direction:column;gap:14px;min-width:130px}
.contact-social>span{font-size:10px;letter-spacing:.2em;font-weight:700}
.social-icons{display:flex;gap:16px;align-items:center}
.social-icons span{display:inline-flex;width:27px;height:27px;color:inherit}
.social-icons svg{width:100%;height:100%}
@media(max-width:760px){.game-feature .photo{order:0}.game-feature .copy{order:1}.contact-social{margin-top:28px}}

.game-feature .robot-shot{display:block;width:100%;height:100%;min-height:340px;object-fit:contain;background:#101c49;border-radius:9px}
.game-preview-image{display:block;width:100%;height:auto;object-fit:contain;background:#20243a}
.game-link-copy{display:inline-block;margin-top:12px;color:#282b43;font-size:13px;font-weight:700}
.store-badges{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.store-badge{height:62px;min-width:190px;padding:7px 14px;display:inline-flex;align-items:center;gap:10px;background:#050505;color:#fff;border-radius:8px}
.store-badge>span:last-child{display:flex;flex-direction:column;line-height:1.05}
.store-badge small{font-size:10px;font-weight:500}.store-badge strong{font-size:18px;font-weight:600}
.store-icon,.play-icon{width:28px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.store-icon path{fill:#fff}
.play-icon{color:#34a853}
.platform-labels{margin:18px 0 8px;color:#454942;text-transform:uppercase;font-size:10px;letter-spacing:.2em}
@media(max-width:520px){.store-badges{gap:8px}.store-badge{min-width:0;width:100%;max-width:240px}}

/* Mont Interiors card: logo and copy sit together inside the group company panel. */
.interiors-card{display:grid;grid-template-columns:minmax(140px,.72fr) minmax(0,1.6fr);gap:24px;align-items:center;padding:28px}
.interiors-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:180px}
.interiors-logo{display:block;width:min(100%,220px);height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.interiors-copy h3{margin-top:0}
.interiors-copy p{max-width:none}
.interiors-copy a{display:inline-block;margin-top:6px}
@media(max-width:760px){.interiors-card{grid-template-columns:1fr}.interiors-logo-wrap{min-height:150px;max-width:210px;width:100%;margin:0 auto 10px}.interiors-logo{max-width:180px}}

/* Keep both group-company cards aligned while giving the renovation panel room to breathe. */
.products{align-items:stretch}.products .product{min-height:340px}
.interiors-card{grid-template-columns:minmax(130px,.78fr) minmax(0,1.65fr);gap:18px;padding:24px}
.interiors-logo-wrap{min-height:190px}
.interiors-logo{width:min(100%,230px)}
.interiors-copy h3{font-size:21px;margin-bottom:10px}
.interiors-copy p{font-size:12.5px;line-height:1.55;margin:0 0 10px}
.interiors-copy a{font-size:12px;margin-top:2px}
@media(max-width:760px){.products .product{min-height:220px}.interiors-card{grid-template-columns:1fr}.interiors-logo-wrap{min-height:150px}.interiors-logo{max-width:180px}}

/* Shared typography and aligned group-company panels. */
.products .product{min-height:340px}
.products .product p{font-size:13px;line-height:1.65}
.interiors-copy p{font-size:13px;line-height:1.65}
/* Header wordmark alignment and accessible mobile navigation. */
header .logo{display:flex;align-items:center;gap:9px;white-space:nowrap}
header .logo b{margin:0;line-height:1}
header .logo .logo-name{position:relative;top:-2px;font-weight:700;letter-spacing:.2em}
header .logo .logo-name span{font-weight:400;letter-spacing:.28em}
.mobile-menu{display:none}
@media(max-width:760px){header{height:68px;min-height:68px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px}header>nav,header>.pill{display:none!important}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;border-radius:24px;padding:10px 13px;background:#171817;color:#fff;font-size:13px;font-weight:600}.mobile-menu summary::-webkit-details-marker{display:none}.menu-bars{width:16px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-bars:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}.mobile-menu nav{position:absolute;top:calc(100% + 12px);right:0;z-index:100;min-width:210px;padding:8px;display:none;flex-direction:column;gap:0;background:#f7f6f2;border:1px solid #d7d6d0;border-radius:10px;box-shadow:0 12px 30px #0002}.mobile-menu[open] nav{display:flex}.mobile-menu nav a{display:block;padding:12px 13px;border-bottom:1px solid #e4e2db;font-size:14px;color:#171817;text-decoration:none}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a:hover{background:#ecebe5}.products .product{min-height:220px}}
