/* Bus World homepage Why Choose Us section. */
.bw-why-choose-us{
    position:relative;
    overflow:hidden;
    box-sizing:border-box;
    padding:var(--bw-why-desktop-top,50px) 0 var(--bw-why-desktop-bottom,48px);
    background:
        radial-gradient(circle at 50% 38%,rgba(243,1,1,.025),transparent 32%),
        linear-gradient(180deg,#fff 0%,#fdfdfd 100%);
    color:#111;
    font-family:var(--font-interface);
}

.bw-why-choose-us *,
.bw-why-choose-us *::before,
.bw-why-choose-us *::after{box-sizing:border-box}

.bw-why-choose-us__shell{position:relative}

.bw-why-choose-us__header{
    width:min(100%,980px);
    margin-inline:auto;
    text-align:center;
}

.bw-why-choose-us__eyebrow{
    margin:0;
    color:#F30101;
    font-family:var(--font-interface);
    font-size:clamp(11px,.76vw,14px);
    font-weight:700;
    line-height:1.3;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.bw-why-choose-us__eyebrow-line,
.bw-why-choose-us__title-mark{
    display:block;
    height:1px;
    margin-inline:auto;
    background:#F30101;
}

.bw-why-choose-us__eyebrow-line{
    width:52px;
    margin-top:10px;
}

.bw-why-choose-us__title{
    margin:clamp(12px,1vw,18px) 0 0;
    color:#111;
    font-family:var(--font-display);
    font-size:clamp(42px,3.55vw,66px);
    font-style:normal;
    font-weight:600;
    line-height:1.01;
    letter-spacing:-.032em;
    text-wrap:balance;
}

.bw-why-choose-us__title-mark{
    position:relative;
    width:80px;
    margin-top:16px;
}

.bw-why-choose-us__title-mark::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:7px;
    height:7px;
    border:1px solid #F30101;
    background:#fff;
    transform:translate(-50%,-50%) rotate(45deg);
}

.bw-why-choose-us__paragraph{
    width:min(100%,900px);
    margin:16px auto 0;
    color:rgba(0,0,0,.73);
    font-size:clamp(15px,1.02vw,18px);
    line-height:1.55;
    text-wrap:pretty;
}

.bw-why-choose-us__diagram{
    position:relative;
    min-height:330px;
    margin-top:clamp(24px,2.2vw,34px);
}

.bw-why-choose-us__center{
    position:absolute;
    z-index:2;
    left:50%;
    top:50%;
    width:var(--bw-why-center-desktop,330px);
    aspect-ratio:1;
    border:1px solid rgba(243,1,1,.52);
    border-radius:50%;
    padding:12px;
    background:#fff;
    transform:translate(-50%,-50%);
}

.bw-why-choose-us__center::before,
.bw-why-choose-us__center::after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.bw-why-choose-us__center::before{
    inset:-12px;
    border:1px dashed rgba(243,1,1,.25);
}

.bw-why-choose-us__center::after{
    inset:7px;
    border:1px solid rgba(243,1,1,.16);
}

.bw-why-choose-us__center-inner{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    overflow:hidden;
    padding:32px;
    text-align:center;
    background:#fff;
}

.bw-why-choose-us--texture .bw-why-choose-us__center-inner{
    background:
        radial-gradient(circle at 34% 24%,rgba(243,1,1,.04),transparent 32%),
        radial-gradient(circle at 70% 74%,rgba(0,0,0,.025),transparent 34%),
        repeating-linear-gradient(132deg,rgba(0,0,0,.012) 0 1px,transparent 1px 14px),
        #fff;
}

.bw-why-choose-us__center-small,
.bw-why-choose-us__center-emphasis{
    display:flex;
    flex-direction:column;
    font-family:var(--font-display);
    font-weight:600;
    text-transform:uppercase;
}

.bw-why-choose-us__center-small{
    color:#242424;
    font-size:clamp(17px,1.25vw,22px);
    line-height:1.17;
    letter-spacing:.02em;
}

.bw-why-choose-us__center-emphasis{
    margin-top:14px;
    color:#111;
    font-size:clamp(30px,2.25vw,42px);
    line-height:1.02;
    letter-spacing:.015em;
}

.bw-why-choose-us__center-mark{
    position:relative;
    display:block;
    width:78px;
    height:1px;
    margin-top:20px;
    background:#F30101;
}

.bw-why-choose-us__center-mark::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:6px;
    height:6px;
    border:1px solid #F30101;
    background:#fff;
    transform:translate(-50%,-50%) rotate(45deg);
}

.bw-why-choose-us__pillars{
    position:absolute;
    inset:0;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) var(--bw-why-center-desktop,330px) minmax(0,1fr);
    grid-template-rows:1fr 1fr;
    column-gap:clamp(42px,4vw,72px);
    row-gap:18px;
    margin:0;
    padding:0;
    list-style:none;
}

.bw-why-choose-us__pillar{min-width:0;align-self:center}
.bw-why-choose-us__pillar--top-left{grid-column:1;grid-row:1}
.bw-why-choose-us__pillar--top-right{grid-column:3;grid-row:1}
.bw-why-choose-us__pillar--bottom-left{grid-column:1;grid-row:2}
.bw-why-choose-us__pillar--bottom-right{grid-column:3;grid-row:2}

.bw-why-choose-us__pillar-body{
    position:relative;
    display:grid;
    align-items:center;
    gap:clamp(14px,1.35vw,22px);
    min-width:0;
    color:inherit;
    text-decoration:none;
}

.bw-why-choose-us__pillar--top-left .bw-why-choose-us__pillar-body,
.bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__pillar-body{
    grid-template-columns:minmax(0,1fr) clamp(92px,7.1vw,120px);
    text-align:right;
}

.bw-why-choose-us__pillar--top-right .bw-why-choose-us__pillar-body,
.bw-why-choose-us__pillar--bottom-right .bw-why-choose-us__pillar-body{
    grid-template-columns:clamp(92px,7.1vw,120px) minmax(0,1fr);
    text-align:left;
}

.bw-why-choose-us__pillar--top-left .bw-why-choose-us__pillar-copy,
.bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__pillar-copy{grid-column:1;grid-row:1}

.bw-why-choose-us__pillar--top-left .bw-why-choose-us__icon,
.bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__icon{grid-column:2;grid-row:1}

.bw-why-choose-us__pillar-link{
    border-radius:16px;
    transition:color 180ms ease,transform 180ms ease;
}

.bw-why-choose-us__pillar-link:hover{color:#F30101;transform:translateY(-2px)}
.bw-why-choose-us__pillar-link:focus-visible{outline:3px solid #F30101;outline-offset:6px}

.bw-why-choose-us__icon{
    position:relative;
    width:100%;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    border:1px solid rgba(243,1,1,.5);
    border-radius:50%;
    background:#fff;
    color:#F30101;
}

.bw-why-choose-us__icon svg,
.bw-why-choose-us__benefit-icon svg{
    width:56%;
    height:56%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.bw-why-choose-us--connectors .bw-why-choose-us__icon::before{
    content:"";
    position:absolute;
    top:50%;
    width:clamp(34px,3vw,58px);
    height:1px;
    background:#F30101;
    opacity:.72;
}

.bw-why-choose-us--connectors .bw-why-choose-us__icon::after{
    content:"";
    position:absolute;
    top:calc(50% - 3px);
    width:7px;
    height:7px;
    border-radius:50%;
    background:#F30101;
}

.bw-why-choose-us--connectors .bw-why-choose-us__pillar--top-left .bw-why-choose-us__icon::before,
.bw-why-choose-us--connectors .bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__icon::before{left:100%}

.bw-why-choose-us--connectors .bw-why-choose-us__pillar--top-left .bw-why-choose-us__icon::after,
.bw-why-choose-us--connectors .bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__icon::after{left:calc(100% + clamp(31px,2.75vw,53px))}

.bw-why-choose-us--connectors .bw-why-choose-us__pillar--top-right .bw-why-choose-us__icon::before,
.bw-why-choose-us--connectors .bw-why-choose-us__pillar--bottom-right .bw-why-choose-us__icon::before{right:100%}

.bw-why-choose-us--connectors .bw-why-choose-us__pillar--top-right .bw-why-choose-us__icon::after,
.bw-why-choose-us--connectors .bw-why-choose-us__pillar--bottom-right .bw-why-choose-us__icon::after{right:calc(100% + clamp(31px,2.75vw,53px))}

.bw-why-choose-us__pillar-copy{min-width:0}

.bw-why-choose-us__pillar-title{
    display:flex;
    flex-direction:column;
    color:#161616;
    font-family:var(--font-display);
    font-size:clamp(20px,1.45vw,27px);
    font-weight:600;
    line-height:1.08;
    text-transform:uppercase;
}

.bw-why-choose-us__pillar-rule{
    display:inline-block;
    width:42px;
    height:1px;
    margin:12px 0;
    background:#F30101;
}

.bw-why-choose-us__pillar--top-left .bw-why-choose-us__pillar-rule,
.bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__pillar-rule{margin-left:auto}

.bw-why-choose-us__pillar-description{
    display:block;
    color:rgba(0,0,0,.7);
    font-size:clamp(13px,.86vw,15px);
    line-height:1.52;
    text-wrap:pretty;
}

.bw-why-choose-us__benefits{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:clamp(24px,2.1vw,34px) 0 0;
    padding:16px 0;
    border:1px solid rgba(0,0,0,.08);
    border-radius:14px;
    background:#fafafa;
    list-style:none;
}

.bw-why-choose-us__benefit{
    position:relative;
    min-width:0;
    padding:0 clamp(14px,1.65vw,26px);
    text-align:center;
}

.bw-why-choose-us__benefit + .bw-why-choose-us__benefit{border-left:1px solid rgba(0,0,0,.1)}

.bw-why-choose-us__benefit-icon{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    margin:0 auto 8px;
    color:#F30101;
}

.bw-why-choose-us__benefit-title{
    margin:0;
    color:#111;
    font-family:var(--font-interface);
    font-size:clamp(12px,.78vw,14px);
    font-weight:700;
    line-height:1.28;
    letter-spacing:.02em;
    text-transform:uppercase;
}

.bw-why-choose-us__benefit-description{
    margin:7px 0 0;
    color:rgba(0,0,0,.68);
    font-size:clamp(12px,.77vw,14px);
    line-height:1.48;
}

.bw-why-choose-us__actions{
    display:grid;
    grid-template-columns:minmax(60px,1fr) minmax(360px,520px) minmax(60px,1fr);
    align-items:center;
    gap:24px;
    margin-top:20px;
}

.bw-why-choose-us__action-line{
    position:relative;
    height:1px;
    background:rgba(243,1,1,.38);
}

.bw-why-choose-us__action-line:first-child::after,
.bw-why-choose-us__action-line:last-child::before{
    content:"";
    position:absolute;
    top:50%;
    width:7px;
    height:7px;
    border:1px solid #F30101;
    background:#fff;
    transform:translateY(-50%) rotate(45deg);
}

.bw-why-choose-us__action-line:first-child::after{right:0}
.bw-why-choose-us__action-line:last-child::before{left:0}

.bw-why-choose-us__cta{
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:12px 26px;
    border:1px solid #F30101;
    border-radius:6px;
    background:#F30101;
    color:#fff;
    font-family:var(--font-interface);
    font-size:clamp(12px,.82vw,14px);
    font-weight:700;
    line-height:1.25;
    letter-spacing:.06em;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:background 180ms ease,transform 180ms ease;
}

.bw-why-choose-us__cta svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform 180ms ease;
}

.bw-why-choose-us__cta:hover{background:#d90101;transform:translateY(-1px)}
.bw-why-choose-us__cta:hover svg{transform:translateX(4px)}
.bw-why-choose-us__cta:focus-visible{outline:3px solid #111;outline-offset:4px}

@media (min-width:1200px) and (max-height:900px){
    .bw-why-choose-us{
        padding-top:min(var(--bw-why-desktop-top,50px),42px);
        padding-bottom:min(var(--bw-why-desktop-bottom,48px),40px);
    }
    .bw-why-choose-us__diagram{min-height:310px;margin-top:22px}
    .bw-why-choose-us__benefits{margin-top:22px;padding-block:13px}
    .bw-why-choose-us__actions{margin-top:16px}
}

@media (max-width:1199px){
    .bw-why-choose-us__diagram{min-height:300px}
    .bw-why-choose-us__center{width:var(--bw-why-center-tablet,270px)}
    .bw-why-choose-us__pillars{
        grid-template-columns:minmax(0,1fr) var(--bw-why-center-tablet,270px) minmax(0,1fr);
        column-gap:34px;
    }
    .bw-why-choose-us__pillar--top-left .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__pillar-body{
        grid-template-columns:minmax(0,1fr) 92px;
    }
    .bw-why-choose-us__pillar--top-right .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--bottom-right .bw-why-choose-us__pillar-body{
        grid-template-columns:92px minmax(0,1fr);
    }
    .bw-why-choose-us--connectors .bw-why-choose-us__icon::before,
    .bw-why-choose-us--connectors .bw-why-choose-us__icon::after{display:none}
    .bw-why-choose-us__pillar-title{font-size:clamp(18px,1.8vw,23px)}
    .bw-why-choose-us__benefit{padding-inline:14px}
}

@media (max-width:1023px){
    .bw-why-choose-us{
        padding:var(--bw-why-tablet-top,50px) 0 var(--bw-why-tablet-bottom,50px);
    }

    .bw-why-choose-us__diagram{
        min-height:0;
        display:flex;
        flex-direction:column;
        gap:30px;
        margin-top:28px;
    }

    .bw-why-choose-us__center{
        position:relative;
        left:auto;
        top:auto;
        flex:0 0 auto;
        margin-inline:auto;
        transform:none;
    }

    .bw-why-choose-us__pillars{
        position:relative;
        inset:auto;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-template-rows:auto;
        gap:18px;
    }

    .bw-why-choose-us__pillar,
    .bw-why-choose-us__pillar--top-left,
    .bw-why-choose-us__pillar--top-right,
    .bw-why-choose-us__pillar--bottom-left,
    .bw-why-choose-us__pillar--bottom-right{
        grid-column:auto;
        grid-row:auto;
    }

    .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--top-left .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--top-right .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--bottom-right .bw-why-choose-us__pillar-body{
        height:100%;
        grid-template-columns:84px minmax(0,1fr);
        gap:16px;
        padding:16px;
        border:1px solid rgba(0,0,0,.08);
        border-radius:14px;
        background:#fff;
        text-align:left;
    }

    .bw-why-choose-us__pillar--top-left .bw-why-choose-us__pillar-copy,
    .bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__pillar-copy,
    .bw-why-choose-us__pillar--top-left .bw-why-choose-us__icon,
    .bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__icon{
        grid-column:auto;
        grid-row:auto;
    }

    .bw-why-choose-us__pillar-copy{align-self:center}
    .bw-why-choose-us__pillar-rule{margin:9px 0}
    .bw-why-choose-us__pillar--top-left .bw-why-choose-us__pillar-rule,
    .bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__pillar-rule{margin-left:0}
    .bw-why-choose-us__pillar-title{font-size:20px}
    .bw-why-choose-us__pillar-description{font-size:14px}

    .bw-why-choose-us__benefits{
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding:0;
    }
    .bw-why-choose-us__benefit{padding:18px}
    .bw-why-choose-us__benefit + .bw-why-choose-us__benefit{border-left:0}
    .bw-why-choose-us__benefit:nth-child(even){border-left:1px solid rgba(0,0,0,.1)}
    .bw-why-choose-us__benefit:nth-child(n+3){border-top:1px solid rgba(0,0,0,.1)}
}

@media (max-width:767px){
    .bw-why-choose-us{
        padding:var(--bw-why-mobile-top,44px) 0 var(--bw-why-mobile-bottom,44px);
    }

    .bw-why-choose-us__title{
        font-size:clamp(36px,10.5vw,48px);
        line-height:1.04;
    }

    .bw-why-choose-us__paragraph{
        margin-top:14px;
        font-size:16px;
        line-height:1.58;
    }

    .bw-why-choose-us__center{
        width:var(--bw-why-center-mobile,220px);
        padding:8px;
    }
    .bw-why-choose-us__center-inner{padding:24px}
    .bw-why-choose-us__center-small{font-size:15px}
    .bw-why-choose-us__center-emphasis{font-size:29px;margin-top:10px}
    .bw-why-choose-us__center-mark{width:58px;margin-top:14px}

    .bw-why-choose-us__pillars{grid-template-columns:1fr;gap:12px}
    .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--top-left .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--top-right .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--bottom-right .bw-why-choose-us__pillar-body{
        grid-template-columns:74px minmax(0,1fr);
        min-height:106px;
        padding:14px;
    }
    .bw-why-choose-us__pillar-title{font-size:19px}
    .bw-why-choose-us__pillar-description{font-size:14px;line-height:1.48}

    .bw-why-choose-us__benefits{grid-template-columns:1fr}
    .bw-why-choose-us__benefit{
        display:grid;
        grid-template-columns:52px minmax(0,1fr);
        column-gap:14px;
        padding:16px;
        text-align:left;
    }
    .bw-why-choose-us__benefit + .bw-why-choose-us__benefit,
    .bw-why-choose-us__benefit:nth-child(even),
    .bw-why-choose-us__benefit:nth-child(n+3){
        border-left:0;
        border-top:1px solid rgba(0,0,0,.1);
    }
    .bw-why-choose-us__benefit-icon{grid-row:1 / span 2;margin:0}
    .bw-why-choose-us__benefit-title{align-self:end;font-size:13px}
    .bw-why-choose-us__benefit-description{margin-top:5px;font-size:14px}

    .bw-why-choose-us__actions{
        grid-template-columns:1fr;
        gap:0;
        margin-top:18px;
    }
    .bw-why-choose-us__action-line{display:none}
    .bw-why-choose-us__cta{width:100%;min-height:52px;padding-inline:18px}
}

@media (max-width:390px){
    .bw-why-choose-us__title{font-size:clamp(34px,10.6vw,42px)}
    .bw-why-choose-us__center{width:min(var(--bw-why-center-mobile,220px),210px)}
    .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--top-left .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--top-right .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--bottom-left .bw-why-choose-us__pillar-body,
    .bw-why-choose-us__pillar--bottom-right .bw-why-choose-us__pillar-body{
        grid-template-columns:68px minmax(0,1fr);
        gap:12px;
        padding:12px;
    }
}

@media (prefers-reduced-motion:reduce){
    .bw-why-choose-us,
    .bw-why-choose-us *{
        scroll-behavior:auto!important;
        animation:none!important;
        transition:none!important;
    }
}
