/* Redcoweb AI landing page v2 — scoped redesign based on the approved light enterprise concept. */
.rw-ai2{
    --ai2-ink:#0b2b55;
    --ai2-body:#566779;
    --ai2-muted:#7b8b9a;
    --ai2-teal:#129ca2;
    --ai2-teal-dark:#0b7d85;
    --ai2-cyan:#42c6cf;
    --ai2-line:#dce9eb;
    --ai2-soft:#f6fbfc;
    --ai2-soft-blue:#f2f9ff;
    --ai2-card:#ffffff;
    color:var(--ai2-ink);
    background:#fff;
    overflow:hidden;
}
.rw-ai2 *,
.rw-ai2 *::before,
.rw-ai2 *::after{box-sizing:border-box}
.rw-ai2 :where(h1,h2,h3,p,figure,ul){margin-top:0}
.rw-ai2 a{text-underline-offset:3px}

.rw-ai2-hero{
    position:relative;
    padding:76px 0 38px;
    background:
        radial-gradient(circle at 16% 22%,rgba(98,205,212,.10),transparent 30%),
        radial-gradient(circle at 84% 5%,rgba(42,164,176,.07),transparent 32%),
        #fff;
}
.rw-ai2-hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.34;
    background-image:
        linear-gradient(rgba(29,130,141,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(29,130,141,.045) 1px,transparent 1px);
    background-size:32px 32px;
    mask-image:linear-gradient(to bottom,#000,transparent 84%);
}
.rw-ai2-hero-grid{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.98fr) minmax(440px,1.08fr);
    gap:64px;
    align-items:center;
}
html[dir="rtl"] .rw-ai2-hero-copy{order:2}
html[dir="rtl"] .rw-ai2-hero-art{order:1}
.rw-ai2-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--ai2-teal);
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.rw-ai2-kicker::after{
    content:"";
    width:28px;
    height:1px;
    background:linear-gradient(90deg,var(--ai2-teal),transparent);
}
.rw-ai2-hero-copy h1{
    max-width:760px;
    margin:14px 0 18px;
    color:var(--ai2-ink);
    font-size:clamp(2.15rem,4.2vw,4.15rem);
    line-height:1.28;
    letter-spacing:-.045em;
    font-weight:950;
}
.rw-ai2-hero-copy>p{
    max-width:720px;
    margin-bottom:0;
    color:var(--ai2-body);
    font-size:1.03rem;
    line-height:2;
}
.rw-ai2-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:26px;
}
.rw-ai2-btn{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 22px;
    border-radius:11px;
    text-decoration:none!important;
    font-size:.9rem;
    font-weight:900;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.rw-ai2-btn:hover{transform:translateY(-2px)}
.rw-ai2-btn-primary{
    color:#fff!important;
    border:1px solid var(--ai2-teal-dark);
    background:linear-gradient(135deg,var(--ai2-teal),var(--ai2-teal-dark));
    box-shadow:0 12px 28px rgba(14,139,147,.20);
}
.rw-ai2-btn-primary:hover{box-shadow:0 16px 34px rgba(14,139,147,.28)}
.rw-ai2-btn-secondary{
    color:var(--ai2-ink)!important;
    border:1px solid #cfdfe2;
    background:#fff;
}
.rw-ai2-btn-secondary:hover{border-color:#9ecfd2;background:#f8fcfc}
.rw-ai2-benefits{
    display:flex;
    flex-wrap:wrap;
    gap:16px 28px;
    margin-top:25px;
    color:#617585;
    font-size:.78rem;
    font-weight:800;
}
.rw-ai2-benefits span{display:inline-flex;align-items:center;gap:7px}
.rw-ai2-benefits i{
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    border:1px solid #a8d7da;
    border-radius:50%;
    color:var(--ai2-teal);
    font-style:normal;
    font-size:.65rem;
}
.rw-ai2-hero-art{
    position:relative;
    margin:0;
    min-height:410px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.rw-ai2-hero-art::before{
    content:"";
    position:absolute;
    width:76%;
    aspect-ratio:1;
    border-radius:50%;
    background:rgba(96,206,212,.10);
    filter:blur(58px);
}
.rw-ai2-hero-art img{
    position:relative;
    z-index:1;
    width:100%;
    max-width:610px;
    height:auto;
    display:block;
    mix-blend-mode:multiply;
}

.rw-ai2-stack{padding:0 0 42px;background:#fff}
.rw-ai2-stack-card{
    min-height:70px;
    display:flex;
    align-items:center;
    gap:24px;
    padding:12px 22px;
    border:1px solid #e1ecee;
    border-radius:17px;
    background:rgba(255,255,255,.96);
    box-shadow:0 12px 34px rgba(27,67,81,.08);
}
.rw-ai2-stack-card>strong{
    flex:0 0 auto;
    max-width:170px;
    color:#536879;
    font-size:.8rem;
    line-height:1.6;
}
.rw-ai2-stack-items{
    min-width:0;
    flex:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    overflow:auto;
    scrollbar-width:none;
}
.rw-ai2-stack-items::-webkit-scrollbar{display:none}
.rw-ai2-stack-items span{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#263b52;
    font-size:.82rem;
    font-weight:850;
    direction:ltr;
}
.rw-ai2-stack-items i{
    width:10px;
    height:10px;
    border-radius:3px;
    background:linear-gradient(135deg,var(--ai2-teal),var(--ai2-cyan));
    box-shadow:0 0 0 4px rgba(18,156,162,.08);
}

.rw-ai2-section{padding:58px 0}
.rw-ai2-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:36px;
    margin-bottom:28px;
}
.rw-ai2-section-head h2{
    margin:0;
    color:var(--ai2-ink);
    font-size:clamp(1.55rem,2.4vw,2.35rem);
    line-height:1.4;
    letter-spacing:-.025em;
}
.rw-ai2-section-head>p,
.rw-ai2-section-head>div>p{
    max-width:560px;
    margin:0;
    color:var(--ai2-muted);
    line-height:1.85;
    font-size:.9rem;
}
.rw-ai2-solution-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}
.rw-ai2-solution-card{
    min-height:224px;
    padding:22px 18px 18px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    border:1px solid #e2eaed;
    border-radius:16px;
    background:#fff;
    box-shadow:0 6px 18px rgba(38,68,84,.035);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.rw-ai2-solution-card:hover{
    transform:translateY(-4px);
    border-color:#b8dfe1;
    box-shadow:0 18px 42px rgba(30,82,97,.09);
}
.rw-ai2-solution-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    border-radius:13px;
    color:var(--ai2-teal-dark);
    background:linear-gradient(145deg,#f4fbfb,#e8f5f5);
    border:1px solid #d5e8e9;
    font-size:.9rem;
    font-weight:950;
}
.rw-ai2-solution-card h3{
    margin:0 0 8px;
    font-size:1rem;
    line-height:1.65;
}
.rw-ai2-solution-card h3 a{color:var(--ai2-ink);text-decoration:none}
.rw-ai2-solution-card p{
    margin:0;
    color:#71818f;
    font-size:.8rem;
    line-height:1.9;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.rw-ai2-link{
    margin-top:auto;
    padding-top:14px;
    color:var(--ai2-teal-dark)!important;
    text-decoration:none!important;
    font-size:.76rem;
    font-weight:900;
}
.rw-ai2-link span{transition:transform .18s ease}
.rw-ai2-link:hover span{display:inline-block;transform:translateX(-3px)}

.rw-ai2-architecture{
    background:linear-gradient(180deg,#f5fbff 0%,#f8fcff 45%,#fff 100%);
    border-block:1px solid #e6f0f3;
}
.rw-ai2-architecture-grid{
    display:grid;
    grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);
    gap:42px;
    align-items:center;
}
html[dir="rtl"] .rw-ai2-architecture-copy{order:2}
html[dir="rtl"] .rw-ai2-architecture-board{order:1}
.rw-ai2-architecture-copy h2{
    margin:10px 0 13px;
    color:var(--ai2-ink);
    font-size:clamp(1.65rem,2.7vw,2.55rem);
    line-height:1.4;
}
.rw-ai2-architecture-copy>p{
    color:#627587;
    line-height:2;
    font-size:.92rem;
}
.rw-ai2-architecture-copy ul{
    display:grid;
    gap:9px;
    margin:20px 0 24px;
    padding:0;
    list-style:none;
}
.rw-ai2-architecture-copy li{
    display:flex;
    align-items:flex-start;
    gap:9px;
    color:#475e71;
    line-height:1.8;
    font-size:.84rem;
}
.rw-ai2-architecture-copy li span{
    width:20px;
    height:20px;
    flex:0 0 20px;
    display:grid;
    place-items:center;
    margin-top:2px;
    border:1px solid #a9d9dc;
    border-radius:50%;
    color:var(--ai2-teal);
    font-size:.66rem;
}
.rw-ai2-architecture-board{
    padding:24px;
    border:1px solid #cfe3e7;
    border-radius:18px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 50px rgba(53,102,122,.08);
}
.rw-ai2-flow{
    display:grid;
    grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr;
    gap:5px;
    align-items:stretch;
}
.rw-ai2-flow-node{
    min-height:162px;
    padding:14px 10px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:7px;
    text-align:center;
    border:1px solid #dbe8eb;
    border-radius:12px;
    background:#fbfdfd;
}
.rw-ai2-flow-node>b{
    min-height:42px;
    display:grid;
    place-items:center;
    color:#355266;
    font-size:.72rem;
    line-height:1.55;
}
.rw-ai2-flow-node small{
    padding:5px 4px;
    border-radius:7px;
    background:#fff;
    border:1px solid #edf2f3;
    color:#6d7d88;
    font-size:.62rem;
    line-height:1.4;
}
.rw-ai2-flow-node-highlight{
    border-color:#86cfd3;
    background:linear-gradient(180deg,#f6ffff,#eefafa);
}
.rw-ai2-vector-mark{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    margin:1px auto;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,#1cb1b6,#0e7f88);
    box-shadow:0 9px 20px rgba(15,139,147,.2);
}
.rw-ai2-flow-arrow{
    align-self:center;
    color:#1aa8ae;
    font-size:1.05rem;
    font-weight:900;
    text-align:center;
}
.rw-ai2-governance{
    margin-top:12px;
    padding:10px 12px;
    display:grid;
    grid-template-columns:1.5fr repeat(4,1fr);
    gap:7px;
    align-items:center;
    border:1px solid #8ed1d5;
    border-radius:10px;
    background:#f7ffff;
}
.rw-ai2-governance strong{
    color:#2d6970;
    font-size:.7rem;
}
.rw-ai2-governance span{
    padding:6px;
    text-align:center;
    border-radius:7px;
    background:#fff;
    color:#657780;
    font-size:.6rem;
    border:1px solid #e3efef;
}

.rw-ai2-usecases{background:#fff}
.rw-ai2-usecase-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}
.rw-ai2-usecase-grid article{
    min-height:155px;
    padding:18px 14px;
    border:1px solid #e4ecee;
    border-radius:15px;
    background:#fff;
    text-align:center;
}
.rw-ai2-usecase-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    margin:0 auto 11px;
    border-radius:12px;
    color:var(--ai2-teal-dark);
    background:#f0fafa;
    border:1px solid #d8eeee;
    font-size:1rem;
}
.rw-ai2-usecase-grid h3{
    margin:0 0 6px;
    color:#28465d;
    font-size:.88rem;
    line-height:1.55;
}
.rw-ai2-usecase-grid p{
    margin:0;
    color:#7b8994;
    font-size:.72rem;
    line-height:1.8;
}

.rw-ai2-principles{
    padding-top:34px;
    background:linear-gradient(180deg,#fff,#fbfdfe);
}
.rw-ai2-section-head-inline{margin-bottom:18px}
.rw-ai2-principles-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    border:1px solid #e1eaec;
    border-radius:17px;
    overflow:hidden;
    background:#fff;
}
.rw-ai2-principles-grid article{
    min-height:158px;
    padding:20px 18px;
    border-inline-end:1px solid #e8eff0;
}
.rw-ai2-principles-grid article:last-child{border-inline-end:0}
.rw-ai2-principles-grid article>span{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    border:1px solid #cae5e7;
    border-radius:50%;
    color:var(--ai2-teal);
    font-weight:900;
}
.rw-ai2-principles-grid h3{
    margin:13px 0 7px;
    color:#29485f;
    font-size:.88rem;
}
.rw-ai2-principles-grid p{
    margin:0;
    color:#7b8995;
    font-size:.72rem;
    line-height:1.85;
}

.rw-ai2-process{padding-top:48px}
.rw-ai2-process-track{
    position:relative;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:28px;
    padding-top:15px;
}
.rw-ai2-process-track::before{
    content:"";
    position:absolute;
    top:31px;
    inset-inline:6% 6%;
    height:1px;
    background:linear-gradient(90deg,#d2e5e7,#99d0d3,#d2e5e7);
}
.rw-ai2-process-track article{
    position:relative;
    z-index:1;
    padding-top:48px;
    text-align:center;
}
.rw-ai2-process-number{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:4px solid #fff;
    background:var(--ai2-teal-dark);
    box-shadow:0 0 0 1px #a7d6d9;
    color:#fff;
    font-size:.66rem;
    font-weight:950;
}
.rw-ai2-process-track h3{
    margin:0 0 6px;
    color:#27475d;
    font-size:.9rem;
}
.rw-ai2-process-track p{
    margin:0 auto;
    max-width:190px;
    color:#7b8a96;
    font-size:.72rem;
    line-height:1.85;
}

.rw-ai2-cta-section{padding:28px 0 62px}
.rw-ai2-cta{
    position:relative;
    min-height:150px;
    display:grid;
    grid-template-columns:1fr minmax(250px,.55fr);
    align-items:center;
    gap:20px;
    overflow:hidden;
    padding:26px 34px;
    border:1px solid #b8dde1;
    border-radius:20px;
    background:
        radial-gradient(circle at 85% 20%,rgba(255,255,255,.82),transparent 35%),
        linear-gradient(105deg,#eaf9fb,#f3fbff 60%,#edf9f9);
}
.rw-ai2-cta::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:linear-gradient(90deg,rgba(17,155,162,.04) 1px,transparent 1px);
    background-size:34px 100%;
}
.rw-ai2-cta-copy{position:relative;z-index:2}
.rw-ai2-cta h2{
    margin:0 0 5px;
    color:var(--ai2-ink);
    font-size:clamp(1.45rem,2.2vw,2.15rem);
}
.rw-ai2-cta p{
    margin:0 0 16px;
    color:#617687;
    line-height:1.8;
    font-size:.88rem;
}
.rw-ai2-cta img{
    position:absolute;
    inset-inline-end:0;
    bottom:0;
    width:min(43%,560px);
    height:100%;
    object-fit:cover;
    object-position:center;
    mix-blend-mode:multiply;
    opacity:.92;
}
html[dir="rtl"] .rw-ai2-cta-copy{max-width:68%}
html[dir="ltr"] .rw-ai2-cta-copy{max-width:68%}

@media(max-width:1180px){
    .rw-ai2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:40px}
    .rw-ai2-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .rw-ai2-usecase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .rw-ai2-architecture-grid{grid-template-columns:1fr}
    html[dir="rtl"] .rw-ai2-architecture-copy,
    html[dir="rtl"] .rw-ai2-architecture-board{order:initial}
}
@media(max-width:900px){
    .rw-ai2-hero{padding-top:48px}
    .rw-ai2-hero-grid{grid-template-columns:1fr}
    html[dir="rtl"] .rw-ai2-hero-copy,
    html[dir="rtl"] .rw-ai2-hero-art{order:initial}
    .rw-ai2-hero-copy{text-align:center}
    .rw-ai2-hero-copy h1,.rw-ai2-hero-copy>p{margin-inline:auto}
    .rw-ai2-actions,.rw-ai2-benefits{justify-content:center}
    .rw-ai2-hero-art{min-height:auto}
    .rw-ai2-hero-art img{max-width:620px}
    .rw-ai2-stack-card{align-items:flex-start;flex-direction:column}
    .rw-ai2-stack-card>strong{max-width:none}
    .rw-ai2-stack-items{width:100%;justify-content:flex-start}
    .rw-ai2-flow{grid-template-columns:1fr 14px 1fr 14px 1fr}
    .rw-ai2-flow-node:nth-of-type(n+4){margin-top:12px}
    .rw-ai2-governance{grid-template-columns:1fr 1fr}
    .rw-ai2-governance strong{grid-column:1/-1}
    .rw-ai2-principles-grid{grid-template-columns:repeat(2,1fr)}
    .rw-ai2-principles-grid article{border-bottom:1px solid #e8eff0}
    .rw-ai2-process-track{grid-template-columns:1fr 1fr;gap:16px 28px}
    .rw-ai2-process-track::before{display:none}
    .rw-ai2-process-track article{
        padding:20px;
        border:1px solid #e2eaec;
        border-radius:14px;
        text-align:start;
    }
    .rw-ai2-process-number{position:static;transform:none;margin-bottom:12px}
}
@media(max-width:720px){
    .rw-ai2-hero{padding:38px 0 28px}
    .rw-ai2-hero-copy h1{font-size:clamp(1.9rem,9vw,2.65rem);line-height:1.38}
    .rw-ai2-hero-copy>p{font-size:.92rem}
    .rw-ai2-hero-art{margin-top:10px}
    .rw-ai2-stack{padding-bottom:22px}
    .rw-ai2-stack-card{padding:14px;border-radius:14px}
    .rw-ai2-section{padding:42px 0}
    .rw-ai2-section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}
    .rw-ai2-solution-grid{grid-template-columns:1fr}
    .rw-ai2-solution-card{min-height:0}
    .rw-ai2-architecture-board{padding:14px;overflow:auto}
    .rw-ai2-flow{
        min-width:760px;
        grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    }
    .rw-ai2-governance{min-width:560px}
    .rw-ai2-usecase-grid{grid-template-columns:1fr 1fr}
    .rw-ai2-principles-grid{grid-template-columns:1fr}
    .rw-ai2-principles-grid article{border-inline-end:0}
    .rw-ai2-process-track{grid-template-columns:1fr}
    .rw-ai2-cta{
        min-height:330px;
        display:block;
        padding:24px;
    }
    html[dir="rtl"] .rw-ai2-cta-copy,
    html[dir="ltr"] .rw-ai2-cta-copy{max-width:100%}
    .rw-ai2-cta img{
        width:100%;
        height:145px;
        inset-inline:0;
        opacity:.72;
    }
}
@media(max-width:430px){
    .rw-ai2-actions{display:grid}
    .rw-ai2-btn{width:100%}
    .rw-ai2-benefits{gap:10px;justify-content:flex-start;text-align:start}
    .rw-ai2-usecase-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    .rw-ai2-btn,.rw-ai2-solution-card,.rw-ai2-link span{transition:none!important}
}


/* Architecture section stability fix — prevent RTL overlap and oversized heading */
.rw-ai2-architecture-grid{
    grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr);
    gap:56px;
    direction:ltr;
}
.rw-ai2-architecture-copy{
    min-width:0;
    direction:rtl;
}
html[dir="ltr"] .rw-ai2-architecture-copy{direction:ltr}
.rw-ai2-architecture-board{
    min-width:0;
    width:100%;
    direction:ltr;
}
html[dir="rtl"] .rw-ai2-architecture-copy,
html[dir="rtl"] .rw-ai2-architecture-board{order:initial}
.rw-ai2-architecture-copy h2{
    max-width:520px;
    font-size:clamp(1.55rem,2.05vw,2.15rem);
    line-height:1.55;
    letter-spacing:-.02em;
}
.rw-ai2-architecture-copy>p{max-width:560px}
.rw-ai2-flow-node{min-width:0;padding-inline:8px}
.rw-ai2-flow-node>b{overflow-wrap:anywhere}
@media(max-width:1240px){
    .rw-ai2-architecture-grid{
        grid-template-columns:1fr;
        gap:32px;
        direction:initial;
    }
    .rw-ai2-architecture-copy{direction:inherit}
    .rw-ai2-architecture-copy h2{max-width:none}
    .rw-ai2-architecture-board{max-width:900px;margin-inline:auto}
}
@media(max-width:900px){
    .rw-ai2-flow{
        grid-template-columns:repeat(5,minmax(118px,1fr));
        gap:10px;
    }
    .rw-ai2-flow-arrow{display:none}
    .rw-ai2-flow-node:nth-of-type(n){margin-top:0}
}
@media(max-width:720px){
    .rw-ai2-architecture-copy h2{font-size:clamp(1.45rem,7vw,1.9rem)}
    .rw-ai2-architecture-board{padding:12px;overflow:visible}
    .rw-ai2-flow{
        min-width:0;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .rw-ai2-flow-node{min-height:145px}
    .rw-ai2-flow-node-highlight{grid-column:1/-1}
    .rw-ai2-governance{
        min-width:0;
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:430px){
    .rw-ai2-flow{grid-template-columns:1fr}
    .rw-ai2-flow-node-highlight{grid-column:auto}
    .rw-ai2-governance{grid-template-columns:1fr}
}
