.mobile-menu{display:none}.skip-link{position:absolute;left:15px;top:-80px;background:white;color:black;padding:12px;z-index:20}.skip-link:focus{top:12px}.content-page{max-width:1120px;margin:auto;padding:65px 5%;min-height:65vh}.content-page h1{font-size:clamp(36px,5vw,62px);line-height:1.15;max-width:850px}.content-page h2{font-size:30px;margin-top:40px}.content-page h3{font-size:20px;margin-top:24px}.content-page p,.content-page li{color:#b8b8c3;font-size:16px}.content-page a{color:#f69cc8}.content-page section{margin-bottom:45px}.content-page header{position:static;display:block;height:auto;background:none;padding:0;border:0;backdrop-filter:none}.content-page .eyebrow,.content-page .section-label{font-size:11px;letter-spacing:.1em;color:#999}.about-signoff-mark{width:130px;height:auto}.content-page .button{display:inline-block;padding:11px 17px;background:#30222c;border:1px solid #604453;border-radius:5px;margin:8px 8px 8px 0}.legal-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-index-card{padding:23px;border:1px solid #36363f;border-radius:8px;font-size:19px}.legal-index-card span{display:block;font-size:14px;color:#aaa;margin-top:10px}.preview-notice{background:#28212a;border-left:3px solid #ed007e;padding:16px 20px;color:#cbbfc9!important;font-size:14px!important}.preview-notice a{text-decoration:underline}.contact-form{max-width:850px;margin-top:38px}.contact-form label{display:flex;flex-direction:column;font-size:15px;gap:7px;color:#eee;margin-bottom:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form input,.contact-form select,.contact-form textarea{background:#17171e;color:white;border:1px solid #474752;border-radius:6px;padding:13px;font:16px/1.5 Inter,Arial,sans-serif;width:100%}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #ed007e;outline-offset:2px}.field-optional,.field-help{font-size:12px;color:#94949f}.field-error{color:#ffb2d4;font-size:13px}.contact-form [type=submit]{padding:13px 25px;background:#ed007e;color:white;border:0;border-radius:25px}.form-status{padding:15px 0;font-size:14px!important}.form-status.success{color:#b7e3ca}.privacy-note{font-size:13px!important}.content-page .pricing-grid,.content-page .services-grid,.content-page .cards,.content-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-group,.service-card{border:1px solid #363640;padding:20px;border-radius:8px}.pricing-group h3{margin-top:0}.pricing-group dl div{display:flex;justify-content:space-between;gap:20px}.pricing-group dd{font-size:22px;color:white;margin:0}.content-page img{max-width:100%;height:auto}.content-page .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.content-page .card{border:1px solid #333;border-radius:8px;overflow:hidden;padding:20px}.content-page .card h2{margin-top:15px}.content-page .legal-page{max-width:900px}.content-page table{width:100%;border-collapse:collapse}.content-page td,.content-page th{padding:12px;border:1px solid #444;text-align:left}footer>div{flex-wrap:wrap}.site-preview-label{font-size:12px;color:#aaa}@media(max-width:750px){.mobile-menu{display:block;background:none;border:1px solid #555;color:white;border-radius:5px;padding:6px 10px;font-size:12px;margin-left:auto}header{position:sticky}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#13131b;padding:20px 6%;border-bottom:1px solid #444;flex-direction:column;align-items:flex-start;gap:20px;margin:0}header nav.open{display:flex}.content-page{padding:40px 6%}.form-row,.legal-index-grid,.content-page .pricing-grid,.content-page .services-grid,.content-page .cards,.content-page .grid,.content-page .gallery{grid-template-columns:1fr}.content-page h2{font-size:27px}.brand img{width:130px}.contact-link{padding:7px 10px;font-size:11px}.contact-form label{font-size:15px}header{gap:10px}.form-row{gap:0}}
.content-page .demo-card{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;border:1px solid #3c3641;border-radius:10px;padding:25px;background:#17141c}.content-page .demo-card h2{margin:15px 0;font-size:28px}.content-page .demo-card .number,.content-page .demo-card .visit{font-size:12px;color:#f191bf}.content-page .demo-card p{font-size:14px}.content-page .group-head{margin-top:40px;margin-bottom:15px}.content-page .group-head>span{font-size:21px}.content-page .hero{padding:0;text-align:left}.content-page .hero h1{font-size:40px}.content-page .about-heading{margin:0}.content-page .about-narrative{max-width:820px}.content-page .legal-meta{color:#aaa;font-size:13px}.content-page .form-row{margin:0}
.service-jumps{display:flex;position:static;flex-wrap:wrap;gap:10px;background:none;padding:0 0 35px;margin:0}.service-jumps a{padding:9px 14px;border:1px solid #49414b;border-radius:25px;font-size:13px}.content-page .feature-list-explained small{display:block;font-size:14px;color:#aaa;margin:5px 0 18px}.content-page .feature-list{padding-left:20px}.content-page .feature-list li{margin-bottom:10px}.pricing-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:650px){.pricing-groups{grid-template-columns:1fr}.service-jumps{display:flex}}
.website-destination{background:#18181f;border-radius:16px;padding:35px;margin-top:35px}.website-destination>h2{margin-top:10px}.website-feature{display:block;max-width:750px;margin:30px auto}.website-feature img{width:100%;border-radius:8px}.website-feature span{display:block;text-align:center;font-size:14px;padding:12px}.platform-details{border-top:1px solid #48424c;padding-top:20px}.platform-details summary{cursor:pointer;font-size:20px;padding:12px 0;color:#f291c0}.platform-details[open] summary{margin-bottom:25px}.technology-destination{padding:45px 0 25px;border-top:1px solid #444;margin-top:60px}.explorer-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #49434c;gap:12px}.explorer-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 14px;color:#aaa;font-size:15px}.explorer-tabs button[aria-selected=true]{color:white;border-bottom-color:#ed007e}.explorer-panel{padding:28px;background:#16151b;border-radius:0 0 10px 10px;min-height:340px}.explorer-panel[hidden]{display:none}.explorer-panel>h3{margin-top:0;font-size:28px}.explorer-panel .service-feature{margin-bottom:15px}.ownership{border-top:1px solid #443846;padding-top:40px}.ownership-points{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ownership-points p{font-size:14px}.ownership-home{padding:65px max(6%,calc((100vw - 1050px)/2));background:#18151b;text-align:center}.ownership-home>p:not(.eyebrow){max-width:700px;margin:0 auto 25px;color:#aaa}.ownership-home>a{color:#f291c0;font-size:14px}@media(max-width:650px){.website-destination{padding:22px 18px}.ownership-points{grid-template-columns:1fr;gap:0}.explorer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0}.explorer-tabs button{text-align:left;font-size:14px;padding:14px 8px}.explorer-panel{padding:23px 18px}.ownership-home{padding:50px 6%}}
.custom-solutions{padding:65px max(6%,calc((100vw - 1150px)/2));background:#f5f5f7;color:#19191d}.custom-solutions>div{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px}.custom-solutions article{border-top:1px solid #cfcfd7;padding-top:24px}.custom-solutions h3{font-size:24px;font-weight:500}.custom-solutions p{color:#73737e}.custom-solutions a{color:#b80062;font-size:14px}.domain-ownership{padding-top:15px;border-top:1px solid #39333d}.domain-ownership p,.solution-examples p{font-size:15px}.solution-examples{border-top:1px solid #39333d;margin-top:25px}@media(max-width:650px){.custom-solutions>div{grid-template-columns:1fr;gap:20px}}
.client-work{padding:65px max(6%,calc((100vw - 1150px)/2));background:#101115}.client-work-intro>p:not(.eyebrow){color:#aaa}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px;margin-top:35px}.client-grid>a{display:block;color:#eee}.client-grid img{width:100%;aspect-ratio:1.56;object-fit:cover;object-position:top;border:1px solid #383840;border-radius:8px}.client-grid h3{margin:18px 0 6px;font-size:22px;font-weight:500}.client-grid p{color:#999;font-size:14px;margin-bottom:8px}.client-grid a>span:last-child{color:#f38abd;font-size:13px}.client-text-project{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px;border:1px solid #48404b;border-radius:8px;background:#19151c;min-height:260px}.client-text-project h3{font-size:34px;margin:0 0 15px}.portfolio-note{font-size:12px;color:#777;margin-top:30px}@media(max-width:650px){.client-grid{grid-template-columns:1fr;gap:30px}.client-work{padding:50px 6%}.client-text-project{min-height:210px}}@media(min-width:751px) and (max-width:1100px){header nav{gap:12px;font-size:11px}header{gap:18px}}

/* Restore each original concept cover with the full image visible. */
.demo-card .demo-cover{display:block;width:100%;height:260px;object-fit:contain;background:#0d0e12;border-radius:6px;margin:0 0 20px}.demo-card .visit{margin-top:auto;padding-top:12px}@media(max-width:600px){.demo-card .demo-cover{height:auto;max-height:340px}}

.service-guide{margin-top:65px;padding-top:35px;border-top:1px solid #49414d}.service-guide article{padding:28px 0;border-bottom:1px solid #39323f;scroll-margin-top:110px}.service-guide h3{font-size:25px}.service-guide li{margin-bottom:8px}.service-guide .scope-note{font-size:14px;color:#bdb7c5}.service-guide details{padding:18px 0;border-bottom:1px solid #39323f}.service-guide summary{cursor:pointer;font-size:18px}.service-guide details p{padding-top:12px}#ownership-guide{scroll-margin-top:110px}

/* QA consistency pass: preserve the established design while tightening inner-page rhythm. */
.content-page{line-height:1.65}.content-page>p,.content-page>section>p{max-width:760px}.content-page h1,.client-work-intro h1{font-weight:500;letter-spacing:-.035em}.client-work-intro h1{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:10px 0 18px}.content-page .hero{margin-bottom:50px}.content-page .hero p:last-child{max-width:720px}.content-page .group-head{padding-top:12px;border-top:1px solid #39333d}.service-guide-collapsible{padding-top:0}.service-guide-collapsible>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:#f291c0;font-size:18px;font-weight:600}.service-guide-collapsible>summary::-webkit-details-marker{display:none}.service-guide-collapsible>summary::after{content:'+';font-size:26px;font-weight:400}.service-guide-collapsible[open]>summary::after{content:'−'}.service-guide-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.service-guide-content>h2{grid-column:1/-1}.ownership-guide{margin-top:45px}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 32px;padding:14px 0;border-top:1px solid #3b3740;border-bottom:1px solid #3b3740;color:#c8c2cd!important;font-size:13px!important;line-height:1.5}.legal-meta span{display:inline-block;white-space:nowrap}.contact-intro{max-width:780px}@media(max-width:750px){.content-page{padding-top:36px}.content-page .hero{margin-bottom:38px}.service-guide-content{grid-template-columns:1fr}.service-guide-collapsible>summary{min-height:52px}.legal-meta{display:grid;gap:4px;margin:16px 0 26px}.client-work-intro h1{font-size:clamp(38px,11vw,54px)}}
