:root{--c-brand-rgb:56, 55, 52;--c-brand:rgba(var(--c-brand-rgb), .9);--c-brand-solid:rgb(var(--c-brand-rgb));--c-brand-tint:rgba(var(--c-brand-rgb), .5);--c-text:#273138;--c-text-soft:#555;--c-text-inverse:#fff;--c-surface:#fff;--c-surface-alt:#f1f1f1;--c-border:#e9ecef;--c-whatsapp:#25d366;--c-whatsapp-dark:#128c7e;--bs-primary:var(--c-brand);--bs-primary-rgb:var(--c-brand-rgb);--bs-link-color:var(--c-brand);--bs-link-color-rgb:var(--c-brand-rgb);--bs-link-hover-color:var(--c-brand-solid)}body{background-color:var(--c-surface);color:var(--c-text)}.skip-link{z-index:100000;background:var(--c-brand-solid);color:var(--c-text-inverse);border-radius:0 0 8px;padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{outline-offset:-3px;outline:3px solid #fff;left:0}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif}.wow{visibility:hidden}.wow.animated{visibility:visible}@media (prefers-reduced-motion:reduce){.wow,.wow.animated{visibility:visible!important;animation:none!important}}html.snap-scroll{scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:96px}.snap-section{scroll-snap-align:start;min-height:calc(100vh - 96px);padding-top:50px;padding-bottom:30px;position:relative}@media (min-width:993px){html.snap-scroll .snap-section{flex-direction:column;justify-content:center;display:flex}html.snap-scroll .snap-section>*{width:100%}}.snap-section.snap-carousel{min-height:calc(100vh - 96px);padding:0}.snap-section.snap-footer{min-height:auto;padding:0;display:block}#services{padding-bottom:.5rem!important}@media (max-width:992px){html.snap-scroll{scroll-snap-type:none}.snap-section{min-height:auto;display:block}.snap-section.snap-carousel{min-height:auto}}.navbar-light .navbar-nav .nav-link{color:var(--c-text);padding:10px 12px;font-weight:600;transition:color .25s}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active{color:var(--c-brand)}.navbar-brand img{max-height:60px}.navbar .dropdown-toggle:after{display:none}.navbar-nav .nav-link .dropdown-caret{vertical-align:middle;font-size:.7rem;line-height:1;transition:transform .25s;display:inline-block}.nav-item.dropdown.show .nav-link .dropdown-caret,.navbar-nav .nav-link[aria-expanded=true] .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{border:1px solid var(--c-border);background-color:#eaeaea!important}.dropdown-item{color:var(--c-text);padding:8px 14px;font-weight:500}.dropdown-item:hover,.dropdown-item:focus,.navbar .dropdown-menu .dropdown-item:hover{background-color:var(--c-brand)!important;color:var(--c-text-inverse)!important}.desktop-contact a,.mobile-contact a{color:var(--c-text);text-decoration:none}.desktop-contact a:hover,.mobile-contact a:hover{color:var(--c-brand)}.mobile-contact{border-bottom:1px solid var(--c-border);margin-bottom:12px;padding:12px 0}.bg-dark{background-color:var(--c-brand-tint)!important}.footer{color:var(--c-text)}.footer h2{color:#eaeaea}.footer p{color:var(--c-text)}.footer .btn-link{color:#273138;text-align:left;padding:4px 0;text-decoration:none;display:block}.footer .btn-link:hover{color:var(--c-brand-solid)}.col-lg-3.col-md-6 .all a{text-decoration:none;transition:color .3s}.col-lg-3.col-md-6 .all a:hover{color:var(--c-brand-solid)}.copyright{background-color:var(--c-brand-solid);color:var(--c-text-inverse)}.display-6{color:var(--c-brand);font-weight:800}.service-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:200px}.service-item{width:100%;display:flex}.service-inner{flex-direction:column;width:100%;display:flex}.service-text{flex-direction:column;display:flex}.service-text h2,.service-text h3,.service-text h5{min-height:2.6em;margin-bottom:.5rem;line-height:1.3}.service-text p{min-height:6em;margin-bottom:5px;line-height:1.5}.service-inner a.btn{align-self:flex-start}#services .service-inner.pb-5,.container-fluid.service .service-inner.pb-5{padding-bottom:0!important}.carousel-section{position:relative;overflow:hidden}.carousel{height:90vh;min-height:450px;position:relative;overflow:hidden}.carousel-inner{height:100%}.carousel .carousel-item{opacity:0;z-index:1;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.carousel .carousel-item.active{opacity:1;z-index:2}.carousel .carousel-item.leave-next,.carousel .carousel-item.leave-prev{opacity:1;z-index:1}.carousel .carousel-item.enter-next{animation:.9s cubic-bezier(.33,1,.68,1) both slideInRight}.carousel .carousel-item.enter-prev{animation:.9s cubic-bezier(.33,1,.68,1) both slideInLeft}.carousel .carousel-item.leave-next{animation:.9s cubic-bezier(.33,1,.68,1) both slideOutLeft}.carousel .carousel-item.leave-prev{animation:.9s cubic-bezier(.33,1,.68,1) both slideOutRight}.carousel .carousel-item picture{width:100%;height:100%;display:block}.carousel .carousel-item img{-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform 7s ease-out;transform:scale(1.06)}.carousel .carousel-item.active img{transform:scale(1.16)}.carousel-item.has-caption:after{content:"";z-index:1;background:linear-gradient(90deg,#000000ab 10%,#0003 80%);position:absolute;inset:0}.carousel .carousel-caption{color:var(--c-text-inverse);text-align:left;z-index:2;max-width:600px;position:absolute;inset:50% auto auto 10%;transform:translateY(-50%)}.carousel-item .carousel-title,.carousel-item .carousel-description,.carousel-item .hero-btn-carousel{opacity:0}.carousel-item.leave-next .carousel-title,.carousel-item.leave-next .carousel-description,.carousel-item.leave-next .hero-btn-carousel,.carousel-item.leave-prev .carousel-title,.carousel-item.leave-prev .carousel-description,.carousel-item.leave-prev .hero-btn-carousel{opacity:1}.carousel-item.active .carousel-title,.carousel-item.active .carousel-description{animation:.9s cubic-bezier(.22,.61,.36,1) both heroTextIn}.carousel-item.active .hero-btn-carousel{animation:.9s cubic-bezier(.22,.61,.36,1) both heroFadeIn}.carousel-item.active .carousel-title{animation-delay:.5s}.carousel-item.active .carousel-description{animation-delay:.68s}.carousel-item.active .hero-btn-carousel{animation-delay:.86s}@media (prefers-reduced-motion:reduce){.carousel .carousel-item{transition:opacity .3s linear}.carousel .carousel-item.enter-next,.carousel .carousel-item.enter-prev,.carousel .carousel-item.leave-next,.carousel .carousel-item.leave-prev{animation:none}.carousel .carousel-item.leave-next,.carousel .carousel-item.leave-prev{opacity:0}.carousel .carousel-item img,.carousel .carousel-item.active img{transition:none;transform:none}.carousel-item.active .carousel-title,.carousel-item.active .carousel-description,.carousel-item.active .hero-btn-carousel{animation:.3s linear both heroFadeIn}}.carousel-title{color:var(--c-text-inverse);text-shadow:2px 2px 8px #0009;margin-bottom:1rem;font-size:2.8rem;font-weight:700}.carousel-description{color:#ffffffeb;margin-bottom:1.5rem;font-size:1.2rem}.hero-btn-carousel{background-color:var(--c-brand-solid);color:var(--c-text-inverse);letter-spacing:.5px;border:1px solid #fff3;border-radius:.375rem;padding:.75rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 12px #0006}.hero-btn-carousel:hover{color:var(--c-text-inverse);background-color:#4f4d4a;transform:translateY(-3px);box-shadow:0 6px 16px #0000008c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTextIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.carousel-nav-btn{width:50px;height:50px;color:var(--c-text-inverse);cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3;background-color:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav-btn:hover{background-color:#fff6;transform:translateY(-50%)scale(1.15)}.prev-btn{left:20px}.next-btn{right:20px}.carousel-controls{z-index:3;gap:.75rem;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.carousel-indicator{cursor:pointer;background:#ffffff4d;border:none;border-radius:3px;width:40px;height:4px;position:relative;overflow:hidden}.carousel-indicator.active:after{content:"";background:var(--c-text-inverse);width:100%;height:100%;animation:5s linear forwards fillIndicator;position:absolute;top:0;left:0}@keyframes fillIndicator{0%{width:0%}to{width:100%}}@media (max-width:992px){.carousel{height:70vh}.carousel .carousel-caption{text-align:center;width:auto;max-width:none;padding:1rem 0;inset:50% 5% auto;transform:translateY(-50%)}.carousel-title{font-size:1.7rem}.carousel-description{font-size:1rem}.carousel-nav-btn{width:38px;height:38px}.prev-btn{left:10px}.next-btn{right:10px}.carousel-controls{gap:.5rem;bottom:.8rem}.carousel-indicator{width:28px}}@media (max-width:768px){.carousel{height:60vh}.carousel-title{font-size:1.4rem}.carousel-description{font-size:.9rem}}@media (max-width:480px){.carousel{height:50vh}}.img-border{border:3px solid #0000;border-radius:10px;width:100%;height:100%;transition:all .4s ease-in-out;position:relative;overflow:hidden}.img-border img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.img-border:hover{border-color:var(--c-brand-solid);box-shadow:0 10px 20px rgba(var(--c-brand-rgb), .5);transform:scale(1.03)}.img-border:hover img{transform:scale(1.1)}.quote-box{background:var(--c-surface-alt);border:2px solid var(--c-brand);border-radius:15px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000026}.quote-text{color:var(--c-text);letter-spacing:1px;font-family:Poppins,sans-serif;font-weight:600;line-height:1.6}.company-img-box{border:2px solid var(--c-brand);background:var(--c-surface-alt);border-radius:15px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000026}.company-img-box img{border-radius:15px;width:100%;height:auto;transition:transform .4s;display:block}.company-img-box:hover{box-shadow:0 6px 20px rgba(var(--c-brand-rgb), .3);transform:translateY(-5px)}.company-img-box:hover img{transform:scale(1.05)}.table-hover tbody tr:hover,.table-hover tbody tr.selected{background-color:var(--c-surface-alt);border:2px solid var(--c-brand);cursor:pointer}.grade-card{transition:transform .2s,box-shadow .2s,background-color .3s,border .3s}.grade-card:hover{background-color:var(--c-surface-alt);border:2px solid var(--c-brand);cursor:pointer;transform:scale(1.02);box-shadow:0 4px 12px #0003}.table-hover tbody tr{height:90px}.table-hover td,.table-hover th{vertical-align:middle;text-align:center;text-overflow:ellipsis;padding:8px 12px;overflow:hidden}.card.contact-form-glass{background-color:rgba(var(--c-brand-rgb), .3);-webkit-backdrop-filter:blur(8px);color:var(--c-brand-solid);border:1px solid #ffffff2e;border-radius:15px;font-weight:bolder;box-shadow:0 8px 32px #0000005e}.contact-info-card{-webkit-backdrop-filter:blur(8px);background-color:#fff3;border:1px solid #ffffff2e;border-radius:15px;margin-top:15px;padding:13px;box-shadow:0 8px 32px #0000005e}.contact-info-card h3{color:var(--c-text-inverse)}.contact-info-card a{text-decoration:none;transition:color .3s;color:var(--c-text-inverse)!important}.contact-info-card a:hover{color:var(--c-brand-solid)!important}.recaptcha-wrapper{justify-content:center;align-items:center;margin:15px 0;display:flex}.contact-form-glass .form-control,.contact-form-glass .form-select{color:#1c1c1c;background-color:#fff3;border:2px solid #ffffff2e;border-radius:10px;font-size:.95rem;transition:all .3s;box-shadow:0 2px 4px #0000001a}.contact-form-glass .form-control:focus,.contact-form-glass .form-select:focus{border-color:var(--c-brand-solid);background-color:#fff3}.contact-form-glass .form-control.is-valid{background-color:#9e9e9e;border-color:#28a745}.contact-form-glass .form-control.is-invalid{background-color:#9e9e9e;border-color:#dc3545}.contact-form-glass .form-floating>label{color:#fff;font-family:sans-serif}.contact-form-glass .form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:var(--c-brand-solid);font-size:.75rem}.contact-form-glass .form-floating>.form-control:focus~label,.contact-form-glass .form-floating>.form-control:not(:placeholder-shown)~label,.contact-form-glass .form-floating>.form-select~label{color:var(--c-brand-solid);font-size:.75rem}.contact-form-glass input[type=file]::-webkit-file-upload-button{background:var(--c-brand-solid);color:#fff;cursor:pointer;border:none;border-radius:.25rem;padding:.375rem .75rem;font-weight:500}.contact-form-glass input[type=file]::-webkit-file-upload-button:hover{background:#1c1c1c}.contact-form-glass .input-group-text{background:#1c1c1c;border:none;border-radius:0 10px 10px 0}.contact-form-glass .btn-primary{background:var(--c-brand-solid);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 8px rgba(var(--c-brand-rgb), .5);border:none;border-radius:25px;padding:12px 30px;font-weight:600;transition:all .3s}.contact-form-glass .btn-primary:hover:not(:disabled){box-shadow:0 6px 12px rgba(var(--c-brand-rgb), .7);transform:translateY(-2px)}.contact-form-glass .btn-primary:disabled{box-shadow:none;transform:none;background:#6c757d!important}.contact-form-glass .form-label{color:#f8f9fa}.contact-form-glass .text-muted{color:#f8f9fab3!important}.contact-form-glass .invalid-feedback{font-weight:600;color:#dc3545!important}.contact-form-glass .alert-success{color:#155724;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid #28a745}.contact-form-glass .alert-danger{color:#721c24;background:linear-gradient(135deg,#f8d7da,#f1b0b7);border-left:4px solid #dc3545}.chat-widget{z-index:9999;font-family:Arial,sans-serif;position:fixed;bottom:20px;right:20px}.chat-button{background-color:var(--c-whatsapp);color:var(--c-text-inverse);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000026}.chat-button:hover{transform:scale(1.05)}.chat-button i{font-size:24px}.chat-container{background-color:var(--c-surface);resize:both;border-radius:10px;flex-direction:column;width:360px;min-width:280px;max-width:700px;height:520px;min-height:400px;max-height:900px;display:none;position:absolute;bottom:75px;right:0;overflow:auto;box-shadow:0 5px 25px #0003}.chat-container.show{display:flex}.chat-header{background-color:var(--c-brand-solid);color:var(--c-text-inverse);justify-content:space-between;align-items:center;padding:15px;display:flex}.chat-header h3{color:var(--c-text-inverse);margin:0;font-size:16px}.close-chat{color:var(--c-text-inverse);cursor:pointer;background:0 0;border:none;font-size:18px}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:15px;display:flex;overflow-y:auto}.chat-messages .message{border-radius:18px;max-width:80%;padding:10px 15px;font-size:14px;line-height:1.4;animation:.3s fadeInMsg}.bot-message{background-color:var(--c-surface-alt);color:var(--c-text);border-bottom-left-radius:5px;align-self:flex-start}.user-message{color:var(--c-text);background-color:#dcf8c6;border-bottom-right-radius:5px;align-self:flex-end}.message-row{flex-direction:column;display:flex}.message-row.user{align-items:flex-end}.message-row.bot{align-items:flex-start}.message-chips{flex-wrap:wrap;gap:6px;max-width:90%;margin:6px 0 4px;display:flex}.message-chip{background-color:var(--c-surface);color:var(--c-brand);border:1px solid var(--c-brand);cursor:pointer;border-radius:14px;padding:4px 10px;font-size:12px;transition:background-color .2s,color .2s}.message-chip:hover{background-color:var(--c-brand);color:var(--c-text-inverse)}.chat-input{border-top:1px solid var(--c-border);padding:10px;display:flex}.chat-input input{border:1px solid var(--c-border);border-radius:20px;outline:none;flex:1;padding:10px}.chat-input button{background-color:var(--c-brand-solid);color:var(--c-text-inverse);cursor:pointer;border:none;border-radius:50%;width:40px;height:40px;margin-left:5px}.quick-options{border-top:1px solid var(--c-border);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.quick-option{background-color:var(--c-surface-alt);cursor:pointer;border:none;border-radius:15px;padding:8px 12px;font-size:12px;transition:background-color .2s}.quick-option:hover{background-color:var(--c-border)}.whatsapp-option{background-color:var(--c-whatsapp);color:var(--c-text-inverse);cursor:pointer;border:1px solid var(--c-whatsapp-dark);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;text-decoration:none;display:flex}.whatsapp-option:hover{background-color:var(--c-whatsapp-dark);color:var(--c-text-inverse)}.lead-form{border-top:1px solid var(--c-border);padding:15px}.lead-form h4{color:var(--c-text-soft);margin:0 0 10px;font-size:14px}.form-group{margin-bottom:10px}.form-group input{border:1px solid var(--c-border);box-sizing:border-box;border-radius:4px;width:100%;padding:8px 10px;font-size:12px}.form-buttons{gap:8px;margin-top:10px;display:flex}.submit-btn,.cancel-btn{cursor:pointer;border:none;border-radius:4px;flex:1;padding:8px 15px;font-size:12px}.submit-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn{background-color:var(--c-brand-solid);color:var(--c-text-inverse)}.cancel-btn{background-color:var(--c-surface-alt);color:var(--c-text-soft)}.cancel-btn:hover:not(:disabled){background-color:var(--c-border)}.success-message{color:#155724;text-align:center;background-color:#d4edda;border-radius:4px;margin:10px 0;padding:10px;font-size:12px}.chat-link{color:var(--c-brand);font-weight:500;text-decoration:none}.chat-link:hover{text-decoration:underline}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cookie-banner{width:calc(100% - 32px);max-width:420px;color:var(--c-text-inverse);z-index:9999;background:#1e1e1e;border-radius:12px;padding:16px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.cookie-banner.hidden{display:none}.cookie-text{margin-bottom:12px;font-size:14px;line-height:1.5}.cookie-actions{gap:8px;display:flex}.cookie-btn{color:var(--c-text-inverse);cursor:pointer;background:#3a3a3a;border:none;border-radius:8px;flex:1;padding:10px}.cookie-btn:hover{background:#4a4a4a}.cookie-btn.primary{color:var(--c-text-inverse);background:#3a3a3a}.cookie-btn.secondary{color:#000;background:#eaeaea}.cookie-btn.secondary:hover{background:var(--c-border)}.cookie-link,.cookie-policy-link{cursor:pointer;color:#bdbdbd;background:0 0;border:none;font-size:13px;text-decoration:underline}.cookie-link:hover,.cookie-policy-link:hover{color:var(--c-text-inverse)}.cookie-manage-center{text-align:center;margin:8px auto 12px;display:block}.cookie-modal{z-index:10000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cookie-modal.hidden{display:none}.cookie-modal-content{background:var(--c-surface);color:#000;box-sizing:border-box;border-radius:12px;width:320px;max-width:92%;padding:20px}.cookie-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cookie-close{cursor:pointer;background:0 0;border:none;font-size:28px}.cookie-card{border:1px solid var(--c-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.cookie-card.disabled{background:#f8f9fa}.always-active{color:#28a745;font-weight:600}.switch{width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#ccc;border-radius:22px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background:var(--c-surface);border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}.switch input:checked+.slider{background:var(--c-brand)}.switch input:checked+.slider:before{transform:translate(18px)}.modal-actions{gap:8px;margin-top:16px;display:flex}.mobile-menu-open .navbar-collapse{display:block!important}.qc-hero-sub{color:var(--c-text-soft);max-width:520px;margin-inline:auto;font-size:1.05rem;line-height:1.6}.qc-stats-band{background-color:var(--c-brand-solid);color:var(--c-text-inverse);padding:3rem 0}.qc-stat{padding:.5rem .75rem}.qc-stat-icon{color:#ffffffd9;margin-bottom:.5rem;font-size:1.9rem}.qc-stat-value{font-family:Poppins,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.qc-stat-label{letter-spacing:.5px;color:#ffffffe0;margin-top:.25rem;font-size:.95rem}.qc-process-card{background:var(--c-surface);border:1px solid var(--c-border);text-align:center;border-radius:14px;padding:2.25rem 1.5rem 1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s}.qc-process-card:hover{box-shadow:0 12px 28px rgba(var(--c-brand-rgb), .22);border-color:var(--c-brand);transform:translateY(-6px)}.qc-process-top{justify-content:center;margin-bottom:1.25rem;display:flex;position:relative}.qc-process-top .feature-icon{border-radius:14px;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.qc-process-step{color:rgba(var(--c-brand-rgb), .12);font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:800;line-height:1;position:absolute;top:-.75rem;right:.75rem}.qc-grade-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.qc-grade-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.qc-grade-tab{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);cursor:pointer;border-radius:999px;padding:.4rem 1rem;font-size:.9rem;font-weight:600;transition:all .25s}.qc-grade-tab:hover{border-color:var(--c-brand);color:var(--c-brand-solid)}.qc-grade-tab.active{background:var(--c-brand-solid);border-color:var(--c-brand-solid);color:var(--c-text-inverse)}.qc-grade-search{flex:240px;align-items:center;min-width:240px;max-width:320px;display:flex;position:relative}.qc-grade-search i{color:var(--c-text-soft);font-size:.85rem;position:absolute;left:.85rem}.qc-grade-search input{border:1px solid var(--c-border);border-radius:999px;outline:none;width:100%;padding:.5rem .75rem .5rem 2.1rem;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.qc-grade-search input:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px rgba(var(--c-brand-rgb), .12)}.qc-grade-count{color:var(--c-text-soft);margin-bottom:.75rem;font-size:.85rem}.qc-sticky-table thead th{z-index:2;position:sticky;top:0}.qc-grade-cards{gap:1rem;display:grid}.qc-grade-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 2px 8px #0000000d}.qc-grade-card-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.6rem;display:flex}.qc-grade-code{color:var(--c-text);font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:800}.qc-grade-family{background:var(--c-brand-tint);color:var(--c-text-inverse);border-radius:999px;padding:.15rem .7rem;font-size:.75rem;font-weight:700}.qc-grade-specs{grid-template-columns:repeat(2,1fr);gap:.4rem 1rem;margin:0 0 .75rem;display:grid}.qc-grade-specs>div{justify-content:space-between;gap:.5rem;display:flex}.qc-grade-specs dt{color:var(--c-text-soft);font-size:.85rem;font-weight:500}.qc-grade-specs dd{text-align:right;margin:0;font-size:.85rem;font-weight:600}.qc-grade-app{color:var(--c-text);margin:0;font-size:.88rem}.qc-cta-band{background:linear-gradient(rgba(var(--c-brand-rgb), .92), rgba(var(--c-brand-rgb), .92)), url(/assets/img/sonani_tungsten_carbide_application.webp) center center / cover no-repeat;color:var(--c-text-inverse);padding:4rem 0}.qc-cta-band h2{color:var(--c-text-inverse)}.qc-cta-band p{color:#ffffffe6}.pm-process{max-width:820px;margin:0 auto;padding:0;list-style:none}.pm-step{gap:1.5rem;padding-bottom:2.5rem;display:flex;position:relative}.pm-step:last-child{padding-bottom:0}.pm-step:not(:last-child):before{content:"";background:var(--c-border);width:2px;position:absolute;top:60px;bottom:-4px;left:27px}.pm-step-icon{background:var(--c-brand-solid);width:56px;height:56px;color:var(--c-text-inverse);z-index:1;border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:relative}.pm-step-num{letter-spacing:.6px;text-transform:uppercase;color:var(--c-brand-solid);margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.pm-step-body{padding-top:.35rem}.pm-step-body h3{color:var(--c-text);margin-bottom:.45rem}.pm-step-body p{color:var(--c-text-soft);margin:0;line-height:1.6}@media (max-width:575.98px){.pm-step{gap:1rem}.pm-step-icon{flex-basis:48px;width:48px;height:48px;font-size:1.1rem}.pm-step:not(:last-child):before{top:52px;left:23px}}.row.g-4{justify-content:center}
