.industry-detail .industry-services-heading{max-width:850px;margin-bottom:36px}.industry-detail .industry-services-heading>p:last-child{max-width:650px;margin:24px 0 0}.industry-detail .industry-service-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.industry-detail .industry-service-grid>a{color:#15223a;background:#f6f9fd;border:1px solid #dfe7f2;border-radius:22px;flex-direction:column;padding:30px;text-decoration:none;transition:border-color .2s;display:flex}.industry-detail .industry-service-grid>a:hover{border-color:#56a9e6}.industry-detail .industry-service-grid h3{justify-content:space-between;align-items:start;gap:22px;font-size:24px;display:flex}.industry-detail .industry-service-grid h3>span{color:var(--industry-accent)}.industry-detail .industry-service-grid p{margin:20px 0 26px}.industry-detail .industry-service-link{color:#292668;max-width:170px;margin-top:auto;font-size:14px;display:block}.industry-detail .industry-service-grid>a:is(:hover,:focus-visible) .blog-button-row{transform:translateY(-100%)}.industry-detail .industry-services+.implementation{padding-top:0}@media (width<=600px){.industry-detail .industry-service-grid{grid-template-columns:1fr}}.industry-detail{--ink:#101a2b;--muted:#596b80;color:var(--ink);background:#fff;padding:0 0 60px}.industry-detail *{box-sizing:border-box}.industry-detail .directory-container{width:min(1328px,100% - 64px);margin-inline:auto}.industry-detail h1,.industry-detail h2,.industry-detail h3{color:inherit;margin:0;font-weight:400}.industry-detail h1{letter-spacing:-.05em;max-width:850px;font-size:clamp(42px,5vw,74px);line-height:1.07}.industry-detail h2{letter-spacing:-.045em;font-size:clamp(32px,3.5vw,52px);line-height:1.12}.industry-detail h3{letter-spacing:-.025em;font-size:25px;line-height:1.25}.industry-detail p{color:var(--muted);font-size:16px;line-height:1.7}.industry-detail .directory-eyebrow{letter-spacing:.12em;color:var(--industry-accent);text-transform:uppercase;margin:0 0 22px;font-size:11px;line-height:1.5;display:block}.industry-detail .industry-hero{isolation:isolate;color:#fff;background:#132437;border-radius:32px;align-items:center;min-height:660px;padding:60px;display:flex;position:relative;overflow:hidden}.industry-detail .industry-hero>div:first-child{z-index:2;width:100%;position:relative}.industry-detail .hero-visual{z-index:-2;position:absolute;inset:0}.industry-detail .hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.industry-detail .hero-visual:after{content:"";background:linear-gradient(90deg,#08172bea 0%,#08172bc7 48%,#08172b35 100%);position:absolute;inset:0}.industry-detail .hero-visual>span{display:none}.industry-detail .back-link{color:#d2e0ee;margin-bottom:45px;font-size:13px;text-decoration:none;display:inline-block}.industry-detail .industry-hero .directory-eyebrow{color:#a8d8fc;align-items:center;gap:12px;display:flex}.industry-detail .industry-hero .directory-eyebrow:before{content:"";background:#56a9e6;border-radius:50%;width:7px;height:7px}.industry-detail .industry-hero .intro{color:#d9e5f2;max-width:600px;margin:24px 0 30px;font-size:19px}.industry-detail .industry-button{color:#fff;background:#292668;border-radius:50px;align-items:center;min-width:240px;padding:19px 26px;font-size:15px;text-decoration:none;display:inline-flex}.industry-detail .industry-hero .industry-button{color:#102039;background:#fff}.industry-detail .hero-links{gap:26px;margin-top:26px;display:flex}.industry-detail .hero-links a{color:#d2e0ee;font-size:13px;text-decoration:none}.industry-detail .focus-strip{border-bottom:1px solid #e1e7f0;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 30px;display:grid}.industry-detail .focus-strip span{color:#425673;align-items:center;gap:15px;font-size:15px;display:flex}.industry-detail .focus-strip b{background:color-mix(in srgb, var(--industry-accent) 9%, white);width:36px;height:36px;color:var(--industry-accent);border-radius:50%;place-items:center;font-size:22px;font-weight:400;display:grid}.industry-detail .industry-section{padding-block:90px}.industry-detail .challenges-section{grid-template-columns:1fr 1fr;align-items:stretch;gap:38px;display:grid}.industry-detail .challenges-section .section-heading{grid-column:1/-1;grid-template-columns:1.1fr 1fr;align-items:end;gap:0 65px;display:grid}.industry-detail .challenges-section .section-heading>.directory-eyebrow{grid-column:1/-1}.industry-detail .challenges-section h2{font-size:clamp(32px,3.2vw,46px)}.industry-detail .industry-overview{max-width:560px;margin:0}.industry-detail .challenge-photo{border-radius:24px;min-height:390px;overflow:hidden}.industry-detail .industry-context-photo{object-fit:cover;border-radius:22px;width:100%;height:100%;margin:0;display:block}.industry-detail .challenge-grid{background:radial-gradient(at 25% 20%,#d7eeff,#0000 65%),linear-gradient(135deg,#f4f8fc,#e9f1f9);border:1px solid #e6ecf4;border-radius:26px;flex-direction:column;justify-content:center;padding:30px 34px;display:flex}.industry-detail .challenge-label{letter-spacing:.07em;text-transform:uppercase;color:#516780;margin:0 0 6px;font-size:12px}.industry-detail .challenge-grid article{border-bottom:1px solid #dce4ee;gap:22px;padding:26px 0;display:flex}.industry-detail .challenge-grid article:last-child{border:0}.industry-detail .challenge-grid article>span{color:var(--industry-accent);padding-top:4px;font-size:13px}.industry-detail .challenge-grid p{color:#304460;margin:0;font-size:18px;line-height:1.5}.industry-detail .capability-section{color:#fff;background:radial-gradient(at 90% 100%,#164963 0,#0000 60%),#080a12;scroll-margin-top:100px}.industry-detail .capability-section .directory-eyebrow{color:#83c7f4}.industry-detail .capability-section h2{max-width:760px}.industry-detail .capability-intro{color:#b3c2d6;max-width:600px;margin:22px 0 0}.industry-detail .capability-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px;display:grid}.industry-detail .capability-grid article{background:#ffffff0a;border:1px solid #344257;border-radius:20px;grid-template-columns:40px 1fr;column-gap:20px;padding:34px;transition:background .25s,border-color .25s;display:grid;position:relative}.industry-detail .capability-grid article:hover{background:#ffffff12;border-color:#687d98}.industry-detail .capability-icon{color:#8fc8f0;background:#83c7f412;border-radius:12px;grid-row:1/3;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.industry-detail .capability-grid p{color:#b8c6d8;grid-column:2;margin:16px 0 0}.industry-detail .implementation{scroll-margin-top:100px}.industry-detail .implementation>div{grid-template-columns:1fr 1fr;column-gap:80px;display:grid}.industry-detail .implementation .directory-eyebrow{grid-column:1/-1}.industry-detail .implementation .intro{align-self:center;max-width:510px;margin:0}.industry-detail .implementation ol{grid-template-columns:repeat(4,1fr);gap:28px;margin:48px 0 0;padding:0;list-style:none;display:grid}.industry-detail .implementation li{border-top:2px solid #dbe4f0;padding-top:25px}.industry-detail .workflow-step-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.industry-detail .workflow-icon{box-sizing:content-box;color:var(--industry-accent);background:color-mix(in srgb, var(--industry-accent) 9%, white);border-radius:16px;padding:14px}.industry-detail .workflow-step-top>span{color:var(--industry-accent);letter-spacing:-.05em;font-size:32px;display:inline-flex}.industry-detail .implementation li p{margin:20px 0 0}.industry-detail .solution-panel{background:radial-gradient(at 25% 20%,#d7eeff,#0000 65%),linear-gradient(135deg,#f4f8fc,#e9f1f9);border:1px solid #dfe7f4;border-radius:28px;grid-template-columns:1fr 1fr;gap:70px;padding:50px;display:grid}.industry-detail .solution-panel>div+div{border-left:1px solid #d5dfed;padding-left:45px}.industry-detail .solution-panel h2,.industry-detail .solution-panel h3{margin-bottom:20px}.industry-detail .solution-panel .industry-button{margin-top:14px}.industry-detail .secondary-solution{color:#292668;max-width:280px;margin-top:22px;font-size:15px;text-decoration:none;display:block}.industry-detail .faq-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:0 80px;display:grid}.industry-detail .faq-section>.directory-eyebrow{grid-column:1}.industry-detail .faq-heading h2{grid-column:1;align-self:start;max-width:none;font-size:clamp(30px,3.1vw,46px)}.industry-detail .faq-heading h2 span{white-space:nowrap}.industry-detail .faq-section details{border-bottom:1px solid #dce4ef;padding-block:24px}.industry-detail .faq-section details:first-of-type{border-top:1px solid #dce4ef}.industry-detail .faq-section summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:20px;line-height:1.4;list-style:none;display:flex}.industry-detail .faq-section summary::-webkit-details-marker{display:none}.industry-detail .faq-section summary span{color:var(--industry-accent)}.industry-detail .faq-section details[open] summary span{transform:rotate(90deg)}.industry-detail .faq-section details p{margin-bottom:0}.industry-detail .related-industries{padding-top:0}.industry-detail .related-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.industry-detail .related-heading>a{color:#292668;white-space:nowrap;padding-bottom:8px;font-size:15px;text-decoration:none}.industry-detail .related-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.industry-detail .related-grid>a{color:var(--ink);text-decoration:none}.industry-detail .related-grid>a>div{border-radius:18px;overflow:hidden}.industry-detail .related-grid img{aspect-ratio:1.6;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.industry-detail .related-grid a:hover img{transform:scale(1.035)}.industry-detail .related-grid span{justify-content:space-between;gap:15px;padding-top:20px;font-size:19px;display:flex}.industry-detail .related-grid b{color:#292668;font-weight:400}.industry-detail .final-panel{color:#fff;background:radial-gradient(at 90% 100%,#164963 0,#0000 60%),#080a12;border-radius:30px;padding:60px}.industry-detail .final-panel .directory-eyebrow{color:#91d1f6}.industry-detail .final-panel h2{max-width:820px;font-size:clamp(36px,4vw,60px)}.industry-detail .final-panel p{color:#c0d0e5;max-width:620px;margin:24px 0 30px}.industry-detail .light-button{color:#17213a;background:#fff}.industry-detail a:focus-visible,.industry-detail summary:focus-visible{outline-offset:5px;outline:3px solid #56a9e6}@media (width<=950px){.industry-detail .directory-container{width:calc(100% - 48px)}.industry-detail .industry-hero{min-height:620px;padding:42px}.industry-detail .challenges-section{gap:35px}.industry-detail .solution-panel{gap:35px;padding:35px}.industry-detail .solution-panel>div+div{padding-left:25px}.industry-detail .faq-section{column-gap:35px}.industry-detail .implementation>div{gap:25px}.industry-detail .implementation ol{grid-template-columns:repeat(2,1fr)}.industry-detail .industry-section{padding-block:65px}.industry-detail .related-industries{padding-top:0}}@media (width<=600px){.industry-detail .challenges-section .section-heading{display:block}.industry-detail .industry-overview{margin-top:22px}.industry-detail .challenge-photo{min-height:0;margin-top:28px}.industry-detail .industry-context-photo{aspect-ratio:1.4;height:auto}.industry-detail{padding-top:0;padding-bottom:30px}.industry-detail .directory-container{width:calc(100% - 32px)}.industry-detail .industry-hero{border-radius:24px;min-height:620px;padding:30px 24px}.industry-detail h1{font-size:42px}.industry-detail .hero-visual:after{background:#0c1a30c9}.industry-detail .back-link{margin-bottom:30px}.industry-detail .industry-hero .intro{font-size:17px}.industry-detail .hero-links{gap:20px}.industry-detail .focus-strip{grid-template-columns:1fr;gap:14px;padding:24px 5px}.industry-detail .challenges-section,.industry-detail .implementation>div,.industry-detail .solution-panel,.industry-detail .faq-section{display:block}.industry-detail .challenge-grid{margin-top:32px;padding:6px 22px}.industry-detail .capability-grid{grid-template-columns:1fr;margin-top:30px}.industry-detail .capability-grid article{grid-template-columns:42px 1fr;gap:12px;padding:26px 22px}.industry-detail .capability-grid h3{font-size:23px}.industry-detail .implementation .intro{margin-top:22px}.industry-detail .implementation ol{gap:25px 20px}.industry-detail .implementation li p{font-size:14px}.industry-detail .solution-panel{padding:30px 24px}.industry-detail .solution-panel>div+div{border-top:1px solid #d5dfed;border-left:0;margin-top:30px;padding:28px 0 0}.industry-detail .faq-section h2{margin-bottom:30px}.industry-detail .related-heading{display:block}.industry-detail .related-heading>a{margin-top:20px;display:inline-block}.industry-detail .related-grid{grid-template-columns:1fr;gap:28px}.industry-detail .final-panel{padding:35px 24px}.industry-detail .industry-section{padding-block:52px}.industry-detail .related-industries{padding-top:0}}@media (prefers-reduced-motion:reduce){.industry-detail .related-grid img,.industry-detail .capability-grid article{transition:none}}
