
.blog-hero{padding-top:70px;padding-bottom:70px}.blog-hero h1{max-width:1000px}.blog-hero .intro{max-width:760px}.blog-article{max-width:850px;margin:auto;padding:65px 25px 80px}.blog-article h1{font-size:clamp(36px,5vw,60px);line-height:1.12;letter-spacing:-2px;margin:30px 0}.blog-article h2,.brief-dialog-body h2{font-size:25px;line-height:1.4;letter-spacing:-.6px;margin:35px 0 15px}.blog-article p,.brief-dialog-body p{color:#b7cdd6;line-height:1.9}.cover{display:block;width:min(100%,540px);height:auto;margin:30px auto 40px;border-radius:10px}.blog-back{display:inline-block;margin-bottom:16px}.article-summary{font-size:19px;line-height:1.7}.article-next{margin-top:38px;border-top:1px solid #315565;padding-top:16px}.article-next .button{margin:14px 0}.related-solutions .solution-tags{min-height:0;max-height:none}.related-solutions a{padding:9px 14px;border:1px solid #315565;border-radius:24px;color:#81e6e4;font-size:14px}.article-link{display:inline-block;margin-top:25px}.home-insights{padding-block:75px}.home-insights .content-library{padding-bottom:25px}.home-insights .card-open{height:100%}

.inline-zc{white-space:nowrap}.inline-zc strong{color:#fff;font-weight:650}.inline-zc>span{color:#b3cbd2;font-weight:400}
.content-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:30px 0}.content-tools label{display:grid;gap:7px;color:#a7bcc7;font-size:13px}.content-tools input,.content-tools select{background:#11232f;color:#eef8fb;border:1px solid #46616d;border-radius:6px;padding:12px 14px;font:inherit;min-height:46px}.content-tools input{width:min(400px,78vw)}.content-count{color:#a7bcc7;font-size:13px;margin-left:auto}
.content-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;padding-bottom:35px}
.content-card{margin:0;padding:0;background:linear-gradient(140deg,#12232f,#0b1821);border:1px solid #315565;border-radius:10px;overflow:hidden;min-width:0;scroll-margin-top:24px}.content-card[hidden]{display:none}.content-card[open]{grid-column:1/-1;border-color:#67d6d8}.content-card>summary{display:block;padding:0;cursor:pointer;list-style:none;color:#eef8fb;font-weight:400}.content-card>summary::-webkit-details-marker{display:none}.card-thumb{width:100%;aspect-ratio:2.4;object-fit:cover;object-position:50% 31%;display:block;border-radius:0!important}.card-overview{padding:23px}.card-overview h2{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:12px 0}.card-overview p{font-size:14px;color:#b7cdd6;line-height:1.7;margin:12px 0}.solution-tags{display:flex;flex-wrap:wrap;gap:7px}.solution-tags span{font-size:11px;border:1px solid #315565;background:#0b1b25;color:#a8d5dc;border-radius:20px;padding:4px 9px}.expand-label{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:#6ee8e7;font-size:13px}.expand-symbol{font-size:25px;line-height:1}.content-card[open] .expand-symbol{transform:rotate(45deg)}.close-copy{display:none}.content-card[open] .open-copy{display:none}.content-card[open] .close-copy{display:inline}.content-card[open]>summary{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:stretch}.content-card[open] .card-thumb{height:100%;aspect-ratio:auto;object-position:center}.card-content{padding:28px;border-top:1px solid #315565}.package-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.package-grid img{width:100%;border-radius:8px}.social-copy{white-space:pre-wrap;color:#d4e5eb;line-height:1.85}.long-brief{max-width:820px;margin:30px auto 0}.long-brief h3{font-size:23px;margin:30px 0 14px}.long-brief p{color:#b8cdd7;line-height:1.9}.asset-link{font-size:13px}.library-more{display:block;margin:10px auto 40px;background:#67eaeb;border:1px solid #89f8f6;border-radius:5px;color:#05232c;padding:13px 24px;font:inherit;cursor:pointer}.library-more[hidden]{display:none}.library-empty{color:#a7bcc7;padding:20px 0}.content-card>summary:focus-visible,.content-tools input:focus-visible,.content-tools select:focus-visible{outline:3px solid #7bf7f0;outline-offset:-3px}
@media(max-width:1000px){.content-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.content-library,.package-grid{grid-template-columns:1fr}.content-card[open]>summary{grid-template-columns:1fr}.content-card[open] .card-thumb{height:130px}.card-content{padding:20px}.content-count{margin-left:0}.content-tools{align-items:start;flex-direction:column}}

.content-library{grid-auto-rows:1fr;align-items:stretch}
.content-card{display:flex;margin:0!important;padding:0!important}.card-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:#eef8fb;font:inherit}.card-open:hover{background:#16313e}.card-thumb{height:150px;aspect-ratio:auto;flex-shrink:0}.card-overview{display:flex;flex-direction:column;flex:1;min-width:0;width:100%}.card-overview .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:21px;margin:0}.card-overview h2{min-height:60px;max-height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-overview p{min-height:72px;max-height:72px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px}.solution-tags{align-content:start;min-height:68px;max-height:68px;overflow:hidden}.solution-tags span{line-height:18px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-label{margin-top:auto;padding-top:18px}
.brief-dialog{position:fixed;inset:0;width:min(1120px,94vw);max-width:94vw;height:min(900px,92dvh);max-height:92dvh;margin:auto;padding:0;border:1px solid #4b8996;border-radius:14px;background:#0b1821;color:#eef8fb;box-shadow:0 30px 100px #000b;overflow:hidden}.brief-dialog:not([open]){display:none}.brief-dialog[open]{display:flex;flex-direction:column}.brief-dialog::backdrop{background:#02080dd9;backdrop-filter:blur(6px)}.brief-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #315565;flex-shrink:0}.brief-dialog-header h2{font-family:Sora,sans-serif;font-size:clamp(22px,3vw,30px);line-height:1.3;letter-spacing:-.6px;margin:0}.brief-close{display:grid;place-items:center;flex-shrink:0;background:#17333f;border:1px solid #46616d;color:#d9fafb;border-radius:50%;width:40px;height:40px;padding:0;font-size:27px;cursor:pointer}.brief-dialog-body{padding:28px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}.brief-dialog-body h3{font-family:Sora,sans-serif}.brief-dialog-body .card-content{padding:0;border:0}.brief-modal-open{overflow:hidden}.card-open:focus-visible,.brief-close:focus-visible{outline:3px solid #7bf7f0;outline-offset:-3px}
@media(max-width:650px){.brief-dialog{width:96vw;max-width:96vw;height:94dvh;max-height:94dvh}.brief-dialog-header,.brief-dialog-body{padding:20px}}

.content-card[hidden]{display:none!important}.card-open{text-decoration:none}.card-thumb{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.card-overview{padding:24px}.card-overview .eyebrow{font-size:11px;letter-spacing:.1em}.card-overview h2{min-height:64px;max-height:64px;font-size:23px;line-height:1.35}.card-overview p{min-height:76px;max-height:76px;font-size:14px;line-height:1.7}.brief-dialog-header h2{font-size:clamp(20px,3vw,28px)}.brief-dialog-body{padding:32px clamp(22px,5vw,70px)}.brief-dialog-body .eyebrow{color:#86e9e5}.brief-dialog-body .cover{width:min(100%,420px)}.brief-dialog-body h2{font-family:Sora,sans-serif}.brief-modal-open{overflow:hidden;scrollbar-gutter:stable}html{scrollbar-gutter:stable}.inline-brand strong{font-weight:400!important}.brief-dialog .solution-tags{max-height:none}.brief-dialog-body a:focus-visible{outline:3px solid #7bf7f0;outline-offset:4px}@media(max-width:650px){.blog-hero{padding-top:42px}.content-tools input{max-width:100%;width:100%}.content-tools label{width:100%}.card-thumb{aspect-ratio:1}.blog-article h1{letter-spacing:-1px}.brief-dialog-header{gap:12px}.brief-dialog-header h2{font-size:20px}.brief-dialog-body{padding:22px}}

.insight-graphic{position:relative;isolation:isolate;overflow:hidden;width:100%;margin:30px 0 40px;padding:clamp(24px,4vw,42px);border:1px solid #315565;border-radius:12px;background:linear-gradient(135deg,#09141c,#061018);font-size:18px;line-height:1.6}
.insight-graphic::before,.insight-graphic::after{content:"";position:absolute;z-index:-1;width:75%;aspect-ratio:1;border:1px solid #26515b;border-radius:50%;right:-20%;top:12%;opacity:.6;pointer-events:none}.insight-graphic::after{width:65%;right:-15%;top:25%}
.graphic-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px;font-family:Sora,sans-serif;font-size:23px;font-weight:700;color:#fff}.graphic-brand img{width:68px;height:auto}.graphic-brand>span>span{color:#b3cbd2;font-weight:400}
.insight-graphic .graphic-industry{color:#91e6e4;font-size:1em;line-height:1.5;margin:0 0 20px}.graphic-headline{font-family:Sora,sans-serif;font-size:clamp(28px,4.2vw,44px);line-height:1.2;letter-spacing:-1.2px;margin-bottom:32px;color:#eef8fb}.graphic-headline>span{display:block}.graphic-headline>span:last-child{color:#79e6e5}
.graphic-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.graphic-flow li{position:relative;display:flex;flex-direction:column;gap:10px;background:#122833;border:1px solid #315565;border-radius:8px;padding:18px 16px;min-width:0;font-size:1em;color:#e1eff4;line-height:1.5}.graphic-step{color:#82e7e5;font-size:1em}.graphic-flow li+li::before{content:"→";position:absolute;left:-17px;top:50%;transform:translateY(-50%);color:#8be9e7}
.insight-graphic .graphic-solutions{font-size:1em;color:#b7cdd6;line-height:1.6;margin:24px 0}.insight-graphic figcaption{border-top:1px solid #315565;padding-top:20px;margin-top:28px;color:#b7cdd6;font-size:1em;line-height:1.5}
@media(max-width:650px){.insight-graphic{padding:24px;font-size:18px}.graphic-flow{grid-template-columns:1fr;gap:14px}.graphic-flow li{flex-direction:row;align-items:center;gap:18px}.graphic-flow li+li::before{content:"↓";left:50%;top:-15px}.graphic-headline{font-size:30px;letter-spacing:-.7px}.graphic-brand{font-size:21px}}

.graphic-brand img{mix-blend-mode:screen}

.blog-article .publication-date{font-size:14px;color:#9dbbc6;margin:16px 0}
