.public-site{--ag-bg:#f5f5f0;--ag-surface:#e7ece7;--ag-card:#fff;--ag-ink:#101816;--ag-ink-2:#26302d;--ag-muted:#56605c;--ag-line:#dcdfd8;--ag-line-strong:#c4cac3;--ag-teal:#07756c;--ag-teal-bright:#087f75;--ag-teal-deep:#073f3b;--ag-teal-soft:#d9ece7;--ag-mint:#35d5bd;--ag-dark:#101816;--ag-dark-2:#18221f;--ag-dark-muted:#a9b6b1;--ag-shadow-lg:0 40px 80px -40px #10181670, 0 12px 24px -16px #1018162e;--ag-radius:14px;--ag-radius-sm:8px;--ag-gutter:clamp(16px, 4vw, 48px);--ag-font-display:var(--font-display), "Inter", system-ui, sans-serif;--ag-font-serif:var(--font-serif), Georgia, serif;--ag-ease:cubic-bezier(.2, .7, .2, 1);--background:var(--ag-bg);--surface:var(--ag-surface);--text:var(--ag-ink);--primary:var(--ag-teal);--accent:var(--ag-teal-deep);--rule:var(--ag-line);--muted:var(--ag-muted);background:var(--ag-bg);color:var(--ag-ink);overflow-x:clip}.public-site :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ag-teal);outline-offset:3px;border-radius:4px}.public-site ::selection{background:#35d5bd55}html.ag-menu-open{overflow:hidden}.ag-container{width:min(1240px, calc(100% - 2 * var(--ag-gutter)));margin-inline:auto}.journal-container{width:min(1240px, calc(100% - 2 * var(--ag-gutter)))}.ag-eyebrow{font:600 12px/1.5 var(--font-inter), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ag-teal);align-items:center;gap:10px;display:inline-flex}.ag-eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.ag-eyebrow-light{color:var(--ag-mint)}.ag-display{font-family:var(--ag-font-display);letter-spacing:-.035em;color:var(--ag-ink);text-wrap:balance;font-size:clamp(40px,6.1vw,84px);font-weight:650;line-height:1.02}.ag-h2{font-family:var(--ag-font-display);letter-spacing:-.03em;color:var(--ag-ink);text-wrap:balance;margin-top:14px;font-size:clamp(30px,3.6vw,52px);font-weight:620;line-height:1.06}.ag-h2-xl{font-size:clamp(34px,4.3vw,62px)}.ag-hl{font-family:var(--ag-font-serif);color:var(--ag-teal);letter-spacing:-.015em;font-style:italic;font-weight:400}.ag-display .ag-hl{margin-top:.06em;display:block}.ag-lead{color:var(--ag-muted);max-width:560px;font-size:clamp(16px,1.25vw,18px);line-height:1.75}.ag-link{color:var(--ag-ink);transition:color .2s, gap .2s var(--ag-ease);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:600;display:inline-flex}.ag-link:hover{color:var(--ag-teal);gap:12px}.ag-inline-link{color:var(--ag-teal);text-underline-offset:4px;text-decoration:underline}.ag-more-link{margin-top:40px}.ag-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ag-btn{cursor:pointer;min-height:46px;transition:background .2s, color .2s, border-color .2s, transform .2s var(--ag-ease), box-shadow .2s;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.ag-btn svg{transition:transform .2s var(--ag-ease)}.ag-btn:hover svg{transform:translate(2px,-2px)}.ag-btn-lg{min-height:54px;padding:15px 26px;font-size:16px}.ag-btn-primary{background:var(--ag-ink);color:#fff}.ag-btn-primary:hover{background:var(--ag-teal);box-shadow:0 10px 24px -12px #087f75aa}.ag-btn-outline{border-color:var(--ag-line-strong);color:var(--ag-ink);background:0 0}.ag-btn-outline:hover{border-color:var(--ag-ink);background:var(--ag-card)}.ag-btn-light{color:var(--ag-ink);background:#fff}.ag-btn-light:hover{background:var(--ag-mint)}.ag-btn-ghost-light{color:#fff;border-color:#ffffff40}.ag-btn-ghost-light:hover{border-color:#fff}.ag-btn[disabled]{opacity:.65;cursor:progress}.ag-header{z-index:60;background:color-mix(in srgb, var(--ag-bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--ag-line) 80%, transparent);position:sticky;top:0}.ag-header-inner{align-items:center;gap:28px;min-height:76px;display:flex}.ag-wordmark{color:var(--ag-ink);font-family:var(--ag-font-display);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:700;display:inline-flex}.ag-mark{white-space:nowrap;background:var(--ag-ink);color:#fff;letter-spacing:-.12em;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font:700 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.ag-mark span{color:var(--ag-mint)}.ag-dot{color:var(--ag-teal)}.ag-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.ag-nav a{color:var(--ag-ink-2);border-radius:999px;padding:10px 14px;font-size:15px;font-weight:500;transition:color .2s,background .2s;position:relative}.ag-nav a:hover{color:var(--ag-ink);background:#12181608}.ag-nav a[aria-current=page]{color:var(--ag-ink)}.ag-nav a[aria-current=page]:after{content:"";background:var(--ag-teal);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ag-menu-toggle{border:1px solid var(--ag-line-strong);background:var(--ag-card);cursor:pointer;border-radius:50%;width:44px;height:44px;margin-left:auto;display:none;position:relative}.ag-menu-toggle span{background:var(--ag-ink);height:1.5px;transition:transform .25s var(--ag-ease), top .25s var(--ag-ease);position:absolute;left:13px;right:13px}.ag-menu-toggle span:first-child{top:17px}.ag-menu-toggle span:last-child{top:25px}.ag-header[data-open] .ag-menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.ag-header[data-open] .ag-menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}.ag-mobile-menu{z-index:59;background:var(--ag-bg);padding-block:12px 32px;position:fixed;inset:76px 0 0;overflow-y:auto}.ag-mobile-menu[hidden]{display:none}.ag-mobile-menu ol{list-style:none}.ag-mobile-menu li a{border-bottom:1px solid var(--ag-line);font-family:var(--ag-font-display);letter-spacing:-.03em;color:var(--ag-ink);animation:ag-menu-in .35s var(--ag-ease) both;align-items:center;gap:16px;padding:18px 0;font-size:30px;font-weight:600;display:flex}.ag-mobile-menu li:nth-child(2) a{animation-delay:30ms}.ag-mobile-menu li:nth-child(3) a{animation-delay:60ms}.ag-mobile-menu li:nth-child(4) a{animation-delay:90ms}.ag-mobile-menu li:nth-child(5) a{animation-delay:.12s}.ag-mobile-menu li:nth-child(6) a{animation-delay:.15s}.ag-mobile-menu li a svg{color:var(--ag-teal);margin-left:auto}.ag-mobile-menu li a[aria-current=page]{color:var(--ag-teal)}.ag-mobile-index{color:var(--ag-muted);width:22px;font:500 12px/1 ui-monospace,monospace}.ag-mobile-footer{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;display:flex}.ag-mobile-footer a:last-child{color:var(--ag-muted);font-size:15px}@keyframes ag-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ag-section{padding-block:clamp(72px,9vw,136px)}.ag-section-header{gap:24px 64px;margin-bottom:clamp(36px,5vw,64px);display:grid}.ag-section-header-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end}.ag-section-header-stack{max-width:760px}.ag-section-header .ag-lead{margin-top:0}.ag-dark{background:var(--ag-dark);color:#e9efec}.ag-dark .ag-h2{color:#fff}.ag-dark .ag-lead{color:var(--ag-dark-muted)}.ag-hero{background:radial-gradient(60% 70% at 85% 30%, #087f7514, transparent 70%), linear-gradient(180deg, var(--ag-bg), #f1f0ea);padding-block:clamp(48px,7vw,104px) clamp(64px,8vw,120px);position:relative}.ag-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.ag-hero-copy .ag-display{margin-top:22px}.ag-hero-text{max-width:580px;color:var(--ag-muted);margin-top:28px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.ag-hero-copy .ag-actions{margin-top:36px}.ag-hero-tagline{letter-spacing:.04em;color:var(--ag-ink-2);align-items:center;gap:12px;margin-top:34px;font-size:14px;font-weight:600;display:flex}.ag-hero-tagline:before{content:"";background:var(--ag-teal);width:36px;height:1px}.ag-pulse{background:var(--ag-teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #087f7522}.ag-hero .ag-eyebrow:before{display:none}.ag-value{border-top:1px solid var(--ag-line)}.ag-value-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:32px 72px;display:grid}.ag-pillars{border-top:1px solid var(--ag-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,88px);list-style:none;display:grid}.ag-pillars li{padding:26px 26px 0 0;position:relative}.ag-pillars li+li{border-left:1px solid var(--ag-line);padding-left:26px}.ag-pillar-num{color:var(--ag-teal);font:500 12px/1 ui-monospace,monospace}.ag-pillars h3{font-family:var(--ag-font-display);letter-spacing:-.02em;margin-top:18px;font-size:24px;font-weight:620}.ag-pillars p{color:var(--ag-muted);margin-top:10px;font-size:15px;line-height:1.7}.ag-why-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.ag-why-intro{position:sticky;top:120px}.ag-why-intro .ag-lead{margin-top:22px}.ag-why-intro .ag-link{margin-top:28px}.ag-why-list{counter-reset:why;list-style:none}.ag-why-list li{border-top:1px solid var(--ag-line);grid-template-columns:64px 1fr;gap:12px;padding-block:28px;transition:background .25s;display:grid}.ag-why-list li:last-child{border-bottom:1px solid var(--ag-line)}.ag-why-num{font-family:var(--ag-font-serif);color:var(--ag-teal);font-size:34px;font-style:italic;line-height:1}.ag-why-list h3{font-family:var(--ag-font-display);letter-spacing:-.02em;font-size:23px;font-weight:620}.ag-why-list p{color:var(--ag-muted);max-width:540px;margin-top:8px;font-size:16px;line-height:1.7}.ag-process{position:relative;overflow:hidden}.ag-process:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#087f7540,#0000);height:80%;position:absolute;inset:auto -10% -40% 40%}.ag-timeline{grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;display:grid;position:relative}.ag-timeline:before{content:"";background:linear-gradient(90deg, var(--ag-mint), #35d5bd33);height:1px;position:absolute;top:7px;left:0;right:0}.ag-timeline li{padding:40px 22px 0 0;position:relative}.ag-timeline-node{background:var(--ag-dark);border:2px solid var(--ag-mint);width:15px;height:15px;transition:background .25s, transform .25s var(--ag-ease);border-radius:50%;position:absolute;top:0;left:0}.ag-timeline li:hover .ag-timeline-node{background:var(--ag-mint);transform:scale(1.25)}.ag-timeline-num{color:var(--ag-mint);font:500 12px/1 ui-monospace,monospace}.ag-timeline h3{font-family:var(--ag-font-display);letter-spacing:-.02em;color:#fff;margin-top:12px;font-size:24px;font-weight:620}.ag-timeline p{color:var(--ag-dark-muted);margin-top:10px;font-size:15px;line-height:1.65}.ag-work-rail{grid-template-columns:1.3fr 1fr 1fr;gap:20px;display:grid}.ag-work-card{border-radius:var(--ag-radius);background:var(--ag-card);border:1px solid var(--ag-line);transition:transform .35s var(--ag-ease), box-shadow .35s, border-color .2s;flex-direction:column;display:flex;overflow:hidden}.ag-work-card:hover{border-color:var(--ag-line-strong);transform:translateY(-4px);box-shadow:0 24px 40px -28px #12181655}.ag-work-media{aspect-ratio:4/3;background:repeating-linear-gradient(-45deg, var(--ag-surface) 0 12px, #e8e7df 12px 24px);position:relative}.ag-work-card-1 .ag-work-media{aspect-ratio:auto;flex:1;min-height:240px}.ag-work-media-art{border:1.5px dashed var(--ag-line-strong);background:#ffffffa0;border-radius:10px;position:absolute;inset:18% 14%}.ag-placeholder-tag{z-index:1;color:#6b4e00;letter-spacing:.08em;text-transform:uppercase;background:#fff3cd;border:1px solid #ecd58b;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.ag-work-body{padding:20px 22px 24px}.ag-work-meta{color:var(--ag-muted);font-size:13px}.ag-work-body h3{font-family:var(--ag-font-display);letter-spacing:-.02em;margin:8px 0 16px;font-size:21px;font-weight:600}.ag-tech{background:var(--ag-surface)}.ag-tech-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);display:grid}.ag-tech-grid .ag-lead{margin-top:20px}.ag-tech-list{border-top:1px solid var(--ag-line-strong)}.ag-tech-list>div{border-bottom:1px solid var(--ag-line-strong);grid-template-columns:180px 1fr;align-items:baseline;gap:16px;padding-block:18px;display:grid}.ag-tech-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ag-ink-2);font-size:13px;font-weight:600}.ag-tech-list dd{flex-wrap:wrap;gap:8px;display:flex}.ag-tech-list dd span{background:var(--ag-card);border:1px solid var(--ag-line);border-radius:999px;padding:6px 12px;font-size:14px;transition:border-color .2s,color .2s}.ag-tech-list dd span:hover{border-color:var(--ag-teal);color:var(--ag-teal)}.ag-industry-list{border-top:1px solid var(--ag-ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;list-style:none;display:grid}.ag-industry-list li{border-bottom:1px solid var(--ag-line);grid-template-rows:auto auto;grid-template-columns:48px 1fr;column-gap:8px;padding:26px 0;display:grid}.ag-industry-num{color:var(--ag-teal);grid-row:span 2;font:500 12px/2.2 ui-monospace,monospace}.ag-industry-list h3{font-family:var(--ag-font-display);letter-spacing:-.025em;font-size:clamp(22px,2.2vw,30px);font-weight:620;transition:color .2s}.ag-industry-list li:hover h3{color:var(--ag-teal)}.ag-industry-list p{color:var(--ag-muted);margin-top:8px;font-size:15px;line-height:1.65}.ag-insights-home{background:var(--ag-card);border-top:1px solid var(--ag-line)}.ag-insights-grid{grid-template-rows:auto auto 1fr;grid-template-columns:1.4fr 1fr;gap:28px 40px;display:grid}.ag-insight-card{grid-template-columns:160px 1fr;align-items:start;gap:20px;display:grid}.ag-insight-lead{grid-row:span 3;grid-template-columns:1fr}.ag-insight-media{aspect-ratio:16/10;border-radius:var(--ag-radius-sm);background:var(--ag-surface);display:block;position:relative;overflow:hidden}.ag-insight-lead .ag-insight-media{border-radius:var(--ag-radius)}.ag-insight-media img{transition:transform .5s var(--ag-ease)}.ag-insight-card:hover .ag-insight-media img{transform:scale(1.03)}.ag-insight-meta{color:var(--ag-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.ag-insight-meta span{color:var(--ag-teal);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ag-insight-card h3{font-family:var(--ag-font-display);letter-spacing:-.015em;margin-top:8px;font-size:19px;font-weight:600;line-height:1.3}.ag-insight-lead h3{font-size:clamp(24px,2.4vw,32px)}.ag-insight-card h3 a:hover{color:var(--ag-teal)}.ag-insight-excerpt{color:var(--ag-muted);margin-top:12px;line-height:1.7}.ag-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.ag-faq-grid .ag-lead{margin-top:20px}.ag-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;display:flex}.ag-faq-item summary::-webkit-details-marker{display:none}.ag-faq-item h3{font-family:var(--ag-font-display);letter-spacing:-.015em;font-size:clamp(18px,1.6vw,21px);font-weight:600}.ag-faq-icon{border:1px solid var(--ag-line-strong);width:34px;height:34px;transition:transform .3s var(--ag-ease), background .2s, color .2s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ag-faq-item[open] .ag-faq-icon{background:var(--ag-ink);color:#fff;border-color:var(--ag-ink);transform:rotate(45deg)}.ag-faq-item summary:hover h3{color:var(--ag-teal)}.ag-faq-item p{color:var(--ag-muted);padding:0 56px 24px 0;line-height:1.75}.ag-cta-band{padding-block:0 clamp(64px,8vw,112px)}:is(.ag-svc-band,.ag-dark,.ag-tech)+.ag-cta-band{padding-top:clamp(64px,8vw,112px)}.ag-cta-inner{background:radial-gradient(70% 120% at 0% 100%, #087f75, transparent 70%), radial-gradient(60% 90% at 100% 0%, #0a9686aa, transparent 70%), var(--ag-dark);color:#e9efec;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:32px 64px;padding:clamp(32px,5vw,72px);display:grid}.ag-cta-inner .ag-h2{color:#fff}.ag-cta-inner .ag-hl{color:var(--ag-mint)}.ag-cta-side p{color:#cfdcd7;margin-bottom:24px;font-size:17px;line-height:1.7}.ag-footer{background:var(--ag-dark);color:var(--ag-dark-muted);padding-top:clamp(56px,7vw,96px)}.ag-footer-cta{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding-bottom:clamp(40px,5vw,64px);display:flex}.ag-footer-cta .ag-eyebrow{width:100%}.ag-footer-cta h2{font-family:var(--ag-font-display);letter-spacing:-.04em;color:#fff;font-size:clamp(40px,6.4vw,92px);font-weight:650;line-height:1}.ag-footer-grid{grid-template-columns:1.6fr 1.3fr 1fr 1.1fr 1fr;gap:40px 32px;padding-block:56px;display:grid}.ag-footer .ag-wordmark{color:#fff}.ag-footer .ag-mark{color:var(--ag-ink);background:#fff}.ag-footer .ag-mark span{color:var(--ag-teal)}.ag-footer-brand p{max-width:320px;margin-top:18px;font-size:15px;line-height:1.7}.ag-footer-email{color:#fff;border-bottom:1px solid #ffffff40;margin-top:18px;padding-bottom:2px;display:inline-block}.ag-footer nav h2{letter-spacing:.14em;text-transform:uppercase;color:var(--ag-mint);margin-bottom:16px;font-size:12px;font-weight:600}.ag-footer nav ul{gap:10px;list-style:none;display:grid}.ag-footer nav a{color:#d3dcd8;align-items:center;gap:6px;font-size:14px;transition:color .2s;display:inline-flex}.ag-footer a:hover{color:#fff}.ag-footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px 32px;font-size:13px;display:flex}.ag-footer-bottom nav{flex-wrap:wrap;gap:20px;display:flex}.ag-breadcrumbs ol{color:var(--ag-muted);flex-wrap:wrap;gap:6px;font-size:13px;list-style:none;display:flex}.ag-breadcrumbs li+li:before{content:"/";color:var(--ag-line-strong);margin-right:6px}.ag-breadcrumbs a:hover{color:var(--ag-teal)}.ag-breadcrumbs [aria-current]{color:var(--ag-ink-2)}.ag-page-hero{border-bottom:1px solid var(--ag-line);background:radial-gradient(50% 80% at 100% 0,#087f7512,#0000 70%);padding-block:clamp(36px,5vw,64px) clamp(56px,7vw,96px)}.ag-page-hero .ag-eyebrow{margin-top:clamp(32px,4vw,56px)}.ag-page-title{font-family:var(--ag-font-display);letter-spacing:-.035em;text-wrap:balance;max-width:1000px;margin-top:18px;font-size:clamp(38px,5.4vw,76px);font-weight:650;line-height:1.03}.ag-page-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:32px 64px;display:grid}.ag-page-intro{color:var(--ag-muted);max-width:680px;margin-top:26px;font-size:clamp(17px,1.4vw,20px);line-height:1.7}.ag-service-index{border-top:1px solid var(--ag-ink);list-style:none}.ag-service-row a{border-bottom:1px solid var(--ag-line);transition:background .25s, padding .3s var(--ag-ease);grid-template-columns:60px minmax(0,1.1fr) minmax(0,1.4fr) 48px;align-items:center;gap:24px;padding:30px 0;display:grid}.ag-service-row a:hover{background:var(--ag-card);padding-inline:16px}.ag-service-row .num{color:var(--ag-teal);font:500 13px/1 ui-monospace,monospace}.ag-service-row h2{font-family:var(--ag-font-display);letter-spacing:-.03em;font-size:clamp(22px,2.4vw,34px);font-weight:620;line-height:1.1}.ag-service-row p{color:var(--ag-muted);line-height:1.65}.ag-service-row .arrow{border:1px solid var(--ag-line-strong);width:44px;height:44px;transition:background .2s, color .2s, transform .3s var(--ag-ease);border-radius:50%;place-items:center;display:grid}.ag-service-row a:hover .arrow{background:var(--ag-ink);color:#fff;transform:rotate(45deg)}.ag-svc-quote{font-family:var(--ag-font-serif);color:var(--ag-ink);border-left:2px solid var(--ag-teal);max-width:900px;padding-left:28px;font-size:clamp(24px,2.6vw,36px);font-style:italic;line-height:1.3}.ag-svc-benefits{border-top:1px solid var(--ag-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;display:grid}.ag-svc-benefits li{border-bottom:1px solid var(--ag-line);padding:26px 0;list-style:none}.ag-svc-benefits h3{font-family:var(--ag-font-display);letter-spacing:-.02em;align-items:baseline;gap:12px;font-size:21px;font-weight:620;display:flex}.ag-svc-benefits h3:before{content:"";background:var(--ag-teal);border-radius:2px;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.ag-svc-benefits p{color:var(--ag-muted);margin-top:8px;line-height:1.7}.ag-svc-caps-grid{border-top:1px solid var(--ag-line);border-left:1px solid var(--ag-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ag-svc-caps-grid li{border-right:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line);background:var(--ag-card);padding:26px;list-style:none;transition:background .25s}.ag-svc-caps-grid li:hover{background:#fbfbf9}.ag-svc-caps-grid h3,.ag-svc-caps-list h3{font-family:var(--ag-font-display);letter-spacing:-.015em;font-size:19px;font-weight:620}.ag-svc-caps-grid p,.ag-svc-caps-list p{color:var(--ag-muted);margin-top:8px;font-size:15px;line-height:1.65}.ag-svc-caps-list{counter-reset:cap;border-top:1px solid var(--ag-ink);list-style:none}.ag-svc-caps-list li{counter-increment:cap;border-bottom:1px solid var(--ag-line);grid-template-columns:56px minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:20px;padding:22px 0;display:grid}.ag-svc-caps-list li:before{content:counter(cap, decimal-leading-zero);color:var(--ag-teal);font:500 12px/1 ui-monospace,monospace}.ag-svc-caps-list p{margin-top:0}.ag-svc-dark-caps{border-top:1px solid #fff2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;display:grid}.ag-svc-dark-caps li{border-bottom:1px solid #fff2;padding:22px 0}.ag-svc-dark-caps h3{font-family:var(--ag-font-display);color:#fff;letter-spacing:-.015em;font-size:20px;font-weight:600}.ag-svc-dark-caps p{color:var(--ag-dark-muted);margin-top:6px;font-size:15px;line-height:1.65}.ag-svc-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.ag-svc-split>:first-child{position:sticky;top:120px}.ag-svc-split .ag-lead{margin-top:18px}.ag-tags{flex-wrap:wrap;gap:8px;display:flex}.ag-tags span{border:1px solid var(--ag-line-strong);background:var(--ag-card);border-radius:999px;padding:8px 14px;font-size:14px}.ag-dark .ag-tags span{color:#e2e9e6;background:0 0;border-color:#ffffff2a}.ag-svc-tech{border-block:1px solid var(--ag-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px 64px;padding-block:clamp(40px,5vw,64px);display:grid}.ag-svc-tech h2{font-family:var(--ag-font-display);letter-spacing:-.025em;font-size:clamp(24px,2.4vw,32px);font-weight:620}.ag-steps{border-top:2px solid var(--ag-ink);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;list-style:none;display:grid}.ag-steps li{padding:24px 22px 0 0;position:relative}.ag-steps li:before{content:"";background:var(--ag-bg);border:2px solid var(--ag-teal);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.ag-steps .num{color:var(--ag-teal);font:500 12px/1 ui-monospace,monospace}.ag-steps h3{font-family:var(--ag-font-display);letter-spacing:-.015em;margin-top:10px;font-size:20px;font-weight:620}.ag-steps p{color:var(--ag-muted);margin-top:8px;font-size:15px;line-height:1.65}.ag-steps-vertical{border-top:0;border-left:2px solid var(--ag-ink);grid-auto-flow:row}.ag-steps-vertical li{padding:0 0 32px 32px}.ag-steps-vertical li:before{top:2px;left:-7px}.ag-audience{border-top:1px solid var(--ag-line);gap:0;list-style:none;display:grid}.ag-audience li{border-bottom:1px solid var(--ag-line);color:var(--ag-muted);padding:22px 0;font-size:clamp(18px,1.7vw,22px);line-height:1.45}.ag-audience strong{font-family:var(--ag-font-display);color:var(--ag-ink);letter-spacing:-.015em;font-weight:620}.ag-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ag-related a{border-radius:var(--ag-radius);border:1px solid var(--ag-line);background:var(--ag-card);transition:border-color .2s, transform .3s var(--ag-ease);flex-direction:column;gap:10px;min-height:170px;padding:24px;display:flex}.ag-related a:hover{border-color:var(--ag-teal);transform:translateY(-3px)}.ag-related .num{color:var(--ag-teal);font:500 12px/1 ui-monospace,monospace}.ag-related h3{font-family:var(--ag-font-display);letter-spacing:-.02em;font-size:21px;font-weight:620}.ag-related p{color:var(--ag-muted);font-size:14px;line-height:1.6}.ag-related .ag-link{align-self:flex-start;margin-top:auto;font-size:14px}.ag-svc-band{background:var(--ag-surface)}.ag-svc-hero-aside{border-left:1px solid var(--ag-line-strong);padding-left:28px}.ag-svc-hero-aside p{letter-spacing:.1em;text-transform:uppercase;color:var(--ag-ink-2);font-size:13px;font-weight:600}.ag-svc-hero-aside ul{color:var(--ag-muted);gap:8px;margin-top:12px;font-size:15px;list-style:none;display:grid}.ag-svc-hero-aside .ag-actions{margin-top:24px}.ag-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ag-work-grid .ag-work-card-1{grid-column:span 2}.ag-work-grid .ag-work-card-1 .ag-work-media{aspect-ratio:21/8;flex:none;min-height:0}.ag-notice{border-radius:var(--ag-radius-sm);color:#5a4300;background:#fff8e1;border:1px solid #ecd58b;align-items:flex-start;gap:14px;padding:18px 20px;font-size:15px;line-height:1.6;display:flex}.ag-notice svg{flex-shrink:0;margin-top:3px}.ag-case-meta{border-block:1px solid var(--ag-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:28px;display:grid}.ag-case-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ag-muted);font-size:12px;font-weight:600}.ag-case-meta dd{margin-top:8px;font-size:15px;line-height:1.6}.ag-case-cover{aspect-ratio:16/7;background:repeating-linear-gradient(-45deg, var(--ag-surface) 0 14px, #e8e7df 14px 28px);color:var(--ag-muted);border-radius:20px;place-items:center;margin-block:48px;font-weight:600;display:grid;position:relative;overflow:hidden}.ag-case-body{grid-template-columns:220px minmax(0,1fr);gap:24px 64px;max-width:1000px;display:grid}.ag-case-body h2{font-family:var(--ag-font-display);letter-spacing:-.02em;font-size:24px;font-weight:620}.ag-case-body p{color:var(--ag-ink-2);font-size:18px;line-height:1.75}.ag-case-body{align-items:baseline;row-gap:40px}.ag-about-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:end;gap:40px 72px;display:grid}.ag-founder-card{background:var(--ag-card);border:1px solid var(--ag-line);border-radius:20px;padding:24px}.ag-founder-card img{aspect-ratio:1;object-fit:cover;filter:saturate(.92);border-radius:14px;width:100%;height:auto}.ag-founder-card h2{font-family:var(--ag-font-display);letter-spacing:-.02em;margin-top:18px;font-size:24px;font-weight:620}.ag-founder-card p{color:var(--ag-muted);margin-top:4px;font-size:15px}.ag-social{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ag-social a{border:1px solid var(--ag-line-strong);width:42px;height:42px;color:var(--ag-ink-2);border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-grid}.ag-social a:hover{background:var(--ag-ink);color:#fff;border-color:var(--ag-ink)}.ag-social svg{width:17px;height:17px}.ag-prose-cols{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);display:grid}.ag-prose-cols .ag-body p{color:var(--ag-ink-2);font-size:18px;line-height:1.8}.ag-prose-cols .ag-body p+p{margin-top:18px}.ag-values{background:#fff2;border:1px solid #fff2;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;list-style:none;display:grid;overflow:hidden}.ag-values li{background:var(--ag-dark);padding:clamp(24px,3vw,36px)}.ag-values h3{font-family:var(--ag-font-display);color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:620}.ag-values p{color:var(--ag-dark-muted);margin-top:10px;font-size:15px;line-height:1.65}.ag-mission{font-family:var(--ag-font-display);letter-spacing:-.03em;text-wrap:balance;max-width:1040px;font-size:clamp(26px,3.2vw,44px);font-weight:600;line-height:1.2}.ag-mission em{font-family:var(--ag-font-serif);color:var(--ag-teal);font-weight:400}.ag-contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.ag-form{background:var(--ag-card);border:1px solid var(--ag-line);border-radius:20px;padding:clamp(22px,3.5vw,44px)}.ag-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ag-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ag-field-full{grid-column:1/-1}.ag-field label{color:var(--ag-ink);font-size:14px;font-weight:600}.ag-field label small{color:var(--ag-muted);font-weight:400}.ag-field :is(input,select,textarea){border:1px solid var(--ag-line-strong);background:var(--ag-bg);width:100%;min-height:50px;font:inherit;color:var(--ag-ink);border-radius:10px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.ag-field textarea{resize:vertical;min-height:170px;line-height:1.6}.ag-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ag-ink) 50%), linear-gradient(135deg, var(--ag-ink) 50%, transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.ag-field :is(input,select,textarea):hover{border-color:var(--ag-muted)}.ag-field :is(input,select,textarea):focus{border-color:var(--ag-teal);background:#fff;outline:none;box-shadow:0 0 0 4px #087f7522}.ag-field [aria-invalid=true]{border-color:#b42318}.ag-field-error{color:#b42318;font-size:13px}.ag-hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ag-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.ag-form-foot small{color:var(--ag-muted);max-width:360px;font-size:13px;line-height:1.6}.ag-form-foot small a{color:var(--ag-teal);text-underline-offset:3px;text-decoration:underline}.ag-alert{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;font-size:15px;line-height:1.6;display:flex}.ag-alert-error{color:#912018;background:#fef3f2;border:1px solid #fecdca}.ag-success{text-align:left;padding:clamp(8px,2vw,20px) 0}.ag-success-icon{background:var(--ag-teal-soft);width:56px;height:56px;color:var(--ag-teal);border-radius:50%;place-items:center;display:grid}.ag-success h2{font-family:var(--ag-font-display);letter-spacing:-.025em;margin-top:20px;font-size:clamp(26px,2.6vw,34px);font-weight:620}.ag-success p{color:var(--ag-muted);max-width:520px;margin-top:12px;line-height:1.7}.ag-success .ag-actions{margin-top:24px}.ag-spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ag-spin}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-contact-aside{gap:28px;display:grid}.ag-contact-aside section{border-top:1px solid var(--ag-line);padding-top:22px}.ag-contact-aside h2{letter-spacing:.14em;text-transform:uppercase;color:var(--ag-teal);font-size:12px;font-weight:600}.ag-contact-aside p,.ag-contact-aside li{color:var(--ag-muted);margin-top:10px;font-size:15px;line-height:1.7}.ag-contact-aside ol{counter-reset:next;list-style:none}.ag-contact-aside ol li{counter-increment:next;grid-template-columns:28px 1fr;display:grid}.ag-contact-aside ol li:before{content:counter(next, decimal-leading-zero);color:var(--ag-ink);font:500 12px/1.9 ui-monospace,monospace}.ag-contact-email{font-family:var(--ag-font-display);color:var(--ag-ink);border-bottom:1px solid var(--ag-line-strong);font-size:22px;font-weight:600}.ag-contact-email:hover{color:var(--ag-teal);border-color:var(--ag-teal)}.ag-blog-hero{padding-block:clamp(32px,4vw,56px) clamp(36px,4vw,56px)}.ag-blog-hero .ag-page-title{font-size:clamp(38px,5vw,68px)}.ag-cat-row{scrollbar-width:thin;gap:8px;padding-block:4px 12px;display:flex;overflow-x:auto}.ag-cat-row button{border:1px solid var(--ag-line-strong);background:var(--ag-card);color:var(--ag-ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 15px;font-size:14px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.ag-cat-row button:hover:not(:disabled){border-color:var(--ag-ink)}.ag-cat-row button[aria-pressed=true]{background:var(--ag-ink);border-color:var(--ag-ink);color:#fff}.ag-cat-row button:disabled{opacity:.5;cursor:not-allowed}.ag-cat-row button small{opacity:.7;font-size:12px}.ag-subfilters{background:var(--ag-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:14px 16px;display:flex}.ag-subfilters>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ag-muted);margin-right:6px;font-size:12px;font-weight:600}.ag-subfilters button{color:var(--ag-ink-2);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:13px}.ag-subfilters button:hover{border-color:var(--ag-line-strong)}.ag-subfilters button[aria-pressed=true]{background:var(--ag-teal);color:#fff}.public-site .archive-toolbar{border:0;align-items:flex-start;gap:16px;padding-block:0 8px}.public-site .archive-search{border-color:var(--ag-line-strong);background:var(--ag-card);border-radius:999px;min-width:280px;padding:11px 16px}.public-site .archive-search input{background:0 0;width:100%;font-size:15px}.public-site .archive-status{border-top:1px solid var(--ag-line);margin-top:16px;font-size:13px}.public-site .archive-grid{gap:44px 28px}.public-site .journal-card{border-bottom:0}.public-site .journal-card-image{border-radius:var(--ag-radius);border:0}.public-site .journal-card h3{font-family:var(--ag-font-display);letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.3}.public-site .journal-card-meta{font-family:var(--font-inter), sans-serif;font-size:12px}.public-site .journal-card-meta span:first-child{letter-spacing:.08em;font-weight:600}.public-site .journal-card-excerpt{font-size:15px;line-height:1.65}.public-site .journal-card-byline{font-size:13px}.public-site .archive-pagination :is(button,a,span[aria-disabled]){border-radius:999px;padding:10px 18px;font-size:14px}.public-site .journal-button{background:var(--ag-ink);border-color:var(--ag-ink);border-radius:999px;font-size:14px}.public-site .journal-button:hover{background:var(--ag-teal)}.public-site .journal-empty{border-radius:var(--ag-radius)}.ag-blog-newsletter{background:var(--ag-surface);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px 56px;margin-top:clamp(56px,7vw,96px);padding:clamp(28px,4vw,48px);display:grid}.ag-blog-newsletter h2{font-family:var(--ag-font-display);letter-spacing:-.025em;margin-top:10px;font-size:clamp(26px,2.6vw,36px);font-weight:620}.ag-blog-newsletter p:not(.ag-eyebrow){color:var(--ag-muted);margin-top:10px;font-size:15px;line-height:1.7}.ag-blog-newsletter .newsletter-privacy a{color:var(--ag-teal)}.public-site .newsletter-form input{background:#fff;border-radius:999px;padding:13px 18px;font-size:15px}.public-site .newsletter-form button{border-radius:999px}.public-site .article-page{padding-top:clamp(24px,3vw,40px)}.public-site .article-breadcrumb{font-size:13px}.public-site .article-header h1{font-family:var(--ag-font-display);letter-spacing:-.03em;font-weight:650;line-height:1.08}.public-site .article-header .eyebrow{font-family:var(--font-inter), sans-serif;letter-spacing:.12em;font-size:12px;font-weight:600}.public-site .article-deck{font-size:19px;line-height:1.7}.public-site .author-initials{background:var(--ag-teal-soft)}.public-site .author-name{font-size:15px}.public-site .article-byline p{font-size:13px}.public-site .article-verification{border-radius:12px}.public-site .article-verification p,.public-site .article-verification>a{font-size:13px}.public-site .article-cover{border-radius:var(--ag-radius);border:0}.public-site .article-prose{max-width:70ch}.public-site .article-prose p,.public-site .article-prose li{color:var(--ag-ink-2);font-size:18px;line-height:1.8}.public-site .article-prose h2{font-family:var(--ag-font-display);letter-spacing:-.025em;font-size:clamp(26px,2.4vw,32px);font-weight:620;line-height:1.2}.public-site .article-prose h3{font-family:var(--ag-font-display);letter-spacing:-.015em;font-weight:620}.public-site .article-prose a{color:var(--ag-teal);text-underline-offset:3px;text-decoration:underline}.public-site .toc-title,.public-site .sidebar-note .eyebrow,.public-site .article-endnote .eyebrow,.public-site .related-section .eyebrow{font-family:var(--font-inter), sans-serif;letter-spacing:.12em;font-size:11px;font-weight:600}.public-site .sidebar-note h2,.public-site .article-endnote h2{font-family:var(--ag-font-display);letter-spacing:-.02em;font-weight:620}.public-site .sidebar-note p:not(.eyebrow),.public-site .article-endnote p:not(.eyebrow){font-size:14px}.public-site .section-heading h2{font-family:var(--ag-font-display);letter-spacing:-.03em;font-weight:620}.ag-article-cta{background:var(--ag-dark);color:#dbe4e0;border-radius:14px;margin-top:24px;padding:22px}.ag-article-cta p:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--ag-mint);font-size:11px;font-weight:600}.ag-article-cta h2{font-family:var(--ag-font-display);color:#fff;letter-spacing:-.015em;margin-top:10px;font-size:19px;font-weight:600;line-height:1.3}.ag-article-cta p+h2+p{color:var(--ag-dark-muted);margin-top:8px;font-size:14px;line-height:1.6}.ag-article-cta a{min-height:40px;margin-top:16px;padding:9px 16px;font-size:14px}.public-site .policy-page h1{font-family:var(--ag-font-display);letter-spacing:-.03em;font-weight:650}.public-site .policy-page h2{font-family:var(--ag-font-display);letter-spacing:-.02em;font-weight:620}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ag-reveal{animation:linear both ag-reveal;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes ag-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ag-mobile-menu li a{animation:none}.ag-btn,.ag-btn svg,.ag-work-card,.ag-related a{transition:none}}@media (max-width:1180px){.ag-nav a{padding-inline:10px}.ag-footer-grid{grid-template-columns:1.4fr 1.2fr 1fr 1fr}.ag-footer-grid nav[aria-label=Social]{grid-column:1/-1}.ag-footer-grid nav[aria-label=Social] ul{flex-wrap:wrap;gap:10px 24px;display:flex}}@media (max-width:1023px){.ag-nav,.ag-header-cta{display:none}.ag-menu-toggle{display:inline-block}.ag-hero-grid,.ag-value-grid,.ag-why-grid,.ag-tech-grid,.ag-faq-grid,.ag-svc-split,.ag-prose-cols,.ag-svc-tech,.ag-page-hero-grid,.ag-about-hero-grid,.ag-contact-grid,.ag-cta-inner,.ag-blog-newsletter,.ag-section-header-split{grid-template-columns:1fr}.ag-why-intro,.ag-svc-split>:first-child{position:static}.ag-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-pillars li:nth-child(3){border-left:0;padding-left:0}.ag-pillars li:nth-child(n+3){border-top:1px solid var(--ag-line);margin-top:26px}.ag-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}.ag-timeline:before{display:none}.ag-timeline li{border-top:1px solid #35d5bd55;padding-top:32px}.ag-timeline-node{top:-8px}.ag-work-rail{grid-template-columns:1fr 1fr}.ag-work-rail .ag-work-card-1{grid-column:span 2}.ag-work-rail .ag-work-card-1 .ag-work-media{aspect-ratio:21/9;flex:none;min-height:0}.ag-insights-grid{grid-template-columns:1fr}.ag-insight-lead{grid-row:auto}.ag-svc-caps-grid,.ag-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-related{grid-template-columns:1fr 1fr}.ag-related a:last-child{grid-column:span 2;min-height:0}.ag-footer-grid{grid-template-columns:1fr 1fr}.ag-footer-brand{grid-column:1/-1}.ag-case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-steps{border-top:0;border-left:2px solid var(--ag-ink);grid-auto-flow:row}.ag-steps li{padding:0 0 28px 30px}.ag-steps li:before{top:2px;left:-7px}.ag-founder-card{max-width:420px}}@media (max-width:767px){.ag-header-inner{min-height:66px}.ag-mobile-menu{inset:66px 0 0}.ag-wordmark{font-size:19px}.ag-mark{width:30px;height:30px}.ag-display{letter-spacing:-.03em;font-size:clamp(36px,10.4vw,52px)}.ag-hero{padding-top:32px}.ag-hero-copy .ag-actions{flex-direction:column;align-items:stretch}.ag-hero-copy .ag-btn{width:100%}.ag-pillars{grid-template-columns:1fr}.ag-pillars li,.ag-pillars li+li{border-left:0;padding:22px 0 0}.ag-pillars li+li{border-top:1px solid var(--ag-line);margin-top:22px}.ag-why-list li{grid-template-columns:48px 1fr}.ag-why-num{font-size:28px}.ag-timeline{border-left:1px solid #35d5bd66;grid-template-columns:1fr;row-gap:0;margin-left:7px}.ag-timeline li{border-top:0;padding:0 0 32px 28px}.ag-timeline li:last-child{padding-bottom:0}.ag-timeline-node{top:2px;left:-8px}.ag-timeline h3{margin-top:6px}.ag-work-rail,.ag-work-grid{grid-template-columns:1fr}.ag-work-rail .ag-work-card-1,.ag-work-grid .ag-work-card-1{grid-column:auto}.ag-work-rail .ag-work-card-1 .ag-work-media,.ag-work-grid .ag-work-card-1 .ag-work-media{aspect-ratio:4/3}.ag-tech-list>div{grid-template-columns:1fr;gap:10px}.ag-industry-list{grid-template-columns:1fr}.ag-insight-card{grid-template-columns:110px 1fr;gap:14px}.ag-insight-lead{grid-template-columns:1fr}.ag-insight-card h3{font-size:17px}.ag-faq-item p{padding-right:0}.ag-cta-inner{border-radius:18px}.ag-cta-side .ag-actions{flex-direction:column;align-items:stretch}.ag-footer-cta{flex-direction:column;align-items:flex-start}.ag-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.ag-service-row a{grid-template-columns:36px 1fr 40px;gap:6px 14px;padding:24px 0}.ag-service-row a:hover{background:0 0;padding-inline:0}.ag-service-row p{grid-area:2/2/auto/3;font-size:15px}.ag-service-row .arrow{grid-area:1/3;width:40px;height:40px}.ag-svc-benefits,.ag-svc-caps-grid,.ag-svc-dark-caps,.ag-related,.ag-values,.ag-form-grid,.ag-case-meta,.ag-case-body{grid-template-columns:1fr}.ag-related a:last-child{grid-column:auto}.ag-svc-caps-list li{grid-template-columns:40px 1fr}.ag-svc-caps-list li p{grid-column:2}.ag-svc-hero-aside{border-left:0;border-top:1px solid var(--ag-line-strong);padding-top:22px;padding-left:0}.ag-svc-quote{padding-left:18px}.ag-case-cover{aspect-ratio:4/3}.public-site .archive-search{width:100%;min-width:0}.ag-form-foot .ag-btn{width:100%}.public-site .article-prose p,.public-site .article-prose li{font-size:17px}}.ag-h3-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ag-teal);margin-bottom:8px;font-size:12px;font-weight:600}@media (min-width:768px){.ag-cat-row{flex-wrap:wrap;overflow:visible}}.ag-wa{--ag-wa-green:#25d366;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:55;pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed}.ag-wa>*{pointer-events:auto}html.ag-menu-open .ag-wa{display:none}.ag-wa-launcher{background:var(--ag-ink);color:#fff;cursor:pointer;width:58px;height:58px;transition:transform .25s var(--ag-ease), background .2s, box-shadow .25s;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 14px 30px -12px #12181699,0 2px 6px #1218162e}.ag-wa-launcher:before{content:"";border:1.5px solid var(--ag-teal);opacity:.55;transition:inset .3s var(--ag-ease), opacity .3s;border-radius:50%;position:absolute;inset:-4px}.ag-wa-launcher:hover{background:var(--ag-teal);transform:translateY(-2px);box-shadow:0 18px 34px -14px #087f75cc}.ag-wa-launcher:hover:before{opacity:.35;inset:-7px}.ag-wa-launcher:active{transform:scale(.96)}.ag-wa-launcher:focus-visible{outline:2px solid var(--ag-teal);outline-offset:6px}.ag-wa-launcher-icon{transition:transform .3s var(--ag-ease);place-items:center;display:grid}.ag-wa[data-open] .ag-wa-launcher{background:var(--ag-teal)}.ag-wa[data-open] .ag-wa-launcher-icon{transform:rotate(90deg)}.ag-wa-panel{width:min(372px,100vw - 32px);max-height:min(600px, calc(100dvh - 76px - 112px - env(safe-area-inset-bottom)));background:var(--ag-bg);border:1px solid var(--ag-line);transform-origin:100% 100%;opacity:1;transition:opacity .22s var(--ag-ease), transform .26s var(--ag-ease), display .26s allow-discrete, overlay .26s allow-discrete;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;transform:none;box-shadow:0 30px 60px -24px #12181666,0 8px 18px -10px #1218162a}.ag-wa-panel[hidden]{opacity:0;display:none;transform:translateY(10px)scale(.97)}@starting-style{.ag-wa-panel:not([hidden]){opacity:0;transform:translateY(10px)scale(.97)}}.ag-wa-head{background:radial-gradient(120% 140% at 100% 0%, #087f7566, transparent 60%), var(--ag-dark);color:#fff;align-items:center;gap:12px;padding:18px 16px 18px 18px;display:flex}.ag-wa-avatar{width:42px;height:42px;color:var(--ag-ink);letter-spacing:-.12em;white-space:nowrap;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font:700 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.ag-wa-avatar span{color:var(--ag-teal)}.ag-wa-title{font-family:var(--ag-font-display);letter-spacing:-.015em;font-size:17px;font-weight:620}.ag-wa-status{color:var(--ag-dark-muted);margin-top:2px;font-size:13px}.ag-wa-close{color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;margin-left:auto;transition:background .2s;display:grid}.ag-wa-close:hover{background:#ffffff2a}.ag-wa-close:focus-visible{outline:2px solid var(--ag-mint);outline-offset:2px}.ag-wa-body{overscroll-behavior:contain;background-image:radial-gradient(var(--ag-line) 1px, transparent 1px);background-size:16px 16px;padding:18px 16px 6px;overflow-y:auto}.ag-wa-bubble{background:var(--ag-card);border:1px solid var(--ag-line);max-width:92%;color:var(--ag-ink-2);border-radius:4px 16px 16px;padding:13px 15px;font-size:15px;line-height:1.55;position:relative;box-shadow:0 2px 6px -4px #12181633}.ag-wa-prompt{letter-spacing:.08em;text-transform:uppercase;color:var(--ag-muted);margin:16px 0 10px;font-size:12px;font-weight:600}.ag-wa-actions{gap:8px;list-style:none;display:grid}.ag-wa-actions a{border:1px solid var(--ag-line-strong);background:var(--ag-card);min-height:46px;color:var(--ag-ink);transition:border-color .2s, background .2s, transform .2s var(--ag-ease), color .2s;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:15px;font-weight:500;display:flex}.ag-wa-actions a svg{color:var(--ag-teal);transition:transform .2s var(--ag-ease);flex-shrink:0}.ag-wa-actions a:hover{border-color:var(--ag-teal);background:#fff;transform:translate(2px)}.ag-wa-actions a:hover svg{transform:translate(2px,-2px)}.ag-wa-foot{border-top:1px solid var(--ag-line);background:var(--ag-bg);padding:14px 16px 16px}.ag-wa-open{background:var(--ag-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.ag-wa-open svg{color:var(--ag-wa-green)}.ag-wa-open:hover{background:var(--ag-teal)}.ag-wa-open:hover svg{color:#fff}.ag-wa-foot p{color:var(--ag-muted);text-align:center;margin-top:10px;font-size:12px;line-height:1.55}.ag-wa-foot p a{color:var(--ag-teal);text-underline-offset:2px;text-decoration:underline}.ag-wa-btn svg{flex-shrink:0}.ag-btn-outline.ag-wa-btn svg{color:#1a9e50}.ag-btn-ghost-light.ag-wa-btn svg{color:var(--ag-wa-green,#25d366)}.ag-wa-link{color:var(--ag-ink);border-bottom:1px solid var(--ag-line-strong);align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.ag-wa-link svg{color:#1a9e50}.ag-wa-link:hover{color:var(--ag-teal);border-color:var(--ag-teal)}.ag-hero-alt{color:var(--ag-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;font-size:14px;display:flex}@media (max-width:767px){.ag-wa{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}.ag-wa-launcher{width:54px;height:54px}.ag-wa-panel{width:calc(100vw - 28px);max-height:calc(100dvh - 66px - 100px - env(safe-area-inset-bottom));border-radius:18px}.ag-wa-bubble{font-size:14px}.ag-wa-actions a{min-height:44px}.ag-footer-bottom{padding-bottom:88px}}@media (prefers-reduced-motion:reduce){.ag-wa-launcher,.ag-wa-launcher:before,.ag-wa-launcher-icon,.ag-wa-panel,.ag-wa-actions a{transition:none}}.ag-svc-hero-aside .ag-hero-alt{text-transform:none;letter-spacing:0;color:var(--ag-muted);font-weight:400}.ag-header{-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .3s var(--ag-ease), border-color .3s, box-shadow .3s;background:0 0;border-bottom-color:#0000}.ag-header[data-scrolled],.ag-header[data-open]{background:color-mix(in srgb, var(--ag-bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(16px);backdrop-filter:saturate(1.5)blur(16px);border-bottom-color:color-mix(in srgb, var(--ag-line) 85%, transparent);box-shadow:0 10px 30px -24px #10181655}.ag-header-inner{gap:32px;min-height:84px}.ag-wordmark{gap:11px;font-size:23px}.ag-mark{border-radius:10px;width:36px;height:36px;font-size:16px;box-shadow:inset 0 0 0 1px #ffffff14,0 6px 14px -8px #101816aa}.ag-nav{background:color-mix(in srgb, var(--ag-card) 55%, transparent);border:1px solid color-mix(in srgb, var(--ag-line) 70%, transparent);border-radius:999px;gap:2px;padding:5px}.ag-nav a{color:var(--ag-ink-2);transition:color .2s, background .25s var(--ag-ease);padding:9px 16px;font-size:14.5px}.ag-nav a:hover{background:var(--ag-surface);color:var(--ag-ink)}.ag-nav a[aria-current=page]{background:var(--ag-ink);color:#fff}.ag-nav a[aria-current=page]:after{display:none}.ag-header-cta{min-height:46px;padding:11px 20px;font-size:14.5px}@media (max-width:1023px){.ag-header-inner{min-height:72px}.ag-mobile-menu{inset:72px 0 0}}@media (max-width:767px){.ag-header-inner{min-height:66px}.ag-mobile-menu{inset:66px 0 0}.ag-wordmark{font-size:20px}.ag-mark{width:32px;height:32px}}.public-site{interpolate-size:allow-keywords}.ag-faq-list{border-top:2px solid var(--ag-ink)}.ag-faq-item{border-bottom:1px solid var(--ag-line-strong)}.ag-faq-item summary{gap:28px;padding:clamp(20px,2vw,28px) 0}.ag-faq-item h3{letter-spacing:-.025em;font-size:clamp(19px,1.8vw,25px);font-weight:620;line-height:1.25;transition:color .2s}.ag-faq-icon{width:44px;height:44px;transition:transform .45s var(--ag-ease), background .3s, color .3s, border-color .3s}.ag-faq-item summary:hover .ag-faq-icon{border-color:var(--ag-ink)}.ag-faq-item[open] .ag-faq-icon{background:var(--ag-teal-bright);border-color:var(--ag-teal-bright)}.ag-faq-item p{max-width:64ch;padding-bottom:28px;font-size:17px}.ag-faq-item::details-content{opacity:0;block-size:0;transition:block-size .45s var(--ag-ease), opacity .35s, content-visibility .45s allow-discrete;overflow:hidden}.ag-faq-item[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.ag-faq-item::details-content{transition:none}}
.sv{isolation:isolate;width:100%;height:100%;font-family:var(--font-inter), system-ui, sans-serif;position:relative;overflow:hidden;container-type:inline-size}.sv-dark{color:#e8efec;background:radial-gradient(80% 70% at 75% 15%,#35d5bd2e,#0000 60%),radial-gradient(70% 60% at 10% 100%,#087f7540,#0000 60%),#0c1311}.sv-light{color:var(--ag-ink);background:radial-gradient(80% 70% at 80% 10%,#35d5bd33,#0000 60%),linear-gradient(160deg,#eef3ef,#dfe8e3)}.sv:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:6cqi 6cqi;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000);mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000)}.sv-light:before{background-image:linear-gradient(#10181610 1px,#0000 1px),linear-gradient(90deg,#10181610 1px,#0000 1px)}.sv-scene{position:absolute;inset:0}.sv-bars{gap:1.2cqi;display:grid}.sv-bars i{opacity:.18;background:currentColor;border-radius:1cqi;height:1.3cqi;display:block}.sv-label{letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:1.6cqi;font-size:2.1cqi;font-weight:600}.sv-panel{color:var(--ag-ink);background:#fff;border-radius:2.6cqi;padding:3cqi;position:absolute;box-shadow:0 4cqi 8cqi -4cqi #0006,0 0 0 1px #10181612}.sv-dark .sv-panel{background:#f7f8f5}.sv-chip{color:#062d29;white-space:nowrap;background:#35d5bd;border-radius:99px;padding:1.4cqi 2.6cqi;font-size:2.2cqi;font-weight:600;position:absolute;box-shadow:0 2cqi 4cqi -2cqi #35d5bd88}.sv-type-xl,.sv-type-lg,.sv-type-md{font-family:var(--ag-font-display);letter-spacing:-.03em;font-weight:650;line-height:.98}.sv-type-xl{font-size:6.6cqi}.sv-type-lg{font-size:5.6cqi}.sv-type-md{font-size:4.2cqi}.sv :is(.sv-type-xl,.sv-type-lg,.sv-type-md) em{font-family:var(--ag-font-serif);color:#087f75;font-style:italic;font-weight:400}.sv-pill-btn{background:#101816;border-radius:99px;width:20cqi;height:4.6cqi;margin-top:2.4cqi;display:block}.sv-pill-btn.wide{background:#35d5bd;width:100%}.sv-btn-solid,.sv-btn-ghost,.sv-btn-accent{border-radius:99px;justify-content:center;align-items:center;padding:1.4cqi 2.6cqi;font-size:2.2cqi;font-weight:600;display:inline-flex}.sv-btn-solid{color:#fff;background:#101816}.sv-btn-ghost{border:1px solid #10181633}.sv-btn-accent{color:#062d29;background:#35d5bd}.sv .full{width:100%;margin-top:2.4cqi}.sv-ui-row{align-items:center;gap:1.6cqi;margin-top:2.2cqi;display:flex}.sv-browser{color:var(--ag-ink);background:#fbfbf8;border-radius:2.4cqi;position:absolute;overflow:hidden;box-shadow:0 5cqi 10cqi -5cqi #000a,0 0 0 1px #ffffff1a}.sv-browser-bar{background:#eceee9;align-items:center;gap:1cqi;padding:1.8cqi 2.2cqi;display:flex}.sv-browser-bar span{background:#c9cec8;border-radius:50%;width:1.6cqi;height:1.6cqi}.sv-browser-bar em{color:#6a746f;background:#fff;border-radius:99px;flex:1;max-width:50%;margin-left:2cqi;padding:.7cqi 2cqi;font-size:1.8cqi;font-style:normal}.sv-browser-body{padding:3cqi}.sv-web-back{opacity:.55;width:70%;top:8%;left:22%;transform:rotate(3deg)}.sv-web-back .sv-browser-body{height:40cqi}.sv-web-front{width:74%;top:18%;left:8%}.sv-web-nav{align-items:center;gap:2cqi;margin-bottom:4cqi;display:flex}.sv-web-nav b{background:#101816;border-radius:1cqi;width:6cqi;height:2.4cqi}.sv-web-nav span{background:#10181622;border-radius:1cqi;width:6cqi;height:1.2cqi}.sv-web-nav i{background:#087f75;border-radius:99px;width:10cqi;height:3.4cqi;margin-left:auto}.sv-web-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:3cqi;display:grid}.sv-web-hero .sv-bars{margin-top:2.4cqi}.sv-web-art{aspect-ratio:1;background:linear-gradient(135deg,#073f3b,#087f75);border-radius:2cqi;position:relative;overflow:hidden}.sv-web-art span:first-child{aspect-ratio:1;opacity:.85;background:#35d5bd;border-radius:50%;width:60%;position:absolute;top:-10%;right:-12%}.sv-web-art span:last-child{background:#f5f5f0;border-radius:1.4cqi;width:50%;height:30%;position:absolute;bottom:14%;left:12%}.sv-web-cards{grid-template-columns:repeat(3,1fr);gap:2cqi;margin-top:4cqi;display:grid}.sv-web-cards span{background:#10181610;border-radius:1.6cqi;height:8cqi}.sv-web-chip{top:10%;left:4%}.sv-ui-tokens{width:46%;top:12%;left:7%}.sv-ui-swatches{grid-template-columns:repeat(5,1fr);gap:1.2cqi;margin-bottom:3cqi;display:grid}.sv-ui-swatches span{aspect-ratio:1;border-radius:1.4cqi;box-shadow:inset 0 0 0 1px #10181614}.sv-ui-type{font-family:var(--ag-font-serif);align-items:baseline;gap:2.4cqi;font-style:italic;display:flex}.sv-ui-type span:first-child{font-size:9cqi}.sv-ui-type span:nth-child(2){font-size:6.4cqi}.sv-ui-type span:nth-child(3){font-size:4.4cqi}.sv-ui-type span:nth-child(4){font-size:3cqi}.sv-ui-comp{width:44%;top:30%;right:7%}.sv-ui-input{color:#6a746f;border:1px solid #087f75;border-radius:1.4cqi;align-items:center;gap:1.4cqi;margin-top:2.2cqi;padding:1.6cqi 2cqi;font-size:2.2cqi;display:flex;box-shadow:0 0 0 .8cqi #35d5bd33}.sv-ui-input span{background:#087f75;width:.3cqi;height:3cqi}.sv-toggle{background:#087f75;border-radius:99px;width:8cqi;height:4.4cqi;position:relative}.sv-toggle:after{content:"";background:#fff;border-radius:50%;width:3.2cqi;height:3.2cqi;position:absolute;top:.6cqi;right:.6cqi}.sv-check{background:#101816;border-radius:1cqi;width:4.2cqi;height:4.2cqi;position:relative}.sv-check:after{content:"";border:.6cqi solid #35d5bd;border-width:0 .6cqi .6cqi 0;width:1.2cqi;height:2.2cqi;position:absolute;top:.7cqi;left:1.4cqi;transform:rotate(45deg)}.sv-radio{border:1.2cqi solid #087f75;border-radius:50%;width:4.2cqi;height:4.2cqi}.sv-cursor{fill:#fff;stroke:#101816;stroke-width:1.4px;filter:drop-shadow(0 1cqi 1.2cqi #0006);width:6cqi;position:absolute;top:56%;left:50%}.sv-ui-chip{bottom:12%;left:9%}.sv-app-shell{color:var(--ag-ink);background:#f7f8f5;border-radius:2.6cqi;grid-template-columns:11cqi 1fr;display:grid;position:absolute;inset:10% 6% 14%;overflow:hidden;box-shadow:0 5cqi 10cqi -5cqi #000a}.sv-app-shell aside{background:#101816;flex-direction:column;align-items:center;gap:2.6cqi;padding:3cqi 0;display:flex}.sv-app-shell aside b{background:#35d5bd;border-radius:1.4cqi;width:5cqi;height:5cqi;margin-bottom:2cqi}.sv-app-shell aside span{background:#ffffff1f;border-radius:1.2cqi;width:4cqi;height:4cqi}.sv-app-shell aside span.on{background:#087f75}.sv-app-main{align-content:start;gap:2.4cqi;padding:3cqi;display:grid}.sv-app-top{justify-content:space-between;align-items:center;display:flex}.sv-app-top .sv-bars{width:50%}.sv-app-top i{background:linear-gradient(135deg,#087f75,#35d5bd);border-radius:50%;width:5cqi;height:5cqi}.sv-app-kpis{grid-template-columns:repeat(3,1fr);gap:2cqi;display:grid}.sv-app-kpis>div{background:#fff;border-radius:1.8cqi;padding:2.4cqi;box-shadow:0 0 0 1px #10181610}.sv-app-kpis>div.hl{color:#35d5bd;background:#073f3b}.sv-app-kpis>div.hl .sv-bars i{opacity:.6}.sv-app-chart{background:#101816;border-radius:1.8cqi;width:100%;height:18cqi;padding:1cqi 0 0}.sv-app-table{gap:1.6cqi;display:grid}.sv-app-table .sv-bars{border-bottom:1px solid #10181614;grid-template-columns:1.4fr 1fr .8fr;padding-bottom:1.4cqi}.sv-app-chip{bottom:7%;right:4%}.sv-phone{aspect-ratio:9/19;background:#0a0f0e;border-radius:5cqi;width:30%;padding:1.2cqi;position:absolute;box-shadow:0 6cqi 12cqi -5cqi #000c,0 0 0 1px #fff2}.sv-phone-screen{color:#fff;background:linear-gradient(170deg,#073f3b,#0c1311 70%);border-radius:4cqi;flex-direction:column;gap:2cqi;height:100%;padding:6cqi 2.6cqi 2.6cqi;display:flex;position:relative;overflow:hidden}.sv-phone-screen.light{color:var(--ag-ink);background:#f5f5f0}.sv-phone-notch{background:#0a0f0e;border-radius:99px;width:9cqi;height:2.4cqi;position:absolute;top:1.4cqi;left:50%;transform:translate(-50%)}.sv-phone-a{top:8%;left:18%;transform:rotate(-6deg)}.sv-phone-b{top:14%;left:52%;transform:rotate(5deg)}.sv-mobile-orb{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#7ff0dd,#087f75 60%,#073f3b);border-radius:50%;width:70%;margin:2cqi auto 1cqi;box-shadow:0 0 6cqi #35d5bd66}.sv-phone-screen .sv-type-md{font-size:3.6cqi}.sv-phone-screen .sv-pill-btn.wide{height:4cqi;margin-top:auto}.sv-mobile-card{background:#fff;border-radius:2cqi;height:9cqi;box-shadow:0 0 0 1px #10181612}.sv-mobile-card.short{height:6cqi}.sv-tabbar{background:#101816;border-radius:2.4cqi;justify-content:space-around;margin-top:auto;padding:1.6cqi;display:flex}.sv-tabbar i{background:#ffffff40;border-radius:50%;width:2.4cqi;height:2.4cqi}.sv-tabbar i.on{background:#35d5bd}.sv-mobile-chip{bottom:10%;right:6%}.sv-shop-product{width:46%;top:9%;left:8%}.sv-shop-img{aspect-ratio:4/3.4;background:radial-gradient(circle at 50% 60%,#35d5bd55,#0000 60%),linear-gradient(160deg,#e7ece7,#cfdcd6);border-radius:1.8cqi;margin-bottom:2.4cqi;position:relative;overflow:hidden}.sv-shop-img span{aspect-ratio:.7;background:linear-gradient(160deg,#087f75,#073f3b);border-radius:3cqi 3cqi 1.6cqi 1.6cqi;width:34%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:2cqi 3cqi 4cqi -2cqi #073f3b88}.sv-shop-product .sv-type-md{margin-bottom:1.6cqi}.sv-size{border:1px solid #10181626;border-radius:1.2cqi;place-items:center;width:5cqi;height:5cqi;font-size:2.2cqi;font-weight:600;display:grid}.sv-size.on{color:#fff;background:#101816;border-color:#101816}.sv-shop-cart{width:38%;top:24%;right:7%}.sv-cart-line{border-bottom:1px solid #10181612;grid-template-columns:8cqi 1fr;align-items:center;gap:2cqi;margin-bottom:2cqi;padding-bottom:2cqi;display:grid}.sv-cart-line i{aspect-ratio:1;background:linear-gradient(160deg,#35d5bd,#087f75);border-radius:1.4cqi}.sv-cart-total{justify-content:space-between;gap:4cqi;display:flex}.sv-cart-total .sv-bars{flex:1}.sv-shop-chip{top:9%;right:7%}.sv-seo-serp{width:62%;padding:3.2cqi;top:9%;left:6%}.sv-seo-search{border-radius:99px;align-items:center;gap:1.6cqi;margin-bottom:3cqi;padding:1.8cqi 2.4cqi;font-size:2.6cqi;display:flex;box-shadow:0 0 0 1px #10181620}.sv-seo-search svg{fill:none;stroke:#087f75;stroke-width:2.4px;width:3cqi}.sv-seo-result{border-radius:1.8cqi;gap:2cqi;margin-bottom:1cqi;padding:2cqi;display:flex}.sv-seo-result>div{flex:1;gap:1cqi;display:grid}.sv-seo-result.top{background:#e3f4ef;box-shadow:0 0 0 1px #087f7544}.sv-seo-rank{background:#087f75;border-radius:1cqi;flex-shrink:0;width:1cqi}.sv-seo-url{color:#4f6b62;font-size:2cqi}.sv-seo-title{color:#073f3b;font-size:3cqi;font-weight:650;font-family:var(--ag-font-display);letter-spacing:-.02em}.sv-seo-result .url i{background:#4f6b62;height:1.1cqi}.sv-seo-result .title i{opacity:.5;background:#073f3b;height:1.8cqi}.sv-seo-graph{width:40%;bottom:10%;right:6%}.sv-seo-graph svg{width:100%;height:auto;overflow:visible}.sv-mkt-ad{border-radius:2.6cqi;padding:3.4cqi;position:absolute;overflow:hidden;box-shadow:0 5cqi 10cqi -5cqi #000b}.sv-mkt-ad-a{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 80% 20%,#35d5bd,#0000 50%),linear-gradient(160deg,#087f75,#073f3b);flex-direction:column;justify-content:flex-end;width:40%;display:flex;top:10%;left:7%}.sv-mkt-ad-a .sv-type-lg em{color:#35d5bd}.sv-mkt-ad-a .sv-pill-btn{background:#fff}.sv-mkt-ad-b{aspect-ratio:4/5;width:30%;color:var(--ag-ink);background:#f5f5f0;flex-direction:column;justify-content:flex-end;display:flex;top:46%;left:30%;transform:rotate(-5deg)}.sv-mkt-ring{aspect-ratio:1;opacity:.9;border:4cqi solid #35d5bd;border-radius:50%;width:70%;position:absolute;top:-10%;right:-14%}.sv-mkt-funnel{width:38%;top:18%;right:6%}.sv-funnel-row{grid-template-columns:11cqi 1fr;align-items:center;gap:1.6cqi;margin-bottom:1.8cqi;font-size:2.2cqi;font-weight:600;display:grid}.sv-funnel-row i{background:linear-gradient(90deg,#073f3b,#087f75);border-radius:.8cqi;height:3.6cqi;display:block}.sv-funnel-row:last-child i{background:#35d5bd}.sv-mkt-chip{bottom:12%;right:8%}.sv-brand-board{grid-template-rows:auto auto;grid-template-columns:1.3fr 1fr;gap:2cqi;width:60%;display:grid;position:absolute;top:9%;left:7%}.sv-brand-board>div{border-radius:2.4cqi;padding:3cqi;box-shadow:0 4cqi 8cqi -4cqi #0008}.sv-brand-logo{color:#101816;background:#efe9dc;flex-direction:column;grid-row:span 2;justify-content:space-between;min-height:40cqi;display:flex}.sv-brand-logo p{font-family:var(--ag-font-display);letter-spacing:-.05em;font-size:7cqi;font-weight:700}.sv-brand-logo p em{color:#087f75;font-style:normal}.sv-brand-mark{color:#35d5bd;width:10cqi;height:10cqi;font-family:var(--ag-font-serif);background:#101816;border-radius:3cqi;place-items:center;font-size:6.4cqi;font-style:italic;display:grid}.sv-brand-mark.small{border-radius:1.8cqi;width:6cqi;height:6cqi;font-size:3.8cqi}.sv-brand-palette{background:#fff;grid-template-columns:repeat(2,1fr);gap:1.2cqi;display:grid}.sv-brand-palette span{aspect-ratio:1.4;border-radius:1.2cqi;box-shadow:inset 0 0 0 1px #10181614}.sv-brand-type{color:#fff;background:#101816;align-items:center;gap:2cqi;display:flex}.sv-brand-type>span{font-family:var(--ag-font-serif);color:#35d5bd;font-size:9cqi;font-style:italic;line-height:1}.sv-brand-type>div{flex:1}.sv-brand-card{aspect-ratio:1.7;color:#fff;background:#101816;border-radius:2cqi;flex-direction:column;justify-content:space-between;width:34%;padding:3cqi;display:flex;position:absolute;bottom:14%;right:7%;transform:rotate(-7deg);box-shadow:0 5cqi 10cqi -4cqi #000c,0 0 0 1px #ffffff1a}.sv-brand-card .sv-bars i{opacity:.4;background:#fff}.sv-brand-chip{top:12%;right:9%}.sv-ai-net{width:90%;height:84%;position:absolute;inset:6% 5% 10%;overflow:visible}.sv-ai-links path{fill:none;stroke:currentColor;stroke-opacity:.25;stroke-width:1.5px}.sv-ai-flow path{fill:none;stroke:#35d5bd;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:6 14;animation:2.4s linear infinite sv-flow}.sv-ai-halo{fill:#35d5bd;opacity:.14}.sv-ai-core{fill:#087f75;stroke:#35d5bd;stroke-width:2px;filter:drop-shadow(0 0 10px #35d5bd88)}.sv-ai-node{fill:#0c1311;stroke:currentColor;stroke-opacity:.6;stroke-width:2px}.sv-light .sv-ai-node{fill:#f5f5f0}.sv-ai-node.out{stroke:#35d5bd;stroke-opacity:1}.sv-ai-net text{font:600 11px var(--font-inter), sans-serif;fill:currentColor;opacity:.75;text-anchor:middle}.sv-ai-chip{bottom:8%;left:7%}@keyframes sv-flow{to{stroke-dashoffset:-40px}}.sv-care-list{width:74%;top:10%;left:8%}.sv-care-row{border-bottom:1px solid #10181612;grid-template-columns:5cqi 1fr 22cqi;align-items:center;gap:2cqi;padding:1.8cqi 0;display:grid}.sv-care-row:last-child{border-bottom:0}.sv-care-row p{font-size:2.8cqi;font-weight:600}.sv-care-dot{background:#d9ece7;border-radius:50%;place-items:center;width:4.4cqi;height:4.4cqi;display:grid}.sv-care-dot svg{fill:none;stroke:#087f75;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:2.8cqi}.sv-spark{align-items:flex-end;gap:.7cqi;height:4.4cqi;display:flex}.sv-spark i{opacity:.8;background:#35d5bd;border-radius:.4cqi;flex:1}.sv-care-chip{bottom:10%;right:8%}.pc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);display:grid}.pc{color:inherit;flex-direction:column;gap:22px;display:flex}.pc-large{grid-column:1/-1}.pc-medium:nth-child(2){grid-column:1/span 7}.pc-medium:nth-child(3){grid-column:8/-1;margin-top:clamp(0px,8vw,120px)}.pc-medium:nth-child(n+4){grid-column:span 6}.pc-media{background:var(--ag-surface);aspect-ratio:4/3;box-shadow:var(--ag-shadow-lg);border-radius:clamp(16px,2vw,26px);position:relative;overflow:hidden}.pc-large .pc-media{aspect-ratio:2.1;background:radial-gradient(60% 90% at 0 100%,#087f7566,#0000 60%),#0c1311}.pc-large .pc-media .sv{width:60%;height:100%;position:absolute;top:0;right:0}.pc-large .pc-media .sv-dark{background:radial-gradient(80% 70% at 75% 15%,#35d5bd2e,#0000 60%),0 0}.pc-large .pc-body{z-index:2;color:#fff;max-width:36%;position:absolute;bottom:clamp(24px,3.4vw,52px);left:clamp(24px,3.4vw,52px)}.pc-large .pc-meta{color:#a9b6b1}.pc-large .pc-meta span,.pc-large:hover .pc-title{color:var(--ag-mint)}.pc-large{position:relative}.pc-medium:nth-child(3) .pc-media{aspect-ratio:4/4.4}.pc-media .sv,.pc-media img{transition:transform .9s var(--ag-ease)}.pc:hover .pc-media .sv,.pc:hover .pc-media img{transform:scale(1.03)}.pc-tag{z-index:2;color:#5c4400;letter-spacing:.06em;text-transform:uppercase;background:#fff8e1;border:1px solid #ecd58b;border-radius:99px;padding:8px 14px;font-size:12px;font-weight:700;position:absolute;top:18px;left:18px}.pc-go{z-index:2;width:56px;height:56px;color:var(--ag-ink);opacity:0;transition:transform .4s var(--ag-ease), opacity .3s, background .2s, color .2s;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px;transform:scale(.85);box-shadow:0 10px 24px -10px #0006}.pc:hover .pc-go,.pc:focus-visible .pc-go{opacity:1;transform:none}.pc-body{flex-direction:column;gap:8px;display:flex}.pc-meta{color:var(--ag-muted);flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.pc-meta span{color:var(--ag-teal);font-weight:600}.pc-title{font-family:var(--ag-font-display);letter-spacing:-.03em;font-size:clamp(26px,2.6vw,40px);font-weight:640;line-height:1.05;transition:color .2s}.pc-large .pc-title{font-size:clamp(30px,3.6vw,56px)}.pc:hover .pc-title{color:var(--ag-teal)}.ag-case-cover-visual{aspect-ratio:16/8;background:radial-gradient(60% 80% at 20% 100%,#087f7555,#0000 60%),#0c1311;place-items:center;padding:0;display:grid}.ag-case-cover-visual .sv{aspect-ratio:4/3;width:58%;height:auto}.ag-case-cover-visual .sv-dark{background:0 0}@media (max-width:1023px){.pc-medium:nth-child(n){grid-column:span 6;margin-top:0}.pc-medium:nth-child(3) .pc-media{aspect-ratio:16/10}.pc-large .pc-media{aspect-ratio:1.5}.pc-large .pc-media .sv{width:66%}.pc-large .pc-body{max-width:34%}}@media (max-width:767px){.pc-grid{grid-template-columns:1fr}.pc-large,.pc-medium:nth-child(n){grid-column:auto}.pc-media{aspect-ratio:4/3.4}.pc-large .pc-media{aspect-ratio:auto;flex-direction:column-reverse;display:flex}.pc-large .pc-media .sv{aspect-ratio:4/3.2;width:100%;height:auto;position:relative}.pc-large .pc-body{max-width:none;padding:68px 22px 6px;position:relative;bottom:auto;left:auto}.pc-large .pc-go{top:18px;left:auto;right:18px}.pc-go{opacity:1;width:46px;height:46px;transform:none}.pc-media .sv-chip{display:none}.ag-case-cover-visual{aspect-ratio:4/3.2}.ag-case-cover-visual .sv{width:100%}}@media (prefers-reduced-motion:reduce){.sv-ai-flow path{animation:none}.pc-media .sv,.pc-media img,.pc-go{transition:none}}.tl{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.tl-mark{color:var(--ag-ink);flex-shrink:0;transition:color .25s}.tl:hover .tl-mark{color:var(--brand,var(--ag-teal))}.tl-mark-line{color:var(--ag-teal)}.tl-mono{background:var(--ag-ink);color:#fff;min-width:22px;height:22px;font:700 10px/1 var(--font-inter), sans-serif;letter-spacing:-.02em;border-radius:6px;place-items:center;padding:0 4px;display:inline-grid}.ag-tech-logos{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.ag-tech-logos li{background:var(--ag-card);border:1px solid var(--ag-line);transition:border-color .2s, transform .25s var(--ag-ease), box-shadow .25s;border-radius:999px;align-items:center;padding:10px 16px 10px 12px;font-size:15px;font-weight:500;display:flex}.ag-tech-logos li:hover{border-color:var(--ag-line-strong);transform:translateY(-2px);box-shadow:0 10px 20px -14px #10181655}.ag-dark .tl-mark{color:#e6eeea}.ag-dark .tl-mono{background:#ffffff1f}.ag-dark .ag-tech-logos li{color:#e6eeea;background:#ffffff0a;border-color:#fff2}.step-icon{background:var(--ag-teal-soft);width:52px;height:52px;color:var(--ag-teal-deep);transition:background .3s, color .3s, transform .3s var(--ag-ease);border-radius:16px;place-items:center;margin-bottom:14px;display:grid;box-shadow:inset 0 0 0 1px #087f7522}.ag-steps li:hover .step-icon{background:var(--ag-teal-bright);color:#fff;transform:translateY(-2px)}.ag-steps .num{font:600 12px/1 var(--font-inter), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ag-teal);display:block}.ag-steps li{padding-top:30px}.ag-steps-vertical li{padding-top:0}
