html{font-size:14px;position:relative;height:100%;overflow-y:scroll}@media(min-width: 768px){html{font-size:16px}}body{font-family:var(--pearl-font-primary);color:var(--pearl-text)}.navbar-pearl{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92) !important}.nav-pill-container{display:flex;align-items:center;gap:.25rem;background:var(--pearl-white);border:1px solid var(--pearl-border);border-radius:50px;padding:.3rem .4rem;box-shadow:var(--pearl-shadow-sm)}.nav-pill-link{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:50px;font-size:.9rem;font-weight:500;color:var(--pearl-text);text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-pill-link:hover{background:var(--pearl-primary-lightest);color:var(--pearl-primary)}.nav-pill-link.active{background:rgba(123,79,162,.1);color:var(--pearl-primary);font-weight:600}.nav-pill-container .dropdown-menu{margin-top:.5rem}.navbar-pearl .dropdown-menu{border:none;box-shadow:var(--pearl-shadow-lg);border-radius:var(--pearl-radius-md);padding:.5rem}.navbar-pearl .dropdown-item{padding:.75rem 1rem;border-radius:6px;transition:all .2s}.navbar-pearl .dropdown-item:hover{background:var(--pearl-primary-lightest)}.navbar-pearl.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.15)}.hero-section-v2{position:relative;overflow:hidden;padding:3rem 0 4rem;background:var(--pearl-light)}.hero-section-v2::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:var(--pearl-primary-lightest);border-bottom-left-radius:100px;z-index:-1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(123,79,162,.1);padding:.375rem 1rem;border-radius:50px;border:1px solid rgba(123,79,162,.2);font-size:.8rem;font-weight:700;color:var(--pearl-primary);text-transform:uppercase;letter-spacing:.05em}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--pearl-primary);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}.hero-title{font-family:var(--pearl-font-heading);font-size:3.5rem;font-weight:800;color:var(--pearl-text);line-height:1.1}.text-highlight{color:var(--pearl-primary);position:relative;display:inline-block}.text-highlight::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:6px;background:var(--pearl-primary-light);opacity:.6;border-radius:3px}.hero-description{font-size:1.125rem;color:var(--pearl-text-muted);line-height:1.7;max-width:500px}.hero-btn-primary{padding:.875rem 2rem !important;font-weight:700 !important;font-size:1.1rem !important;border-radius:var(--pearl-radius-lg) !important;box-shadow:0 10px 25px rgba(123,79,162,.3);transition:all .3s ease !important}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(123,79,162,.4)}.hero-btn-secondary{padding:.875rem 2rem !important;font-weight:700 !important;font-size:1.1rem !important;border-radius:var(--pearl-radius-lg) !important;transition:all .3s ease !important}.hero-btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--pearl-shadow-md)}.hero-image-wrapper{position:relative;height:400px;border-radius:var(--pearl-radius-xl);overflow:hidden;box-shadow:0 20px 40px rgba(123,79,162,.2)}.hero-image-bg{position:absolute;inset:0;background:linear-gradient(to top, var(--pearl-primary-dark) 0%, transparent 60%);z-index:1;opacity:.6}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.hero-image-wrapper:hover .hero-image img{transform:scale(1.05)}.hero-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg, var(--pearl-primary-light) 0%, var(--pearl-primary-lightest) 100%);display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--pearl-primary)}.hero-floating-card{position:absolute;bottom:1.5rem;left:1.5rem;z-index:2;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);padding:1rem 1.25rem;border-radius:var(--pearl-radius-lg);box-shadow:var(--pearl-shadow-lg);display:flex;align-items:center;gap:.75rem;max-width:280px;border:1px solid hsla(0,0%,100%,.2)}.floating-card-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.hero-floating-card strong{display:block;font-size:.875rem;color:var(--pearl-text)}.hero-floating-card small{font-size:.75rem;color:var(--pearl-text-muted)}@media(min-width: 992px){.hero-section-v2{padding:5rem 0 6rem}.hero-title{font-size:4.5rem}.hero-image-wrapper{height:550px}}@media(max-width: 767.98px){.hero-title{font-size:2.5rem}.hero-section-v2::before{display:none}.hero-image-wrapper{height:300px}}.quick-actions-section{background:var(--pearl-white);padding:4rem 0;border-top:1px solid var(--pearl-border);border-bottom:1px solid var(--pearl-border)}.quick-action-card{display:block;background:var(--pearl-light);padding:1.5rem;border-radius:var(--pearl-radius-lg);text-decoration:none;color:var(--pearl-text);border:1px solid rgba(0,0,0,0);transition:all .3s ease}.quick-action-card:hover{color:var(--pearl-text);box-shadow:var(--pearl-shadow-primary-md, var(--pearl-shadow-lg));transform:translateY(-4px);border-color:rgba(123,79,162,.2)}.qa-icon{width:56px;height:56px;border-radius:var(--pearl-radius-lg);background:var(--pearl-primary-lightest);color:var(--pearl-primary);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1rem;transition:all .3s ease}.quick-action-card:hover .qa-icon{background:var(--pearl-primary);color:var(--pearl-white)}.quick-action-card h5{font-family:var(--pearl-font-heading);font-weight:700;font-size:1.125rem;margin-bottom:.25rem}.quick-action-card p{font-size:.875rem;color:var(--pearl-text-muted);margin-bottom:0}.services-section{padding:5rem 0;background:var(--pearl-light)}.section-title{font-family:var(--pearl-font-heading);font-size:2rem;font-weight:700;color:var(--pearl-text);margin-bottom:1rem}.section-subtitle{color:var(--pearl-text-muted);font-size:1.125rem}.service-card-v2{background:var(--pearl-white);border-radius:var(--pearl-radius-xl);overflow:hidden;box-shadow:var(--pearl-shadow-md);border:1px solid var(--pearl-border);transition:all .3s ease}.service-card-v2:hover{box-shadow:var(--pearl-shadow-primary-lg, var(--pearl-shadow-xl))}.service-card-image{height:220px;overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card-v2:hover .service-card-image img{transform:scale(1.05)}.service-placeholder{width:100%;height:100%;background:var(--pearl-primary-lightest);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--pearl-primary-light)}.service-card-body{padding:1.5rem}.service-card-body h4{font-family:var(--pearl-font-heading);font-weight:700;font-size:1.35rem;color:var(--pearl-text);margin-bottom:.75rem;transition:color .3s}.service-card-v2:hover .service-card-body h4{color:var(--pearl-primary)}.service-card-body p{color:var(--pearl-text-muted);font-size:.95rem;margin-bottom:1rem;line-height:1.6}.service-link{color:var(--pearl-primary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:gap .3s}.service-link:hover{color:var(--pearl-primary-dark);gap:.5rem}.about-section{background:var(--pearl-primary-dark);color:var(--pearl-white);padding:5rem 0;position:relative;overflow:hidden}.about-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);background-size:32px 32px;pointer-events:none}.about-label{display:inline-flex;align-items:center;gap:.75rem;color:var(--pearl-primary-light);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.about-label-icon{width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--pearl-primary-light)}.about-title{font-family:var(--pearl-font-heading);font-size:2.5rem;font-weight:700;color:var(--pearl-white);line-height:1.2}.about-description{color:hsla(0,0%,100%,.8);font-size:1.125rem;line-height:1.7}.about-stat-card{background:hsla(0,0%,100%,.05);padding:1.25rem;border-radius:var(--pearl-radius-lg);border:1px solid hsla(0,0%,100%,.1)}.about-stat-number{font-size:2rem;font-weight:700;color:var(--pearl-primary-light);margin-bottom:.25rem}.about-stat-label{font-size:.875rem;color:hsla(0,0%,100%,.7)}.about-feature-card{background:var(--pearl-white);color:var(--pearl-text);padding:1.5rem;border-radius:var(--pearl-radius-lg);box-shadow:var(--pearl-shadow-lg);display:flex;flex-direction:column;gap:.75rem}.about-feature-card h5{font-weight:700;font-size:1.125rem;color:var(--pearl-text);margin-bottom:0}.about-feature-card p{font-size:.875rem;color:var(--pearl-text-muted);margin-bottom:0;line-height:1.5}.af-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.bg-purple-subtle{background-color:rgba(123,79,162,.1)}@media(min-width: 768px){.about-feature-card.offset-card{transform:translateY(2rem)}.about-title{font-size:3rem}}.testimonial-section{padding:5rem 0;background:var(--pearl-white)}.testimonial-card-v2{position:relative;background:var(--pearl-gray);padding:3rem;border-radius:var(--pearl-radius-xl);box-shadow:var(--pearl-shadow-lg);border:1px solid var(--pearl-border)}.testimonial-quote-icon{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:var(--pearl-primary);color:var(--pearl-white);display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:var(--pearl-shadow-md)}.testimonial-text-v2{font-size:1.25rem;font-style:italic;font-weight:500;color:var(--pearl-text);line-height:1.6;margin-bottom:1.5rem;text-align:center}.testimonial-author-v2{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.author-avatar-v2{width:64px;height:64px;border-radius:50%;background:var(--pearl-primary-lightest);border:2px solid var(--pearl-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--pearl-primary)}.testimonial-author-v2 strong{font-size:1.1rem;color:var(--pearl-text)}.testimonial-author-v2 small{font-size:.8rem;color:var(--pearl-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}@media(min-width: 768px){.testimonial-text-v2{font-size:1.375rem}.testimonial-card-v2{padding:3.5rem}}.cta-section-v2{background:var(--pearl-primary-lightest);padding:4rem 0}.cta-title{font-family:var(--pearl-font-heading);font-size:2rem;font-weight:700;color:var(--pearl-text);margin-bottom:1rem}.cta-description{color:var(--pearl-text-muted);font-size:1.125rem;max-width:600px;margin:0 auto 2rem}.cta-btn-primary{border-radius:50px !important;padding:.75rem 2rem !important;font-weight:700 !important;box-shadow:var(--pearl-shadow-md);transition:all .3s !important}.cta-btn-primary:hover{transform:translateY(-2px)}.cta-btn-secondary{border-radius:50px !important;padding:.75rem 2rem !important;font-weight:700 !important;box-shadow:var(--pearl-shadow-sm);transition:all .3s !important}.cta-btn-secondary:hover{transform:translateY(-2px)}@media(min-width: 768px){.cta-title{font-size:2.5rem}}.page-hero,.services-hero{background:var(--pearl-primary-lightest);padding:3.5rem 0;text-align:center}.page-hero h1,.services-hero h1{font-family:var(--pearl-font-heading);font-size:2.5rem;font-weight:700;color:var(--pearl-primary-dark);margin-bottom:.75rem}.page-hero .lead,.services-hero .lead{color:var(--pearl-text-muted);font-size:1.125rem;margin-bottom:0}.page-hero .breadcrumb{justify-content:center;margin-bottom:1rem}.page-hero .breadcrumb-item a{color:var(--pearl-text-muted);text-decoration:none}.page-hero .breadcrumb-item a:hover{color:var(--pearl-primary)}.page-hero .breadcrumb-item.active{color:var(--pearl-primary-dark)}.highlight-section{background:var(--pearl-primary-lightest);padding:4rem 0}.highlight-section .section-title{color:var(--pearl-text)}.highlight-section .section-subtitle{color:var(--pearl-text-muted)}.stats-banner{background:var(--pearl-gradient-primary);color:var(--pearl-white);padding:3.5rem 0}.stats-banner .fs-1{color:var(--pearl-white)}.stats-banner .opacity-75{color:hsla(0,0%,100%,.8)}.services-turnaround{background:var(--pearl-primary-dark);color:var(--pearl-white);padding:4rem 0}.services-turnaround .section-title{color:var(--pearl-white)}.services-turnaround .section-subtitle{color:hsla(0,0%,100%,.7)}.services-turnaround .card-pearl{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15)}.services-turnaround .card-pearl:hover{background:hsla(0,0%,100%,.12);transform:translateY(-3px)}.services-turnaround .text-pearl{color:var(--pearl-primary-light) !important}.services-turnaround .text-pearl-dark{color:var(--pearl-white) !important}.services-turnaround .text-muted{color:hsla(0,0%,100%,.7) !important}.btn-pearl{background-color:var(--pearl-primary);border-color:var(--pearl-primary);color:var(--pearl-white);padding:.75rem 1.5rem;font-weight:500;border-radius:var(--pearl-radius-md);transition:all .3s ease}.btn-pearl:hover{background-color:var(--pearl-primary-dark);border-color:var(--pearl-primary-dark);color:var(--pearl-white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(123,79,162,.4)}.btn-pearl-outline{background-color:rgba(0,0,0,0);border:2px solid var(--pearl-primary);color:var(--pearl-primary);padding:.75rem 1.5rem;font-weight:500;border-radius:var(--pearl-radius-md);transition:all .3s ease}.btn-pearl-outline:hover{background-color:var(--pearl-primary);color:var(--pearl-white)}.btn-pearl-light{background-color:var(--pearl-white);border-color:var(--pearl-white);color:var(--pearl-primary);padding:.75rem 1.5rem;font-weight:500;border-radius:var(--pearl-radius-md);transition:all .3s ease}.btn-pearl-light:hover{background-color:var(--pearl-primary-lightest);color:var(--pearl-primary-dark)}.btn-sm.btn-pearl,.btn-sm.btn-pearl-outline{padding:.25rem .5rem;font-size:.875rem;border-radius:4px}.btn-sm .bi{font-size:.875rem;line-height:1;vertical-align:middle}.card-pearl{border:none;border-radius:var(--pearl-radius-lg);box-shadow:var(--pearl-shadow-sm);transition:all .3s ease}.card-pearl:hover{transform:translateY(-5px);box-shadow:var(--pearl-shadow-primary-md, var(--pearl-shadow-md))}.card-pearl .card-header{background:var(--pearl-gradient-primary);color:var(--pearl-white);border-radius:var(--pearl-radius-lg) var(--pearl-radius-lg) 0 0 !important;font-weight:600}.feature-card{text-align:center;padding:2rem}.feature-card .icon{width:80px;height:80px;background:var(--pearl-primary-lightest);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--pearl-primary)}.feature-card h5{color:var(--pearl-primary-dark);font-weight:600;margin-bottom:1rem}.stats-section{background-color:var(--pearl-primary-lightest);padding:60px 0}.stat-item{text-align:center;padding:2rem}.stat-item .number{font-size:3rem;font-weight:700;color:var(--pearl-primary);display:block}.stat-item .label{font-size:1rem;color:var(--pearl-text-muted);text-transform:uppercase;letter-spacing:1px}.stats-gradient{background:var(--pearl-gradient-primary);color:#fff;padding:60px 0}.stats-gradient .stat-number{font-size:3rem;font-weight:700}.stats-gradient .stat-label{font-size:1rem;opacity:.9}.tier-card{border:2px solid var(--pearl-border);border-radius:var(--pearl-radius-xl);padding:2rem;text-align:center;transition:all .3s ease}.tier-card:hover{border-color:var(--pearl-primary);transform:translateY(-5px)}.tier-card.featured{border-color:var(--pearl-primary);background:linear-gradient(135deg, var(--pearl-primary-lightest) 0%, var(--pearl-white) 100%)}.tier-card .tier-name{font-size:1.5rem;font-weight:700;color:var(--pearl-primary-dark);margin-bottom:.5rem}.tier-card .tier-discount{font-size:2.5rem;font-weight:700;color:var(--pearl-primary)}.sidebar{background-color:var(--pearl-white);border-radius:var(--pearl-radius-lg);box-shadow:var(--pearl-shadow-sm)}.sidebar .nav-link{color:var(--pearl-text);padding:.75rem 1.25rem;border-left:3px solid rgba(0,0,0,0);transition:all .3s ease}.sidebar .nav-link:hover{background-color:var(--pearl-primary-lightest);border-left-color:var(--pearl-primary-light)}.sidebar .nav-link.active{background-color:var(--pearl-primary-lightest);border-left-color:var(--pearl-primary);color:var(--pearl-primary);font-weight:600}.dashboard-card{background:var(--pearl-white);border-radius:var(--pearl-radius-lg);padding:1.5rem;box-shadow:var(--pearl-shadow-sm)}.dashboard-card .stat-value{font-size:2rem;font-weight:700;color:var(--pearl-primary)}.dashboard-card .stat-label{color:var(--pearl-text-muted);font-size:.875rem}.case-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.case-status.received{background:#e3f2fd;color:#1976d2}.case-status.in-progress{background:#e0f2fe;color:#0284c7}.case-status.consultation{background:#fff7ed;color:#ea580c}.case-status.shipped{background:#e8f5e9;color:#388e3c}.case-status.completed{background:#dcfce7;color:#16a34a}.case-status.delivered{background:#f3e5f5;color:#7b1fa2}.case-status.cancelled{background:#fee2e2;color:#dc2626}.case-status.active{background:#dcfce7;color:#16a34a}.case-status.inactive{background:#f1f5f9;color:#64748b}.search-box-lg{position:relative}.search-box-lg .form-control{padding:1rem 1.25rem 1rem 3rem;font-size:1.1rem;border-radius:.75rem;border:2px solid var(--pearl-border);background:var(--pearl-gray);transition:all .2s}.search-box-lg .form-control:focus{background:var(--pearl-white);border-color:var(--pearl-primary);box-shadow:0 0 0 4px rgba(123,79,162,.1)}.search-box-lg .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--pearl-text-muted);transition:color .2s}.search-box-lg:focus-within .search-icon{color:var(--pearl-primary)}.search-hints{display:flex;gap:1rem;margin-top:.5rem;padding-left:.5rem}.search-hints span{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--pearl-text-muted);font-weight:500}.search-hints .dot{width:6px;height:6px;border-radius:50%;background:var(--pearl-border)}.product-card{border:none;border-radius:var(--pearl-radius-lg);overflow:hidden;box-shadow:var(--pearl-shadow-sm);transition:all .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--pearl-shadow-md)}.product-card .product-image{height:200px;background:var(--pearl-primary-lightest);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--pearl-primary-light);position:relative}.product-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;z-index:10}.product-badge{font-size:.65rem;font-weight:600;font-style:normal;padding:3px 8px;border-radius:3px;line-height:1.2;text-transform:none}.product-badge-popular{background-color:var(--pearl-warning);color:var(--pearl-text)}.product-badge-new{background-color:var(--pearl-success);color:#fff}.product-card .card-body{padding:1.25rem}.product-card .product-name{font-weight:600;color:var(--pearl-text);margin-bottom:.5rem}.product-card .product-price{font-size:1.25rem;font-weight:700;color:var(--pearl-primary)}.footer-pearl{padding:40px 0 20px;font-size:.875rem}.footer-pearl a{text-decoration:none}.footer-pearl a:hover{text-decoration:none}.footer-pearl .list-unstyled li{font-size:.875rem}.footer-pearl .footer-bottom{padding-top:20px;margin-top:30px}.form-control:focus{border-color:var(--pearl-primary);box-shadow:0 0 0 .2rem rgba(123,79,162,.25)}.form-pearl .form-control{border-radius:var(--pearl-radius-md);padding:.75rem 1rem;border:1px solid var(--pearl-border)}.table-pearl thead{background:var(--pearl-primary-lightest)}.table-pearl thead th{color:var(--pearl-primary-dark);font-weight:600;border-bottom:2px solid var(--pearl-primary-light);white-space:nowrap}.table-pearl tbody td{vertical-align:middle;white-space:nowrap}.alert-pearl{background-color:var(--pearl-primary-lightest);border-color:var(--pearl-primary-light);color:var(--pearl-primary-dark);border-radius:var(--pearl-radius-md)}.breadcrumb-pearl{background:rgba(0,0,0,0);padding:0}.breadcrumb-pearl .breadcrumb-item a{color:var(--pearl-primary)}.breadcrumb-pearl .breadcrumb-item.active{color:var(--pearl-text-muted)}.bg-pearl{background-color:var(--pearl-primary) !important}.bg-pearl-light{background-color:var(--pearl-primary-lightest) !important}.bg-pearl-dark{background-color:var(--pearl-primary-dark) !important}.text-pearl{color:var(--pearl-primary) !important}.text-pearl-dark{color:var(--pearl-primary-dark) !important}.border-pearl{border-color:var(--pearl-primary) !important}.page-section{padding:60px 0}.auth-container{max-width:450px;margin:40px auto}.auth-card{border:none;border-radius:var(--pearl-radius-xl);box-shadow:var(--pearl-shadow-lg);overflow:hidden}.auth-card .card-header{background:var(--pearl-gradient-primary);color:var(--pearl-white);padding:2rem;text-align:center;border:none}.auth-card .card-body{padding:2rem}.login-split{display:flex;max-width:1140px;min-height:760px;margin:auto;background:var(--pearl-white);border-radius:1.5rem;box-shadow:0 25px 60px rgba(0,0,0,.12);overflow:hidden;border:1px solid rgba(0,0,0,.06)}main:has(.login-split){display:flex;align-items:center;justify-content:center;padding:2rem}.login-brand-panel{display:none;width:42%;background:var(--pearl-gradient-primary);position:relative;flex-direction:column;justify-content:space-between;padding:3rem;color:var(--pearl-white);overflow:hidden}.login-brand-panel-bg{position:absolute;inset:0;opacity:.15;background-image:url("/images/hero-dental-lab.jpg");background-size:cover;background-position:center;mix-blend-mode:overlay;transition:transform 20s ease}.login-brand-panel:hover .login-brand-panel-bg{transform:scale(1.1)}.login-brand-content{position:relative;z-index:1}.login-brand-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}.login-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:#4ade80}.login-brand-title{font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--pearl-white)}.login-brand-desc{font-size:1.05rem;font-weight:300;line-height:1.7;opacity:.8;max-width:22rem}.login-brand-card-area{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center}.login-floating-card{width:18rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);border-radius:1rem;padding:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,.2);transform:rotate(3deg);transition:all .5s ease}.login-floating-card:hover{transform:rotate(0deg) scale(1.05)}.login-floating-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.login-floating-label{font-size:.7rem;font-weight:600;text-transform:uppercase;opacity:.6}.login-floating-badge-active{padding:.15rem .5rem;border-radius:.25rem;background:rgba(74,222,128,.2);color:#86efac;font-size:.7rem;font-weight:700}.login-floating-card-body{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.login-floating-icon{width:3rem;height:3rem;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.login-floating-card:hover .login-floating-icon{background:hsla(0,0%,100%,.9)}.login-floating-card:hover .login-floating-icon .material-symbols-outlined{color:var(--pearl-primary-dark)}.login-floating-lines{flex:1}.login-line-thick{height:.6rem;width:6rem;background:hsla(0,0%,100%,.8);border-radius:.25rem;margin-bottom:.5rem}.login-line-thin{height:.45rem;width:4rem;background:hsla(0,0%,100%,.4);border-radius:.25rem}.login-floating-bars{display:flex;flex-direction:column;gap:.5rem}.login-bar{height:.45rem;width:100%;background:hsla(0,0%,100%,.1);border-radius:.25rem}.login-brand-footer{position:relative;z-index:1;display:flex;gap:.75rem;font-size:.75rem;font-weight:500}.login-brand-footer a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .2s}.login-brand-footer a:hover{color:var(--pearl-white)}.login-brand-footer span{color:hsla(0,0%,100%,.3)}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--pearl-white)}.login-form-inner{width:100%;max-width:420px}.login-mobile-icon{width:4rem;height:4rem;background:var(--pearl-primary-lightest);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.login-mobile-icon .material-symbols-outlined{font-size:1.75rem;color:var(--pearl-primary)}.login-form-title{font-size:1.85rem;font-weight:700;color:var(--pearl-text);margin-bottom:.5rem}.login-form-subtitle{color:var(--pearl-text-muted);font-size:.95rem;margin-bottom:0}.login-input-wrap{position:relative}.login-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--pearl-text-muted);font-size:1.25rem;transition:color .2s;z-index:2;pointer-events:none}.login-input-wrap:focus-within .login-input-icon{color:var(--pearl-primary)}.login-input{height:3.25rem;padding-left:3rem;border-radius:.75rem !important;border:1px solid var(--pearl-border);background:var(--pearl-bg-subtle, #f8f9fa);font-weight:500;font-size:.95rem;transition:all .2s}.login-input:focus{border-color:var(--pearl-primary);box-shadow:0 0 0 4px rgba(var(--pearl-primary-rgb, 123, 79, 162), 0.15);background:var(--pearl-white)}.login-btn{height:3.25rem;border-radius:.75rem !important;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 8px 24px rgba(var(--pearl-primary-rgb, 123, 79, 162), 0.3);transition:all .2s}.login-btn:hover{box-shadow:0 12px 32px rgba(var(--pearl-primary-rgb, 123, 79, 162), 0.4);transform:translateY(-1px)}.login-btn:active{transform:scale(0.99)}.login-btn .material-symbols-outlined{font-size:1.2rem}@media(min-width: 992px){.login-brand-panel{display:flex}.login-form-panel{padding:3rem 4rem}.login-split{margin:2.5rem auto}}@media(max-width: 575.98px){.login-split{margin:1rem;min-height:auto;border-radius:1rem}.login-form-panel{padding:1.5rem}}.cart-item{border-bottom:1px solid var(--pearl-border);padding:1rem 0}.cart-item:last-child{border-bottom:none}.cart-summary{background:var(--pearl-primary-lightest);border-radius:var(--pearl-radius-lg);padding:1.5rem}.timeline{position:relative;padding-left:30px}.timeline::before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--pearl-primary-light)}.timeline-item{position:relative;padding-bottom:1.5rem}.timeline-item::before{content:"";position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--pearl-primary);border:2px solid var(--pearl-white)}.timeline-item.completed::before{background:var(--pearl-success)}.service-card{position:relative;overflow:hidden;border-radius:var(--pearl-radius-lg);box-shadow:var(--pearl-shadow-sm)}.service-card .service-image{height:200px;background-size:cover;background-position:center}.service-card .service-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));color:#fff;padding:1.5rem}.workflow-step{position:relative;text-align:center;padding:1.5rem}.workflow-step .step-number{width:60px;height:60px;background:var(--pearl-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.workflow-step::after{content:"";position:absolute;top:50px;right:-50%;width:100%;height:2px;background:var(--pearl-primary-light)}.workflow-step:last-child::after{display:none}.testimonial-card{background:#fff;border-radius:var(--pearl-radius-lg);padding:2rem;box-shadow:var(--pearl-shadow-sm)}.testimonial-card .testimonial-text{font-style:italic;color:var(--pearl-text-muted);margin-bottom:1.5rem}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-card .author-avatar{width:50px;height:50px;border-radius:50%;background:var(--pearl-primary-light);display:flex;align-items:center;justify-content:center;color:var(--pearl-primary);font-weight:600}.portal-sidebar{background:#fff;border-radius:var(--pearl-radius-lg);box-shadow:var(--pearl-shadow-sm);padding:1rem}.portal-sidebar .nav-link{color:var(--pearl-text);padding:.75rem 1rem;border-radius:var(--pearl-radius-md);margin-bottom:.25rem;transition:all .2s}.portal-sidebar .nav-link:hover{background:var(--pearl-primary-lightest)}.portal-sidebar .nav-link.active{background:var(--pearl-primary);color:#fff}.portal-sidebar .nav-link i{width:24px;margin-right:.5rem}.portal-sidebar .nav-section-title{font-size:.7rem;font-weight:600;color:var(--pearl-text-muted);padding:.5rem 1rem .25rem;letter-spacing:.05em}.portal-sidebar .nav-link-toggle{cursor:pointer}.portal-sidebar .nav-link-toggle[aria-expanded=true] .nav-submenu-arrow{transform:rotate(180deg)}.portal-sidebar .nav-submenu-arrow{font-size:.65rem;transition:transform .2s}.portal-sidebar .nav-submenu{padding-left:1rem}.portal-sidebar .nav-submenu .nav-link{font-size:.875rem;padding:.5rem 1rem}.file-upload-zone{border:2px dashed var(--pearl-primary-light);border-radius:var(--pearl-radius-lg);padding:2rem;text-align:center;background:var(--pearl-primary-lightest);transition:all .3s;cursor:pointer}.file-upload-zone:hover{border-color:var(--pearl-primary);background:#fff}.file-upload-zone.dragover{border-color:var(--pearl-primary);background:#fff}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.material-symbols-outlined{font-size:1.25rem;vertical-align:middle;line-height:1;display:inline-block;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.btn .material-symbols-outlined{font-size:1.125rem;vertical-align:-0.15em}.btn-sm .material-symbols-outlined{font-size:1rem;vertical-align:-0.125em}.qa-icon .material-symbols-outlined,.af-icon .material-symbols-outlined,.feature-card .icon .material-symbols-outlined{font-size:inherit}@media(max-width: 768px){.stat-item .number{font-size:2rem}}@media(max-width: 991.98px){.workflow-step::after{display:none}}
