/* About page: company intro, timeline, claim, values, principles. */
.geo-service .ab-hero h1{font-size:40px;margin-bottom:18px}
.geo-service .ab-timeline{list-style:none;margin:0;padding:0;position:relative;max-width:860px}
.geo-service .ab-timeline::before{content:"";position:absolute;left:132px;top:10px;bottom:10px;width:2px;background:#dbe5f3}
.geo-service .ab-timeline li{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 46px;padding:0 0 26px}
.geo-service .ab-timeline li:last-child{padding-bottom:0}
.geo-service .ab-timeline time{font-size:13px;font-weight:600;color:#41597b;line-height:1.7;text-align:right;padding-top:2px;font-variant-numeric:tabular-nums}
.geo-service .ab-timeline li::before{content:"";position:absolute;left:128px;top:7px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #5b83d6}
.geo-service .ab-event{padding:16px 22px;border:1px solid #e1e8f2;border-radius:12px;background:#fff}
.geo-service .ab-event h3{margin:0 0 6px;font-size:15px;font-weight:600;color:#3b5271;line-height:1.5}
.geo-service .ab-event p{margin:0;font-size:13px;line-height:1.85;color:#64799a}
.geo-service .ab-claim{margin:0;padding:28px 32px;border-left:3px solid #92acd4;background:#ffffffb8;border-radius:0 14px 14px 0;font-size:16px;line-height:2;color:#41597b}
.geo-service .ab-slogan{max-width:820px;font-size:17px;line-height:1.95;color:#5e728d;margin:0}
.geo-service .ab-intro p{max-width:820px;font-size:15px;line-height:2;color:#51698a;margin:0 0 20px}
.geo-service .ab-intro p:last-child{margin-bottom:0}
.geo-service .ab-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.geo-service .ab-value{padding:24px;border:1px solid #e1e8f2;border-radius:14px;background:#fff}
.geo-service .ab-value h3{font-size:17px;color:#3b5271;margin:0 0 12px;line-height:1.5}
.geo-service .ab-value p{margin:0;font-size:13px;line-height:1.9;color:#64799a}
.geo-service .ab-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:34px;padding:26px 30px;border:1px solid #e1e8f2;border-radius:16px;background:#f5f8fd}
.geo-service .ab-cta p{margin:0;font-size:15px;color:#41597b;font-weight:500}
/* Hover feedback: cards lift, timeline nodes highlight, process steps tint. */
.geo-service .ab-value,.geo-service .ab-event{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
.geo-service .ab-value:hover,.geo-service .ab-event:hover{transform:translateY(-4px);border-color:#c3d5f2;background:#fdfeff;box-shadow:0 12px 26px rgba(37,73,140,.12)}
.geo-service .ab-value h3,.geo-service .ab-event h3{transition:color .25s ease}
.geo-service .ab-value:hover h3,.geo-service .ab-event:hover h3{color:#2f5aa8}
.geo-service .ab-timeline time{transition:color .2s ease}
.geo-service .ab-timeline li::before{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.geo-service .ab-timeline li:hover time{color:#2f5aa8}
.geo-service .ab-timeline li:hover::before{background:#3f6fcf;border-color:#a9c4ef;transform:scale(1.15)}
.geo-service .ab-claim{transition:border-left-color .25s ease,background-color .25s ease,box-shadow .25s ease}
.geo-service .ab-claim:hover{border-left-color:#3f6fcf;background:#fff;box-shadow:0 10px 24px rgba(37,73,140,.08)}
.geo-service .ab-cta{transition:border-color .25s ease,box-shadow .25s ease}
.geo-service .ab-cta:hover{border-color:#c3d5f2;box-shadow:0 10px 24px rgba(37,73,140,.08)}
.geo-service.about-page .gs-process .gs-step{transition:background-color .25s ease,color .25s ease,transform .25s ease}
.geo-service.about-page .gs-process li:hover .gs-step{background:#3f6fcf;color:#fff;transform:translateY(-2px)}
.geo-service.about-page .gs-process li h3{transition:color .25s ease}
.geo-service.about-page .gs-process li:hover h3{color:#2f5aa8}
@media(prefers-reduced-motion:reduce){.geo-service .ab-value:hover,.geo-service .ab-event:hover,.geo-service .ab-timeline li:hover::before,.geo-service.about-page .gs-process li:hover .gs-step{transform:none}}
@media(max-width:1000px){.geo-service .ab-values{grid-template-columns:1fr 1fr}.geo-service .ab-hero h1{font-size:34px}}
@media(max-width:620px){.geo-service .ab-values{grid-template-columns:1fr}.geo-service .ab-hero h1{font-size:30px}.geo-service .ab-slogan{font-size:15px}.geo-service .ab-claim{padding:22px}.geo-service .ab-cta{padding:22px}.geo-service .ab-timeline::before{left:8px}.geo-service .ab-timeline li{grid-template-columns:1fr;gap:6px;padding-left:32px}.geo-service .ab-timeline time{text-align:left;padding-top:0}.geo-service .ab-timeline li::before{left:3px;top:6px}}
