/*==========================================================
 PRINTQLY MOBILE CSS v2.0
 PART 1
 Mobile Foundation
==========================================================*/

@media screen and (max-width:768px){

/*==========================================================
RESET
==========================================================*/

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    font-size:16px;
    overflow-x:hidden;
    -webkit-text-size-adjust:100%;
}

body{
    overflow-x:hidden;
    width:100%;
    min-width:100%;
    background:#090909;
    padding-bottom:90px;
}

/*==========================================================
CONTAINER
==========================================================*/

.container{
    width:100%;
    max-width:100%;
    padding-left:16px;
    padding-right:16px;
    margin:0 auto;
}

/*==========================================================
IMAGES
==========================================================*/

img{
    max-width:100%;
    height:auto;
    display:block;
}

/*==========================================================
TYPOGRAPHY
==========================================================*/

h1{
    font-size:34px;
    line-height:1.15;
    margin-bottom:15px;
    word-break:break-word;
}

h2{
    font-size:28px;
    line-height:1.2;
    margin-bottom:14px;
}

h3{
    font-size:24px;
    line-height:1.25;
}

h4{
    font-size:20px;
}

h5{
    font-size:18px;
}

h6{
    font-size:16px;
}

p{
    font-size:15px;
    line-height:1.7;
}

/*==========================================================
SECTION
==========================================================*/

section{
    padding:28px 0;
}

.section-title{
    font-size:32px;
    line-height:1.2;
    margin-bottom:14px;
    text-align:left;
}

.section-subtitle{
    font-size:15px;
    line-height:1.7;
    margin-bottom:28px;
    text-align:left;
}

/*==========================================================
SPACING
==========================================================*/

.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}

.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}

/*==========================================================
GRID
==========================================================*/

.grid,
.grid-2,
.grid-3,
.grid-4,
.card-grid,
.card-grid-2,
.card-grid-3,
.card-grid-4,
.feature-grid,
.service-grid,
.shop-grid,
.dashboard-grid,
.folder-grid,
.category-grid,
.stats-grid{

    display:grid;
    grid-template-columns:1fr !important;
    gap:18px;
}

/*==========================================================
ROW
==========================================================*/

.row,
.flex-row{
    display:flex;
    flex-direction:column;
    gap:16px;
}

/*==========================================================
CARD
==========================================================*/

.card,
.feature-card,
.service-card,
.shop-card,
.info-card,
.category-card,
.partner-card,
.business-card,
.pricing-card,
.summary-card,
.dashboard-card,
.folder-card,
.document-card,
.vault-card{

    width:100%;
    padding:20px;
    border-radius:18px;
    margin:0;
}

/*==========================================================
CARD TITLE
==========================================================*/

.card h2,
.card h3,
.card h4,
.feature-card h3,
.service-card h3,
.shop-card h3{

    font-size:24px;
    line-height:1.3;
}

/*==========================================================
CARD BODY
==========================================================*/

.card-body{
    padding:18px;
}

.card-header{
    padding:18px;
}

.card-footer{
    padding:18px;
}

/*==========================================================
DIVIDER
==========================================================*/

hr{
    margin:20px 0;
}

/*==========================================================
PRE BLOCK
Shared Folder Structure Fix
==========================================================*/

pre{
    width:100%;
    overflow-x:auto;
    white-space:pre;
    font-size:13px;
    line-height:1.7;
    padding:18px;
}

/*==========================================================
TABLE
==========================================================*/

table{
    width:100%;
    display:block;
    overflow-x:auto;
    white-space:nowrap;
}

/*==========================================================
TEXT
==========================================================*/

.text-center{
    text-align:center;
}

.text-left{
    text-align:left;
}

/*==========================================================
OVERFLOW
==========================================================*/

.page-wrapper,
.main-wrapper,
.content-wrapper{

    width:100%;
    overflow:hidden;
}

/*==========================================================
END PART 1
==========================================================*/

}

/*==========================================================
 PRINTQLY MOBILE CSS v2.0
 PART 2
 Header • Navigation • Buttons • Forms
==========================================================*/

@media screen and (max-width:768px){

/*==========================================================
HEADER
==========================================================*/

.site-header,
.header,
.navbar,
.navbar-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
}

.logo{
    flex:1;
}

.nav-right{
    display:none !important;
}

.login-btn,
.signup-btn{
    display:none !important;
}

.mobile-menu{
    display:flex !important;
    align-items:center;
    justify-content:center;
}

.nav-menu{
    display:none;
}

/* MOBILE MENU BUTTON */
.mobile-menu{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    border-radius:6px;
    cursor:pointer;
}

.nav-menu.active{
    position:fixed;
    top:15px;
    left:0;
    width:110px;
    max-width:110px;
    padding:6px;
    background:#111;
    border-right:1px solid #2b2b2b;
    border-radius:0 12px 12px 0;
    max-height:90vh;
    overflow-y:auto;
    z-index:9999;
}

.nav-menu.active li{
    margin:0;
}

.nav-menu.active a{
    display:flex;
    align-items:center;
    gap:6px;
    padding:6px 8px;
    font-size:13px;
    font-weight:500;
    border-radius:8px;
    margin-bottom:2px;
}

.nav-menu.active a i,
.nav-menu.active a img{
    width:10px;
    height:10px;
}

.nav-menu.active .login-btn,
.nav-menu.active .signup-btn{

    width:100%;
    height:20px !important;
    min-height:20px !important;
    padding:0 !important;

    font-size:10px !important;
    font-weight:500;

    border-radius:18px;

    margin-top:5px;
}

.nav-menu.active a i,
.nav-menu.active a img{
    width:8px;
    height:8px;
}

.bottom-nav a{
    color:#ffffff;
    text-decoration:none;
}

/*==========================================================
PAGE HEADER
==========================================================*/

.page-header{
    padding:20px 0;
}

.page-header h1{
    font-size:34px;
    margin-bottom:10px;
}

.page-header p{
    font-size:15px;
}

/*==========================================================
BUTTONS
==========================================================*/

.btn,
button,
input[type=submit],
input[type=button]{
    width:100%;
    min-height:52px;
    padding:14px 18px;
    font-size:16px;
}

.quantity-controls{
    display:flex;
    align-items:center;
    gap:8px;
}

.quantity-controls button{
    width:48px !important;
    min-width:48px;
    min-height:48px;
    flex:none;
}

.quantity-controls input{
    width:70px !important;
    text-align:center;
    flex:none;
}

/* =====================================
   PRINT CART - MOBILE COPIES
===================================== */

.copies-area{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:15px 0;
}

.copy-btn{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    padding:0 !important;
    font-size:28px !important;
    border-radius:10px;
    flex:0 0 48px;
}

.copies-input{
    width:70px !important;
    height:48px !important;
    text-align:center;
    font-size:18px;
    padding:0;
}


/*==========================================================
FORMS
==========================================================*/

form{
    width:100%;
}

.form-group{
    margin-bottom:18px;
}

label{
    display:block;
    margin-bottom:8px;
    font-size:15px;
}

input,
select,
textarea{

    width:100%;
    min-height:50px;
    padding:14px 16px;
    font-size:16px;
    border-radius:12px;
}

textarea{
    min-height:120px;
    resize:vertical;
}

/*==========================================================
SEARCH BAR
==========================================================*/

.search-box,
.search-bar{

    display:flex;
    flex-direction:column;
    gap:12px;
}

.search-box input,
.search-bar input{
    width:100%;
}

.search-box button,
.search-bar button{
    width:100%;
}

/*==========================================================
FILTER AREA
==========================================================*/

.filter-bar{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.filter-bar>*{
    width:100%;
}

/*==========================================================
DROPDOWNS
==========================================================*/

select{
    appearance:none;
}

/*==========================================================
UPLOAD AREA
==========================================================*/

.upload-area{
    padding:24px 16px;
}

.upload-buttons{
    display:flex;
    flex-direction:column;
    gap:12px;
}

/*==========================================================
QUICK ACTIONS
==========================================================*/

.quick-actions{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.quick-actions .btn{
    width:100%;
}

/*==========================================================
ICONS
==========================================================*/

.icon{
    width:24px;
    height:24px;
}

/*==========================================================
BADGES
==========================================================*/

.badge{
    display:inline-block;
    padding:6px 12px;
    font-size:13px;
    border-radius:20px;
}

/*==========================================================
END PART 2
==========================================================*/

}

/*==========================================================
 PRINTQLY MOBILE CSS v2.0
 PART 3
 Dashboard • Cards • Document Vault • Shared • Orders
==========================================================*/

@media screen and (max-width:768px){

/*==========================================================
PAGE WRAPPER
==========================================================*/

.dashboard-page,
.customer-page,
.main-content{
    padding:18px 14px 30px;
}

/*==========================================================
PAGE TITLE
==========================================================*/

.page-title{
    font-size:34px;
    line-height:1.15;
    margin-bottom:10px;
}

.page-description{
    font-size:15px;
    line-height:1.7;
    margin-bottom:24px;
}

/*==========================================================
DASHBOARD CARDS
==========================================================*/

.dashboard-grid,
.folder-grid,
.category-grid,
.document-grid,
.order-grid,
.shop-grid,
.feature-grid{

    display:grid;
    grid-template-columns:1fr;
    gap:18px;
}

/*==========================================================
COMMON CARD
==========================================================*/

.dashboard-card,
.folder-card,
.document-card,
.order-card,
.shop-card,
.info-card,
.summary-card{

    width:100%;
    padding:20px;
    border-radius:18px;
    margin:0;
}

.dashboard-card h2,
.folder-card h2,
.document-card h2,
.order-card h2{

    font-size:26px;
    margin-bottom:10px;
}

.dashboard-card p,
.folder-card p,
.document-card p{
    font-size:15px;
    line-height:1.7;
}

/*==========================================================
DOCUMENT VAULT
==========================================================*/

.vault-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
}

.vault-card{
    padding:22px;
    border-radius:18px;
}

.vault-card .btn{
    margin-top:18px;
}

/*==========================================================
DOCUMENT LIST
==========================================================*/

.document-item{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:16px;
}

.document-actions{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:8px;
    width:100%;
}

.document-actions .btn{
    width:48px;
    height:48px;
    min-height:48px;
    padding:0;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
}

/*==========================================================
ORDER LIST
==========================================================*/

.order-card{
    margin-bottom:18px;
}

.order-summary{
    display:flex;
    flex-direction:column;
    gap:8px;
}

/*==========================================================
ORDER DETAILS
==========================================================*/

.order-section{
    margin-bottom:22px;
    padding:20px;
    border-radius:18px;
}

/*==========================================================
SHARED DOCUMENTS
==========================================================*/

.shared-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
}

.shared-card{
    padding:20px;
    border-radius:18px;
}

.shared-actions{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.shared-actions .btn{
    width:100%;
}

/*==========================================================
RECEIVED / SENT
==========================================================*/

.received-folder,
.sent-folder{
    margin-bottom:18px;
}

.folder-header{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.folder-files{
    margin-top:16px;
}

/*==========================================================
PRINT SETTINGS
==========================================================*/

.settings-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
}

.settings-group{
    margin-bottom:18px;
}

/*==========================================================
PRICE SUMMARY
==========================================================*/

.price-box{
    padding:20px;
    border-radius:18px;
}

.price-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:10px 0;
}

.total-row{
    font-size:20px;
    font-weight:700;
}

/*==========================================================
PAYMENT BOX
==========================================================*/

.payment-card{
    padding:22px;
    border-radius:18px;
}

.payment-options{
    display:flex;
    flex-direction:column;
    gap:12px;
}

/*==========================================================
TIMELINE
==========================================================*/

.timeline{
    padding-left:16px;
}

.timeline-item{
    margin-bottom:18px;
}

/*==========================================================
QUICK INFORMATION
==========================================================*/

.info-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
}

/*==========================================================
FAQ
==========================================================*/

.faq-card{
    padding:20px;
    margin-bottom:18px;
}

/*==========================================================
PREMIUM SECTION
==========================================================*/

.premium-card{
    padding:24px;
    border-radius:18px;
    text-align:center;
}

/*==========================================================
END PART 3
==========================================================*/

}

/*==========================================================
 PRINTQLY MOBILE CSS v2.0
 PART 4
 Footer • Tables • Utilities • Final Fixes
==========================================================*/

@media screen and (max-width:768px){

/*==========================================================
FOOTER
==========================================================*/

.footer{
    padding:35px 0 100px;
}

.footer-top{
    display:flex;
    flex-direction:column;
    gap:20px;
    align-items:flex-start;
}

.footer-logo{
    width:150px;
}

.footer-social{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.footer-links{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px 15px;
    align-items:start;
}

.footer-column h3{
    font-size:18px;
    margin-bottom:12px;
}

.footer-column ul li{
    margin-bottom:10px;
}

.footer-bottom{
    text-align:center;
    font-size:13px;
    margin-top:25px;
}

.footer-column{
    width:100%;
    text-align:left;
}

/* ===== Footer Mobile ===== */

.footer-brand{
    text-align:center;
    margin-bottom:25px;
}

.footer-social{
    justify-content:center;
    margin-bottom:25px;
}

.footer-links .footer-column:nth-child(3){
    grid-column:1 / span 2;
    text-align:center;
}

.footer-column h4{
    font-size:22px;
    margin-bottom:15px;
}

.footer-column ul li{
    margin-bottom:10px;
}

.footer-column ul li a{
    font-size:15px;
}

/*==========================================================
TABLES
==========================================================*/

.table{
    width:100%;
    display:block;
    overflow-x:auto;
    border-collapse:collapse;
}

.table tr{
    border-bottom:1px solid #2a2a2a;
}

.table th,
.table td{
    padding:12px;
    font-size:14px;
    white-space:nowrap;
}

/*==========================================================
SHARE HOW IT WORKS
==========================================================*/

.feature-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
}

.feature-grid .card{
    padding:20px;
}

pre{
    overflow-x:auto;
    white-space:pre;
    font-size:12px;
    line-height:1.6;
    border-radius:14px;
}

code{
    font-size:13px;
    word-break:break-word;
}

/*==========================================================
LISTS
==========================================================*/

ul,
ol{
    padding-left:18px;
}

li{
    margin-bottom:8px;
    line-height:1.6;
}

/*==========================================================
MODALS
==========================================================*/

.modal,
.popup{
    width:95%;
    max-width:95%;
    margin:auto;
    border-radius:18px;
    padding:20px;
}

/*==========================================================
SEARCH RESULT
==========================================================*/

.search-result{
    display:flex;
    flex-direction:column;
    gap:15px;
}

/*==========================================================
SHOP CARD
==========================================================*/

.shop-card{
    padding:20px;
}

.shop-card .btn{
    width:100%;
    margin-top:15px;
}

/*==========================================================
PROFILE
==========================================================*/

.profile-card{
    text-align:center;
    padding:22px;
}

.profile-avatar{
    width:90px;
    height:90px;
    margin:auto;
}

/*==========================================================
NOTIFICATION
==========================================================*/

.notification-card{
    padding:18px;
    margin-bottom:15px;
}

/*==========================================================
BADGES
==========================================================*/

.badge,
.status-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 12px;
    font-size:12px;
    border-radius:50px;
}

/*==========================================================
HORIZONTAL SCROLL FIX
==========================================================*/

*{
    max-width:100%;
}

img,
iframe,
video,
canvas,
svg{
    max-width:100%;
    height:auto;
}

pre,
table{
    overflow-x:auto;
}

/*==========================================================
LONG WORD FIX
==========================================================*/

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
div{
    overflow-wrap:break-word;
    word-wrap:break-word;
}

/*==========================================================
UTILITY
==========================================================*/

.hide-mobile{
    display:none !important;
}

.show-mobile{
    display:block !important;
}

.text-center-mobile{
    text-align:center !important;
}

.w-100-mobile{
    width:100% !important;
}

.mt-mobile{
    margin-top:20px !important;
}

.mb-mobile{
    margin-bottom:20px !important;
}

/*==========================================================
BOTTOM SAFE AREA
==========================================================*/
/* Bottom Navigation */

.bottom-nav{
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    height:70px;
    background:#111;
    display:flex !important;
    justify-content:space-around;
    align-items:center;
    z-index:99999;
    border-top:1px solid #2b2b2b;
}

.bottom-nav a{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    font-size:12px;
}

.bottom-nav img,
.bottom-nav i{
    width:22px;
    height:22px;
    margin-bottom:4px;
}

body{
    padding-bottom:70px;
}

/*==========================================================
REMOVE EXTRA SPACING
==========================================================*/

.card:last-child,
.section:last-child{
    margin-bottom:0;
}

/*==========================================================
FINAL GLOBAL OVERRIDES
==========================================================*/

.container,
.card,
.dashboard-card,
.folder-card,
.document-card,
.shop-card,
.summary-card,
.payment-card,
.profile-card,
.notification-card{
    width:100% !important;
    max-width:100% !important;
}

.btn,
.form-control,
input,
select,
textarea{
    max-width:100%;
}

/*==========================================================
END OF PRINTQLY MOBILE CSS v2.0
==========================================================*/

}


/* Fix huge radio & checkbox buttons */

input[type="checkbox"],
input[type="radio"]{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    transform:none !important;
    zoom:1 !important;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked{
    transform:none !important;
}


.scan-circle{
    width:72px;
    height:72px;
    border-radius:50%;
    background:#FFD400;
    color:#111;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:-28px;
    box-shadow:0 8px 25px rgba(255,212,0,.45);
    border:5px solid #111;
}

.scan-circle i{
    font-size:32px;
}

.scan-btn{
    text-decoration:none;
}

.btn-yellow{
    background:#FFD400;
    color:#111;
    border:none;
    padding:16px 28px;
    border-radius:35px;
    font-size:18px;
    font-weight:700;
}

.btn-dark{
    background:#222;
    color:#fff;
    border:2px solid #FFD400;
    padding:16px 28px;
    border-radius:35px;
    font-size:18px;
}


.mobile-buttons{
    margin-top:18px;
    gap:8px;
}

.mobile-buttons .btn{
    width:100% !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 12px !important;
    font-size:13px !important;
    border-radius:18px !important;
}

/*==========================================================
  PRINTQLY MOBILE ENHANCEMENT
  Add at END of mobile.css
==========================================================*/

@media screen and (max-width:768px){

/* =====================================
   HERO
===================================== */

.hero{

padding:25px 0 35px;

text-align:center;

}

.hero h1{

font-size:36px;

line-height:1.2;

font-weight:800;

margin-bottom:18px;

}

.hero p{

font-size:16px;

line-height:1.8;

margin-bottom:28px;

color:#bdbdbd;

}


/* =====================================
   HERO BUTTONS
===================================== */

.hero-buttons{

display:flex;

flex-direction:column;

gap:15px;

margin-top:25px;

}

.hero-buttons .btn{

width:100%;

height:54px;

font-size:16px;

border-radius:14px;

}


/* =====================================
   CARDS
===================================== */

.card,

.hero-card,

.business-card,

.highlight-card,

.quote-card,

.icon-card,

.stats-card,

.cta-card{

padding:22px;

border-radius:18px;

margin-bottom:22px;

}

.card h2,

.hero-card h1,

.business-card h2,

.highlight-card h2,

.cta-card h2{

font-size:28px;

line-height:1.3;

margin-bottom:15px;

}

.card h3,

.icon-card h3{

font-size:22px;

}

.card p,

.business-card p,

.highlight-card p,

.quote-card p,

.icon-card p,

.cta-card p{

font-size:15px;

line-height:1.8;

}


/* =====================================
   ROWS
===================================== */

.row{

display:flex;

flex-direction:column;

gap:18px;

}

.col-md-4,

.col-md-6{

width:100%;

}


/* =====================================
   ICON CARD
===================================== */

.icon-card{

text-align:center;

}

.icon-card .icon{

font-size:42px;

margin-bottom:15px;

}


/* =====================================
   LISTS
===================================== */

ul{

padding-left:18px;

}

li{

margin-bottom:10px;

line-height:1.7;

}


/* =====================================
   TIMELINE
===================================== */

.timeline{

display:flex;

flex-direction:column;

gap:18px;

}

.step{

padding:22px;

border-radius:16px;

background:#171717;

border:1px solid #2b2b2b;

}

.step h4{

font-size:19px;

margin-bottom:10px;

}


/* =====================================
   STATS
===================================== */

.stats-grid{

display:grid;

grid-template-columns:1fr;

gap:18px;

}

.stats-number{

font-size:40px;

}

.stats-title{

font-size:18px;

}


/* =====================================
   COMPARE
===================================== */

.compare-row{

display:flex;

flex-direction:column;

align-items:flex-start;

gap:10px;

padding:16px 0;

}


/* =====================================
   CTA
===================================== */

.cta-card{

text-align:center;

padding:30px 22px;

}

.cta-buttons{

display:flex;

flex-direction:column;

gap:15px;

margin-top:20px;

}

.cta-buttons .btn{

width:100%;

}


/* =====================================
   FAQ
===================================== */

hr{

margin:18px 0;

}


/* =====================================
   FOOTER
===================================== */

footer{

text-align:center;

padding:35px 0;

}

footer p{

font-size:14px;

line-height:1.8;

}


/* =====================================
   TOUCH EFFECTS
===================================== */

.btn:active{

transform:scale(.98);

}

.card:active{

transform:scale(.995);

}

}


/*=========================================================
  SERVICES PAGE - MOBILE
=========================================================*/

@media (max-width:768px){

    /* Hero */

    .service-hero{
        padding:40px 0;
    }

    .service-hero-card{
        padding:35px 22px;
        border-radius:20px;
        margin-bottom:50px;
    }

    .service-hero-card h1{
        font-size:42px;
        line-height:1.15;
    }

    .service-hero-card p{
        font-size:16px;
        line-height:1.8;
        margin-top:18px;
    }

    /* Sections */

    .service-section,
    .printing-categories,
    .service-highlight{
        padding:60px 0;
    }

    /* Titles */

    .section-title{
        margin-bottom:40px;
        text-align:center;
    }

    .section-title h2{
        font-size:34px;
        line-height:1.25;
    }

    .section-title p{
        font-size:17px;
        line-height:1.8;
    }

    /* Cards */

    .category-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:22px;
    }

    .category-card{
        padding:28px 22px;
        border-radius:20px;
        text-align:center;
    }

    .category-icon{
        width:72px;
        height:72px;
        font-size:30px;
        margin:0 auto 18px;
    }

    .category-card h3{
        font-size:24px;
        margin-bottom:16px;
    }

    .category-card ul{
        padding:0;
        margin:0;
        list-style:none;
    }

    .category-card li{
        margin-bottom:8px;
        font-size:15px;
    }

    /* Highlight Cards */

    .highlight-card{
        padding:30px 22px;
        border-radius:20px;
    }

    .highlight-card h2{
        font-size:32px;
        line-height:1.3;
    }

    .highlight-card p{
        font-size:16px;
        line-height:1.8;
        margin:18px 0 25px;
    }

    .feature-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:15px;
    }

    .feature-item{
        text-align:left;
        padding:14px 16px;
        border-radius:14px;
    }

    /* CTA */

    .service-bottom-card{
        text-align:center;
        padding:20px 0;
    }

    .service-bottom-card h2,
    .service-bottom-card h3{
        font-size:32px;
    }

    .service-bottom-card p{
        font-size:16px;
        line-height:1.8;
    }

    /* Buttons */

    .hero-buttons{
        display:flex;
        flex-direction:column;
        gap:15px;
        margin-top:28px;
    }

    .hero-buttons .btn,
    .hero-buttons .btn-primary,
    .hero-buttons .btn-outline{
        width:100%;
        justify-content:center;
    }

}