
/* SEOGIDTALK / direct messenger & brand update, 2026-10-14 */
:root{--sg28-tg:#229ed9;--sg28-max-a:#471aff;--sg28-max-b:#9500ff}
.header .brand .sg-brand-label,.footer .brand .sg-brand-label{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 auto!important;width:max-content!important;max-width:100%!important;line-height:1.03!important;color:#172d33!important}
.header .brand .sg-brand-label small,.footer .brand .sg-brand-label small{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:3px 0 8px!important;margin:0!important;font:800 8.25px/1.3 Arial,"Arial Narrow",system-ui,sans-serif!important;letter-spacing:-.27px!important;text-align:center!important;white-space:nowrap!important;transform:none!important;color:#172d33!important;overflow:visible!important;background:none!important;text-shadow:none!important;animation:none!important}
.header .brand .sg-brand-label small::before,.footer .brand .sg-brand-label small::before{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:3px!important;border-radius:3px!important;background:linear-gradient(90deg,#00a77c,#06c99a 48%,#65f2c6 78%,#06c99a)!important;transform:scaleX(.03);transform-origin:left center!important;animation:sg28BrandBar 3.8s cubic-bezier(.25,.67,.36,1) infinite!important;box-shadow:0 0 12px #00c89535!important}
.header .brand .sg-brand-label small::after,.footer .brand .sg-brand-label small::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:3px!important;border-radius:3px!important;background:#cde7df!important;z-index:-1!important}
.footer .brand .sg-brand-label{color:#172d33!important}
@keyframes sg28BrandBar{0%{transform:scaleX(.03)}60%,82%{transform:scaleX(1)}100%{transform:scaleX(.03)}}
.sg28-contact-hero{background:linear-gradient(135deg,#f8fafa,#eff8f6)!important}
.sg28-contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);align-items:center;gap:clamp(32px,5vw,75px)}
.sg28-contact-intro h1{max-width:720px!important;font-size:clamp(38px,4.9vw,74px)!important;letter-spacing:-.065em!important;line-height:1.08!important}
.sg28-contact-intro p{font-size:clamp(16px,1.4vw,19px);line-height:1.8;color:#526c73!important;max-width:650px}
.sg28-contact-note{display:grid;gap:10px;padding:24px 0 0;margin-top:24px;border-top:1px solid #d5e3e6;max-width:630px}
.sg28-contact-note b{font-size:18px;color:#143538}.sg28-contact-note span{color:#536970;line-height:1.72}
.sg28-contact-choice{padding:clamp(24px,3vw,42px);background:#fff;border:1px solid #dce8e9;box-shadow:0 26px 60px #1a3c4d18;min-width:0}
.sg28-contact-kicker{font-weight:850;font-size:10px;letter-spacing:.17em;color:#008d81}
.sg28-contact-choice h2{font-size:clamp(29px,3vw,40px)!important;margin:10px 0 12px!important;line-height:1.2}.sg28-contact-choice p{color:#5c6f75!important;line-height:1.7}
.sg28-messenger-grid{display:grid;gap:12px;margin:26px 0 20px}
.sg28-messenger{position:relative;display:flex;align-items:center;gap:14px;min-height:80px;padding:17px 19px;color:white!important;text-decoration:none!important;overflow:hidden;border:1px solid #ffffff35;border-radius:10px;box-shadow:0 12px 28px #0a35521f;transition:transform .3s,box-shadow .3s,filter .3s}
.sg28-telegram{background:#229ed9!important}.sg28-max{background:linear-gradient(112deg,#471aff,#6e1aff 56%,#9500ff)!important}
.sg28-messenger:before{content:"";position:absolute;inset:-40% -30%;pointer-events:none;background:linear-gradient(115deg,transparent 34%,#ffffff22 47%,transparent 59%);transform:translateX(-110%);animation:sg28Shimmer 6s ease-in-out infinite}
.sg28-max:before{animation-delay:1.5s}.sg28-messenger:hover,.sg28-messenger:focus-visible{transform:translateY(-3px);filter:saturate(1.1);box-shadow:0 18px 36px #12365535}
.sg28-messenger-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:8px;background:#ffffff2b;color:#fff}.sg28-ico{width:27px;height:27px}
.sg28-messenger-copy{display:grid;gap:4px;min-width:0}.sg28-messenger-copy strong{font-size:17px;font-weight:850;color:#fff!important}.sg28-messenger-copy small{font-size:11px;color:#ffffffdb!important}.sg28-messenger-arrow{margin-left:auto;font-size:23px;line-height:1;color:#fff}
.sg28-contact-fine{font-size:12px!important;color:#74858a!important;margin:12px 0 0!important}
.sg28-contact-steps .s26-card{background:#fff!important}.sg28-contact-end{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid #e1eaeb;margin-top:34px}.sg28-contact-end h3{font-size:24px!important;margin:0 0 8px}.sg28-contact-end p{margin:0;color:#64727a}.sg28-free-contact{text-align:left}.sg28-free-note{font-size:13px!important;color:#668084!important;margin-top:18px}
@keyframes sg28Shimmer{0%,45%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}
@media(max-width:900px){.sg28-contact-layout{grid-template-columns:1fr}.sg28-contact-choice{max-width:640px}}
@media(max-width:700px){.header .brand .sg-brand-label small{font-size:7.6px!important;letter-spacing:-.39px!important}.sg28-contact-intro h1{font-size:clamp(35px,9vw,48px)!important}.sg28-contact-end{display:grid}.sg28-messenger{min-height:74px;padding:15px}.sg28-messenger-copy strong{font-size:15px}.sg28-messenger-copy small{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.sg28-messenger:before,.header .brand .sg-brand-label small::before,.footer .brand .sg-brand-label small::before{animation:none!important;transform:scaleX(1)!important}.sg28-messenger{transition:none!important}}

.header .brand .sg28-brand-name,.footer .brand .sg28-brand-name{display:block!important;white-space:nowrap!important;letter-spacing:-.055em!important;line-height:1.08!important;color:#172d33!important;font-weight:850!important;font-size:20px!important}
.header .brand .sg28-brand-name .brand-accent{color:#00ac91!important}
@media(max-width:700px){.header .brand .sg28-brand-name{font-size:19px!important}}


/* SEOGIDTALK / MOTION BAR FIX V29 / 2026-10-14
   Runs on the actual stylesheet loaded on the website.
   Animated bar overlays a static track; the letterforms remain dark and legible.
*/
@keyframes sg29-logo-bar-fill {
  0%, 4% {transform:scaleX(0.025);opacity:.94}
  56%, 76% {transform:scaleX(1);opacity:1}
  100% {transform:scaleX(0.025);opacity:.94}
}
@keyframes sg29-logo-text-glide {
  0%, 12% {background-position:100% 0}
  56%, 80% {background-position:0 0}
  100% {background-position:100% 0}
}
/* The name defines the exact width of its subheading, without stretching the nav. */
body .header a.brand > .sg-brand-label,
body .footer a.brand > .sg-brand-label {
  display:inline-flex!important;
  align-items:stretch!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
}
body .header a.brand > .sg-brand-label > small,
body .footer a.brand > .sg-brand-label > small {
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-height:18px!important;
  padding:2px 0 7px!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center!important;
  font-family:Arial,system-ui,sans-serif!important;
  font-size:8.25px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.27px!important;
  /* Dark text with a restrained mint glint travelling across the letters. */
  color:#172d33!important;
  background-image:linear-gradient(90deg,#172d33 0%,#172d33 41%,#079e7a 49%,#172d33 57%,#172d33 100%)!important;
  background-size:240% 100%!important;
  background-repeat:no-repeat!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  animation:sg29-logo-text-glide 5.6s ease-in-out infinite!important;
}
/* Base track */
body .header a.brand > .sg-brand-label > small::after,
body .footer a.brand > .sg-brand-label > small::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:3px!important;
  border-radius:2px!important;
  background:#d5ece4!important;
  box-shadow:none!important;
  opacity:1!important;
}
/* Actual animated progress fill, visible from 2% to 100%. */
body .header a.brand > .sg-brand-label > small::before,
body .footer a.brand > .sg-brand-label > small::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  left:0!important;
  right:auto!important;
  bottom:0!important;
  width:100%!important;
  height:3px!important;
  border-radius:2px!important;
  transform-origin:0 50%!important;
  transform:scaleX(.025);
  background:linear-gradient(90deg,#009f79 0%,#00c994 45%,#3af3bc 100%)!important;
  box-shadow:0 0 9px rgba(0,201,148,.36)!important;
  opacity:1!important;
  animation:sg29-logo-bar-fill 5.6s cubic-bezier(.22,.67,.34,1) infinite!important;
}
@media (max-width:700px) {
  body .header a.brand > .sg-brand-label > small,
  body .footer a.brand > .sg-brand-label > small {
    font-size:7.6px!important;
    letter-spacing:-.38px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body .header a.brand > .sg-brand-label > small,
  body .footer a.brand > .sg-brand-label > small {
    animation:none!important;
    background:none!important;
    -webkit-text-fill-color:#172d33!important;
    color:#172d33!important;
  }
  body .header a.brand > .sg-brand-label > small::before,
  body .footer a.brand > .sg-brand-label > small::before {
    animation:none!important;
    transform:scaleX(1)!important;
  }
}
