/* GEO: ilustracja AI, rozmowa i źródła w kolorach marki. Interakcje wspólne z zaakceptowanymi landingami. */
.geo-landing .geo-hero{grid-template-columns:1.05fr 1fr;gap:56px}
.geo-landing .geo-hero h1{font-size:clamp(43px,4.5vw,63px)}
.geo-landing .geo-hero h1 em{display:block}
.geo-landing .geo-hero-art{padding:0;background:transparent;border:0;border-radius:0;align-self:center}
.geo-hero-art picture,.geo-hero-art img{display:block;width:100%;height:auto}
.geo-platform-names{display:flex;justify-content:center;align-items:center;gap:27px;padding:14px 10px 0}
.geo-platform-names span{font-size:19px;line-height:1.5;font-weight:600;color:#353235;letter-spacing:-.025em}
.geo-landing .geo-hero-art figcaption{display:block;padding:12px 10px 0;font-size:10px;line-height:1.8;color:#797175;text-align:center}
.geo-paper{background:var(--ec-paper)}
.geo-scope,.geo-systems{margin-top:35px}
.geo-source-links{display:flex;gap:10px 35px;flex-wrap:wrap;margin-top:22px}
.geo-source-links .ec-link{font-size:11px}
.geo-landing .geo-source-note{border-top:1px solid var(--ec-line);padding-top:21px;margin:30px 0 0;font-size:12px}
.geo-source-note .ec-link{display:inline;font-size:12px;line-height:2.3}
.geo-definition-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:68px;align-items:center}
.geo-definition-grid>*{min-width:0}
.geo-conversation{margin:0}
.geo-chat-window{background:#fff;border:1px solid #e3e3e3;border-radius:18px;box-shadow:0 12px 40px -16px #2020241c,0 2px 5px #20202403;font-family:Arial,Helvetica,sans-serif}
.geo-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;border-bottom:1px solid #efefef;color:#28282b;font-size:15px;font-weight:600}
.geo-chat-header svg{width:19px;height:19px;stroke:#858589;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.geo-chat-brand{display:flex;align-items:center;gap:5px;font-size:19px;letter-spacing:-.035em}
.geo-chat-example-label{font-size:10px;font-weight:400;line-height:1.5;color:#727277;text-align:right}
.geo-chat-messages{padding:24px 24px 0}
.geo-chat-user{width:fit-content;max-width:88%;margin:0 0 27px auto;padding:13px 17px;background:#f2f2f2;border-radius:18px 18px 5px 18px}
.geo-landing .geo-chat-user p{font-size:14px;line-height:1.7;color:#303033;margin:0}
.geo-chat-author{margin-bottom:12px;font-size:12px;font-weight:600;color:#303033}
.geo-landing .geo-chat-answer p{font-size:14px;line-height:1.8;color:#454549;margin:0 0 13px}
.geo-landing .geo-chat-answer strong{font-weight:600;color:#242426}
.geo-chat-sources{margin-top:18px}
.geo-chat-sources>span{display:block;color:#747479;font-size:10px;line-height:1.8;margin-bottom:7px}
.geo-chat-sources>div{display:flex;flex-wrap:wrap;gap:7px}
.geo-chat-sources a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 10px;border:1px solid #e5e5e6;border-radius:8px;color:#525257;font-size:10px;line-height:1.6;text-decoration:none;transition:border-color .2s ease,color .2s ease}
.geo-landing .geo-chat-sources .ec-feature-icon{width:17px;height:21px;flex-basis:17px;margin:0}
.geo-chat-sources a:hover{border-color:#c2b5af;color:#a83313}
.geo-chat-sources a:focus-visible{outline:2px solid var(--ec-orange,#e53c09);outline-offset:3px}
.geo-chat-composer{margin:24px 18px 18px;padding:14px 15px 9px;border:1px solid #dedee0;border-radius:19px;box-shadow:0 2px 5px #20202405;color:#939398}
.geo-chat-composer>span{display:block;font-size:12px;line-height:1.8}
.geo-chat-composer-tools{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.geo-chat-composer-tools svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.geo-chat-composer-tools>svg{color:#55555a}
.geo-chat-send{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#252527;color:#fff}
.geo-conversation figcaption{margin-top:13px;padding-inline:8px;font-size:10px;line-height:1.8;color:#838087;text-align:center}
.geo-visibility-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px}
.geo-visibility-intro>*{min-width:0}
.geo-source-map{margin:0}
.geo-source-map>svg{display:block;width:100%;height:auto}
.geo-source-map figcaption{font-size:10px;line-height:1.8;text-align:center;color:#b8aeb4;padding-top:9px}
.geo-dark-close{max-width:970px;margin-top:27px}
.geo-dark-close p{font-size:14px;margin:0}
.geo-dark-close a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.geo-window{border:1px solid var(--ec-line);border-radius:6px;background:#fff}
.geo-window .ec-address{border-radius:6px 6px 0 0}
.geo-landing .geo-case-photo img{aspect-ratio:1.6;object-fit:cover;object-position:top;border-radius:0 0 5px 5px}
.geo-landing .geo-system-card{border-top:0;padding-top:0}
.geo-platform-visual{border:1px solid #ddd6d0;border-radius:6px;padding:24px;background:transparent;margin-bottom:24px}
.geo-platform-brand{display:flex;flex-direction:column;gap:5px}
.geo-platform-brand>span{font-size:31px;font-weight:600;letter-spacing:-.04em;line-height:1.3;color:#242225}
.geo-platform-brand small{font-size:11px;color:#736970;line-height:1.7}
.geo-platform-motif{display:flex;align-items:center;gap:25px;margin-top:24px;min-height:85px}
.geo-landing .geo-platform-motif .ec-feature-icon{width:76px;height:76px;flex-basis:76px;margin:0}
.geo-ui-lines{display:flex;flex-wrap:wrap;gap:9px 6px;flex:1;min-width:0}
.geo-ui-lines i{display:block;flex:0 0 100%;height:5px;background:#c7bdb7;border-radius:3px}
.geo-ui-lines i:nth-child(2){flex-basis:82%}
.geo-ui-lines i:nth-child(3){flex-basis:91%}
.geo-ui-lines span{display:block;width:36px;height:16px;border:1px solid #bf8c78;border-radius:3px;margin-top:3px}
.geo-platform-chatgpt .geo-ui-lines{border:1px solid #cdc3bd;border-radius:7px 7px 7px 1px;padding:13px 12px}
.geo-platform-chatgpt .geo-ui-lines span{display:none}
.geo-platform-bing .geo-ui-lines span{height:24px;width:35px;border-color:#a5a0a0}
.geo-landing .geo-system-card h3{font-size:22px;line-height:1.4}
.geo-related{border-top:1px solid var(--ec-line);margin-top:31px;padding-top:27px;display:grid;grid-template-columns:1fr 1.5fr;gap:45px}
.geo-related p{margin:0;font-size:14px}
.geo-related a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.geo-measure-note{border-top:1px solid var(--ec-line);padding-top:27px;margin-top:34px}
.geo-measure-note p{font-size:14px;max-width:920px;margin:0}
.geo-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}
.geo-process article:last-child{padding-bottom:24px}
.geo-process .ec-feature-heading{display:block}
.geo-process .ec-feature-icon{margin-bottom:15px}
.geo-price-close{border-top:1px solid var(--ec-line);margin-top:19px;padding-top:27px}
.geo-price-close p{max-width:900px}
.geo-context-actions{margin-top:24px}
.geo-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 52px;border-top:1px solid var(--ec-line);margin-top:30px;padding-top:28px}
.geo-next-step>div{min-width:0}
.geo-landing .geo-next-step h3{font-size:24px;line-height:1.4;margin:0 0 12px;max-width:620px}
.geo-landing .geo-next-step p{font-size:14px;line-height:1.85;margin:0;max-width:720px}
.geo-next-step .ec-actions{max-width:360px}
@media(max-width:800px){.geo-next-step{grid-template-columns:1fr;gap:20px}.geo-next-step .ec-actions{max-width:none}}
@media(max-width:580px){.geo-context-actions .button,.geo-next-step .button{width:100%;white-space:normal;text-align:center;line-height:1.65}.geo-landing .geo-next-step h3{font-size:22px}}
@media(min-width:1001px) and (max-height:700px){.geo-landing .geo-hero{gap:47px}.geo-landing .geo-hero h1{font-size:52px}}
@media(max-width:1100px){.geo-landing .geo-hero{gap:35px}.geo-landing .geo-hero h1{font-size:49px}.geo-definition-grid{gap:37px}.geo-chat-header{padding-inline:20px}.geo-chat-messages{padding-inline:20px}.geo-visibility-intro{gap:30px}.geo-process{gap:27px}.geo-platform-visual{padding:20px}.geo-platform-motif{gap:17px}.geo-landing .geo-platform-motif .ec-feature-icon{width:66px;height:66px;flex-basis:66px}}
@media(max-width:900px){.geo-definition-grid,.geo-visibility-intro{grid-template-columns:1fr;gap:29px}.geo-conversation{width:100%;max-width:600px;justify-self:start}.geo-source-map{width:100%;max-width:600px;justify-self:center}}
@media(max-width:800px){.geo-landing .geo-hero{grid-template-columns:1fr;gap:30px}.geo-landing .geo-hero h1{font-size:clamp(43px,7vw,59px)}.geo-related{grid-template-columns:1fr;gap:8px}.geo-process{grid-template-columns:1fr;gap:20px}.geo-process .ec-feature-heading{display:flex}.geo-process .ec-feature-icon{margin-bottom:0}.geo-process article{padding-bottom:0}.geo-process article:last-child{padding-bottom:24px}.geo-case-photo{order:2}.geo-platform-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.geo-platform-motif{margin:0}.geo-platform-visual{margin-bottom:20px}}
@media(max-width:580px){.geo-landing .geo-hero h1{font-size:clamp(35px,9.5vw,49px)}.geo-platform-names{gap:22px;padding-top:9px}.geo-platform-names span{font-size:17px}.geo-landing .geo-hero-art figcaption{font-size:9px;padding-top:10px}.geo-scope,.geo-systems{margin-top:27px}.geo-source-links{display:block;margin-top:15px}.geo-source-links .ec-link{display:block;padding-block:9px;min-height:44px;line-height:1.9}.geo-related{margin-top:24px;padding-top:24px}.geo-measure-note{padding-top:24px;margin-top:27px}.geo-price-close .button{width:100%}.geo-chat-header{padding:17px 19px}.geo-chat-messages{padding:22px 19px 0}.geo-chat-user{max-width:92%;padding:12px 15px;margin-bottom:23px}.geo-chat-sources a{min-height:44px}.geo-chat-composer{margin:21px 14px 14px}.geo-conversation figcaption{font-size:9px}.geo-platform-visual{display:block;padding:22px}.geo-platform-motif{margin-top:22px;gap:26px}.geo-platform-brand>span{font-size:30px}.geo-ui-lines{max-width:190px}.geo-landing .geo-platform-motif .ec-feature-icon{width:76px;height:76px;flex-basis:76px}.geo-landing .geo-system-card h3{font-size:21px}}
@media(max-width:359px){.geo-platform-names{gap:18px}.geo-platform-names span{font-size:15px}.geo-chat-header{padding-inline:16px}.geo-chat-messages{padding-inline:16px}.geo-chat-user{max-width:96%}.geo-chat-composer{margin-inline:11px}.geo-source-map figcaption{font-size:9px}.geo-platform-visual{padding:19px}}
/* W oknach systemów rozświetla się istniejący obrys, bez drugiej ramki. */
.geo-system-card.ec-highlight::before{display:none}
.geo-system-card .geo-platform-visual{border-color:var(--ec-window-border);transition:border-color .25s ease}
@media(prefers-reduced-motion:reduce){.geo-system-card .geo-platform-visual{transition:none}}

.geo-source-map .geo-map-mobile{display:none}
@media(max-width:580px){.geo-source-map .geo-map-desktop{display:none}.geo-source-map .geo-map-mobile{display:block;max-width:340px;margin-inline:auto}.geo-source-map figcaption{padding-top:15px}}
