:root{--primary-color:#f8a52f;--primary-dark:#f79e22;--secondary-color:#5a49f8;--dark-color:#0f0d0d;--dark-footer:#070d1e;--text-color:#4c4b4b;--text-muted:#646464;--heading-color:#1d2124;--light-bg:#f8f8f8;--light-blue-bg:#f1f7ff;--white:#fff;--border-radius:0.5rem;--border-radius-lg:1rem;--box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);--box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--transition-base:all 0.3s ease-in-out;--font-family-base:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--white);min-height:100vh;color:var(--text-color)}h1,h2,h3,h4,h5,h6{color:var(--heading-color)}.bg-primary{background-color:var(--primary-color)!important}.text-primary{color:var(--primary-color)!important}.btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;padding:14px 27px!important;border-radius:4px!important}.btn-primary:hover{background-color:transparent!important;border-color:var(--primary)!important;color:var(--primary-color)}.btn-outline-primary{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-outline-primary:hover{border-color:var(--primary-color)!important;color:var(--white)!important;transform:translateY(-2px)}.badge.bg-primary,.btn-outline-primary:hover{background-color:var(--primary-color)!important}.bg-primary-subtle{background-color:rgba(248,165,47,.1)!important}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 1;padding:2rem 0}.hero-section{position:relative}.cta-section,.hero-section,.page-banner{background:linear-gradient(60deg,var(--primary-color) 0,var(--dark-color) 93%)!important}.min-vh-50{min-height:50vh}.navbar-custom{background-color:var(--white)!important;box-shadow:var(--box-shadow-sm);padding:.75rem 0}.navbar-custom .navbar-brand{font-weight:600;font-size:1.25rem;letter-spacing:-.5px;color:var(--heading-color)}.navbar-custom .nav-link{color:var(--text-color)!important;font-weight:500;padding:.5rem 1rem!important;transition:var(--transition-base)}.navbar-custom .nav-link.active,.navbar-custom .nav-link:hover{color:var(--secondary-color)!important;opacity:1}.navbar-custom .navbar-toggler{border-color:var(--text-color)}.navbar-custom .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(76, 75, 75, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-custom .dropdown-toggle:after{color:var(--text-color)}.card-custom{border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);transition:var(--transition-base);background:#fff}.card-custom:hover{box-shadow:var(--box-shadow);transform:translateY(-4px)}section{position:relative}.bg-light{background-color:var(--light-bg)!important}.section-light-blue{background-color:var(--light-blue-bg)}.btn{border-radius:var(--border-radius);font-weight:500;transition:var(--transition-base)}.btn-light:hover{transform:translateY(-2px)}.btn-outline-light{border-color:hsla(0,0%,100%,.5)}.btn-outline-light:hover{background-color:hsla(0,0%,100%,.15);color:#fff;transform:translateY(-2px)}.btn-lg{padding:.75rem 2rem;font-size:1rem}.btn-custom{border-radius:var(--border-radius);padding:.5rem 1.5rem;font-weight:500;transition:var(--transition-base)}.btn-custom:hover{transform:translateY(-1px)}.form-control,.form-select{border-radius:var(--border-radius);border:1px solid #dee2e6;padding:.75rem 1rem;transition:var(--transition-base)}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(248,165,47,.15)}.form-label{font-weight:500;margin-bottom:.5rem}.badge{font-weight:500;border-radius:var(--border-radius)}.section-services{background-color:var(--light-bg)}.section-about,.section-portfolio,.section-testimonials{background-color:var(--white)}.section-cta{background-color:var(--light-blue-bg)}.section-clients{background-color:var(--white)}.client-logo{filter:grayscale(100%);opacity:.6;transition:var(--transition-base)}.client-logo:hover{filter:grayscale(0);opacity:1}.table-custom{background-color:#fff;border-radius:var(--border-radius);overflow:hidden}.table-custom thead{background-color:var(--primary-color);color:#fff}.table-custom tbody tr:hover{background-color:rgba(248,165,47,.05)}.alert{border:none;border-radius:var(--border-radius);padding:1rem 1.25rem}.footer-custom{background-color:var(--dark-footer);color:#fff;padding:0;margin-top:auto}.footer-custom a:hover{opacity:1!important;color:var(--primary-color)!important}.display-4{font-weight:700;letter-spacing:-1px}.display-6{font-weight:700;letter-spacing:-.5px}.lead{font-weight:400;font-size:1.125rem}.text-orange{color:var(--primary-color)}.bg-orange{background-color:var(--primary-color)}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cursor-pointer{cursor:pointer}.transition-all{transition:var(--transition-base)}.opacity-90{opacity:.9}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:2rem}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--border-radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:991px){.navbar-collapse{background:var(--white);padding:1rem;margin-top:1rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm)}.dropdown-menu{background:transparent;box-shadow:none;padding-left:1rem}.dropdown-item{color:var(--text-color)}.dropdown-item:hover{background-color:rgba(248,165,47,.1);color:var(--primary-color)}}@media (max-width:768px){.main-content{padding:1rem 0}.card-custom{margin-bottom:1rem}.display-4{font-size:2rem}.display-6{font-size:1.5rem}section.py-5{padding-top:3rem!important;padding-bottom:3rem!important}}@media (max-width:576px){.navbar-brand{font-size:1rem}.btn-lg{padding:.625rem 1.5rem;font-size:.9rem}.lead{font-size:1rem}}.homepage-main .services-section{background-color:#fff}.homepage-main .services-section-title{font-size:2rem;font-weight:700;color:var(--heading-color);margin-bottom:1rem}.homepage-main .services-section-subtitle{color:var(--text-muted);font-size:.95rem;max-width:560px;margin:0 auto;line-height:1.7}.homepage-main .service-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);overflow:hidden;transition:var(--transition-base);width:350px;min-height:330px;padding:2.5rem 2.1875rem 1.5rem}.homepage-main .services-row{max-width:1100px;display:flex;gap:1.5rem;flex-wrap:wrap;margin:auto}.homepage-main .service-card:hover{box-shadow:var(--box-shadow);transform:translateY(-4px)}.homepage-main .service-card-img-wrap{position:relative;height:190px}.homepage-main .service-card-body{padding:1rem 1.25rem}.homepage-main .service-card-title{font-size:18px;font-weight:700;color:var(--heading-color);margin-bottom:0}.btn-read-more{background-color:var(--primary-color);color:#fff;border:none;font-weight:600;font-size:.9rem;padding:.5rem 2rem;border-radius:var(--border-radius);transition:var(--transition-base)}.btn-read-more:hover{background-color:var(--primary-dark);color:#fff;transform:translateY(-2px)}.offering-section{background-color:#f8f8f8}.offering-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius);padding:2.5rem 1.5rem;box-shadow:var(--box-shadow-sm);transition:var(--transition-base)}.offering-card:hover{box-shadow:var(--box-shadow);transform:translateY(-4px)}.offering-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center}.offering-icon-orange{background-color:rgba(248,165,47,.15);color:var(--primary-color)}.offering-icon-green{background-color:rgba(40,167,69,.12);color:#28a745}.offering-icon-purple{background-color:rgba(111,66,193,.12);color:#6f42c1}.offering-card-title{font-size:.9rem;font-weight:700;color:var(--heading-color);letter-spacing:.5px;margin-bottom:0}.about-section{background-color:#eef2fb}.about-label{font-size:.85rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.about-heading{font-size:1.75rem;font-weight:700;color:var(--heading-color);line-height:1.35;margin-bottom:1.25rem}.about-body{font-size:.9rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.75rem}.whatwedo-section{background-color:#fff}.whatwedo-title{font-size:2rem;font-weight:800;color:var(--heading-color);letter-spacing:1px;margin-bottom:.5rem}.whatwedo-divider{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.75rem auto 1rem}.whatwedo-divider-line{display:inline-block;width:60px;height:2px;border-top:2px dashed #ccc}.whatwedo-subtitle{font-size:.9rem;color:var(--text-muted);max-width:420px;margin:0 auto}.whatwedo-steps{display:flex;flex-direction:column;gap:0;position:relative}.whatwedo-step-spacer{height:40px}.whatwedo-step{display:flex;align-items:flex-start;gap:1.25rem}.whatwedo-step-right{flex-direction:row-reverse}.whatwedo-step-right .whatwedo-step-content{text-align:right}.whatwedo-step-connector{width:2px;height:40px;border-left:2px dashed #d0d0d0;margin-left:27px}.whatwedo-step-icon{width:56px;height:56px;min-width:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.whatwedo-icon-blue{background-color:rgba(90,73,248,.12);color:#5a49f8}.whatwedo-icon-red{background-color:rgba(220,53,69,.12);color:#dc3545}.whatwedo-icon-orange{background-color:rgba(248,165,47,.15);color:var(--primary-color)}.whatwedo-step-title{font-size:.95rem;font-weight:700;color:var(--heading-color);margin-bottom:.35rem;letter-spacing:.5px}.whatwedo-step-text{font-size:.85rem;color:var(--text-muted);line-height:1.7;margin-bottom:0}@media (max-width:576px){.whatwedo-step-right{flex-direction:row}.whatwedo-step-right .whatwedo-step-content{text-align:left}.whatwedo-step-connector{margin-left:27px}}@media print{.footer-custom,.navbar-custom{display:none}.card-custom{box-shadow:none;border:1px solid #dee2e6}}.dropdown-menu{border:none;box-shadow:var(--box-shadow);border-radius:var(--border-radius);margin-top:.5rem}.dropdown-item{padding:.625rem 1.25rem;transition:var(--transition-base)}.dropdown-item.active,.dropdown-item:hover{background-color:var(--primary-color);color:#fff}.topbar-strip{background:#070d1e;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.07)}.topbar-contact-link,.topbar-strip{color:hsla(0,0%,100%,.75);font-size:.8125rem}.topbar-contact-link{text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.topbar-contact-link:hover,.topbar-icon{color:var(--primary-color)}.topbar-icon{font-size:1rem!important;line-height:1}.topbar-sep{width:1px;height:14px;background:hsla(0,0%,100%,.18)}.topbar-social-link{color:hsla(0,0%,100%,.6);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;transition:color .2s ease,background .2s ease}.topbar-social-link:hover{color:var(--primary-color);background:rgba(247,158,34,.12)}.btn-get-quote{background-color:var(--primary-color);color:#fff!important;border:none;border-radius:var(--border-radius);padding:.45rem 1.35rem;font-weight:600;font-size:.9rem;transition:var(--transition-base);white-space:nowrap}.btn-get-quote:hover{background-color:var(--primary-dark);color:#fff!important;transform:translateY(-2px)}.careers-badge{display:inline-flex;align-items:center;justify-content:center;background-color:#e53935;color:#fff;border-radius:50%;font-size:.6rem;font-weight:700;width:16px;height:16px;position:relative;top:-7px;margin-left:2px}.hero-section-new{background-color:#f4f6f9;position:relative}.hero-heading{font-size:3rem;font-weight:800;text-transform:uppercase;color:var(--heading-color);line-height:1.15;letter-spacing:-.5px}.hero-subtext{font-size:1rem;color:var(--text-muted);max-width:440px}.btn-hero-cta{background-color:var(--primary-color);color:#fff;border:none;font-weight:600;border-radius:var(--border-radius);transition:var(--transition-base)}.btn-hero-cta:hover{background-color:var(--primary-dark);color:#fff;transform:translateY(-2px)}@media (max-width:992px){.hero-heading{font-size:2.4rem}}@media (max-width:768px){.hero-heading{font-size:1.9rem}.hero-subtext{max-width:100%}.topbar-strip{font-size:.75rem}}.portfolio-section{background-color:#f4f7fb}.portfolio-title{font-size:2rem;font-weight:800;color:var(--heading-color);letter-spacing:1px}.portfolio-subtitle{font-size:.9rem;color:var(--text-muted);max-width:480px;margin:0 auto}.portfolio-tabs-wrap{background:#fff;border:1px solid #e4eaf3;border-radius:50px;padding:5px 6px;display:inline-flex!important;gap:3px!important;box-shadow:var(--box-shadow-sm)}.portfolio-tab{display:inline-block;padding:.4rem 1.35rem;border-radius:50px;font-size:.82rem;font-weight:600;color:var(--heading-color);text-decoration:none;background:transparent;transition:var(--transition-base);border:none}.portfolio-tab:hover{background:#fff5e6;color:var(--primary-color)}.portfolio-tab-active{background:var(--primary-color)!important;color:#fff!important;box-shadow:0 4px 12px rgba(248,165,47,.35)}.portfolio-item{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--box-shadow-sm);transition:var(--transition-base);cursor:pointer;border:2px solid transparent}.portfolio-item:hover{box-shadow:0 14px 36px rgba(0,0,0,.16),0 4px 14px rgba(0,0,0,.08);transform:translateY(-7px) scale(1.015);border-color:rgba(248,165,47,.35)}.portfolio-item-img{position:relative;height:210px;overflow:hidden}.portfolio-item-img img{transition:transform .5s ease!important}.portfolio-item:hover .portfolio-item-img img{transform:scale(1.07)!important}.portfolio-item-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.52) 52%,rgba(0,0,0,.84));display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px 18px;opacity:0;transition:opacity .3s ease;border-radius:var(--border-radius-lg)}.portfolio-item:hover .portfolio-item-overlay{opacity:1}.portfolio-item-top{display:flex;justify-content:flex-end;transform:translateY(-10px);opacity:0;transition:transform .28s ease 0s,opacity .28s ease 0s}.portfolio-item:hover .portfolio-item-top{transform:translateY(0);opacity:1}.portfolio-item-category-badge{font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.55);padding:.25rem .8rem;border-radius:var(--border-radius);text-shadow:0 1px 3px rgba(0,0,0,.5)}.portfolio-item-center{display:flex;justify-content:center;align-items:center;transform:scale(.75) translateY(6px);opacity:0;transition:transform .28s ease .07s,opacity .28s ease .07s}.portfolio-item:hover .portfolio-item-center{transform:scale(1) translateY(0);opacity:1}.portfolio-view-btn{display:inline-flex;align-items:center;gap:7px;padding:.5rem 1.5rem;background:transparent;border:1.5px solid hsla(0,0%,100%,.9);border-radius:50px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;transition:background .22s ease,border-color .22s ease,color .22s ease}.portfolio-view-btn:after{content:"→";font-size:.85rem;transition:transform .22s ease}.portfolio-view-btn:hover{background:#fff;border-color:#fff;color:var(--primary-color)}.portfolio-view-btn:hover:after{transform:translateX(4px)}.portfolio-item-info{transform:translateY(12px);opacity:0;transition:transform .28s ease .12s,opacity .28s ease .12s}.portfolio-item:hover .portfolio-item-info{transform:translateY(0);opacity:1}.portfolio-item-divider{width:0;height:2px;background:hsla(0,0%,100%,.85);border-radius:2px;margin-bottom:7px;transition:width .34s ease .18s}.portfolio-item:hover .portfolio-item-divider{width:36px}.portfolio-item-name{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.3px;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.55)}.quote-section{background-color:#fff}.quote-title{font-size:1.75rem;font-weight:700;color:var(--heading-color)}.quote-input{border:1px solid #e0e0e0;border-radius:4px;padding:.65rem 1rem;font-size:.9rem;color:var(--text-color);background-color:#fafafa;transition:var(--transition-base)}.quote-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .15rem rgba(248,165,47,.15)}.clients-section,.quote-input:focus{background-color:#fff}.clients-title{font-size:2rem;font-weight:800;color:var(--heading-color);letter-spacing:1px;margin-bottom:.5rem}.client-logo-wrap{opacity:.6;filter:grayscale(100%);transition:var(--transition-base)}.client-logo-wrap:hover{opacity:1;filter:grayscale(0)}.footer-section{background-color:var(--dark-footer);color:#ccc}.footer-tagline{font-size:.85rem;color:hsla(0,0%,100%,.6);line-height:1.7;max-width:260px}.footer-social-link{color:hsla(0,0%,100%,.6);transition:var(--transition-base);display:inline-flex;align-items:center}.footer-social-link:hover{color:var(--primary-color)}.footer-col-heading{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:1.25rem;letter-spacing:.3px}.footer-link-list{display:flex;flex-direction:column;gap:.65rem}.footer-link{font-size:.85rem;color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:.4rem}.footer-link-arrow,.footer-link:hover{color:var(--primary-color)}.footer-link-arrow{font-size:.7rem}.footer-contact-list{margin:0}.footer-contact-text{font-size:.85rem;color:hsla(0,0%,100%,.6);line-height:1.6}.footer-copyright{background-color:rgba(0,0,0,.25);border-top:1px solid hsla(0,0%,100%,.07)}.footer-copyright-link,.footer-copyright-text{font-size:.82rem;color:hsla(0,0%,100%,.5)}.footer-copyright-link{text-decoration:none;transition:color .2s}.footer-copyright-link:hover{color:var(--primary-color)}@media (max-width:768px){.portfolio-item-img{height:150px}.portfolio-tabs-wrap{width:auto;justify-content:center}.footer-tagline{max-width:100%}}.pf-hero{padding:80px 0 60px}.pf-hero-inner{max-width:680px;margin:0 auto}.pf-label-on-dark{color:hsla(0,0%,100%,.88)!important}.pf-hero-title{font-size:3rem;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.15;margin-bottom:0}.pf-hero-subtitle{font-size:1rem;color:hsla(0,0%,100%,.8);line-height:1.7;margin-bottom:2.5rem}.pf-hero-stats{display:flex;justify-content:center;align-items:stretch;gap:0;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:0;overflow:hidden;max-width:560px;margin:0 auto}.pf-hero-stat{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:1.1rem .5rem;position:relative}.pf-hero-stat+.pf-hero-stat:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:hsla(0,0%,100%,.2)}.pf-hero-stat-num{font-size:1.6rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.25rem}.pf-hero-stat-lbl{font-size:.72rem;color:hsla(0,0%,100%,.72);letter-spacing:.3px}.pf-filter-section{background:#fff;padding:1.5rem 0;border-bottom:1px solid #eef0f4;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px rgba(0,0,0,.05)}.pf-filter-section .portfolio-tab{background:none;border:none;cursor:pointer;font-family:inherit}.pf-grid-section{background:#f4f7fb;padding:56px 0 64px}.pf-no-results{color:var(--text-muted);font-size:.95rem}.pf-card{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:var(--transition-base);display:flex;flex-direction:column;height:100%;border:1.5px solid transparent}.pf-card:hover{box-shadow:0 14px 36px rgba(0,0,0,.13),0 4px 12px rgba(0,0,0,.07);transform:translateY(-6px);border-color:rgba(248,165,47,.3)}.pf-card-img{position:relative;height:275px;overflow:hidden}.pf-card-img img{transition:transform .5s ease!important}.pf-card:hover .pf-card-img img{transform:scale(1.06)!important}.pf-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.5) 55%,rgba(0,0,0,.82));display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px 18px;opacity:0;transition:opacity .3s ease;border-radius:5px}.pf-card:hover .pf-card-overlay{opacity:1}.pf-overlay-cats{display:flex;gap:6px;flex-wrap:wrap;transform:translateY(-6px);opacity:0;transition:transform .28s ease 0s,opacity .28s ease 0s}.pf-card:hover .pf-overlay-cats{transform:translateY(0);opacity:1}.pf-overlay-badge{font-size:.65rem;font-weight:700;letter-spacing:1px;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.5);padding:.22rem .65rem;border-radius:var(--border-radius);text-shadow:0 1px 3px rgba(0,0,0,.5)}.pf-overlay-badge,.pf-overlay-btn{text-transform:uppercase;color:#fff}.pf-overlay-btn{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:.48rem 1.4rem;background:transparent;border:1.5px solid hsla(0,0%,100%,.88);border-radius:50px;font-size:.78rem;font-weight:600;letter-spacing:.6px;text-decoration:none;transform:scale(.8) translateY(6px);opacity:0;transition:transform .28s ease .07s,opacity .28s ease .07s,background .2s ease,border-color .2s ease}.pf-card:hover .pf-overlay-btn{transform:scale(1) translateY(0);opacity:1}.pf-overlay-btn:hover{background:#fff;border-color:#fff;color:var(--primary-color)}.pf-overlay-arrow{transition:transform .2s ease}.pf-overlay-btn:hover .pf-overlay-arrow{transform:translateX(3px)}.pf-card-body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;flex:1 1}.pf-card-cats{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:.6rem}.pf-cat-tag{font-size:.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary-color);background:rgba(248,165,47,.1);border:1px solid rgba(248,165,47,.25);padding:.18rem .6rem;border-radius:var(--border-radius)}.pf-card-name{font-size:1.05rem;font-weight:700;color:var(--heading-color);margin-bottom:.5rem;line-height:1.3}.pf-card-desc{font-size:.85rem;color:var(--text-muted);line-height:1.65;margin-bottom:1rem;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pf-card-link{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--primary-color);text-decoration:none;border-top:1px solid #f0f0f0;margin-top:auto;padding-top:.85rem;transition:gap .22s ease,color .22s ease}.pf-card-link:hover{color:var(--primary-dark);gap:9px}.pf-card-link-arrow{transition:transform .22s ease}.pf-card-link:hover .pf-card-link-arrow{transform:translateX(3px)}.pf-clients-section{background:#fff;padding:64px 0 72px}.pf-section-head{margin-bottom:2.5rem}.pf-section-title{font-size:2rem;font-weight:800;color:var(--heading-color);letter-spacing:1px;margin-bottom:0}.pf-section-subtitle{font-size:.9rem;color:var(--text-muted);max-width:440px;margin:0 auto}.pf-clients-grid{flex-wrap:wrap;gap:1rem}.pf-client-item,.pf-clients-grid{display:flex;justify-content:center}.pf-client-item{align-items:center;padding:1.1rem 1.8rem;background:#fff;border:1px solid #eaecf0;border-radius:var(--border-radius-lg);opacity:.6;filter:grayscale(100%);transition:var(--transition-base);box-shadow:var(--box-shadow-sm)}.pf-client-item:hover{opacity:1;filter:grayscale(0);border-color:rgba(248,165,47,.35);box-shadow:0 4px 16px rgba(0,0,0,.09);transform:translateY(-3px)}.pf-cta{padding:80px 0}.pf-cta-inner{max-width:600px;margin:0 auto}.pf-cta-title{font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:-.3px;margin-bottom:.75rem;line-height:1.2}.pf-cta-subtitle{font-size:.98rem;color:hsla(0,0%,100%,.78);margin-bottom:2rem;line-height:1.65}.pf-cta-actions{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}.pf-cta-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:.7rem 1.9rem;background:#fff;color:var(--primary-color);border:2px solid #fff;border-radius:var(--border-radius);font-size:.88rem;font-weight:700;text-decoration:none;transition:var(--transition-base)}.pf-cta-btn-primary:hover{background:transparent;color:#fff}.pf-cta-btn-outline{display:inline-flex;align-items:center;padding:.7rem 1.9rem;background:transparent;color:hsla(0,0%,100%,.88);border:2px solid hsla(0,0%,100%,.45);border-radius:var(--border-radius);font-size:.88rem;font-weight:600;text-decoration:none;transition:var(--transition-base)}.pf-cta-btn-outline:hover{border-color:hsla(0,0%,100%,.88);color:#fff}@media (max-width:768px){.pf-hero{padding:56px 0 44px}.pf-hero-title{font-size:2.1rem}.pf-hero-stats{max-width:100%}.pf-hero-stat-num{font-size:1.3rem}.pf-hero-stat-lbl{font-size:.65rem}.pf-card-img{height:190px}.pf-cta-title{font-size:1.7rem}.pf-grid-section{padding:40px 0 48px}}.pf-pagination{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem}.pf-pagination-info{font-size:.82rem;color:var(--text-muted)}.pf-pagination-controls{display:flex;align-items:center;gap:4px}.pf-page-btn{min-width:38px;height:38px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #e4eaf3;border-radius:var(--border-radius);background:#fff;color:var(--heading-color);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition-base);font-family:inherit}.pf-page-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:#fff5e6}.pf-page-btn:disabled{opacity:.35;cursor:not-allowed}.pf-page-btn-active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important;font-weight:700;box-shadow:0 3px 10px rgba(248,165,47,.35)}.pf-page-arrow{font-size:1rem}.pf-page-ellipsis{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem;letter-spacing:1px}.pd-breadcrumb-link{color:hsla(0,0%,100%,.85);text-decoration:none;transition:color .2s ease}.pd-breadcrumb-link:hover{color:var(--primary-color)}.pd-notfound{min-height:60vh;display:flex;align-items:center;background:#f4f7fb}.pd-notfound-title{font-size:2rem;font-weight:800;color:var(--heading-color);margin-bottom:.75rem}.pd-notfound-text{color:var(--text-muted);margin-bottom:1.5rem}.pd-showcase{background:#fff;padding:56px 0 48px}.pd-featured-img{position:relative;height:580px;border-radius:5px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}.pd-info-sidebar{display:flex;flex-direction:column;gap:1.25rem;height:100%}.pd-side-img{position:relative;height:280px;border-radius:5px;overflow:hidden;box-shadow:var(--box-shadow-sm)}.pd-info-card{background:#f8f9fc;border:1px solid #eaecf0;border-radius:5px;padding:1.4rem 1.5rem}.pd-info-title{font-size:1rem;font-weight:700;color:var(--heading-color);margin-bottom:1rem;padding-bottom:.65rem;border-bottom:2px solid var(--primary-color);display:inline-block}.pd-info-table{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.pd-info-row{display:flex;align-items:baseline;gap:.5rem}.pd-info-label{font-size:.82rem;font-weight:600;color:var(--heading-color);min-width:80px}.pd-info-sep{color:var(--text-muted);font-size:.82rem}.pd-info-value{font-size:.85rem;color:var(--text-muted)}.pd-info-cats{display:flex;flex-wrap:wrap;gap:5px;margin-top:.5rem}.pd-description{background:#fff;border-top:1px solid #eef0f4;margin-top:0;padding:40px 0 52px}.pd-desc-para{font-size:.95rem;color:var(--text-color);line-height:1.85;margin-bottom:1.1rem}.pd-desc-para:last-child{margin-bottom:0}.pd-screenshots{background:#f4f7fb;padding:52px 0 60px}.pd-section-heading{font-size:1.35rem;font-weight:800;color:var(--heading-color);margin-bottom:1.5rem;position:relative;display:inline-block}.pd-section-heading:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:3px;background:var(--primary-color);border-radius:3px}.pd-shots-marquee-outer{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.pd-shots-track{display:flex;gap:1rem;animation:pdShotsMarquee linear infinite;width:max-content;will-change:transform}@keyframes pdShotsMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pd-shot-item{flex:0 0 280px;border-radius:5px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease;box-shadow:var(--box-shadow-sm)}.pd-shot-item:hover{border-color:var(--primary-color);box-shadow:0 6px 20px rgba(248,165,47,.22);transform:translateY(-3px)}.pd-shot-img{position:relative;height:188px}.pd-shot-overlay{position:absolute;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .22s ease,background .22s ease;color:#fff}.pd-shot-item:hover .pd-shot-overlay{opacity:1;background:rgba(0,0,0,.38)}.pd-side-img--clickable{cursor:pointer}.pd-img-zoom-hint{position:absolute;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease,background .25s ease;color:#fff;border-radius:5px}.pd-side-img--clickable:hover .pd-img-zoom-hint{opacity:1;background:rgba(0,0,0,.45)}.lb-overlay{position:fixed;inset:0;z-index:9999;background:rgba(5,7,14,.93);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;animation:lbFadeIn .22s ease;cursor:zoom-out}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.lb-close{position:fixed;top:14px;right:18px;z-index:10001;width:40px;height:40px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;line-height:1;font-family:inherit}.lb-close:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4)}.lb-counter{position:fixed;top:18px;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.6);font-size:.82rem;font-weight:500;letter-spacing:.5px;pointer-events:none}.lb-content{flex-direction:column;gap:1rem;max-width:1000px;cursor:default}.lb-content,.lb-main-wrap{display:flex;align-items:center;width:100%}.lb-main-wrap{position:relative;justify-content:center}.lb-main-img{position:relative;width:min(80vw,900px);height:min(65vh,580px);border-radius:8px;overflow:hidden;animation:lbZoomIn .22s ease;background:hsla(0,0%,100%,.04)}@keyframes lbZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff;font-size:2.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s,border-color .2s;font-family:inherit;padding:0}.lb-arrow:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.lb-arrow--prev{right:calc(100% + 12px)}.lb-arrow--next{left:calc(100% + 12px)}.lb-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;max-width:min(80vw,900px);scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent;scroll-behavior:smooth}.lb-thumbs::-webkit-scrollbar{height:3px}.lb-thumbs::-webkit-scrollbar-track{background:transparent}.lb-thumbs::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.lb-thumb{position:relative;flex:0 0 76px;height:54px;border-radius:5px;overflow:hidden;cursor:pointer;opacity:.45;border:2px solid transparent;transition:opacity .2s,border-color .2s,transform .2s}.lb-thumb:hover{opacity:.75;transform:translateY(-2px)}.lb-thumb--active{opacity:1!important;border-color:var(--primary-color)!important}.pd-related{background:#fff;padding:56px 0 64px}.pd-related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.pd-related-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.1rem;gap:1.1rem}.pd-related-card{text-decoration:none;display:flex;flex-direction:column;border-radius:5px;overflow:hidden;box-shadow:var(--box-shadow-sm);transition:var(--transition-base);background:#fff;border:1.5px solid transparent}.pd-related-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.13);transform:translateY(-5px);border-color:rgba(248,165,47,.3)}.pd-related-img{position:relative;height:205px;overflow:hidden}.pd-related-img img{transition:transform .45s ease!important}.pd-related-card:hover .pd-related-img img{transform:scale(1.07)!important}.pd-related-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.7));display:flex;align-items:flex-end;padding:12px 14px;opacity:0;transition:opacity .28s ease;border-radius:var(--border-radius-lg)}.pd-related-card:hover .pd-related-overlay{opacity:1}.pd-related-view{font-size:.75rem;font-weight:600;color:#fff;letter-spacing:.5px}.pd-related-info{padding:.75rem .9rem .85rem;display:flex;flex-direction:column;gap:2px}.pd-related-cat{font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary-color)}.pd-related-name{font-size:.88rem;font-weight:700;color:var(--heading-color);line-height:1.3}@media (max-width:991px){.pd-featured-img{height:300px}.pd-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pd-showcase{padding:36px 0 32px}.pd-featured-img{height:240px}.pd-side-img{height:160px}.pd-shot-item{flex:0 0 200px}.pd-shot-img{height:148px}.pd-related-grid{grid-template-columns:repeat(2,1fr)}.lb-main-img{width:96vw;height:50vh}.lb-arrow--prev{right:auto;left:6px}.lb-arrow--next{left:auto;right:6px}.lb-arrow{width:36px;height:36px;font-size:1.5rem;background:rgba(0,0,0,.55);border-color:transparent}.lb-thumbs{max-width:96vw}}@media (max-width:480px){.pd-shot-item{flex:0 0 160px}.pd-shot-img{height:120px}.pd-related-grid{grid-template-columns:1fr 1fr}.lb-main-img{width:98vw;height:42vh}.lb-thumb{flex:0 0 60px;height:44px}}.pd-related-slide-wrap{padding:0 8px}.pd-related-slider .slick-list{margin:0 -8px}.pd-related-slider .slick-dots{bottom:-36px}.pd-related-slider .slick-dots li button:before{font-size:8px;color:var(--primary-color);opacity:.35}.pd-related-slider .slick-dots li.slick-active button:before{opacity:1;color:var(--primary-color)}.pd-related-slider{padding-bottom:48px}.pd-related-arrow{position:absolute;top:-52px;z-index:1;background:var(--white);border:1.5px solid #e8e8e8;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.pd-related-arrow:hover{background:var(--primary-color);border-color:var(--primary-color)}.pd-related-arrow:hover .material-symbols-outlined{color:#fff}.pd-related-arrow .material-symbols-outlined{font-size:1.2rem;color:var(--heading-color);transition:color .2s}.pd-related-arrow--prev{right:52px}.pd-related-arrow--next{right:8px}.pd-related-header{position:relative}.navbar .btn-stroke{padding:8px 10px}