@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--black:#090909;--panel:#121212;--white:#f5f5f5;--muted:#9c9c9c;--stroke:#333;--font:'Space Grotesk','Arial Narrow',Arial,sans-serif;--copy:'DM Sans',Arial,sans-serif;--pad:clamp(22px,5.15vw,105px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);margin:0;overflow-x:hidden;font-family:var(--copy);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}::selection{background:#fff;color:#000}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#666}::-webkit-scrollbar-track{background:#111}
.preload{position:fixed;z-index:1000;inset:0;background:#050505;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity .6s,visibility .6s}.preload span{font:700 clamp(26px,4vw,58px)/1 var(--font);letter-spacing:-.06em}.preload-point{opacity:.5}.preload-line{width:150px;height:1px;background:#555;position:relative;overflow:hidden}.preload-line:before{content:'';position:absolute;inset:0;transform:translateX(-100%);background:#fff;animation:load 1.5s ease forwards}@keyframes load{to{transform:translateX(0)}}body.ready .preload{opacity:0;visibility:hidden;pointer-events:none}
.progress-track{position:fixed;z-index:90;top:0;left:0;width:100%;height:2px;pointer-events:none}.progress-track>div{width:0;height:100%;background:#fff}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid rgba(255,255,255,.14);position:absolute;inset:0 0 auto 0;z-index:100;background:linear-gradient(180deg,rgba(7,7,7,.72),transparent)}.site-header.scrolled{position:fixed;height:72px;background:rgba(8,8,8,.9);backdrop-filter:blur(18px);border-bottom:1px solid #333;animation:drop .2s both}@keyframes drop{from{transform:translateY(-100%)}to{transform:translateY(0)}}.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.logo-symbol{width:29px;height:29px;display:inline-flex}.logo-symbol svg{width:100%;height:100%}.logo-title{font:700 23px/1 var(--font);letter-spacing:-1.3px}.logo-dot{font:700 9px/1 var(--copy);align-self:flex-start;opacity:.5;margin:-3px 0 0 -5px}.topnav{display:flex;align-items:center;gap:39px}.topnav a{font:500 13px/1 var(--copy);color:#c9c9c9;transition:color .3s}.topnav a:hover{color:#fff}.header-actions{display:flex;gap:14px;align-items:center}.language{border:0;background:transparent;font:600 12px var(--font);padding:10px}.language span{margin-left:4px}.header-cta{background:#fff;color:#111;font:700 13px/1 var(--copy);padding:16px 19px;border-radius:3px;display:flex;align-items:center;gap:30px;transition:background .3s,transform .3s}.header-cta:hover{background:#cecece;transform:translateY(-2px)}.menu-toggle,.mobile-nav{display:none}
.section{position:relative;scroll-margin-top:70px}.hero{min-height:clamp(780px,100svh,1200px);display:flex;align-items:flex-end;background:radial-gradient(ellipse at 68% 40%,#1e1e1e 0%,#090909 63%);overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,transparent 62%);pointer-events:none;z-index:1}.hero-scanline{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(to right,transparent 0,#000 100%)}.noise{position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 170 170" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".91" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)" opacity=".4"/%3E%3C/svg%3E');mix-blend-mode:screen}#world3d{position:absolute;right:0;top:0;width:75%;height:100%;z-index:1;opacity:.93;pointer-events:none}.hero-orbit-label{position:absolute;right:5%;top:21%;z-index:2;font:500 10px var(--font);letter-spacing:2px;writing-mode:vertical-rl;color:#b0b0b0}.hero-content{position:relative;z-index:3;padding:190px var(--pad) 126px;width:100%;max-width:1680px;margin:auto;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:12px;font:600 11px var(--font);letter-spacing:.13em;color:#ddd}.beacon{width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.12)}h1,h2,h3,p{margin:0}.hero h1{font:700 clamp(74px,10.4vw,186px)/.86 var(--font);letter-spacing:-.088em;margin:46px 0 62px;text-transform:uppercase;max-width:1300px}.hero-line{display:block}.hero-line-outline{-webkit-text-stroke:1px rgba(255,255,255,.95);color:transparent}.period{color:#fff}.hero-bottom{display:flex;align-items:flex-end;gap:75px}.hero-bottom>p{max-width:440px;color:#d9d9d9;font:400 clamp(16px,1.32vw,19px)/1.6 var(--copy)}.hero-links{display:flex;align-items:center;gap:14px}.pill{display:inline-flex;align-items:center;gap:26px;justify-content:space-between;border-radius:2px;font:700 13px/1 var(--copy);padding:22px 25px;transition:transform .3s,background .3s}.pill-light{background:white;color:black}.pill-light:hover{background:#ddd;transform:translateY(-4px)}.round-arrow{border:1px solid #888;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:21px;transition:background .3s}.round-arrow:hover{background:#fff;color:#000}.hero-footer{position:absolute;bottom:0;left:0;width:100%;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:23px var(--pad);border-top:1px solid #343434;font:600 10px/1 var(--font);letter-spacing:.17em;color:#aaa}
[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}[data-reveal].visible{opacity:1;transform:none}
.statement{background:#f2f2f2;color:#090909;padding:124px var(--pad) 115px}.statement-top{display:flex;gap:35px;align-items:center;font:700 11px var(--font);letter-spacing:.16em}.section-index{display:inline-block;min-width:56px;font:700 12px var(--font)}.statement-head{font:600 clamp(57px,8.7vw,142px)/1.05 var(--font);letter-spacing:-.085em;max-width:1400px;margin:94px 0 85px}.statement-head em{font-style:normal;color:#888}.statement-lower{border-top:1px solid #b7b7b7;padding-top:44px;display:flex;align-items:flex-start;justify-content:space-between}.statement-asterisk{font:400 78px/.8 var(--font)}.statement-lower p{font:400 clamp(19px,2.1vw,30px)/1.5 var(--copy);max-width:680px;letter-spacing:-.035em}
.expertise{padding:133px var(--pad) 96px;background:#0d0d0d}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;margin-bottom:85px}.section-chip{display:flex;gap:20px;align-items:center;font:700 11px var(--font);letter-spacing:.14em;padding-top:13px;white-space:nowrap}.section-title-row h2,.pricing-top h2{font:600 clamp(48px,5.25vw,86px)/1.05 var(--font);letter-spacing:-.075em;width:69%}.section-title-row h2 i,.pricing-top h2 i{font-style:normal;color:#898989}.service-slider{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #3e3e3e;min-height:550px}.slide-main{padding:50px clamp(30px,4vw,74px) 40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.slide-counter{display:flex;align-items:center;gap:12px;font:600 12px var(--font);color:#888}.slide-counter span:first-child{color:#fff}.slide-divider{width:35px;height:1px;background:#777}.slide-body{position:relative;z-index:1;margin:35px 0}.slide-numeral{position:absolute;left:-34px;top:-145px;font:700 clamp(180px,21vw,380px)/1 var(--font);letter-spacing:-.1em;color:rgba(255,255,255,.03);pointer-events:none;z-index:-1}.slide-overline{font:700 11px var(--font);letter-spacing:.16em;color:#a1a1a1}.slide-body h3{font:600 clamp(44px,4.6vw,82px)/1.09 var(--font);letter-spacing:-.071em;margin:24px 0 24px}.slide-body p{font:400 16px/1.7 var(--copy);max-width:450px;color:#bbb}.slide-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.slide-tags span{font:600 10px var(--font);letter-spacing:.1em;padding:10px 12px;border:1px solid #444;color:#ccc}.slider-controls{display:flex;gap:12px}.slider-controls button{width:56px;height:56px;border:1px solid #777;background:none;font:26px var(--font);transition:background .3s,color .3s}.slider-controls button:hover{background:#fff;color:#000}.slide-preview{border-left:1px solid #3e3e3e;background:radial-gradient(circle at 50% 44%,#303030 0%,#161616 41%,#080808 85%);overflow:hidden;position:relative;min-height:500px;display:grid;place-items:center}.slide-preview:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 64px,#ffffff0e 65px),repeating-linear-gradient(90deg,transparent,transparent 64px,#ffffff0e 65px);perspective:1000px}.preview-shape{width:70%;aspect-ratio:1;position:relative;perspective:900px;transform-style:preserve-3d;transform:rotate(-18deg);animation:shapeFloat 10s ease-in-out infinite alternate}.preview-circle{position:absolute;inset:12%;border:1px solid #ccc;border-radius:50%;box-shadow:0 0 85px #ffffff18,inset 0 0 80px #ffffff1a;transform:rotateY(54deg) rotateX(25deg)}.preview-circle:before,.preview-circle:after{content:'';position:absolute;inset:-5%;border:1px solid #999;border-radius:50%;transform:rotateY(66deg) rotateX(-21deg)}.preview-circle:after{transform:rotateY(-40deg) rotateX(30deg);opacity:.42}.preview-bar{position:absolute;width:32%;height:32%;border:1px solid #777;transform:translateZ(100px) rotate(38deg);top:30%;left:30%;mix-blend-mode:screen}.preview-bar.b2{transform:translateZ(-70px) rotate(15deg);border-color:#bbb}.preview-bar.b3{transform:translateZ(30px) rotate(66deg);border-color:#aaa}.preview-type{position:absolute;inset:0;display:grid;place-items:center;font:600 clamp(80px,10vw,164px)/1 var(--font);letter-spacing:-.14em;color:#fff;text-shadow:0 0 45px rgba(255,255,255,.35)}.preview-type span{opacity:.3}@keyframes shapeFloat{from{transform:rotate(-18deg) translateY(-17px)}to{transform:rotate(17deg) translateY(22px)}}.preview-caption{position:absolute;left:35px;bottom:30px;font:600 10px var(--font);letter-spacing:.16em;color:#888}.service-list{display:flex;justify-content:space-between;gap:18px;margin-top:28px;color:#8d8d8d;font:600 10px var(--font);letter-spacing:.17em}
.manifest{padding:132px var(--pad);background:#eeeeee;color:#0c0c0c;display:grid;grid-template-columns:.92fr 1.08fr;gap:9%}.manifest-left{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.manifest-left>span:nth-child(2){font:700 11px var(--font);letter-spacing:.14em}.manifest h2{font:600 clamp(54px,5.9vw,98px)/1.03 var(--font);letter-spacing:-.085em;margin:68px 0 8px}.manifest h2 i{font-style:normal;color:#888}.manifest-left p{font:400 17px/1.8 var(--copy);max-width:410px;color:#555}.text-link{display:inline-flex;margin-top:27px;padding-bottom:10px;border-bottom:1px solid #0c0c0c;font:700 14px var(--copy);gap:55px}.steps{border-top:1px solid #b9b9b9}.step{display:grid;grid-template-columns:50px 1fr 25px;gap:10px;padding:32px 0;border-bottom:1px solid #bbb}.step>span{font:700 12px var(--font)}.step>span:last-child{font-size:22px}.step h3{font:600 clamp(23px,2.25vw,35px)/1.2 var(--font);letter-spacing:-.055em;margin:0 0 13px}.step p{font:400 14px/1.6 var(--copy);color:#595959;max-width:330px}
.pricing{padding:140px var(--pad) 135px;background:#121212}.pricing-top>div{display:flex;gap:28px;align-items:center;font:700 11px var(--font);letter-spacing:.13em}.pricing-top h2{margin:67px 0 32px;width:100%}.pricing-top>p{color:#aaa;font:400 16px/1.6 var(--copy);margin:0 0 65px;max-width:480px}.price-rows{border-top:1px solid #555}.price-row{display:grid;grid-template-columns:55px 1fr minmax(150px,200px) 37px;align-items:center;gap:23px;min-height:103px;border-bottom:1px solid #444;padding:18px 2px;transition:padding .25s,background .25s}.price-row:hover{padding-left:16px;background:rgba(255,255,255,.04)}.price-number{font:600 11px var(--font);color:#888}.price-name{font:500 clamp(19px,2.2vw,31px) var(--font);letter-spacing:-.04em}.price-from{font:600 10px var(--font);letter-spacing:.13em;white-space:nowrap;color:#999}.price-from strong{font:600 24px var(--font);letter-spacing:-.05em;color:white;display:inline-block;margin-left:8px}.price-arrow{font:25px var(--font);text-align:right}.pricing-note{margin:25px 0 0;color:#858585;max-width:540px;font:400 12px/1.7 var(--copy)}
.contact{padding:120px var(--pad) 115px;min-height:650px;background:#f1f1f1;color:#0a0a0a;overflow:hidden}.contact-stars{position:absolute;right:5%;top:30px;font-size:150px;color:#dedede;transform:rotate(20deg);pointer-events:none}.contact-meta{font:700 11px var(--font);letter-spacing:.13em;display:flex;align-items:center;gap:30px}.contact h2{font:600 clamp(75px,11.2vw,190px)/.97 var(--font);letter-spacing:-.09em;margin:110px 0 90px}.contact h2 i{font-style:normal;color:#999}.contact-bottom{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.contact-bottom>p{max-width:410px;font:400 17px/1.65 var(--copy);color:#555}.contact-mail{display:flex;align-items:center;gap:45px;font:500 clamp(21px,2.6vw,40px)/1.2 var(--font);letter-spacing:-.055em;border-bottom:2px solid #111;padding-bottom:17px;transition:gap .3s}.contact-mail:hover{gap:65px}.footer{padding:45px var(--pad) 35px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;background:#080808;gap:20px}.footer-brand{font:700 clamp(26px,4vw,57px) var(--font);letter-spacing:-.08em}.footer-brand span{font-size:12px;vertical-align:top;padding-left:5px}.footer>div{font:500 11px/1.8 var(--copy);color:#777;display:flex;flex-direction:column}.footer>a:last-child{font:600 13px var(--copy);justify-self:end;border-bottom:1px solid #bbb;padding-bottom:7px}
@media(max-width:1100px){.topnav{gap:22px}.hero h1{font-size:clamp(70px,11.5vw,135px)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:25px}#world3d{right:-18%;width:100%;opacity:.7}.hero:after{background:linear-gradient(90deg,#090909 0%,transparent 85%)}.section-title-row{flex-direction:column;gap:25px}.section-title-row h2{width:100%}.manifest{gap:5%}.contact-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.site-header{height:70px}.logo-title{font-size:20px}.logo-symbol{width:22px;height:22px}.topnav,.header-cta{display:none}.header-actions{gap:9px}.menu-toggle{height:45px;width:40px;border:0;background:transparent;display:flex;flex-direction:column;gap:6px;justify-content:center}.menu-toggle span{height:1px;width:25px;background:white}.mobile-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px var(--pad) 32px;background:#0a0a0a;border-bottom:1px solid #444;flex-direction:column;gap:22px}.mobile-nav.open{display:flex}.mobile-nav a{font:500 20px var(--font)}.hero{min-height:max(760px,100svh)}.hero-content{padding:146px var(--pad) 110px}.hero h1{font-size:clamp(61px,11vw,93px);margin:40px 0 43px}.hero-bottom>p{font-size:15px;max-width:350px}.hero-links{margin-top:8px}.hero-footer{padding:20px var(--pad)}.hero-footer>span:last-child{display:none}#world3d{top:8%;right:-51%;width:130%;height:77%;opacity:.48}.hero-orbit-label{right:5%;top:15%}.statement,.expertise,.manifest,.pricing,.contact{padding-left:var(--pad);padding-right:var(--pad)}.statement{padding-top:90px;padding-bottom:85px}.statement-head{margin:75px 0 70px;font-size:clamp(45px,9.4vw,75px)}.statement-lower{flex-direction:column;gap:45px}.statement-asterisk{font-size:52px}.statement-lower p{font-size:20px}.expertise{padding-top:90px;padding-bottom:80px}.section-title-row h2{font-size:clamp(42px,8vw,63px)}.service-slider{grid-template-columns:1fr}.slide-main{min-height:525px}.slide-preview{display:none}.slide-body h3{font-size:clamp(47px,8vw,69px)}.service-list{flex-direction:column;font-size:9px}.manifest{grid-template-columns:1fr;gap:75px;padding-top:94px;padding-bottom:100px}.manifest h2{margin-top:47px}.pricing{padding-top:95px;padding-bottom:95px}.pricing-top h2{font-size:clamp(42px,9vw,67px)}.price-row{grid-template-columns:26px 1fr 24px;gap:12px;padding:24px 0}.price-name{font-size:23px}.price-from{grid-column:2;grid-row:2;font-size:9px}.price-from strong{font-size:19px}.price-arrow{grid-column:3;grid-row:1}.contact{padding-top:85px;padding-bottom:98px;min-height:560px}.contact h2{font-size:clamp(64px,12.2vw,100px);margin:110px 0 83px}.contact-mail{font-size:clamp(20px,5.3vw,36px);gap:18px}.footer{grid-template-columns:1fr 1fr;row-gap:30px}.footer-brand{grid-column:1 / -1}.footer>a:last-child{justify-self:end}}
@media(max-width:420px){.hero h1{font-size:clamp(54px,12.2vw,69px)}.hero-footer{font-size:9px}.hero-bottom>p{font-size:14px}.round-arrow{width:54px;height:54px}.pill{padding:19px 15px;font-size:12px;gap:13px}.statement-head{font-size:44px}.section-title-row h2{font-size:42px}.slide-main{padding:35px 23px}.price-name{font-size:20px}.contact h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.preload{display:none}}



/* Exact uploaded AGENTRIVO wordmark, transparent pixels; white inversion on dark surfaces. */
.logo .official-logo{display:block;width:min(217px,26vw);height:auto;max-height:37px;object-fit:contain;filter:invert(1)}
.footer-brand img{display:block;width:min(320px,100%);height:auto;filter:invert(1)}
@media(max-width:760px){.logo .official-logo{width:min(176px,43vw);max-height:30px}.footer-brand img{width:min(265px,85vw)}}
@media(max-width:360px){.logo .official-logo{width:min(146px,42vw)}}

/* AGENTRIVO direct contact + social channels */
.ag-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0 4px;}
.ag-social-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50px;padding:12px 20px;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.07em;color:inherit;transition:background .2s,color .2s;}
.ag-social-link:hover,.ag-social-link:focus-visible{background:#fff;color:#111;}
.ag-contact-widget{position:fixed;right:24px;bottom:24px;z-index:9000;color:#fff;font-family:inherit;max-width:calc(100vw - 32px)}
.ag-contact-widget>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 19px;border-radius:999px;background:#111;border:1px solid #aaa;color:#fff;box-shadow:0 6px 30px #0006;font-size:11px;letter-spacing:.08em;font-weight:800;}
.ag-contact-widget>summary::-webkit-details-marker{display:none;}
.ag-contact-widget>summary:focus-visible,.ag-contact-popup a:focus-visible{outline:3px solid #aaa;outline-offset:3px;}
.ag-contact-popup{position:absolute;bottom:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 32px));background:#111;border:1px solid #777;border-radius:18px;padding:16px;box-shadow:0 16px 55px #0009;}
.ag-contact-popup p{color:#aaa;font-weight:700;font-size:10px;letter-spacing:.13em;margin:0 0 8px;}
.ag-contact-popup a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#fff;padding:12px 7px;border-bottom:1px solid #363636;font-size:14px;}
.ag-contact-popup a:last-child{border-bottom:0;}
.ag-contact-popup a:hover{color:#aaa;}
.ag-contact-popup .ag-contact-primary{background:#fff;color:#111;padding:12px 14px;border-radius:9px;margin:6px 0 8px;font-weight:700;}
@media(max-width:600px){.ag-contact-widget{right:12px;bottom:12px}.ag-contact-widget>summary{padding:14px 15px;font-size:10px}.ag-contact-actions{gap:8px}.ag-social-link{font-size:11px;padding:11px 14px}}

.ag-a-fallback{position:absolute;top:19%;right:12%;width:min(43vw,490px);aspect-ratio:1;z-index:1;opacity:.48;pointer-events:none;filter:drop-shadow(0 8px 35px rgba(255,255,255,.15));transform-origin:center}.ag-a-fallback svg{display:block;width:100%;height:100%;animation:ag-a-orbit 18s ease-in-out infinite}@keyframes ag-a-orbit{0%,100%{transform:perspective(500px) rotateY(-28deg) rotateX(10deg)}50%{transform:perspective(500px) rotateY(48deg) rotateX(-10deg)}}.ag-a-fallback[hidden]{display:none!important}@media(max-width:760px){.ag-a-fallback{top:18%;right:-3%;width:85vw;opacity:.32}}@media(prefers-reduced-motion:reduce){.ag-a-fallback svg{animation:none}}

.ag-a-fallback img{display:block;width:100%;height:100%;object-fit:contain;animation:ag-a-orbit 18s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 8px 30px rgba(255,255,255,.2))}.language{color:#fff;background:#111;border:1px solid #666;border-radius:4px;cursor:pointer}.language option{background:#111;color:#fff}@media(prefers-reduced-motion:reduce){.ag-a-fallback img{animation:none}}


:root{--ag-dock-clearance:64px;--ag-contact-height:50px}
.expertise,.ag-micro,.pricing,.ag-real-portfolio,.footer,section[aria-labelledby="ag-seo-services"]{position:relative;isolation:isolate}
.expertise::before,.ag-micro::before,.pricing::before,.ag-real-portfolio::before,.footer::before,section[aria-labelledby="ag-seo-services"]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 10% 18%,#ffffffb8 0 1px,transparent 4px),radial-gradient(circle at 24% 55%,#ffffffa8 0 1px,transparent 4px),radial-gradient(circle at 43% 29%,#ffffffb0 0 1px,transparent 4px),radial-gradient(circle at 63% 70%,#ffffffb8 0 1px,transparent 4px),radial-gradient(circle at 79% 16%,#ffffff9c 0 1px,transparent 4px),radial-gradient(circle at 93% 45%,#ffffffb8 0 1px,transparent 4px),radial-gradient(circle at 18% 89%,#ffffffb8 0 1px,transparent 4px),radial-gradient(circle at 51% 95%,#ffffff94 0 1px,transparent 4px),radial-gradient(circle at 86% 91%,#ffffffa8 0 1px,transparent 4px);background-repeat:no-repeat;opacity:.62}
.ag-scroll-dots-host>.ag-scroll-dots{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;user-select:none}
.ag-scroll-dots-host>:not(.ag-scroll-dots){position:relative;z-index:1}
.ag-scroll-dots-plane{position:absolute;inset:-35% -6%;transform:translate3d(0,0,0);pointer-events:none}
.ag-scroll-dots-point{position:absolute;display:block;border-radius:50%;background:rgba(255,255,255,.94);opacity:var(--star-opacity,.8);box-shadow:0 0 5px 2px rgba(255,255,255,.48),0 0 14px 4px rgba(216,235,255,.18);pointer-events:none}
.ag-scroll-dots-point.is-bright{box-shadow:0 0 7px 2px rgba(255,255,255,.75),0 0 21px 6px rgba(220,233,255,.31)}
.ag-scroll-dots-point.is-glint{background:#fff;box-shadow:0 0 8px 3px rgba(255,255,255,.82),0 0 24px 9px rgba(214,231,255,.27)}
.ag-scroll-dots-point.is-glint::before,.ag-scroll-dots-point.is-glint::after{content:"";position:absolute;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78) 45%,#fff 50%,rgba(255,255,255,.78) 55%,transparent);border-radius:100%}
.ag-scroll-dots-point.is-glint::before{width:19px;height:1px}
.ag-scroll-dots-point.is-glint::after{width:1px;height:19px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.78) 45%,#fff 50%,rgba(255,255,255,.78) 55%,transparent)}
.ag-scroll-dots-point.is-twinkle{animation:ag-star-twinkle var(--twinkle-time,5.5s) ease-in-out var(--twinkle-delay,0s) infinite}
@keyframes ag-star-twinkle{0%,100%{opacity:calc(var(--star-opacity,.8) * .56);scale:.83}50%{opacity:var(--star-opacity,.8);scale:1.16}}
html body .ag-contact-widget{left:auto!important;right:20px!important;bottom:calc(var(--ag-dock-clearance) + env(safe-area-inset-bottom,0px))!important;z-index:2147483646!important}
html body .ag-contact-widget>summary{min-height:44px}
html body .ag-contact-popup{left:auto!important;right:0!important;bottom:calc(100% + 62px)!important;max-height:calc(100dvh - 220px);overflow-y:auto}
html body #rivo-chat{left:auto!important;right:20px!important;bottom:calc(var(--ag-dock-clearance) + var(--ag-contact-height) + env(safe-area-inset-bottom,0px))!important;z-index:2147483647!important}
html body #rivo-chat-panel{bottom:calc(100% + 9px)!important;max-height:calc(100dvh - var(--ag-dock-clearance) - var(--ag-contact-height) - 100px)!important;height:min(530px,calc(100dvh - var(--ag-dock-clearance) - var(--ag-contact-height) - 100px))!important}
@media(max-width:760px){:root{--ag-dock-clearance:64px;--ag-contact-height:44px}html body .ag-contact-widget,html body #rivo-chat{right:12px!important}html body .ag-contact-widget>summary{padding:12px 13px!important;min-height:44px!important;font-size:10px!important}html body .ag-contact-popup{width:min(275px,calc(100vw - 24px));max-height:calc(100dvh - 205px)}}
@media(max-width:760px) and (max-height:540px){:root{--ag-dock-clearance:54px}html body #rivo-chat-panel{height:min(320px,calc(100dvh - 185px))!important}}
@media(prefers-reduced-motion:reduce){.ag-scroll-dots-point{animation:none!important;scale:1!important}.ag-scroll-dots-plane{transform:none!important;will-change:auto!important}}
.ag-scroll-dots-point{background:radial-gradient(circle at 46% 42%,#fff 0 25%,#f2f6ff 56%,rgba(255,255,255,.64) 100%);box-shadow:0 0 3px 1px rgba(255,255,255,.32),0 0 10px 2px rgba(235,241,255,.12)}
.ag-scroll-dots-point.is-bright{box-shadow:0 0 4px 1px rgba(255,255,255,.7),0 0 13px 3px rgba(216,230,255,.27),0 0 26px 7px rgba(218,230,255,.08)}
.ag-scroll-dots-point.is-glint{background:#fff;box-shadow:0 0 3px 1px #fff,0 0 13px 4px rgba(243,249,255,.65),0 0 33px 10px rgba(221,233,255,.24),0 0 58px 18px rgba(221,233,255,.075)}
.ag-scroll-dots-point.is-glint::before,.ag-scroll-dots-point.is-glint::after{content:"";position:absolute;top:50%;left:50%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--flare-angle,0deg));transform-origin:center;opacity:.68;animation:ag-flare-breathe var(--flare-duration,5.7s) ease-in-out var(--flare-phase,0s) infinite}
.ag-scroll-dots-point.is-glint::before{width:var(--flare-length,32px);height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.09) 18%,rgba(255,255,255,.7) 41%,#fff 50%,rgba(255,255,255,.7) 59%,rgba(255,255,255,.09) 82%,transparent 100%);box-shadow:0 0 7px 1px rgba(244,248,255,.25)}
.ag-scroll-dots-point.is-glint::after{width:1.5px;height:var(--flare-length,32px);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.1) 18%,rgba(255,255,255,.74) 42%,#fff 50%,rgba(255,255,255,.74) 58%,rgba(255,255,255,.1) 82%,transparent 100%);box-shadow:0 0 7px 1px rgba(244,248,255,.25)}
.ag-scroll-dots-point.is-twinkle{animation:ag-star-twinkle var(--twinkle-time,6.5s) ease-in-out var(--twinkle-delay,0s) infinite}
@keyframes ag-star-twinkle{0%,100%{opacity:calc(var(--star-opacity,.8) * .54);scale:.83}43%{opacity:var(--star-opacity,.8);scale:1.07}53%{opacity:var(--star-opacity,.8);scale:1.16}65%{opacity:calc(var(--star-opacity,.8) * .67);scale:.95}}
@keyframes ag-flare-breathe{0%,100%{opacity:.2}43%{opacity:.72}52%{opacity:1}67%{opacity:.35}}
@media(max-width:760px){.ag-scroll-dots-point.is-glint{box-shadow:0 0 4px 1px #fff,0 0 11px 3px rgba(245,249,255,.5),0 0 23px 7px rgba(219,234,255,.16)}}
@media(prefers-reduced-motion:reduce){.ag-scroll-dots-point.is-glint::before,.ag-scroll-dots-point.is-glint::after{animation:none!important;opacity:.62}}

.hero-links{flex-wrap:wrap}.hero-links .ag-demo-cta{background:#cbf7e6;color:#102a24}.hero-links .ag-demo-cta:hover{background:#a5e6d0}@media(max-width:390px){.hero-links{gap:8px}.hero-links .ag-demo-cta{padding:14px 12px;font-size:11px}}
