:root{--ink:#111527;--muted:#687188;--line:#dde4f0;--paper:#fff;--bg:#f4f7fb;--violet:#6757ed;--blue:#176df5;--green:#0ea66f;--soft-violet:#efedff;--soft-blue:#edf5ff;--shadow:0 24px 70px rgba(31,48,89,.12)}
body{background:var(--bg)}
.site-header{height:78px;padding:0 max(28px,calc((100vw - 1240px)/2));gap:54px;border-bottom:1px solid rgba(217,225,238,.85);box-shadow:0 8px 30px rgba(37,54,89,.04)}
.site-brand>img{width:42px;height:42px;filter:drop-shadow(0 7px 12px rgba(74,92,235,.2))}
.site-brand strong{font-size:19px}.site-header nav{gap:38px}.site-header nav a{font-size:14px;font-weight:600}.header-actions{gap:22px}
.button{border-radius:6px}.button-primary{background:#176df5;box-shadow:0 10px 24px rgba(23,109,245,.22)}.button-primary:hover{background:#0f5fdc}.button-large{min-height:54px;padding:0 26px}
.hero{height:720px;min-height:720px;background:#eef4fb;border-bottom:1px solid #dce5f1}.hero-image{object-position:center right}.hero-shade{background:rgba(247,250,255,.05)}
.hero-content{width:min(1240px,calc(100% - 56px));padding-top:128px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:8px 12px 8px 9px;background:rgba(255,255,255,.82);border:1px solid #dce7f5;border-radius:6px;color:#31405d;font-size:13px;font-weight:800;box-shadow:0 8px 24px rgba(31,57,97,.06);backdrop-filter:blur(10px)}.hero-kicker i{width:22px;height:22px;border-radius:5px;background:#176df5;position:relative}.hero-kicker i:after{content:"";position:absolute;width:6px;height:6px;left:8px;top:8px;background:#fff;border-radius:50%}
.hero h1{max-width:690px;margin-bottom:26px;color:#101427;font-size:62px;line-height:1.14;font-weight:800}.hero p{max-width:610px;margin-bottom:34px;color:#4f5d76;font-size:18px;line-height:1.9}.hero-actions{align-items:center;gap:26px}.hero-link{color:#26334d;font-size:14px;font-weight:800}.hero-link b{display:inline-block;margin-left:7px;color:#176df5;font-size:18px;transition:transform .2s}.hero-link:hover b{transform:translateX(4px)}
.hero-trust{margin-top:48px;gap:12px 30px;color:#4f5d73}.hero-trust span:before{width:16px;height:16px;margin-right:9px;vertical-align:-3px;background:var(--soft-blue);border:4px solid #176df5}
.resource-proof{width:min(1180px,calc(100% - 56px));min-height:194px;margin:-54px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:260px 1fr auto;grid-template-rows:auto auto;gap:16px 42px;align-items:center;padding:34px 38px;background:#fff;border:1px solid #dce4f0;border-radius:8px;box-shadow:0 28px 70px rgba(28,47,87,.13)}
.resource-count{grid-row:1/3;padding-right:36px;border-right:1px solid var(--line)}.resource-count>span{display:block;margin-bottom:9px;color:#68738a;font-size:13px;font-weight:700}.resource-count strong{color:#176df5;font-size:48px;line-height:1;font-weight:800}.resource-count em{margin-left:7px;color:#25304a;font-style:normal;font-size:16px;font-weight:800}.resource-copy h2{margin:0 0 8px;font-size:21px}.resource-copy p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.resource-tags{display:flex;flex-wrap:wrap;gap:8px}.resource-tags span{padding:6px 9px;background:#f2f6fb;border:1px solid #e3e9f2;border-radius:5px;color:#566278;font-size:11px;font-weight:700}.resource-action{grid-column:3;grid-row:1/3;align-self:center;white-space:nowrap;color:#176df5;font-size:14px;font-weight:800}.resource-action b{margin-left:6px;font-size:18px}
.section{width:min(1240px,calc(100% - 56px));padding:118px 0}.section-heading{max-width:760px}.section-heading>span,.monitor-copy>span{margin-bottom:14px;color:#176df5;letter-spacing:1.2px}.section-heading h2{font-size:42px;line-height:1.3}.section-heading p{font-size:16px}
.workflow-section{padding-bottom:100px}.workflow-grid{border:0;background:transparent;overflow:visible;gap:1px;border-radius:0}.workflow-grid article{min-height:270px;padding:32px 28px;background:#fff;border:1px solid #e0e6f0;border-right:0;position:relative;overflow:hidden}.workflow-grid article:first-child{border-radius:8px 0 0 8px}.workflow-grid article:last-child{border-right:1px solid #e0e6f0;border-radius:0 8px 8px 0}.workflow-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#176df5;transform:scaleX(0);transform-origin:left;transition:transform .28s}.workflow-grid article:hover:after{transform:scaleX(1)}.workflow-grid b{display:inline-grid;place-items:center;width:34px;height:34px;background:#edf5ff;border-radius:6px;color:#176df5}.workflow-grid h3{margin-top:52px;font-size:19px}.workflow-grid p{font-size:13px}
.capabilities{width:100%;max-width:none;padding:110px max(28px,calc((100vw - 1240px)/2));background:#11182b;color:#fff}.capability-heading{max-width:790px}.capability-heading>span{color:#6da7ff}.capability-heading p{color:#aeb8cb}.capability-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(250px,auto);gap:16px}.capability-grid article{min-height:270px;padding:30px;background:#192238;border:1px solid #2d3952;border-radius:8px;color:#fff;overflow:hidden;transition:transform .2s,border-color .2s}.capability-grid article:hover{transform:translateY(-3px);border-color:#5372a7}.capability-grid article:nth-child(n){border-top:1px solid #2d3952}.capability-grid article:nth-child(2),.capability-grid article:nth-child(3),.capability-grid article:nth-child(4){grid-column:span 5}.capability-grid .feature-primary{grid-column:span 7;grid-row:span 2;min-height:556px;background:#176df5;border-color:#367ff5}.capability-grid .feature-rank{grid-column:span 7;background:#f8faff;border-color:#f8faff;color:#111527}.capability-grid i{color:#8290a8;font-size:11px;letter-spacing:1px}.capability-grid .feature-primary i{color:#d6e5ff}.capability-grid h3{margin:54px 0 14px;color:inherit;font-size:24px}.capability-grid .feature-primary h3{max-width:500px;margin-top:110px;font-size:36px}.capability-grid p{max-width:580px;color:#aeb8cb;font-size:14px;line-height:1.85}.capability-grid .feature-primary p{color:#e2edff;font-size:15px}.capability-grid .feature-rank p{color:#657087}.capability-grid a{left:30px;bottom:28px;color:#70a7ff}.capability-grid .feature-primary a{color:#fff}.capability-grid .feature-rank a{color:#176df5}.feature-ui{margin-top:40px;padding:18px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;color:#deebff;font-size:12px}.feature-ui span:before{content:"✓";margin-right:7px;color:#fff;font-weight:900}.feature-ui b{padding:9px 13px;background:#fff;border-radius:5px;color:#176df5}.mini-ranking{margin-top:22px;display:grid;gap:6px}.mini-ranking span{display:flex;align-items:center;gap:12px;min-height:37px;padding:0 12px;background:#eef2f8;border-radius:5px;color:#647086;font-size:12px}.mini-ranking b{color:#8b94a5}.mini-ranking .active{background:#e9f2ff;color:#176df5;font-weight:800}.mini-ranking .active b{color:#176df5}
.monitor-band{width:min(1240px,calc(100% - 56px));margin:110px auto 0;padding:64px;background:#fff;color:#111527;border:1px solid #dbe3ef;box-shadow:0 22px 60px rgba(37,53,88,.08);gap:78px}.monitor-copy h2{font-size:38px}.monitor-copy p{color:#647087}.monitor-copy ul{color:#35425a}.monitor-ui{border:1px solid #dce4f0;box-shadow:0 22px 50px rgba(28,46,82,.12)}
.solutions{padding-top:110px}.solution-grid{gap:18px}.solution-grid article{min-height:190px;padding:34px;border-color:#dde4ef;box-shadow:0 15px 36px rgba(42,58,91,.05)}.solution-grid h3{font-size:21px}.solution-grid article:nth-child(1){border-top:3px solid #176df5}.solution-grid article:nth-child(2){border-top:3px solid #6757ed}.solution-grid article:nth-child(3){border-top:3px solid #0ea66f}
.final-cta{width:min(1240px,calc(100% - 56px));margin-bottom:110px;padding:50px 56px;background:#176df5;box-shadow:0 22px 50px rgba(23,109,245,.2)}.final-cta h2{font-size:30px}
.site-footer{padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:max(28px,calc((100vw - 1240px)/2))}
.auth-story{background-image:url('geo-hero-clean.jpg')}
@media(max-width:1000px){.hero{height:680px;min-height:680px}.hero-content{padding-top:106px}.hero h1{font-size:52px}.resource-proof{grid-template-columns:220px 1fr;gap:18px 30px}.resource-action{grid-column:2;grid-row:auto}.capability-grid article:nth-child(n),.capability-grid .feature-primary,.capability-grid .feature-rank{grid-column:span 6;grid-row:auto;min-height:300px}.capability-grid .feature-primary{min-height:400px}.capability-grid .feature-primary h3{margin-top:70px}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid article,.workflow-grid article:first-child,.workflow-grid article:last-child{border:1px solid var(--line);border-radius:0}.workflow-grid article:nth-child(1){border-radius:8px 0 0 0}.workflow-grid article:nth-child(2){border-radius:0 8px 0 0}.workflow-grid article:last-child{grid-column:1/-1;border-radius:0 0 8px 8px}}
@media(max-width:680px){.site-header{height:66px}.hero{height:700px;min-height:700px}.hero-image{object-position:64% center}.hero-shade{background:rgba(246,249,254,.78)}.hero-content{width:calc(100% - 32px);padding-top:78px}.hero-kicker{font-size:12px}.hero h1{font-size:40px}.hero p{font-size:16px;line-height:1.75}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-trust{margin-top:36px;display:grid;gap:10px}.resource-proof{width:calc(100% - 28px);margin-top:-38px;padding:26px 22px;grid-template-columns:1fr}.resource-count{grid-row:auto;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}.resource-count strong{font-size:42px}.resource-action{grid-column:auto;grid-row:auto}.resource-tags{display:none}.section{width:calc(100% - 32px);padding:82px 0}.section-heading h2{font-size:32px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article,.workflow-grid article:nth-child(n){min-height:190px;border-radius:0}.workflow-grid article:first-child{border-radius:8px 8px 0 0}.workflow-grid article:last-child{grid-column:auto;border-radius:0 0 8px 8px}.workflow-grid h3{margin-top:30px}.capabilities{padding:82px 16px}.capability-grid{grid-template-columns:1fr}.capability-grid article:nth-child(n),.capability-grid .feature-primary,.capability-grid .feature-rank{grid-column:auto;min-height:300px}.capability-grid .feature-primary{min-height:430px}.capability-grid .feature-primary h3{margin-top:58px;font-size:30px}.feature-ui{grid-template-columns:1fr}.feature-ui b{justify-self:start}.monitor-band{width:calc(100% - 32px);margin-top:82px;padding:28px 20px}.final-cta{width:calc(100% - 32px);padding:32px 24px}.auth-story{background-image:url('geo-hero-clean.jpg')}}

/* v2202: product-led light official site inspired by mature GEO platforms. */
.hero-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-platforms small{margin-right:4px;color:#77839a;font-size:11px}.hero-platforms b{padding:5px 8px;border:1px solid #dbe4f1;border-radius:5px;background:rgba(255,255,255,.78);color:#46536b;font-size:11px;box-shadow:0 4px 12px rgba(45,62,98,.04)}
.capabilities{background:#f1f5fa;color:#111527;border-top:1px solid #e0e7f1;border-bottom:1px solid #e0e7f1}.capability-heading>span{color:#176df5}.capability-heading p{color:#687188}.capability-grid article,.capability-grid article:nth-child(n){background:#fff;border:1px solid #dce4ef;color:#111527;box-shadow:0 12px 34px rgba(38,55,91,.06)}.capability-grid article:hover{border-color:#b9cdf0;box-shadow:0 18px 42px rgba(37,56,96,.10)}.capability-grid .feature-primary{background:#edf5ff;border-color:#bcd7ff}.capability-grid i,.capability-grid .feature-primary i{color:#176df5}.capability-grid p,.capability-grid .feature-primary p,.capability-grid .feature-rank p{color:#667188}.capability-grid a,.capability-grid .feature-primary a,.capability-grid .feature-rank a{color:#176df5}.feature-ui{border-color:#cbdcf4;color:#4d6282}.feature-ui span:before{color:#0ea66f}.feature-ui b{background:#176df5;color:#fff}.capability-grid .feature-rank{background:#fff;border-color:#dce4ef}
.faq-section{padding-top:104px}.faq-section .section-heading{margin-bottom:34px}.faq-list{border-top:1px solid #dbe3ef}.faq-list details{border-bottom:1px solid #dbe3ef;background:#fff}.faq-list summary{min-height:76px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d5deeb;border-radius:5px;color:#176df5;font-style:normal;font-size:18px;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list p{max-width:920px;margin:0;padding:0 22px 24px;color:#687188;font-size:14px;line-height:1.85}
@media(max-width:680px){.hero-platforms{margin-top:22px}.hero-platforms small{flex-basis:100%}.faq-section{padding-top:76px}.faq-list summary{min-height:68px;padding:0 15px;font-size:15px}.faq-list p{padding:0 15px 20px}.capability-grid .feature-primary{min-height:390px}}
