/* =========================================================================
   About Elite Express.

   Built towards the reference: a photograph holding one side, and on the
   other an eyebrow, a title with real size, the text, a panel carrying the
   summary sentence, and a pill button. Under it, what the company handles,
   set out as a list you can read at once.

   Two things in the reference are not reproduced, and deliberately:

   - Its left side is a 2x2 mosaic of four photographs. There is one company
     image in settings, so there is one photograph here. Three placeholders
     would be three lies about the company.

   - Each mosaic tile carries a statistic. No such figure exists in the data,
     and inventing one puts a made-up number about a real business on its own
     home page.

   Everything else is CSS over the markup that was already there.
   ========================================================================= */

section.service-big {
    background: #fff;
    padding-bottom: 90px;
}

/* -------------------------------------------------------------------------
   The two halves.

   The card had a 10px shadow at 50% black on every side, which read as a
   dialog dropped on the page. The reference has no card: a photograph and
   some words, side by side.
   ------------------------------------------------------------------------- */

.service-big .wrap-new-req .row.box-shadow {
    background: transparent;
    box-shadow: none;
    align-items: center;
}

.service-big .company-img {
    height: 560px;
    border-radius: 18px;
    /* The one large corner the reference cuts, which is also the corner the
       banner above this cuts. */
    border-bottom-left-radius: 120px;
    overflow: hidden;
    box-shadow: 0 40px 70px -40px rgba(2, 19, 91, .55);
}

.service-big .company-img img {
    transition: transform .6s ease;
}

.service-big .company-img:hover img {
    transform: scale(1.04);
}

/* -------------------------------------------------------------------------
   The words.
   ------------------------------------------------------------------------- */

/* A second rule further down style.css pins this as a white card, absolutely
   positioned at top: -60px / right: -25px and half the row wide — which is
   why the text hung 60px above the section with a shadow around it. The
   reference sets the words beside the photograph, in the flow. */
.service-big .new-req-001 {
    position: static;
    top: auto;
    right: auto;
    width: auto;
    background: transparent;
    box-shadow: none;
    padding: 0 0 0 46px;
}

/* The eyebrow, as the pill the reference sets it in rather than a line of
   red text that could be mistaken for a heading. */
.service-big .new-req-001 span {
    display: inline-block;
    margin-bottom: 16px;
    padding: 7px 18px;
    border-radius: 50px;
    background: rgba(232, 7, 25, .08);
    color: var(--elite-red, #e80719);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    line-height: 1.4;
}

.service-big .new-req-001 h2 {
    margin: 0;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -.02em;
    text-transform: none;
    color: var(--elite-navy, #02135b);
}

/* The summary sentence, in the panel the reference gives it. This is
   sub_description in the data — one sentence saying what the company is,
   which is exactly what that panel holds. */
.service-big .new-req-001 h4 {
    margin: 22px 0 20px;
    padding: 20px 24px;
    border-left: 3px solid var(--elite-red, #e80719);
    border-radius: 0 12px 12px 0;
    background: #f6f3ee;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    color: #2a3350;
}

.service-big .new-req-001 h4 p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    text-align: left;
}

.service-big .new-req-001 p {
    margin: 0 0 14px;
    /* Justified text over a half-width column opens rivers of white down the
       middle of it. */
    text-align: left;
    font-size: 15.5px;
    line-height: 1.75;
    color: #5b6478;
}

/* The description ends with a paragraph holding a non-breaking space, so
   there is already 40px of nothing above the button. */
.service-big .quote-button {
    margin-top: 6px;
}

/* -------------------------------------------------------------------------
   Learn more.

   Was a rectangle with a second bordered rectangle inset 5px inside it and a
   white flag notched into the bottom corner — three shapes for one button.
   ------------------------------------------------------------------------- */

.service-big .quote-button .main_btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 30px;
    border-radius: 50px;
    background: var(--elite-red, #e80719);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: .01em;
    text-transform: none;
    box-shadow: 0 16px 32px -18px rgba(232, 7, 25, .9);
    transition: background .25s ease, transform .25s ease;
}

/* The inset border box. */
.service-big .quote-button .main_btn::before {
    display: none;
}

/* The corner flag, replaced by the chevron the reference carries. */
.service-big .quote-button .main_btn::after {
    content: "\f105";
    /* Font Awesome 5 — this site loads 5, and a 6-only name draws nothing at
       all rather than falling back to something. */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 13px;
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .22);
    color: #fff;
    transition: transform .25s ease;
}

.service-big .quote-button .main_btn:hover {
    background: var(--elite-red-dark, #c00614);
    color: #fff;
    transform: translateY(-2px);
}

.service-big .quote-button .main_btn:hover::before {
    display: none;
}

.service-big .quote-button .main_btn:hover::after {
    border: 0;
    transform: translateX(3px);
}

/* -------------------------------------------------------------------------
   What the company handles.

   The reference's check list. Ours carries the real icons rather than a row
   of identical ticks, which is the same device doing more work.
   ------------------------------------------------------------------------- */

.service-big .about-req-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
    margin: 0;
    padding-top: 56px;
}

.service-big .about-req-list > [class*="col-"] {
    /* Bootstrap 5 sizes .col-md-12 with width: 100%, which is harmless here,
       but the gutters it adds are not. */
    width: 100%;
    max-width: none;
    padding: 0;
}

.service-big .about-req-list .wrap-11 {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 100%;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid #e6e9f2;
    border-radius: 12px;
    background: #fff;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.service-big .about-req-list .wrap-11:hover {
    transform: translateY(-3px);
    border-color: transparent;
    box-shadow: 0 20px 36px -24px rgba(2, 19, 91, .5);
}

/* The circle was 105px with a dashed pink ring, sized for an item that had
   its label underneath it. Beside a label it only has to mark the row. */
.service-big .about-req-list .img-req-01 {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    margin: 0;
    padding: 11px;
    border: 0;
    border-radius: 50%;
    background: #f6f3ee !important;
}

.service-big .about-req-list .img-req-01 img {
    height: 100%;
}

.service-big .about-req-list .wrap-11 h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    color: var(--elite-navy, #02135b);
}

/* -------------------------------------------------------------------------
   Narrower screens.
   ------------------------------------------------------------------------- */

@media (max-width: 991px) {
    .service-big .new-req-001 {
        padding: 34px 0 0;
    }

    .service-big .company-img {
        height: 380px;
        border-bottom-left-radius: 70px;
    }

    .service-big .new-req-001 h2 {
        font-size: 30px;
    }

    .service-big .about-req-list {
        padding-top: 40px;
    }
}
