.power-automate-page {
    --pa-navy: #102b55;
    --pa-navy-2: #071a35;
    --pa-blue: #1769aa;
    --pa-blue-2: #2f86c5;
    --pa-sky: #eaf5fc;
    --pa-sky-2: #dceef9;
    --pa-red: #e43b46;
    --pa-red-soft: #fff0f2;
    --pa-teal: #168c92;
    --pa-teal-soft: #e9f8f6;
    --pa-amber: #d78b22;
    --pa-ink: #17243a;
    --pa-muted: #5f6d80;
    --pa-line: #d8e3ec;
    --pa-soft: #f4f8fb;
    --pa-white: #ffffff;
    --pa-shadow: 0 18px 48px rgba(16, 36, 74, 0.12);
    --pa-radius: 20px;
    color: var(--pa-ink);
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.65;
    overflow: hidden;
  }
  
  .power-automate-page *,
  .power-automate-page *::before,
  .power-automate-page *::after { box-sizing: border-box; }
  
  .power-automate-page img { max-width: 100%; height: auto; }
  .power-automate-page a { color: inherit; }
  .power-automate-page .container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
  .power-automate-page section { position: relative; }
  
  .power-automate-page .pa-section { padding: 88px 0; }
  .power-automate-page .pa-section--soft { background: var(--pa-soft); }
  .power-automate-page .pa-section--navy { background: var(--pa-navy-2); color: var(--pa-white); }
  .power-automate-page .pa-section--tight { padding: 64px 0; }
  
 
 
  
  .power-automate-page .pa-heading,
  .power-automate-page .pa-hero h1,
  .power-automate-page .pa-contact h2 {
    margin: 0;
    color: var(--pa-navy-2);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.08;
  }
  
  .power-automate-page .pa-heading { font-size: clamp(32px, 4vw, 50px); max-width: 920px; }
  .power-automate-page .pa-heading--light { color: #fff; }
  .power-automate-page .pa-lead { margin: 20px 0 0; max-width: 800px; color: var(--pa-muted); font-size: 18px; }
  .power-automate-page .pa-lead--light { color: #c7d3e4; }
  .power-automate-page .pa-section-head { display: grid; grid-template-columns: 1.08fr .92fr; gap: 62px; align-items: end; margin-bottom: 42px; }
  .power-automate-page .pa-section-head .pa-lead { margin: 0; }
  
  .power-automate-page .pa-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    padding: 7px 22px;
    border: 2px solid #e3151e;
    border-radius: 9px;
    color: #fff;
    background: #e3151e;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  }
  .power-automate-page .pa-btn:hover,
  .power-automate-page .pa-btn:focus-visible {    color: #fff;
        background: #bd1625;
        border-color: #bd1625;
        transform: translateY(-2px); }
  .power-automate-page .pa-btn:focus-visible { outline: 3px solid rgba(23,105,170,.32); outline-offset: 3px; }
  .power-automate-page .pa-btn--outline {  color: var(--ids-white) !important;
        background: transparent;
        border-color: rgba(255, 255, 255, .55);
        box-shadow: none; }
  .power-automate-page .pa-btn--outline:hover,
  .power-automate-page .pa-btn--outline:focus-visible { color: var(--ids-navy) !important;
        background: var(--ids-white);
        border-color: var(--ids-white); }
  .power-automate-page .pa-btn--navy { background: var(--pa-navy); border-color: var(--pa-navy); }
  .power-automate-page .pa-btn--navy:hover,
  .power-automate-page .pa-btn--navy:focus-visible { box-shadow: 0 10px 26px rgba(16,36,74,.20); }
  .power-automate-page .pa-btn.full { width: 100%; }
  
  /* Hero */
  .power-automate-page .pa-hero {
    padding: 52px 0 62px;
    background:
      radial-gradient(circle at 8% 16%, rgba(23,105,170,.12), transparent 30%),
      radial-gradient(circle at 85% 6%, rgba(228,59,70,.08), transparent 26%),
      linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  }
  .power-automate-page .pa-hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr); gap: 58px; align-items: center; }
  .power-automate-page .pa-breadcrumb {    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
    font-size: 0.86rem;
    color: #b7c8dc; }
  .power-automate-page .pa-breadcrumb a { text-decoration: none;     color: #fff; }
  .power-automate-page .pa-hero h1 {    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.45rem, 5vw, 3.55rem);
    line-height: 0.99;
    letter-spacing: -0.045em;}
  .power-automate-page .pa-hero h1 span { color: #e3151e;}
  .power-automate-page .pa-hero__intro {     max-width: 720px;
    margin: 23px 0 0;
    color: #d9e5f1;
    font-size: 1.12rem;
    line-height: 1.7; }
  .power-automate-page .pa-hero__points { display: grid; gap: 20px; margin: 26px 0 30px; padding: 0; list-style: none; }
  .power-automate-page .pa-hero__points li { position: relative;
    padding-left: 30px;
    color: #eef5fb;
    font-size: 0.96rem;
    line-height: 1.45; }
  .power-automate-page .pa-hero__points li::before {    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #ff9a58;
    font-weight: 700; }
  .power-automate-page .pa-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
 
  
 
  
  /* Generic cards */
  .power-automate-page .pa-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .power-automate-page .pa-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .power-automate-page .pa-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .power-automate-page .pa-card,
  .power-automate-page .pa-service-card,
  .power-automate-page .pa-use-card,
  .power-automate-page .pa-related-card {
    position: relative;
    padding: 26px;
    border: 1px solid var(--pa-line);
    border-radius: var(--pa-radius);
    background: #fff;
    box-shadow: 0 8px 24px rgba(16,36,74,.055);
  }
  .power-automate-page .pa-card h3,
  .power-automate-page .pa-service-card h3,
  .power-automate-page .pa-use-card h3,
  .power-automate-page .pa-related-card h3 { margin: 15px 0 8px; color: var(--pa-navy-2); font-size: 21px; line-height: 1.22; }
  .power-automate-page .pa-card p,
  .power-automate-page .pa-service-card p,
  .power-automate-page .pa-use-card p,
  .power-automate-page .pa-related-card p { margin: 0; color: var(--pa-muted); }
  .power-automate-page .pa-card ul,
  .power-automate-page .pa-service-card ul { margin: 16px 0 0; padding: 0; list-style: none; }
  .power-automate-page .pa-card li,
  .power-automate-page .pa-service-card li { position: relative; margin-top: 8px; padding-left: 21px; color: #42516a; font-size: 14px; }
  .power-automate-page .pa-card li::before,
  .power-automate-page .pa-service-card li::before { content: ""; position: absolute; width: 7px; height: 7px; left: 0; top: .66em; border-radius: 50%; background: var(--pa-red); }
  .power-automate-page .pa-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
       background: var(--pa-sky);
    color: var(--pa-blue);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
  }
  .power-automate-page .pa-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  
  /* Split layouts */
  .power-automate-page .pa-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .power-automate-page .pa-checklist { display: grid; gap: 12px; margin: 25px 0 0; padding: 0; list-style: none; }
  .power-automate-page .pa-checklist li { position: relative; padding-left: 31px; color: #40506a; }
  .power-automate-page .pa-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--pa-teal); font-weight: 700; }
  .power-automate-page .pa-section--navy .pa-checklist li { color: #d7e0ec; }
  
  /* Lightweight Microsoft-oriented workflow diagrams */
  .power-automate-page .pa-flow-visual,
  .power-automate-page .pa-architecture {
    padding: 26px;
    border: 1px solid #d7e2ec;
    border-radius: 24px;
    background: linear-gradient(145deg, #fff, #f5faff);
    box-shadow: var(--pa-shadow);
  }
  .power-automate-page .pa-flow-visual__top { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 24px; }
  .power-automate-page .pa-flow-visual__top strong { color: var(--pa-navy); }
  .power-automate-page .pa-flow-visual__top span { padding: 6px 9px; border-radius: 999px; background: #e9f8f2; color: #167352; font-size: 11px; font-weight: 700; }
  .power-automate-page .pa-flow-row { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr; gap: 10px; align-items: center; }
  .power-automate-page .pa-flow-node { min-height: 116px; padding: 17px; border: 1px solid #dce5ee; border-radius: 16px; background: #fff; }
  .power-automate-page .pa-flow-node small { display: block; color: var(--pa-blue); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
  .power-automate-page .pa-flow-node strong { display: block; margin-top: 8px; color: var(--pa-navy-2); font-size: 17px; }
  .power-automate-page .pa-flow-node span { display: block; margin-top: 6px; color: #6a788d; font-size: 12px; }
  .power-automate-page .pa-flow-arrow { color: var(--pa-red); text-align: center; font-size: 24px; font-weight: 700; }
  .power-automate-page .pa-flow-controls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 18px; }
  .power-automate-page .pa-flow-controls span { padding: 9px 8px; border: 1px solid #dbe6ef; border-radius: 9px; background: #f7fafc; color: #53627a; text-align: center; font-size: 11px; font-weight: 700; }
  
  /* Product / channel tiles */
  .power-automate-page .pa-channel-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; margin-top: 34px; }
  .power-automate-page .pa-channel { padding: 18px 14px; border: 1px solid var(--pa-line); border-radius: 14px; background: #fff; text-align: center; }
  .power-automate-page .pa-channel .pa-icon { margin-bottom: 9px;     margin: auto;    DISPLAY: FLEX;
    ALIGN-ITEMS: CENTER;}
  .power-automate-page .pa-channel strong { display: block; color: var(--pa-navy); font-size: 15px;    margin-top: 10px; }
  .power-automate-page .pa-channel span { display: block; margin-top: 5px; color: #6a788c; font-size: 12px; }
  
  /* Governance */
  .power-automate-page .pa-governance-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; align-items: start; }
  .power-automate-page .pa-control-list { display: grid; gap: 12px; }
  .power-automate-page .pa-control { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.055); }
  .power-automate-page .pa-control b { display: block; color: #fff; }
  .power-automate-page .pa-control p { margin: 4px 0 0; color: #bdc9dc; font-size: 14px; }
  .power-automate-page .pa-control .pa-icon { background: rgba(255,255,255,.09); color: #a9d9f7; }
  
  /* Department use cases */
  .power-automate-page .pa-use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
  .power-automate-page .pa-use-card { min-height: 100%; }
  .power-automate-page .pa-use-card ul { margin: 15px 0 0; padding-left: 18px; color: #53627a; font-size: 14px; list-style: disc;}
  
  /* Architecture */
  .power-automate-page .pa-architecture { margin-top: 34px; }
  .power-automate-page .pa-architecture__lane { display: grid; grid-template-columns: 155px 1fr; border-top: 1px solid #e0e7ee; }
  .power-automate-page .pa-architecture__lane:first-child { border-top: 0; }
  .power-automate-page .pa-architecture__label { padding: 18px; color: var(--pa-navy); font-weight: 700; }
  .power-automate-page .pa-architecture__items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 14px; }
  .power-automate-page .pa-architecture__items span { padding: 14px 12px; border: 1px solid #dce5ed; border-radius: 12px; background: #fff; color: #495a72; font-size: 13px; font-weight: 700;     display: flex;
    justify-content: center;
    align-items: center; }
  
  /* Decision comparison */
  .power-automate-page .pa-decision-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 36px; }
  .power-automate-page .pa-decision-card { padding: 21px; border-radius: 17px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
  .power-automate-page .pa-decision-card strong { display: block; color: #fff; font-size: 18px; }
  .power-automate-page .pa-decision-card p { margin: 8px 0 0; color: #c8d3e2; font-size: 13px; }
  .power-automate-page .pa-decision-card--highlight { background: rgba(23,105,170,.25); border-color: rgba(153,211,246,.28); }
  
  /* Case studies */
  .power-automate-page .pa-case-grid { display: grid; grid-template-columns: 1.15fr .925fr .925fr; gap: 20px; margin-top: 38px; }
  .power-automate-page .pa-case { position: relative; overflow: hidden; padding: 29px; border-radius: 22px; border: 1px solid var(--pa-line); background: #fff; box-shadow: 0 12px 30px rgba(16,36,74,.07); }
  .power-automate-page .pa-case::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--pa-blue); }
  .power-automate-page .pa-case--featured::before { background: var(--pa-red); }
  .power-automate-page .pa-case__tag { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: #eef5fb; color: var(--pa-blue); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
  .power-automate-page .pa-case--featured .pa-case__tag { background: #fff0f1; color: #bd2732; }
  .power-automate-page .pa-case h3 { margin: 15px 0 9px; color: var(--pa-navy-2); font-size: 24px; }
  .power-automate-page .pa-case p { color: #5f6d80; }
  .power-automate-page .pa-case__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 20px 0; }
  .power-automate-page .pa-case__metric { padding: 12px 9px; border-radius: 12px; background: var(--pa-soft); }
  .power-automate-page .pa-case__metric strong { display: block; color: var(--pa-navy); font-size: 21px; }
  .power-automate-page .pa-case__metric span { display: block; margin-top: 3px; color: #6a788d; font-size: 11px; line-height: 1.35; }
  .power-automate-page .pa-case a { display: inline-flex; margin-top: 14px; color: var(--pa-blue); font-weight: 700; text-decoration: none; }
  
  /* Process */
  .power-automate-page .pa-process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 38px; }
  .power-automate-page .pa-step { position: relative; padding: 23px 20px; border: 1px solid var(--pa-line); border-radius: 17px; background: #fff; }
  .power-automate-page .pa-step__number { color: var(--pa-red); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
  .power-automate-page .pa-step h3 { margin: 11px 0 8px; color: var(--pa-navy); font-size: 20px; }
  .power-automate-page .pa-step p { margin: 0; color: #627086; font-size: 14px; }
  
  /* Why IDS */
  .power-automate-page .pa-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 38px; }
  .power-automate-page .pa-why-card { padding: 24px; border-radius: 18px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.06); }
  .power-automate-page .pa-why-card .pa-icon { background: rgba(255,255,255,.09); color: #a8d9f8; }
  .power-automate-page .pa-why-card h3 { margin: 14px 0 7px; color: #fff; font-size: 20px; }
  .power-automate-page .pa-why-card p { margin: 0; color: #c5d1e0; font-size: 14px; }
  
  /* Related services */
  .power-automate-page .pa-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; }
  .power-automate-page .pa-related-card { padding: 20px; text-decoration: none; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
  .power-automate-page .pa-related-card:hover,
  .power-automate-page .pa-related-card:focus-visible { transform: translateY(-3px); border-color: rgba(23,105,170,.45); box-shadow: 0 12px 28px rgba(16,36,74,.10); outline: none; }
  .power-automate-page .pa-related-card h3 { margin: 0 0 6px; font-size: 17px; }
  .power-automate-page .pa-related-card p { font-size: 13px; }
  
  /* Contact */
  .power-automate-page .pa-contact { background: linear-gradient(140deg, #f5faff 0%, #fff 52%, #fdf4f5 100%); }
  .power-automate-page .pa-contact__grid { display: grid; grid-template-columns: 1fr .92fr; gap: 60px; align-items: center; }
  .power-automate-page .pa-contact h2 { margin-top: 17px; font-size: clamp(34px, 4.2vw, 54px); }
  .power-automate-page .pa-contact__copy > p { max-width: 650px; font-size: 18px; color: #5f6d80; }
  .power-automate-page .pa-contact__details { display: grid; gap: 12px; margin-top: 28px; }
  .power-automate-page .pa-contact__detail { display: flex; align-items: center; gap: 13px; }
  .power-automate-page .pa-contact__icon { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 10px; background: var(--pa-navy); color: #fff; font-weight: 700; }
  .power-automate-page .pa-contact__detail strong { color: var(--pa-navy); }
  .power-automate-page .pa-contact__detail a {color: #000000; text-decoration: none; }
  
  /* FAQ */
  .power-automate-page .pa-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: start; }
  .power-automate-page .pa-faq-intro { position: sticky; top: 110px; }
  .power-automate-page .pa-faq-list { display: grid; gap: 10px; }
  .power-automate-page .pa-faq { border: 1px solid var(--pa-line); border-radius: 13px; background: #fff; overflow: hidden; }
  .power-automate-page .pa-faq summary { position: relative; padding: 19px 52px 19px 20px; cursor: pointer; list-style: none; color: var(--pa-navy); font-weight: 700; }
  .power-automate-page .pa-faq summary::-webkit-details-marker { display: none; }
  .power-automate-page .pa-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--pa-red); font-size: 24px; }
  .power-automate-page .pa-faq[open] summary::after { content: "−"; }
  .power-automate-page .pa-faq__answer { padding: 0 20px 19px; color: #5f6d80; }
  .power-automate-page .pa-faq__answer p { margin: 0; }
  
  /* Motion */
  .power-automate-page.pa-motion .pa-reveal { opacity: 0; transform: translateY(18px); transition: opacity .52s ease var(--pa-delay, 0ms), transform .52s ease var(--pa-delay, 0ms); }
  .power-automate-page.pa-motion .pa-reveal[data-reveal="left"] { transform: translateX(-20px); }
  .power-automate-page.pa-motion .pa-reveal[data-reveal="right"] { transform: translateX(20px); }
  .power-automate-page.pa-motion .pa-reveal[data-reveal="scale"] { transform: scale(.985); }
  .power-automate-page.pa-motion .pa-reveal.pa-visible { opacity: 1; transform: none; }
  
  @media (max-width: 1100px) {
    .power-automate-page .pa-hero__grid,
    .power-automate-page .pa-contact__grid,
    .power-automate-page .pa-split,
    .power-automate-page .pa-governance-layout { grid-template-columns: 1fr; }
    .power-automate-page .pa-hero__grid { gap: 38px; }
    .power-automate-page .pa-service-grid,
    .power-automate-page .pa-use-grid,
    .power-automate-page .pa-why-grid,
    .power-automate-page .pa-related-grid { grid-template-columns: repeat(2, 1fr); }
    .power-automate-page .pa-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .power-automate-page .pa-decision-grid { grid-template-columns: repeat(3, 1fr); }
    .power-automate-page .pa-process { grid-template-columns: repeat(3, 1fr); }
    .power-automate-page .pa-case-grid { grid-template-columns: 1fr 1fr; }
    .power-automate-page .pa-case--featured { grid-column: 1 / -1; }
  }
  
  @media (max-width: 820px) {
    .power-automate-page .pa-section { padding: 66px 0; }
    .power-automate-page .pa-section-head,
    .power-automate-page .pa-faq-layout { grid-template-columns: 1fr; gap: 24px; }
    .power-automate-page .pa-section-head .pa-lead { margin-top: 0; }
    .power-automate-page .pa-faq-intro { position: static; }
    .power-automate-page .pa-proof-grid { grid-template-columns: repeat(2, 1fr); }
    .power-automate-page .pa-proof-item:nth-child(2) { border-right: 0; }
    .power-automate-page .pa-proof-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
    .power-automate-page .pa-channel-grid { grid-template-columns: repeat(3, 1fr); }
    .power-automate-page .pa-flow-row { grid-template-columns: 1fr; }
    .power-automate-page .pa-flow-arrow { transform: rotate(90deg); }
    .power-automate-page .pa-flow-controls { grid-template-columns: repeat(2, 1fr); }
    .power-automate-page .pa-architecture__lane { grid-template-columns: 1fr; }
    .power-automate-page .pa-architecture__label { padding-bottom: 4px; }
    .power-automate-page .pa-architecture__items { grid-template-columns: repeat(2, 1fr); }
    .power-automate-page .pa-case-grid { grid-template-columns: 1fr; }
    .power-automate-page .pa-case--featured { grid-column: auto; }
  }
  
  @media (max-width: 620px) {
    .power-automate-page .container { width: min(100% - 28px, 1180px); }
    .power-automate-page .pa-hero { padding-top: 32px; }
    .power-automate-page .pa-hero h1 { font-size: clamp(38px, 11vw, 54px); }
    .power-automate-page .pa-heading { font-size: clamp(30px, 9vw, 40px); }
    .power-automate-page .pa-hero__actions { display: grid; }
    .power-automate-page .pa-btn { width: 100%; }
    .power-automate-page .form-row--2,
    .power-automate-page .pa-service-grid,
    .power-automate-page .pa-use-grid,
    .power-automate-page .pa-why-grid,
    .power-automate-page .pa-related-grid,
    .power-automate-page .pa-grid-4,
    .power-automate-page .pa-grid-3,
    .power-automate-page .pa-grid-2,
    .power-automate-page .pa-decision-grid,
    .power-automate-page .pa-process { grid-template-columns: 1fr; }
    .power-automate-page .pa-proof-grid { grid-template-columns: 1fr; }
    .power-automate-page .pa-proof-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .power-automate-page .pa-proof-item:last-child { border-bottom: 0; }
    .power-automate-page .pa-channel-grid { grid-template-columns: repeat(2, 1fr); }
    .power-automate-page .pa-flow-controls,
    .power-automate-page .pa-architecture__items,
    .power-automate-page .pa-case__metrics { grid-template-columns: 1fr; }
    .power-automate-page .assessment-card { padding: 21px 17px; }
    .power-automate-page .assessment-card__topline { align-items: flex-start; flex-direction: column; }
  }
  
  @media (prefers-reduced-motion: reduce) {
    .power-automate-page *,
    .power-automate-page *::before,
    .power-automate-page *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  }
 
 
  
  .power-automate-page .pa-section--soft {
    background: linear-gradient(180deg, #f3f8fc 0%, #f9fbfd 100%);
  }
  
  .power-automate-page .pa-section--navy {
    background:
      radial-gradient(circle at 8% 12%, rgba(47,134,197,.22), transparent 25%),
      radial-gradient(circle at 92% 85%, rgba(228,59,70,.14), transparent 24%),
      linear-gradient(135deg, #071a35 0%, #102b55 100%);
  }
  
  /* Hero: clear IDS Logic navy/blue/red rather than a monochrome white block */
  .power-automate-page .pa-hero {
   position: relative;
  padding: 32px 0 62px;
  background: radial-gradient(
      circle at 18% 25%,
      rgba(13, 143, 143, 0.18),
      transparent 28%
    ),
    linear-gradient(135deg, #06172f 0%, #092a51 62%, #0b3b67 100%);
  color: #fff;
  }
  .power-automate-page .pa-hero::before,
  .power-automate-page .pa-hero::after {
    content: "";
  position: absolute;
  right: -130px;
  bottom: -150px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, 0.025),
    0 0 0 140px rgba(255, 255, 255, 0.018);
  }
  .power-automate-page .pa-hero::before {
   content: "";
  position: absolute;
  right: -130px;
  bottom: -150px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, 0.025),
    0 0 0 140px rgba(255, 255, 255, 0.018);
  }
  .power-automate-page .pa-hero::after {
    width: 270px;
    height: 270px;
    left: -155px;
    bottom: -175px;
    background: rgba(228,59,70,.085);
  }
  .power-automate-page .pa-hero__grid { position: relative; z-index: 1; }
 
  .power-automate-page .pa-box-eyebrow {
    border-color: rgba(23,105,170,.25);
    background: rgba(255,255,255,.76);
    box-shadow: 0 6px 18px rgba(16,43,85,.05);
  }
  .power-automate-page .pa-hero__points li::before {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    top: .12em;
    border-radius: 50%;
    background: var(--pa-teal-soft);
    color: var(--pa-teal);
    font-size: 12px;
  }
  
  .power-automate-page .assessment-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #d7e2ec;
    border-top: 5px solid var(--pa-red);
    box-shadow: 0 24px 60px rgba(7,26,53,.14);
  }
  .power-automate-page .assessment-card::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -85px;
    top: -85px;
    border-radius: 50%;
    background: rgba(23,105,170,.075);
    pointer-events: none;
  }
  .power-automate-page .assessment-card__topline { position: relative; z-index: 1; }
  .power-automate-page .field input:focus,
  .power-automate-page .field textarea:focus,
  .power-automate-page .field select:focus {
    outline: 3px solid rgba(23,105,170,.13);
    border-color: var(--pa-blue);
    box-shadow: 0 0 0 1px rgba(23,105,170,.06);
  }
  
  /* Proof strip: richer IDS navy and visible red accent */
  .power-automate-page .pa-proof {
    position: relative;
    background: linear-gradient(90deg, #081d3a 0%, #102b55 52%, #0b3764 100%);
  }
  .power-automate-page .pa-proof::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--pa-red);
  }
  .power-automate-page .pa-proof-item strong { color: #fff; }
  
  /* Section headings and card accents */
 
 
  
  .power-automate-page .pa-card,
  .power-automate-page .pa-service-card,
  .power-automate-page .pa-use-card,
  .power-automate-page .pa-related-card,
  .power-automate-page .pa-step,
  .power-automate-page .pa-channel {
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .power-automate-page .pa-card:hover,
  .power-automate-page .pa-service-card:hover,
  .power-automate-page .pa-use-card:hover,
  .power-automate-page .pa-step:hover,
  .power-automate-page .pa-channel:hover {
    transform: translateY(-4px);
    border-color: #c7d8e6;
    box-shadow: 0 16px 34px rgba(16,43,85,.10);
  }
  
  .power-automate-page .pa-service-card::before,
  .power-automate-page .pa-grid-4 .pa-card::before,
  .power-automate-page .pa-grid-3 .pa-card::before,
  .power-automate-page .pa-use-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--pa-blue);
 
  }
  .power-automate-page .pa-service-card:nth-child(3n+2)::before,
  .power-automate-page .pa-grid-4 .pa-card:nth-child(3n+2)::before,
  .power-automate-page .pa-grid-3 .pa-card:nth-child(3n+2)::before,
  .power-automate-page .pa-use-card:nth-child(3n+2)::before { background: var(--pa-red); }
  .power-automate-page .pa-service-card:nth-child(3n+3)::before,
  .power-automate-page .pa-grid-4 .pa-card:nth-child(3n+3)::before,
  .power-automate-page .pa-grid-3 .pa-card:nth-child(3n+3)::before,
  .power-automate-page .pa-use-card:nth-child(3n+3)::before { background: var(--pa-teal); }
  
  .power-automate-page .pa-service-card:nth-child(3n+2) .pa-icon,
  .power-automate-page .pa-grid-4 .pa-card:nth-child(3n+2) .pa-icon,
  .power-automate-page .pa-grid-3 .pa-card:nth-child(3n+2) .pa-icon,
  .power-automate-page .pa-use-card:nth-child(3n+2) .pa-icon {
        background: var(--pa-red-soft);
    color: #c62f39;
  }
  .power-automate-page .pa-service-card:nth-child(3n+3) .pa-icon,
  .power-automate-page .pa-grid-4 .pa-card:nth-child(3n+3) .pa-icon,
  .power-automate-page .pa-grid-3 .pa-card:nth-child(3n+3) .pa-icon,
  .power-automate-page .pa-use-card:nth-child(3n+3) .pa-icon {
       background: var(--pa-teal-soft);
    color: var(--pa-teal);
  }
  
  /* Visual workflow and M365 tiles */
  .power-automate-page .pa-hero-map {
    border-color: rgba(23,105,170,.2);
    background: rgba(255,255,255,.9);
    box-shadow: 0 12px 28px rgba(16,43,85,.08);
  }
  .power-automate-page .pa-hero-map span { background: #f4f9fc; }
  .power-automate-page .pa-hero-map .pa-hero-map__core {
    border-color: rgba(23,105,170,.45);
    background: linear-gradient(135deg, #e3f2fb 0%, #f3f9fd 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
  }
  .power-automate-page .pa-flow-visual,
  .power-automate-page .pa-architecture {
    border-color: #d1e1ec;
    background:
      radial-gradient(circle at 100% 0, rgba(23,105,170,.10), transparent 28%),
      linear-gradient(145deg, #ffffff 0%, #edf6fb 100%);
  }
  .power-automate-page .pa-flow-node:nth-of-type(1) { border-top: 4px solid #243d57; }
  .power-automate-page .pa-flow-node:nth-of-type(3) { border-top: 4px solid var(--pa-red); }
  .power-automate-page .pa-flow-node:nth-of-type(5) { border-top: 4px solid #243d57; } 
.power-automate-page .pa-flow-controls span:nth-child(1) { background: var(--pa-red-soft); color: #a92b34; }
  .power-automate-page .pa-flow-controls span:nth-child(2) { background: var(--pa-sky); color: var(--pa-blue); }
  .power-automate-page .pa-flow-controls span:nth-child(3) { background: var(--pa-teal-soft); color: var(--pa-teal); }
  .power-automate-page .pa-flow-controls span:nth-child(4) { background: #fff8e9; color: #956113; } 
  
  .power-automate-page #microsoft-365-workflow-automation {
    background:
      radial-gradient(circle at 93% 5%, rgba(23,105,170,.08), transparent 22%),
      linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%);
  }
  .power-automate-page .pa-channel { box-shadow: 0 8px 22px rgba(16,43,85,.055); }
 .power-automate-page .pa-channel:nth-child(1) { border-top: 4px solid #5a64a8; }
  .power-automate-page .pa-channel:nth-child(2) { border-top: 4px solid var(--pa-blue); }
  .power-automate-page .pa-channel:nth-child(3) { border-top: 4px solid var(--pa-teal); }
  .power-automate-page .pa-channel:nth-child(4) { border-top: 4px solid var(--pa-red); }
  .power-automate-page .pa-channel:nth-child(5) { border-top: 4px solid var(--pa-amber); } 
 .power-automate-page .pa-channel:nth-child(1) .pa-icon { background: #efeffa; color: #525c9c; }
  .power-automate-page .pa-channel:nth-child(2) .pa-icon { background: var(--pa-sky); color: var(--pa-blue); }
  .power-automate-page .pa-channel:nth-child(3) .pa-icon { background: var(--pa-teal-soft); color: var(--pa-teal); }
  .power-automate-page .pa-channel:nth-child(4) .pa-icon { background: var(--pa-red-soft); color: #c62f39; }
  .power-automate-page .pa-channel:nth-child(5) .pa-icon { background: #fff7e8; color: #9b681e; } 
  
  /* Give key service sections their own visual identity */
  .power-automate-page #dynamics-dataverse-automation {
    background: linear-gradient(135deg, #f3f8fc 0%, #eef7f7 100%);
  }
  .power-automate-page #power-apps-power-automate {
    background:
      radial-gradient(circle at 0 100%, rgba(228,59,70,.06), transparent 22%),
      #fff;
  }
  .power-automate-page #power-automate-api-connectors {
    background: linear-gradient(180deg, #f6f9fc 0%, #edf6fb 100%);
  }
  .power-automate-page #repair-power-automate-flows {
    background:
      radial-gradient(circle at 100% 50%, rgba(228,59,70,.07), transparent 26%),
      linear-gradient(180deg, #fff 0%, #fff8f8 100%);
  }
  .power-automate-page #power-automate-architecture {
    background: linear-gradient(180deg, #fff 0%, #f3f8fc 100%);
  }
  
  /* Architecture lanes */
  .power-automate-page .pa-architecture__lane:nth-child(1) .pa-architecture__label { color: var(--pa-blue); }
  .power-automate-page .pa-architecture__lane:nth-child(2) .pa-architecture__label { color: var(--pa-red); }
  .power-automate-page .pa-architecture__lane:nth-child(3) .pa-architecture__label { color: var(--pa-teal); }
  .power-automate-page .pa-architecture__lane:nth-child(4) .pa-architecture__label { color: #9b681e; }
  .power-automate-page .pa-architecture__items span {
    background: rgba(255,255,255,.92);
    box-shadow: 0 5px 15px rgba(16,43,85,.04);
  }
  
  /* Dark comparison cards: visible differentiation instead of grey-on-navy */
  .power-automate-page .pa-decision-card { position: relative; overflow: hidden; }
  .power-automate-page .pa-decision-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(255,255,255,.28);
  }
  .power-automate-page .pa-decision-card:nth-child(1)::before { background: #53a8e2; }
  .power-automate-page .pa-decision-card:nth-child(2)::before { background: #57c0b9; }
  .power-automate-page .pa-decision-card:nth-child(3)::before { background: #ff6570; }
  .power-automate-page .pa-decision-card:nth-child(4)::before { background: #e8b14c; }
  .power-automate-page .pa-decision-card:nth-child(5)::before { background: #a98ce0; }
  .power-automate-page .pa-decision-card--highlight {
    background: linear-gradient(145deg, rgba(23,105,170,.38), rgba(23,105,170,.18));
    border-color: rgba(159,216,251,.35);
  }
  
  /* Case study treatment */
  .power-automate-page #power-automate-case-studies {
    background:
      radial-gradient(circle at 8% 90%, rgba(23,105,170,.055), transparent 25%),
      #fff;
  }
  .power-automate-page .pa-case {
    border-top: 1px solid #d8e3ec;
    box-shadow: 0 15px 34px rgba(16,43,85,.08);
  }
  .power-automate-page .pa-case--featured {
    background: linear-gradient(145deg, #fff 0%, #fff5f6 100%);
  }
  .power-automate-page .pa-case:not(.pa-case--featured):nth-child(2) { background: linear-gradient(145deg, #fff 0%, #f3f8fc 100%); }
  .power-automate-page .pa-case:not(.pa-case--featured):nth-child(3) { background: linear-gradient(145deg, #fff 0%, #eef9f7 100%); }
  .power-automate-page .pa-case__metric:nth-child(1) { background: var(--pa-red-soft); }
  .power-automate-page .pa-case__metric:nth-child(2) { background: var(--pa-sky); }
  .power-automate-page .pa-case__metric:nth-child(3) { background: var(--pa-teal-soft); }
  
  /* Process */
  .power-automate-page .pa-step { padding-top: 29px; }
  .power-automate-page .pa-step::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background:#e43b46;
  }
  .power-automate-page .pa-step:nth-child(2)::before { background: var(--pa-red); }
  .power-automate-page .pa-step:nth-child(3)::before { background: var(--pa-teal); }
  .power-automate-page .pa-step:nth-child(4)::before { background: var(--pa-amber); }
  .power-automate-page .pa-step:nth-child(5)::before { background: #7561b4; }
  
  /* Why IDS Logic */
  .power-automate-page .pa-why-card {
    position: relative;
    overflow: hidden;
    background: rgba(255,255,255,.075);
  }
  .power-automate-page .pa-why-card::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: -48px;
    bottom: -48px;
    border-radius: 50%;
    background: rgba(47,134,197,.12);
  }
  .power-automate-page .pa-why-card:nth-child(3n+2)::after { background: rgba(228,59,70,.12); }
  .power-automate-page .pa-why-card:nth-child(3n+3)::after { background: rgba(22,140,146,.13); }
  
  /* FAQ */
  .power-automate-page #power-automate-faqs {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  }
  .power-automate-page .pa-faq[open] {
    border-color: rgba(23,105,170,.28);
    box-shadow: 0 8px 22px rgba(16,43,85,.055);
  }
  .power-automate-page .pa-faq[open] summary { background: #f3f8fc; }
  
  /* Related services */
  .power-automate-page .pa-related-card {
    border-left: 4px solid var(--pa-blue);
    background: #fff;
  }
  .power-automate-page .pa-related-card:nth-child(3n+2) { border-left-color: var(--pa-red); }
  .power-automate-page .pa-related-card:nth-child(3n+3) { border-left-color: var(--pa-teal); }
  .power-automate-page .pa-related-card:hover,
  .power-automate-page .pa-related-card:focus-visible { background: #fbfdff; }
  
  /* Final CTA */
  .power-automate-page .pa-contact {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 6% 88%, rgba(23,105,170,.12), transparent 24%),
      radial-gradient(circle at 93% 9%, rgba(228,59,70,.10), transparent 24%),
      linear-gradient(135deg, #eef7fc 0%, #ffffff 52%, #fff3f4 100%);
  }
  .power-automate-page .pa-contact::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--pa-red);
  }
  .power-automate-page .pa-contact__icon {  background: #e3151e; }
  
  @media (max-width: 620px) {
    .power-automate-page .pa-hero { padding-top: 36px; }
    .power-automate-page .pa-hero::before { width: 260px; height: 260px; right: -150px; top: -130px; }
    .power-automate-page .pa-hero::after { width: 190px; height: 190px; left: -120px; bottom: -130px; }
  }
    
  
  /* Critical layout protection: keeps this page intact when shared site CSS is loaded before it. */
  .power-automate-page { display: block !important; width: 100% !important; }
  .power-automate-page .pa-hero__grid { display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr) !important; }
  .power-automate-page .assessment-card { display: block !important; background: #ffffff !important; }
  .power-automate-page .form-row--2 { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .power-automate-page .pa-proof-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; }
  @media (max-width: 900px) {
    .power-automate-page .pa-hero__grid { grid-template-columns: 1fr !important; }
    .power-automate-page .pa-proof-grid { grid-template-columns: repeat(2, 1fr) !important; }
  }
  @media (max-width: 560px) {
    .power-automate-page .form-row--2,
    .power-automate-page .pa-proof-grid { grid-template-columns: 1fr !important; }
  }

  .ids-ai-icon svg {
    width: 23px;
    height: 23px;
    color: red;
}

#microsoft-365-workflow-automation .pa-icon,
#dynamics-dataverse-automation .pa-icon

{
background: transparent;
color: transparent;
}

#power-automate-api-connectors .pa-icon , 
#repair-power-automate-flows .pa-icon ,
 #power-automate-architecture .pa-icon{
padding: 5px;
}
#power-automate-governance .pa-icon,
#why-ids-logic-power-automate .pa-icon{
    background: #ffffff;
    padding: 5px;
}