
#impulse-value-four,
#impulse-value-four-v110,
#impulse-value-four-v120,
#impulse-after-portfolio,
#impulse-after-portfolio-v110,
#impulse-after-portfolio-v120{display:none!important}

#rec855996343{display:none!important}

#impulse-value-four-v130,
#impulse-after-portfolio-v130,
#impulse-value-four-v130 *,
#impulse-after-portfolio-v130 *{box-sizing:border-box}

#impulse-value-four-v130{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    background:#f7f7f7;
    padding:60px 40px 58px;
}
#impulse-value-four-v130 .iv130-grid{
    width:100%!important;
    max-width:none!important;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0 56px;
}
#impulse-value-four-v130 .iv130-card{
    min-width:0;
    zoom:1.16;
}
#impulse-value-four-v130 .iv130-icon{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#0042c2;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    margin:0 0 24px;
}
#impulse-value-four-v130 .iv130-emoji{
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
    font-size:25px;
    line-height:1;
    transform:translateY(1px);
}
#impulse-value-four-v130 .iv130-title{
    margin:0 0 16px;
    color:#1a1a1a;
    font-family:Inter,Arial,sans-serif;
    font-size:20px;
    line-height:1.08;
    font-weight:700;
    letter-spacing:0;
}
#impulse-value-four-v130 .iv130-desc{
    margin:0;
    color:#5d626a;
    font-family:Inter,Arial,sans-serif;
    font-size:15px;
    line-height:1.3;
    font-weight:400;
    letter-spacing:0;
}

/* LIGHT BLOCK */
#impulse-after-portfolio-v130 .rx130-light{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    background:#fff;
    color:#050505;
    padding:42px 40px 0;
}
#impulse-after-portfolio-v130 .rx130-light-inner{
    width:min(1440px,100%);
    margin:0 auto;
}
#impulse-after-portfolio-v130 .rx130-manifesto{
    margin:0 0 58px;
    max-width:1220px;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:36px!important;
    line-height:1.13!important;
    font-weight:600!important;
    letter-spacing:-.035em!important;
    text-indent:250px;
    opacity:0;
    transform:translateY(28px);
    filter:blur(3px);
    transition:
        opacity .7s ease,
        transform .7s cubic-bezier(.2,.7,.2,1),
        filter .7s ease;
}
#impulse-after-portfolio-v130 .rx130-manifesto.is-visible{
    opacity:1;
    transform:none;
    filter:blur(0);
}
#impulse-after-portfolio-v130 .rx130-grid{
    display:grid;
    grid-template-columns:1.25fr .82fr .82fr;
    border-top:0!important;
    outline:0!important;
}
#impulse-after-portfolio-v130 .rx130-col{
    position:relative;
    min-height:320px;
    padding:0 30px 22px;
    border-top:0!important;
    border-right:1px solid #e1e1e1;
}
#impulse-after-portfolio-v130 .rx130-col:first-child{padding-left:0}
#impulse-after-portfolio-v130 .rx130-col:last-child{border-right:0}
#impulse-after-portfolio-v130 .rx130-square{
    width:10px;
    height:10px;
    background:#000;
    margin:0 0 30px;
}
#impulse-after-portfolio-v130 .rx130-left-copy{
    max-width:310px;
    margin:0;
    color:#aaa;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    line-height:1.3;
    font-weight:400;
}
#impulse-after-portfolio-v130 .rx130-heading{
    margin:0 0 20px;
    color:#050505;
    font-family:Manrope,Arial,sans-serif;
    font-size:16px;
    line-height:1.15;
    font-weight:600;
}
#impulse-after-portfolio-v130 .rx130-copy{
    max-width:305px;
    margin:0;
    color:#aaa;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    line-height:1.3;
    font-weight:400;
}
#impulse-after-portfolio-v130 .rx130-stat{
    position:absolute;
    left:30px;
    bottom:70px;
    display:flex;
    align-items:flex-end;
    gap:18px;
}
#impulse-after-portfolio-v130 .rx130-num{
    color:#050505;
    font-family:Manrope,Arial,sans-serif;
    font-size:95px;
    line-height:.82;
    font-weight:500;
    letter-spacing:-.06em;
}
#impulse-after-portfolio-v130 .rx130-stat-copy{
    max-width:112px;
    padding-bottom:2px;
    color:#aaa;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    line-height:1.16;
    font-weight:400;
}
#impulse-after-portfolio-v130 .rx130-year{
    position:absolute;
    left:30px;
    bottom:12px;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    line-height:1;
}

/* BLACK BLOCK */
#impulse-after-portfolio-v130 .rx130-dark{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    background:#000;
    color:#fff;
    padding:76px 40px 96px;
}
#impulse-after-portfolio-v130 .rx130-dark-inner{
    width:min(1440px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:430px minmax(0,1fr);
    gap:108px;
}
#impulse-after-portfolio-v130 .rx130-dark-title{
    max-width:420px;
    margin:0 0 38px;
    color:#fff;
    font-family:Manrope,Arial,sans-serif;
    font-size:36px;
    line-height:1.1;
    font-weight:600;
    letter-spacing:-.035em;
}
#impulse-after-portfolio-v130 .rx130-dark-desc{
    max-width:330px;
    margin:0;
    color:#888;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    line-height:1.4;
    font-weight:400;
}
#impulse-after-portfolio-v130 .rx130-service{
    border-top:1px solid #292929;
}
#impulse-after-portfolio-v130 .rx130-service:last-child{
    border-bottom:1px solid #292929;
}
#impulse-after-portfolio-v130 .rx130-btn{
    width:100%;
    min-height:78px;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    cursor:pointer;
    text-align:left;
    font-family:Manrope,Arial,sans-serif;
    font-size:20px;
    line-height:1.1;
    font-weight:600;
}
#impulse-after-portfolio-v130 .rx130-plus{
    width:28px;
    height:28px;
    position:relative;
    flex:0 0 28px;
    transition:transform .28s ease;
}
#impulse-after-portfolio-v130 .rx130-plus:before,
#impulse-after-portfolio-v130 .rx130-plus:after{
    content:"";
    position:absolute;
    background:#fff;
}
#impulse-after-portfolio-v130 .rx130-plus:before{
    width:24px;height:2px;left:2px;top:13px;
}
#impulse-after-portfolio-v130 .rx130-plus:after{
    width:2px;height:24px;left:13px;top:2px;
}
#impulse-after-portfolio-v130 .rx130-service.is-open .rx130-plus{
    transform:rotate(45deg);
}
#impulse-after-portfolio-v130 .rx130-body{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .34s cubic-bezier(.2,.7,.2,1);
}
#impulse-after-portfolio-v130 .rx130-service.is-open .rx130-body{
    grid-template-rows:1fr;
}
#impulse-after-portfolio-v130 .rx130-body-inner{overflow:hidden}
#impulse-after-portfolio-v130 .rx130-details{
    max-width:680px;
    padding:0 55px 30px 0;
    color:#aaa;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    line-height:1.5;
    font-weight:400;
}
#impulse-after-portfolio-v130 .rx130-details b{
    color:#fff;
    font-weight:600;
}
#impulse-after-portfolio-v130 .rx130-details ul{
    margin:8px 0 12px;
    padding:0;
    list-style:none;
}
#impulse-after-portfolio-v130 .rx130-details li{
    position:relative;
    margin:5px 0;
    padding-left:14px;
}
#impulse-after-portfolio-v130 .rx130-details li:before{
    content:"";
    position:absolute;
    left:0;
    top:.58em;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#fff;
}

/* subtle motion only */
#impulse-value-four-v130 .iv130-card,
#impulse-after-portfolio-v130 .rx130-reveal{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);
}
#impulse-value-four-v130 .iv130-card.is-visible,
#impulse-after-portfolio-v130 .rx130-reveal.is-visible{
    opacity:1;
    transform:none;
}

@media(max-width:959px){
    #impulse-value-four-v130 .iv130-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:42px 34px;
    }
    #impulse-after-portfolio-v130 .rx130-manifesto{
        text-indent:120px;
    }
    #impulse-after-portfolio-v130 .rx130-grid{
        grid-template-columns:1fr 1fr;
    }
    #impulse-after-portfolio-v130 .rx130-col:first-child{
        grid-column:1/-1;
        min-height:180px;
        border-right:0;
        border-bottom:1px solid #e1e1e1;
    }
    #impulse-after-portfolio-v130 .rx130-dark-inner{
        grid-template-columns:340px minmax(0,1fr);
        gap:54px;
    }
}
@media(max-width:639px){
    #impulse-value-four-v130{
        padding:48px 20px 52px;
    }
    #impulse-value-four-v130 .iv130-grid{
        grid-template-columns:1fr;
        gap:36px;
    }

    #impulse-after-portfolio-v130 .rx130-light{
        padding:42px 20px 0;
    }
    #impulse-after-portfolio-v130 .rx130-manifesto{
        margin-bottom:52px;
        text-indent:0;
        font-size:30px;
    }
    #impulse-after-portfolio-v130 .rx130-grid{
        grid-template-columns:1fr;
    }
    #impulse-after-portfolio-v130 .rx130-col,
    #impulse-after-portfolio-v130 .rx130-col:first-child{
        grid-column:auto;
        min-height:245px;
        padding:28px 0 24px;
        border-right:0;
        border-bottom:1px solid #e1e1e1;
    }
    #impulse-after-portfolio-v130 .rx130-col:first-child{
        min-height:185px;
    }
    #impulse-after-portfolio-v130 .rx130-stat{left:0;bottom:34px}
    #impulse-after-portfolio-v130 .rx130-year{left:0}
    #impulse-after-portfolio-v130 .rx130-num{font-size:80px}

    #impulse-after-portfolio-v130 .rx130-dark{
        padding:54px 20px 74px;
    }
    #impulse-after-portfolio-v130 .rx130-dark-inner{
        grid-template-columns:1fr;
        gap:54px;
    }
    #impulse-after-portfolio-v130 .rx130-dark-title{
        font-size:32px;
    }
    #impulse-after-portfolio-v130 .rx130-btn{
        min-height:70px;
        font-size:18px;
    }
}
@media(prefers-reduced-motion:reduce){
    #impulse-value-four-v130 .iv130-card,
    #impulse-after-portfolio-v130 .rx130-reveal{
        opacity:1!important;
        transform:none!important;
        transition:none!important;
    }
}
