
:root{--blue:#2563eb;--blue-light:#3b82f6;--ink:#0f172a;--muted:#666;--pale:#f8fafc;--line:#e2e8f0}.gg-page *{box-sizing:border-box}.gg-page{margin:0;font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;color:#0f172a;font-size:16px;line-height:1.75;background:#fff}.gg-page a{color:inherit;text-decoration:none}.gg-page button, .gg-page input, .gg-page select{font:inherit}.gg-page button, .gg-page a{touch-action:manipulation}.gg-page button{cursor:pointer}.gg-page a:focus-visible, .gg-page button:focus-visible, .gg-page summary:focus-visible, .gg-page select:focus-visible{outline:3px solid #1263d8;outline-offset:5px}.gg-page .container{max-width:1140px;width:calc(100% - 48px);margin:auto}.gg-page .navbar{height:80px;position:sticky;top:0;z-index:30;background:#f7f7f7;box-shadow:0 2px 12px #2563eb08}.gg-page .nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.gg-page .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;line-height:1.25}.gg-page .brand-symbol{background:linear-gradient(135deg,var(--blue),var(--blue-light));color:white;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:26px;font-weight:900}.gg-page .brand strong{font-size:22px;color:var(--blue);font-weight:800}.gg-page .brand small{display:block;font-size:12px;color:#777;letter-spacing:1px;margin-top:3px}.gg-page .nav-links{display:flex;align-items:center;gap:30px;font-size:15px}.gg-page .nav-links a:hover{color:var(--blue)}.gg-page .nav-links a.btn{color:white}.gg-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 25px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:white;font-weight:700;line-height:1.4;transition:background .2s,box-shadow .2s}.gg-page .btn:hover{background:#1d4ed8;box-shadow:0 6px 20px #2563eb20}.gg-page .btn-outline{background:#fff;color:var(--blue)}.gg-page .btn-outline:hover{background:var(--pale)}.gg-page .menu-toggle{display:none;background:transparent;border:0;font-size:16px;padding:8px}.gg-page .hero{text-align:center;padding:80px 0 100px;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 50%,#bfdbfe 100%)}.gg-page .hero-badge{display:inline-block;padding:8px 20px;background:#2563eb10;border-radius:50px;font-size:14px;font-weight:700;color:#2563eb}.gg-page .hero h1{font-size:48px;line-height:1.4;margin:28px -12px 20px;font-weight:900;letter-spacing:-1px}.gg-page .accent{color:var(--blue)}.gg-page .hero p{max-width:700px;margin:0 auto;color:#555;font-size:20px;line-height:1.8}.gg-page .hero-actions{display:flex;gap:16px;justify-content:center;margin-top:40px}.gg-page .hero-actions .btn{font-size:18px;padding:18px 36px;min-height:64px}.gg-page .hero-actions .btn:first-child{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 16px #2563eb22}.gg-page .stats{position:relative;margin-top:-50px;background:#fff;border-radius:20px;padding:40px 25px;box-shadow:0 5px 30px #2563eb10;display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.gg-page .stat b{display:block;color:var(--blue);font-size:36px;line-height:1.3}.gg-page .stat b small{font-size:16px}.gg-page .stat span{color:#888;font-size:14px}.gg-page section.content{padding:80px 0}.gg-page .section-head{text-align:center;margin-bottom:48px}.gg-page .section-head h2{font-size:36px;margin:0 0 16px;line-height:1.45;font-weight:800}.gg-page .section-head p{color:#888;font-size:17px;margin:0}.gg-page .pale{background:var(--pale)}.gg-page .info{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:16px}.gg-page .info th, .gg-page .info td{padding:17px 24px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.gg-page .info th{width:180px;background:#eff6ff;color:#243f89;font-weight:600}.gg-page .info tr:last-child>*{border-bottom:0}.gg-page .text-block{margin-top:30px;padding:25px 30px;background:var(--pale);border-left:4px solid var(--blue);border-radius:0 8px 8px 0}.gg-page .text-block p{margin:0 0 12px;color:#666}.gg-page .text-block p:last-child{margin:0}.gg-page .source-note{font-size:14px;color:#888;margin-top:18px}.gg-page .source-note a, .gg-page .text-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.gg-page .intro-copy{max-width:900px;margin:auto;color:#666}.gg-page .intro-copy p{margin-top:0;margin-bottom:20px}.gg-page .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gg-page .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gg-page .value-grid{margin-top:40px}.gg-page .value{background:#fff;border:1px solid var(--line);padding:35px 26px;border-radius:12px;text-align:center}.gg-page .value-icon{font-size:32px}.gg-page .value h3{font-size:20px;margin:12px 0}.gg-page .value p{color:#888;font-size:15px;margin:0}.gg-page .service{display:flex;align-items:flex-start;gap:20px;background:white;border-radius:12px;padding:28px;box-shadow:0 3px 18px #2563eb08}.gg-page .number{background:linear-gradient(135deg,var(--blue),var(--blue-light));color:white;width:48px;height:48px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;font-size:20px;font-weight:800}.gg-page .service h3{margin:0 0 10px;font-size:19px}.gg-page .service p{font-size:15px;color:#888;margin:0}.gg-page .pricing-grid{max-width:940px;margin:auto;align-items:stretch}.gg-page .price-card{border:1px solid var(--line);border-radius:16px;padding:34px;position:relative;background:white;box-shadow:0 5px 24px #2563eb08}.gg-page .price-card.featured{border:2px solid var(--blue)}.gg-page .price-card h3{font-size:25px;margin:0 0 4px}.gg-page .price-card>p{color:#888;margin:0;font-size:15px}.gg-page .price{color:var(--blue);font-size:48px;line-height:1.4;font-weight:800;margin:24px 0 0}.gg-page .price small{font-size:22px}.gg-page .price-unit{color:#888;font-size:14px}.gg-page .price-card ul{list-style:none;margin:25px 0;padding:0}.gg-page .price-card li{padding:12px 0;border-bottom:1px solid #e7edf7;font-size:16px}.gg-page .price-card li::before{content:'✓';color:var(--blue);font-weight:800;margin-right:10px}.gg-page .price-card .btn{width:100%}.gg-page .price-select{display:block;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:#555;background:#fff;margin-top:15px}.gg-page .recommend{position:absolute;right:22px;top:-15px;background:var(--blue);color:white;font-size:13px;padding:3px 15px;border-radius:30px}.gg-page .compare-wrap{overflow-x:auto;margin-top:40px;border:1px solid var(--line);border-radius:10px}.gg-page .compare{width:100%;border-collapse:collapse;text-align:left;min-width:630px}.gg-page .compare th{background:var(--blue);color:white;padding:16px 24px}.gg-page .compare td{padding:15px 24px;border-bottom:1px solid var(--line)}.gg-page .compare tr:nth-child(even){background:var(--pale)}.gg-page .compare tr:last-child td{border:0}.gg-page .downloads{text-align:center;margin-top:36px;background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:26px}.gg-page .downloads h3{margin:0 0 20px;font-size:21px}.gg-page .download-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.gg-page .download-links a{padding:10px 18px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--blue);font-size:15px}.gg-page .platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gg-page .platform{background:white;border-radius:12px;padding:28px 20px;text-align:center;border:1px solid #e2e8f0}.gg-page .platform .platform-text{height:54px;display:grid;place-items:center;font-size:26px;letter-spacing:-1px;font-weight:800;color:#263c4d}.gg-page .platform h3{font-size:19px;margin:14px 0 8px}.gg-page .platform p{color:#888;font-size:14px;margin:0}.gg-page .support{margin-top:30px;background:#fff;padding:25px;display:grid;grid-template-columns:1fr 1.3fr;gap:30px;border-radius:10px;align-items:center}.gg-page .support h3{margin:0 0 12px}.gg-page .support p{color:#777;font-size:15px}.gg-page .asset-btn{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in;border-radius:10px;overflow:hidden}.gg-page .asset-btn img{display:block;width:100%;height:auto}.gg-page .asset-btn:hover{box-shadow:0 3px 20px #143dc122}.gg-page .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.gg-page .step .number{margin:0 auto 18px;width:60px;height:60px;border-radius:50%;font-size:24px}.gg-page .step h3{margin:0 0 12px;font-size:20px}.gg-page .step p{color:#888;font-size:15px;margin:0}.gg-page .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gg-page .gallery figure{margin:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.gg-page .gallery figcaption{padding:16px 24px}.gg-page .gallery h3{font-size:19px;margin:0 0 6px}.gg-page .gallery p{margin:0;color:#888;font-size:14px}.gg-page .trust-card{text-align:center;padding:30px;border:1px solid var(--line);border-radius:12px}.gg-page .trust-card h3{font-size:20px;margin:14px 0 10px}.gg-page .trust-card p{font-size:15px;color:#888;margin:0}.gg-page .industries{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.gg-page .industry{background:white;text-align:center;padding:25px 12px;border-radius:12px}.gg-page .industry span{font-size:30px}.gg-page .industry h3{font-size:17px;margin:10px 0 0}.gg-page .faq{max-width:900px;margin:auto}.gg-page .faq details{border:1px solid var(--line);margin:0 0 16px;border-radius:10px;overflow:hidden;background:white}.gg-page .faq summary{padding:20px 25px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:17px}.gg-page .faq summary::after{content:'+';color:var(--blue);font-size:24px;line-height:1}.gg-page .faq details[open] summary::after{content:'−'}.gg-page .faq details[open] summary{background:var(--pale)}.gg-page .faq details p{padding:0 25px;margin:20px 0;color:#777;font-size:16px}.gg-page .contact-section{background:linear-gradient(135deg,#2563eb,#3b82f6);color:white;padding:75px 0;text-align:center}.gg-page .contact-section h2{font-size:40px;line-height:1.5;margin:0 0 18px}.gg-page .contact-section>div>p{font-size:18px;opacity:.9}.gg-page .contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:30px 0}.gg-page .contact-actions .btn{background:white;color:var(--blue);border-color:white;font-size:18px;padding:18px 30px}.gg-page .contact-details{font-size:15px;opacity:.9;line-height:2}.gg-page .recap{font-size:16px;color:#777;line-height:1.9}.gg-page .news-filters{display:flex;justify-content:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}.gg-page .filter{border:1px solid var(--line);border-radius:6px;padding:8px 22px;background:white;color:#666}.gg-page .filter.active{background:var(--blue);color:white;border-color:var(--blue)}.gg-page .news-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff;display:flex;flex-direction:column}.gg-page .news-card small{color:var(--blue);font-size:14px}.gg-page .news-card h3{font-size:20px;line-height:1.6;margin:12px 0}.gg-page .news-card p{color:#888;font-size:15px;margin:0 0 20px}.gg-page .news-card a{color:var(--blue);font-size:15px;margin-top:auto}.gg-page .source-panel{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;color:#888;font-size:14px}.gg-page .source-panel summary{cursor:pointer;color:#777}.gg-page .source-panel ul{padding-left:20px}.gg-page .source-panel a{text-decoration:underline;color:#777}.gg-page .footer{background:#101d48;color:#aaa;padding:55px 0 24px}.gg-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:55px}.gg-page .footer h3{font-size:17px;color:#fff;margin:0 0 18px}.gg-page .footer p{font-size:14px}.gg-page .footer a{display:block;font-size:14px;line-height:2.3}.gg-page .footer .brand{margin-bottom:18px}.gg-page .footer .brand strong{color:#b7ceff}.gg-page .footer .brand small{color:#aaa}.gg-page .copyright{text-align:center;border-top:1px solid #ffffff15;padding-top:22px;margin-top:40px;font-size:13px}.gg-page .floating{position:fixed;right:0;top:40%;z-index:20;background:var(--blue);box-shadow:0 3px 12px #0001;border-radius:8px 0 0 8px;overflow:hidden}.gg-page .floating a, .gg-page .floating button{display:flex;flex-direction:column;align-items:center;gap:4px;width:70px;padding:14px 4px;color:white;background:transparent;border:0;border-bottom:1px solid #ffffff30;font-size:12px;line-height:1.5}.gg-page .floating b{font-size:22px;font-weight:500}.gg-page .floating a:hover, .gg-page .floating button:hover{background:#1d4ed8}.gg-page .lightbox{border:0;border-radius:12px;max-width:1100px;width:92vw;padding:50px 20px 20px;background:white;box-shadow:0 10px 70px #0005}.gg-page .lightbox::backdrop{background:#101826c9}.gg-page .lightbox img{display:block;width:100%;max-height:76vh;object-fit:contain}.gg-page .close-dialog{position:absolute;right:15px;top:10px;background:#f3f3f3;border:0;border-radius:6px;padding:3px 12px;font-size:24px}.gg-page .lightbox p{text-align:center;color:#777;margin:12px 0 0;font-size:14px}.gg-page [hidden]{display:none!important}@media(max-width:1150px){.gg-page .nav-links{gap:18px}.gg-page .nav-links a{font-size:14px}.gg-page .brand strong{font-size:20px}.gg-page .hero h1{font-size:42px}.gg-page .floating{top:auto;bottom:30px}.gg-page .floating a, .gg-page .floating button{width:55px}}@media(max-width:900px){.gg-page .nav-links{gap:13px}.gg-page .nav-links a:nth-child(5), .gg-page .nav-links a:nth-child(6){display:none}.gg-page .hero h1{font-size:38px}.gg-page .grid-3{grid-template-columns:repeat(2,1fr)}.gg-page .industries{grid-template-columns:repeat(3,1fr)}.gg-page .platform-grid{grid-template-columns:repeat(2,1fr)}.gg-page .steps{gap:20px}.gg-page .footer-grid{gap:30px}.gg-page .section-head h2{font-size:32px}}@media(max-width:650px){.gg-page .container{width:calc(100% - 36px)}.gg-page .navbar{height:68px}.gg-page .brand strong{font-size:19px}.gg-page .brand small{font-size:12px;letter-spacing:0}.gg-page .brand-symbol{width:36px;height:36px}.gg-page .menu-toggle{display:block}.gg-page .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:22px;box-shadow:0 10px 12px #0001;flex-direction:column;align-items:stretch;gap:12px}.gg-page .nav-links.open{display:flex}.gg-page .nav-links a:nth-child(5), .gg-page .nav-links a:nth-child(6){display:block}.gg-page .nav-links a{font-size:16px;padding:5px 10px}.gg-page .hero{padding:52px 0 85px}.gg-page .hero-badge{font-size:12px;padding:7px 10px}.gg-page .hero h1{font-size:31px;margin:24px 0 20px;letter-spacing:0}.gg-page .hero p{font-size:17px;text-align:left;line-height:1.85}.gg-page .hero-actions{gap:10px;margin-top:28px}.gg-page .hero-actions .btn{font-size:16px;padding:14px 15px;min-height:56px}.gg-page .stats{grid-template-columns:repeat(3,1fr);padding:25px 10px;gap:20px 5px}.gg-page .stat b{font-size:26px}.gg-page .stat span{font-size:12px}.gg-page .stat b small{font-size:13px}.gg-page section.content{padding:52px 0}.gg-page .section-head{margin-bottom:30px}.gg-page .section-head h2{font-size:27px}.gg-page .section-head p{font-size:15px}.gg-page .info th{width:92px}.gg-page .info th, .gg-page .info td{padding:12px 10px;font-size:14px;overflow-wrap:anywhere}.gg-page .text-block{padding:20px;font-size:15px}.gg-page .grid-2, .gg-page .grid-3, .gg-page .gallery{grid-template-columns:1fr;gap:18px}.gg-page .value{padding:25px}.gg-page .service{padding:22px;gap:16px}.gg-page .service h3{font-size:18px}.gg-page .service p{font-size:15px}.gg-page .price-card{padding:26px}.gg-page .price{font-size:42px}.gg-page .compare td, .gg-page .compare th{padding:13px 16px}.gg-page .support{grid-template-columns:1fr;gap:15px;padding:20px}.gg-page .steps{grid-template-columns:repeat(2,1fr);gap:30px 20px}.gg-page .platform-grid{gap:15px}.gg-page .platform{padding:20px 10px}.gg-page .platform h3{font-size:17px}.gg-page .platform .platform-text{font-size:23px}.gg-page .industries{gap:12px}.gg-page .industry{padding:18px 8px}.gg-page .industry h3{font-size:15px}.gg-page .faq summary{padding:18px;font-size:16px}.gg-page .faq details p{padding:0 18px}.gg-page .contact-section{padding:52px 0}.gg-page .contact-section h2{font-size:31px}.gg-page .contact-actions .btn{font-size:16px;padding:14px 20px}.gg-page .contact-details{font-size:14px}.gg-page .news-card{padding:22px}.gg-page .footer-grid{grid-template-columns:1fr;gap:25px}.gg-page .footer{padding-top:38px}.gg-page .floating{bottom:18px}.gg-page .floating a, .gg-page .floating button{width:44px;padding:10px 2px;font-size:12px}.gg-page .floating a:nth-child(2){display:none}.gg-page .lightbox{padding:45px 10px 10px}.gg-page .download-links a{font-size:14px}.gg-page .downloads{padding:20px}.gg-page .intro-copy{font-size:16px}}@media(prefers-reduced-motion:reduce){.gg-page *{transition:none!important}}

/* Brand logo retains the supplied original image. */

.gg-page .brand-logo{display:block;width:190px;height:auto;aspect-ratio:1592/550;object-fit:contain}.gg-page .navbar .brand{gap:0}.gg-page .footer .brand{display:inline-flex;background:#f7f7f7;border-radius:8px;padding:10px 14px}.gg-page .footer .brand-logo{width:210px}.gg-page .hero-badge{background:#2563eb0d}.gg-page .contact-details{overflow-wrap:anywhere}.gg-page .floating a, .gg-page .floating button{white-space:nowrap}@media(max-width:650px){.gg-page .brand-logo{width:165px}.gg-page .footer .brand-logo{width:190px}.gg-page .floating a, .gg-page .floating button{width:54px}}

/* A focused global-search opening; existing service sections retain their layout. */

.gg-page .hero-global{text-align:left;padding:52px 0 0;background:radial-gradient(ellipse at 86% 26%,#dbeafe 0,transparent 51%),radial-gradient(ellipse at 12% 91%,#eff6ff 0,transparent 45%),#f8fafc}.gg-page .hero-global-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:56px;align-items:center}.gg-page .hero-kicker, .gg-page .section-kicker{font-size:12px;letter-spacing:2.5px;color:#3b82f6;font-weight:700;display:flex;align-items:center;gap:12px}.gg-page .hero-kicker::before{content:'';height:1px;width:28px;background:#3b82f6}.gg-page .hero-label{margin-top:20px;color:#64748b;font-size:15px}.gg-page .hero-global h1{font-size:54px;line-height:1.22;letter-spacing:-1.5px;font-weight:850;margin:15px 0 23px;color:#0f172a}.gg-page .hero-global h1 .accent{color:#3b82f6}.gg-page .hero-global p{font-size:17px;color:#64748b;line-height:1.9;margin:0;max-width:550px}.gg-page .hero-global .hero-actions{justify-content:flex-start;margin-top:27px;gap:12px}.gg-page .hero-global .hero-actions .btn{font-size:16px;padding:16px 22px;min-height:56px;border-radius:5px}.gg-page .hero-global .hero-actions .btn:first-child{background:#2563eb;box-shadow:0 7px 22px #2563eb24}.gg-page .hero-global .hero-actions .btn:first-child:hover{background:#1d4ed8}.gg-page .hero-global .hero-actions .btn-outline{color:#283951;border-color:#d9e1ef;box-shadow:none;background:#fff}.gg-page .hero-audience{display:flex;gap:20px;align-items:center;border-top:1px solid #e2e8f0;margin-top:28px;padding-top:18px;font-size:14px}.gg-page .hero-audience strong{font-size:14px;color:#374151}.gg-page .hero-audience span{font-size:13px;color:#64748b}.gg-page .hero-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin:18px 0 0}.gg-page .hero-contact-tile{border:1px solid #e2e8f0;background:#ffffffbd;border-radius:9px;padding:14px 13px;display:flex;gap:12px;align-items:center;box-shadow:0 4px 14px #2563eb04;min-width:0;transition:box-shadow .2s,border-color .2s}.gg-page .hero-contact-tile:hover{border-color:#8ba5e8;box-shadow:0 6px 20px #2563eb0b}.gg-page .hero-contact-tile strong{display:block;font-size:15px;color:#293e68}.gg-page .hero-contact-tile small{display:block;font-size:12px;color:#64748b;margin-top:3px;overflow-wrap:anywhere}.gg-page .contact-tile-icon, .gg-page .contact-tile-word{width:38px;height:42px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;border-radius:6px;flex-shrink:0;font-size:24px}.gg-page .contact-tile-word{font-size:18px;font-weight:800}.gg-page .geo-framework{border:1px solid #e2e8f0;background:#ffffffba;box-shadow:0 25px 65px #142e7710;padding:22px 24px 18px;align-self:center}.gg-page .framework-head{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;letter-spacing:1.5px;color:#64748b}.gg-page .framework-head b{font-size:12px;letter-spacing:0;font-weight:500;color:#3b82f6;white-space:nowrap}.gg-page .framework-orbit{position:relative;width:100%;aspect-ratio:1;max-width:370px;margin:8px auto 0}.gg-page .orbit-ring{position:absolute;border:1px solid #dce5fa;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.gg-page .orbit-outer{width:89%;height:89%}.gg-page .orbit-inner{width:66%;height:66%;border-style:dashed}.gg-page .orbit-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:51%;height:51%;background:white;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 7px 40px #3b82f610;text-align:center}.gg-page .orbit-brand span{font-size:12px;color:#8a95ab;letter-spacing:1px}.gg-page .orbit-brand strong{font-size:30px;font-weight:800;color:#2563eb;line-height:1.5;margin:10px 0}.gg-page .orbit-brand small{font-size:12px;color:#6987d4}.gg-page .orbit-node{position:absolute;background:#3b82f6;color:white;width:78px;height:52px;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 18px #3b82f625;font-size:12px;line-height:1.5}.gg-page .orbit-node span{font-size:12px;opacity:.75}.gg-page .node-top{top:5%;left:50%;transform:translateX(-50%)}.gg-page .node-bottom{bottom:5%;left:50%;transform:translateX(-50%)}.gg-page .node-left{left:0;top:50%;transform:translateY(-50%)}.gg-page .node-right{right:0;top:50%;transform:translateY(-50%)}.gg-page .framework-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #e2e8f0;padding-top:17px;margin-top:0}.gg-page .framework-bottom small{display:block;font-size:12px;color:#94a3b8}.gg-page .framework-bottom strong{display:block;font-size:16px;font-weight:700;color:#25385f;margin-top:3px}.gg-page .hero-global .framework-note{margin-top:15px;padding-top:12px;border-top:1px solid #f1f5f9;font-size:12px;color:#94a3b8;max-width:none}.gg-page .hero-ecosystem{border-top:1px solid #e2e8f0;display:flex;gap:36px;align-items:center;margin-top:40px;padding:22px 0;color:#8b96aa;font-size:14px}.gg-page .hero-ecosystem>span{font-size:12px;white-space:nowrap}.gg-page .hero-ecosystem>strong{font-size:19px;font-weight:600;letter-spacing:-.5px;color:#5f7193}.gg-page .hero-ecosystem>small{font-size:12px;margin-left:auto}.gg-page .company-compact{padding:26px 0 20px;background:white}.gg-page .company-proof{display:grid;grid-template-columns:repeat(4,1fr);text-align:left}.gg-page .company-proof>div{padding-left:26px;border-left:1px solid #e5eaf3}.gg-page .company-proof>div:first-child{padding-left:0;border-left:0}.gg-page .company-proof strong{font-size:22px;color:#2563eb;font-weight:700;display:block}.gg-page .company-proof strong span{font-size:13px;margin-left:4px}.gg-page .company-proof small{display:block;font-size:13px;color:#8a95a7;margin-top:3px}.gg-page .company-disclosure{margin-top:18px}.gg-page .company-disclosure summary{font-size:13px;color:#8b96aa;cursor:pointer;padding:8px 0}.gg-page .company-disclosure .info{margin-top:12px}.gg-page .geo-opportunity{padding:65px 0 58px;background:#fff}.gg-page .opportunity-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:end;margin-bottom:32px}.gg-page .section-kicker{font-size:12px;letter-spacing:2px}.gg-page .opportunity-heading h2{font-size:31px;line-height:1.4;margin:12px 0 0;font-weight:800}.gg-page .opportunity-heading>p{color:#8290a5;font-size:15px;line-height:1.8;margin:0}.gg-page .opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gg-page .opportunity-grid article{padding:24px 21px;border:1px solid #e3e9f4;border-radius:7px;background:linear-gradient(160deg,#f9fbff,#fff);border-top:2px solid #bacbf2}.gg-page .opportunity-index{font-size:12px;letter-spacing:1px;color:#7994cf}.gg-page .opportunity-grid h3{font-size:17px;line-height:1.5;margin:16px 0 12px;color:#243859}.gg-page .opportunity-grid p{font-size:14px;line-height:1.85;color:#8491a7;margin:0}.gg-page .footer{background:#f7f7f7;color:#738099;border-top:1px solid #e0e6f0}.gg-page .footer .brand{display:inline-flex;padding:0;border-radius:0;background:transparent;box-shadow:none;border:0;margin:0 0 20px}.gg-page .footer .brand-logo{width:210px}.gg-page .footer h3{color:#2563eb}.gg-page .footer p{line-height:1.9;margin-top:0}.gg-page .footer a:hover{color:#3b82f6}.gg-page .copyright{color:#8994a5;border-top-color:#dfe5ee}.gg-page .trust-card{border-top:3px solid #c0cef0}.gg-page .trust-card h3{color:#2563eb}.gg-page .value{background:#fafcff;border-color:#e1e8f5}.gg-page .value h3{color:#243d7a}.gg-page .nav-links .btn{border-radius:30px;font-size:14px;padding:12px 22px}.gg-page .floating{top:auto;bottom:28px}.gg-page .floating a, .gg-page .floating button{width:58px;padding:12px 3px}.gg-page .floating b{font-size:19px}

@media(max-width:1150px){.gg-page .hero-global-grid{gap:36px}.gg-page .hero-global h1{font-size:48px}.gg-page .hero-contact-grid{grid-template-columns:1fr}.gg-page .hero-contact-tile{padding:11px 14px}.gg-page .hero-global .hero-actions .btn{padding:15px 18px;font-size:15px}.gg-page .hero-ecosystem{gap:25px}.gg-page .hero-ecosystem>small{display:none}.gg-page .geo-framework{padding:18px}.gg-page .framework-bottom strong{font-size:14px}}

@media(max-width:900px){.gg-page .hero-global-grid{grid-template-columns:1.05fr 1fr;gap:25px}.gg-page .hero-global h1{font-size:39px}.gg-page .hero-global p{font-size:16px}.gg-page .hero-audience{display:block}.gg-page .hero-audience span{display:block;margin-top:4px}.gg-page .framework-head{font-size:12px;letter-spacing:.5px}.gg-page .framework-head b{font-size:12px}.gg-page .orbit-brand strong{font-size:23px}.gg-page .orbit-brand small{font-size:12px}.gg-page .orbit-node{width:65px;height:46px;font-size:12px}.gg-page .framework-bottom{gap:8px}.gg-page .framework-bottom strong{font-size:12px}.gg-page .hero-global .hero-actions{flex-wrap:wrap}.gg-page .opportunity-grid{grid-template-columns:repeat(2,1fr)}.gg-page .opportunity-heading{gap:30px}.gg-page .company-proof strong{font-size:18px}}

@media(max-width:650px){.gg-page .hero-global{padding:34px 0 0}.gg-page .hero-global-grid{grid-template-columns:1fr;gap:30px}.gg-page .hero-kicker{font-size:12px;letter-spacing:1.8px}.gg-page .hero-label{font-size:13px;margin-top:16px}.gg-page .hero-global h1{font-size:39px;line-height:1.26;letter-spacing:-.5px;margin:12px 0 20px}.gg-page .hero-global p{font-size:16px;line-height:1.9}.gg-page .hero-global .hero-actions{gap:10px;margin-top:23px;flex-wrap:nowrap}.gg-page .hero-global .hero-actions .btn{font-size:14px;min-height:52px;padding:13px 16px}.gg-page .hero-audience{display:flex;gap:12px;margin-top:25px;padding-top:16px;flex-wrap:wrap}.gg-page .hero-audience strong{font-size:13px}.gg-page .hero-audience span{font-size:12px;margin:0}.gg-page .hero-contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.gg-page .hero-contact-tile{padding:12px 10px;gap:8px;flex-direction:column;align-items:flex-start}.gg-page .hero-contact-tile strong{font-size:14px}.gg-page .hero-contact-tile small{font-size:12px}.gg-page .contact-tile-icon, .gg-page .contact-tile-word{width:33px;height:33px;font-size:20px}.gg-page .contact-tile-word{font-size:15px}.gg-page .geo-framework{padding:18px 17px 15px}.gg-page .framework-orbit{max-width:300px}.gg-page .framework-head{font-size:12px;letter-spacing:.8px}.gg-page .framework-head b{font-size:12px}.gg-page .orbit-brand strong{font-size:25px}.gg-page .orbit-node{width:68px;height:46px;font-size:12px}.gg-page .framework-bottom strong{font-size:14px}.gg-page .framework-bottom small{font-size:12px}.gg-page .hero-global .framework-note{font-size:12px}.gg-page .hero-ecosystem{display:flex;gap:15px;flex-wrap:wrap;margin-top:26px;padding:18px 0}.gg-page .hero-ecosystem>span{width:100%;font-size:12px}.gg-page .hero-ecosystem>strong{font-size:16px}.gg-page .company-proof{grid-template-columns:repeat(2,1fr);gap:22px}.gg-page .company-proof>div{padding-left:0;border:0}.gg-page .company-proof strong{font-size:20px}.gg-page .company-proof small{font-size:12px}.gg-page .company-compact{padding:27px 0 16px}.gg-page .company-disclosure summary{font-size:12px}.gg-page .geo-opportunity{padding:38px 0 35px}.gg-page .opportunity-heading{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.gg-page .opportunity-heading h2{font-size:27px}.gg-page .opportunity-heading>p{font-size:14px}.gg-page .opportunity-grid{gap:12px}.gg-page .opportunity-grid article{padding:20px 15px}.gg-page .opportunity-grid h3{font-size:16px;margin:13px 0 10px}.gg-page .opportunity-grid p{font-size:13px}.gg-page .opportunity-index{font-size:12px;letter-spacing:0}.gg-page .footer .brand-logo{width:185px}.gg-page .footer .brand{padding:0;margin-bottom:16px}.gg-page .floating a, .gg-page .floating button{width:54px;padding:10px 3px}.gg-page .floating{bottom:16px}}

@media(max-width:650px){.gg-page .hero-contact-grid{grid-template-columns:1fr}.gg-page .hero-contact-tile{flex-direction:row;align-items:center;padding:12px 14px}.gg-page .hero-contact-tile small{white-space:nowrap}}

/* Brand-led single page: clearer benefits, complete prices and project evidence. */



.gg-page .brand-header{background:#f7f7f7;border-bottom:1px solid #e4e9f2}

.gg-page .brand-header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}

.gg-page .brand-header .brand-logo{width:200px}

.gg-page .brand-header-inner>span{font-size:14px;letter-spacing:1px;color:#6c7b97}

.gg-page .hero-global-grid{grid-template-columns:1.08fr 1fr;gap:52px}

.gg-page .hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}

.gg-page .hero-benefits>div{display:flex;align-items:flex-start;gap:12px}

.gg-page .hero-benefits b{font-size:14px;color:#3b82f6;border-top:2px solid #3b82f6;padding-top:5px}

.gg-page .hero-benefits strong{display:block;font-size:16px;color:#213d76}

.gg-page .hero-benefits small{display:block;font-size:14px;color:#74819a;margin-top:3px}

.gg-page .answer-path{background:linear-gradient(145deg,#102154,#2563eb 65%,#204096);color:#fff;padding:28px 30px 22px;border-radius:18px;box-shadow:0 24px 55px #2563eb26;position:relative;overflow:hidden}

.gg-page .answer-path-top{display:flex;justify-content:space-between;align-items:center;color:#b8cdfd;font-size:12px;letter-spacing:2px;gap:16px}

.gg-page .answer-path-top small{font-size:12px;letter-spacing:0;color:#b2c4eb}

.gg-page .answer-path h2{font-size:30px;line-height:1.4;margin:15px 0 24px;color:#fff;font-weight:750}

.gg-page .query-block{padding:17px 20px;background:#ffffff0c;border:1px solid #ffffff26;border-radius:10px}

.gg-page .query-block>span, .gg-page .asset-bridge>span, .gg-page .answer-block>span{font-size:12px;letter-spacing:1px;display:block;color:#b4c9f9;margin-bottom:8px}

.gg-page .query-block strong{font-size:19px;line-height:1.5;display:block}

.gg-page .hero-global .query-block p{color:#b5c4e4;font-size:14px;line-height:1.6;margin-top:5px}

.gg-page .asset-bridge{padding:17px 20px;border-left:1px dashed #8aacf269;margin-left:20px}

.gg-page .asset-bridge>div{display:flex;flex-wrap:wrap;gap:8px}

.gg-page .asset-bridge b{font-size:13px;font-weight:500;padding:3px 10px;border:1px solid #6d91e06e;border-radius:4px;color:#d9e6ff}

.gg-page .answer-block{background:#fff;padding:19px 20px;border-radius:10px;box-shadow:0 8px 25px #0001}

.gg-page .answer-block>span{color:#617ba9}

.gg-page .answer-block strong{display:block;color:#2563eb;font-size:21px;line-height:1.5}

.gg-page .hero-global .answer-block p{font-size:14px;color:#61718b;line-height:1.8;margin-top:7px}

.gg-page .answer-evidence{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}

.gg-page .answer-evidence span{font-size:12px;background:#eff6ff;color:#3157b1;border-radius:4px;padding:3px 8px}

.gg-page .answer-track{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:19px;font-size:13px;color:#d0deff}

.gg-page .answer-track>span{color:#91ace3}

.gg-page .answer-track b{font-weight:500}

.gg-page .company-proof small{font-size:14px}

.gg-page .pricing-full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}

.gg-page .pricing-full .price-card{display:flex;flex-direction:column;padding:30px 27px}

.gg-page .pricing-full .price-card h3{font-size:22px;line-height:1.5}

.gg-page .price-eyebrow{font-size:13px;color:#7386b1;margin-bottom:12px}

.gg-page .pricing-full .price{font-size:46px;margin-top:20px}

.gg-page .price-target{margin-top:22px;padding:14px;background:#f2f5ff;border-radius:7px}

.gg-page .price-target small{font-size:12px;color:#6f80a1;display:block}

.gg-page .price-target strong{font-size:18px;color:#2563eb;display:block;margin-top:4px}

.gg-page .pricing-full .price-card ul{margin:19px 0 24px}

.gg-page .pricing-full .price-card li{font-size:14px;padding:11px 0;display:flex;align-items:flex-start}

.gg-page .pricing-full .price-card .btn{margin-top:auto;font-size:15px}

.gg-page .pricing-full .featured{background:linear-gradient(180deg,#f5f8ff,#fff 50%)}

.gg-page .qualifications-gallery .asset-btn{border-radius:0;background:#f2f5fc}

.gg-page .qualifications-gallery .asset-btn img{aspect-ratio:2.08;object-fit:contain;width:100%;height:auto}

.gg-page .history-section{background:#fff}

.gg-page .history-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:42px}

.gg-page .history-heading h2{font-size:31px;margin:10px 0 0;line-height:1.5}

.gg-page .history-heading>p{color:#8793a8;font-size:15px;margin:0}

.gg-page .history-track{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}

.gg-page .history-track li{border-top:2px solid #d8e3fc;padding-top:18px;position:relative}

.gg-page .history-track li::before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#3b82f6;top:-5px;left:0;box-shadow:0 0 0 4px #edf3ff}

.gg-page .history-track time{font-size:16px;font-weight:700;color:#3b82f6;white-space:nowrap}

.gg-page .history-track h3{font-size:16px;color:#203867;margin:12px 0 8px}

.gg-page .history-track p{font-size:14px;color:#7d8aa0;line-height:1.8;margin:0}

.gg-page .case-flagship{background:#fff;border:1px solid #dce5f7;border-radius:16px;display:grid;grid-template-columns:1.12fr 1fr;overflow:hidden}

.gg-page .case-story{padding:34px 36px}

.gg-page .case-tag{font-size:13px;font-weight:700;color:#3b82f6;letter-spacing:.3px}

.gg-page .case-story h3{font-size:27px;line-height:1.5;color:#2563eb;margin:14px 0 18px}

.gg-page .case-story p{color:#76839a;font-size:15px;line-height:1.85;margin:0}

.gg-page .case-platforms{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}

.gg-page .case-platforms span{border:1px solid #dce5f7;border-radius:4px;font-size:12px;padding:4px 9px;color:#536d9d}

.gg-page .case-highlight{margin-top:24px;border-left:3px solid #3b82f6;padding:5px 0 5px 14px}

.gg-page .case-highlight b{display:block;font-size:17px;color:#2563eb}

.gg-page .case-highlight span{display:block;font-size:14px;color:#7a8ba4;margin-top:4px}

.gg-page .case-results{background:linear-gradient(145deg,#122762,#1c398d);padding:35px 36px;color:#fff;display:flex;flex-direction:column;justify-content:center}

.gg-page .case-result-label{font-size:14px;color:#b9ceff}

.gg-page .flagship-shift{display:flex;align-items:center;gap:24px;margin:10px 0 22px;font-size:65px;line-height:1.3;white-space:nowrap}

.gg-page .flagship-shift>span{color:#9ab3ea;font-weight:600}

.gg-page .flagship-shift strong{color:#fff;font-weight:800}

.gg-page .flagship-shift small{font-size:28px}

.gg-page .flagship-shift i{font-size:26px;font-style:normal;color:#94b1f1}

.gg-page .case-result-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding-top:20px;border-top:1px solid #ffffff2e}

.gg-page .case-result-grid b{display:block;font-size:37px;line-height:1.4}

.gg-page .case-result-grid b span{font-size:14px;margin-left:4px;font-weight:500}

.gg-page .case-result-grid small{font-size:13px;color:#bcd0fa;display:block}

.gg-page .case-results>p{color:#b8cbf4;font-size:14px;line-height:1.8;margin:22px 0 0}

.gg-page .case-delivery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4eaf5;background:#f8fafc;padding:23px 36px;gap:28px}

.gg-page .case-delivery b{font-size:14px;color:#263f78;display:block}

.gg-page .case-delivery span{font-size:14px;color:#8490a6;display:block;margin-top:6px;line-height:1.7}

.gg-page .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}

.gg-page .case-card{padding:27px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}

.gg-page .case-card h3{font-size:19px;line-height:1.5;color:#233c72;margin:12px 0 21px;min-height:57px}

.gg-page .case-shift{display:flex;gap:13px;align-items:center;justify-content:space-between;line-height:1.4}

.gg-page .case-shift>span{font-size:29px;color:#94a3c0}

.gg-page .case-shift>strong{font-size:43px;color:#2563eb}

.gg-page .case-shift small{display:block;font-size:12px;font-weight:400;color:#8b97ac;margin-top:4px}

.gg-page .case-shift i{font-size:22px;font-style:normal;color:#b6c4de}

.gg-page .case-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding-top:17px;border-top:1px solid #e4eaf5;font-size:13px;color:#8b98ae}

.gg-page .case-meta b{display:block;font-size:17px;color:#3b82f6;margin-bottom:3px}

.gg-page .case-card>p{font-size:14px;color:#7b88a0;line-height:1.9;margin:18px 0 0}

.gg-page .footer-grid{grid-template-columns:2fr 1fr}

@media(max-width:1000px){.gg-page .hero-global-grid{gap:30px}.gg-page .answer-path{padding:24px}.gg-page .hero-global h1{font-size:43px}.gg-page .hero-benefits{grid-template-columns:1fr;gap:13px}.gg-page .pricing-full{gap:15px}.gg-page .pricing-full .price-card{padding:26px 20px}.gg-page .pricing-full .price-card h3{font-size:20px}.gg-page .history-track{grid-template-columns:repeat(3,1fr);gap:35px}.gg-page .case-story, .gg-page .case-results{padding:28px}.gg-page .case-grid{gap:16px}.gg-page .case-card{padding:21px}.gg-page .case-shift>strong{font-size:38px}.gg-page .case-shift>span{font-size:25px}}

@media(max-width:750px){.gg-page .hero-global-grid{grid-template-columns:1fr}.gg-page .hero-benefits{grid-template-columns:1fr 1fr}.gg-page .pricing-full{grid-template-columns:1fr;max-width:500px;margin:auto;gap:20px}.gg-page .pricing-full .price-card{padding:30px}.gg-page .history-heading{display:block}.gg-page .history-heading>p{margin-top:12px}.gg-page .case-flagship{grid-template-columns:1fr}.gg-page .case-delivery{grid-template-columns:1fr;gap:18px;padding:26px}.gg-page .case-grid{grid-template-columns:1fr}.gg-page .case-card h3{min-height:0}.gg-page .case-shift{justify-content:flex-start;gap:35px}.gg-page .case-meta{max-width:260px}.gg-page .case-shift>strong{font-size:45px}.gg-page .case-shift>span{font-size:31px}}

@media(max-width:650px){.gg-page .brand-header-inner{height:72px;gap:15px}.gg-page .brand-header .brand-logo{width:170px}.gg-page .brand-header-inner>span{max-width:130px;font-size:12px;letter-spacing:0;text-align:right;line-height:1.7}.gg-page .hero-global h1{font-size:39px}.gg-page .hero-benefits{gap:15px}.gg-page .hero-benefits>div{gap:8px}.gg-page .hero-benefits strong{font-size:14px}.gg-page .hero-benefits small{font-size:13px}.gg-page .answer-path{padding:24px 20px;border-radius:13px}.gg-page .answer-path h2{font-size:28px}.gg-page .query-block{padding:16px}.gg-page .query-block strong{font-size:17px}.gg-page .asset-bridge{padding:16px}.gg-page .answer-block{padding:17px}.gg-page .answer-block strong{font-size:19px}.gg-page .history-heading h2{font-size:27px}.gg-page .history-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.gg-page .history-track time{font-size:15px}.gg-page .case-story h3{font-size:25px}.gg-page .case-story, .gg-page .case-results{padding:26px}.gg-page .flagship-shift{font-size:64px;gap:22px}.gg-page .case-result-grid b{font-size:35px}.gg-page .case-result-grid b span{font-size:12px}.gg-page .footer-grid{grid-template-columns:1fr}.gg-page .hero-global .hero-actions{flex-wrap:wrap}.gg-page .hero-global .hero-actions .btn{flex:1;white-space:nowrap}.gg-page .floating{right:0}.gg-page .floating a, .gg-page .floating button{width:44px}.gg-page .source-note{overflow-wrap:anywhere}}

/* Corporate header and footer, matching the supplied brand references. */

.gg-page .corporate-container{width:calc(100% - 80px);max-width:1440px;margin:0 auto}

.gg-page .corporate-header{position:relative;z-index:20;background:#f7f7f7;border-bottom:1px solid #edf0f4}

.gg-page .corporate-header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}

.gg-page .corporate-brand{display:inline-flex;align-items:center;flex-shrink:0}

.gg-page .corporate-brand img{display:block;width:158px;height:auto}

.gg-page .corporate-nav{display:flex;align-items:center;gap:27px;margin-left:auto;margin-right:auto}

.gg-page .corporate-nav>a, .gg-page .nav-dropdown>summary{font-size:16px;font-weight:600;color:#3d4759;white-space:nowrap;line-height:1.6;cursor:pointer;text-decoration:none}

.gg-page .corporate-nav a:hover, .gg-page .nav-dropdown>summary:hover{color:#1d4ed8}

.gg-page .nav-dropdown{position:relative}

.gg-page .nav-dropdown>summary{list-style:none;display:flex;align-items:center;gap:9px}

.gg-page .nav-dropdown>summary::-webkit-details-marker{display:none}

.gg-page .nav-dropdown>summary:after{content:'';width:5px;height:5px;border-right:1px solid #778193;border-bottom:1px solid #778193;transform:rotate(45deg);margin-top:-3px}

.gg-page .nav-dropdown[open]>summary:after{transform:rotate(225deg);margin-top:3px}

.gg-page .nav-dropdown>div{position:absolute;top:calc(100% + 21px);left:-20px;min-width:175px;padding:10px;background:#fff;border:1px solid #e6eaf1;border-radius:9px;box-shadow:0 12px 35px #182c5920}

.gg-page .nav-dropdown>div>a{display:block;padding:10px 12px;color:#59677e;font-size:14px;white-space:nowrap;border-radius:5px}

.gg-page .nav-dropdown>div>a:hover{background:#f0f5fe}

.gg-page .header-growth{background:#1d4ed8;color:#fff;padding:10px 25px;border-radius:30px;white-space:nowrap;font-size:14px;font-weight:600;box-shadow:0 6px 15px #19458e28}

.gg-page .header-growth:hover{background:#19458e}

.gg-page .mobile-nav-toggle{display:none}

.gg-page .answer-path>h2:first-child{margin-top:0}

.gg-page .corporate-footer{position:relative;background:#f9fafb;padding:62px 0 28px;color:#868a93;border-top:9px solid #255dd8;font-size:14px;line-height:1.9}

.gg-page .corporate-footer:before{content:'';height:9px;position:absolute;top:-9px;left:0;right:0;background:linear-gradient(90deg,#2868ee,#2142a6)}

.gg-page .corporate-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1.05fr 1fr 1.85fr .85fr;gap:30px;padding-bottom:48px}

.gg-page .corporate-footer .corporate-brand img{width:138px}

.gg-page .footer-intro>p{margin:25px 0 0;line-height:1.9}

.gg-page .corporate-footer h3{font-size:16px;color:#1b2434;font-weight:700;margin:0 0 27px;line-height:1.6}

.gg-page .footer-column>a{display:block;margin-bottom:12px;color:#858991;line-height:1.85}

.gg-page .corporate-footer a:hover{color:#1d4ed8}

.gg-page .footer-address{display:flex;align-items:flex-start;gap:10px}

.gg-page .footer-address>span{color:#1d4ed8;line-height:1.8;font-size:18px}

.gg-page .footer-address>p{margin:0;line-height:1.9}

.gg-page .footer-offices{margin:16px 0 14px;padding-left:25px;font-size:13px;color:#848a94}

.gg-page .footer-column>.footer-email{display:flex;gap:10px;font-size:14px;overflow-wrap:anywhere;align-items:baseline}

.gg-page .footer-email>span{color:#6c7684}

.gg-page .footer-follow figure{margin:0 0 18px;text-align:center}

.gg-page .footer-qr-list img{width:104px;height:104px;object-fit:contain;display:block;padding:5px;background:#fff;border:1px solid #e9edf3;box-shadow:0 1px 3px #1427440c;border-radius:8px;margin:0 auto}

.gg-page .footer-qr-list figcaption{font-size:12px;white-space:nowrap;margin-top:5px}

.gg-page .footer-friends{border-top:1px solid #e0e4eb;border-bottom:1px solid #e0e4eb;padding:28px 0 30px}

.gg-page .footer-friends h3{margin:0 0 12px}

.gg-page .footer-friends>a{color:#858991}

.gg-page .corporate-copyright{text-align:center;padding-top:27px;font-size:13px}

@media(min-width:1600px){.gg-page .corporate-container{width:calc(100% - 160px);max-width:1680px}.gg-page .corporate-brand img{width:180px}.gg-page .corporate-nav{gap:37px}.gg-page .corporate-nav>a, .gg-page .nav-dropdown>summary{font-size:18px}.gg-page .header-growth{font-size:16px;padding:10px 30px}.gg-page .corporate-footer-grid{gap:48px}.gg-page .corporate-footer{font-size:16px}.gg-page .corporate-footer h3{font-size:18px}.gg-page .footer-qr-list img{width:124px;height:124px}}

@media(max-width:1200px){.gg-page .corporate-container{width:calc(100% - 48px)}.gg-page .corporate-header-inner{gap:16px}.gg-page .corporate-brand img{width:142px}.gg-page .corporate-nav{gap:18px}.gg-page .corporate-nav>a, .gg-page .nav-dropdown>summary{font-size:14px}.gg-page .header-growth{padding:9px 18px;font-size:13px}.gg-page .corporate-footer-grid{gap:22px;grid-template-columns:1.4fr 1fr 1fr 1fr 1.6fr .9fr}.gg-page .footer-column>.footer-email{font-size:12px}}

@media(max-width:980px){.gg-page .corporate-header-inner{height:76px}.gg-page .corporate-nav{display:none;position:absolute;left:24px;right:24px;top:76px;background:#fff;border:1px solid #e1e7f0;border-radius:10px;padding:12px 20px;box-shadow:0 14px 34px #19346e1c;max-height:calc(100vh - 100px);overflow:auto}.gg-page .corporate-nav.is-open{display:block}.gg-page .corporate-nav>a, .gg-page .nav-dropdown>summary{display:flex;padding:10px 0;font-size:15px}.gg-page .nav-dropdown>summary{justify-content:space-between}.gg-page .nav-dropdown>div{position:static;border:0;box-shadow:none;background:#f5f7fb;margin:0 0 5px}.gg-page .mobile-nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;order:3;background:transparent;border:0;padding:10px;cursor:pointer}.gg-page .mobile-nav-toggle span{height:2px;width:21px;background:#233d79}.gg-page .header-growth{margin-left:auto}.gg-page .corporate-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.gg-page .footer-column>.footer-email{font-size:14px}.gg-page .footer-follow .footer-qr-list{display:flex;gap:18px;justify-content:flex-start}.gg-page .footer-follow figure{text-align:center}.gg-page .footer-qr-list img{width:96px;height:96px}}

@media(max-width:600px){.gg-page .corporate-container{width:calc(100% - 40px)}.gg-page .corporate-header-inner{height:70px;gap:12px}.gg-page .corporate-brand img{width:135px}.gg-page .header-growth{font-size:12px;padding:8px 13px}.gg-page .mobile-nav-toggle{padding:6px}.gg-page .corporate-nav{top:70px;left:20px;right:20px}.gg-page .corporate-footer{padding:38px 0 23px}.gg-page .corporate-footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:24px}.gg-page .footer-intro{grid-column:1/-1;max-width:390px}.gg-page .footer-intro>p{margin-top:18px}.gg-page .corporate-footer h3{margin-bottom:17px}.gg-page .footer-contact{grid-column:1/-1}.gg-page .footer-follow{grid-column:1/-1}.gg-page .footer-qr-list{gap:25px!important}.gg-page .footer-column>a{margin-bottom:10px}.gg-page .footer-friends{padding:23px 0}.gg-page .corporate-copyright{font-size:12px;padding-top:22px}.gg-page .footer-column>.footer-email{font-size:14px}}

/* Five overseas platforms, with Gemini immediately after ChatGPT. */

.gg-page .platform-grid.platform-grid-global{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}

.gg-page .platform-gemini{color:#466dde}

@media(max-width:1000px){.gg-page .platform-grid.platform-grid-global{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:650px){.gg-page .platform-grid.platform-grid-global{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gg-page .platform-grid-global>.platform:last-child{grid-column:1/-1}}

/* Align flagship metrics and recommendation evidence without changing data. */

.gg-page .case-flagship .flagship-shift{display:grid;grid-template-columns:1fr 28px 1fr;gap:12px;align-items:center;margin:24px 0 26px;font-size:inherit;line-height:normal;white-space:normal}

.gg-page .flagship-rate{min-width:0;text-align:center}

.gg-page .case-flagship .flagship-rate>span, .gg-page .case-flagship .flagship-rate>strong{display:inline-flex;align-items:baseline;gap:4px;font-size:64px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-2px;white-space:nowrap}

.gg-page .flagship-rate>span{color:#b5c9f3}

.gg-page .flagship-rate>strong{color:#fff}

.gg-page .case-flagship .flagship-rate small{font-size:24px;font-weight:600;letter-spacing:0;line-height:1}

.gg-page .flagship-rate>em{display:block;font-style:normal;font-size:13px;line-height:1.6;color:#c4d4f5;margin-top:12px}

.gg-page .case-flagship .flagship-shift>i{font-size:24px;transform:translateY(-13px);text-align:center}

.gg-page .case-flagship .case-result-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:24px}

.gg-page .case-flagship .case-result-grid b{display:flex;align-items:baseline;font-size:40px;line-height:1.15;gap:4px;font-variant-numeric:tabular-nums}

.gg-page .case-flagship .case-result-grid b span{font-size:12px;font-weight:500;margin:0;white-space:nowrap}

.gg-page .case-flagship .case-result-grid small{margin-top:9px}

.gg-page .case-flagship .case-recommendation{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #dfe7f4;background:#f5f8fe;border-radius:10px;margin-top:23px}

.gg-page .case-flagship .case-recommendation .recommendation-mark{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e3ecff;color:#2b56bc;font-size:19px;font-weight:700;margin:0}

.gg-page .case-recommendation>div>b{font-size:16px;line-height:1.5}

.gg-page .case-recommendation>div>span{font-size:12px;margin-top:3px;letter-spacing:.15px}

@media(max-width:1000px){.gg-page .case-flagship .flagship-rate>span, .gg-page .case-flagship .flagship-rate>strong{font-size:55px}.gg-page .case-flagship .flagship-rate small{font-size:21px}}

@media(max-width:650px){.gg-page .case-flagship .flagship-shift{grid-template-columns:1fr 24px 1fr;gap:10px;margin-top:22px}.gg-page .case-flagship .flagship-rate>span, .gg-page .case-flagship .flagship-rate>strong{font-size:52px}.gg-page .case-flagship .flagship-rate small{font-size:20px}.gg-page .case-flagship .case-result-grid b{font-size:36px}.gg-page .case-flagship .case-result-grid b span{font-size:11px}.gg-page .case-flagship .case-recommendation{padding:14px;gap:12px}.gg-page .case-recommendation>div>b{font-size:15px}}

/* Match the density of project actions and measurable results. */

.gg-page .case-flagship>.case-story{display:flex;flex-direction:column;padding:32px 36px}

.gg-page .case-story>.case-platforms{margin-bottom:22px}

.gg-page .case-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:auto}

.gg-page .case-focus>div{padding:14px 15px;background:#f5f8fe;border:1px solid #e1e8f5;border-radius:9px}

.gg-page .case-focus b{display:block;font-size:14px;line-height:1.6;color:#264a8f}

.gg-page .case-focus span{display:block;margin-top:5px;font-size:12px;color:#7b8ba5;line-height:1.8}

.gg-page .case-flagship>.case-results{padding:32px 36px;justify-content:space-between}

.gg-page .case-flagship .flagship-shift{margin:22px 0 24px}

.gg-page .case-flagship .case-result-grid{padding-top:22px}

.gg-page .case-results>p{margin-top:20px}

@media(max-width:1000px){.gg-page .case-flagship>.case-story, .gg-page .case-flagship>.case-results{padding:28px}.gg-page .case-focus{gap:10px}.gg-page .case-focus>div{padding:12px}}

@media(max-width:650px){.gg-page .case-flagship>.case-story, .gg-page .case-flagship>.case-results{padding:26px}.gg-page .case-focus{margin-top:0;gap:10px}.gg-page .case-focus>div{padding:12px}.gg-page .case-focus span{font-size:12px}.gg-page .case-story>.case-platforms{margin-bottom:20px}}

/* Give the 90-day before/after result a clearer visual lead. */

.gg-page .case-flagship .case-result-grid b{font-size:31px;font-weight:650;color:#dbeafe}

.gg-page .case-flagship .case-result-grid b span{font-size:11px;color:#c5d5f4}

.gg-page .case-flagship .case-result-grid small{font-size:12px;color:#b9cbed;line-height:1.8}

.gg-page .case-flagship .case-results>p{font-size:13px;line-height:1.85;color:#b9cbed}

@media(max-width:650px){.gg-page .case-flagship .case-result-grid b{font-size:29px}.gg-page .case-flagship .case-result-grid small{font-size:11px}}

/* Compact editorial case layout: narrative, scaled comparison, secondary metrics. */

.gg-page .case-flagship-editorial{grid-template-columns:1.42fr 1fr;box-shadow:0 12px 38px #253f7610}

.gg-page .case-flagship>.case-results-compact{display:grid;grid-template-rows:auto auto 1fr;gap:16px;align-content:start;padding:26px;background:#f7f9fd;color:#2563eb;border-left:1px solid #e5ebf5;justify-content:normal}

.gg-page .case-metric-hero{background:linear-gradient(135deg,#14275d,#1d3d8e);padding:21px 23px 18px;border-radius:12px;color:white;box-shadow:0 9px 22px #142b6415}

.gg-page .case-metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}

.gg-page .case-metric-head>b{font-size:14px;font-weight:600;letter-spacing:.3px}

.gg-page .case-metric-head>span{font-size:10px;line-height:1.8;padding:3px 8px;border-radius:5px;background:#ffffff12;border:1px solid #ffffff18;color:#cbd9f5;white-space:nowrap}

.gg-page .case-rate-row{display:grid;grid-template-columns:44px minmax(0,1fr) 66px;gap:12px;align-items:center;margin-top:13px}

.gg-page .case-rate-row>span{font-size:11px;color:#b7c7e7;white-space:nowrap}

.gg-page .case-rate-row>b{font-size:36px;line-height:1.15;letter-spacing:-1px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:#b8c9ef;white-space:nowrap}

.gg-page .case-rate-row>b>small{font-size:14px;font-weight:500;margin-left:3px;letter-spacing:0}

.gg-page .case-rate-track{height:9px;background:#ffffff14;border-radius:10px;overflow:hidden}

.gg-page .case-rate-track>i{height:100%;width:var(--rate);display:block;background:#90a9d8;border-radius:10px}

.gg-page .case-rate-after>span, .gg-page .case-rate-after>b{color:#fff}

.gg-page .case-rate-after .case-rate-track>i{background:linear-gradient(90deg,#3e7fe8,#a9d5ff)}

.gg-page .case-rate-scale{display:flex;justify-content:space-between;margin:9px 78px 0 56px;color:#91a9d6;font-size:9px;line-height:1.5}

.gg-page .case-supporting-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.gg-page .case-support-metric{padding:16px 18px;background:#fff;border:1px solid #e0e7f3;border-radius:10px}

.gg-page .case-support-metric>span{display:block;font-size:11px;color:#7c8da9;line-height:1.6}

.gg-page .case-support-metric>b{display:flex;align-items:baseline;gap:3px;margin:7px 0 4px;font-size:31px;font-weight:700;line-height:1.2;color:#203d79;font-variant-numeric:tabular-nums;letter-spacing:-.6px}

.gg-page .case-support-metric>b>small{font-size:10px;font-weight:500;letter-spacing:0;white-space:nowrap}

.gg-page .case-support-metric>em{display:block;font-style:normal;font-size:11px;line-height:1.6;color:#5d7090}

.gg-page .case-flagship .case-results-compact>.case-review-note{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:11px;line-height:1.9;color:#8190a8}

.gg-page .case-review-note>span:first-child{font-size:16px;color:#758dbb;line-height:1.35;flex-shrink:0}

.gg-page .case-flagship-editorial>.case-story{padding:32px 36px}

.gg-page .case-flagship-editorial .case-focus>div{background:#f7f9fc}

.gg-page .case-flagship-editorial>.case-delivery{padding-top:21px;padding-bottom:21px}

@media(max-width:1000px){.gg-page .case-flagship-editorial{grid-template-columns:1.18fr 1fr}.gg-page .case-flagship>.case-results-compact{padding:22px}.gg-page .case-metric-hero{padding:18px}.gg-page .case-rate-row{grid-template-columns:40px minmax(0,1fr) 58px;gap:9px}.gg-page .case-rate-row>b{font-size:31px}.gg-page .case-rate-scale{margin-left:49px;margin-right:67px}.gg-page .case-support-metric{padding:14px}.gg-page .case-support-metric>b{font-size:28px}.gg-page .case-flagship-editorial>.case-story{padding:28px}}

@media(max-width:750px){.gg-page .case-flagship-editorial{grid-template-columns:1fr}.gg-page .case-flagship>.case-results-compact{border-left:0;border-top:1px solid #e5ebf5;grid-template-rows:auto auto auto}.gg-page .case-metric-hero{padding:21px 23px}.gg-page .case-rate-row{grid-template-columns:44px minmax(0,1fr) 66px;gap:12px}.gg-page .case-rate-row>b{font-size:36px}.gg-page .case-rate-scale{margin-left:56px;margin-right:78px}.gg-page .case-support-metric{padding:16px 18px}.gg-page .case-support-metric>b{font-size:31px}}

@media(max-width:650px){.gg-page .case-flagship-editorial>.case-story{padding:26px}.gg-page .case-flagship>.case-results-compact{padding:20px;gap:12px}.gg-page .case-metric-hero{padding:18px}.gg-page .case-metric-head{margin-bottom:17px}.gg-page .case-rate-row{grid-template-columns:40px minmax(0,1fr) 55px;gap:9px}.gg-page .case-rate-row>b{font-size:31px}.gg-page .case-rate-scale{margin-left:49px;margin-right:64px}.gg-page .case-support-metric{padding:14px}.gg-page .case-support-metric>b{font-size:28px}}

/* Flagship case: a compact, full-width project report. */

.gg-page .case-report-title span{display:inline}

@media(max-width:700px){.gg-page .case-report-title span{display:block}}

.gg-page .case-flagship.case-report{display:block;background:#fff;border:1px solid #dce4f5;border-radius:16px;overflow:hidden;padding:34px 38px 0;box-shadow:0 10px 32px rgba(24,47,110,.035)}

.gg-page .case-report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}

.gg-page .case-report .case-tag{font-size:13px;font-weight:650;letter-spacing:.02em}

.gg-page .case-report .case-platforms{margin:0;gap:8px;flex-wrap:wrap}

.gg-page .case-report .case-platforms span{font-size:11px;padding:4px 9px;background:#fff;border-color:#dce4f5;color:#68799f}

.gg-page .case-report-title{margin:18px 0 28px;font-size:30px;line-height:1.4;letter-spacing:-.025em;color:#14265c}

.gg-page .case-report-metrics{display:grid;grid-template-columns:1.35fr 1fr 1fr;background:#f5f7fc;border-top:1px solid #e6ebf6;border-bottom:1px solid #e6ebf6;padding:26px 0 24px}

.gg-page .case-report-kpi{min-width:0;padding:0 30px;border-left:1px solid #e2e8f0}

.gg-page .case-report-kpi:first-child{border-left:0;padding-left:28px}

.gg-page .case-report-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#44577d;font-weight:600}

.gg-page .case-report-label em{font-size:11px;font-weight:400;font-style:normal;color:#7888a9}

.gg-page .case-report-value{display:flex;align-items:baseline;min-height:76px;padding-top:8px;font-size:52px;line-height:1.25;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#192f77}

.gg-page .case-report-value strong{font-weight:720;white-space:nowrap;line-height:1.25}

.gg-page .case-report-value small{font-size:22px;letter-spacing:-.015em;margin-left:3px;font-weight:600}

.gg-page .case-report-comparison{gap:18px;align-items:baseline}

.gg-page .case-report-before{color:#a2afd0;font-weight:600;white-space:nowrap}

.gg-page .case-report-arrow{font-size:25px;color:#7891c8;letter-spacing:0;align-self:center}

.gg-page .case-report-kpi p{font-size:12px;color:#6c7c9f;line-height:1.9;margin:5px 0 0}

.gg-page .case-report-details{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:27px 0 30px}

.gg-page .case-report-details h4{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:650;color:#1c3268;margin:0 0 10px}

.gg-page .case-report-details h4 span{font-size:11px;font-weight:500;color:#8b9abb;letter-spacing:.06em}

.gg-page .case-report-details p{font-size:13px;line-height:1.95;color:#7584a0;margin:0}

@media(max-width:1000px){.gg-page .case-flagship.case-report{padding:28px 26px 0}.gg-page .case-report-kpi{padding:0 22px}.gg-page .case-report-kpi:first-child{padding-left:22px}.gg-page .case-report-value{font-size:46px;min-height:70px}.gg-page .case-report-comparison{gap:12px}.gg-page .case-report-title{font-size:28px}.gg-page .case-report-details{gap:30px}}

@media(max-width:700px){.gg-page .case-flagship.case-report{padding:24px 22px 0;border-radius:12px}.gg-page .case-report-heading{align-items:flex-start;flex-direction:column;gap:12px}.gg-page .case-report-title{font-size:25px;line-height:1.5;margin:18px 0 22px}.gg-page .case-report-metrics{grid-template-columns:1fr 1fr;padding:0;background:transparent}.gg-page .case-report-kpi{padding:20px 0 22px;border-left:0}.gg-page .case-report-kpi:first-child{grid-column:1/-1;padding:20px 0;border-bottom:1px solid #e5e7eb}.gg-page .case-report-kpi:last-child{padding-left:20px;border-left:1px solid #e5e7eb}.gg-page .case-report-value{font-size:42px;min-height:62px}.gg-page .case-report-comparison{gap:22px;font-size:49px;min-height:72px}.gg-page .case-report-value small{font-size:20px}.gg-page .case-report-kpi p{font-size:11px;line-height:1.9}.gg-page .case-report-label{font-size:12px}.gg-page .case-report-details{grid-template-columns:1fr;gap:22px;padding:24px 0 26px}.gg-page .case-report-details p{font-size:12px;line-height:1.95}.gg-page .case-report-details h4{font-size:14px;margin-bottom:8px}}

/* Sampling, acceptance and honest stage reporting. */

.gg-page .price-target-definition{display:block;font-size:12px;line-height:1.7;color:#6f80a1;margin-top:7px}

.gg-page .acceptance-panel{margin-top:28px;padding:26px 30px;border:1px solid #dfe6f5;background:#fafbfe;border-radius:12px}

.gg-page .acceptance-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}

.gg-page .acceptance-heading h3{font-size:19px;color:#1b3269;margin:0}

.gg-page .acceptance-heading>span{font-size:12px;color:#7081a3}

.gg-page .acceptance-intro, .gg-page .acceptance-example, .gg-page .acceptance-rules{font-size:13px;color:#71809b;line-height:1.9;margin:0}

.gg-page .acceptance-formulas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0;padding:20px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}

.gg-page .acceptance-formulas>div{padding-left:24px;border-left:1px solid #e0e6f1}

.gg-page .acceptance-formulas>div:first-child{padding-left:0;border-left:0}

.gg-page .acceptance-formulas b{font-size:14px;color:#253b72}

.gg-page .acceptance-formulas p{font-size:13px;color:#6f7f9b;margin:8px 0 0;line-height:1.9}

.gg-page .acceptance-example b{color:#304779;margin-right:10px}

.gg-page .acceptance-rules{margin-top:10px;font-size:12px}

.gg-page .case-report-category, .gg-page .case-card-category{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.gg-page .case-stage-label{display:inline-block;font-size:11px;line-height:1.6;color:#6d7e9e;border:1px solid #dfe5ef;background:#f8f9fc;border-radius:4px;padding:2px 7px;white-space:nowrap}

.gg-page .case-stage-note, .gg-page .case-card>p.case-stage-note{font-size:12px;line-height:1.8;color:#6e7e9b;background:#f8f9fc;border-left:2px solid #c8d4eb;padding:9px 12px;margin:16px 0 0}

.gg-page .case-report>.case-stage-note{margin-bottom:0}

@media(max-width:750px){.gg-page .acceptance-panel{padding:23px 20px}.gg-page .acceptance-heading{align-items:flex-start;flex-direction:column;gap:7px}.gg-page .acceptance-formulas{grid-template-columns:1fr;gap:17px}.gg-page .acceptance-formulas>div{padding:0 0 16px;border-left:0;border-bottom:1px solid #e5e7eb}.gg-page .acceptance-formulas>div:last-child{padding-bottom:0;border-bottom:0}.gg-page .case-stage-note, .gg-page .case-card>p.case-stage-note{font-size:11px}.gg-page .case-report-category{gap:9px}}

.gg-page .case-card>p.case-uplift{margin:12px 0 0;font-size:12px;line-height:1.8;color:#3b82f6}.gg-page .case-uplift strong{font-weight:650}

/* CantoTimes: connected overseas growth. */

.gg-page .hero-growth{padding-top:48px}

.gg-page .hero-growth .hero-global-grid{grid-template-columns:1.05fr 1fr;gap:34px}

.gg-page .hero-growth h1{font-size:49px;line-height:1.27;letter-spacing:-1.1px;margin:17px 0 24px}

.gg-page .hero-growth .hero-label{font-size:15px;color:#627493}

.gg-page .hero-growth .hero-copy>p{font-size:16px;line-height:1.95;max-width:550px}

.gg-page .hero-growth .hero-copy>p strong{color:#294b91;font-weight:600;display:inline-block}

.gg-page .hero-growth .hero-audience{margin-top:21px;padding-top:20px}

.gg-page .hero-outcomes{display:flex;align-items:center;justify-content:space-between;gap:6px;max-width:510px;margin-top:29px;color:#274b93;font-size:13px;font-weight:600}

.gg-page .hero-outcomes i{font-style:normal;color:#9aaed2;font-weight:400}

.gg-page .overseas-visual{margin:0;min-width:0}

.gg-page .overseas-visual>img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 35px rgba(45,78,153,.09))}

.gg-page .overseas-visual>figcaption{text-align:center;color:#7d8da9;font-size:11px;margin:9px 0 0;line-height:1.7}

.gg-page .growth-opportunity .opportunity-heading>p{max-width:400px}

.gg-page .site-footer{position:relative;padding:64px 0 24px;background:#f9fafb;color:#71717a;font-size:13px;border-top:5px solid #2563eb}

.gg-page .site-footer>.container{width:calc(100% - 80px);max-width:1440px}

.gg-page .site-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr .8fr 2.3fr;gap:32px;align-items:start}

.gg-page .site-footer-brand-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}

.gg-page .site-footer-logo{width:146px;height:auto;display:block}

.gg-page .footer-english{font-size:12px;letter-spacing:.08em;color:#2e4e94;font-weight:600}

.gg-page .site-footer-desc{font-size:13px;line-height:1.95;margin:22px 0 0;max-width:230px}

.gg-page .site-footer-title{color:#111827;font-size:16px;font-weight:650;margin:0 0 24px;line-height:1.5}

.gg-page .site-footer-list{padding:0;margin:0;list-style:none}

.gg-page .site-footer-list li{margin:0 0 13px;line-height:1.8}

.gg-page .site-footer-link, .gg-page .site-footer-breakall{color:#71717a;text-decoration:none;font-size:13px}

.gg-page .site-footer-link:hover, .gg-page .site-footer-breakall:hover{color:#2563eb}

.gg-page .site-footer-contact-block{display:grid;grid-template-columns:1fr 112px;gap:22px}

.gg-page .site-footer-contact-row, .gg-page .site-footer-contact-inline{display:flex;align-items:flex-start;gap:8px}

.gg-page .site-footer-emoji{font-size:13px;flex:none}

.gg-page .site-footer-contact-lines{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.9}

.gg-page .site-footer-breakall{overflow-wrap:anywhere;font-size:12px}

.gg-page .site-footer-qrcodes{display:grid;gap:20px}

.gg-page .site-footer-qrcode-box{width:104px;height:104px;background:white;border:1px solid #e4e8ee;border-radius:8px;padding:5px;box-shadow:0 2px 3px #1b386807}

.gg-page .site-footer-qrcode-box img{display:block;width:92px;height:92px;object-fit:contain}

.gg-page .site-footer-qrcode-label{font-size:11px;text-align:center;margin:8px 0 0;color:#818896}

.gg-page .site-footer-friendlinks{margin-top:44px;padding:24px 0;border-top:1px solid #dfe4ec;border-bottom:1px solid #dfe4ec}

.gg-page .site-footer-friendlinks .site-footer-title{font-size:14px;margin-bottom:12px}

.gg-page .site-footer-friendlinks .site-footer-list li{margin-bottom:0}

.gg-page .site-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:25px;font-size:12px;color:#8c929f;line-height:1.8;text-align:center}

.gg-page .site-footer-bottom p{margin:0}

.gg-page .site-footer-icp{color:inherit}

@media(max-width:1100px){.gg-page .hero-growth h1{font-size:42px}.gg-page .site-footer-grid{grid-template-columns:1.1fr .8fr .9fr .8fr;gap:30px}.gg-page .site-footer-contact-block{grid-column:1/-1;grid-template-columns:2fr 1fr;border-top:1px solid #e3e7ed;padding-top:26px}.gg-page .site-footer-qrcodes{display:flex;gap:22px}.gg-page .site-footer-follow-col .site-footer-title{margin-bottom:18px}.gg-page .site-footer-contact-lines{font-size:13px}.gg-page .site-footer-title{margin-bottom:18px}}

@media(max-width:750px){.gg-page .hero-growth{padding-top:32px}.gg-page .hero-growth .hero-global-grid{grid-template-columns:1fr;gap:23px}.gg-page .hero-growth h1{font-size:37px;line-height:1.3;letter-spacing:-.8px}.gg-page .hero-growth .hero-copy>p{font-size:15px}.gg-page .hero-outcomes{font-size:12px;gap:4px;margin-top:25px}.gg-page .hero-growth .hero-actions .btn{font-size:13px;padding:13px 14px}.gg-page .hero-growth .hero-audience{gap:12px;flex-wrap:wrap}.gg-page .overseas-visual{max-width:510px;margin:auto}.gg-page .overseas-visual>figcaption{font-size:10px;padding:0 8px}.gg-page .site-footer{padding:40px 0 24px}.gg-page .site-footer>.container{width:calc(100% - 40px)}.gg-page .site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.gg-page .site-footer-brand{grid-column:1/-1}.gg-page .site-footer-brand-head{flex-direction:row;align-items:center;gap:18px}.gg-page .site-footer-logo{width:132px}.gg-page .site-footer-desc{max-width:100%;margin-top:18px;font-size:12px}.gg-page .site-footer-title{font-size:14px}.gg-page .site-footer-link{font-size:12px}.gg-page .site-footer-contact-block{grid-template-columns:1fr;gap:24px}.gg-page .site-footer-contact-lines{font-size:12px}.gg-page .site-footer-qrcodes{justify-content:flex-start;gap:24px}.gg-page .site-footer-follow-col .site-footer-title{margin-bottom:15px}.gg-page .site-footer-friendlinks{margin-top:28px}.gg-page .site-footer-bottom{font-size:11px}.gg-page .footer-english{font-size:11px}}

@media(max-width:380px){.gg-page .hero-growth h1{font-size:33px}.gg-page .hero-outcomes{font-size:11px}.gg-page .hero-growth .hero-kicker{font-size:11px}.gg-page .hero-growth .hero-actions{flex-wrap:wrap}.gg-page .hero-growth .hero-actions .btn{min-height:47px}}

/* Brand wall: original supplied artwork; viewport-only whitespace normalization. */

.gg-page .partner-wall{padding:64px 0 66px;background:#fff}

.gg-page .partner-wall-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}

.gg-page .partner-wall-heading h2{font-size:32px;line-height:1.45;margin:12px 0 0;letter-spacing:-.035em;color:#152c61}

.gg-page .partner-wall-heading>p{margin:0 0 6px;max-width:360px;font-size:14px;line-height:1.8;color:#8793a8}

.gg-page .partner-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;list-style:none;border-top:1px solid #e2e8f2;border-bottom:1px solid #e2e8f2}

.gg-page .partner-logo-item{display:flex;align-items:center;justify-content:center;min-width:0;height:145px;margin:0;position:relative}

.gg-page .partner-logo-item+.partner-logo-item:before{content:"";position:absolute;left:0;top:37px;bottom:37px;width:1px;background:#e9edf5}

.gg-page .partner-logo{display:block;max-width:75%;height:auto;flex:none;transition:transform .18s ease}

.gg-page .partner-logo--guazi{width:67px}

.gg-page .partner-logo--nihao{width:96px}

.gg-page .partner-logo--okcom{width:169px}

.gg-page .partner-logo--xtransfer{width:181px}

@media(hover:hover){.gg-page .partner-logo-item:hover .partner-logo{transform:translateY(-3px)}}

@media(max-width:750px){.gg-page .partner-wall{padding:47px 0 48px}.gg-page .partner-wall-heading{display:block;margin-bottom:24px}.gg-page .partner-wall-heading h2{font-size:27px;margin-top:10px}.gg-page .partner-wall-heading>p{font-size:13px;margin:13px 0 0}.gg-page .partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-page .partner-logo-item{height:121px}.gg-page .partner-logo-item:nth-child(n+3){border-top:1px solid #e9edf5}.gg-page .partner-logo-item:nth-child(2n+3):before{display:none}.gg-page .partner-logo-item+.partner-logo-item:before{top:26px;bottom:26px}.gg-page .partner-logo--guazi{width:57px}.gg-page .partner-logo--nihao{width:80px}.gg-page .partner-logo--okcom{width:127px}.gg-page .partner-logo--xtransfer{width:132px}}

@media(prefers-reduced-motion:reduce){.gg-page .partner-logo{transition:none}}

.gg-page .partner-logo--aliexpress{width:181px}
.gg-page .partner-logo--cme{width:169px}

.gg-page .partner-logo--offertoday{width:181px}

.gg-page .partner-logo--kostal, .gg-page .partner-logo--paperpass, .gg-page .partner-logo--taylor-francis{width:181px}
@media(min-width:751px){.gg-page .partner-logo-item:nth-child(n+6){border-top:1px solid #e9edf5}.gg-page .partner-logo-item:nth-child(6):before{display:none}}




/* CantoTimes official-site palette alignment (2026 homepage tokens). */
:root{
  --blue: #2563eb;
  --blue-light: #3b82f6;
  --ink: #0f172a;
  --muted: #64748b;
  --pale: #f8fafc;
  --line: #e2e8f0;
}

.gg-page{
  color: #0f172a;
  background: #fff;
  letter-spacing: -0.015em;
}

.gg-page .navbar{
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.gg-page .nav-links{ color: #374151; }
.gg-page .nav-links a:hover{ color: #2563eb; }

.gg-page .btn{
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
  border-radius: 16px;
  box-shadow: none;
}

.gg-page .btn:hover{
  background: #1d4ed8;
  border-color: #1d4ed8;
  box-shadow: 0 8px 22px rgb(37 99 235 / 0.22);
}

.gg-page .btn-outline{
  background: transparent;
  color: #2563eb;
  border-color: #2563eb;
}

.gg-page .btn-outline:hover{
  background: #2563eb;
  color: #fff;
}

.gg-page .hero-global{
  background:
    radial-gradient(ellipse at 54% 42%, rgb(255 255 255 / 0.78) 0, rgb(255 255 255 / 0.34) 34%, transparent 62%),
    radial-gradient(ellipse at 88% 30%, rgb(129 183 254 / 0.48) 0, transparent 49%),
    radial-gradient(ellipse at 8% 70%, rgb(147 190 254 / 0.42) 0, transparent 44%),
    linear-gradient(108deg, #a2c7fd 0%, #d5e4fe 27%, #e9f1fe 48%, #f3f7fe 64%, #a7c9fd 100%);
}

.gg-page .hero-global h1, .gg-page .section-head h2, .gg-page .growth-heading, .gg-page .site-footer-title{ color: #0f172a; }

.gg-page .hero-global h1 .accent, .gg-page .accent, .gg-page .hero-kicker, .gg-page .section-kicker, .gg-page .text-link, .gg-page .source-note a{ color: #2563eb; }

.gg-page .hero-kicker::before, .gg-page .section-kicker::before{ background: #2563eb; }

.gg-page .hero-global .hero-label, .gg-page .hero-global p, .gg-page .section-head p, .gg-page .intro-copy, .gg-page .recap{ color: #64748b; }

.gg-page .hero-growth .hero-copy > p strong{ color: #1e40af; }

.gg-page .hero-global .hero-actions .btn:first-child{
  background: #2563eb;
  border-color: #2563eb;
  box-shadow: 0 8px 22px rgb(37 99 235 / 0.22);
}

.gg-page .hero-global .hero-actions .btn:first-child:hover{
  background: #1d4ed8;
  border-color: #1d4ed8;
}

.gg-page .hero-global .hero-actions .btn-outline{
  color: #2563eb;
  border-color: #bfdbfe;
  background: #fff;
  box-shadow: none;
}

.gg-page .hero-global .hero-actions .btn-outline:hover{
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
}

.gg-page .hero-audience, .gg-page .hero-ecosystem{ border-color: #e2e8f0; }

.gg-page .hero-audience strong{ color: #111827; }
.gg-page .hero-audience span, .gg-page .hero-ecosystem span, .gg-page .hero-ecosystem small{ color: #64748b; }
.gg-page .hero-ecosystem strong{ color: #475569; }

.gg-page .pale, .gg-page .history-section, .gg-page .partner-wall{ background: #f8fafc; }

.gg-page .value, .gg-page .service, .gg-page .price-card, .gg-page .news-card, .gg-page .gallery figure, .gg-page .trust-card, .gg-page .industry, .gg-page .support, .gg-page .downloads, .gg-page .faq details{
  border-color: #e2e8f0;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.06), 0 8px 24px rgb(15 23 42 / 0.04);
}

.gg-page .number, .gg-page .price-card.featured .recommend, .gg-page .filter.active, .gg-page .compare th{
  background: #2563eb;
}

.gg-page .price, .gg-page .news-card small, .gg-page .news-card a, .gg-page .download-links a, .gg-page .source-panel a{ color: #2563eb; }

.gg-page .text-block{
  background: #f8fafc;
  border-left-color: #2563eb;
}

.gg-page .info{ border-color: #e2e8f0; }
.gg-page .info th{ background: #eff6ff; color: #1e40af; }
.gg-page .info th, .gg-page .info td{ border-bottom-color: #e2e8f0; }

.gg-page .contact-section{
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
}

.gg-page .contact-section .btn{
  background: #fff;
  border-color: #fff;
  color: #2563eb;
}

.gg-page .site-footer{
  background: #f9fafb;
  color: #71717a;
  border-top: 1px solid #e5e7eb;
}

.gg-page .site-footer-link, .gg-page .site-footer-breakall, .gg-page .site-footer-desc{ color: #71717a; }
.gg-page .site-footer-link:hover, .gg-page .site-footer-breakall:hover{ color: #2563eb; }
.gg-page .site-footer-bottom{ border-top-color: #e5e7eb; }

.gg-page .floating{ background: #2563eb; }
.gg-page .floating a:hover, .gg-page .floating button:hover{ background: #1d4ed8; }

@media (max-width: 650px){
  .gg-page .nav-links{ background: #fff; }
}




.gg-page .homepage-banner-2048{width:100%;overflow:hidden;background:#dbeafe;line-height:0}
.gg-page .homepage-banner-link{display:block;width:100%}
.gg-page .homepage-banner-mobile{display:none;width:100%;height:auto;max-width:100%;aspect-ratio:750/1050;object-fit:contain;object-position:center top}
.gg-page .homepage-banner-2048 svg.homepage-banner-svg{
  display:block;width:100%;height:auto;max-width:100%;aspect-ratio:2048/768;object-fit:contain;object-position:center top;
}
@media(max-width:767px){
  .gg-page .homepage-banner-2048 svg.homepage-banner-svg{display:none}
  .gg-page .homepage-banner-mobile{display:block}
}
