:where(a, button, summary):focus-visible { outline: 3px solid #29b7ec; outline-offset: 4px; }
.use-cases { background: #f5f9fb; }
.use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.use-grid article { min-height: 245px; padding: 26px; border: 1px solid #d5e3ea; border-radius: 9px; background: #fff; }
.use-grid article > span { font-size: 11px; letter-spacing: .13em; color: #078bc7; font-weight: 800; }
.use-grid h3 { font-size: 20px; line-height: 1.3; margin: 39px 0 11px; }
.use-grid p { color: #5d6c7a; line-height: 1.65; font-size: 14px; margin: 0; }
.faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; }
.faq-list { border-top: 1px solid #cbdce5; }
.faq-list details { border-bottom: 1px solid #cbdce5; padding: 22px 0; }
.faq-list summary { cursor: pointer; font-family: Manrope, Arial, sans-serif; font-weight: 800; font-size: 17px; list-style: none; padding-right: 32px; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: 0; top: -3px; font-size: 25px; color: #068dc8; font-weight: 500; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list p { color: #5d6c7a; font-size: 15px; line-height: 1.7; margin: 14px 30px 2px 0; }
.contact-details { display: flex; flex-wrap: wrap; gap: 13px 25px; margin-top: 24px; font-size: 15px; font-weight: 700; }
.contact-details a { text-decoration: underline; text-underline-offset: 4px; }
.cta-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; min-width: 235px; }
.button-outline { border: 1px solid #d5f2ff; color: #fff; }
.button-outline:hover { background: #ffffff20; }
@media (max-width: 900px) { .use-grid { grid-template-columns: repeat(2, 1fr); } .faq-grid { gap: 45px; } }
@media (max-width: 680px) { .use-grid, .faq-grid { grid-template-columns: 1fr; } .use-grid article { min-height: 0; } .use-grid h3 { margin-top: 22px; } .faq-grid { gap: 28px; } .cta-actions { width: 100%; } }
.hero-copy h1 { max-width: 730px; }
.value-strip { background: #eaf7fc; border-bottom: 1px solid #d0e7f1; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.value-grid > div { display: flex; align-items: center; gap: 14px; padding: 27px 20px; border-right: 1px solid #c9e4ee; }
.value-grid > div:first-child { border-left: 1px solid #c9e4ee; }
.value-grid span { color: #078fc9; font: 800 11px Manrope, Arial, sans-serif; letter-spacing: .12em; }
.value-grid strong { color: #183345; font: 800 13px Manrope, Arial, sans-serif; }
.service-grid { grid-template-columns: repeat(4, 1fr); }
.service-card { padding: 25px; min-height: 360px; }
.service-card h3 { font-size: 20px; }
.example-grid > div > p.example-note { font-size: 13px; color: #8fb0c1; margin-top: -8px; }
.principle { background: #edf7fb; }
.principle-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.principle-grid > div > p:not(.eyebrow) { color: #5d6c7a; line-height: 1.7; font-size: 17px; max-width: 480px; }
.principle-list { border-top: 1px solid #c8dfe9; }
.principle-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-bottom: 1px solid #c8dfe9; padding: 25px 0; }
.principle-list span { color: #078bc7; font: 800 11px Manrope, Arial, sans-serif; letter-spacing: .13em; padding-top: 6px; }
.principle-list h3 { font-size: 19px; margin: 0 0 7px; }
.principle-list p { color: #5d6c7a; line-height: 1.6; font-size: 14px; margin: 0; }
.brief-prompts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.brief-prompts span { border: 1px solid #b7e7fa; border-radius: 4px; padding: 9px 12px; color: #edfaff; font-size: 12px; font-weight: 700; }
.contact-hint { color: #d4f0fb; font-size: 12px; line-height: 1.5; text-align: center; }
.cta-actions { min-width: 255px; }
@media (max-width: 1100px) { .service-grid { grid-template-columns: repeat(2, 1fr); } .value-grid strong { font-size: 12px; } .value-grid > div { padding: 22px 12px; } .principle-grid { gap: 50px; } }
@media (max-width: 760px) { .value-grid { grid-template-columns: repeat(2, 1fr); } .value-grid > div:nth-child(3) { border-left: 1px solid #c9e4ee; } .value-grid > div:nth-child(-n+2) { border-bottom: 1px solid #c9e4ee; } .principle-grid { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 680px) { .service-grid { grid-template-columns: 1fr; } .service-card { min-height: 0; } .value-grid { grid-template-columns: 1fr 1fr; } .value-grid > div { min-height: 72px; gap: 8px; } .value-grid strong { line-height: 1.3; } .contact-hint { text-align: left; } }
.audience { background: #f5f9fb; }
.audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.audience-grid article { display: flex; flex-direction: column; min-height: 250px; padding: 30px; background: #fff; border: 1px solid #d5e3ea; border-radius: 9px; }
.audience-grid article > span { color: #078bc7; font: 800 11px Manrope, Arial, sans-serif; letter-spacing: .13em; }
.audience-grid h3 { font-size: 22px; line-height: 1.25; margin: 23px 0 9px; }
.audience-grid p { color: #5d6c7a; line-height: 1.65; font-size: 15px; margin: 0 0 24px; }
.audience-grid strong { margin-top: auto; color: #173e55; font-size: 13px; line-height: 1.5; }
.audience-close { margin: 30px 0 0; color: #5d6c7a; font-size: 15px; line-height: 1.65; }
.audience-close a { color: #087daf; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.use-cases { background: #fff; }
@media (max-width: 680px) { .audience-grid { grid-template-columns: 1fr; } .audience-grid article { min-height: 0; padding: 25px; } }
