@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.home-page{background:var(--color-bg-body);min-height:calc(100vh - 200px)}.hero{position:relative;padding:8rem 2rem 7rem;text-align:center;overflow:hidden;background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(14,165,233,.06),transparent 60%),radial-gradient(ellipse 50% 40% at 30% 85%,rgba(6,182,212,.03),transparent),url(/images/hero-bg.png) center/cover no-repeat,#fff}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(14,165,233,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.03) 1px,transparent 1px);background-size:72px 72px;opacity:.5;pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-accent),var(--color-primary),transparent);opacity:.3}.hero-content{position:relative;z-index:1;max-width:720px;margin:0 auto}.hero-tagline{display:inline-block;font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.28em;margin-bottom:2rem;padding:.3rem 1rem;background:#0ea5e90f;border:1px solid rgba(14,165,233,.15);border-radius:100px}.hero-description{font-size:1.1rem;color:var(--color-text-secondary);line-height:1.85;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-description strong{color:var(--color-text-heading);font-weight:600}.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero-actions .btn{padding:.85rem 2rem;font-size:.88rem;font-weight:600;border-radius:var(--radius-sm)}.stats-section{background:#fff;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:4rem 2rem}.stats-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;text-align:center}.stat-item{padding:1.5rem 1rem;border-radius:var(--radius-md);transition:background var(--transition-base)}.stat-item:hover{background:#0ea5e905}.stat-number{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;color:var(--color-primary);margin-bottom:.3rem;line-height:1.1}.stat-label{font-size:.78rem;color:var(--color-text-muted);font-weight:500;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}.stats-update-note{text-align:center;color:var(--color-text-dim);font-size:.72rem;margin-top:1.5rem;letter-spacing:.03em}.value-section{padding:6rem 2rem;max-width:800px;margin:0 auto;text-align:center;position:relative}.value-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);border-radius:2px}.value-content h2{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text-heading);margin-bottom:1.5rem;line-height:1.2}.value-content p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.8;max-width:620px;margin:0 auto}.features-section{padding:2rem 2rem 6rem;max-width:1100px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card{padding:2rem 1.5rem;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:0;transition:opacity var(--transition-base)}.feature-card:hover{border-color:var(--color-border-glow);transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-card:hover:before{opacity:1}.feature-card-icon{width:36px;height:36px;margin-bottom:1rem;opacity:.5}.feature-card h3{font-size:1rem;font-weight:700;color:var(--color-text-heading);margin-bottom:.5rem;letter-spacing:-.01em}.feature-card p{color:var(--color-text-muted);line-height:1.65;font-size:.88rem;margin:0}.cta-section{padding:6rem 2rem;text-align:center;position:relative;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(14,165,233,.04),transparent),var(--color-bg-surface);border-top:1px solid var(--color-border-subtle)}.cta-section h2{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text-heading);margin-bottom:.75rem}.cta-section p{color:var(--color-text-muted);margin-bottom:2.5rem;font-size:1.05rem}.cta-section .hero-actions .btn-secondary{border-color:var(--color-primary);color:var(--color-primary)}.disclaimer-section{max-width:700px;margin:0 auto;padding:2rem 2rem 5rem;text-align:center}.disclaimer-section h4{color:var(--color-text-dim);font-size:.72rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.disclaimer-section p{color:var(--color-text-dim);font-size:.75rem;line-height:1.7}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{padding:5rem 1.25rem 4rem}.hero-description{font-size:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-number{font-size:1.85rem}.features-grid{grid-template-columns:1fr}.feature-card{padding:1.5rem}.value-content h2,.cta-section h2{font-size:1.7rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%}}.request-coa-page{max-width:950px;margin:0 auto;padding:50px 24px;color:var(--color-text-secondary);background:var(--color-bg-body)}.page-header{text-align:center;margin-bottom:40px}.page-header h1{font-size:2.4rem;color:var(--color-text-heading);margin-bottom:12px;font-weight:800;letter-spacing:-.04em}.page-header .subtitle{font-size:1.1rem;color:var(--color-text-muted)}.progress-steps{display:flex;justify-content:center;margin-bottom:40px;gap:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 30px}.step:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 30px);width:calc(100% - 20px);height:2px;background:var(--color-border-subtle)}.step.completed:not(:last-child):after{background:var(--color-primary)}.step-number{width:40px;height:40px;border-radius:50%;background:var(--color-bg-surface);border:2px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-dim);position:relative;z-index:1;transition:all .3s}.step.active .step-number{border-color:var(--color-primary);color:var(--color-primary);background:#0ea5e90f}.step.completed .step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-label{margin-top:10px;font-size:.82rem;color:var(--color-text-dim);text-align:center;font-weight:500}.step.active .step-label{color:var(--color-primary);font-weight:600}.step.completed .step-label{color:var(--color-text-muted)}.coa-form{background:#fff;border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);border:1px solid var(--color-border-subtle)}.form-section{margin-bottom:42px}.form-section h2{font-size:1.3rem;color:var(--color-primary);margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--color-border-subtle);font-weight:700}.section-description{color:var(--color-text-muted);margin-bottom:20px;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:8px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:14px 16px;font-size:1rem;color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-dim)}.form-group select{cursor:pointer}.sample-row{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:24px;margin-bottom:20px;position:relative;border:1px solid var(--color-border-subtle)}.sample-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--color-border-subtle)}.sample-number{color:var(--color-primary);font-weight:600;font-size:1rem}.sample-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.btn-remove-sample{background:transparent;border:none;color:var(--color-error);font-size:24px;cursor:pointer;padding:4px 10px;line-height:1;position:absolute;top:10px;right:10px}.btn-remove-sample:hover{opacity:.7}.test-options{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-subtle)}.test-options h4{color:var(--color-text-heading);font-size:.95rem;margin-bottom:16px;font-weight:600}.test-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.test-option{display:flex;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease}.test-option:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.test-option.required{border-color:var(--color-primary);background:#0ea5e90a}.test-option input[type=checkbox]{width:20px;height:20px;margin-right:14px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.test-option-content{display:flex;flex-direction:column;flex:1}.test-name{color:var(--color-text-heading);font-size:.92rem;font-weight:600}.test-price{color:var(--color-primary);font-size:.85rem;font-weight:600;margin-top:4px}.restrictions-note{margin-top:24px;padding:20px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm)}.restrictions-note h4{color:#b45309;margin-bottom:12px;font-size:.95rem}.restrictions-note ul{margin:0;padding-left:20px}.restrictions-note li{color:var(--color-text-secondary);margin-bottom:8px;font-size:.9rem}.review-section{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:24px;margin-bottom:20px;border:1px solid var(--color-border-subtle)}.review-section h3{color:var(--color-primary);font-size:1.05rem;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border-subtle);font-weight:700}.review-section p{color:var(--color-text-secondary);margin-bottom:8px;line-height:1.5}.options-list{list-style:none;padding:0;margin:0}.options-list li{color:var(--color-text-muted);padding:6px 0}.review-sample{background:#fff;border-radius:var(--radius-sm);padding:16px;margin-bottom:12px;border:1px solid var(--color-border-subtle)}.review-sample-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-sample-header strong{color:var(--color-text-heading)}.review-sample-header span{color:var(--color-text-dim);font-size:.82rem}.price-breakdown{background:#0ea5e90a;border:1px solid var(--color-border-glow);border-radius:var(--radius-md);padding:24px;margin-top:24px}.price-sample-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle)}.price-sample-section:last-of-type{border-bottom:none}.price-sample-name{color:var(--color-primary);font-weight:600;margin-bottom:8px}.price-row{display:flex;justify-content:space-between;padding:8px 0;color:var(--color-text-muted);border-bottom:1px solid rgba(0,0,0,.03)}.price-row:last-of-type{border-bottom:none}.price-sample-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:8px;border-top:1px solid var(--color-border-subtle);color:var(--color-primary);font-weight:600}.price-total{display:flex;justify-content:space-between;padding-top:18px;margin-top:12px;border-top:2px solid var(--color-primary);font-size:1.4rem;font-weight:800;color:var(--color-text-heading)}.payment-note{margin-top:24px;padding:18px;background:var(--color-bg-surface);border-radius:var(--radius-md);text-align:center;border:1px solid var(--color-border-subtle)}.payment-note p{color:var(--color-text-muted);font-size:.88rem;margin:0}.turnaround-info{margin-top:24px;padding:16px;background:#0ea5e90d;border-radius:var(--radius-sm);border:1px solid var(--color-border-glow);display:flex;align-items:center;gap:12px;color:var(--color-text-heading)}.turnaround-icon{font-size:1.5rem}.form-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.form-navigation .btn-primary{margin-left:auto}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-large{padding:16px 40px;font-size:1.1rem}.form-disclaimer{text-align:center;color:var(--color-text-dim);font-size:.82rem;margin-top:20px}.success-container{text-align:center;padding:60px 20px;background:#fff;border-radius:var(--radius-lg);max-width:500px;margin:40px auto;box-shadow:var(--shadow-md);border:1px solid var(--color-border-subtle)}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;margin:0 auto 24px}.success-container h2{font-size:1.8rem;color:var(--color-text-heading);margin-bottom:16px;font-weight:700}.success-container p{color:var(--color-text-muted);margin-bottom:32px;line-height:1.6}@media (max-width: 768px){.form-grid,.sample-fields{grid-template-columns:1fr}.page-header h1{font-size:1.8rem}.coa-form{padding:20px}.progress-steps{flex-wrap:wrap;gap:16px}.step{padding:0 15px}.step:not(:last-child):after{display:none}.form-navigation{flex-direction:column}.form-navigation .btn{width:100%}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:600;font-family:Inter,sans-serif;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-height:46px;position:relative;letter-spacing:.01em}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button--primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;box-shadow:0 2px 8px #0ea5e94d}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#0ea5e9);transform:translateY(-1px);box-shadow:0 4px 20px #0ea5e966}.button--primary:active:not(:disabled){transform:translateY(0)}.button--primary:disabled{background:#94a3b8;color:#fff;cursor:not-allowed;transform:none;box-shadow:none}.button--secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.button--secondary:hover:not(:disabled){background:#0ea5e90f;transform:translateY(-1px);box-shadow:0 4px 16px #0ea5e91a}.button--secondary:active:not(:disabled){transform:translateY(0)}.button--secondary:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.button--loading{cursor:wait}.button__spinner{display:inline-flex;align-items:center;justify-content:center}.button__spinner-icon{width:1.2rem;height:1.2rem;animation:button-spin 1s linear infinite}.button--loading .button__content{visibility:hidden}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-form-container{display:flex;flex-direction:column;gap:1rem}.search-form__row{display:flex;align-items:flex-end;gap:.5rem}.search-form__field{flex:1;min-width:0}.search-form__label{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.search-form__input{width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);outline:none;font-size:.95rem;font-weight:500;color:var(--color-text-heading);background:var(--color-bg-surface);padding:.55rem .75rem;font-family:Inter,sans-serif;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.search-form__input::placeholder{color:var(--color-text-dim);font-weight:400}.search-form__divider{display:flex;align-items:center;justify-content:center;padding:0 .4rem;color:var(--color-text-dim);font-size:.8rem;font-weight:500;align-self:flex-end;flex-shrink:0;margin-bottom:.5rem}.search-form__actions{display:flex;align-items:flex-end;gap:.35rem;flex-shrink:0;margin-bottom:.02rem}.search-form__actions .button{padding:.65rem 1.5rem;font-size:.9rem;min-height:42px;white-space:nowrap}.search-form__clear{background:none;border:none;color:var(--color-text-dim);font-size:1rem;cursor:pointer;padding:.35rem .5rem;border-radius:50%;transition:all var(--transition-fast);line-height:1}.search-form__clear:hover{color:var(--color-text-heading);background:#0000000d}.search-form__help-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--color-text-dim);font-size:.8rem;font-weight:500;cursor:pointer;padding:0;align-self:flex-start;transition:color var(--transition-fast)}.search-form__help-toggle:hover{color:var(--color-primary)}.search-form__help-arrow{font-size:.7rem}.search-form__help-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.search-form__help-col h4{color:var(--color-primary);font-size:.85rem;margin-bottom:.6rem;font-weight:600}.search-form__help-col ol{margin:0;padding-left:1.1rem;color:var(--color-text-muted);line-height:1.65;font-size:.84rem}.search-form__help-col li{margin-bottom:.3rem}.search-form__help-col strong{color:var(--color-text-secondary)}.search-form__example{margin-top:.75rem;padding:.5rem .75rem;background:#0ea5e90a;border-radius:var(--radius-sm);font-size:.88rem;color:var(--color-text-heading);border:1px solid var(--color-border-glow)}.search-form__example-note{display:block;font-size:.75rem;color:var(--color-text-dim);margin-top:.15rem}.search-form__note{margin-top:.5rem;font-size:.78rem;color:var(--color-text-dim)}@media (max-width: 768px){.search-form__row{flex-wrap:wrap;padding:.5rem;gap:.4rem}.search-form__field{flex:1 1 100%;padding:.25rem .5rem}.search-form__divider{display:none}.search-form__actions{width:100%;justify-content:flex-end;padding:.5rem .5rem .25rem}.search-form__actions .button{flex:1}.search-form__help-panel{grid-template-columns:1fr}}.pagination{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.pagination__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}.pagination__item{display:inline-flex}.pagination__button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.45rem .7rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;min-height:40px;min-width:40px}.pagination__button:hover:not(:disabled){background:#0ea5e90d;border-color:#0ea5e94d;color:var(--color-primary)}.pagination__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pagination__button:disabled{opacity:.35;cursor:not-allowed}.pagination__button--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.pagination__button--active:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.pagination__button--number{min-width:40px;padding:.45rem}.pagination__button--prev,.pagination__button--next,.pagination__button--first,.pagination__button--last{padding:.45rem .9rem}.pagination__icon{font-size:1.1rem;line-height:1}.pagination__text{display:none}@media (min-width: 640px){.pagination__text{display:inline}}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;font-size:.875rem;color:var(--color-text-dim);min-width:40px}.pagination__sr-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination__info{font-size:.875rem;color:var(--color-text-muted)}@media (max-width: 480px){.pagination__list{gap:.3rem}.pagination__button{padding:.35rem .45rem;font-size:.8rem;min-height:36px;min-width:36px}.pagination__icon{font-size:1rem}}.loading-spinner{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.loading-spinner__circle{animation:spinner-rotate 1s linear infinite}.loading-spinner__circle svg{display:block}.loading-spinner__path{opacity:.25;stroke-dasharray:32;stroke-dashoffset:24}.loading-spinner__label{font-size:.875rem;color:var(--color-text-muted)}.loading-spinner--small .loading-spinner__circle{width:20px;height:20px}.loading-spinner--small .loading-spinner__circle svg{width:20px;height:20px}.loading-spinner--small .loading-spinner__label{font-size:.75rem}.loading-spinner--medium .loading-spinner__circle{width:40px;height:40px}.loading-spinner--medium .loading-spinner__circle svg{width:40px;height:40px}.loading-spinner--large .loading-spinner__circle{width:60px;height:60px}.loading-spinner--large .loading-spinner__circle svg{width:60px;height:60px}.loading-spinner--large .loading-spinner__label{font-size:1rem}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{animation:fade-in .2s ease-in-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.search-results{width:100%}.search-results__loading{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.search-results__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.search-results__empty-icon{color:var(--color-text-dim);margin-bottom:1rem}.search-results__empty-icon svg{width:64px;height:64px}.search-results__empty-title{font-size:1.25rem;font-weight:600;color:var(--color-text-heading);margin:0 0 .5rem}.search-results__empty-message{font-size:.9375rem;color:var(--color-text-muted);margin:0;max-width:400px}.search-results__info{font-size:.875rem;color:var(--color-text-muted);padding:.75rem 0;margin-bottom:.5rem}.search-results__table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:#fff;box-shadow:var(--shadow-sm)}.search-results__table{width:100%;border-collapse:collapse;font-size:.9375rem}.search-results__table thead{background:var(--color-bg-surface)}.search-results__table th{text-align:left;padding:.875rem 1rem;font-weight:600;color:var(--color-text-heading);border-bottom:2px solid var(--color-border-subtle);white-space:nowrap}.search-results__table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background .1s ease-in-out}.search-results__table tbody tr:last-child{border-bottom:none}.search-results__table tbody tr:hover{background:#0ea5e908}.search-results__cell{padding:1rem;color:var(--color-text-secondary);vertical-align:middle}.search-results__cell--product{font-weight:500}.search-results__product-name{display:block;color:var(--color-text-heading);font-weight:600}.search-results__lot-number,.search-results__analysis-type{display:block;color:var(--color-text-muted);font-size:.85rem}.search-results__date{display:inline-block;color:var(--color-text-muted)}.search-results__badge{display:inline-flex;align-items:center;padding:.2rem .7rem;font-size:.8rem;font-weight:600;border-radius:100px;white-space:nowrap}.search-results__badge--pending{background:#f59e0b1a;color:#b45309}.search-results__badge--processing{background:#0ea5e91a;color:var(--color-primary)}.search-results__badge--completed{background:#10b9811a;color:#059669}.search-results__badge--rejected{background:#ef44441a;color:#dc2626}.search-results__cell--actions{text-align:center;white-space:nowrap}.search-results__action-button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-primary);background:#0ea5e90f;border:1px solid rgba(14,165,233,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.search-results__action-button:hover{background:#0ea5e91f;border-color:#0ea5e966}.search-results__action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.search-results__table th,.search-results__cell{padding:.75rem .5rem;font-size:.875rem}.search-results__empty{padding:2rem 1rem}.search-results__empty-icon svg{width:48px;height:48px}.search-results__empty-title{font-size:1.125rem}.search-results__info{font-size:.8125rem}}@media (max-width: 640px){.search-results__table-container{border-radius:.5rem}.search-results__table th,.search-results__cell{padding:.625rem .375rem}.search-results__badge{padding:.15rem .5rem;font-size:.75rem}.search-results__action-button{padding:.375rem .75rem;font-size:.8125rem}}.error-message{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#dc2626;outline:none}.error-message:focus{outline:2px solid var(--color-error);outline-offset:2px}.error-message__content{display:flex;align-items:flex-start;gap:.6rem}.error-message__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:#ef4444}.error-message__icon svg{display:block;width:100%;height:100%}.error-message__text{margin:0;font-size:.85rem;line-height:1.5;color:#dc2626}.error-message__actions{display:flex;justify-content:flex-start}.search-coa-page{padding:3rem 0 5rem;min-height:calc(100vh - 200px);background:var(--color-bg-body)}.search-coa-page__container{max-width:960px;margin:0 auto;padding:0 2rem}.search-coa-page__header{margin-bottom:2rem;text-align:center}.search-coa-page__header h1{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;margin-bottom:.5rem;color:var(--color-text-heading)}.search-coa-page__description{font-size:1rem;color:var(--color-text-muted);max-width:480px;margin:0 auto;line-height:1.5}.search-coa-page__form-section{margin-bottom:2rem}.search-coa-page__error-section{margin-bottom:1rem}.search-coa-page__error{margin-bottom:0}.search-coa-page__results-section{background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}@media (max-width: 768px){.search-coa-page{padding:2rem 0 4rem}.search-coa-page__header h1{font-size:1.8rem}}.input-container{display:flex;flex-direction:column;gap:.4rem;width:100%}.input-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.input-required{color:var(--color-error);margin-left:.2rem}.input-field{padding:.7rem .9rem;font-size:.95rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field::placeholder{color:var(--color-text-dim)}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.input-field:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.5}.input-field-error{border-color:var(--color-error)}.input-field-error:focus{box-shadow:0 0 0 3px #ef44441f}.input-error{font-size:.78rem;color:var(--color-error);margin-top:.2rem}.select-wrapper{display:flex;flex-direction:column;gap:.4rem;width:100%}.select-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.select-required{color:var(--color-error);margin-left:.2rem}.select-input{padding:.7rem 2.5rem .7rem .9rem;font-size:.95rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%2364748b' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.select-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.select-input:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.5}.select-input option{background:#fff;color:var(--color-text-primary)}.select-wrapper.has-error .select-input{border-color:var(--color-error)}.select-wrapper.has-error .select-input:focus{box-shadow:0 0 0 3px #ef44441f}.select-error{font-size:.78rem;color:var(--color-error);margin-top:.2rem}.query-form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.query-form__error{padding:.85rem 1rem;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#dc2626;font-size:.85rem}.query-form__success{padding:.85rem 1rem;background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);color:#059669;font-size:.85rem}.query-form__section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.query-form__section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-text-heading)}.query-form__field-group{display:flex;flex-direction:column;gap:.25rem}.query-form__field-group-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.query-form__field-group-optional{font-weight:400;color:var(--color-text-dim);margin-left:.3rem}.query-form__radio-group{display:flex;flex-direction:column;gap:.5rem}.query-form__radio-option{display:flex;align-items:center;gap:.5rem}.query-form__radio-option input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-primary)}.query-form__radio-option label{font-size:.85rem;color:var(--color-text-secondary);cursor:pointer}.query-form__textarea{display:flex;flex-direction:column;gap:.3rem}.query-form__label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.query-form__textarea-field{padding:.65rem .8rem;font-size:.95rem;line-height:1.5;color:var(--color-text-primary);background:#fff;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);resize:vertical;min-height:100px;font-family:inherit}.query-form__textarea-field::placeholder{color:var(--color-text-dim)}.query-form__textarea-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.query-form__textarea-field--error{border-color:var(--color-error)}.query-form__textarea-field--error:focus{box-shadow:0 0 0 3px #ef44441f}.query-form__field-error{font-size:.75rem;color:#dc2626}.query-form__char-count{font-size:.75rem;color:var(--color-text-dim);text-align:right}.query-form__actions{display:flex;justify-content:flex-end;padding-top:.5rem}@media (max-width: 640px){.query-form{padding:0 .5rem}.query-form__section{padding:1rem}.query-form__actions{flex-direction:column}.query-form__actions .button{width:100%}}.query-page{min-height:calc(100vh - 200px);padding:3rem 1.5rem;background:var(--color-bg-body)}.query-page__container{max-width:800px;margin:0 auto;padding:2.5rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.query-page__header{text-align:center;margin-bottom:2rem}.query-page__header h1{font-size:2.2rem;font-weight:800;color:var(--color-text-heading);margin:0 0 .75rem;letter-spacing:-.04em}.query-page__description{font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin:0}.query-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.query-page__loading-text{margin-top:1rem;color:var(--color-text-muted);font-size:.95rem}.query-page__error-section{margin-bottom:1.5rem}.query-page__success{text-align:center;padding:2.5rem 2rem;background:#10b9810a;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md)}.query-page__success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1.25rem;color:#10b981}.query-page__success-icon svg{width:100%;height:100%}.query-page__success-title{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin:0 0 .75rem}.query-page__success-message{font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin:0 0 1.5rem}.query-page__success-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg-surface);border-radius:var(--radius-sm)}.query-page__success-detail{display:flex;justify-content:space-between;align-items:center;font-size:.92rem}.query-page__success-label{color:var(--color-text-muted);font-weight:500}.query-page__success-value{color:var(--color-text-heading);font-family:Courier New,monospace;font-weight:600}.query-page__new-query-btn{display:inline-block;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.query-page__new-query-btn:hover{opacity:.9;transform:translateY(-1px)}.query-page__form-section{margin-top:1rem}@media (max-width: 767px){.query-page,.query-page__container{padding:1.5rem 1rem}.query-page__header h1{font-size:1.5rem}.query-page__description{font-size:.95rem}.query-page__success{padding:1.5rem 1rem}.query-page__success-title{font-size:1.25rem}.query-page__success-detail{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (min-width: 768px) and (max-width: 1023px){.query-page__container{max-width:700px}}@media (min-width: 1024px){.query-page__container{padding:2.5rem}}.about-page{padding:0;min-height:calc(100vh - 200px)}.about-hero{padding:5rem 2rem 3rem;text-align:center;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(14,165,233,.04),transparent),url(/images/about-bg.png) center/cover no-repeat,#fff;border-bottom:1px solid var(--color-border-subtle)}.about-hero h1{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text-heading)}.about-container{max-width:780px;margin:0 auto;padding:2rem 2rem 4rem}.about-section-block{background:#fff;border-radius:var(--radius-lg);padding:2rem;margin-bottom:1rem;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.about-section-block:hover{border-color:var(--color-border-glow);box-shadow:var(--shadow-sm)}.about-section-block h2{font-size:1.1rem;color:var(--color-primary);margin-bottom:.75rem;font-weight:700}.about-section-block p{color:var(--color-text-muted);line-height:1.7;font-size:.92rem}.about-section-block strong{color:var(--color-text-secondary);font-weight:600}.about-cta{text-align:center;background:linear-gradient(135deg,rgba(14,165,233,.04) 0%,transparent 100%);border-color:var(--color-border-glow)}.about-cta a{color:var(--color-primary);font-weight:600}.about-cta a:hover{color:var(--color-primary-dark)}@media (max-width: 768px){.about-hero h1{font-size:2rem}.about-section-block{padding:1.5rem}}.contact-page{min-height:calc(100vh - 200px)}.contact-hero{text-align:center;padding:5rem 2rem 3rem;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(14,165,233,.04),transparent),url(/images/contact-bg.png) center/cover no-repeat,#fff;border-bottom:1px solid var(--color-border-subtle)}.contact-hero h1{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text-heading);margin-bottom:.75rem}.contact-hero p{color:var(--color-text-muted);font-size:1.05rem;max-width:520px;margin:0 auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;max-width:1050px;margin:0 auto;padding:3rem 2rem 5rem}.contact-info-panel{display:flex;flex-direction:column;gap:.85rem}.contact-info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.contact-info-card:hover{border-color:var(--color-border-glow);box-shadow:0 2px 10px #0ea5e914}.contact-info-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0ea5e914;border-radius:var(--radius-sm);color:var(--color-primary)}.contact-info-card h4{font-size:.82rem;font-weight:700;color:var(--color-text-heading);margin-bottom:.15rem}.contact-info-card p{font-size:.88rem;color:var(--color-text-muted);line-height:1.5;margin:0}.contact-help-topics{margin-top:.25rem;padding:1.25rem;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.contact-help-topics h4{font-size:.82rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem}.contact-help-topics ul{list-style:none;padding:0;margin:0}.contact-help-topics li{font-size:.88rem;color:var(--color-text-muted);padding:.3rem 0}.contact-help-topics li:before{content:"";display:inline-block;width:5px;height:5px;background:var(--color-primary);border-radius:50%;margin-right:.6rem;vertical-align:middle}.contact-form-panel{background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem}.contact-form .form-group{margin-bottom:1.25rem}.contact-form label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.4rem}.contact-form input,.contact-form textarea{width:100%;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:.93rem;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-dim)}.contact-form textarea{resize:vertical;min-height:140px}.field-error{color:var(--color-error);font-size:.76rem;margin-top:.3rem;display:block}.contact-error{color:var(--color-error);font-size:.85rem;margin-top:.75rem;text-align:center}.btn-submit{width:100%;padding:.9rem;font-size:.95rem;margin-top:.25rem}.contact-form-hint{text-align:center;margin-top:1rem;font-size:.8rem;color:var(--color-text-dim)}.contact-form-hint a{color:var(--color-primary);font-weight:500}.contact-success{text-align:center;padding:5rem 2rem;max-width:440px;margin:3rem auto}.contact-success-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1.5rem;box-shadow:0 0 30px #0ea5e94d}.contact-success h2{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin-bottom:.5rem}.contact-success p{color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem}@media (max-width: 768px){.contact-hero{padding:2.5rem 1.5rem 2rem}.contact-hero h1{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.25rem 4rem}.contact-form-panel{padding:1.5rem}}.not-found-page{text-align:center;padding:6rem 2rem;min-height:calc(100vh - 300px);display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found-page h1{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem;color:var(--color-text-heading)}.not-found-message{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2rem}@media (max-width: 768px){.not-found-page h1{font-size:1.6rem}}.header{position:sticky;top:0;z-index:1000;background:#0c1929f0;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.06);padding:.7rem 0}.header-content{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;text-decoration:none;gap:.75rem}.header-logo-icon{width:48px;height:48px;flex-shrink:0;display:block;filter:drop-shadow(0 0 12px rgba(14,165,233,.35))}.header-company-name{font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:-.02em}.header-nav{display:flex;align-items:center;gap:.25rem}.header-nav .nav-link{color:#fff9;text-decoration:none;font-weight:500;font-size:.85rem;padding:.5rem .9rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.header-nav .nav-link:hover{color:#fff;background:#ffffff0f}.header-nav .nav-link.active{color:var(--color-primary-light);background:#0ea5e91f;font-weight:600}.header-menu-toggle{display:none;background:none;border:none;color:#ffffffb3;font-size:1.35rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.header-menu-toggle:hover{color:#fff;background:#ffffff0f}@media (max-width: 768px){.header-content{padding:0 1.25rem}.header-menu-toggle{display:block}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0c1929fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:1rem;gap:.25rem;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 20px 40px #0000004d}.header-nav.open{display:flex}.header-nav .nav-link{width:100%;padding:.75rem 1rem;font-size:.95rem;color:#fff9}.header-nav .nav-link:hover{color:#fff;background:#ffffff0f}.header-company-name{font-size:1.1rem}.header-logo-icon{width:40px;height:40px}}.footer{background:var(--color-text-heading);padding:4rem 2rem 2.5rem;color:#cbd5e1;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-accent),transparent);opacity:.5}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-section h4{color:#fff;font-size:.75rem;font-weight:700;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.12em}.footer-section p{color:#94a3b8;font-size:.88rem;line-height:1.7;margin-bottom:.5rem}.footer-section a{color:#94a3b8;text-decoration:none;font-size:.88rem;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--color-primary-light)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.55rem}.footer-links a{display:inline-block;transition:all var(--transition-fast)}.footer-links a:hover{color:var(--color-primary-light);transform:translate(3px)}.footer-contact-info{color:#94a3b8;font-size:.88rem;line-height:1.7}.footer-contact-info strong{color:#e2e8f0;font-weight:600}.footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.footer-copyright{color:#64748b;font-size:.78rem}.footer-disclaimer{color:#475569;font-size:.72rem;margin-top:.75rem;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6}@media (max-width: 768px){.footer{padding:2.5rem 1.25rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-links a:hover{transform:none}}.app{display:flex;flex-direction:column;min-height:100vh}.app main{flex:1;width:100%}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #0ea5e9;--color-primary-light: #38bdf8;--color-primary-dark: #0284c7;--color-primary-glow: rgba(14, 165, 233, .12);--color-accent: #06b6d4;--color-bg-darkest: #030712;--color-bg-body: #ffffff;--color-bg-surface: #f8fafc;--color-bg-card: #ffffff;--color-bg-card-hover: #f1f5f9;--color-bg-elevated: #f1f5f9;--color-bg-input: #ffffff;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-dim: #94a3b8;--color-text-heading: #0c1929;--color-border-subtle: #e2e8f0;--color-border-default: #cbd5e1;--color-border-glow: rgba(14, 165, 233, .3);--color-success: #10b981;--color-error: #ef4444;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 30px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--shadow-glow: 0 0 30px rgba(14, 165, 233, .12), 0 0 60px rgba(14, 165, 233, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background-color:var(--color-bg-body);background-image:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(14,165,233,.03),transparent),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(6,182,212,.02),transparent),url(/images/body-texture.png);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:600;font-family:Inter,sans-serif;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all var(--transition-base);border:none;letter-spacing:.01em;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 2px 8px #0ea5e94d}.btn-primary:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);transform:translateY(-1px);box-shadow:0 4px 20px #0ea5e966}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-secondary:hover{background:#0ea5e90f;transform:translateY(-1px);box-shadow:0 4px 16px #0ea5e91a}input,select,textarea{font-family:Inter,sans-serif}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);font-weight:700;line-height:1.25}.peak-divider{width:100%;height:60px;margin:-1px 0;position:relative;overflow:hidden;z-index:1}.peak-divider:before{content:"";position:absolute;top:0;left:-5%;right:-5%;height:100%;background:var(--color-text-heading);clip-path:polygon(0% 100%,0% 0%,35% 0%,47% 55%,50% 68%,53% 55%,65% 0%,100% 0%,100% 100%)}.peak-divider:after{content:"";position:absolute;top:2px;left:-5%;right:-5%;height:100%;background:linear-gradient(135deg,#0ea5e9,#0284c7);clip-path:polygon(0% 100%,0% 0%,35% 0%,47% 55%,50% 68%,53% 55%,65% 0%,100% 0%,100% 100%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}::selection{background:#0ea5e933;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}
