
.sdes-industries-page, .sdes-industries-page * { box-sizing:border-box; }
.sdes-industries-page {
    --sdes-blue:#0B4FAE;
    --sdes-navy:#081B3A;
    --sdes-orange:#ff6a00;
    --sdes-text:#102140;
    --sdes-muted:#50607d;
    --sdes-border:#d8e3f5;
    background:linear-gradient(180deg,#f7fbff 0%,#ffffff 52%,#f4f8ff 100%);
}
.sdes-industries-container {
    width:min(1100px, calc(100% - 40px));
    margin:0 auto;
}
.sdes-industries-banner {
    padding:34px 0 22px;
    background:
        radial-gradient(circle at 10% 15%, rgba(255,106,0,.10), transparent 28%),
        radial-gradient(circle at 92% 0%, rgba(11,79,174,.12), transparent 30%),
        linear-gradient(180deg,#f7fbff,#eef5ff);
}
.sdes-industries-banner-box {
    border-radius:30px;
    overflow:hidden;
    border:1px solid #cfdcf2;
    background:#eef5ff;
    box-shadow:0 18px 50px rgba(11,79,174,.14);
    position:relative;
}
.sdes-industries-banner-img {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1200 / 672;
    object-fit:cover;
    object-position:center;
    border:0!important;
    outline:0!important;
}
.sdes-industries-banner-content {
    width:min(490px, 92%);
    padding:38px 40px;
}
.sdes-industries-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,106,0,.12);
    color:var(--sdes-orange);
    border:1px solid rgba(255,106,0,.24);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.sdes-industries-banner-content h2 {
    margin:16px 0 12px;
    color:var(--sdes-navy);
    font-size:clamp(16px,2.05vw,27px);
    line-height:1.08;
    letter-spacing:-.04em;
}
.sdes-industries-banner-content p {
    margin:0;
    color:#31405f;
    font-size:16px;
    line-height:1.65;
}
.sdes-industries-hero {
    padding:58px 0 50px;
    background:#ffffff;
}
.sdes-industries-hero-grid {
    display:block;
}
.sdes-industries-hero-copy {
    max-width:1000px;
}
.sdes-industries-eyebrow {
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    margin-bottom:16px;
    color:var(--sdes-blue)!important;
    font-size:13px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
    text-align:left!important;
}
.sdes-industries-eyebrow::before {
    content:"";
    width:34px;
    height:3px;
    border-radius:999px;
    background:var(--sdes-orange);
}
.sdes-industries-hero h1 {
    max-width:820px;
    margin:0 0 18px;
    color:var(--sdes-navy)!important;
    font-size:clamp(16px,2.05vw,27px);
    line-height:1.07;
    letter-spacing:-.045em;
    text-align:left!important;
}
.sdes-industries-hero p {
    margin:0 0 16px;
    color:var(--sdes-muted);
    font-size:16.5px;
    line-height:1.78;
    text-align:justify;
    text-align-last:left;
}
.sdes-industries-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}
.sdes-industries-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:999px;
    font-weight:900;
    text-decoration:none;
    border:1px solid transparent;
    transition:transform .2s ease, box-shadow .2s ease;
}
.sdes-industries-btn:hover { transform:translateY(-2px); }
.sdes-industries-btn-primary {
    background:var(--sdes-orange);
    color:#fff;
    box-shadow:0 12px 26px rgba(255,106,0,.22);
}
.sdes-industries-btn-secondary {
    background:#fff;
    color:var(--sdes-blue);
    border-color:#cbdaf2;
}
.sdes-industries-proof {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
    margin-top:32px;
}
.sdes-industries-stat {
    min-height:106px;
    padding:22px 20px;
    border-radius:22px;
    background:linear-gradient(145deg,#0B4FAE,#081B3A);
    color:#fff;
    box-shadow:0 12px 30px rgba(11,79,174,.16);
}
.sdes-industries-stat strong {
    display:block;
    margin-bottom:8px;
    font-size:34px;
    line-height:1;
    letter-spacing:-.035em;
}
.sdes-industries-stat span {
    display:block;
    color:rgba(255,255,255,.88);
    font-size:13.5px;
    font-weight:800;
    line-height:1.42;
}
.sdes-industries-process {
    padding:26px 0 20px;
    background:#f2f7ff;
    border-top:1px solid #e3ecfb;
    border-bottom:1px solid #e3ecfb;
}
.sdes-industries-process-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
}
.sdes-industries-process-card {
    display:flex;
    gap:14px;
    min-height:112px;
    padding:20px;
    border-radius:22px;
    background:#fff;
    border:1px solid var(--sdes-border);
    box-shadow:0 8px 24px rgba(11,79,174,.06);
}
.sdes-industries-process-card b {
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    color:var(--sdes-orange);
    background:rgba(255,106,0,.11);
    font-size:13px;
}
.sdes-industries-process-card strong {
    display:block;
    margin:0 0 5px;
    color:var(--sdes-navy);
    font-size:15px;
}
.sdes-industries-process-card span {
    display:block;
    color:var(--sdes-muted);
    font-size:13.5px;
    line-height:1.55;
}
.sdes-industries-list {
    padding:66px 0 72px;
}
.sdes-industries-section-head {
    width:min(920px, 100%);
    margin:0 0 34px;
    text-align:left!important;
}
.sdes-industries-section-head h2 {
    margin:0 0 14px;
    color:var(--sdes-navy)!important;
    font-size:25px;
    line-height:1.12;
    letter-spacing:-.035em;
    text-align:left!important;
}
.sdes-industries-section-head p {
    margin:0;
    color:var(--sdes-muted)!important;
    font-size:16px;
    line-height:1.7;
    text-align:left!important;
}
.sdes-industries-grid {
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:22px !important;
    align-items:stretch !important;
    width:100% !important;
    overflow:visible !important;
}
.sdes-industries-card {
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    min-height:282px;
    padding:25px 24px;
    border-radius:24px;
    background:#fff;
    border:1px solid var(--sdes-border);
    text-decoration:none;
    box-shadow:0 10px 30px rgba(11,79,174,.07);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.sdes-industries-card:hover {
    transform:translateY(-4px);
    border-color:rgba(255,106,0,.55);
    box-shadow:0 18px 42px rgba(11,79,174,.13);
}
.sdes-industries-card-top {
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:15px;
}
.sdes-industries-icon {
    width:62px;
    height:62px;
    flex:0 0 62px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:linear-gradient(135deg, rgba(255,106,0,.13), rgba(11,79,174,.08));
    border:1px solid #eadfce;
    font-size:38px;
    line-height:1;
}
.sdes-industries-card-title {
    color:var(--sdes-navy);
    font-size:18px;
    font-weight:900;
    line-height:1.25;
    letter-spacing:-.015em;
}
.sdes-industries-card p {
    margin:0;
    color:var(--sdes-muted);
    font-size:14px;
    line-height:1.68;
    text-align:left;
}
.sdes-industries-tags {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:18px 0 16px;
}
.sdes-industries-tags span {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#eef5ff;
    color:var(--sdes-blue);
    font-size:12px;
    font-weight:900;
}
.sdes-industries-link {
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    color:var(--sdes-orange);
    font-size:13.5px;
    font-weight:900;
}
.sdes-industries-cta {
    margin-top:38px;
    padding:30px;
    border-radius:26px;
    background:linear-gradient(135deg,#081B3A 0%,#0B4FAE 100%)!important;
    color:#fff!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    box-shadow:0 18px 44px rgba(11,79,174,.18);
}
.sdes-industries-cta h2 {
    margin:0 0 8px;
    color:#fff!important;
    font-size:25px;
    letter-spacing:-.02em;
    text-align:left!important;
    opacity:1!important;
}
.sdes-industries-cta p {
    margin:0;
    color:rgba(255,255,255,.92)!important;
    font-size:15px;
    line-height:1.65;
    text-align:left!important;
    opacity:1!important;
}
.sdes-industries-cta a {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:999px;
    background:var(--sdes-orange)!important;
    color:#fff!important;
    font-weight:900;
    text-decoration:none!important;
    opacity:1!important;
}

.sdes-industries-hero h1,
.sdes-industries-hero p,
.sdes-industries-section-head h2,
.sdes-industries-section-head p,
.sdes-industries-card-title,
.sdes-industries-card p,
.sdes-industries-process-card strong,
.sdes-industries-process-card span {
    opacity:1!important;
}
.sdes-industries-process-card strong,
.sdes-industries-process-card span,
.sdes-industries-card-title,
.sdes-industries-card p {
    text-align:left!important;
}
.sdes-industries-cta,
.sdes-industries-cta div,
.sdes-industries-cta h2,
.sdes-industries-cta p,
.sdes-industries-cta a {
    visibility:visible!important;
}

[data-theme="dark"] .sdes-industries-page { background:#07111f; }
[data-theme="dark"] .sdes-industries-banner { background:#07111f; }
[data-theme="dark"] .sdes-industries-hero { background:#0b1526; }
[data-theme="dark"] .sdes-industries-hero h1,
[data-theme="dark"] .sdes-industries-section-head h2,
[data-theme="dark"] .sdes-industries-card-title,
[data-theme="dark"] .sdes-industries-process-card strong { color:#e8f1ff; }
[data-theme="dark"] .sdes-industries-hero p,
[data-theme="dark"] .sdes-industries-section-head p,
[data-theme="dark"] .sdes-industries-card p,
[data-theme="dark"] .sdes-industries-process-card span { color:#a9bad5; }
[data-theme="dark"] .sdes-industries-process { background:#091729; border-color:rgba(255,255,255,.08); }
[data-theme="dark"] .sdes-industries-card,
[data-theme="dark"] .sdes-industries-process-card { background:#0f1c30; border-color:rgba(255,255,255,.10); }
[data-theme="dark"] .sdes-industries-banner-box { border-color:rgba(255,255,255,.10); }
@media(max-width:1050px){
    .sdes-industries-proof { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .sdes-industries-grid { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
}
@media(max-width:760px){
    .sdes-industries-container { width:min(100% - 28px, 1100px); }
    .sdes-industries-banner { padding:20px 0 14px; }
    .sdes-industries-banner-box { border-radius:22px; }
    .sdes-industries-banner-img { aspect-ratio:1200 / 672; object-fit:cover; }
    .sdes-industries-hero { padding:42px 0; }
    .sdes-industries-hero p { text-align:left; }
    .sdes-industries-proof,
    .sdes-industries-process-grid,
    .sdes-industries-grid { grid-template-columns:1fr !important; }
    .sdes-industries-card { min-height:auto; }
    .sdes-industries-cta { flex-direction:column; align-items:flex-start; }
}
@media(max-width:520px){
    .sdes-industries-actions { flex-direction:column; align-items:stretch; }
    .sdes-industries-btn { width:100%; }
    .sdes-industries-proof { grid-template-columns:1fr !important; }
    .sdes-industries-banner-content { width:100%; }
}
