.gescore-product-page .loader { display:none !important; }
.gescore-product-page #main-wrapper, .gescore-product-page [data-aos] { opacity:1; transform:none; }
.gescore-product-page .navbar { position:relative; background:#fff; }
.gescore-product-page .navbar-default .navbar-inner .navbar-menu .navbar-menu-list li a,
.gescore-product-page .navbar a, .gescore-product-page .primary-mobile-menu-toggle { color:#41085e !important; }
.gescore-product-page .navbar .logo-dark { display:block !important; }
.gescore-product-page .navbar .logo-light { display:none !important; }
.gescore-product-page footer img { max-width:100%; height:auto; }
.gp-page { --gp-ink:#291434; --gp-purple:#450365; --gp-lilac:#b993ce; --gp-lime:#d0f97a; --gp-paper:#f6f4ed; --gp-muted:#776f7b; color:var(--gp-ink); background:#fff; font-family:'Poppins',Arial,sans-serif; font-weight:400; overflow:clip; }
.gp-page *, .gp-page *::before, .gp-page *::after { box-sizing:border-box; }
.gp-page [hidden] { display:none !important; }
.gp-page section[id] { scroll-margin-top:90px; }
.gp-page h1, .gp-page h2, .gp-page h3, .gp-page p, .gp-page figure { margin:0; }
.gp-page a { color:inherit; text-decoration:none; }
.gp-page button { font:inherit; cursor:pointer; }
.gp-page a:focus-visible, .gp-page button:focus-visible, .gp-page summary:focus-visible, .gp-page [tabindex]:focus-visible { outline:3px solid #9971b6; outline-offset:5px; }
.gp-container { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.gp-product-nav { position:sticky; top:0; z-index:700; min-height:74px; padding:12px 48px; display:flex; align-items:center; gap:32px; border-block:1px solid #eae5ec; background:#ffffffed; backdrop-filter:blur(16px); }
.gp-product-name { display:flex; align-items:center; gap:12px; font-size:16px; font-weight:700; letter-spacing:-.5px; }
.gp-product-name span { padding-left:12px; border-left:1px solid #d8cfe0; font-size:10px; font-weight:400; letter-spacing:.04em; color:var(--gp-muted); }
.gp-product-links { display:flex; gap:28px; margin-left:auto; font-size:12px; }
.gp-product-links a:hover { color:#8b51aa; }
.gp-product-privacy { font-size:12px; text-decoration:underline !important; text-underline-offset:4px; }
.gp-page .gp-privacy-link { display:inline-flex; align-items:center; gap:10px; margin-top:20px; color:var(--gp-purple); font-size:12px; line-height:1.8; text-decoration:underline; text-underline-offset:4px; }
.gp-nav-cta { display:inline-flex; align-items:center; gap:24px; padding:11px 18px; border:1px solid var(--gp-ink); border-radius:30px; font-size:12px; }
.gp-nav-cta span { font-size:20px; line-height:1; }
.gp-hero { background:var(--gp-paper); padding:58px 0 78px; }
.gp-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:36px; min-height:680px; }
.gp-eyebrow { display:flex; align-items:center; gap:9px; font-size:10px !important; line-height:1.6 !important; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
.gp-status-dot { display:inline-block; width:7px; height:7px; flex:none; border-radius:50%; background:#7d9960; box-shadow:0 0 0 4px #b6c89f22; }
.gp-official-logo { display:block; width:326px; height:78px; object-fit:cover; object-position:center; margin:18px 0 28px; mix-blend-mode:multiply; }
.gp-hero h1 { font-size:clamp(64px,6.8vw,101px); line-height:1.025; font-weight:500; letter-spacing:-.075em; color:var(--gp-ink); }
.gp-hero h1 span { color:var(--gp-purple); }
.gp-hero-lead { max-width:465px; margin-top:30px !important; font-size:19px !important; line-height:1.6 !important; letter-spacing:-.02em; }
.gp-hero-detail { max-width:460px; margin-top:15px !important; font-size:13px !important; line-height:1.9 !important; color:var(--gp-muted); }
.gp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:30px; }
.gp-button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-height:54px; padding:17px 23px; border:0; border-radius:5px; font-size:11px; line-height:1.7; font-weight:500; transition:transform .2s,background .2s; }
.gp-button span { font-size:21px; line-height:1; }
.gp-button:hover { transform:translateY(-3px); }
.gp-page .gp-button-dark { color:#fff; background:var(--gp-purple); }
.gp-page .gp-button-dark:hover { background:#622184; color:#fff; }
.gp-page .gp-button-lime { color:var(--gp-ink); background:var(--gp-lime); }
.gp-text-link { display:inline-flex; align-items:center; gap:13px; padding:8px 0; border:0; border-bottom:1px solid currentColor; background:none; color:inherit; font-size:11px; line-height:1.7; font-weight:500; }
.gp-text-link span { font-size:20px; }
.gp-hero-foot { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:30px; color:#817c82; font-size:10px; }
.gp-hero-foot i { width:3px; height:3px; border-radius:50%; background:#a49aa8; }
.gp-hero-art { position:relative; height:650px; isolation:isolate; }
.gp-orbit { position:absolute; width:510px; height:510px; left:50%; top:45%; border:1px solid #b9a8c43d; border-radius:50%; transform:translate(-50%,-50%) rotate(-23deg); }
.gp-orbit::before { content:''; position:absolute; inset:32px -32px; border:1px solid #b9a8c43d; border-radius:50%; }
.gp-lime-disc { position:absolute; width:400px; height:400px; background:var(--gp-lime); border-radius:50%; left:50%; top:45%; transform:translate(-50%,-50%); z-index:-1; }
.gp-phone { position:absolute; border:7px solid #2c1836; border-radius:36px; background:#f5f0fa; box-shadow:0 22px 45px #34243a29,0 2px 3px #ffffffb0 inset; overflow:hidden; }
.gp-phone img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
.gp-phone-front { width:266px; height:554px; left:12px; top:52px; transform:rotate(-7deg); z-index:2; }
.gp-phone-back { width:240px; height:500px; right:-5px; top:2px; transform:rotate(10deg); z-index:1; }
.gp-floating-tag { position:absolute; left:47%; bottom:64px; z-index:3; display:flex; align-items:center; gap:10px; white-space:nowrap; padding:15px 20px; background:#fff; border:1px solid #ebe3ef; border-radius:40px; box-shadow:0 12px 24px #2815310c; font-size:11px; }
.gp-art-note { position:absolute; bottom:0; right:2px; font-size:8px; letter-spacing:.2em; color:#938699; }
.gp-capability-strip { background:var(--gp-purple); color:#fff; }
.gp-capability-strip .gp-container { min-height:90px; display:flex; justify-content:space-between; align-items:center; gap:28px; }
.gp-capability-strip .gp-container>span { font-size:14px; letter-spacing:-.02em; }
.gp-capability-strip .gp-container>div { display:flex; align-items:center; gap:22px; font-size:12px; color:#e1c9ec; }
.gp-capability-strip i { font-weight:300; color:#9472aa; }
.gp-section { padding:112px 0; }
.gp-section h2 { margin:20px 0 0; font-size:clamp(38px,4.4vw,64px); line-height:1.12; font-weight:500; letter-spacing:-.065em; }
.gp-section-heading { max-width:660px; }
.gp-section-heading>p:last-child { max-width:430px; margin-top:23px; font-size:14px; line-height:1.9; color:var(--gp-muted); }
.gp-explorer-grid { display:grid; grid-template-columns:.82fr 1.5fr; gap:64px; align-items:center; margin-top:55px; }
.gp-tabs { display:flex; flex-direction:column; }
.gp-tab { position:relative; display:grid; grid-template-columns:27px 1fr 24px; align-items:start; gap:12px; width:100%; padding:25px 5px 25px 0; text-align:left; background:none; color:#918397; border:0; border-bottom:1px solid #e7e0e9; transition:color .2s; }
.gp-tab-num { font-size:10px; margin-top:3px; }
.gp-tab strong { display:block; color:inherit; font-size:15px; line-height:1.5; font-weight:500; letter-spacing:-.04em; }
.gp-tab small { display:block; margin-top:7px; font-size:11px; line-height:1.7; color:#8c8491; }
.gp-tab-arrow { font-size:25px; opacity:0; line-height:1; }
.gp-tab.is-active { color:var(--gp-purple); border-color:var(--gp-purple); }
.gp-tab.is-active .gp-tab-arrow { opacity:1; }
.gp-explorer-note { max-width:270px; margin-top:28px !important; font-size:10px !important; line-height:1.9 !important; color:#9a929d; }
.gp-panels { min-width:0; }
.gp-screen-panel { display:grid; grid-template-columns:1fr 242px; align-items:center; gap:18px; min-height:590px; padding:34px 28px; border-radius:8px; background:#f0eaf5; overflow:hidden; }
.gp-panel-copy { min-width:0; align-self:center; }
.gp-mini-label { font-size:8px; letter-spacing:.12em; color:#8a6b9c; font-weight:600; }
.gp-panel-copy h3 { margin-top:17px; font-size:27px; line-height:1.25; letter-spacing:-.06em; font-weight:500; }
.gp-panel-copy p { margin-top:20px; font-size:11px; line-height:1.95; color:#7d6b87; }
.gp-panel-copy .gp-text-link { margin-top:27px; font-size:10px; }
.gp-explorer-phone { width:242px; height:502px; overflow:hidden; border:5px solid #442657; border-radius:24px; background:#f5f0fa; box-shadow:12px 18px 28px #49315120; transform:rotate(4deg); }
.gp-explorer-phone img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; }
.gp-work { background:var(--gp-paper); }
.gp-work-heading h2 span { color:#8d6c9e; }
.gp-work-rows { margin-top:64px; border-top:1px solid #d9d1dd; }
.gp-work-row { display:grid; grid-template-columns:45px 1fr 1.15fr 35px; gap:32px; align-items:start; padding:35px 0; border-bottom:1px solid #d9d1dd; }
.gp-work-index { color:#927d9a; font-size:11px; padding-top:6px; }
.gp-work-row h3 { font-size:23px; line-height:1.4; font-weight:500; letter-spacing:-.045em; }
.gp-work-row p { font-size:12px; line-height:1.9; color:#756c79; }
.gp-work-row div>span { display:block; margin-top:16px; font-size:9px; letter-spacing:.04em; color:#9b8f9f; }
.gp-row-icon { font-size:27px; font-weight:300; }
.gp-availability { max-width:650px; margin-top:25px !important; font-size:10px !important; line-height:1.9 !important; color:#938999; }
.gp-ai { position:relative; color:#fff; background:#2d113e; }
.gp-ai-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.gp-ai .gp-eyebrow { color:#c4a2d3; }
.gp-ai h2 { position:relative; color:#fff; }
.gp-ai-spark { display:inline-block; padding-left:15px; color:var(--gp-lime); font-size:.75em; }
.gp-ai-copy>p:not(.gp-eyebrow) { max-width:460px; margin-top:28px; font-size:14px; line-height:1.9; color:#c3b2cd; }
.gp-ai-steps, .gp-connect-steps { list-style:none; padding:0; margin:35px 0; }
.gp-ai-steps li { list-style:none; display:flex; align-items:start; gap:24px; padding:18px 0; border-top:1px solid #ffffff20; }
.gp-ai-steps li>span { color:#b6d786; font-size:10px; padding-top:4px; }
.gp-ai-steps h3 { color:#fff; font-size:16px; font-weight:500; letter-spacing:-.025em; }
.gp-ai-steps p { margin-top:7px; color:#b6a5c0; font-size:11px; line-height:1.8; }
.gp-ai-visual { position:relative; height:690px; display:flex; align-items:center; justify-content:center; }
.gp-ai-orbit { position:absolute; width:520px; height:520px; border:1px solid #b793ce35; border-radius:50%; }
.gp-ai-orbit::before, .gp-ai-orbit::after { content:''; position:absolute; inset:45px; border:1px solid #b793ce35; border-radius:50%; }
.gp-ai-orbit::after { inset:90px; }
.gp-phone-ai { width:296px; height:613px; border-color:#9679a8; transform:rotate(7deg); box-shadow:0 25px 50px #10081966; }
.gp-ai-label { position:absolute; bottom:0; left:0; display:flex; align-items:center; gap:17px; padding:17px 22px; border-radius:10px; background:var(--gp-lime); color:#2d173b; box-shadow:0 10px 22px #170e2220; }
.gp-ai-label>span { font-size:36px; }
.gp-ai-label strong, .gp-ai-label div>span { display:block; }
.gp-ai-label strong { font-size:13px; font-weight:600; }
.gp-ai-label div>span { margin-top:3px; font-size:10px; }
.gp-connect-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; align-items:start; }
.gp-connect-grid>div>p:not(.gp-eyebrow) { max-width:450px; margin:28px 0 20px; font-size:13px; line-height:1.9; color:var(--gp-muted); }
.gp-connect-steps { margin:5px 0 0; }
.gp-connect-steps li { display:flex; align-items:start; gap:25px; list-style:none; padding:28px 0; border-bottom:1px solid #e7e0e9; }
.gp-connect-steps li>span { display:flex; align-items:center; justify-content:center; flex:none; width:40px; height:40px; border-radius:50%; background:#f1eaf5; color:var(--gp-purple); font-size:13px; }
.gp-connect-steps h3 { font-size:17px; line-height:1.5; font-weight:500; letter-spacing:-.03em; }
.gp-connect-steps p { margin-top:10px; font-size:12px; line-height:1.9; color:var(--gp-muted); }
.gp-faq { padding-top:25px; }
.gp-faq-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:70px; }
.gp-faq h2 { font-size:44px; }
.gp-faq-list details { border-bottom:1px solid #ded6e2; }
.gp-faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; list-style:none; padding:25px 0; font-size:14px; font-weight:500; cursor:pointer; }
.gp-faq-list summary::-webkit-details-marker { display:none; }
.gp-faq-list summary>span { font-size:25px; color:#a08baa; transition:transform .2s; }
.gp-faq-list details[open] summary>span { transform:rotate(45deg); }
.gp-faq-list details p { padding:0 35px 25px 0; color:var(--gp-muted); font-size:12px; line-height:1.9; }
.gp-faq-list details p a { border-bottom:1px solid currentColor; color:var(--gp-purple); }
.gp-final { background:var(--gp-lime); padding:77px 0 72px; }
.gp-final h2 { position:relative; margin-top:28px; max-width:1100px; color:var(--gp-ink); font-size:clamp(50px,7.1vw,98px); line-height:1.05; font-weight:500; letter-spacing:-.075em; }
.gp-final h2>span { position:absolute; top:-10px; right:0; font-size:140px; font-weight:300; }
.gp-final-bottom { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-top:46px; padding-top:26px; border-top:1px solid #6a863f50; }
.gp-final-bottom p { max-width:350px; color:#4d6134; font-size:13px; line-height:1.9; }
.gp-lightbox { position:fixed; inset:0; margin:auto; width:min(780px,94vw); max-width:94vw; height:92vh; max-height:92vh; padding:25px 65px 20px; border:0; border-radius:12px; background:#f7f2fb; color:var(--gp-ink); overflow:auto; }
.gp-lightbox:not([open]) { display:none; }
.gp-lightbox::backdrop { background:#21102be8; backdrop-filter:blur(6px); }
.gp-lightbox figure { height:100%; display:flex; flex-direction:column; gap:15px; align-items:center; }
.gp-lightbox figure img { display:block; max-width:100%; max-height:calc(100% - 40px); width:auto; height:auto; object-fit:contain; border-radius:8px; }
.gp-lightbox figcaption { font-size:12px; text-align:center; }
.gp-lightbox-close { position:absolute; top:6px; right:14px; color:var(--gp-purple); border:0; background:none; font-size:37px !important; line-height:1.2; }
@media(min-width:1600px) { .gp-hero-grid { min-height:700px; } }
@media(max-width:1199px) {
    .gp-container { width:calc(100% - 64px); }
    .gp-product-nav { padding-inline:32px; }
    .gp-hero-grid { gap:15px; }
    .gp-hero h1 { font-size:76px; }
    .gp-hero-art { height:590px; }
    .gp-phone-front { width:230px; height:480px; left:-7px; top:73px; }
    .gp-phone-back { width:210px; height:438px; right:-8px; top:32px; }
    .gp-lime-disc { width:330px; height:330px; }
    .gp-orbit { width:400px; height:400px; }
    .gp-floating-tag { left:25%; bottom:10px; }
    .gp-art-note { display:none; }
    .gp-explorer-grid { gap:35px; grid-template-columns:.8fr 1.4fr; }
    .gp-screen-panel { grid-template-columns:1fr 202px; padding:25px 20px; min-height:530px; }
    .gp-explorer-phone { width:202px; height:425px; }
    .gp-panel-copy h3 { font-size:24px; }
    .gp-work-row { gap:22px; }
    .gp-ai-grid { gap:50px; }
    .gp-ai-orbit { width:400px; height:400px; }
    .gp-connect-grid { gap:65px; }
}
@media(max-width:899px) {
    .gp-product-name span { display:none; }
    .gp-product-links { gap:20px; }
    .gp-hero { padding-top:48px; }
    .gp-hero-grid { grid-template-columns:1fr; }
    .gp-hero-copy { max-width:610px; }
    .gp-hero h1 { font-size:86px; }
    .gp-hero-art { width:min(550px,100%); margin:30px auto 0; height:620px; }
    .gp-phone-front { width:265px; height:550px; left:40px; top:35px; }
    .gp-phone-back { width:235px; height:490px; right:28px; top:5px; }
    .gp-lime-disc { width:420px; height:420px; }
    .gp-orbit { width:490px; height:490px; }
    .gp-floating-tag { left:45%; bottom:30px; }
    .gp-capability-strip .gp-container { flex-direction:column; align-items:start; justify-content:center; gap:15px; min-height:120px; }
    .gp-section { padding-block:80px; }
    .gp-explorer-grid { grid-template-columns:1fr; gap:30px; }
    .gp-tabs { flex-direction:row; gap:15px; }
    .gp-tab { grid-template-columns:1fr; padding:20px 0; gap:5px; }
    .gp-tab-arrow, .gp-tab small { display:none; }
    .gp-tab strong { font-size:13px; }
    .gp-explorer-note { max-width:none; margin-top:15px !important; }
    .gp-screen-panel { grid-template-columns:1fr 250px; min-height:600px; padding:40px; }
    .gp-explorer-phone { width:250px; height:520px; }
    .gp-panel-copy h3 { font-size:34px; }
    .gp-panel-copy p { font-size:13px; }
    .gp-work-row { grid-template-columns:28px 1fr 1.2fr; }
    .gp-row-icon { display:none; }
    .gp-work-row h3 { font-size:21px; }
    .gp-ai-grid { grid-template-columns:1fr; }
    .gp-ai-visual { height:660px; max-width:500px; width:100%; margin:auto; }
    .gp-connect-grid { gap:45px; }
    .gp-faq { padding-top:0; }
    .gp-faq-grid { grid-template-columns:1fr; gap:25px; }
    .gp-final h2>span { font-size:100px; }
}
@media(max-width:599px) {
    .gp-container { width:calc(100% - 40px); }
    .gp-product-nav { min-height:60px; padding:10px 20px; gap:15px; }
    .gp-product-name { font-size:13px; white-space:nowrap; }
    .gp-product-links { display:none; }
    .gp-product-privacy { margin-left:auto; font-size:10px; }
    .gp-nav-cta { margin-left:0; padding:9px 14px; font-size:10px; gap:12px; }
    .gp-hero { padding:35px 0 40px; }
    .gp-hero-grid { min-height:0; gap:0; }
    .gp-eyebrow { font-size:8px !important; letter-spacing:.13em; }
    .gp-official-logo { width:270px; height:65px; margin:17px 0 20px; }
    .gp-hero h1 { font-size:clamp(55px,15vw,77px); letter-spacing:-.075em; }
    .gp-hero-lead { margin-top:23px !important; font-size:16px !important; }
    .gp-hero-detail { font-size:12px !important; margin-top:13px !important; }
    .gp-actions { gap:18px; margin-top:25px; }
    .gp-button { padding:15px 20px; font-size:10px; min-height:51px; }
    .gp-hero-foot { font-size:8px; margin-top:23px; gap:10px; }
    .gp-hero-art { margin-top:35px; height:470px; }
    .gp-phone { border-width:5px; border-radius:27px; }
    .gp-phone-front { width:197px; height:410px; left:4px; top:32px; }
    .gp-phone-back { width:180px; height:374px; right:3px; top:0; }
    .gp-lime-disc { width:290px; height:290px; top:45%; }
    .gp-orbit { width:320px; height:320px; }
    .gp-floating-tag { font-size:8px; gap:8px; padding:12px 15px; left:auto; right:0; bottom:0; }
    .gp-capability-strip .gp-container { min-height:115px; gap:13px; }
    .gp-capability-strip .gp-container>span { font-size:12px; }
    .gp-capability-strip .gp-container>div { font-size:9px; gap:15px; }
    .gp-section { padding-block:65px; }
    .gp-section h2 { margin-top:15px; font-size:41px; }
    .gp-section-heading>p:last-child { font-size:12px; margin-top:20px; }
    .gp-explorer-grid { margin-top:25px; gap:25px; }
    .gp-tabs { gap:13px; }
    .gp-tab { padding-block:15px; }
    .gp-tab strong { font-size:10px; letter-spacing:-.025em; }
    .gp-tab-num { font-size:8px; }
    .gp-explorer-note { font-size:9px !important; line-height:1.75 !important; }
    .gp-screen-panel { grid-template-columns:1fr; padding:28px 24px 35px; gap:30px; min-height:0; }
    .gp-panel-copy h3 { font-size:29px; margin-top:12px; }
    .gp-panel-copy p { font-size:12px; margin-top:14px; }
    .gp-panel-copy .gp-text-link { margin-top:17px; }
    .gp-explorer-phone { margin:auto; width:230px; height:480px; transform:rotate(3deg); }
    .gp-work-rows { margin-top:35px; }
    .gp-work-row { grid-template-columns:26px 1fr; gap:12px; padding-block:25px; }
    .gp-work-row h3 { font-size:21px; }
    .gp-work-row>div { grid-column:2; }
    .gp-work-row p { font-size:12px; }
    .gp-work-row div>span { font-size:8px; }
    .gp-availability { font-size:9px !important; }
    .gp-ai-copy>p:not(.gp-eyebrow) { font-size:12px; margin-top:23px; }
    .gp-ai-steps { margin-block:25px; }
    .gp-ai-steps li { gap:18px; }
    .gp-ai-steps h3 { font-size:15px; }
    .gp-ai-visual { height:575px; }
    .gp-phone-ai { width:250px; height:520px; }
    .gp-ai-orbit { width:330px; height:330px; }
    .gp-ai-label { padding:14px 17px; bottom:-5px; }
    .gp-ai-label div>span { font-size:9px; }
    .gp-connect-grid { grid-template-columns:1fr; gap:25px; }
    .gp-connect-grid>div>p:not(.gp-eyebrow) { font-size:12px; }
    .gp-connect-steps li { padding-block:23px; gap:18px; }
    .gp-connect-steps h3 { font-size:15px; }
    .gp-connect-steps p { font-size:11px; }
    .gp-faq { padding-top:0; }
    .gp-faq-list summary { font-size:12px; padding-block:22px; }
    .gp-final { padding-block:55px; }
    .gp-final h2 { font-size:clamp(42px,12vw,64px); padding-right:30px; }
    .gp-final h2>span { right:-4px; top:0; font-size:55px; }
    .gp-final-bottom { flex-direction:column; align-items:start; margin-top:30px; gap:22px; }
    .gp-final-bottom p { font-size:12px; }
    .gp-lightbox { padding:45px 15px 15px; }
}
@media(prefers-reduced-motion:reduce) { .gp-page *, .gp-page *::before, .gp-page *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }
