/* AvrinTech service and audience pages, October 2026 */
.ag-page{max-width:1160px;margin:0 auto;color:var(--ak-text,#e5eefb)}
.ag-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:center;padding:28px 0 44px}
.ag-page h1{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.12;letter-spacing:-.035em;max-width:19ch;margin:0 0 24px;color:#f5f8ff}
.ag-page h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.25;letter-spacing:-.02em;color:#f5f8ff;margin:0 0 20px}
.ag-page h3{font-size:1.15rem;line-height:1.35;color:#f5f8ff;margin:0 0 14px}
.ag-page p,.ag-page li{color:var(--ak-muted,#bfd0e5);line-height:1.75}
.ag-page p{max-width:68ch}.ag-page .ag-lead{font-size:1.18rem;color:#e5eefb;line-height:1.65}
.ag-eyebrow{font-size:.76rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#F2A359!important;margin:0 0 14px}
.ag-note,.ag-card{border:1px solid var(--ak-border,rgba(148,163,184,.22));background:linear-gradient(145deg,rgba(23,42,66,.78),rgba(9,19,35,.88));border-radius:14px;padding:28px}
.ag-note h2{font-size:1.55rem}.ag-page .ag-small{font-size:.88rem;margin-top:24px}
.ag-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}.ag-page .btn{white-space:normal;padding:12px 20px;border-radius:8px}
.ag-text-link{color:#8bdcf5!important;font-weight:600;text-decoration:none}.ag-text-link:hover{text-decoration:underline;color:#c7f2ff!important}
.ag-section{padding:36px 0;border-top:1px solid rgba(148,163,184,.16)}.ag-section:first-child{border:0}
.ag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.ag-card{display:flex;flex-direction:column;min-width:0;transition:border-color .18s ease}.ag-card:hover{border-color:rgba(103,232,249,.5)}.ag-card p{flex:1}.ag-card .ag-text-link{margin-top:12px}
.ag-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.ag-split>div{min-width:0}.ag-page ul{padding-left:20px}.ag-page li+li{margin-top:8px}
.ag-faq{border-top:1px solid rgba(148,163,184,.2)}.ag-faq details{border-bottom:1px solid rgba(148,163,184,.2);padding:18px 0}.ag-faq summary{cursor:pointer;font-weight:600;color:#e5eefb;line-height:1.5}.ag-faq details p{margin:16px 0 0}
.ag-callout{padding:24px 28px;border-left:3px solid #F2A359;background:rgba(242,163,89,.06);margin:24px 0}.ag-callout h2{font-size:1.2rem}
.ag-cta{display:flex;gap:28px;align-items:center;justify-content:space-between;margin:36px 0 8px;padding:30px;border:1px solid rgba(96,165,250,.3);border-radius:14px;background:rgba(37,99,235,.09)}.ag-cta h2{font-size:1.6rem}.ag-cta p{margin-bottom:0}.ag-cta .btn{flex-shrink:0}
.ag-explore{border-bottom:1px solid rgba(148,163,184,.18);background:rgba(7,17,31,.78)}.ag-explore .container{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;padding-top:12px;padding-bottom:12px}.ag-explore a{font-size:.9rem;color:#cbd5e1;padding:6px 0}.ag-explore a:hover{color:#fff}.ag-explore .ag-nav-cta{margin-left:auto;color:#F2A359;font-weight:600}
.ag-page a:focus-visible,.ag-explore a:focus-visible,.ag-faq summary:focus-visible{outline:2px solid #67e8f9;outline-offset:5px}
.ag-page *{overflow-wrap:break-word}
@media(max-width:991px){.ag-hero{grid-template-columns:1fr;gap:28px}.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-explore .container{gap:4px 18px}.ag-explore .ag-nav-cta{margin-left:0}}
@media(max-width:575px){.ag-grid,.ag-split{grid-template-columns:1fr}.ag-hero{padding-top:12px}.ag-section{padding:28px 0}.ag-card,.ag-note{padding:22px}.ag-cta{flex-direction:column;align-items:flex-start;padding:24px}.ag-actions{align-items:flex-start;gap:16px}.ag-explore a{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.ag-card{transition:none}}
