/* C19s-edit: home "Our solutions" row, core blocks (pattern ailight/our-solutions) or theme fallback. Navy #0A1630, cards #0F2140,
   teal #139EC4 (icons, label, focus ring), #0E7490 (hover arrow fill). Text AA: #FFF / #B4C4D0 on #0F2140. Icons: lucide (ISC). */
section.c19s-pattern{background:#0A1630;padding:clamp(40px,5vw,72px) 0 clamp(36px,4.5vw,64px);border-top:1px solid rgba(19,158,196,.18);margin:0;color:#EEF6F9}
.c19s-pattern .c19s-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.c19s-pattern .c19s-wrap>*{margin-block-start:0;margin-block-end:0}
.c19s-pattern h2.c19s-label{margin:0 0 20px;font:600 13px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF}
.c19s-pattern .c19s-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch;margin:0;padding:0}
.c19s-pattern .c19s-grid>.c19s-card{flex-basis:auto;min-width:0;margin:0}
.c19s-pattern .c19s-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;column-gap:16px;row-gap:14px;box-sizing:border-box;
  padding:24px 24px 22px;border-radius:14px;background-color:#0F2140;border:1px solid #213A50;color:#EEF6F9;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.c19s-pattern .c19s-card>*{margin:0;min-width:0}
.c19s-pattern .c19s-card::before{content:"";grid-column:1;grid-row:1;width:48px;height:48px;box-sizing:border-box;border-radius:12px;border:1px solid rgba(19,158,196,.45);
  background-color:rgba(14,116,144,.22);background-repeat:no-repeat;background-position:center;background-size:26px 26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23139EC4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7V5a2 2 0 0 1 2-2h2' /%3E %3Cpath d='M17 3h2a2 2 0 0 1 2 2v2' /%3E %3Cpath d='M21 17v2a2 2 0 0 1-2 2h-2' /%3E %3Cpath d='M7 21H5a2 2 0 0 1-2-2v-2' /%3E %3Ccircle cx='12' cy='12' r='3' /%3E %3Cpath d='m16 16-1.9-1.9' /%3E%3C/svg%3E")}
.c19s-pattern .c19s-card--seal::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23139EC4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E %3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.c19s-pattern .c19s-card--physical::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23139EC4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7V5a2 2 0 0 1 2-2h2'/%3E %3Cpath d='M17 3h2a2 2 0 0 1 2 2v2'/%3E %3Cpath d='M21 17v2a2 2 0 0 1-2 2h-2'/%3E %3Cpath d='M7 21H5a2 2 0 0 1-2-2v-2'/%3E %3Ccircle cx='12' cy='12' r='1'/%3E %3Cpath d='M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0'/%3E%3C/svg%3E")}
.c19s-pattern h3.c19s-title{grid-column:2;grid-row:1;align-self:center;margin:0;font:650 19px/1.25 Inter,sans-serif;color:#FFFFFF;letter-spacing:-.005em}
.c19s-pattern .c19s-title a{color:inherit;text-decoration:none}
.c19s-pattern .c19s-title a::after{content:"";position:absolute;inset:-1px;border-radius:14px;z-index:1}
.c19s-pattern .c19s-title a:focus{outline:none}
.c19s-pattern .c19s-title a:focus-visible::after{outline:3px solid #139EC4;outline-offset:3px}
.c19s-pattern p.c19s-line{grid-column:1/-1;grid-row:2;margin:0;font:400 15.5px/1.5 Inter,sans-serif;color:#B4C4D0;min-height:3em}
.c19s-pattern .c19s-card::after{content:"";grid-column:1/-1;grid-row:3;justify-self:end;width:32px;height:32px;box-sizing:border-box;border-radius:50%;border:1px solid rgba(19,158,196,.45);margin-top:4px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23139EC4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E %3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/18px 18px no-repeat;transition:transform .18s ease,background-color .18s ease}
.c19s-pattern .c19s-card:hover{border-color:#139EC4;background-color:#112749;box-shadow:0 10px 28px rgba(0,0,0,.28);transform:translateY(-2px)}
.c19s-pattern .c19s-card:focus-within{border-color:#139EC4;background-color:#112749}
.c19s-pattern .c19s-card:hover::after,.c19s-pattern .c19s-card:focus-within::after{background:#0E7490 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E %3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/18px 18px no-repeat;border-color:#0E7490;transform:translateX(4px)}
@media (max-width:900px){.c19s-pattern .c19s-grid{grid-template-columns:1fr;gap:14px}.c19s-pattern p.c19s-line{min-height:0}.c19s-pattern .c19s-card{padding:20px}}
@media (prefers-reduced-motion:reduce){.c19s-pattern .c19s-card,.c19s-pattern .c19s-card::after{transition:none}.c19s-pattern .c19s-card:hover{transform:none}.c19s-pattern .c19s-card:hover::after,.c19s-pattern .c19s-card:focus-within::after{transform:none}}
/* block editor: no click overlay, so the title and line are easy to select and edit */
.c19s-pattern .c19s-card.block-editor-block-list__block .c19s-title a::after{content:none}
.c19s-pattern .c19s-card.block-editor-block-list__block:hover{transform:none}
