/* Reference 04: desktop composition. Responsive pass is intentionally deferred. */
.gh-platform-services,.gh-platform-why,.gh-platform-domains { color: #101a2d; }
.gh-platform-services *, .gh-platform-why *, .gh-platform-domains * { box-sizing: border-box; }
.gh-platform-services { padding: 24px 0 20px; background: radial-gradient(ellipse at 0 0,#e4f4ff 0,transparent 52%),radial-gradient(ellipse at 110% 10%,#fff0da 0,transparent 35%),#f7fbff; }
.gh-platform-heading { text-align: center; margin-bottom: 20px; }
.gh-platform-heading > span { display: inline-block; padding: 4px 11px; border: 1px solid #deedff; border-radius: 20px; color: #287aff; background: #f0f7ff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.gh-platform-heading h2 { margin: 12px auto 8px; font-size: clamp(28px,2.1vw,44px); font-weight: 900; letter-spacing: -.045em; line-height: 1.2; color: #070f23; }
.gh-platform-heading em,.gh-platform-why-copy h2 em { color: #2e7cff; font-style: normal; }
.gh-platform-heading h2 b { color: #ff8200; font-weight: inherit; }
.gh-platform-heading p { font-size: 14px; color: #52617a; margin: 0; }
.gh-platform-viewport { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gh-platform-viewport::-webkit-scrollbar { display: none; }
.gh-platform-page { flex: 0 0 100%; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; scroll-snap-align: start; padding: 2px 2px 8px; }
.gh-platform-page article { display: flex; flex-direction: column; align-items: flex-start; padding: 19px 20px 22px; border: 1px solid #e4eaf2; border-radius: 15px; background: #ffffffbf; min-width: 0; min-height: 210px; box-shadow: 0 1px 2px #12345603; }
.gh-platform-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #eaf4ff; color: #2779ff; font-size: 25px; margin-bottom: 12px; }
.gh-platform-page:first-child article:nth-child(2) .gh-platform-icon { color: #0960a0; }
.gh-platform-page:first-child article:nth-child(3) .gh-platform-icon { color: #ff8900; background: #fff6e9; }
.gh-platform-page:first-child article:nth-child(4) .gh-platform-icon { color: #22b66c; background: #eaf9f2; }
.gh-platform-page:first-child article:nth-child(5) .gh-platform-icon { color: #8752fa; background: #f3ecff; }
.gh-platform-page:first-child article:nth-child(6) .gh-platform-icon { color: #ed3b9a; background: #fff0f7; }
.gh-platform-page:last-child article:first-child .gh-platform-icon { color: #f41457; background: #fff0f4; }
.gh-platform-page:last-child article:last-child .gh-platform-icon { color: #ff9700; background: #fff8e9; }
.gh-platform-page h3 { color: #0a152b; font-size: 16px; font-weight: 800; letter-spacing: -.035em; line-height: 1.3; margin: 0 0 9px; }
.gh-platform-page p { font-size: 13px; line-height: 1.55; color: #53627b; margin: 0 0 18px; }
.gh-platform-page a { color: #0874ff; font-size: 13px; font-weight: 700; margin-top: auto; text-decoration: none; }
.gh-platform-page a i { margin-left: 5px; font-size: 12px; }
.gh-platform-controls { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 6px; }
.gh-platform-controls[hidden] { display: none; }
.gh-platform-controls button { width: 34px; height: 34px; border-radius: 50%; border: 1px solid #dce6f3; background: #fff; color: #2374ec; cursor: pointer; }
.gh-platform-controls button:disabled { opacity: .35; cursor: default; }
.gh-platform-controls span { color: #61708a; font-size: 12px; }
.gh-platform-services :is(a,button,[tabindex]):focus-visible,.gh-platform-why a:focus-visible,.gh-platform-domains :is(a,input,button):focus-visible { outline: 3px solid #ff9700; outline-offset: 4px; }
.gh-platform-why { padding: 34px 0 42px; background: radial-gradient(ellipse at 80% 95%,#e0efff80,transparent 50%),#fff; }
.gh-platform-why-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: center; gap: 56px; }
.gh-platform-why-copy { padding-left: clamp(0px,4.5vw,90px); }
.gh-platform-kicker { display: block; text-transform: uppercase; letter-spacing: .12em; color: #287aff; font-size: 13px; font-weight: 700; margin-bottom: 12px; }
.gh-platform-why-copy h2 { font-size: clamp(30px,2.35vw,48px); line-height: 1.15; letter-spacing: -.04em; font-weight: 900; color: #071226; margin: 0 0 12px; }
.gh-platform-why-copy > p { font-size: 15px; color: #697b96; line-height: 1.5; margin: 0 0 12px; }
.gh-platform-reasons { display: grid; gap: 11px; margin-bottom: 17px; }
.gh-platform-reasons > div { display: flex; align-items: center; gap: 16px; }
.gh-platform-reasons > div > i { display: grid; place-items: center; flex: 0 0 47px; height: 43px; background: #eef6ff; border-radius: 11px; color: #287aff; font-size: 24px; }
.gh-platform-reasons > div:nth-child(2) > i { color: #1ab86c; background: #eefaf5; }
.gh-platform-reasons > div:nth-child(3) > i { color: #ff8100; background: #fff7ed; }
.gh-platform-reasons strong { display: block; font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.gh-platform-reasons small { display: block; color: #71809a; font-size: 12px; line-height: 1.45; }
.gh-platform-primary { display: inline-flex; align-items: center; gap: 12px; border-radius: 9px; background: #1675ff; box-shadow: 0 3px 10px #1f7aff40; padding: 12px 20px; color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
.gh-platform-primary:hover { background: #065ed9; color: #fff; text-decoration: none; }
.gh-platform-earth { position: relative; isolation: isolate; min-height: 385px; aspect-ratio: 2 / 1; overflow: hidden; border-radius: 17px; background: #071323; color: #fff; box-shadow: 0 16px 45px #248bff14; }
.gh-platform-earth > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.gh-platform-earth::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#020a16a6,transparent 55%,#020b1855); z-index: -1; }
.gh-platform-earth-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 30px; }
.gh-platform-earth h3 { color: #fff; font-size: 22px; line-height: 1.1; letter-spacing: -.035em; font-weight: 800; margin: 0 0 10px; }
.gh-platform-earth-top p { color: #eef5ff; font-size: 13px; line-height: 1.5; margin: 0; }
.gh-platform-region { display: flex; align-items: center; gap: 14px; padding: 13px 17px; border: 1px solid #97c7ed33; border-radius: 17px; background: #020e1b9e; font-size: 11px; flex-shrink: 0; }
.gh-platform-region strong { display: block; font-size: 15px; }
.gh-platform-region small { display: block; font-size: 10px; }
.gh-platform-earth-badges { position: absolute; bottom: 20px; left: 30px; right: 30px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.gh-platform-earth-badges > div { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid #84aacc0f; border-radius: 20px; background: #17324dba; backdrop-filter: blur(9px); font-size: 12px; }
.gh-platform-earth-badges i { color: #ffc328; font-size: 27px; }
.gh-platform-earth-badges > div:nth-child(2) i { color: #68afff; }
.gh-platform-earth-badges > div:nth-child(3) i { color: #37dd82; }
.gh-platform-earth-badges strong { display: block; font-size: 12px; }
.gh-platform-domains { background: #fff; padding: 0 0 36px; }
.gh-platform-domain-panel { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr); align-items: center; gap: 38px; padding: 28px 32px; border-radius: 17px; background: linear-gradient(115deg,#172a3e,#162c42); color: #fff; }
.gh-platform-domain-globe { position: absolute; z-index: -1; width: 260px; height: 260px; object-fit: contain; left: -115px; bottom: -92px; opacity: .9; }
.gh-platform-domain-copy { padding-left: 140px; }
.gh-platform-domain-copy .gh-platform-kicker { color: #ffac00; font-size: 11px; margin-bottom: 9px; }
.gh-platform-domain-copy h2 { font-size: 25px; letter-spacing: -.035em; line-height: 1.2; color: #fff; font-weight: 800; margin: 0 0 10px; }
.gh-platform-domain-copy p { font-size: 14px; line-height: 1.5; color: #f1f5fb; margin: 0; }
.gh-platform-domain-note { display: flex; align-items: center; gap: 15px; margin-top: 20px; }
.gh-platform-domain-note > i { color: #ff9c00; font-size: 34px; transform: rotate(-55deg); }
.gh-platform-domain-note span { font-family: 'Segoe Print','Comic Sans MS',cursive; font-size: 17px; line-height: 1.35; transform: rotate(-3deg); }
.gh-platform-domain-tools { min-width: 0; }
.gh-platform-domain-form { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 40px; min-height: 50px; padding: 4px 4px 4px 22px; box-shadow: 0 0 18px #c5e1ff40; }
.gh-platform-domain-form > i { color: #5b697e; }
.gh-platform-domain-form input:not([type=hidden]) { flex: 1; min-width: 0; height: 42px; border: 0; background: transparent; color: #17283b; font-size: 14px; }
.gh-platform-domain-form button { border: 0; border-radius: 32px; padding: 12px 24px; background: #ff9400; color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.gh-platform-domain-form button i { margin-right: 8px; }
.gh-platform-domain-prices { display: flex; flex-wrap: wrap; gap: 8px; margin: 19px 0; }
.gh-platform-domain-prices > span { display: inline-flex; align-items: baseline; gap: 5px; color: #fff; border-radius: 25px; padding: 8px 12px; font-size: 12px; background: #284059; }
.gh-platform-domain-prices small { color: #c2d2e5; font-size: 10px; }
.gh-platform-domain-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.gh-platform-domain-actions a { padding: 10px 17px; border: 1px solid #5f8caa; border-radius: 25px; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; }
.gh-platform-domain-actions a i { color: #ffaf28; margin-left: 6px; }
body.gh-dark-mode :is(.gh-platform-services,.gh-platform-why,.gh-platform-domains) { background: #0a1528; }
body.gh-dark-mode .gh-platform-page article { background: #15243b; border-color: #304158; }
body.gh-dark-mode :is(.gh-platform-heading h2,.gh-platform-page h3,.gh-platform-why-copy h2,.gh-platform-reasons strong) { color: #f2f6ff; }
body.gh-dark-mode :is(.gh-platform-heading p,.gh-platform-page p,.gh-platform-why-copy > p,.gh-platform-reasons small) { color: #b8c7df; }
