/* AI service: research note, service pucks and a readable delivery flow. */
.service-hero-copy>p+p{margin-top:18px}
.ai-intro,.ai-evidence{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:start}
.ai-intro h2,.ai-evidence h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:0}
.ai-intro p,.ai-product p,.ai-governance p,.ai-evidence p{font-size:1.08rem;line-height:1.75;margin:0 0 20px}
.ai-evidence-copy p{margin-top:24px;max-width:44ch}
.ai-research-paper{margin:0;padding:34px 32px 30px;background-color:#fbfcf4;background-image:linear-gradient(#437b6e12 1px,transparent 1px),linear-gradient(90deg,#437b6e12 1px,transparent 1px),linear-gradient(#437b6e0c 1px,transparent 1px),linear-gradient(90deg,#437b6e0c 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;border:1px solid #9eafa2;box-shadow:4px 5px 0 #dfe5d7;transform:rotate(.7deg)}
.ai-evidence .ai-study-scope{font-size:.88rem;line-height:1.55;margin:0 0 24px;max-width:55ch}
.ai-evidence .ai-study-finding{font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.45;letter-spacing:-.025em;margin:0 0 28px;font-weight:500}
.ai-study-finding mark{background:linear-gradient(transparent 42%,#d2f66eb3 42%,#d2f66eb3 90%,transparent 90%);color:inherit;padding:0 2px}
.ai-study-finding mark+mark{background:linear-gradient(transparent 42%,#e7cdf3b3 42%,#e7cdf3b3 90%,transparent 90%)}
.ai-source-links{display:flex;flex-wrap:wrap;gap:16px 24px}.ai-source-links .text-link{font-size:.9rem}
.ai-expertise{background:#f0f2e9}.ai-products{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}
.ai-products .ai-product{min-height:0;padding:32px;scroll-margin-top:100px}.ai-product-icon{width:44px;height:44px;margin-bottom:24px;display:block}.ai-product-icon svg{width:100%;height:100%}
.ai-product h3{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.12;letter-spacing:-.035em;max-width:19ch;margin:0 0 24px}.ai-product p:last-child,.ai-intro p:last-child{margin-bottom:0}
.ai-process{margin-top:64px}.ai-process>h3{font-size:clamp(1.7rem,2.8vw,2.6rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 32px;max-width:26ch}
.ai-flow{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:62px 70px;padding:0;margin:0}
.ai-flow-stage{position:relative;display:flex;flex-direction:column;padding:30px;background:#f9faf3;border:1px solid #a9b9ab;border-radius:22px}
.ai-flow-stage-3{grid-column:2;grid-row:2}.ai-flow-stage-4{grid-column:1;grid-row:2}
.ai-stage-number{display:flex;width:30px;height:30px;border:1px solid #789080;border-radius:50%;align-items:center;justify-content:center;font-size:.85rem;margin-bottom:18px}
.ai-flow-stage h4{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.ai-flow-stage p{font-size:1rem;line-height:1.65;margin:0 0 20px}
.ai-flow-sticker{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;max-width:100%;margin-top:auto;padding:10px 14px;border:4px solid #fff;border-radius:22px 15px 23px 14px;box-shadow:0 0 0 1px var(--ink),1px 4px 0 var(--ink);color:var(--ink);text-decoration:none;font-size:.85rem;font-weight:700;line-height:1.25;transform:rotate(-3deg);transform-origin:left center}
.ai-flow-sticker span{display:block;flex:0 0 20px;width:20px;height:20px}.ai-flow-sticker svg{width:20px;height:20px}
.ai-flow-stage:not(:last-child)::after{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#547168;font-size:2.25rem;line-height:1}
.ai-flow-stage-1::after{content:'→';left:100%;top:calc(50% - 20px);width:70px;height:40px}.ai-flow-stage-2::after{content:'↓';top:100%;left:calc(50% - 20px);height:62px;width:40px}.ai-flow-stage-3::after{content:'←';right:100%;top:calc(50% - 20px);width:70px;height:40px}
.ai-hosting-choices{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:40px}.ai-hosting-choice{border-top:1.5px solid var(--ink);padding-top:26px;min-width:0}.ai-hosting-choice h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin:0;max-width:23ch;min-height:2.4em}.ai-hosting-visual{height:246px;display:flex;align-items:center;justify-content:center}.ai-hosting-choice>p:last-child{margin-bottom:0}
.ai-provider-cluster{position:relative;width:340px;height:196px;max-width:100%;isolation:isolate}
.ai-provider{position:absolute;display:flex;align-items:center;gap:12px;justify-content:center;padding:14px 20px;background:#fff;border:7px solid #fff;border-radius:60px;box-shadow:0 0 0 1px #182f2733,0 5px 8px #182f2717;color:#151515;font-size:1rem;font-weight:600;white-space:nowrap}.ai-provider>svg{display:block;width:48px;height:48px;flex-shrink:0}.ai-provider-anthropic{left:0;top:0;transform:rotate(-10deg);background:#eaded4;z-index:1}.ai-provider-openai{left:124px;top:57px;transform:rotate(9deg);z-index:2}.ai-provider-gemini{left:20px;top:111px;transform:rotate(-5deg);z-index:3}
.ai-private-cluster{height:212px}.ai-private-cluster .ai-provider{color:var(--ink);background:var(--sticker-fill)}.ai-private-cluster svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ai-private-private{--sticker-fill:#d2f66e;right:12px;top:0;transform:rotate(14deg);z-index:2}.ai-private-auditable{--sticker-fill:#e7cdf3;left:4px;top:56px;transform:rotate(-9deg);z-index:1}.ai-private-control{--sticker-fill:#e2ecdf;right:16px;top:119px;transform:rotate(5deg);z-index:3}
@media(max-width:760px){.ai-intro,.ai-evidence,.ai-products,.ai-hosting-choices{grid-template-columns:1fr;gap:28px}.ai-research-paper{padding:26px 22px;transform:none}.ai-products{margin-top:28px}.ai-products .ai-product{padding:28px}.ai-process{margin-top:48px}.ai-flow{grid-template-columns:1fr;gap:40px}.ai-flow-stage{padding:26px;grid-column:auto;grid-row:auto}.ai-flow-stage:not(:last-child)::after{content:'↓';inset:auto;top:100%;left:calc(50% - 20px);width:40px;height:40px}.ai-hosting-choices{gap:38px}.ai-hosting-visual{height:236px}.ai-provider-cluster{max-width:340px;width:100%}.ai-product h3{max-width:none}}
@media(max-width:380px){.ai-provider-cluster{height:176px}.ai-provider{padding:12px 14px;gap:9px;font-size:.9rem}.ai-provider>svg{width:40px;height:40px}.ai-provider-openai{left:102px;top:50px}.ai-provider-gemini{top:98px}.ai-private-cluster{height:196px}.ai-private-private{right:10px;top:3px}.ai-private-auditable{top:54px}.ai-private-control{right:8px;top:109px}.ai-products .ai-product{padding:24px}}
