.fas {
    font-family: "Font Awesome 6 Free" !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.pack-label,
.pack-section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--blue);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.85px;
    text-transform: uppercase;
}

.pack-section-label {
    margin-bottom: 15px;
}

.pack-section-heading {
    max-width: 790px;
    margin: 0 auto 48px;
    text-align: center;
}

.pack-section-heading h2,
.pack-impact-content h2,
.pack-industries-content h2,
.pack-faq-heading h2 {
    margin: 0;
    color: var(--navy);
    font-size: 40px;
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -1.9px;
}

.pack-section-heading h2 span,
.pack-impact-content h2 span,
.pack-industries-content h2 span,
.pack-faq-heading h2 span {
    color: transparent;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    background-clip: text;
    -webkit-background-clip: text;
}

.pack-section-heading>p {
    max-width: 650px;
    margin: 18px auto 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
}


/*HERO */

.pack-hero {
    position: relative;
    min-height: calc(100vh - 86px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: radial-gradient(circle at 7% 20%, rgba(44, 98, 213, 0.25), transparent 29%), radial-gradient(circle at 94% 20%, rgba(169, 76, 242, 0.23), transparent 30%), radial-gradient(circle at 78% 95%, rgba(36, 215, 234, 0.11), transparent 25%), linear-gradient(135deg, #0b101a, #111a2a);
}

.pack-hero::before {
    content: "";
    position: absolute;
    top: 80px;
    left: -190px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.pack-hero::after {
    content: "";
    position: absolute;
    right: -210px;
    bottom: -260px;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.pack-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(460px, 0.9fr);
    align-items: center;
    gap: 75px;
    padding: 95px 20px;
}

.pack-hero-content {
    max-width: 760px;
}

.pack-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 22px;
    color: #8996a7;
    font-size: 12px;
    font-weight: 600;
}

.pack-breadcrumb a {
    transition: color 0.25s ease;
}

.pack-breadcrumb a:hover {
    color: var(--cyan);
}

.pack-breadcrumb i {
    font-size: 7px;
}

.pack-breadcrumb span {
    color: #d7e0e9;
}

.pack-hero .pack-label {
    margin-bottom: 22px;
    padding: 9px 16px;
    color: var(--cyan);
    background: rgba(36, 215, 234, 0.08);
    border: 1px solid rgba(36, 215, 234, 0.2);
    border-radius: 999px;
}

.pack-hero-content h1 {
    margin: 0 0 24px;
    color: #ffffff;
    font-size: 55px;
    font-weight: 750;
    line-height: 1.06;
    letter-spacing: -2.8px;
}

.pack-hero-content h1 span {
    display: block;
    color: transparent;
    background: linear-gradient( 90deg, var(--cyan), var(--green), var(--purple));
    background-clip: text;
    -webkit-background-clip: text;
}

.pack-hero-content>p {
    max-width: 670px;
    margin: 0 0 32px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.85;
}

.pack-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.pack-hero-visual {
    position: relative;
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    padding: 28px;
}

.pack-hero-glow {
    position: absolute;
    inset: 5px;
    background: radial-gradient(circle at 15% 15%, rgba(36, 215, 234, 0.24), transparent 38%), radial-gradient(circle at 90% 85%, rgba(169, 76, 242, 0.26), transparent 40%);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 37px;
    transform: rotate(4deg);
}

.pack-product-card {
    position: relative;
    z-index: 2;
    min-height: 540px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #eef2f7);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 29px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.34);
}

.pack-product-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #667085;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.pack-product-card-top i {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue), var(--purple));
    border-radius: 11px;
}

.pack-product-image {
    flex: 1;
    min-height: 380px;
    display: grid;
    place-items: center;
    margin: 18px 0;
    overflow: hidden;
    background: radial-gradient(circle at 50% 50%, rgba(44, 98, 213, 0.1), transparent 55%), #f6f8fb;
    border: 1px solid #e0e6ed;
    border-radius: 20px;
}

.pack-product-image img {
    width: 100%;
    height: 100%;
    max-height: 390px;
    display: block;
    object-fit: contain;
    object-position: center;
}

.pack-product-card-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 18px;
    border-top: 1px solid #dce2e9;
}

.pack-product-card-bottom>div {
    position: relative;
    text-align: center;
}

.pack-product-card-bottom>div:first-child::after {
    content: "";
    position: absolute;
    top: 10%;
    right: 0;
    width: 1px;
    height: 80%;
    background: #dce2e9;
}

.pack-product-card-bottom small,
.pack-product-card-bottom strong {
    display: block;
}

.pack-product-card-bottom small {
    margin-bottom: 4px;
    color: #98a2b3;
    font-size: 7px;
    text-transform: uppercase;
}

.pack-product-card-bottom strong {
    color: var(--navy);
    font-size: 10px;
}


/* WHY PACKAGING MATTERS*/

.pack-impact {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background: radial-gradient(circle at 7% 15%, rgba(44, 98, 213, 0.08), transparent 28%), radial-gradient(circle at 92% 85%, rgba(169, 76, 242, 0.07), transparent 30%), #ffffff;
}

.pack-impact-inner {
    display: grid;
    grid-template-columns: minmax(460px, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 86px;
    padding-right: 20px;
    padding-left: 20px;
}

.pack-impact-visual {
    position: relative;
    min-height: 560px;
    display: grid;
    place-items: center;
}

.pack-impact-board {
    position: relative;
    width: min(420px, 92%);
    min-height: 455px;
    padding: 23px;
    overflow: hidden;
    background: radial-gradient(circle at 85% 15%, rgba(169, 76, 242, 0.11), transparent 30%), linear-gradient(145deg, #ffffff, #eef3f9);
    border: 1px solid #dce3eb;
    border-radius: 28px;
    box-shadow: 0 28px 65px rgba(11, 16, 26, 0.13);
}

.pack-impact-board-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #667085;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.pack-impact-board-head span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.pack-impact-board-head i {
    color: var(--blue);
}

.pack-impact-board-head small {
    color: #98a2b3;
    font-size: 12px;
}

.pack-impact-product {
    min-height: 310px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.pack-impact-box {
    width: 160px;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #ffffff;
    background: radial-gradient(circle at 80% 10%, rgba(36, 215, 234, 0.23), transparent 32%), linear-gradient(145deg, var(--navy), var(--navy-2));
    border-radius: 12px 30px 12px 12px;
    box-shadow: 0 22px 45px rgba(11, 16, 26, 0.25);
    transform: rotate(-4deg);
}

.pack-impact-box span {
    color: var(--cyan);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 4px;
}

.pack-impact-box strong {
    margin: 7px 0;
    font-size: 27px;
    letter-spacing: 2px;
}

.pack-impact-box small {
    color: #aeb9c6;
    font-size: 7px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.pack-impact-label-card {
    width: 120px;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 15px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #dce3eb;
    border-radius: 20px;
    box-shadow: 0 18px 38px rgba(11, 16, 26, 0.1);
    transform: rotate(5deg);
}

.pack-impact-label-card span {
    margin-bottom: 8px;
    color: var(--blue);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.pack-impact-label-card strong {
    color: var(--navy);
    font-size: 13px;
    line-height: 1.4;
}

.pack-impact-elements {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.pack-impact-elements article {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    color: var(--navy);
    background: #ffffff;
    border: 1px solid #dfe5ed;
    border-radius: 13px;
}

.pack-impact-elements i {
    color: var(--blue);
    font-size: 20px;
}

.pack-impact-elements span {
    font-size: 11px;
    font-weight: 700;
}

.pack-impact-content>p {
    margin: 23px 0 27px;
    color: #667085;
    font-size: 15px;
    line-height: 1.85;
}

.pack-impact-points {
    display: grid;
    gap: 12px;
}

.pack-impact-points article {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: stretch;
    gap: 12px;
}

.pack-impact-points>article>span {
    width: 42px;
    display: grid;
    place-items: center;
    color: var(--blue);
    font-size: 9px;
    font-weight: 850;
    background: rgba(44, 98, 213, 0.07);
    border: 1px solid rgba(44, 98, 213, 0.13);
    border-radius: 13px;
}

.pack-impact-points article>div {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #f7f9fc;
    border: 1px solid #e3e8ef;
    border-radius: 14px;
}

.pack-impact-points i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue), var(--purple));
    border-radius: 11px;
}

.pack-impact-points p {
    margin: 0;
    color: #536173;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.65;
}

.pack-work {
    position: relative;
    overflow: hidden;
    padding: 105px 0;
    background: radial-gradient(circle at 8% 20%, rgba(44, 98, 213, 0.22), transparent 29%), radial-gradient(circle at 94% 85%, rgba(169, 76, 242, 0.19), transparent 31%), linear-gradient(145deg, #0b101a, #111a2a);
}

.pack-work .container {
    padding-right: 20px;
    padding-left: 20px;
}

.pack-work-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 45px;
}

.pack-work-heading>div {
    max-width: 760px;
}

.pack-work-heading .pack-label {
    margin-bottom: 15px;
    padding: 9px 16px;
    color: var(--cyan);
    background: rgba(36, 215, 234, 0.08);
    border: 1px solid rgba(36, 215, 234, 0.2);
    border-radius: 999px;
}

.pack-work-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(38px, 4vw, 51px);
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -2px;
}

.pack-work-heading h2 span {
    color: transparent;
    background: linear-gradient( 90deg, var(--cyan), var(--green), var(--purple));
    background-clip: text;
    -webkit-background-clip: text;
}

.pack-work-heading>p {
    max-width: 430px;
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8;
}

.pack-work-layout {
    display: grid;
    grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.15fr);
    gap: 22px;
}

.pack-work-featured {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    padding: 14px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.pack-work-featured img {
    width: 100%;
    height: 100%;
    min-height: 530px;
    display: block;
    object-fit: contain;
    object-position: center;
    background: #ffffff;
    border-radius: 20px;
}

.pack-work-featured::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: 14px;
    left: 14px;
    height: 48%;
    background: linear-gradient(180deg, transparent, rgba(7, 13, 23, 0.93));
    border-radius: 0 0 20px 20px;
    pointer-events: none;
}

.pack-work-featured-overlay {
    position: absolute;
    right: 38px;
    bottom: 35px;
    left: 38px;
    z-index: 2;
}

.pack-work-featured-overlay span {
    display: block;
    margin-bottom: 7px;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.pack-work-featured-overlay h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.35;
}

.pack-work-featured-overlay a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--green);
    font-size: 12px;
    font-weight: 800;
}

.pack-work-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.pack-work-card {
    min-width: 0;
    overflow: hidden;
    padding: 10px;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 19px;
    box-shadow: 0 17px 38px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.pack-work-card:hover {
    transform: translateY(-6px);
}

.pack-work-card img {
    width: 100%;
    height: 180px;
    display: block;
    object-fit: contain;
    object-position: center;
    background: #f4f6f9;
    border-radius: 13px;
}

.pack-work-card div {
    padding: 13px 5px 5px;
}

.pack-work-card span,
.pack-work-card strong {
    display: block;
}

.pack-work-card span {
    margin-bottom: 4px;
    color: var(--blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.pack-work-card strong {
    overflow: hidden;
    color: var(--navy);
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* PRICING */

.pack-price {
    position: relative;
    overflow: hidden;
    padding: 105px 0;
    background: radial-gradient(circle at 7% 15%, rgba(44, 98, 213, 0.08), transparent 27%), radial-gradient(circle at 94% 85%, rgba(169, 76, 242, 0.07), transparent 29%), #f7f9fd;
}

.pack-price .container {
    padding-right: 20px;
    padding-left: 20px;
}

.pack-price-grid {
    max-width: 1000px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin: 0 auto;
}

.pack-price-card {
    position: relative;
    overflow: hidden;
    padding: 31px;
    background: #ffffff;
    border: 1px solid #dfe5ed;
    border-radius: 27px;
    box-shadow: 0 20px 55px rgba(11, 16, 26, 0.09);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.pack-price-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 70px rgba(11, 16, 26, 0.15);
}

.pack-price-card-featured {
    color: #ffffff;
    background: radial-gradient(circle at 90% 10%, rgba(36, 215, 234, 0.15), transparent 33%), radial-gradient(circle at 10% 90%, rgba(169, 76, 242, 0.18), transparent 35%), linear-gradient(145deg, var(--navy), var(--navy-2));
    border-color: rgba(255, 255, 255, 0.1);
}

.pack-price-badge {
    position: absolute;
    top: 20px;
    right: -38px;
    min-width: 160px;
    padding: 8px 15px;
    color: #ffffff;
    font-size: 8px;
    font-weight: 850;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    transform: rotate(39deg);
}

.pack-price-card-featured .pack-price-badge {
    color: #07131c;
    background: linear-gradient(90deg, var(--cyan), var(--green));
}

.pack-price-icon {
    width: 57px;
    height: 57px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 19px;
    background: linear-gradient(135deg, var(--blue), var(--purple));
    border-radius: 17px;
}

.pack-price-card-featured .pack-price-icon {
    color: #07131c;
    background: linear-gradient(135deg, var(--cyan), var(--green));
}

.pack-price-label {
    display: block;
    margin-bottom: 7px;
    color: var(--blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.pack-price-card-featured .pack-price-label {
    color: var(--cyan);
}

.pack-price-card h3 {
    margin: 0 0 13px;
    color: var(--navy);
    font-size: 25px;
}

.pack-price-card-featured h3 {
    color: #ffffff;
}

.pack-price-amount {
    display: flex;
    align-items: flex-start;
    margin-bottom: 14px;
}

.pack-price-amount small {
    margin-top: 10px;
    color: var(--blue);
    font-size: 20px;
    font-weight: 800;
}

.pack-price-amount strong {
    color: var(--navy);
    font-size: 55px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: -2px;
}

.pack-price-card-featured .pack-price-amount small {
    color: var(--cyan);
}

.pack-price-card-featured .pack-price-amount strong {
    color: #ffffff;
}

.pack-price-card>p {
    margin: 0 0 24px;
    color: #6b7788;
    font-size: 13px;
    line-height: 1.75;
}

.pack-price-card-featured>p {
    color: var(--muted);
}

.pack-price-card ul {
    display: grid;
    gap: 12px;
    margin: 0 0 28px;
    padding: 23px 0 0;
    border-top: 1px solid #e1e6ed;
    list-style: none;
}

.pack-price-card-featured ul {
    border-top-color: rgba(255, 255, 255, 0.11);
}

.pack-price-card li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    color: #536173;
    font-size: 12px;
    line-height: 1.55;
}

.pack-price-card-featured li {
    color: #c0cad5;
}

.pack-price-card li i {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    color: #07131c;
    font-size: 8px;
    background: linear-gradient(135deg, var(--cyan), var(--green));
    border-radius: 50%;
}

.pack-price-button {
    width: 100%;
    min-height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    border-radius: 14px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pack-price-card-featured .pack-price-button {
    color: #07131c;
    background: linear-gradient(90deg, var(--cyan), var(--green));
}

.pack-price-button:hover {
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(44, 98, 213, 0.2);
}

.pack-price-card-featured .pack-price-button:hover {
    color: #07131c;
}

.pack-custom-quote {
    max-width: 1000px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin: 24px auto 0;
    padding: 25px 27px;
    background: linear-gradient(135deg, var(--navy), var(--navy-2));
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 21px;
    box-shadow: 0 20px 50px rgba(11, 16, 26, 0.16);
}

.pack-custom-quote-icon {
    width: 57px;
    height: 57px;
    display: grid;
    place-items: center;
    color: #07131c;
    font-size: 19px;
    background: linear-gradient(135deg, var(--cyan), var(--green));
    border-radius: 16px;
}

.pack-custom-quote>div:nth-child(2)>span {
    display: block;
    margin-bottom: 5px;
    color: var(--cyan);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pack-custom-quote h3 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 18px;
}

.pack-custom-quote p {
    margin: 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.7;
}


/*  INDUSTRIES */

.pack-industries {
    padding: 105px 0;
    background: #f7f9fd;
}

.pack-industries-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
    align-items: center;
    gap: 80px;
    padding-right: 20px;
    padding-left: 20px;
}

.pack-industries-content>p {
    margin: 23px 0 27px;
    color: #667085;
    font-size: 14px;
    line-height: 1.85;
}

.pack-industries-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    padding: 17px;
    background: #ffffff;
    border: 1px solid #e2e7ed;
    border-radius: 25px;
}

.pack-industries-grid article {
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 11px;
    text-align: center;
    background: #f7f9fd;
    border: 1px solid #e2e7ed;
    border-radius: 16px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.pack-industries-grid article:hover {
    transform: translateY(-5px);
    border-color: rgba(44, 98, 213, 0.25);
}

.pack-industries-grid i {
    color: var(--blue);
    font-size: 25px;
}

.pack-industries-grid span {
    color: var(--navy);
    font-size: 12px;
    font-weight: 700;
}


/* FAQ */

.pack-faq {
    padding: 105px 0;
    background: #ffffff;
}

.pack-faq-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(520px, 1.2fr);
    align-items: flex-start;
    gap: 80px;
    padding-right: 20px;
    padding-left: 20px;
}

.pack-faq-heading>p {
    margin: 22px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
}

.pack-faq-list {
    display: grid;
    gap: 12px;
}

.pack-faq-list details {
    overflow: hidden;
    background: #f7f9fd;
    border: 1px solid #e0e6ed;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(11, 16, 26, 0.05);
}

.pack-faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    color: var(--navy);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.pack-faq-list summary::-webkit-details-marker {
    display: none;
}

.pack-faq-list summary i {
    color: var(--blue);
    transition: transform 0.25s ease;
}

.pack-faq-list details[open] summary i {
    transform: rotate(45deg);
}

.pack-faq-list details p {
    margin: 0;
    padding: 0 20px 20px;
    color: #6d7989;
    font-size: 13px;
    line-height: 1.75;
}

@media (max-width: 1100px) {
    .pack-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(400px, 0.85fr);
        gap: 45px;
    }
    .pack-work-layout {
        grid-template-columns: 1fr;
    }
    .pack-work-featured {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }
    .pack-industries-inner,
    .pack-faq-inner {
        grid-template-columns: 1fr;
        gap: 55px;
    }
}

@media (max-width: 850px) {
    .pack-hero {
        min-height: auto;
    }
    .pack-hero-inner {
        grid-template-columns: 1fr;
        gap: 55px;
        text-align: center;
    }
    .pack-hero-content {
        max-width: 760px;
        margin: 0 auto;
    }
    .pack-breadcrumb,
    .pack-hero-actions {
        justify-content: center;
    }
    .pack-hero-visual {
        max-width: 600px;
        margin: 0 auto;
    }
    .pack-impact-inner {
        grid-template-columns: 1fr;
        gap: 55px;
    }
    .pack-price-grid {
        grid-template-columns: 1fr;
    }
    .pack-custom-quote {
        grid-template-columns: auto 1fr;
    }
    .pack-custom-quote .btn {
        grid-column: 1 / -1;
        width: 100%;
    }
    .pack-industries-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .pack-hero-inner {
        gap: 42px;
        padding: 60px 15px 75px;
    }
    .pack-hero-content h1 {
        font-size: 37px;
        letter-spacing: -1.8px;
    }
    .pack-hero-content>p {
        font-size: 14px;
    }
    .pack-hero-actions {
        flex-direction: column;
    }
    .pack-hero-actions .btn {
        width: 100%;
    }
    .pack-hero-visual {
        padding: 12px;
    }
    .pack-product-card {
        min-height: 470px;
        padding: 20px;
        border-radius: 22px;
    }
    .pack-product-image {
        min-height: 320px;
    }
    .pack-impact,
    .pack-work,
    .pack-price,
    .pack-industries,
    .pack-faq {
        padding: 75px 0;
    }
    .pack-impact-inner,
    .pack-work .container,
    .pack-price .container,
    .pack-industries-inner,
    .pack-faq-inner {
        padding-right: 14px;
        padding-left: 14px;
    }
    .pack-section-heading h2,
    .pack-impact-content h2,
    .pack-industries-content h2,
    .pack-faq-heading h2 {
        font-size: 28px;
        letter-spacing: -1.2px;
    }
    .pack-impact-visual {
        min-height: 480px;
    }
    .pack-impact-board {
        min-height: 410px;
        padding: 18px;
    }
    .pack-impact-product {
        min-height: 275px;
    }
    .pack-impact-box {
        width: 140px;
        height: 205px;
    }
    .pack-impact-label-card {
        width: 105px;
        min-height: 140px;
    }
    .pack-work-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }
    .pack-work-heading h2 {
        font-size: 31px;
        letter-spacing: -1.2px;
    }
    .pack-work-featured {
        min-height: 470px;
        padding: 10px;
        border-radius: 21px;
    }
    .pack-work-featured img {
        min-height: 450px;
        border-radius: 15px;
    }
    .pack-work-featured::after {
        right: 10px;
        bottom: 10px;
        left: 10px;
    }
    .pack-work-featured-overlay {
        right: 26px;
        bottom: 26px;
        left: 26px;
    }
    .pack-work-featured-overlay h3 {
        font-size: 18px;
    }
    .pack-work-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .pack-work-card img {
        height: 120px;
    }
    .pack-price-card {
        padding: 27px 21px;
        border-radius: 22px;
    }
    .pack-price-amount strong {
        font-size: 48px;
    }
    .pack-custom-quote {
        grid-template-columns: 1fr;
        padding: 23px 20px;
    }
    .pack-custom-quote .btn {
        grid-column: auto;
    }
    .pack-industries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 430px) {
    .pack-hero-content h1 {
        font-size: 32px;
    }
    .pack-hero .pack-label {
        padding: 8px 12px;
        font-size: 9px;
    }
    .pack-impact-box {
        width: 125px;
        height: 190px;
    }
    .pack-impact-box strong {
        font-size: 22px;
    }
    .pack-impact-label-card {
        width: 95px;
    }
    .pack-work-grid {
        grid-template-columns: 1fr;
    }
    .pack-work-card img {
        height: 170px;
    }
}