.solution-detail-container{
    width:min(100% - 80px, 1144px);
    margin:0 auto;
}

.turnero-inteligente-hero{
    display:flex;
    align-items:center;
    min-height:720px;
    padding:124px 0 76px;
    background:linear-gradient(61.07deg, #000000 -27.06%, #05041A 31.73%, #120C3C 91.84%);
}

.turnero-inteligente-hero-container{
    display:grid;
    grid-template-columns:minmax(0, 520px) minmax(460px, 552px);
    align-items:center;
    justify-content:space-between;
    gap:80px;
    width:min(100% - 128px, 1152px);
    margin:0 auto;
}

.turnero-inteligente-hero-copy h1{
    margin:0;
    color:#fff;
    font-size:48px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.24;
}

.turnero-inteligente-hero-copy p{
    max-width:560px;
    margin:34px 0 0;
    color:#a4aec4;
    font-size:20px;
    font-weight:400;
    line-height:1.48;
}

.turnero-inteligente-hero-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    max-width:450px;
    margin-top:32px;
}

.turnero-inteligente-hero-tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 12px;
    border-radius:4px;
    background:#2d3448;
    color:#e1e6f0;
    font-size:12px;
    font-weight:500;
    line-height:1;
}

.turnero-inteligente-hero-actions{
    display:flex;
    gap:16px;
    margin-top:48px;
}

.turnero-inteligente-hero-actions .btn-primary-lignum,
.turnero-inteligente-hero-actions .btn-secondary-lignum{
    min-width:217px;
    min-height:58px;
    padding:0 30px;
    border-radius:7px;
    font-size:16px;
    font-weight:800;
}

.turnero-inteligente-hero-actions .btn-primary-lignum{
    border-color:#f47a00;
    background:#f47a00;
    box-shadow:0 14px 30px rgba(244,122,0,.24);
}

.turnero-inteligente-hero-actions .btn-primary-lignum:hover,
.turnero-inteligente-hero-actions .btn-primary-lignum:focus{
    background:#ff8712;
}

.turnero-inteligente-hero-actions .btn-secondary-lignum{
    border-color:rgba(255,255,255,.18);
    background:transparent;
}

.turnero-inteligente-hero-image-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:584px;
    height:347.45px;
    border-radius:16px;
    isolation:isolate;
}

.turnero-inteligente-hero-image-wrap::before{
    content:"";
    position:absolute;
    inset:22px 18px 8px;
    z-index:0;
    border-radius:16px;
    background:#FFB4A433;
    filter:blur(64px);
    pointer-events:none;
}

.turnero-inteligente-hero-image-card{
    position:relative;
    z-index:1;
    overflow:hidden;
    width:552px;
    height:315.45px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(36,42,58,.4);
    box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
}

.turnero-inteligente-hero-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.turnero-section-container{
    width:min(100% - 128px, 1152px);
    margin:0 auto;
}

.turnero-section-heading{
    max-width:760px;
    margin:0 auto 68px;
    text-align:center;
}

.turnero-section-heading.align-left{
    max-width:780px;
    margin-right:0;
    margin-left:0;
    text-align:left;
}

.turnero-section-heading h2,
.turnero-benefits-copy h2,
.turnero-final-cta h2{
    margin:0;
    color:#f7f7fb;
    font-size:30px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.2;
    text-transform:uppercase;
}

.turnero-section-heading p{
    margin:16px auto 0;
    color:#8791a8;
    font-size:13px;
    line-height:1.55;
}

.turnero-section-heading.align-left p{
    margin-left:0;
}

.turnero-challenges{
    padding:92px 0 88px;
    background:#121039;
}

.turnero-challenge-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}

.turnero-challenge-card{
    min-height:194px;
    padding:28px 24px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:8px;
    background:#151533;
}

.turnero-challenge-card i{
    color:#f47a00;
    font-size:22px;
}

.turnero-challenge-card h3{
    margin:28px 0 12px;
    color:#fff;
    font-size:18px;
    font-weight:800;
    line-height:1.22;
}

.turnero-challenge-card p{
    margin:0;
    color:#8f99ae;
    font-size:12px;
    font-weight:600;
    line-height:1.45;
}

.turnero-flow{
    padding:106px 0 112px;
    background:#060516;
}

.turnero-flow .turnero-section-heading{
    margin-bottom:64px;
}

.turnero-flow-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:44px 64px;
}

.turnero-flow-step{
    display:grid;
    grid-template-columns:42px minmax(0, 1fr);
    gap:16px;
    align-items:start;
}

.turnero-flow-step > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border:1px solid rgba(44,170,161,.36);
    border-radius:50%;
    color:#2CAAA1;
    font-size:11px;
    font-weight:800;
    line-height:1;
}

.turnero-flow-step h3{
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:800;
    line-height:1.2;
}

.turnero-flow-step p{
    margin:10px 0 0;
    color:#8791a8;
    font-size:12px;
    font-weight:600;
    line-height:1.45;
}

.turnero-features{
    padding:102px 0 112px;
    background:#121039;
}

.turnero-feature-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
}

.turnero-feature-card{
    min-height:214px;
    padding:34px;
    border:1px solid rgba(44,170,161,.13);
    border-radius:8px;
    background:#171d2d;
}

.turnero-feature-card i{
    color:#2CAAA1;
    font-size:22px;
}

.turnero-feature-card h3{
    margin:30px 0 14px;
    color:#fff;
    font-size:18px;
    font-weight:800;
    line-height:1.25;
}

.turnero-feature-card p{
    margin:0;
    color:#8f99ae;
    font-size:12px;
    font-weight:600;
    line-height:1.5;
}

.turnero-benefits{
    padding:94px 0 98px;
    background:#191f2d;
}

.turnero-benefits-grid{
    display:grid;
    grid-template-columns:minmax(320px, 430px) minmax(0, 1fr);
    gap:108px;
    align-items:center;
}

.turnero-benefits-visual{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:330px;
}

.turnero-benefits-visual > div{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:260px;
    height:260px;
    border:1px solid rgba(190,87,74,.2);
    border-radius:50%;
    background:rgba(190,87,74,.04);
    box-shadow:
        0 0 0 30px rgba(190,87,74,.035),
        0 0 0 72px rgba(190,87,74,.025);
}

.turnero-benefits-visual > div::before{
    content:"";
    position:absolute;
    width:104px;
    height:122px;
    border:12px solid rgba(198,91,78,.72);
    border-top-width:14px;
    border-radius:18px 18px 34px 34px;
    clip-path:polygon(50% 0, 100% 18%, 100% 68%, 50% 100%, 0 68%, 0 18%);
}

.turnero-benefits-visual i{
    position:relative;
    z-index:1;
    color:rgba(198,91,78,.86);
    font-size:52px;
}

.turnero-benefits-copy h2{
    max-width:470px;
}

.turnero-benefits-copy ul{
    display:grid;
    gap:18px;
    margin:28px 0 0;
    padding:0;
    list-style:none;
}

.turnero-benefits-copy li{
    position:relative;
    padding-left:28px;
    color:#c2cad8;
    font-size:13px;
    font-weight:600;
    line-height:1.45;
}

.turnero-benefits-copy li::before{
    content:"";
    position:absolute;
    top:3px;
    left:0;
    width:14px;
    height:14px;
    border:2px solid #e0724e;
    border-radius:50%;
}

.turnero-benefits-copy li::after{
    content:"";
    position:absolute;
    top:7px;
    left:4px;
    width:6px;
    height:3px;
    border-left:2px solid #e0724e;
    border-bottom:2px solid #e0724e;
    transform:rotate(-45deg);
}

.turnero-integrations{
    padding:102px 0 108px;
    background:#121039;
}

.turnero-integrations .turnero-section-heading{
    max-width:850px;
    margin-bottom:62px;
}

.turnero-integrations .turnero-section-heading h2{
    max-width:760px;
    margin:0 auto;
}

.turnero-integrations .turnero-section-heading p{
    max-width:680px;
}

.turnero-integration-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px;
}

.turnero-integration-card{
    min-height:156px;
    padding:28px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:9px;
    background:#111126;
}

.turnero-integration-card h3{
    margin:0;
    color:#fff;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
}

.turnero-integration-card p{
    margin:16px 0 0;
    color:#8f99ae;
    font-size:12px;
    font-weight:600;
    line-height:1.5;
}

.turnero-integration-card a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:24px;
    color:#2CAAA1;
    font-size:11px;
    font-weight:800;
    line-height:1;
    text-decoration:none;
    text-transform:uppercase;
}

.turnero-final-cta{
    padding:106px 0 112px;
    background:#191f2d;
    text-align:center;
}

.turnero-final-cta h2{
    max-width:690px;
    margin:0 auto;
    font-size:44px;
    line-height:1.08;
    text-transform:none;
}

.turnero-final-cta p{
    max-width:640px;
    margin:34px auto 0;
    color:#8f99ae;
    font-size:14px;
    font-weight:600;
    line-height:1.55;
}

.turnero-final-actions{
    display:flex;
    justify-content:center;
    gap:22px;
    margin-top:40px;
}

.turnero-final-actions .btn-primary-lignum,
.turnero-final-actions .btn-secondary-lignum{
    min-width:226px;
    min-height:50px;
    padding:0 26px;
    border-radius:6px;
    font-size:12px;
    font-weight:800;
}

.turnero-final-actions .btn-primary-lignum{
    border-color:#f47a00;
    background:#f47a00;
}

.turnero-final-actions .btn-secondary-lignum{
    border-color:rgba(255,255,255,.18);
    background:transparent;
}

.repositorio-medico-hero{
    display:flex;
    align-items:center;
    min-height:720px;
    padding:124px 0 76px;
    background:linear-gradient(61.07deg, #000000 -27.06%, #05041A 31.73%, #120C3C 91.84%);
}

.repositorio-medico-hero-container,
.repositorio-section-container{
    width:min(100% - 128px, 1152px);
    margin:0 auto;
}

.repositorio-medico-hero-container{
    display:grid;
    grid-template-columns:minmax(0, 520px) minmax(460px, 552px);
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.repositorio-medico-hero-copy h1{
    margin:0;
    color:#fff;
    font-size:48px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.24;
}

.repositorio-medico-hero-copy p{
    max-width:560px;
    margin:34px 0 0;
    color:#a4aec4;
    font-size:20px;
    font-weight:400;
    line-height:1.48;
}

.repositorio-medico-hero-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    max-width:450px;
    margin-top:32px;
}

.repositorio-medico-hero-tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 12px;
    border-radius:4px;
    background:#2d3448;
    color:#e1e6f0;
    font-size:12px;
    font-weight:500;
    line-height:1;
}

.repositorio-medico-hero-actions{
    display:flex;
    gap:16px;
    margin-top:48px;
}

.repositorio-medico-hero-actions .btn-primary-lignum,
.repositorio-medico-hero-actions .btn-secondary-lignum{
    min-width:217px;
    min-height:58px;
    padding:0 30px;
    border-radius:7px;
    font-size:16px;
    font-weight:800;
}

.repositorio-medico-hero-actions .btn-primary-lignum{
    border-color:#f47a00;
    background:#f47a00;
    box-shadow:0 14px 30px rgba(244,122,0,.24);
}

.repositorio-medico-hero-actions .btn-primary-lignum:hover,
.repositorio-medico-hero-actions .btn-primary-lignum:focus{
    background:#ff8712;
}

.repositorio-medico-hero-actions .btn-secondary-lignum{
    border-color:rgba(255,255,255,.18);
    background:transparent;
}

.repositorio-medico-hero-image-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:584px;
    height:347.45px;
    border-radius:16px;
    isolation:isolate;
}

.repositorio-medico-hero-image-wrap::before{
    content:"";
    position:absolute;
    inset:22px 18px 8px;
    z-index:0;
    border-radius:16px;
    background:#FFB4A433;
    filter:blur(64px);
    pointer-events:none;
}

.repositorio-medico-hero-image-card{
    position:relative;
    z-index:1;
    overflow:hidden;
    width:552px;
    height:315.45px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(36,42,58,.4);
    box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
}

.repositorio-medico-hero-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.repositorio-section-heading{
    max-width:760px;
    margin:0 auto 68px;
    text-align:center;
}

.repositorio-section-heading.align-left{
    max-width:780px;
    margin-right:0;
    margin-left:0;
    text-align:left;
}

.repositorio-section-heading h2,
.repositorio-benefits-copy h2,
.repositorio-final-cta h2{
    margin:0;
    color:#f7f7fb;
    font-size:30px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.2;
    text-transform:uppercase;
}

.repositorio-section-heading p{
    margin:16px auto 0;
    color:#8791a8;
    font-size:13px;
    line-height:1.55;
}

.repositorio-section-heading.align-left p{
    margin-left:0;
}

.repositorio-challenges,
.repositorio-capabilities,
.repositorio-integrations{
    background:#121039;
}

.repositorio-flow{
    background:#060516;
}

.repositorio-benefits,
.repositorio-final-cta{
    background:#191f2d;
}

.repositorio-challenges,
.repositorio-flow,
.repositorio-capabilities,
.repositorio-benefits,
.repositorio-integrations,
.repositorio-final-cta{
    padding:96px 0 104px;
}

.repositorio-challenge-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}

.repositorio-challenge-card{
    min-height:216px;
    padding:28px 24px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:8px;
    background:#151533;
}

.repositorio-challenge-card i,
.repositorio-capability-card i{
    color:#f47a00;
    font-size:22px;
}

.repositorio-challenge-card h3,
.repositorio-capability-card h3{
    margin:28px 0 12px;
    color:#fff;
    font-size:18px;
    font-weight:800;
    line-height:1.22;
}

.repositorio-challenge-card p,
.repositorio-capability-card p{
    margin:0;
    color:#8f99ae;
    font-size:12px;
    font-weight:600;
    line-height:1.45;
}

.repositorio-flow .repositorio-section-heading{
    margin-bottom:64px;
}

.repositorio-flow-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:34px;
}

.repositorio-flow-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.repositorio-flow-step > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border:2px solid rgba(44,170,161,.75);
    border-radius:50%;
    color:#2CAAA1;
    font-size:13px;
    font-weight:800;
}

.repositorio-flow-step h3{
    margin:28px 0 8px;
    color:#fff;
    font-size:13px;
    font-weight:800;
    line-height:1.25;
}

.repositorio-flow-step p{
    max-width:150px;
    margin:0;
    color:#8791a8;
    font-size:11px;
    font-weight:600;
    line-height:1.38;
}

.repositorio-capability-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
}

.repositorio-capability-card{
    min-height:210px;
    padding:34px;
    border:1px solid rgba(44,170,161,.13);
    border-radius:8px;
    background:#171d2d;
}

.repositorio-capability-card.wide{
    grid-column:span 2;
}

.repositorio-capability-card i{
    color:#2CAAA1;
}

.repositorio-benefits-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 420px;
    gap:92px;
    align-items:center;
}

.repositorio-benefits-copy h2{
    max-width:420px;
}

.repositorio-benefits-copy ul{
    display:grid;
    gap:16px;
    margin:28px 0 0;
    padding:0;
    list-style:none;
}

.repositorio-benefits-copy li{
    position:relative;
    padding-left:28px;
    color:#8f99ae;
    font-size:12px;
    font-weight:600;
    line-height:1.45;
}

.repositorio-benefits-copy li strong{
    display:block;
    color:#d8deeb;
    font-size:13px;
    font-weight:800;
}

.repositorio-benefits-copy li::before{
    content:"";
    position:absolute;
    top:2px;
    left:0;
    width:16px;
    height:16px;
    border-radius:50%;
    background:rgba(44,170,161,.16);
}

.repositorio-benefits-copy li::after{
    content:"";
    position:absolute;
    top:6px;
    left:5px;
    width:7px;
    height:4px;
    border-left:2px solid #2CAAA1;
    border-bottom:2px solid #2CAAA1;
    transform:rotate(-45deg);
}

.repositorio-benefits-panel{
    min-height:280px;
    padding:44px 48px;
    border:1px solid rgba(255,255,255,.04);
    border-radius:10px;
    background:
        radial-gradient(circle at 18% 8%, rgba(255,180,164,.11), transparent 44%),
        #111525;
    text-align:center;
}

.repositorio-benefits-panel > strong{
    display:block;
    color:#ff9a83;
    font-size:52px;
    font-weight:800;
    line-height:1;
}

.repositorio-benefits-panel > span{
    display:block;
    margin-top:12px;
    color:#8f99ae;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.repositorio-benefits-panel div{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px;
    margin-top:64px;
}

.repositorio-benefits-panel p{
    margin:0;
    color:#8f99ae;
    font-size:10px;
    font-weight:700;
    line-height:1.35;
}

.repositorio-benefits-panel b{
    display:block;
    margin-bottom:8px;
    color:#fff;
    font-size:28px;
    font-weight:800;
    line-height:1;
}

.repositorio-integrations .repositorio-section-heading{
    max-width:850px;
    margin-bottom:62px;
}

.repositorio-integrations .repositorio-section-heading h2{
    max-width:760px;
    margin:0 auto;
}

.repositorio-integrations .repositorio-section-heading p{
    max-width:680px;
}

.repositorio-integration-grid{
    display:grid;
    grid-template-columns:minmax(0, 450px);
    justify-content:center;
}

.repositorio-integration-card{
    min-height:156px;
    padding:28px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:9px;
    background:#111126;
}

.repositorio-integration-card h3{
    margin:0;
    color:#fff;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
}

.repositorio-integration-card p{
    margin:16px 0 0;
    color:#8f99ae;
    font-size:12px;
    font-weight:600;
    line-height:1.5;
}

.repositorio-integration-card a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:24px;
    color:#2CAAA1;
    font-size:11px;
    font-weight:800;
    line-height:1;
    text-decoration:none;
    text-transform:uppercase;
}

.repositorio-final-cta{
    text-align:center;
}

.repositorio-final-cta h2{
    max-width:760px;
    margin:0 auto;
    font-size:44px;
    line-height:1.08;
    text-transform:none;
}

.repositorio-final-cta p{
    max-width:640px;
    margin:34px auto 0;
    color:#8f99ae;
    font-size:14px;
    font-weight:600;
    line-height:1.55;
}

.repositorio-final-actions{
    display:flex;
    justify-content:center;
    gap:22px;
    margin-top:40px;
}

.repositorio-final-actions .btn-primary-lignum,
.repositorio-final-actions .btn-secondary-lignum{
    min-width:226px;
    min-height:50px;
    padding:0 26px;
    border-radius:6px;
    font-size:12px;
    font-weight:800;
}

.repositorio-final-actions .btn-primary-lignum{
    border-color:#f47a00;
    background:#f47a00;
}

.repositorio-final-actions .btn-secondary-lignum{
    border-color:rgba(255,255,255,.18);
    background:transparent;
}

.crm-comercial-hero{
    display:flex;
    align-items:center;
    min-height:720px;
    padding:124px 0 76px;
    background:linear-gradient(61.07deg, #000000 -27.06%, #05041A 31.73%, #120C3C 91.84%);
}

.crm-comercial-hero-container,
.crm-section-container{
    width:min(100% - 128px, 1152px);
    margin:0 auto;
}

.crm-comercial-hero-container{
    display:grid;
    grid-template-columns:minmax(0, 500px) minmax(460px, 552px);
    align-items:center;
    justify-content:space-between;
    gap:82px;
}

.crm-comercial-hero-copy h1{
    margin:0;
    color:#fff;
    font-size:45px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.14;
}

.crm-comercial-hero-copy h1 span{
    color:#2CAAA1;
}

.crm-comercial-hero-copy p{
    max-width:520px;
    margin:28px 0 0;
    color:#a4aec4;
    font-size:15px;
    font-weight:500;
    line-height:1.56;
}

.crm-comercial-hero-checks{
    display:grid;
    gap:8px;
    margin:24px 0 0;
    padding:0;
    list-style:none;
}

.crm-comercial-hero-checks li{
    position:relative;
    padding-left:22px;
    color:#aeb7c9;
    font-size:13px;
    font-weight:600;
    line-height:1.35;
}

.crm-comercial-hero-checks li::before{
    content:"";
    position:absolute;
    top:3px;
    left:0;
    width:13px;
    height:13px;
    border:2px solid #2CAAA1;
    border-radius:50%;
}

.crm-comercial-hero-checks li::after{
    content:"";
    position:absolute;
    top:7px;
    left:4px;
    width:5px;
    height:3px;
    border-left:2px solid #2CAAA1;
    border-bottom:2px solid #2CAAA1;
    transform:rotate(-45deg);
}

.crm-comercial-hero-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    max-width:450px;
    margin-top:24px;
}

.crm-comercial-hero-tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 12px;
    border-radius:4px;
    background:#2d3448;
    color:#e1e6f0;
    font-size:12px;
    font-weight:500;
    line-height:1;
}

.crm-comercial-hero-actions{
    display:flex;
    gap:16px;
    margin-top:42px;
}

.crm-comercial-hero-actions .btn-primary-lignum,
.crm-comercial-hero-actions .btn-secondary-lignum{
    min-width:217px;
    min-height:58px;
    padding:0 30px;
    border-radius:7px;
    font-size:16px;
    font-weight:800;
}

.crm-comercial-hero-actions .btn-primary-lignum{
    border-color:#f47a00;
    background:#f47a00;
    box-shadow:0 14px 30px rgba(244,122,0,.24);
}

.crm-comercial-hero-actions .btn-primary-lignum:hover,
.crm-comercial-hero-actions .btn-primary-lignum:focus{
    background:#ff8712;
}

.crm-comercial-hero-actions .btn-secondary-lignum{
    border-color:rgba(255,255,255,.18);
    background:transparent;
}

.crm-comercial-hero-image-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:584px;
    height:347.45px;
    border-radius:16px;
    isolation:isolate;
}

.crm-comercial-hero-image-wrap::before{
    content:"";
    position:absolute;
    inset:20px 18px 6px;
    z-index:0;
    border-radius:16px;
    background:#FFB4A433;
    filter:blur(64px);
    pointer-events:none;
}

.crm-comercial-hero-image-card{
    position:relative;
    z-index:1;
    overflow:hidden;
    width:552px;
    height:315.45px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(36,42,58,.4);
    box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
}

.crm-comercial-hero-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.crm-comercial-demo-badge{
    position:absolute;
    bottom:34px;
    left:-36px;
    z-index:2;
    display:grid;
    grid-template-columns:40px minmax(0, 1fr);
    gap:12px;
    align-items:center;
    min-width:178px;
    min-height:68px;
    padding:12px 16px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:8px;
    background:rgba(31,39,62,.86);
    color:#fff;
    box-shadow:0 18px 40px rgba(0,0,0,.3);
}

.crm-comercial-demo-badge i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#2CAAA1;
    color:#fff;
    font-size:12px;
}

.crm-comercial-demo-badge span{
    font-size:12px;
    font-weight:800;
    line-height:1.08;
}

.crm-comercial-demo-badge small{
    color:#9da6bb;
    font-size:10px;
    font-weight:700;
}

.crm-section-heading{
    max-width:820px;
    margin:0 auto 64px;
    text-align:center;
}

.crm-section-heading.align-left{
    max-width:900px;
    margin-right:0;
    margin-left:0;
    text-align:left;
}

.crm-section-heading h2,
.crm-proposal-copy h2,
.crm-final-cta h2{
    margin:0;
    color:#f7f7fb;
    font-size:30px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.2;
    text-transform:uppercase;
}

.crm-section-heading p{
    margin:16px auto 0;
    color:#8791a8;
    font-size:13px;
    line-height:1.55;
}

.crm-section-heading.align-left p{
    margin-left:0;
}

.crm-challenges,
.crm-modules,
.crm-connected,
.crm-sectors{
    background:#121039;
}

.crm-proposal{
    background:#060516;
}

.crm-evolution,
.crm-apps,
.crm-final-cta{
    background:#191f2d;
}

.crm-challenges,
.crm-proposal,
.crm-modules,
.crm-evolution,
.crm-connected,
.crm-apps,
.crm-sectors,
.crm-final-cta{
    padding:96px 0 104px;
}

.crm-challenge-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}

.crm-challenge-card,
.crm-module-card{
    min-height:204px;
    padding:28px 24px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:8px;
    background:#151b2d;
}

.crm-challenge-card i,
.crm-module-card i{
    color:#f47a00;
    font-size:22px;
}

.crm-challenge-card h3,
.crm-module-card h3{
    margin:24px 0 12px;
    color:#fff;
    font-size:17px;
    font-weight:800;
    line-height:1.24;
}

.crm-challenge-card p,
.crm-module-card p{
    margin:0;
    color:#8f99ae;
    font-size:12px;
    font-weight:600;
    line-height:1.45;
}

.crm-proposal-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 420px;
    gap:92px;
    align-items:center;
}

.crm-proposal-copy > span{
    display:block;
    margin-bottom:18px;
    color:#2CAAA1;
    font-size:11px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.crm-proposal-copy p{
    max-width:570px;
    margin:24px 0 0;
    color:#9aa4b8;
    font-size:13px;
    font-weight:600;
    line-height:1.65;
}

.crm-proposal-metrics{
    display:flex;
    gap:48px;
    margin-top:30px;
}

.crm-proposal-metrics div{
    min-width:120px;
    padding-left:16px;
    border-left:2px solid #2CAAA1;
}

.crm-proposal-metrics strong{
    display:block;
    color:#2CAAA1;
    font-size:30px;
    font-weight:800;
    line-height:1;
}

.crm-proposal-metrics small{
    display:block;
    margin-top:8px;
    color:#9aa4b8;
    font-size:11px;
    font-weight:700;
}

.crm-proposal-panel{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:320px;
    border-radius:18px;
    background:#131b2b;
    text-align:center;
}

.crm-proposal-panel i{
    color:#2CAAA1;
    font-size:54px;
}

.crm-proposal-panel strong{
    margin-top:26px;
    color:#cbd3e2;
    font-size:12px;
    font-weight:800;
}

.crm-proposal-panel small{
    margin-top:8px;
    color:#8791a8;
    font-size:11px;
    font-weight:700;
}

.crm-module-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

.crm-evolution-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:28px;
}

.crm-evolution-grid::before{
    content:"";
    position:absolute;
    top:54px;
    left:76px;
    right:104px;
    height:2px;
    background:rgba(255,255,255,.08);
}

.crm-evolution-grid article{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.crm-evolution-grid span{
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #f47a00;
    border-radius:50%;
    background:#191f2d;
    color:#f47a00;
}

.crm-evolution-grid .size-1 span{
    width:64px;
    height:64px;
    margin-top:22px;
    font-size:16px;
}

.crm-evolution-grid .size-2 span{
    width:82px;
    height:82px;
    margin-top:13px;
    font-size:18px;
}

.crm-evolution-grid .size-3 span{
    width:106px;
    height:106px;
    margin-top:1px;
    font-size:20px;
}

.crm-evolution-grid .size-4 span{
    width:122px;
    height:122px;
    margin-top:-7px;
    font-size:22px;
}

.crm-evolution-grid .size-5 span{
    width:142px;
    height:142px;
    margin-top:-17px;
    font-size:36px;
}

.crm-evolution-grid .active span{
    background:#f47a00;
    color:#fff;
    box-shadow:0 0 42px rgba(244,122,0,.58);
}

.crm-evolution-grid h3{
    margin:20px 0 8px;
    color:#fff;
    font-size:12px;
    font-weight:800;
}

.crm-evolution-grid p{
    max-width:140px;
    margin:0;
    color:#8791a8;
    font-size:10px;
    font-weight:700;
    line-height:1.35;
}

.crm-connected-image-card{
    overflow:hidden;
    width:100%;
    height:251.0235290527px;
    padding:16px;
    border:1px solid rgba(44,170,161,.16);
    border-radius:24px;
    background:#10192a;
}

.crm-connected-image{
    display:block;
    width:100%;
    height:217.0235290527px;
    border-radius:16px;
    object-fit:cover;
    object-position:center;
}

.crm-connected-benefits{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px 160px;
    width:min(100%, 900px);
    margin-top:40px;
}

.crm-connected-benefits span{
    position:relative;
    padding-left:34px;
    color:#f4f7fb;
    font-size:18px;
    font-weight:500;
    line-height:1.35;
}

.crm-connected-benefits span::before{
    content:"";
    position:absolute;
    top:1px;
    left:0;
    width:22px;
    height:22px;
    border:2px solid #2CAAA1;
    border-radius:50%;
}

.crm-connected-benefits span::after{
    content:"";
    position:absolute;
    top:7px;
    left:7px;
    width:8px;
    height:5px;
    border-left:2px solid #2CAAA1;
    border-bottom:2px solid #2CAAA1;
    transform:rotate(-45deg);
}

.crm-app-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.crm-app-card{
    display:grid;
    grid-template-columns:72px minmax(0, 1fr);
    gap:22px;
    align-items:center;
    min-height:136px;
    padding:28px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:10px;
    background:#171d2d;
}

.crm-app-card i{
    display:flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    border-radius:8px;
    background:#12304b;
    color:#2CAAA1;
    font-size:22px;
}

.crm-app-card h3{
    margin:0 0 10px;
    color:#fff;
    font-size:18px;
    font-weight:800;
}

.crm-app-card p{
    margin:0;
    color:#8f99ae;
    font-size:12px;
    font-weight:600;
    line-height:1.45;
}

.crm-sector-grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:12px;
}

.crm-sector-grid span{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:118px;
    padding:16px 10px;
    border:1px solid rgba(255,255,255,.04);
    border-radius:8px;
    background:#14152f;
    color:#d7dce8;
    font-size:12px;
    font-weight:800;
    text-align:center;
}

.crm-sector-grid i{
    color:#f47a00;
    font-size:18px;
}

.crm-final-cta{
    text-align:center;
}

.crm-final-cta h2{
    max-width:720px;
    margin:0 auto;
    font-size:42px;
    line-height:1.1;
    text-transform:none;
}

.crm-final-cta p{
    max-width:700px;
    margin:32px auto 0;
    color:#8f99ae;
    font-size:13px;
    font-weight:600;
    line-height:1.55;
}

.crm-final-actions{
    display:flex;
    justify-content:center;
    gap:22px;
    margin-top:40px;
}

.crm-final-actions .btn-primary-lignum,
.crm-final-actions .btn-secondary-lignum{
    min-width:226px;
    min-height:50px;
    padding:0 26px;
    border-radius:6px;
    font-size:12px;
    font-weight:800;
}

.crm-final-actions .btn-primary-lignum{
    border-color:#f47a00;
    background:#f47a00;
}

.crm-final-actions .btn-secondary-lignum{
    border-color:rgba(255,255,255,.18);
    background:transparent;
}

.portal-turnos-hero{
    display:flex;
    align-items:center;
    min-height:720px;
    padding:124px 0 76px;
    background:
        radial-gradient(circle at 74% 40%, rgba(45,34,116,.72) 0%, rgba(18,12,60,.42) 30%, rgba(0,0,0,0) 64%),
        linear-gradient(90deg, #03030d 0%, #07061e 48%, #120c3c 100%);
}

.portal-turnos-hero-container{
    display:grid;
    grid-template-columns:minmax(0, 500px) minmax(460px, 552px);
    align-items:center;
    justify-content:space-between;
    gap:96px;
    width:min(100% - 288px, 1152px);
    margin:0 auto;
}

.portal-turnos-hero-copy h1{
    margin:0;
    color:#fff;
    font-size:48px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.18;
}

.portal-turnos-hero-copy p{
    max-width:488px;
    margin:34px 0 0;
    color:#a4aec4;
    font-size:20px;
    font-weight:400;
    line-height:1.48;
}

.portal-turnos-hero-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:32px;
}

.portal-turnos-hero-tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 12px;
    border-radius:4px;
    background:#2d3448;
    color:#e1e6f0;
    font-size:12px;
    font-weight:500;
    line-height:1;
}

.portal-turnos-hero-actions{
    display:flex;
    gap:16px;
    margin-top:48px;
}

.portal-turnos-hero-actions .btn-primary-lignum,
.portal-turnos-hero-actions .btn-secondary-lignum{
    min-width:217px;
    min-height:58px;
    padding:0 30px;
    border-radius:7px;
    font-size:16px;
    font-weight:800;
}

.portal-turnos-hero-actions .btn-primary-lignum{
    border-color:#f47a00;
    background:#f47a00;
    box-shadow:0 14px 30px rgba(244,122,0,.24);
}

.portal-turnos-hero-actions .btn-primary-lignum:hover,
.portal-turnos-hero-actions .btn-primary-lignum:focus{
    background:#ff8712;
}

.portal-turnos-hero-actions .btn-secondary-lignum{
    border-color:rgba(255,255,255,.18);
    background:transparent;
}

.portal-turnos-hero-image-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:584px;
    height:347.45px;
    padding:0;
    border-radius:16px;
    background:transparent;
    isolation:isolate;
}

.portal-turnos-hero-image-wrap::before{
    content:"";
    position:absolute;
    inset:22px 18px 8px;
    z-index:0;
    border-radius:16px;
    background:rgba(255,180,164,.2);
    filter:blur(64px);
    pointer-events:none;
}

.portal-turnos-hero-image-card{
    position:relative;
    z-index:1;
    overflow:hidden;
    width:552px;
    height:315.45px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;
    background:rgba(36,42,58,.4);
    box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.portal-turnos-hero-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.portal-turnos-challenges{
    padding:104px 0 112px;
    background:#121039;
}

.portal-turnos-section-container{
    width:min(100% - 80px, 1184px);
    margin:0 auto;
}

.portal-turnos-section-heading{
    max-width:720px;
    margin:0 auto 82px;
    text-align:center;
}

.portal-turnos-section-heading h2{
    margin:0;
    color:#fff;
    font-size:32px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.2;
    text-transform:uppercase;
}

.portal-turnos-section-heading p{
    max-width:670px;
    margin:18px auto 0;
    color:#a4aec4;
    font-size:16px;
    font-weight:400;
    line-height:1.45;
}

.portal-turnos-challenge-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
}

.portal-turnos-challenge-card{
    min-height:282px;
    padding:32px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    background:#11151f;
}

.portal-turnos-challenge-card i{
    color:#f47a00;
    font-size:32px;
}

.portal-turnos-challenge-card h3{
    margin:28px 0 16px;
    color:#fff;
    font-size:26px;
    font-weight:800;
    line-height:1.25;
}

.portal-turnos-challenge-card p{
    margin:0;
    color:#a4aec4;
    font-size:15px;
    font-weight:400;
    line-height:1.35;
}

.portal-turnos-flow{
    padding:110px 0 116px;
    background:rgba(0,0,0,.75);
}

.portal-turnos-flow .portal-turnos-section-heading{
    margin-bottom:86px;
}

.portal-turnos-flow .portal-turnos-section-heading h2{
    font-size:42px;
}

.portal-turnos-flow .portal-turnos-section-heading p{
    font-size:22px;
}

.portal-turnos-flow-timeline{
    position:relative;
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:34px;
}

.portal-turnos-flow-timeline::before{
    content:"";
    position:absolute;
    top:68px;
    left:80px;
    right:80px;
    height:3px;
    background:rgba(255,255,255,.12);
}

.portal-turnos-flow-step{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.portal-turnos-flow-step > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:92px;
    height:92px;
    border:3px solid #2CAAA1;
    border-radius:50%;
    background:#162037;
    color:#2CAAA1;
    font-size:24px;
    font-weight:800;
    line-height:1;
}

.portal-turnos-flow-step-done > span{
    border-color:#2CAAA1;
    background:#2CAAA1;
    color:#fff;
    box-shadow:0 18px 34px rgba(44,170,161,.28);
}

.portal-turnos-flow-step h3{
    margin:36px 0 14px;
    color:#fff;
    font-size:28px;
    font-weight:500;
    line-height:1.2;
}

.portal-turnos-flow-step p{
    max-width:180px;
    margin:0;
    color:#95a0b5;
    font-size:18px;
    font-weight:600;
    line-height:1.28;
}

.portal-turnos-tools{
    padding:126px 0 122px;
    background:#121039;
}

.portal-turnos-tools-heading{
    max-width:600px;
    margin:0 0 64px;
}

.portal-turnos-tools-heading h2{
    margin:0;
    color:#fff;
    font-size:32px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.2;
    text-transform:uppercase;
}

.portal-turnos-tools-heading p{
    margin:20px 0 0;
    color:#a4aec4;
    font-size:16px;
    font-weight:400;
    line-height:1.45;
}

.portal-turnos-tools-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

.portal-turnos-tool-card{
    min-height:306px;
    padding:40px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    background:#171c2f;
}

.portal-turnos-tool-card span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:8px;
    background:#12304b;
    color:#2CAAA1;
    font-size:20px;
}

.portal-turnos-tool-card h3{
    margin:28px 0 16px;
    color:#fff;
    font-size:26px;
    font-weight:800;
    line-height:1.25;
}

.portal-turnos-tool-card p{
    margin:0;
    max-width:280px;
    color:#a4aec4;
    font-size:16px;
    font-weight:400;
    line-height:1.45;
}

.portal-turnos-benefits{
    padding:100px 0;
    background:#191F2F;
}

.portal-turnos-benefits-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 536px;
    gap:80px;
    align-items:center;
}

.portal-turnos-benefits h2{
    margin:0 0 38px;
    color:#fff;
    font-size:32px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.2;
    text-transform:uppercase;
}

.portal-turnos-benefits-list{
    display:grid;
    gap:26px;
}

.portal-turnos-benefit-item{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(0, 1fr);
    gap:20px;
    align-items:center;
    min-height:76px;
    padding-left:18px;
}

.portal-turnos-benefit-item::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:4px;
    border-radius:999px;
    background:#f47a00;
}

.portal-turnos-benefit-item i{
    color:#f47a00;
    font-size:18px;
}

.portal-turnos-benefit-item h3{
    margin:0;
    color:#fff;
    font-size:21px;
    font-weight:500;
    line-height:1.25;
}

.portal-turnos-benefit-item p{
    margin:4px 0 0;
    color:#a4aec4;
    font-size:14px;
    font-weight:400;
    line-height:1.35;
}

.portal-turnos-benefits-panel{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:52px;
    min-height:536px;
    padding:64px;
    border-radius:22px;
    background:
        radial-gradient(circle at 20% 8%, rgba(244,122,0,.2), transparent 42%),
        linear-gradient(135deg, rgba(255,180,164,.22), rgba(44,170,161,.2));
}

.portal-turnos-benefits-panel div{
    text-align:center;
}

.portal-turnos-benefits-panel strong{
    display:block;
    font-size:48px;
    font-weight:800;
    line-height:1;
}

.portal-turnos-benefits-panel strong.orange{
    color:#f47a00;
}

.portal-turnos-benefits-panel strong.teal{
    color:#2CAAA1;
}

.portal-turnos-benefits-panel span{
    display:block;
    margin-top:14px;
    color:#fff;
    font-size:20px;
    font-weight:400;
    line-height:1.35;
}

.portal-turnos-integrations{
    padding:104px 0 120px;
    background:rgba(0,0,0,.5);
}

.portal-turnos-integrations .portal-turnos-section-heading{
    max-width:980px;
    margin-bottom:66px;
}

.portal-turnos-integrations .portal-turnos-section-heading h2{
    max-width:950px;
    margin:0 auto;
    font-size:32px;
    line-height:1.32;
}

.portal-turnos-integrations .portal-turnos-section-heading p{
    max-width:740px;
}

.portal-turnos-integration-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px;
}

.portal-turnos-integration-card{
    min-height:170px;
    padding:28px 24px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:#111126;
}

.portal-turnos-integration-card h3{
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:800;
    line-height:1.3;
}

.portal-turnos-integration-card p{
    margin:16px 0 0;
    color:#a4aec4;
    font-size:14px;
    font-weight:400;
    line-height:1.45;
}

.portal-turnos-integration-card a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:24px;
    color:#2CAAA1;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    text-transform:uppercase;
}

.portal-turnos-final-cta{
    padding:112px 0 120px;
    background:#191F2F;
    text-align:center;
}

.portal-turnos-final-cta h2{
    margin:0;
    color:#fff;
    font-size:48px;
    font-weight:800;
    letter-spacing:0;
    line-height:1.18;
}

.portal-turnos-final-cta p{
    max-width:660px;
    margin:34px auto 0;
    color:#a4aec4;
    font-size:19px;
    font-weight:400;
    line-height:1.5;
}

.portal-turnos-final-actions{
    display:flex;
    justify-content:center;
    gap:24px;
    margin-top:44px;
}

.portal-turnos-final-actions .btn-primary-lignum,
.portal-turnos-final-actions .btn-secondary-lignum{
    min-width:253px;
    min-height:58px;
    padding:0 28px;
    border-radius:7px;
    font-size:16px;
    font-weight:800;
}

.portal-turnos-final-actions .btn-primary-lignum{
    border-color:#f47a00;
    background:#f47a00;
}

.portal-turnos-final-actions .btn-secondary-lignum{
    border-color:rgba(255,255,255,.18);
    background:transparent;
}

.solution-detail-hero{
    display:flex;
    align-items:center;
    min-height:680px;
    padding:128px 0 78px;
    background:linear-gradient(61.07deg, #000000 -27.06%, #05041A 31.73%, #120C3C 91.84%);
}

.solution-detail-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 420px;
    gap:64px;
    align-items:center;
}

.solution-detail-kicker{
    display:inline-flex;
    margin-bottom:18px;
    color:#2CAAA1;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
}

.solution-detail-copy h1{
    margin:0;
    color:#fff;
    font-size:48px;
    font-weight:800;
    line-height:1.12;
}

.solution-detail-copy h1 span{
    color:#2CAAA1;
}

.solution-detail-copy p{
    max-width:650px;
    margin:26px 0 0;
    color:#a4aec4;
    font-size:19px;
    line-height:1.5;
}

.solution-detail-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:30px;
}

.solution-detail-tags span{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 12px;
    border-radius:4px;
    background:#2d3448;
    color:#e1e6f0;
    font-size:12px;
    font-weight:600;
}

.solution-detail-panel{
    min-height:338px;
    padding:34px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:18px;
    background:#15172f;
    box-shadow:0 28px 80px rgba(0,0,0,.26);
}

.solution-detail-panel > i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    border-radius:14px;
    background:rgba(226,113,10,.16);
    color:#E2710A;
    font-size:25px;
}

.solution-detail-panel strong{
    display:block;
    margin:28px 0 22px;
    color:#fff;
    font-size:25px;
    font-weight:800;
    line-height:1.2;
}

.solution-detail-panel div{
    display:grid;
    gap:12px;
}

.solution-detail-panel span{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:6px;
    background:#101827;
    color:#b8c0d1;
    font-size:13px;
    font-weight:700;
}

.solution-detail-section{
    padding:92px 0;
}

.solution-detail-overview,
.solution-detail-workflow,
.solution-detail-sectors{
    background:#121039;
}

.solution-detail-modules,
.solution-detail-impact{
    background:#171c2b;
}

.solution-detail-two-col{
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
    gap:64px;
    align-items:start;
}

.solution-detail-two-col h2{
    margin:0;
    color:#fff;
    font-size:32px;
    font-weight:800;
    line-height:1.18;
}

.solution-detail-two-col p{
    margin:20px 0 0;
    color:#9fa9bd;
    font-size:15px;
    line-height:1.7;
}

.solution-detail-list{
    display:grid;
    gap:12px;
}

.solution-detail-list-item{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:48px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.05);
    border-left:2px solid rgba(44,170,161,.72);
    border-radius:5px;
    background:#182237;
    color:#c4cada;
    font-size:13px;
    font-weight:700;
}

.solution-detail-list-item i{
    color:#2CAAA1;
}

.solution-detail-card-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
}

.solution-detail-card{
    min-height:218px;
    padding:28px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:10px;
    background:#111827;
}

.solution-detail-card i{
    color:#E2710A;
    font-size:20px;
}

.solution-detail-card h3{
    margin:24px 0 12px;
    color:#fff;
    font-size:17px;
    font-weight:800;
}

.solution-detail-card p{
    margin:0;
    color:#8f9aaf;
    font-size:13px;
    line-height:1.58;
}

.solution-detail-steps{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}

.solution-detail-step{
    padding:26px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:9px;
    background:#15172f;
}

.solution-detail-step span{
    color:#2CAAA1;
    font-size:12px;
    font-weight:800;
}

.solution-detail-step h3{
    margin:18px 0 10px;
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.solution-detail-step p{
    margin:0;
    color:#8f9aaf;
    font-size:12px;
    line-height:1.55;
}

.solution-detail-mini-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:18px;
}

.solution-detail-mini-grid div{
    min-height:112px;
    padding:22px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:8px;
    background:#111827;
}

.solution-detail-mini-grid strong{
    display:block;
    color:#E2710A;
    font-size:30px;
    font-weight:800;
    line-height:1;
}

.solution-detail-mini-grid span{
    display:block;
    margin-top:12px;
    color:#b4bdcf;
    font-size:12px;
    font-weight:700;
    line-height:1.45;
}

.solution-detail-sector-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:16px;
}

.solution-detail-sector-grid span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:76px;
    padding:12px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:10px;
    background:#15172f;
    color:#d7dce8;
    font-size:13px;
    font-weight:800;
    text-align:center;
}

@media(max-width:1023px){
    .solution-detail-container{
        width:min(100% - 32px, 760px);
    }

    .portal-turnos-hero{
        min-height:auto;
        padding-top:112px;
    }

    .turnero-inteligente-hero{
        min-height:auto;
        padding-top:112px;
    }

    .turnero-inteligente-hero-container{
        grid-template-columns:1fr;
        width:min(100% - 32px, 760px);
        gap:44px;
    }

    .turnero-inteligente-hero-image-wrap{
        justify-content:flex-start;
        width:100%;
        height:auto;
        padding:0;
        aspect-ratio:584 / 347.45;
    }

    .turnero-inteligente-hero-image-card{
        width:94.5%;
        height:auto;
        aspect-ratio:552 / 315.45;
    }

    .turnero-inteligente-hero-image{
        height:100%;
    }

    .turnero-section-container{
        width:min(100% - 32px, 760px);
    }

    .turnero-challenge-grid,
    .turnero-feature-grid,
    .turnero-flow-grid,
    .turnero-benefits-grid,
    .turnero-integration-grid{
        grid-template-columns:1fr 1fr;
    }

    .turnero-benefits-grid{
        gap:52px;
    }

    .turnero-benefits-visual{
        min-height:300px;
    }

    .turnero-final-cta h2{
        font-size:38px;
    }

    .repositorio-medico-hero{
        min-height:auto;
        padding-top:112px;
    }

    .repositorio-medico-hero-container,
    .repositorio-section-container{
        width:min(100% - 32px, 760px);
    }

    .repositorio-medico-hero-container{
        grid-template-columns:1fr;
        gap:44px;
    }

    .repositorio-medico-hero-image-wrap{
        justify-content:flex-start;
        width:100%;
        height:auto;
        padding:0;
        aspect-ratio:584 / 347.45;
    }

    .repositorio-medico-hero-image-card{
        width:94.5%;
        height:auto;
        aspect-ratio:552 / 315.45;
    }

    .repositorio-medico-hero-image{
        height:100%;
    }

    .repositorio-challenge-grid,
    .repositorio-flow-grid,
    .repositorio-capability-grid,
    .repositorio-benefits-grid{
        grid-template-columns:1fr 1fr;
    }

    .repositorio-capability-card.wide{
        grid-column:span 1;
    }

    .repositorio-benefits-grid{
        gap:52px;
    }

    .repositorio-benefits-panel{
        min-height:300px;
        padding:36px 30px;
    }

    .repositorio-final-cta h2{
        font-size:38px;
    }

    .crm-comercial-hero{
        min-height:auto;
        padding-top:112px;
    }

    .crm-comercial-hero-container,
    .crm-section-container{
        width:min(100% - 32px, 760px);
    }

    .crm-comercial-hero-container,
    .crm-proposal-grid{
        grid-template-columns:1fr;
        gap:44px;
    }

    .crm-comercial-hero-image-wrap{
        justify-content:flex-start;
        width:100%;
        height:auto;
        padding:0;
        aspect-ratio:584 / 347.45;
    }

    .crm-comercial-hero-image-card{
        width:94.5%;
        height:auto;
        aspect-ratio:552 / 315.45;
    }

    .crm-comercial-hero-image{
        height:100%;
    }

    .crm-comercial-demo-badge{
        left:0;
    }

    .crm-challenge-grid,
    .crm-module-grid,
    .crm-evolution-grid,
    .crm-app-grid{
        grid-template-columns:1fr 1fr;
    }

    .crm-sector-grid{
        grid-template-columns:repeat(3, 1fr);
        gap:14px;
    }

    .crm-evolution-grid::before{
        display:none;
    }

    .crm-connected-benefits{
        grid-template-columns:1fr 1fr;
        gap:18px 36px;
        width:100%;
    }

    .crm-connected-image-card{
        padding:24px;
        border-radius:18px;
        height:auto;
    }

    .crm-connected-image{
        height:auto;
        aspect-ratio:1118 / 217.0235290527;
        border-radius:12px;
    }

    .crm-final-cta h2{
        font-size:38px;
    }

    .portal-turnos-hero-container{
        grid-template-columns:1fr;
        width:min(100% - 32px, 760px);
        gap:44px;
    }

    .portal-turnos-hero-image-wrap{
        justify-content:flex-start;
    }

    .portal-turnos-hero-image{
        width:100%;
        height:auto;
        aspect-ratio:552 / 314;
    }

    .portal-turnos-hero-image-wrap{
        width:100%;
        height:auto;
        padding:0;
        aspect-ratio:584 / 347.45;
    }

    .portal-turnos-hero-image-card{
        width:94.5%;
        height:auto;
        aspect-ratio:552 / 315.45;
    }

    .portal-turnos-hero-image{
        height:100%;
    }

    .portal-turnos-challenges{
        padding:82px 0 90px;
    }

    .portal-turnos-section-container{
        width:min(100% - 32px, 760px);
    }

    .portal-turnos-section-heading{
        margin-bottom:48px;
    }

    .portal-turnos-challenge-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .portal-turnos-flow{
        padding:82px 0 90px;
    }

    .portal-turnos-flow .portal-turnos-section-heading{
        margin-bottom:54px;
    }

    .portal-turnos-flow .portal-turnos-section-heading h2{
        font-size:32px;
    }

    .portal-turnos-flow .portal-turnos-section-heading p{
        font-size:18px;
    }

    .portal-turnos-flow-timeline{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:34px 22px;
    }

    .portal-turnos-flow-timeline::before{
        display:none;
    }

    .portal-turnos-flow-step h3{
        margin-top:22px;
        font-size:24px;
    }

    .portal-turnos-flow-step p{
        font-size:15px;
    }

    .portal-turnos-tools{
        padding:82px 0 90px;
    }

    .portal-turnos-tools-heading{
        margin-bottom:44px;
    }

    .portal-turnos-tools-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .portal-turnos-tool-card{
        min-height:270px;
        padding:30px;
    }

    .portal-turnos-benefits{
        padding:82px 0 90px;
    }

    .portal-turnos-benefits-grid{
        grid-template-columns:1fr;
        gap:44px;
    }

    .portal-turnos-benefits-panel{
        min-height:360px;
    }

    .portal-turnos-integrations{
        padding:82px 0 90px;
    }

    .portal-turnos-integration-grid{
        grid-template-columns:1fr;
    }

    .portal-turnos-final-cta{
        padding:88px 0 96px;
    }

    .portal-turnos-final-cta h2{
        font-size:40px;
    }

    .solution-detail-hero-grid,
    .solution-detail-two-col{
        grid-template-columns:1fr;
    }

    .solution-detail-card-grid,
    .solution-detail-steps{
        grid-template-columns:repeat(2, 1fr);
    }

    .solution-detail-sector-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media(max-width:575px){
    .solution-detail-container{
        width:min(100% - 24px, 420px);
    }

    .portal-turnos-hero{
        padding:108px 0 64px;
    }

    .turnero-inteligente-hero{
        padding:108px 0 64px;
    }

    .turnero-inteligente-hero-container{
        width:min(100% - 24px, 420px);
        gap:34px;
    }

    .turnero-inteligente-hero-copy h1{
        font-size:40px;
        line-height:1.15;
    }

    .turnero-inteligente-hero-copy p{
        margin-top:24px;
        font-size:16px;
    }

    .turnero-inteligente-hero-actions{
        flex-direction:column;
        width:100%;
        margin-top:34px;
    }

    .turnero-inteligente-hero-actions .btn-primary-lignum,
    .turnero-inteligente-hero-actions .btn-secondary-lignum{
        width:100%;
        max-width:none;
        min-width:0;
    }

    .turnero-inteligente-hero-image-wrap{
        display:none;
    }

    .turnero-section-container{
        width:min(100% - 24px, 420px);
    }

    .turnero-section-heading,
    .turnero-section-heading.align-left{
        margin-bottom:42px;
        text-align:left;
    }

    .turnero-section-heading h2,
    .turnero-benefits-copy h2{
        font-size:24px;
    }

    .turnero-section-heading p{
        margin-left:0;
        font-size:12px;
    }

    .turnero-challenges,
    .turnero-flow,
    .turnero-features,
    .turnero-benefits,
    .turnero-integrations,
    .turnero-final-cta{
        padding:64px 0;
    }

    .turnero-challenge-grid,
    .turnero-feature-grid,
    .turnero-flow-grid,
    .turnero-benefits-grid,
    .turnero-integration-grid{
        grid-template-columns:1fr;
    }

    .turnero-challenge-card,
    .turnero-feature-card{
        display:grid;
        grid-template-columns:34px minmax(0, 1fr);
        gap:10px 14px;
        align-items:center;
        min-height:auto;
        padding:22px;
    }

    .turnero-challenge-card i,
    .turnero-feature-card i{
        grid-column:1;
        font-size:20px;
    }

    .turnero-challenge-card h3,
    .turnero-feature-card h3{
        grid-column:2;
        margin:0;
        font-size:17px;
    }

    .turnero-challenge-card p,
    .turnero-feature-card p{
        grid-column:1 / -1;
    }

    .turnero-flow-grid{
        gap:26px;
    }

    .turnero-benefits-grid{
        gap:34px;
    }

    .turnero-benefits-visual{
        display:none;
    }

    .turnero-integrations .turnero-section-heading h2{
        margin-left:0;
    }

    .turnero-final-cta{
        text-align:center;
    }

    .turnero-final-cta h2{
        margin-right:auto;
        margin-left:auto;
        font-size:32px;
    }

    .turnero-final-cta p{
        margin-right:auto;
        margin-left:auto;
        font-size:13px;
    }

    .turnero-final-actions{
        flex-direction:column;
        align-items:center;
        gap:14px;
    }

    .turnero-final-actions .btn-primary-lignum,
    .turnero-final-actions .btn-secondary-lignum{
        width:100%;
        min-width:0;
        max-width:320px;
    }

    .repositorio-medico-hero{
        padding:108px 0 64px;
    }

    .repositorio-medico-hero-container,
    .repositorio-section-container{
        width:min(100% - 24px, 420px);
    }

    .repositorio-medico-hero-container{
        gap:34px;
    }

    .repositorio-medico-hero-copy h1{
        font-size:40px;
        line-height:1.15;
    }

    .repositorio-medico-hero-copy p{
        margin-top:24px;
        font-size:16px;
    }

    .repositorio-medico-hero-actions{
        flex-direction:column;
        width:100%;
        margin-top:34px;
    }

    .repositorio-medico-hero-actions .btn-primary-lignum,
    .repositorio-medico-hero-actions .btn-secondary-lignum{
        width:100%;
        max-width:none;
        min-width:0;
    }

    .repositorio-medico-hero-image-wrap{
        display:none;
    }

    .repositorio-section-heading,
    .repositorio-section-heading.align-left{
        margin-bottom:42px;
        text-align:left;
    }

    .repositorio-section-heading h2,
    .repositorio-benefits-copy h2{
        font-size:24px;
    }

    .repositorio-section-heading p{
        margin-left:0;
        font-size:12px;
    }

    .repositorio-challenges,
    .repositorio-flow,
    .repositorio-capabilities,
    .repositorio-benefits,
    .repositorio-integrations,
    .repositorio-final-cta{
        padding:64px 0;
    }

    .repositorio-challenge-grid,
    .repositorio-flow-grid,
    .repositorio-capability-grid,
    .repositorio-benefits-grid{
        grid-template-columns:1fr;
    }

    .repositorio-challenge-card,
    .repositorio-capability-card{
        display:grid;
        grid-template-columns:34px minmax(0, 1fr);
        gap:10px 14px;
        align-items:center;
        min-height:auto;
        padding:22px;
    }

    .repositorio-challenge-card i,
    .repositorio-capability-card i{
        grid-column:1;
        font-size:20px;
    }

    .repositorio-challenge-card h3,
    .repositorio-capability-card h3{
        grid-column:2;
        margin:0;
        font-size:17px;
    }

    .repositorio-challenge-card p,
    .repositorio-capability-card p{
        grid-column:1 / -1;
    }

    .repositorio-flow-grid{
        gap:28px;
    }

    .repositorio-flow-step{
        display:grid;
        grid-template-columns:52px minmax(0, 1fr);
        gap:0 16px;
        align-items:start;
        text-align:left;
    }

    .repositorio-flow-step > span{
        grid-row:1 / span 2;
    }

    .repositorio-flow-step h3{
        margin:0 0 8px;
    }

    .repositorio-flow-step p{
        max-width:none;
    }

    .repositorio-benefits-panel{
        min-height:auto;
        padding:32px 24px;
    }

    .repositorio-benefits-panel div{
        gap:20px;
        margin-top:42px;
    }

    .repositorio-integrations .repositorio-section-heading h2{
        margin-left:0;
    }

    .repositorio-integration-grid{
        grid-template-columns:1fr;
    }

    .repositorio-final-cta{
        text-align:center;
    }

    .repositorio-final-cta h2{
        margin-right:auto;
        margin-left:auto;
        font-size:32px;
    }

    .repositorio-final-cta p{
        margin-right:auto;
        margin-left:auto;
        font-size:13px;
    }

    .repositorio-final-actions{
        flex-direction:column;
        align-items:center;
        gap:14px;
    }

    .repositorio-final-actions .btn-primary-lignum,
    .repositorio-final-actions .btn-secondary-lignum{
        width:100%;
        min-width:0;
        max-width:320px;
    }

    .crm-comercial-hero{
        padding:108px 0 64px;
    }

    .crm-comercial-hero-container,
    .crm-section-container{
        width:min(100% - 24px, 420px);
    }

    .crm-comercial-hero-container{
        gap:34px;
    }

    .crm-comercial-hero-copy h1{
        font-size:38px;
        line-height:1.15;
    }

    .crm-comercial-hero-copy p{
        margin-top:24px;
        font-size:15px;
    }

    .crm-comercial-hero-actions{
        flex-direction:column;
        width:100%;
        margin-top:34px;
    }

    .crm-comercial-hero-actions .btn-primary-lignum,
    .crm-comercial-hero-actions .btn-secondary-lignum{
        width:100%;
        max-width:none;
        min-width:0;
    }

    .crm-comercial-hero-image-wrap{
        display:none;
    }

    .crm-section-heading,
    .crm-section-heading.align-left{
        margin-bottom:42px;
        text-align:left;
    }

    .crm-section-heading h2,
    .crm-proposal-copy h2{
        font-size:24px;
    }

    .crm-section-heading p{
        margin-left:0;
        font-size:12px;
    }

    .crm-challenges,
    .crm-proposal,
    .crm-modules,
    .crm-evolution,
    .crm-connected,
    .crm-apps,
    .crm-sectors,
    .crm-final-cta{
        padding:64px 0;
    }

    .crm-challenge-grid,
    .crm-module-grid,
    .crm-connected-benefits,
    .crm-app-grid,
    .crm-sector-grid{
        grid-template-columns:1fr;
    }

    .crm-evolution-grid{
        grid-template-columns:1fr;
    }

    .crm-sector-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .crm-challenge-card,
    .crm-module-card{
        display:grid;
        grid-template-columns:34px minmax(0, 1fr);
        gap:10px 14px;
        align-items:center;
        min-height:auto;
        padding:22px;
    }

    .crm-challenge-card i,
    .crm-module-card i{
        grid-column:1;
        font-size:20px;
    }

    .crm-challenge-card h3,
    .crm-module-card h3{
        grid-column:2;
        margin:0;
        font-size:17px;
    }

    .crm-challenge-card p,
    .crm-module-card p{
        grid-column:1 / -1;
    }

    .crm-proposal-metrics{
        flex-direction:column;
        gap:18px;
    }

    .crm-proposal-panel{
        min-height:220px;
    }

    .crm-evolution-grid{
        gap:22px;
    }

    .crm-evolution-grid article{
        display:grid;
        grid-template-columns:74px minmax(0, 1fr);
        gap:0 16px;
        align-items:center;
        min-height:auto;
        text-align:left;
    }

    .crm-evolution-grid span{
        grid-row:1 / span 2;
        justify-self:center;
        margin-top:0;
        box-shadow:none;
    }

    .crm-evolution-grid .size-1 span{
        width:38px;
        height:38px;
        font-size:12px;
    }

    .crm-evolution-grid .size-2 span{
        width:44px;
        height:44px;
        font-size:13px;
    }

    .crm-evolution-grid .size-3 span{
        width:46px;
        height:46px;
        font-size:14px;
    }

    .crm-evolution-grid .size-4 span{
        width:52px;
        height:52px;
        font-size:15px;
    }

    .crm-evolution-grid .size-5 span{
        width:60px;
        height:60px;
        font-size:18px;
        box-shadow:0 0 20px rgba(244,122,0,.35);
    }

    .crm-evolution-grid .size-5{
        margin-top:8px;
    }

    .crm-evolution-grid h3{
        align-self:end;
        margin:0 0 2px;
        font-size:12px;
        line-height:1.2;
    }

    .crm-evolution-grid p{
        align-self:start;
        max-width:none;
        font-size:10px;
        line-height:1.3;
    }

    .crm-connected-image-card{
        padding:12px;
        border-radius:10px;
        height:auto;
    }

    .crm-connected-image{
        height:auto;
        aspect-ratio:1118 / 217.0235290527;
        border-radius:8px;
        object-fit:cover;
    }

    .crm-connected-benefits span{
        padding-left:30px;
        font-size:14px;
    }

    .crm-connected-benefits span::before{
        width:20px;
        height:20px;
    }

    .crm-connected-benefits span::after{
        top:7px;
        left:6px;
    }

    .crm-app-card{
        grid-template-columns:54px minmax(0, 1fr);
        min-height:auto;
        padding:22px;
    }

    .crm-app-card i{
        width:46px;
        height:46px;
        font-size:18px;
    }

    .crm-sector-grid span{
        min-height:86px;
    }

    .crm-final-cta{
        text-align:center;
    }

    .crm-final-cta h2{
        margin-right:auto;
        margin-left:auto;
        font-size:32px;
    }

    .crm-final-cta p{
        margin-right:auto;
        margin-left:auto;
        font-size:13px;
    }

    .crm-final-actions{
        flex-direction:column;
        align-items:center;
        gap:14px;
    }

    .crm-final-actions .btn-primary-lignum,
    .crm-final-actions .btn-secondary-lignum{
        width:100%;
        min-width:0;
        max-width:320px;
    }

    .portal-turnos-hero-container{
        width:min(100% - 24px, 420px);
        gap:34px;
    }

    .portal-turnos-hero-copy h1{
        font-size:40px;
        line-height:1.15;
    }

    .portal-turnos-hero-copy p{
        margin-top:24px;
        font-size:16px;
    }

    .portal-turnos-hero-actions{
        flex-direction:column;
        width:100%;
        margin-top:34px;
    }

    .portal-turnos-hero-actions .btn-primary-lignum,
    .portal-turnos-hero-actions .btn-secondary-lignum{
        width:100%;
        max-width:none;
        min-width:0;
    }

    .portal-turnos-hero-image-wrap{
        display:none;
    }

    .portal-turnos-challenges{
        padding:64px 0;
    }

    .portal-turnos-section-container{
        width:min(100% - 24px, 420px);
    }

    .portal-turnos-section-heading h2{
        font-size:25px;
    }

    .portal-turnos-section-heading p{
        font-size:15px;
    }

    .portal-turnos-challenge-grid{
        grid-template-columns:1fr;
    }

    .portal-turnos-challenge-card{
        min-height:auto;
        padding:26px;
    }

    .portal-turnos-challenge-card h3{
        font-size:24px;
    }

    .portal-turnos-flow{
        padding:64px 0;
    }

    .portal-turnos-flow .portal-turnos-section-heading h2{
        font-size:27px;
    }

    .portal-turnos-flow .portal-turnos-section-heading p{
        font-size:16px;
    }

    .portal-turnos-flow-timeline{
        grid-template-columns:1fr;
        gap:28px;
    }

    .portal-turnos-flow-step > span{
        width:72px;
        height:72px;
        font-size:20px;
    }

    .portal-turnos-flow-step h3{
        margin:18px 0 10px;
        font-size:23px;
    }

    .portal-turnos-flow-step p{
        max-width:260px;
    }

    .portal-turnos-tools{
        padding:64px 0;
    }

    .portal-turnos-tools-heading h2{
        font-size:25px;
    }

    .portal-turnos-tools-heading p{
        font-size:15px;
    }

    .portal-turnos-tools-grid{
        grid-template-columns:1fr;
    }

    .portal-turnos-tool-card{
        min-height:auto;
        padding:26px;
    }

    .portal-turnos-tool-card h3{
        font-size:24px;
    }

    .portal-turnos-benefits{
        padding:64px 0;
    }

    .portal-turnos-benefits h2{
        font-size:25px;
    }

    .portal-turnos-benefit-item{
        grid-template-columns:28px minmax(0, 1fr);
        gap:14px;
        min-height:auto;
    }

    .portal-turnos-benefit-item h3{
        font-size:19px;
    }

    .portal-turnos-benefits-panel{
        min-height:280px;
        padding:34px 24px;
        border-radius:18px;
    }

    .portal-turnos-benefits-panel strong{
        font-size:42px;
    }

    .portal-turnos-benefits-panel span{
        font-size:17px;
    }

    .portal-turnos-integrations{
        padding:64px 0;
    }

    .portal-turnos-integrations .portal-turnos-section-heading h2{
        font-size:25px;
    }

    .portal-turnos-integration-card{
        min-height:auto;
    }

    .portal-turnos-final-cta{
        padding:72px 0 82px;
    }

    .portal-turnos-final-cta h2{
        font-size:32px;
    }

    .portal-turnos-final-cta p{
        margin-top:22px;
        font-size:16px;
    }

    .portal-turnos-final-actions{
        flex-direction:column;
        align-items:center;
        gap:14px;
        margin-top:34px;
    }

    .portal-turnos-final-actions .btn-primary-lignum,
    .portal-turnos-final-actions .btn-secondary-lignum{
        width:100%;
        min-width:0;
        max-width:320px;
    }

    .solution-detail-hero{
        min-height:auto;
        padding:108px 0 64px;
    }

    .solution-detail-copy h1{
        font-size:38px;
    }

    .solution-detail-copy p{
        font-size:16px;
    }

    .solution-detail-panel{
        display:none;
    }

    .solution-detail-section{
        padding:64px 0;
    }

    .solution-detail-card-grid,
    .solution-detail-steps,
    .solution-detail-mini-grid,
    .solution-detail-sector-grid{
        grid-template-columns:1fr;
    }
}
