/* V14: scoped AI Solutions appearance and decorative motion. */
.v14-stars,.v14-cursor-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none!important;overflow:hidden}
.v14-stars{z-index:0}.v14-cursor-dust{position:fixed;z-index:2000}
#gp5-home.v6-ai-page .gp5-header{gap:16px}
#gp5-home.v6-ai-page .gp5-header nav{margin-left:auto}
#gp5-home .v14-theme-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #75796a;border-radius:24px;background:transparent;color:inherit;font:500 12px/1.2 Arial,sans-serif;cursor:pointer}
#gp5-home .v14-theme-toggle[hidden]{display:none}
#gp5-home .v14-theme-toggle:focus-visible{outline:2px solid #d9fa52;outline-offset:4px}
html[data-ai-theme=light]{background:#f0efe8;color-scheme:light}
html[data-ai-theme=dark]{color-scheme:dark}
html[data-ai-theme=light] #gp5-home{background:#f0efe8;color:#171916}
html[data-ai-theme=light] #gp5-home :is(.gp5-header,.gp5-footer,.v6-world,.v6-world-after,.v6-content-library,.v6-world-panel,.v6-panel-body,.v13-experience,.v13-stage,.v13-intro,.v13-experience-end,.v13-scroll-rail,.gp5-section,.v10-capability-board){background:#f0efe8;color:#171916}
html[data-ai-theme=light] #gp5-home .v6-world-viewport{background:radial-gradient(ellipse at 50% 65%,#dae3b54d,transparent 65%)}
html[data-ai-theme=light] #gp5-home :is(.v6-world-heading,.v6-world-heading h1,.v6-world-heading p,.v6-world-after p,.v6-world-chat p,.gp5-footer a,.gp5-footer p,.gp5-header a,.gp5-header button,.v13-copy h3,.v13-copy p,.v13-copy dd,.v10-capability-board h2,.v10-capability-board p){color:#171916}
html[data-ai-theme=light] #gp5-home :is(.services-menu,.v5-language ul,.v5-language-menu,.v6-deck-nav,.v6-world-card,.v6-tool,.v13-copy,.v13-flow-node,.v10-capability-links a,.v3-prompt-form,.v6-world-prompt,.v6-panel-bar){background:#f9f9f1ed;color:#171916;border-color:#8c957455;box-shadow:0 8px 30px #1820140c}
html[data-ai-theme=light] #gp5-home :is(.v6-world-card strong,.v6-world-card span,.v6-world-card p,.v6-deck-nav button,.v3-prompt-form input,.v6-world-prompt input,.v13-copy dt,.v13-hook,.v6-panel-bar button,.v6-panel-bar span){color:#171916}
html[data-ai-theme=light] #gp5-home :is(input,textarea,select){color:#171916;background:#fffef6;border-color:#798268}
html[data-ai-theme=light] #gp5-home :is(input,textarea)::placeholder{color:#626859}
html[data-ai-theme=light] #gp5-home :is(.v6-world-card:hover,.v6-deck-nav button[aria-selected=true],.v14-theme-toggle:hover){background:#d9fa52;color:#171916}
html[data-ai-theme=light] #gp5-home :is(.gp5-mono,.v6-world-kicker,.v13-hook,.v5-scope-note,.v4-form-note,.v5-human-note){color:#485137}
html[data-ai-theme=light] #gp5-home :is(.cookie-box,.cookie-preferences){background:#f0efe8!important;color:#171916!important;border-color:#939b80!important}
html[data-ai-theme=light] #gp5-home :is(.cookie-box p,.cookie-box a,.cookie-preferences p,.cookie-preferences h2,.cookie-preferences label){color:#171916!important}
html[data-ai-theme=light] #gp5-home :is(.gp5-logo img,.gp5-footer img[src*="gp5-light"]){content:url('/assets/gp5-theme-light.svg')}
html[data-ai-theme=light] #gp5-home :is(.v10-call-strip,.v10-board-header,.v10-capability-links a,.gp5-footer-bottom){border-color:#7f896b66}
@media(max-width:900px){#gp5-home.v6-ai-page .gp5-header{gap:10px}#gp5-home .v14-theme-toggle{margin-left:auto;padding:8px 10px;order:1;font-size:11px}#gp5-home.v6-ai-page .gp5-menu-toggle{order:2}#gp5-home.v6-ai-page .gp5-header nav{order:3}html[data-ai-theme=light] #gp5-home #gp5-nav{background:#f0efe8;color:#171916}}
@media(prefers-reduced-motion:reduce){.v14-cursor-dust{display:none}}
html[data-ai-theme=light] #gp5-home .v13-stage-backdrop{background:radial-gradient(ellipse at 66% 52%,#cddbb755,transparent 58%),#f0efe8}
html[data-ai-theme=light] #gp5-home :is(.v13-copy-card,.v13-chapter-nav,.v13-gallery-bubble){background:#f9f9f1ed;color:#171916;border-color:#7f896b66;box-shadow:0 12px 35px #18201418}
html[data-ai-theme=light] #gp5-home :is(.v13-intro-text,.v13-copy-card h3,.v13-copy-card p,.v13-experience .v5-service-body>p,.v13-experience dt,.v13-experience dd,.v13-flow-node>span,.v13-chapter-nav button,.v13-scroll-cue,.v13-restart,.v13-stage-label,.v13-stage-count,.v13-workflow-caption){color:#171916}
html[data-ai-theme=light] #gp5-home .v13-chapter-nav button[aria-current=step]{background:#d9fa52}
html[data-ai-theme=light] #gp5-home .v13-experience dl>div{border-color:#7f896b66}
html[data-ai-theme=light] #gp5-home .v13-growth-card .gp5-mono{color:#d9fa52}
@media(max-width:600px){#gp5-home.v6-ai-page .gp5-header{gap:8px;flex-wrap:wrap}#gp5-home.v6-ai-page .gp5-header .gp5-logo{width:96px;flex:0 0 96px}#gp5-home.v6-ai-page .gp5-header .gp5-logo img{width:96px;height:auto}#gp5-home.v6-ai-page .gp5-menu-toggle{min-width:68px;padding:10px 8px;font-size:12px;gap:8px}}
html[data-ai-theme=light] #gp5-home .v6-world-after button{color:#171916;border-color:#87936b}
html[data-ai-theme=light] #gp5-home .v6-content-library :is(h2,h3,p,dt,dd,summary,label,.v5-service-body){color:#171916}
html[data-ai-theme=light] #gp5-home .v6-content-library :is(.v5-service,.v5-catalog-group,.v5-service-body,.v4-ai-proof,.v5-human-note){background:#f0efe8;border-color:#87936b66}

/* V15: refined warm-white surface, grounded contrast and sage connections. */
html[data-ai-theme=light] #gp5-home .v6-world-viewport{background:radial-gradient(ellipse at 50% 63%,#dbe2c755,transparent 53%),#f0efe8}
html[data-ai-theme=light] #gp5-home .v6-world-card{background:linear-gradient(145deg,#fffef9f5,#eeeedeeb);border:1px solid #838c7060;box-shadow:0 10px 30px #303d1612,inset 0 1px 0 #fff}
html[data-ai-theme=light] #gp5-home .v6-tool{background:#fffef8e8;border:1px solid #74815c55;box-shadow:0 5px 15px #2d3c211a}
html[data-ai-theme=light] #gp5-home .v6-world-prompt{background:#fffef9;border:1px solid #77845b88;box-shadow:0 12px 35px #273c1612}
html[data-ai-theme=light] #gp5-home .v6-world-card p{opacity:1;color:#444c39}
html[data-ai-theme=light] #gp5-home .v6-world-card:focus-visible{outline:2px solid #687b23;outline-offset:4px}
