header>a.brand,footer a.brand{position:relative;isolation:isolate;--logo-glow:0}
header>a.brand::before,footer a.brand::before{content:'';position:absolute;inset:-18px -24px;border-radius:50%;background:radial-gradient(ellipse at 25% 50%,#75f52d38,transparent 65%),radial-gradient(ellipse at 70% 50%,#00cffa2b,transparent 66%);filter:blur(12px);opacity:var(--logo-glow);pointer-events:none;z-index:-1;transition:opacity .3s ease}
header>a.brand>img,footer a.brand>img{filter:drop-shadow(0 0 calc(var(--logo-glow)*7px) #76f237aa) drop-shadow(0 0 calc(var(--logo-glow)*12px) #08cef880);transition:filter .25s ease}
header>a.brand>span,footer a.brand>span{text-shadow:0 0 calc(var(--logo-glow)*12px) #67e52b77,0 0 calc(var(--logo-glow)*20px) #00cffa44;transition:text-shadow .25s ease}
header>a.brand:focus-visible,footer a.brand:focus-visible{--logo-glow:1!important}
@media(hover:hover){header>a.brand:hover,footer a.brand:hover{--logo-glow:1!important}}
@media(prefers-reduced-motion:reduce){header>a.brand::before,footer a.brand::before,header>a.brand>img,footer a.brand>img,header>a.brand>span,footer a.brand>span{transition:none!important}}
/* Keep the footer brand illuminated independently of pointer proximity. */
footer a.brand{--logo-glow:1!important}
#site-intro{overflow:hidden;color:#effbf3}.intro-ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 43% 48%,#25642740,transparent 36%),radial-gradient(ellipse at 58% 55%,#00b9d413,transparent 34%);animation:intro-aura 2.8s ease both;pointer-events:none}.intro-center{position:relative;padding:30px;max-width:100%;text-align:center}.intro-identity{display:flex;align-items:center;justify-content:center;gap:17px}.intro-logo-wrap{width:104px;height:104px;animation:intro-logo-pop .9s cubic-bezier(.18,.85,.28,1.18) both;flex-shrink:0}.intro-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px #68f53735) drop-shadow(0 0 30px #00d7f020)}.intro-wordmark{display:flex;white-space:nowrap;font-size:clamp(28px,5vw,56px);font-weight:800;letter-spacing:-2px;line-height:1.3}.intro-wordmark>span{display:inline-block;opacity:0;animation:intro-letter .48s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.42s + var(--letter)*.075s)}.intro-wordmark>span:nth-last-child(-n+3){color:#87f23b}.intro-line{width:180px;max-width:65%;height:2px;margin:31px auto 17px;border-radius:5px;background:#203f2c;overflow:hidden;animation:intro-letter .4s .8s both}.intro-line>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#7ff133,#3ad8da);box-shadow:0 0 12px #72ec3544;transform-origin:left;animation:intro-progress 2.35s ease both}.intro-caption{font-size:9px;letter-spacing:3px;color:#7ea68c;margin:0;animation:intro-letter .6s .9s both}.intro-caption>span{color:#89e94f;margin:0 8px}.intro-skip{position:absolute;bottom:32px;right:34px;padding:11px 15px;border:1px solid #31503d;border-radius:7px;background:#10221977;color:#9fc2ac;font-size:10px;animation:intro-letter .5s 1s both;transition:color .2s,border-color .2s}.intro-skip:hover,.intro-skip:focus-visible{border-color:#75ca4d;color:#c5f3b3}#site-intro.intro-exit{animation:intro-exit .55s ease both;pointer-events:none}@keyframes intro-logo-pop{0%{opacity:0;transform:translateY(26px) scale(.65)}65%{opacity:1;transform:translateY(-3px) scale(1.035)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-letter{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-aura{0%{opacity:0;transform:scale(.85)}45%,100%{opacity:1;transform:scale(1)}}@keyframes intro-exit{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@media(max-width:650px){.intro-identity{gap:10px}.intro-logo-wrap{width:72px;height:72px}.intro-wordmark{font-size:36px;letter-spacing:-1.5px}.intro-line{margin-top:26px;width:150px}.intro-skip{bottom:24px;right:22px}.intro-caption{font-size:7px;letter-spacing:2px}}@media(max-width:370px){.intro-logo-wrap{width:58px;height:58px}.intro-wordmark{font-size:29px}.intro-center{padding:18px}}@media(prefers-reduced-motion:reduce){#site-intro *,#site-intro.intro-exit{animation:none!important;transition:none!important}.intro-wordmark>span{opacity:1}.intro-line>span{transform:none}html.intro-active.intro-releasing body>header,html.intro-active.intro-releasing body>main{transition:none}}
.page-motion-ready .page-load-item{opacity:0;translate:0 18px;filter:blur(3px);transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;transition-delay:var(--load-delay,0ms)}
.page-motion-ready.page-entered .page-load-item{opacity:1;translate:0 0;filter:blur(0)}
.page-motion-ready:not(.page-entered) body>header *, .page-motion-ready:not(.page-entered) body>main *{animation-play-state:paused!important}
.page-motion-ready .hero-art.page-load-item{translate:0 24px;transition-duration:.9s}
.page-motion-ready.page-entered .hero-art.page-load-item{translate:0 0}
.page-motion-ready .scroll-reveal.is-visible>:not([hidden]){animation:page-child-in .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--child-delay,0ms) + var(--reveal-delay,0ms))}
@keyframes page-child-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.page-motion-ready .page-load-item{opacity:1;translate:none;filter:none;transition:none!important}.page-motion-ready .scroll-reveal.is-visible>*{animation:none!important}}
.hero-foot{position:relative;border-top-color:transparent}
.hero+section{border-top-color:transparent}
.hero-foot::before,.hero::after{content:'';position:absolute;left:0;right:0;height:1px;background:var(--line);transform-origin:left center;pointer-events:none}
.hero-foot::before{top:-1px}
.hero::after{bottom:-1px}
.page-motion-ready .hero-foot::before,.page-motion-ready .hero::after{transform:scaleX(0);transition:transform 1.5s cubic-bezier(.22,.61,.36,1)}
.page-motion-ready.page-entered .hero-foot::before,.page-motion-ready.page-entered .hero::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.page-motion-ready .hero-foot::before,.page-motion-ready .hero::after{transform:scaleX(1);transition:none!important}}
body{isolation:isolate}.site-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.ambient-item{position:absolute;display:block;width:64px;height:64px;color:#8cc96e;opacity:.17;translate:0 0;transition:opacity 1.15s ease,translate 1.15s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ambient-delay,0ms)}.ambient-item svg{display:block;width:100%;height:100%;transform-origin:center}.ambient-1{top:17%;left:1.2%;width:43px;height:43px;rotate:-12deg}.ambient-2{top:8%;left:41%;width:55px;height:55px;rotate:12deg;color:#6cbbbb;opacity:.13}.ambient-3{top:39%;right:1%;width:45px;height:45px;rotate:12deg}.ambient-4{top:63%;left:1.5%;width:55px;height:55px;rotate:-10deg;color:#58b9bc;opacity:.14}.ambient-5{top:87%;right:9%;width:42px;height:42px;rotate:13deg}.ambient-6{top:51%;left:48%;width:37px;height:37px;rotate:17deg;opacity:.075}.ambient-7{top:75%;right:2%;width:56px;height:56px;rotate:8deg;opacity:.13}.ambient-8{top:91%;left:25%;width:35px;height:35px;rotate:-14deg;opacity:.11;color:#67b6b6}.ambient-orbit{position:absolute;display:block;border:1px solid #5c956a14;border-radius:50%;width:300px;height:300px;opacity:.65;transition:opacity 1.3s ease,scale 1.3s ease;transition-delay:.4s}.ambient-orbit-one{top:30%;left:-230px;transform:rotate(-20deg) scaleX(1.35)}.ambient-orbit-two{bottom:-230px;right:-80px;width:400px;height:400px;border-color:#4ba6ad12}.ambient-spark{position:absolute;width:3px;height:3px;background:#90dc64;border-radius:50%;opacity:.3;box-shadow:0 0 9px #78d84c44;transition:opacity 1s ease;transition-delay:.7s}.spark-one{left:29%;top:11%}.spark-two{right:4%;top:57%;background:#64ccd0}.spark-three{left:8%;bottom:12%}.page-motion-ready:not(.page-entered) .ambient-item{opacity:0;translate:0 30px}.page-motion-ready:not(.page-entered) .ambient-orbit{opacity:0;scale:.9}.page-motion-ready:not(.page-entered) .ambient-spark{opacity:0}.page-entered .ambient-item svg{animation:ambient-drift var(--drift-duration,24s) ease-in-out infinite;animation-delay:var(--drift-phase,0s)}.page-entered .ambient-spark{animation:ambient-spark 8s ease-in-out infinite}.page-entered .spark-two{animation-delay:-3s}.page-entered .spark-three{animation-delay:-5s}.ambient-paused .ambient-item svg,.ambient-paused .ambient-spark{animation-play-state:paused!important}@keyframes ambient-drift{0%,100%{transform:translate3d(0,0,0) rotate(0)}35%{transform:translate3d(7px,-13px,0) rotate(5deg)}70%{transform:translate3d(-6px,7px,0) rotate(-4deg)}}@keyframes ambient-spark{0%,100%{opacity:.16;transform:translateY(0)}50%{opacity:.42;transform:translateY(-9px)}}@media(max-width:900px){.ambient-2{left:70%;top:12%}.ambient-6{display:none}.ambient-item{opacity:.1}.ambient-4{left:-12px}.ambient-7{right:-14px}}@media(max-width:650px){.ambient-1{left:-13px;top:17%}.ambient-2{right:-13px;left:auto;top:9%;width:45px;height:45px}.ambient-3{display:none}.ambient-4{width:43px;height:43px;top:52%;left:-16px}.ambient-5{right:5%;width:30px;height:30px;opacity:.07}.ambient-7{top:75%;width:42px;height:42px}.ambient-8,.ambient-orbit{display:none}.ambient-item{opacity:.085}.ambient-spark{opacity:.2}}@media(prefers-reduced-motion:reduce){.site-ambient *{animation:none!important;transition:none!important}.page-motion-ready:not(.page-entered) .ambient-item{opacity:.1;translate:none}.ambient-spark{opacity:.16}}
.site-ambient{perspective:1100px}.ambient-item{width:82px;height:82px;opacity:.42;transition:opacity 1.15s ease,translate 1.15s cubic-bezier(.2,.75,.2,1),scale 1.15s cubic-bezier(.2,.75,.2,1);transition-delay:var(--ambient-delay,0ms)}.ambient-object{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-20deg);filter:drop-shadow(5px 9px 8px #0008) drop-shadow(0 0 12px #74e74220)}.ambient-object::before{content:'';position:absolute;inset:4px;border-radius:19px;background:linear-gradient(135deg,#9bfb6122,#1f706016 55%,#21d6e51c);border:1px solid #82dd6860;box-shadow:inset 1px 1px 0 #d1ffb53d,inset -2px -2px 0 #034c4b88,5px 6px 0 #072e2b99;transform:translateZ(-5px);opacity:.65}.ambient-item svg{position:relative;width:100%;height:100%;overflow:visible;animation:none!important;transform:translateZ(8px)}.ambient-front{filter:drop-shadow(-.4px -.7px .5px #ddffc366)}.ambient-1{left:.6%;top:18%;width:66px;height:66px;opacity:.45}.ambient-2{left:40%;top:11%;width:75px;height:75px;opacity:.3}.ambient-3{right:.5%;top:40%;width:65px;height:65px;opacity:.4}.ambient-4{left:.5%;top:64%;width:77px;height:77px;opacity:.35}.ambient-5{right:12%;top:88%;width:58px;height:58px;opacity:.31}.ambient-6{opacity:.12;width:51px;height:51px}.ambient-7{right:.5%;top:75%;width:76px;height:76px;opacity:.35}.ambient-8{left:27%;top:92%;width:54px;height:54px;opacity:.28}.ambient-orbit{border-color:#6fb67b26}.ambient-orbit-two{border-color:#47c5cd1e}.page-motion-ready:not(.page-entered) .ambient-item{opacity:0;translate:0 45px;scale:.78}.page-entered .ambient-object{animation:ambient-sculpture var(--drift-duration,24s) cubic-bezier(.45,0,.55,1) infinite;animation-delay:var(--drift-phase,0s)}.ambient-paused .ambient-object{animation-play-state:paused!important}.ambient-2 .ambient-object,.ambient-4 .ambient-object,.ambient-7 .ambient-object{animation-direction:reverse}.ambient-spark{width:3px;height:3px;box-shadow:0 0 12px #7ff34b88}@keyframes ambient-sculpture{0%,100%{transform:translate3d(0,0,0) rotateX(14deg) rotateY(-20deg) rotateZ(-3deg)}30%{transform:translate3d(9px,-18px,16px) rotateX(-9deg) rotateY(18deg) rotateZ(5deg)}65%{transform:translate3d(-7px,10px,3px) rotateX(18deg) rotateY(8deg) rotateZ(-6deg)}}@media(max-width:900px){.ambient-2{left:74%;top:13%;opacity:.24}.ambient-1{left:-12px}.ambient-4{left:-18px}.ambient-7{right:-18px}.ambient-item{opacity:.28}.ambient-6{display:none}}@media(max-width:650px){.ambient-1{width:53px;height:53px;left:-15px;opacity:.25}.ambient-2{left:auto;right:-15px;width:58px;height:58px;opacity:.23}.ambient-3{display:none}.ambient-4{left:-20px;top:52%;width:60px;height:60px;opacity:.23}.ambient-5{right:5%;width:43px;height:43px;opacity:.19}.ambient-7{right:-18px;top:77%;width:57px;height:57px;opacity:.24}.ambient-8{display:none}.ambient-object::before{border-radius:14px}.ambient-object{filter:drop-shadow(3px 5px 5px #0007)}}@media(prefers-reduced-motion:reduce){.ambient-object{animation:none!important;transform:rotateX(10deg) rotateY(-14deg)}.page-motion-ready:not(.page-entered) .ambient-item{translate:none;scale:1;opacity:.25}}
.cards .card{position:relative;isolation:isolate;transition:opacity .65s ease,transform .3s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}
.cards .card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#88ee4910,transparent 65%);opacity:0;transition:opacity .35s ease;z-index:-1}
.cards .card:hover,.cards .card:focus-within{border-color:#86dc618c;background:linear-gradient(145deg,#12291c,#0a1812);box-shadow:0 0 0 1px #8bf04c13,0 0 18px #76e33c13,0 0 36px #76e33c08,inset 0 0 18px #86ee4c06}
.cards .card:hover::before,.cards .card:focus-within::before{opacity:1}
.cards .card:hover .service-icon{box-shadow:0 0 14px #82ed4618,inset 0 1px 0 #c3ffad16}
@media(prefers-reduced-motion:reduce){.cards .card,.cards .card::before{transition:none!important}}
/* Shared GeoSites palette and interaction timings, mapped to the support layout. */
:root{--bg:#050d0e;--paper:#050d0e;--ink:#f0f8f5;--text:#f0f8f5;--muted:#a2b7ae;--green:#7cf22c;--lime:#7cf22c;--line:#21362e}body{background:radial-gradient(ellipse at 85% 12%,#0c2b1b 0,transparent 38%),#050d0e}header{background:#071411ed;border-color:#21362e}.hero{background:transparent}.card{background:linear-gradient(145deg,#0e2118,#091812);border-color:#294433}.hero h1 em{color:#8af344;text-shadow:0 0 35px #7cf22c0c}.search{background:linear-gradient(120deg,#10291b,#0b1d13);border-color:#40613f;transition:border-color .25s,box-shadow .25s,background .25s}.search:focus-within{border-color:#85d95f;box-shadow:0 0 0 3px #79db4d14,0 12px 55px #0003}.btn,.login-button,.chat-launch,.chat-composer button{background:linear-gradient(110deg,#78e92b,#a1f76b);box-shadow:0 2px 10px #6be42b15;transition:transform .25s,background .25s,box-shadow .25s}.btn:hover,.login-button:hover,.chat-launch:hover,.chat-composer button:hover{background:#a4ff76;box-shadow:0 3px 20px #6be42b30}.btn:active,.login-button:active,.chat-launch:active{transform:translateY(1px)}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#8ae94a;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}#lang,.popular button,.article,.chat-list button,.chat-tools button,.chat-logout{transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}#lang:hover,.popular button:hover{background:#1b3525;border-color:#638c58}.article:hover,.chat-list button:hover{background:linear-gradient(145deg,#12291c,#0a1812);border-color:#86dc618c;box-shadow:inset 0 0 18px #86ee4c06}.article>span{transition:transform .28s}.article:hover>span{transform:rotate(-8deg) translate(2px,-2px)}.card .icon{background:linear-gradient(140deg,#20391f77,#0b1c16);color:#9ae969;box-shadow:inset 0 1px 0 #b4ff8508;transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover .icon{transform:translateY(-3px) rotate(-5deg);border-color:#8bdc60;box-shadow:0 0 14px #77e5401a}input,select,textarea{transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:#85d95f;background:#0b1a11;box-shadow:0 0 0 3px #79db4d14}summary{transition:color .25s}summary:hover{color:#a4ff76}summary:after{transition:transform .25s}details[open] summary:after{transform:rotate(180deg)}details[open]>p{animation:feature-item-in .38s ease both}.section-head,.card,.article,.request>aside,.request>form,.bottom,footer{animation:none}.motion-ready .scroll-reveal{opacity:0;translate:0 22px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .scroll-reveal.is-visible{opacity:1;translate:0 0}.hero-foot{border-top-color:transparent}.hero-foot::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line);transform-origin:left}.page-motion-ready .hero-foot::before{transform:scaleX(0);transition:transform 1.5s cubic-bezier(.22,.61,.36,1)}.page-motion-ready.page-entered .hero-foot::before{transform:scaleX(1)}.hero{position:relative}.hero::after{bottom:0}.hero+section{border-top-color:transparent}#guide[open]{animation:auth-enter .32s cubic-bezier(.2,.7,.2,1) both}#guide::backdrop{animation:backdrop-enter .25s ease}.chat-panel:not([hidden]){animation:chat-enter .4s cubic-bezier(.2,.7,.2,1) both;transform-origin:bottom right}.chat-header button,.close{transition:background .2s,color .2s,transform .2s}.chat-header button:hover,.close:hover{background:#8d2828;color:#fff;transform:rotate(90deg)}.chat-status:not(:empty){animation:feature-item-in .3s ease both}html.intro-active .chat-launch,html.intro-active .chat-panel,html.intro-active body>footer{visibility:hidden}.intro-wordmark>span:nth-child(n+9){color:#87f23b}#site-intro .intro-wordmark{font-size:clamp(22px,4.6vw,51px)}#site-intro .intro-identity{gap:14px}.hero{animation:none}
@keyframes feature-item-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes auth-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes chat-enter{from{opacity:0;translate:0 14px;scale:.975}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:650px){#site-intro .intro-logo-wrap{width:58px;height:58px}#site-intro .intro-wordmark{font-size:clamp(21px,5.4vw,32px);letter-spacing:-1.3px}#site-intro .intro-identity{gap:6px}#site-intro .intro-center{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .scroll-reveal{opacity:1;translate:none}.page-motion-ready .hero-foot::before,.page-motion-ready .hero::after{transform:scaleX(1)}.card:hover .icon,.article:hover>span,.chat-header button:hover,.close:hover{transform:none}}
