:root{--primary:#171b23;--primary-light:#343f54;--secondary:#2463df;--secondary-light:#4e7ee1;--accent:#2463df;--accent-light:#91b4fb;--gray:#616773;--glow:none;--accent-glow:none;--transition:background .2s,transform .2s}
html{scroll-padding-top:100px}body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,h4,h5{font-family:'Manrope',Arial,sans-serif}header,header.scrolled{background:#fff;color:#171b23;border-bottom:1px solid #e2e5ea;box-shadow:none}nav ul li a,.logo-text{color:#171b23}nav ul li a{min-height:44px;display:flex;align-items:center}.logo-text{background:none;-webkit-text-fill-color:#171b23;font-size:24px;letter-spacing:-1px}.marketplace-hero{background:#111b2c;color:#fff}.marketplace-hero::before{display:none}.marketplace-hero h1{background:none;-webkit-text-fill-color:#fff;letter-spacing:-1.5px}.marketplace-hero p{color:#c0cadb}.app-card{border:1px solid #e2e5ea;border-radius:10px;box-shadow:none}.app-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #15264c10;border-color:#bccbe8}.app-image:before{display:none}.app-image img{object-fit:contain;background:#f1f3f7}.app-btn,.cta-button{min-height:48px;box-shadow:none;border-radius:5px}.app-btn{padding:12px 16px}.app-actions{gap:8px}.app-content p{font-size:15px}.app-price{color:#171b23}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-card{min-width:0}footer{background:#111b2c}.section-title h2{background:none;-webkit-text-fill-color:#171b23}a:focus-visible,button:focus-visible{outline:3px solid #91b4fb;outline-offset:4px}
@media(max-width:1024px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){header{position:relative;padding:18px 0}.header-content{gap:12px}.header-content>nav{width:100%}nav ul{margin-top:0;gap:8px;justify-content:center}nav ul li{margin:0 6px}nav ul li a{font-size:12px}.header-content>.cta-button{display:none}.marketplace-hero{padding:45px 0}.marketplace-hero h1{font-size:clamp(30px,8vw,42px)}.marketplace-hero p{font-size:15px}.marketplace-buttons{width:100%;gap:12px}.marketplace-buttons .cta-button{width:100%;justify-content:center;text-align:center}.app-grid{grid-template-columns:minmax(0,1fr)}.container{padding-inline:20px;width:100%;max-width:1240px}.app-content{padding:24px}.app-actions{flex-wrap:wrap}.app-actions .app-btn{flex:1;min-width:80px}.modal-content{width:calc(100% - 32px);max-height:90vh;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.catalog-summary{margin:0 0 28px}.catalog-summary>span{font-size:19px;font-weight:600;color:#171b23}.catalog-summary strong{color:#2463df}.catalog-summary p{font-size:14px;color:#616773;margin-top:8px}.catalog-controls{display:flex;align-items:flex-end;gap:18px;margin:25px 0 15px}.catalog-controls>div:first-child{flex:1}.catalog-controls label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.catalog-controls input,.catalog-controls select{height:48px;width:100%;border:1px solid #d4dce9;border-radius:6px;padding:10px 13px;background:white;color:#171b23;font:14px 'DM Sans',Arial,sans-serif}.catalog-controls>div:nth-child(2){width:235px}.catalog-controls button{min-height:48px;padding:10px 16px;border:1px solid #d4dce9;background:#f5f7fb;border-radius:6px;cursor:pointer;font:13px 'DM Sans',Arial,sans-serif}#catalog-count{font-size:13px;color:#616773;margin-bottom:24px}#catalog-empty{padding:30px;border:1px solid #d4dce9;border-radius:8px;background:#f5f7fb}.app-card[hidden],#catalog-empty[hidden]{display:none!important}.catalog-added .app-content{display:flex;flex-direction:column;height:calc(100% - 220px)}.catalog-added .app-actions{margin-top:auto;padding-top:22px}.catalog-status{display:inline-block;align-self:flex-start;font-size:10px;font-weight:600;padding:5px 9px;border-radius:30px;background:#edf2fc;color:#536a9c;margin-bottom:13px}.catalog-enquiry{font-size:12px;color:#69748a;margin:15px 0 0}.catalog-visual{height:220px;padding:27px;background:#e8edf7;display:flex;flex-direction:column;position:relative;overflow:hidden}.catalog-monogram{font-family:'Manrope',Arial,sans-serif;font-size:47px;font-weight:700;line-height:1;letter-spacing:-2px;color:#244675;position:relative;z-index:1}.catalog-visual-name{font-size:18px;line-height:1.3;font-weight:600;max-width:85%;margin-top:20px;color:#243654;position:relative;z-index:1}.catalog-visual-category{font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:auto;color:#567298;position:relative;z-index:1}.catalog-visual:after{content:'';position:absolute;right:-45px;top:0;width:180px;height:180px;border:30px solid #d8e1f1;border-radius:50%}.catalog-added[data-category="Healthcare"] .catalog-visual{background:#e8f1f5}.catalog-added[data-category="AI & Automation"] .catalog-visual{background:#eeecfa}.catalog-added[data-category="Finance"] .catalog-visual{background:#eaf2ed}.catalog-added[data-category="Community & Education"] .catalog-visual{background:#faf0e8}.catalog-enquire{background:#2463df;color:white;text-decoration:none}.catalog-preview{background:#edf2fc;color:#294d93;border:1px solid #cbd7ed;text-decoration:none}.catalog-added .app-actions a{flex:1;gap:9px;text-align:center;font-size:12px}.app-content h3{overflow-wrap:anywhere}.app-image img{max-width:100%}
@media(max-width:768px){.catalog-controls{flex-wrap:wrap;gap:12px}.catalog-controls>div:first-child{flex-basis:100%}.catalog-controls>div:nth-child(2){width:auto;flex:1}.catalog-summary>span{font-size:17px}.marketplace-hero h1{font-size:32px}.catalog-added .app-content{height:auto}.catalog-added .app-actions{margin-top:0}.catalog-visual-name{font-size:21px}}
