.solution-main{--sol-ink:#092744;--sol-line:#d9e4e9;--sol-soft:#f1f6f7;color:var(--sol-ink)}
.solution-hero{padding:32px 0 38px;background:linear-gradient(140deg,#fff 42%,#edf5f5)}
.solution-crumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:42px;color:#527080}.solution-crumbs a{text-decoration:underline;text-underline-offset:4px}
.solution-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.solution-brand{display:flex;align-items:center;gap:15px;font-size:13px;letter-spacing:.09em;margin-bottom:28px}.solution-brand img{object-fit:contain;flex:0 0 54px}.solution-hero h1{font-size:clamp(36px,3.7vw,56px);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}.solution-accent{color:#087779;font-size:25px;line-height:1.35;font-weight:650}.solution-lead{color:#455f70;max-width:700px;font-size:18px}.solution-hero .actions{gap:20px;margin-top:28px}.solution-story{background:#08263d;border-radius:4px 44px 4px 4px;padding:36px;color:#fff;position:relative;box-shadow:20px 20px 0 #deeaea}.solution-story .eyebrow{color:#78d1c5;font-size:10px;letter-spacing:.14em}.solution-story ol{list-style:none;margin:0;padding:0}.solution-story li{display:flex;align-items:center;gap:22px;position:relative;padding:18px 0}.solution-story li:not(:last-child):after{content:"";position:absolute;inset-inline-start:22px;top:62px;bottom:-18px;width:1px;background:#71cabc66}.solution-story li span{border:1px solid #75c5bd77;width:46px;height:46px;display:grid;place-items:center;color:#f0c541;font-size:14px;background:#10364a;flex-shrink:0}.solution-story li strong{font-size:20px;font-weight:500}.solution-story>p:last-child{font-size:12px;color:#adc7cf;border-top:1px solid #ffffff20;padding-top:20px;margin:22px 0 0}.solution-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:48px}.solution-tags span{font-size:13px;border:1px solid #c8dadf;border-radius:30px;padding:7px 15px;background:#ffffffb0}.solution-jump{display:flex;gap:28px;flex-wrap:wrap;padding-block:23px;border-bottom:1px solid var(--sol-line);font-size:14px;font-weight:650}.solution-jump a:hover{color:#078080;text-decoration:underline;text-underline-offset:6px}.solution-section{padding-block:76px}.solution-main h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.03em;max-width:860px}.solution-main h3{font-size:20px;line-height:1.35}.solution-intro{max-width:880px;color:#455f70;font-size:19px}.solution-audience{border-inline-start:3px solid #d6ad14;padding:12px 22px;margin-block:30px;max-width:900px;font-size:16px;background:#faf8ef}.solution-modules{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--sol-line);border-inline-start:1px solid var(--sol-line);margin-top:38px}.solution-module{padding:32px;position:relative;border-bottom:1px solid var(--sol-line);border-inline-end:1px solid var(--sol-line)}.module-index{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#087b7c;margin-bottom:16px}.solution-module p{color:#526977;font-size:16px;margin-bottom:0}.solution-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;margin-top:68px}.solution-details details,.solution-faq details{border-top:1px solid var(--sol-line);padding:22px 0}.solution-details summary,.solution-faq summary{cursor:pointer;font-weight:650;list-style-position:outside;margin-inline-start:19px;padding-inline-start:8px}.solution-details details p,.solution-faq details p{margin:20px 0 0;color:#465f70}.solution-video-band{background:#071f36;color:#fff;padding:65px 0}.solution-video-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:25px}.solution-video-heading>p{max-width:500px;font-size:16px;color:#bbd0dc}.solution-video-band .eyebrow{color:#72cfc6}.solution-video-band video{display:block;width:100%;aspect-ratio:16/9;background:#071f36;border:1px solid #507084;border-radius:6px}.solution-video-tools{display:flex;align-items:start;gap:35px;margin-top:20px;font-size:14px}.solution-video-tools>a{text-decoration:underline;white-space:nowrap}.solution-video-tools summary{cursor:pointer}.solution-video-tools li{padding:10px 0;max-width:860px;color:#bed3df}.solution-video-tools strong{color:#f0cc5f;display:block}.solution-language{display:grid;grid-template-columns:1fr 1fr;gap:65px}.solution-language aside{padding:34px;background:var(--sol-soft);border-top:3px solid #138581}.solution-language p{color:#455f70}.language-pair{display:flex;flex-wrap:wrap;gap:16px}.language-pair span{padding:10px 16px;border:1px solid #c3d9df;font-size:15px;color:#087779}.solution-deployment{padding:72px 0;background:var(--sol-soft)}.deployment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:35px 0 20px}.deployment-grid article{background:#fff;padding:30px}.deployment-grid p{font-size:16px;color:#4b6576;margin-bottom:0}.deployment-status{display:inline-block;background:#f1f5f6;color:#426276;padding:5px 9px;font-size:12px;margin-bottom:18px}.solution-delivery{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:38px}.solution-delivery li{border-top:2px solid #087b7c;padding-top:20px}.solution-delivery span{display:block;color:#087b7c;font-size:13px;margin-bottom:18px}.solution-delivery p{font-size:15px;color:#4b6576}.solution-demo{background:#f9f6e8;display:flex;align-items:center;gap:35px;padding:30px;margin-top:35px}.solution-demo>div{flex:1}.solution-demo p{margin-bottom:0;font-size:16px;max-width:760px}.solution-demo>a{flex-shrink:0}.solution-resources{background:#f7f9fa;padding:70px 0}.solution-downloads{display:flex;flex-wrap:wrap;gap:30px;margin:30px 0 40px}.solution-faq{max-width:950px}.solution-source{font-size:13px;color:#516c7e;margin-top:35px;padding-top:28px;border-top:1px solid #d6e1e5}.solution-source p:last-child{max-width:850px}.solution-source a{text-decoration:underline;text-underline-offset:4px}.solution-close{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding-block:75px}.solution-email{display:block;margin-top:20px;color:#087779;font-size:18px}.solution-related{align-self:center;padding:30px;border:1px solid #c5d9df;display:grid;gap:10px}.solution-related:hover{background:#f0f6f6}.solution-related small{font-size:11px;color:#527284;text-transform:uppercase;letter-spacing:.08em}.solution-related strong{font-size:27px}.solution-related span{font-size:15px}html[dir=rtl] .solution-main h1,html[dir=rtl] .solution-main h2{letter-spacing:0;line-height:1.45}html[dir=rtl] .solution-brand{justify-content:flex-end}
@media(max-width:1000px){.solution-hero-grid{gap:35px}.solution-story{padding:26px}.solution-hero h1{font-size:40px}.solution-detail-grid,.solution-language{gap:35px}.solution-delivery{grid-template-columns:repeat(2,1fr)}.solution-video-heading{gap:30px}}
@media(max-width:700px){.solution-crumbs{margin-bottom:25px}.solution-hero-grid,.solution-detail-grid,.solution-language,.solution-video-heading,.solution-close{grid-template-columns:1fr;gap:30px}.solution-hero h1{font-size:34px}.solution-accent{font-size:22px}.solution-lead{font-size:17px}.solution-story{box-shadow:8px 8px 0 #deeaea;padding:26px}.solution-tags{margin-top:32px;gap:8px}.solution-tags span{font-size:12px}.solution-jump{gap:14px;font-size:13px}.solution-section{padding-block:48px}.solution-modules,.deployment-grid{grid-template-columns:1fr}.solution-module{padding:25px}.solution-detail-grid{margin-top:45px}.solution-language aside{padding:26px}.solution-video-band,.solution-deployment,.solution-resources{padding:45px 0}.solution-video-tools{flex-direction:column;gap:20px}.solution-demo{flex-direction:column;align-items:stretch;padding:25px}.solution-delivery{gap:18px}.solution-close{padding-block:48px}.solution-main h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.solution-main *{scroll-behavior:auto!important;transition:none!important}}

/* Detailed GRC catalogue and practical assessment workflows. */
.solution-main [id]{scroll-margin-top:115px}.grc-domain details{border-top:1px solid var(--sol-line);margin-top:22px;padding-top:18px}.grc-domain summary{font-size:14px;font-weight:650;cursor:pointer;list-style-position:inside;color:#087779}.grc-domain details p{font-size:15px;margin-top:16px}.grc-domain details strong{color:var(--sol-ink)}.grc-status{display:inline-block;font-size:11px;background:#fff4cf;color:#604a03;padding:5px 9px;margin-bottom:14px}.grc-domain:has(.grc-status){background:#fffcf1}.grc-deep-band,.grc-ecc-band{background:#f0f5f6;padding:68px 0}.grc-risk-steps,.grc-ecc-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.grc-risk-steps li,.grc-ecc-steps li{padding:26px;background:white;border-top:3px solid #168380}.grc-risk-steps p,.grc-ecc-steps p{font-size:16px;color:#486575;margin-bottom:0}.grc-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.grc-metrics-grid article{padding:26px;border:1px solid var(--sol-line)}.grc-metrics-grid p{font-size:16px;color:#486575;margin-bottom:0}.grc-metric-type{display:inline-block;padding:4px 9px;background:#e3f1ed;color:#076c63;font-size:12px;font-weight:700;margin-bottom:16px}.grc-measure-note{font-size:14px;color:#486575;border-inline-start:3px solid #d9b023;padding-inline-start:20px;margin-top:30px;max-width:1000px}.grc-ecc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.grc-ecc-band{background:#faf8ef}.grc-ecc-steps li{border-color:#d9b023}.grc-domain summary:focus-visible,.solution-jump a:focus-visible{outline:3px solid #daa900;outline-offset:6px}@media(max-width:1000px){.grc-risk-steps,.grc-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.grc-risk-steps,.grc-metrics-grid,.grc-ecc-steps{grid-template-columns:1fr}.grc-deep-band,.grc-ecc-band{padding:45px 0}.grc-domain summary{line-height:1.6}}
