/* GVGEO original interface layer, release candidate 1.0.0. Built against GVGEO's own page elements. */
:root{--gvgeo-blue:#2462dc;--gvgeo-dark:#10243c;--gvgeo-ink:#20334f;--gvgeo-muted:#61728b;--gvgeo-border:#dfe7f1;--gvgeo-panel:#fff;--gvgeo-mist:#f4f7fc;--gvgeo-shadow:0 12px 36px rgba(25,52,99,.06)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.av-public{margin:0;background:#fff;color:var(--gvgeo-ink);font:15px/1.65 Inter,system-ui,-apple-system,'Segoe UI',sans-serif}body.av-public a{color:inherit;text-decoration:none}body.av-public button,body.av-public input,body.av-public textarea{font:inherit}body.av-public img{max-width:100%;height:auto}body.av-public svg{max-width:100%}
.av-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.av-main{min-height:58vh}.av-section{padding:76px 0}.av-section-muted{background:var(--gvgeo-mist)}.av-section-tight{padding-block:40px}.av-eyebrow{display:inline-flex;gap:6px;align-items:center;color:#245ed0;letter-spacing:.12em;text-transform:uppercase;font-weight:750;font-size:11px}.av-page-hero{padding:115px 0 52px;background:linear-gradient(125deg,#edf4ff 0%,#fff 72%)}.av-page-hero-inner{max-width:820px;margin:auto;text-align:center}.av-page-hero h1,.av-features-hero h1,.av-pricing-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.05em;font-weight:800;margin:14px auto}.av-page-hero p,.av-features-hero p,.av-pricing-hero p{font-size:17px;color:var(--gvgeo-muted)}.av-page-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}
.av-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--gvgeo-border);backdrop-filter:blur(12px)}.av-header-inner{width:min(1240px,calc(100% - 40px));margin:auto;min-height:76px;display:flex;gap:25px;align-items:center;justify-content:space-between}.av-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.av-brand-logo{width:38px;height:38px;object-fit:contain;border-radius:9px}.av-brand-copy{display:flex;flex-direction:column;line-height:1.25}.av-brand-copy b{color:var(--gvgeo-dark);font-size:19px;letter-spacing:-.04em}.av-brand-copy small{font-size:10px;color:var(--gvgeo-muted);white-space:nowrap}.av-desktop-nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.av-desktop-nav>a{color:#465a77;font-size:13px;font-weight:650;padding:8px 0}.av-desktop-nav>a:hover,.av-desktop-nav>a.is-active{color:var(--gvgeo-blue)}.av-header-actions{display:flex;align-items:center;gap:10px}.av-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;min-height:43px;border-radius:10px;background:#fff;border:1px solid var(--gvgeo-border);font-weight:700;font-size:13px;cursor:pointer;transition:background .18s,transform .18s}.av-btn:hover{transform:translateY(-1px);background:#f4f8ff}.av-btn-primary,.av-mobile-cta{background:var(--gvgeo-blue);color:#fff!important;border-color:var(--gvgeo-blue)}.av-btn-primary:hover{background:#154bb6}.av-btn-light{background:#fff;color:var(--gvgeo-blue)!important}.av-btn-ghost{background:transparent;border-color:transparent}.av-menu-btn{border:1px solid var(--gvgeo-border);border-radius:9px;background:#fff;padding:7px;width:39px;height:39px;display:none;cursor:pointer}.av-menu-btn svg{fill:none;stroke:currentColor;stroke-width:2}.av-mobile-menu[hidden],.ai-lang-menu[hidden]{display:none!important}.av-mobile-menu{background:#fff;box-shadow:0 15px 25px rgba(0,0,0,.1)}.av-mobile-menu-inner{display:flex;flex-direction:column;gap:2px;padding-block:16px}.av-mobile-menu-inner>a,.av-mobile-logout button{padding:10px;font-weight:600}.av-mobile-cta{border-radius:8px;text-align:center}.av-mobile-account-summary{display:flex;flex-direction:column;background:#f4f7fc;border-radius:10px;padding:12px}.av-user-plan-chip{background:#eff5ff;color:#2455bf;padding:8px 12px;border-radius:99px;font-size:12px;font-weight:700}.av-user-plan-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#318dff;margin-right:6px}.av-user-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#fff;background:#2d61d6;font-weight:800}.av-user-menu{position:relative}.av-user-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px}.av-user-menu-popover{position:absolute;right:0;top:48px;z-index:200;width:255px;background:#fff;padding:12px;border:1px solid var(--gvgeo-border);border-radius:13px;box-shadow:var(--gvgeo-shadow)}.av-user-menu-link{display:flex;flex-direction:column;border-radius:8px;padding:9px;font-size:13px}.av-user-menu-link:hover{background:#f1f5fe}.av-user-menu-meta{display:flex;flex-direction:column;overflow-wrap:anywhere}.av-user-menu-meta span,.av-user-menu-meta small,.av-user-menu-link small{font-size:11px;color:var(--gvgeo-muted)}.av-user-menu-separator{border-top:1px solid var(--gvgeo-border);margin:10px 0}.av-user-menu-button{border:0;background:none;cursor:pointer;padding:8px;color:#b33434}.av-user-menu-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor}
.ai-lang-switch{position:relative;display:inline-flex;align-items:center}.ai-lang-button{display:flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--gvgeo-border);padding:9px;border-radius:9px;cursor:pointer;font-size:12px}.ai-lang-globe{width:16px;height:16px;fill:none;stroke:currentColor}.ai-lang-menu{position:absolute;top:43px;right:0;z-index:220;display:flex;flex-direction:column;background:#fff;border:1px solid var(--gvgeo-border);border-radius:10px;min-width:140px;padding:5px;box-shadow:var(--gvgeo-shadow)}.ai-lang-option{padding:9px;border-radius:6px;font-size:12px}.ai-lang-option:hover{background:#eef4ff}
.av-section-head{text-align:center;margin:0 auto 32px;max-width:740px}.av-section-head h2,.av-section-head h3{font-size:clamp(28px,3.5vw,41px);letter-spacing:-.035em;line-height:1.15;margin:9px 0}.av-section-head p,.av-section-head-compact p{color:var(--gvgeo-muted)}.av-service-solution-grid,.av-capability-grid,.av-process-grid,.av-principle-grid,.av-story-grid,.av-pricing-grid,.av-faq-grid,.av-contact-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.av-service-card,.av-feature-card,.av-capability-grid>article,.av-process-grid>article,.av-principle-grid>article,.av-story-grid>article,.av-price-card,.av-faq-grid>details,.av-contact-copy>article,.av-wp-card,.av-safety-card,.av-blog-card,.help-card,.ft-card,.av-legal-card{min-width:0;padding:25px;border:1px solid var(--gvgeo-border);background:#fff;border-radius:17px;box-shadow:var(--gvgeo-shadow)}.av-service-card:hover,.av-feature-card:hover,.av-price-card:hover{border-color:#b2caf5}.av-service-card-wide{grid-column:span 2}.av-service-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e9f1ff;color:#245ed0;font-size:22px}.av-service-card h3,.av-feature-card h3{font-size:20px;margin:13px 0 6px}.av-service-card p,.av-feature-card p{color:var(--gvgeo-muted)}.av-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.av-price-card{display:flex;flex-direction:column;gap:15px;position:relative}.av-price-card.is-featured{border-color:#3572e7;box-shadow:0 15px 35px rgba(35,89,180,.15)}.av-price-ribbon{align-self:flex-start;background:#1e5bca;color:#fff;padding:5px 12px;border-radius:7px;font-size:11px}.av-price-card ul{padding-left:19px;flex:1}.av-price-card li{padding:5px 0}.av-price-head{min-height:70px}.av-price{font-size:31px;letter-spacing:-.04em;font-weight:800}.av-price-card>a{margin-top:auto}.av-table-wrap{overflow:auto;border:1px solid var(--gvgeo-border);border-radius:14px}.av-compare-table{border-collapse:collapse;width:100%;min-width:710px}.av-compare-table td,.av-compare-table th{padding:14px;border-bottom:1px solid var(--gvgeo-border);text-align:left}.av-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-faq-grid summary{font-weight:700;cursor:pointer}.av-faq-grid p{color:var(--gvgeo-muted)}
.av-features-track-wrap,.av-features-solutions,.av-features-cta-wrap{margin-block:25px}.av-track-grid{display:grid;gap:19px}.av-track-row{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:center;padding:26px;border-radius:18px;border:1px solid var(--gvgeo-border);background:#fff}.av-track-dark h3{font-size:23px}.av-track-metrics{display:flex;gap:20px;flex-wrap:wrap}.av-track-metrics b{font-size:24px;color:#245ed0}.av-features-cta,.av-inline-cta-inner,.av-final-cta-inner{padding:38px;border-radius:20px;background:linear-gradient(125deg,#153f91,#246be6);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.av-features-cta p,.av-inline-cta-inner p,.av-final-cta-inner p{color:#e2eafc}.av-inline-cta,.av-final-cta{padding-block:52px}.av-about-story-grid,.av-about-principle-grid{margin-block:20px}.av-trust-row{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;color:#60718d;font-size:13px;margin:20px}.av-showcase{display:grid;gap:18px}.av-showcase-browser{background:#f4f7fc;border:1px solid var(--gvgeo-border);border-radius:16px;padding:14px;overflow:hidden}.av-showcase-browser img{max-width:100%;display:block;margin:auto}.av-showcase [data-showcase]{border:1px solid var(--gvgeo-border);border-radius:10px;background:#fff;padding:10px 15px;cursor:pointer}.av-showcase [data-showcase].is-active{background:#225bd6;color:#fff}
.av-footer{border-top:1px solid var(--gvgeo-border);background:#f5f8fd;padding:52px 0 25px}.av-footer-grid{display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:26px}.av-footer h3{font-size:13px;margin:0 0 14px}.av-footer p,.av-footer a{font-size:13px;color:#546782}.av-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.av-footer-bottom{border-top:1px solid var(--gvgeo-border);margin-top:28px;padding-top:20px;font-size:12px;color:var(--gvgeo-muted)}
.av-auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.av-auth-visual{background:linear-gradient(125deg,#123676,#1e66d7);position:relative;padding:55px clamp(25px,6vw,95px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff}.av-auth-visual .av-brand-copy b,.av-auth-visual .av-brand-copy small{color:#fff}.av-auth-visual-copy{max-width:510px}.av-auth-visual-copy h2{font-size:clamp(34px,4vw,53px);line-height:1.12;letter-spacing:-.04em}.av-auth-visual-copy p{color:#deebff}.av-auth-proof{display:flex;gap:8px;flex-wrap:wrap}.av-auth-proof span{background:#ffffff1f;border:1px solid #ffffff3a;border-radius:20px;padding:6px 12px;font-size:12px}.av-auth-mini-window{background:#ffffff14;border:1px solid #ffffff3a;border-radius:13px;padding:20px}.av-auth-mini-top{display:flex;gap:6px;align-items:center}.av-auth-mini-top i{width:7px;height:7px;border-radius:50%;background:#e2edff}.av-auth-mini-body{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.av-auth-mini-body div{height:45px;border-radius:9px;background:#ffffff22}.av-auth-panel{display:grid;place-items:center;background:#f7f9fe;padding:40px}.av-auth-card{width:min(100%,470px);padding:36px;background:#fff;border:1px solid var(--gvgeo-border);border-radius:20px;box-shadow:var(--gvgeo-shadow)}.av-auth-card h1{font-size:30px;letter-spacing:-.04em}.av-auth-card form,.av-auth-form{display:grid;gap:13px}.av-auth-card input{width:100%;min-height:43px}.av-auth-card label{font-weight:650;font-size:13px}.av-auth-submit{width:100%}.av-auth-back{display:inline-block;color:#5b7195!important;margin-bottom:20px;font-size:13px}.av-auth-divider{display:flex;align-items:center;gap:15px;color:#74839d;font-size:12px;margin:20px 0}.av-social-button{border:1px solid var(--gvgeo-border);padding:12px;border-radius:9px;background:#fff;cursor:pointer}.av-alert{padding:14px;border-radius:10px;background:#edf5ff;border:1px solid #c9defc}.av-alert-error{background:#fff1f1;color:#a12a2a;border-color:#ffd4d4}.ai-auth-lang{position:absolute;top:10px;right:20px;z-index:10}
.av-legal-card{max-width:920px;margin:30px auto;padding:36px}.av-legal-card h2{margin-top:30px}.av-blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.av-reveal{opacity:1!important;transform:none!important}[hidden]{display:none!important}
@media(max-width:1100px){.av-desktop-nav{gap:13px}.av-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.av-header-inner{min-height:68px}.av-desktop-nav,.av-hide-mobile{display:none!important}.av-menu-btn{display:grid;place-items:center}.av-service-solution-grid,.av-story-grid,.av-principle-grid,.av-process-grid,.av-capability-grid,.av-contact-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.av-auth-shell{grid-template-columns:1fr}.av-auth-visual{display:none}.av-auth-panel{min-height:100vh}}
@media(max-width:600px){.av-shell{width:calc(100% - 28px)}.av-section{padding:45px 0}.av-page-hero{padding-top:45px}.av-service-solution-grid,.av-story-grid,.av-principle-grid,.av-process-grid,.av-capability-grid,.av-contact-copy,.av-pricing-grid,.av-faq-grid,.av-footer-grid{grid-template-columns:1fr}.av-service-card-wide{grid-column:auto}.av-track-row{grid-template-columns:1fr}.av-features-cta,.av-inline-cta-inner,.av-final-cta-inner{flex-direction:column;align-items:flex-start;padding:24px}.av-header-actions .av-btn{display:none}.av-auth-panel{padding:15px}.av-auth-card{padding:24px}.av-footer{padding-top:30px}}
