/* AI Agents page. Same type scale, pills, tiles and buttons as the other service pages
   (Inter Tight, 50/40/19/17px, #2C2D30 headings, #6B7280 body). Its accent is the dark
   agent console, the dark Private AI band and the dark closing panel. Every rule is scoped to .wag. */
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/inter-tight.woff2") format("woff2")}
.wag{--bg:#FCFAF8;--ink:#030712;--head:#2C2D30;--muted:#6B7280;--faint:#646B78;--line:#E3E4F2;--hair:#EBEBED;--tray:#F5F6F7;
  --coral:#FF6B3D;--coral-d:#E16540;--coral-ink:#B83C17;--coral-tint:#FFF1EB;--blue:#2C4BE0;--blue-tint:#EEF1FD;--green-ink:#0E7A3C;--green-tint:#E8F7EE;
  --d-bg:#05080F;--d-panel:#0C1019;--d-line:rgb(255 255 255/.08);--d-line2:rgb(255 255 255/.14);--d-text:#E4E7EE;--d-muted:#9CA3B0;
  --ease:cubic-bezier(.16,1,.3,1);--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  position:relative;isolation:isolate;overflow-x:clip;margin:0;background:var(--bg);color:var(--ink);
  font-family:"Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.wag *{box-sizing:border-box}
.wag :where(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}
.wag :where(ul,ol){list-style:none}
.wag :where(a){color:inherit}
.wag :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
.wag-i{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wag-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

.wag :where(h2){font-size:clamp(1.9rem,3.6vw,2.5rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--head);text-wrap:balance}
.wag :where(h3){font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--head)}
.wag-lede{margin:16px auto 0;max-width:660px;font-size:17px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.wag-lede a{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid #C9CCD6}
.wag-sec{padding-top:96px}
.wag-sec-last{padding-bottom:96px}
.wag-head{text-align:center;margin-bottom:44px}
.wag-head h2{margin:18px auto 0;max-width:20ch}
.wag-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid var(--hair);box-shadow:0 1px 2px rgb(16 24 40/.06);font-size:13px;font-weight:500;color:var(--muted)}
.wag-pill i{width:8px;height:8px;border-radius:2px;background:var(--coral-d);transform:rotate(45deg)}
.wag-pill-dark{background:rgb(255 255 255/.06);border-color:var(--d-line2);box-shadow:none;color:var(--d-muted)}
.wag-tile{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgb(16 24 40/.04),0 18px 40px -24px rgb(16 24 40/.16)}
.wag-num{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--tray);color:var(--head);font-size:14px;font-weight:600}

/* buttons */
.wag-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
.wag-btn-primary{color:#fff;font-weight:600;background:linear-gradient(#EC5B2F,#DB491D);box-shadow:inset 0 0 0 1px rgb(255 255 255/.2),0 1px 2px rgb(0 0 0/.08)}
.wag-btn-primary::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s var(--ease)}
.wag-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgb(255 255 255/.2),0 6px 14px -8px rgb(16 24 40/.45)}
.wag-btn-primary:hover::after{transform:translateX(3px)}
.wag-btn-ghost{color:var(--ink);background:rgb(255 255 255/.6);box-shadow:0 1px 2px rgb(0 0 0/.08),inset 0 0 0 1px rgb(3 7 18/.08)}
.wag-btn-ghost:hover{background:#fff}
.wag-end .wag-btn-ghost{color:#fff;background:rgb(255 255 255/.06);box-shadow:inset 0 0 0 1px rgb(255 255 255/.18)}
.wag-end .wag-btn-ghost:hover{background:rgb(255 255 255/.12)}
.wag-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}

/* dark surfaces share the 32px grid */
.wag-dark,.wag-end,.wag-console,.wag-tile-dark{background-color:var(--d-bg);background-image:linear-gradient(rgb(255 255 255/.04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.04) 1px,transparent 1px);background-size:32px 32px;color:var(--d-text)}

/* ===== HERO ===== */
.wag-hero{position:relative;padding:176px 0 0}
.wag-hero::before{content:"";position:absolute;inset:0 0 auto;height:560px;z-index:-1;background:linear-gradient(#E8EBFA,rgb(232 235 250/0))}
.wag-hero-copy{text-align:center;max-width:760px;margin:0 auto}
.wag-hero h1{font-size:clamp(2.2rem,4.6vw,3.125rem);font-weight:460;line-height:1.1;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
.wag-hero h1 em{display:block;font-style:normal;color:var(--coral-d);background:linear-gradient(110deg,#EE7C55 0%,#E16540 55%,#C54D2E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wag-sub{margin:20px auto 0;max-width:640px;font-size:19px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.wag-fine{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:16px}
.wag-fine li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--faint)}
.wag-fine .wag-i{color:#12A150}

.wag-console{max-width:880px;margin:56px auto 0;border-radius:18px;border:1px solid var(--d-bg);box-shadow:0 40px 90px -40px rgb(3 7 18/.6);overflow:hidden}
.wag-console-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--d-line);font:500 12px/1 var(--mono);color:var(--d-muted)}
.wag-console-top em{font-style:normal;padding:5px 8px;border-radius:6px;background:rgb(255 255 255/.08);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:10px}
.wag-live{display:flex;align-items:center;gap:8px;color:#fff}
.wag-live i{width:7px;height:7px;border-radius:50%;background:#5BD28A;box-shadow:0 0 0 3px rgb(91 210 138/.2)}
.wag-console.is-live .wag-live i{animation:wag-pulse 1.6s ease-in-out infinite}
.wag-feed{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--d-line)}
.wag-feed li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px;background:var(--d-bg)}
.wag-av{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgb(255 255 255/.06);color:#FF9A78;font-size:17px}
.wag-feed b{display:block;font-size:14.5px;font-weight:600;color:#fff}
.wag-feed p{margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--d-muted)}
.wag-feed s{text-decoration:none;font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:5px;white-space:nowrap}
.wag-feed s.ok{background:rgb(91 210 138/.14);color:#7FD39C}
.wag-feed s.wait{background:rgb(255 107 61/.16);color:#FF9A78}
.js .wag-feed li{opacity:0;transform:translateY(8px)}
.js .wag-console.is-on .wag-feed li{animation:wag-in .9s var(--ease) forwards}
.js .wag-console.is-on .wag-feed li:nth-child(2){animation-delay:.19s}
.js .wag-console.is-on .wag-feed li:nth-child(3){animation-delay:.38s}
.js .wag-console.is-on .wag-feed li:nth-child(4){animation-delay:.57s}
@keyframes wag-in{to{opacity:1;transform:none}}
@keyframes wag-pulse{50%{opacity:.35}}

/* ===== WHAT THEY DO ===== */
.wag-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wag-types>li{display:flex;flex-direction:column;padding:26px 24px 26px}
.wag-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--tray);color:var(--coral-d);font-size:19px}
.wag-types h3{margin-top:18px}
.wag-types>li>p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--muted)}
.wag-types ul{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hair)}
.wag-types ul li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:var(--muted)}
.wag-types ul li::before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:var(--green-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7A3C' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/8px no-repeat}
.wag-tile-dark{border-color:var(--d-bg);box-shadow:0 30px 60px -30px rgb(3 7 18/.55)}
.wag-tile-dark h3{color:#fff}
.wag-tile-dark .wag-ic{background:rgb(255 255 255/.08);color:#FF9A78}
.wag-tile-dark>p,.wag-tile-dark ul li{color:#B8BECA!important}
.wag-tile-dark ul{border-color:var(--d-line)!important}
.wag-tile-dark ul li::before{background-color:rgb(91 210 138/.15);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD39C' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}

/* ===== PRIVATE AI ===== */
.wag-dark{margin-top:96px;padding:96px 0}
.wag-dark+.wag-sec{padding-top:96px}
.wag-priv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.wag-priv h2{margin-top:18px;color:#fff;max-width:16ch}
.wag-priv-copy p{margin-top:16px;font-size:17px;line-height:1.65;color:var(--d-muted)}
.wag-priv-copy h2+p{margin-top:20px}
.wag-priv-copy .wag-note{margin-top:20px;padding-left:14px;border-left:2px solid var(--coral);font-size:15px;color:var(--d-text)}
.wag-priv-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wag-priv-list li{padding:22px;border-radius:16px;background:var(--d-panel);border:1px solid var(--d-line)}
.wag-priv-list b{display:block;font-size:16px;font-weight:600;color:#fff}
.wag-priv-list span{display:block;margin-top:6px;font-size:14px;line-height:1.55;color:var(--d-muted)}

/* ===== HOW IT WORKS ===== */
.wag-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.wag-steps li{padding:26px 24px 28px}
.wag-steps li+li{border-left:1px solid var(--hair)}
.wag-steps h3{margin-top:16px;font-size:17px}
.wag-steps p{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--muted)}

/* ===== GUARDRAILS + OWN USE ===== */
.wag-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.wag-guard,.wag-own{padding:32px}
.wag-guard h2,.wag-own h2{margin-top:16px;font-size:clamp(1.6rem,2.6vw,2rem)}
.wag-guard>p,.wag-own>p{margin-top:12px;font-size:15.5px;line-height:1.6;color:var(--muted)}
.wag-checks{display:grid;gap:4px;margin-top:20px}
.wag-checks li{position:relative;padding:12px 0 12px 32px;border-top:1px solid var(--hair);font-size:14.5px;line-height:1.55;color:var(--muted)}
.wag-checks li::before{content:"";position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:50%;background:var(--green-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7A3C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.wag-checks b{display:block;font-weight:600;color:var(--head)}
.wag-own-list{display:grid;gap:8px;margin-top:20px}
.wag-own-list li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:#FAFAF9;border:1px solid var(--hair)}
.wag-own-list .wag-i{flex:none;margin-top:2px;font-size:18px;color:var(--coral-d)}
.wag-own-list span{font-size:14.5px;line-height:1.55;color:var(--muted)}
.wag-own-list b{display:block;font-weight:600;color:var(--head)}
.wag-own-list a{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid #C9CCD6}

/* ===== FAQ ===== */
.wag-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:36px;align-items:start}
.wag-faq-head{position:sticky;top:104px}
.wag-faq-head .wag-lede{margin-left:0}
.wag-qa{padding:4px 24px}
.wag-qa details+details{border-top:1px solid var(--hair)}
.wag-qa summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 0;font-size:16px;font-weight:500;color:var(--head);cursor:pointer;list-style:none}
.wag-qa summary::-webkit-details-marker{display:none}
.wag-qa summary::after{content:"";flex:none;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ease)}
.wag-qa details[open] summary::after{transform:rotate(45deg)}
.wag-qa p{padding:0 30px 20px 0;font-size:15px;line-height:1.6;color:var(--muted)}

/* ===== END ===== */
.wag-end{position:relative;overflow:hidden;padding:72px 32px;border-radius:24px;text-align:center}
.wag-end::before{content:"";position:absolute;right:-160px;top:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgb(44 75 224/.25),rgb(44 75 224/0));pointer-events:none}
.wag-end h2{position:relative;margin:0 auto;max-width:20ch;color:#fff}
.wag-end .wag-lede{position:relative;color:var(--d-muted)}
.wag-end .wag-cta{position:relative}

/* ===== RESPONSIVE ===== */
@media (max-width:1060px){
  .wag-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wag-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wag-steps li:nth-child(3){border-left:0}
  .wag-steps li:nth-child(n+3){border-top:1px solid var(--hair)}
}
@media (max-width:900px){
  .wag-priv,.wag-trust,.wag-faq{grid-template-columns:minmax(0,1fr)}
  .wag-faq-head{position:static}
  .wag-feed{grid-template-columns:minmax(0,1fr)}
  .wag-hero{padding-top:136px}
}
@media (max-width:640px){
  .wag-wrap{padding:0 16px}
  .wag-sec{padding-top:72px}
  .wag-sec-last{padding-bottom:72px}
  .wag-dark{margin-top:72px;padding:72px 0}
  .wag-sub{font-size:17px}
  .wag-cta .wag-btn{flex:1 1 100%}
  .wag-console{margin-top:40px}
  .wag-feed li{grid-template-columns:32px minmax(0,1fr);padding:16px}
  .wag-feed s{grid-column:2;justify-self:start}
  .wag-types,.wag-steps,.wag-priv-list{grid-template-columns:minmax(0,1fr)}
  .wag-steps li{border-left:0!important;border-top:1px solid var(--hair)}
  .wag-steps li:first-child{border-top:0}
  .wag-guard,.wag-own{padding:24px 20px}
  .wag-qa{padding:4px 18px}
  .wag-qa p{padding-right:0}
  .wag-end{padding:56px 20px}
}
@media (prefers-reduced-motion:reduce){
  .js .wag-feed li{opacity:1;transform:none;animation:none!important}
  .wag-console.is-live .wag-live i{animation:none}
  .wag-btn,.wag-btn::after,.wag-qa summary::after{transition:none}
}
