/* Gigabrain product-family layouts. Type, colours and controls come from gigabrain.css. */
/* The homepage Obsidian illustration stands alone after removal of its copy column. */
#obsidian .gb-obsidian-layout{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto;gap:0}
#obsidian .gb-obsidian-visual:only-child{min-height:0;padding:0;border:0}
.offcanvas-menu[aria-hidden="true"]{visibility:hidden;opacity:0;pointer-events:none}
.offcanvas-menu[aria-hidden="false"]{visibility:visible;opacity:1}
/* Aigocy reference lock: open comparison, one dark illustration, open technical
   columns and a split application layout. No document-wide connector overlay. */
.gb-core-applications{position:relative;isolation:isolate;background:transparent}
.gb-core-applications .container{width:100%;max-width:1320px}
.gb-loop-product main .container{width:100%;max-width:1200px}
.gb-section-anchor{position:absolute;top:0;scroll-margin-top:110px}
.gb-core-intro{max-width:960px;margin:0 auto 48px}
.gb-core-intro .heading-title{line-height:1.2;overflow-wrap:anywhere}
.gb-core-intro .heading-sub{display:table;margin:0 auto 24px}
.gb-core-intro>p{max-width:760px;margin:24px auto 0;font-size:20px;line-height:1.55;color:var(--secondary);text-wrap:pretty}
.gb-comparison-label{margin:0;font:750 clamp(28px,3vw,36px)/1.15 var(--gb-font-body);letter-spacing:-.025em;color:var(--gb-ink)}
.gb-context-before{margin:0 0 32px;padding:0 32px}
.gb-context-islands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}
.gb-context-island{min-width:0;padding:20px 24px;border:1px solid var(--neutral-200);border-radius:16px;background:var(--neutral-100)}
.gb-context-island h4{margin:0;font:600 16px/1.4 var(--gb-font-body);color:var(--secondary)}
.gb-context-island p{margin:8px 0 0;font:600 20px/1.35 var(--gb-font-body);color:var(--gb-ink);text-wrap:pretty}
.gb-context-effort{display:flex;align-items:center;gap:12px;margin:20px 0 8px}
.gb-context-face{flex:0 0 36px;width:36px;height:36px}
.gb-context-effort strong{font:600 17px/1.4 var(--gb-font-body)}
.gb-context-before figcaption{margin:0;font:400 14px/1.5 var(--gb-font-body);color:var(--secondary)}
.gb-core-map-shell{--gb-graph-video-bg:#221638;position:relative;margin:0;padding:32px;border-radius:40px;background:var(--gb-graph-video-bg);color:#fff;border:0;box-shadow:0 4px 0 rgba(255,255,255,.12) inset,0 3px 3px rgba(var(--gb-ink-rgb),.1)}
.gb-map-heading{margin-bottom:24px}
.gb-map-heading .gb-comparison-label{color:#ff9b89}
.gb-map-heading>p{margin:8px 0 0;font-size:18px;line-height:1.4;color:#eee7f5}
.gb-system-map{display:grid;grid-template-columns:minmax(160px,1fr) 96px minmax(320px,1.8fr) 128px minmax(180px,1fr);align-items:center;font-family:var(--gb-font-body)}
.gb-map-stage{min-width:0;position:relative}
.gb-map-stage>h4{margin:0 0 16px;font:650 22px/1.25 var(--gb-font-body);letter-spacing:-.02em;color:#fff}
.gb-map-sources,.gb-map-agents{padding:24px 16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.16);border-radius:24px}
.gb-map-source-list,.gb-map-agent-list{display:grid;gap:20px;padding:0;margin:0;list-style:none}
.gb-map-source-list li,.gb-map-agent-list li{display:flex;align-items:center;gap:12px;min-width:0;font-size:16px;font-weight:500;line-height:1.4;color:#eee7f5}
.gb-map-source-list li>span,.gb-map-agent-list li>span{min-width:0;overflow-wrap:anywhere}
.gb-map-source-list .icon{font-size:20px;flex:0 0 24px;color:#ffb5a5;text-align:center}
.gb-map-agent-list img,.gb-map-agent-list svg{display:block;flex:0 0 26px;width:26px;height:26px;object-fit:contain}
.gb-map-agent-list img{filter:brightness(0) invert(1)}
.gb-map-agent-list svg{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gb-map-engine{text-align:center}
.gb-map-engine>h4{margin-bottom:4px}
.gb-map-engine-label{font-size:16px;line-height:1.4;color:#d6cce5;margin:0}
.gb-map-engine-body .gb-video-card{margin:0;border:0;border-radius:0;box-shadow:none;background:var(--gb-graph-video-bg);isolation:isolate}
.gb-map-engine-body video{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--gb-graph-video-bg);mix-blend-mode:lighten}
.gb-flow-ingestion,.gb-flow-exchange{min-width:0}
.gb-flow-exchange{display:grid;gap:36px}
.gb-flow{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#d6cce5}
.gb-flow-label{max-width:110px;padding:0 8px;font-size:14px;line-height:1.4;font-weight:600;text-align:center}
.gb-flow svg{display:block;overflow:visible;flex:none}
.gb-flow svg line{stroke:currentColor;stroke-width:2;stroke-linecap:round}
.gb-flow svg circle{fill:currentColor}
.gb-flow .gb-flow-vertical{display:none}
.gb-flow-save{color:#ffb5a5;flex-direction:column-reverse}
.gb-flow-direction{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gb-map-continuity{margin:16px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font-size:17px;line-height:1.5;font-weight:600;text-align:center;text-wrap:balance}
.gb-map-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 0}
.gb-map-capabilities>div+div{border-left:1px solid var(--neutral-200);padding-left:32px}
.gb-map-capabilities h3{margin:0 0 16px;font:650 24px/1.25 var(--gb-font-body);letter-spacing:-.025em}
.gb-map-capabilities p{margin:0 0 12px;font-size:16px;line-height:1.55;color:var(--secondary);text-wrap:pretty}
.gb-core-usecases{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:64px;margin-top:80px;scroll-margin-top:110px}
.gb-core-usecase-heading{margin:0}
.gb-core-usecase-heading .heading-sub{margin-bottom:24px;max-width:100%}
.gb-core-usecase-heading .heading-title{font-size:clamp(36px,3.4vw,48px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.gb-core-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.gb-core-application-grid article{min-width:0;background:none;border:0;box-shadow:none;padding:0}
.gb-symbol-tile{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;height:56px;font-size:26px;color:var(--white);border-radius:16px;background:linear-gradient(180deg,#EA2B16 0%,#FF3B26 100%);box-shadow:0px 3.44px 5.57px 0px rgba(32,23,54,.0862745098),0px 22.91px 37.08px 0px rgba(255,59,0,.1647058824),0px 76px 123px 0px rgba(255,59,0,.0509803922),0px 5.05px 8.18px 0px rgba(255,59,0,.1019607843),0px 16.98px 27.47px 0px rgba(255,59,0,.0470588235),0px 56px 83px 0px rgba(255,59,0,.2509803922),0px 14px 34px 0px rgba(255,59,0,.2509803922),0px 1px 2px 0px rgba(255,59,0,.4),0px -3px 0px 0px rgba(32,23,54,.0588235294) inset,0px 1px 0px 0px rgba(255,255,255,.6) inset}
.gb-symbol-tile>svg{display:block;width:1em;height:1em}
.gb-core-application-grid .gb-symbol-tile{margin-bottom:24px}
.gb-core-application-grid h3,.gb-loop-steps h3{font:650 24px/1.2 var(--gb-font-body);letter-spacing:-.025em;margin:0 0 12px;text-wrap:balance}
.gb-core-application-grid p,.gb-loop-steps p{font-size:17px;line-height:1.55;color:var(--secondary);margin:0;text-wrap:pretty}
.gb-core-application-note{max-width:760px;margin:40px auto 20px;text-align:center;color:var(--secondary);font-size:16px;line-height:1.55}
.gb-core-application-actions{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.gb-core-application-link{display:flex;align-items:center;gap:6px;min-height:44px;width:fit-content;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.gb-loop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gb-space-6)}
@media(max-width:1199px){
 .gb-system-map{grid-template-columns:minmax(0,1fr);max-width:600px;margin-inline:auto}
 .gb-map-sources,.gb-map-agents{padding:20px 24px}
 .gb-map-source-list,.gb-map-agent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
 .gb-map-stage>h4{font-size:20px;margin-bottom:12px}
 .gb-map-engine>h4{margin-bottom:4px}
 .gb-map-engine-body .gb-video-card{max-width:340px;margin:auto}
 .gb-flow-ingestion{--gb-lane-height:64px;min-height:var(--gb-lane-height);display:flex;justify-content:center}
 .gb-flow-exchange{--gb-lane-height:88px;min-height:var(--gb-lane-height);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%}
 .gb-flow{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:var(--gb-lane-height);width:100%;max-width:180px;margin:0 auto;padding:8px 0 8px 32px}
 .gb-flow .gb-flow-horizontal{display:none}
 .gb-flow .gb-flow-vertical{display:block;position:absolute;left:0;top:0;width:16px;height:100%}
 .gb-flow-label{max-width:130px;text-align:left;padding:0}
 .gb-core-usecases{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
}
@media(max-width:991px){
 .gb-context-islands{gap:20px}
 .gb-context-island{padding:16px}
 .gb-map-capabilities{grid-template-columns:1fr;gap:24px}
 .gb-map-capabilities>div+div{border-left:0;padding-left:0;border-top:1px solid var(--neutral-200);padding-top:24px}
 .gb-core-usecases{grid-template-columns:1fr;gap:32px;margin-top:60px}
 .gb-core-usecase-heading .heading-title{max-width:600px;font-size:40px;line-height:1.2}
 .gb-core-application-grid{grid-template-columns:1fr;gap:32px}
 .gb-core-application-grid article{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:24px;align-items:start}
 .gb-core-application-grid .gb-symbol-tile{grid-column:1;grid-row:1/3;margin:0}
 .gb-core-application-grid h3,.gb-core-application-grid p{grid-column:2}
}
@media(max-width:767px){
 .gb-context-islands{grid-template-columns:1fr;gap:12px;margin-top:16px}
 .gb-context-island{padding:10px 14px;border-radius:12px}
 .gb-context-island h4{font-size:14px;line-height:1.3}
 .gb-context-island p{margin-top:4px;font-size:16px;line-height:1.35}
}
@media(max-width:599px){
 .gb-core-intro{margin-bottom:32px}
 .gb-core-intro>p{font-size:18px;margin-top:20px}
 .gb-context-before{padding:0 4px;margin-bottom:24px}
 .gb-comparison-label{font-size:28px}
 .gb-context-islands{grid-template-columns:1fr;gap:12px;margin-top:16px}
 .gb-context-island{padding:10px 14px;border-radius:12px}
 .gb-context-island h4{font-size:14px;line-height:1.3}
 .gb-context-island p{margin-top:4px;font-size:16px;line-height:1.35}
 .gb-context-effort{margin:12px 0 8px;gap:8px}
 .gb-context-effort strong{font-size:16px}
 .gb-context-face{flex-basis:28px;width:28px;height:28px}
 .gb-core-map-shell{margin-inline:-20px;padding:16px;border-radius:24px}
 .gb-map-heading{margin-bottom:16px}
 .gb-map-heading>p{font-size:16px}
 .gb-map-sources,.gb-map-agents{padding:10px 12px;border-radius:16px}
 .gb-map-source-list,.gb-map-agent-list{gap:12px}
 .gb-map-source-list{grid-template-columns:1fr;gap:8px}
 .gb-map-source-list li{align-items:flex-start}
 .gb-map-source-list li,.gb-map-agent-list li{font-size:16px;gap:8px}
 .gb-map-source-list .icon{display:block;flex-basis:20px;font-size:18px}
 .gb-map-agent-list img,.gb-map-agent-list svg{flex-basis:22px;width:22px;height:22px}
 .gb-map-engine-body .gb-video-card{position:relative;max-width:280px;aspect-ratio:4/3;overflow:hidden}
 .gb-map-engine-body video{position:absolute;top:50%;left:0;transform:translateY(-50%)}
 .gb-flow-ingestion{--gb-lane-height:44px}
 .gb-flow-ingestion .gb-flow{width:fit-content;max-width:none;gap:8px;padding:6px 0;flex-direction:row-reverse}
 .gb-flow-ingestion .gb-flow-vertical{position:static;height:32px}
 .gb-flow-exchange{--gb-lane-height:0px;width:100%;max-width:304px;margin:0 auto;gap:16px}
 .gb-flow-exchange .gb-flow{min-width:0;max-width:none;gap:8px;padding:0;flex-direction:column;justify-content:flex-end}
 .gb-flow-exchange .gb-flow-label{max-width:none;min-height:2.8em;text-align:center;text-wrap:balance}
 .gb-flow-exchange .gb-flow-vertical{position:static;height:28px}
 .gb-map-agent-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,4em),1fr));gap:16px 8px}
 .gb-map-agent-list li{flex-direction:column;align-items:center;gap:8px;text-align:center}
 .gb-map-agent-list li:last-child{grid-column:1/-1;flex-direction:row;justify-content:center}
 .gb-map-continuity{font-size:16px;margin-top:12px;padding-top:12px}
 .gb-map-capabilities{margin-top:32px}
 .gb-core-usecases{margin-top:50px}
 .gb-core-application-grid article{grid-template-columns:48px minmax(0,1fr);column-gap:16px}
 .gb-core-application-grid h3{font-size:22px}
 .gb-core-application-note{text-align:left;margin-top:32px}
}
.gb-legacy-loop-anchor{position:absolute;top:0;scroll-margin-top:120px}
.gb-owner-upgrade{position:relative}
.gb-owner-upgrade p a,#pricing .list-text a{text-decoration:underline;text-underline-offset:3px}
.gb-loop-product{background:var(--body);color:var(--gb-ink);font-family:var(--gb-font-body)}
.gb-loop-product .tf-header{position:relative;top:auto;left:auto;transform:none;margin:var(--gb-space-8) auto 0}
.gb-loop-hero{margin:var(--gb-space-4) 12px 0;padding:var(--gb-space-12) 0 var(--gb-space-16);border-radius:var(--gb-radius-panel);background:linear-gradient(160deg,#faf8f5,#eee8e1);text-align:center}
.gb-loop-hero .gb-breadcrumb{font-size:14px;margin:0 0 var(--gb-space-8);color:var(--secondary)}
.gb-loop-hero .gb-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.gb-loop-hero .heading-sub{display:table;margin:0 auto var(--gb-space-6)}
.gb-loop-hero h1{max-width:1020px;margin:0 auto var(--gb-space-6);font-size:clamp(52px,6.15vw,84px);line-height:.94;letter-spacing:-.052em;text-wrap:balance}
.gb-loop-deck{max-width:640px;margin:var(--gb-space-6) auto 0;font-size:20px;line-height:1.5;color:var(--secondary)}
.gb-loop-offer{max-width:630px;margin:var(--gb-space-8) auto var(--gb-space-6)}
.gb-loop-offer>p:not(.gb-loop-price){font-size:16px;line-height:1.55;margin:var(--gb-space-3) 0 0;color:var(--secondary)}
.gb-loop-offer strong{color:var(--gb-ink)}
.gb-loop-price{font-size:40px;line-height:1.15;font-weight:650;letter-spacing:-.035em;margin:0}
.gb-loop-price span{font-size:16px;letter-spacing:0;font-weight:500;color:var(--secondary)}
.gb-loop-actions{display:flex;align-items:center;justify-content:center;gap:var(--gb-space-8);flex-wrap:wrap}
.gb-loop-bundle{font-size:16px;line-height:1.5;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:4px}
.gb-loop-bundle span{display:block;font-size:14px;font-weight:400;color:var(--secondary);text-decoration:none}
.gb-loop-included{margin:var(--gb-space-6) 0 0;font-size:14px;color:var(--secondary)}
.gb-loop-product .heading-section{margin-bottom:var(--gb-space-12)}
.gb-loop-product .section-loops .gb-loop-shifts{gap:var(--gb-space-12) var(--gb-space-8)}
.gb-loop-product .gb-loop-shift-name{font-size:18px;line-height:1.3;letter-spacing:0;margin-bottom:var(--gb-space-5)}
.gb-loop-catalogue-end,.gb-loop-requirement{margin:var(--gb-space-10) auto 0;text-align:center;font-size:16px;line-height:1.55}
.gb-loop-catalogue-end a{text-decoration:underline;text-underline-offset:4px}
.gb-loop-requirement{color:var(--secondary)}
.gb-loop-setup{background:rgba(var(--gb-ink-rgb),.025)}
.gb-loop-faq .gb-home-faq-list{max-width:800px;margin:0 auto}
.gb-loop-close{text-align:center;border-top:1px solid rgba(var(--gb-ink-rgb),.1)}
.gb-loop-close>div>p{margin:0 auto var(--gb-space-8);max-width:600px;color:var(--secondary);font-size:16px;line-height:1.55}
.gb-loop-product a:focus-visible,.gb-core-applications a:focus-visible{outline:2px solid var(--gb-coral-text);outline-offset:4px}

@media(max-width:991px){
 .gb-loop-steps{grid-template-columns:1fr;gap:var(--gb-space-6)}
 .gb-loop-product .tf-header{margin-top:var(--gb-space-4)}
}
@media(max-width:767px){.gb-symbol-tile{width:48px;height:48px;font-size:24px}}
@media(max-width:599px){
 .gb-loop-hero{margin:var(--gb-space-3) 8px 0;padding:var(--gb-space-8) 0 var(--gb-space-10)}
 .gb-loop-hero h1{font-size:40px;line-height:1.06}
 .gb-loop-deck{font-size:18px}
 .gb-loop-actions{flex-direction:column;gap:var(--gb-space-6)}
 .gb-loop-bundle{text-align:center}
 .gb-loop-actions .tf-btn{width:100%;max-width:330px}
}
