﻿.tools-section{background-color:#fff;color:#081725;font-size:17px;line-height:1.6;min-height:60vh;padding:2rem 0}@media(min-width: 768px){.tools-section{padding:3rem 0}}.tools-section a{color:#005b80;text-decoration:none;transition:color .15s ease}.tools-section a:hover{color:rgb(0,127.2578125,179)}.tools-section h1,.tools-section h2,.tools-section h3,.tools-section h4{font-family:"Montserrat","Montserrat Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#081725;line-height:1.2}.tools-section h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.tools-section h2{font-size:1.75rem;font-weight:600;margin-bottom:.75rem}.tools-section h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.tools-section p{color:#444;margin-bottom:1rem}.tools-section .mono{font-family:"JetBrains Mono","Fira Code",monospace}.tools-section .text-muted{color:#777}.tools-section .text-secondary{color:#444}.tool-hero{text-align:center;padding:1.5rem 0 2rem;max-width:640px;margin:0 auto}.tool-hero .tool-hero-tagline{font-size:1.1rem;color:#444;margin-bottom:1.5rem}.tool-seo-content{background-color:#fff;color:#081725;padding:3rem 0;border-top:1px solid #e2e8ec}.tool-seo-content h2{font-family:"Montserrat","Montserrat Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.75rem;font-weight:600;color:#081725;margin-bottom:1rem}.tool-seo-content h3{font-family:"Montserrat","Montserrat Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.25rem;font-weight:600;color:#081725;margin-top:2rem;margin-bottom:1rem}.tool-seo-content p{font-size:17px;line-height:1.7;color:#444;margin-bottom:1rem;max-width:720px}.tool-seo-content .tools-faq-item{max-width:720px}.status-pass{color:#005b80}.status-warning{color:#f59e0b}.status-fail{color:#ef4444}.tool-layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width: 992px){.tool-layout{grid-template-columns:1fr 320px}}.tool-main{min-width:0}@media(min-width: 992px){.tool-sidebar{position:sticky;top:2rem}}.tool-sidebar-content{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:1.5rem}.sidebar-title{font-size:1rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8ec}.sidebar-tools-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.sidebar-tool-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid rgba(0,0,0,0);transition:all .25s ease;text-decoration:none;color:#081725}.sidebar-tool-card:hover{background:#e8edf0;border-color:#e2e8ec;color:#081725}.sidebar-tool-card.is-current{background:#e8edf0;border-color:#005b80;cursor:default}.sidebar-tool-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.04);border-radius:8px}.sidebar-tool-info{display:flex;flex-direction:column;min-width:0}.sidebar-tool-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-tool-time{font-size:.75rem;color:#777}.sidebar-current-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#005b80;background:rgba(0,91,128,.1);padding:2px 8px;border-radius:4px;margin-left:auto;flex-shrink:0}.sidebar-cta{padding-top:1.25rem;border-top:1px solid #e2e8ec}.sidebar-cta h4{font-size:.95rem;margin-bottom:.5rem}.sidebar-cta p{font-size:.85rem;color:#777;margin-bottom:1rem}.sidebar-cta a.sidebar-cta-btn{width:100%;text-align:center;display:block;color:#fff}.sidebar-cta a.sidebar-cta-btn:hover{color:#fff}.tool-button,.tool-button-ghost,.tool-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:"Montserrat","Montserrat Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:600;color:#fff;background:#005b80;border:none;border-radius:8px;cursor:pointer;transition:all .25s ease;text-decoration:none;line-height:1}.tool-button:hover,.tool-button-ghost:hover,.tool-button-secondary:hover{background:rgb(0,127.2578125,179);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08),0 0 20px rgba(254,95,59,.1);color:#fff}.tool-button:active,.tool-button-ghost:active,.tool-button-secondary:active{transform:translateY(0)}.tool-button:disabled,.tool-button-ghost:disabled,.tool-button-secondary:disabled,.tool-button.is-disabled,.is-disabled.tool-button-ghost,.is-disabled.tool-button-secondary{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tool-button.is-loading,.is-loading.tool-button-ghost,.is-loading.tool-button-secondary{position:relative;color:rgba(0,0,0,0)}.tool-button.is-loading::after,.is-loading.tool-button-ghost::after,.is-loading.tool-button-secondary::after{content:"";position:absolute;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:tool-spin .6s linear infinite}.tool-button-secondary{background:rgba(0,0,0,0);border:1px solid #e2e8ec;color:#081725}.tool-button-secondary:hover{background:#e8edf0;border-color:#777;box-shadow:none;color:#081725}.tool-button-outline{background:rgba(0,0,0,0);border:1px solid #e2e8ec;color:#444;font-size:.85rem}.tool-button-outline:hover{background:#e8edf0;border-color:#777;color:#081725;box-shadow:none}.tool-button-ghost{background:rgba(0,0,0,0);color:#444;padding:.5rem 1rem}.tool-button-ghost:hover{color:#081725;background:rgba(0,0,0,.04);box-shadow:none;transform:none}.tool-card{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:1.5rem;transition:all .25s ease}.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:rgba(0,91,128,.3)}.tool-card-flat{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:1.5rem}.select-card{background:#fff;border:2px solid #e2e8ec;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .25s ease;position:relative}.select-card:hover{border-color:#777;background:#e8edf0}.select-card.is-selected{border-color:#005b80;background:rgba(0,91,128,.05)}.select-card.is-selected::after{content:"";position:absolute;top:12px;right:12px;width:22px;height:22px;background:#005b80;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.select-card .select-card-title{font-weight:600;margin-bottom:.25rem}.select-card .select-card-description{font-size:.875rem;color:#777}.tool-input{width:100%;box-sizing:border-box;padding:.875rem 1rem;font-family:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;color:#081725;background:#fff;border:1px solid #e2e8ec;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.tool-input::placeholder{color:#777}.tool-input:focus{border-color:#005b80;box-shadow:0 0 0 3px rgba(0,91,128,.15)}.tool-input.has-error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.tool-input-label{display:block;font-size:.875rem;font-weight:500;color:#444;margin-bottom:.5rem}.tool-input-error{font-size:.8rem;color:#ef4444;margin-top:.375rem}.currency-input{position:relative}.currency-input .currency-symbol{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#777;font-family:"JetBrains Mono","Fira Code",monospace;font-size:1rem;pointer-events:none}.currency-input .tool-input{padding-left:2rem;font-family:"JetBrains Mono","Fira Code",monospace}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;padding:0 1rem}.step-indicator-item{display:flex;align-items:center;gap:0}.step-indicator-item:last-child .step-indicator-line{display:none}.step-indicator-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;background:#e8edf0;color:#777;border:2px solid #e2e8ec;transition:all .25s ease;flex-shrink:0}.is-active .step-indicator-dot{background:#005b80;border-color:#005b80;color:#fff;box-shadow:0 0 12px rgba(0,91,128,.3)}.is-completed .step-indicator-dot{background:#005b80;border-color:#005b80;color:#fff}.step-indicator-line{width:40px;height:2px;background:#e2e8ec;transition:background .25s ease}.is-completed .step-indicator-line{background:#005b80}@media(min-width: 768px){.step-indicator-line{width:60px}}.step-container{position:relative;overflow:hidden}.step{display:none}.step.step-active{display:block;animation:stepFadeIn .4s ease}.step-title{font-size:1.75rem;margin-bottom:.5rem}.step-description{color:#444;margin-bottom:1.5rem}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8ec}.score-display{font-family:"JetBrains Mono","Fira Code",monospace;font-size:4rem;font-weight:700;line-height:1;color:#081725}.grade-badge{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;font-family:"Montserrat","Montserrat Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:6rem;font-weight:700;border:4px solid;transition:transform .5s cubic-bezier(0.34, 1.56, 0.64, 1)}.grade-badge.grade-a{color:#005b80;border-color:#005b80;background:rgba(0,91,128,.1)}.grade-badge.grade-b{color:#84cc16;border-color:#84cc16;background:rgba(132,204,22,.1)}.grade-badge.grade-c{color:#f59e0b;border-color:#f59e0b;background:rgba(245,158,11,.1)}.grade-badge.grade-d{color:#f97316;border-color:#f97316;background:rgba(249,115,22,.1)}.grade-badge.grade-f{color:#ef4444;border-color:#ef4444;background:rgba(239,68,68,.1)}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{transition:stroke-dashoffset .8s ease;stroke-linecap:round}.bar-chart-item{margin-bottom:1rem}.bar-chart-item .bar-label{display:flex;justify-content:space-between;margin-bottom:.375rem;font-size:.875rem}.bar-chart-item .bar-label-name{color:#444}.bar-chart-item .bar-label-value{font-family:"JetBrains Mono","Fira Code",monospace;font-weight:500;color:#081725}.bar-chart-item .bar-track{height:8px;background:#e8edf0;border-radius:4px;overflow:hidden}.bar-chart-item .bar-fill{height:100%;border-radius:4px;transition:width .8s ease;background:#005b80}.bar-chart-item .bar-fill.fill-pass{background:#005b80}.bar-chart-item .bar-fill.fill-warning{background:#f59e0b}.bar-chart-item .bar-fill.fill-fail{background:#ef4444}.finding-card{display:flex;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:.75rem}.finding-card.finding-pass{background:rgba(42,157,143,.1);border-left:3px solid #005b80}.finding-card.finding-warning{background:rgba(245,158,11,.1);border-left:3px solid #f59e0b}.finding-card.finding-fail{background:rgba(239,68,68,.1);border-left:3px solid #ef4444}.finding-card .finding-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.finding-card .finding-content{min-width:0}.finding-card .finding-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.finding-card .finding-description{font-size:.8rem;color:#444;margin:0}.blurred-report{position:relative;margin-top:2rem;max-height:360px;overflow:hidden}.blurred-content{filter:blur(6px);user-select:none;pointer-events:none;opacity:.6}.blur-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:2.5rem;background:linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.7) 40%, rgba(255, 255, 255, 0.95) 100%);text-align:center;padding-left:2rem;padding-right:2rem}.blur-overlay .blur-overlay-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.blur-overlay .blur-overlay-text{color:#444;max-width:400px;margin-bottom:1.5rem}.capture-form{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:2rem;max-width:480px;margin:0 auto}.capture-form .capture-title{font-size:1.25rem;text-align:center;margin-bottom:.5rem}.capture-form .capture-subtitle{text-align:center;font-size:.9rem;color:#777;margin-bottom:1.5rem}.capture-form .capture-field{margin-bottom:1rem}.capture-form .capture-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.confirmation-panel{text-align:center;padding:2rem}.confirmation-panel .confirmation-icon{width:64px;height:64px;margin:0 auto 1rem;background:rgba(42,157,143,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#005b80}.confirmation-panel .confirmation-title{font-size:1.75rem;margin-bottom:.5rem}.confirmation-panel .confirmation-text{color:#444;max-width:400px;margin:0 auto}.processing-screen{text-align:center;padding:3rem 1rem}.processing-screen .processing-title{font-size:1.75rem;margin-bottom:2rem}.processing-checks{text-align:left;max-width:400px;margin:0 auto 2rem}.processing-check{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;font-size:.9rem;color:#777;opacity:0;transform:translateY(8px);transition:all .25s ease}.processing-check.is-visible{opacity:1;transform:translateY(0)}.processing-check.is-complete{color:#081725}.processing-check .check-icon{width:20px;height:20px;flex-shrink:0}.processing-progress{width:100%;max-width:400px;height:4px;background:#e8edf0;border-radius:2px;margin:0 auto;overflow:hidden}.processing-progress .processing-progress-fill{height:100%;background:linear-gradient(90deg, #005b80, rgb(0, 127.2578125, 179));border-radius:2px;transition:width .3s ease;width:0%}@keyframes stepFadeIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes stepFadeOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes tool-spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleInSpring{0%{opacity:0;transform:scale(0.5)}70%{transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes tool-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes processingDots{0%,20%{content:"."}40%{content:".."}60%,100%{content:"..."}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-fade-in-up{animation:fadeInUp .4s ease forwards}.animate-scale-in{animation:scaleIn .4s ease forwards}.animate-scale-in-spring{animation:scaleInSpring .5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.animate-slide-in-right{animation:slideInRight .4s ease forwards}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.stagger-1{animation-delay:0.1s}.stagger-2{animation-delay:0.2s}.stagger-3{animation-delay:0.3s}.stagger-4{animation-delay:0.4s}.stagger-5{animation-delay:0.5s}.stagger-6{animation-delay:0.6s}.stagger-7{animation-delay:0.7s}.stagger-8{animation-delay:0.8s}.stagger-9{animation-delay:0.9s}.stagger-10{animation-delay:1s}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.tools-index{background-color:#fff;color:#081725;padding:2rem 0}@media(min-width: 768px){.tools-index{padding:3rem 0}}.tools-index h1,.tools-index h2,.tools-index h3,.tools-index h4{color:#081725}.tools-index p{color:#444}.tools-index a{color:#005b80}.tools-index-grid{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;padding-bottom:3rem}.tool-index-card{display:flex;gap:1.5rem;padding:2rem;background:#fff;border:1px solid #e2e8ec;border-radius:12px;text-decoration:none;color:#081725;transition:all .25s ease}.tool-index-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:rgba(0,91,128,.3);color:#081725;text-decoration:none}.tool-index-card:hover .tool-index-cta{background:#005b80;color:#fff}@media(max-width: 575px){.tool-index-card{flex-direction:column;gap:1rem}}.tool-index-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px}.tool-index-content{flex:1;min-width:0}.tool-index-name{font-family:"Montserrat","Montserrat Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.tool-index-tagline{font-size:.9rem;color:#777;margin-bottom:.75rem}.tool-index-meta{display:flex;align-items:center;gap:1rem}.tool-index-time{font-size:.8rem;color:#777;display:flex;align-items:center;gap:.25rem}.tool-index-time svg{width:14px;height:14px}.tool-index-cta{display:inline-flex;align-items:center;gap:.375rem;font-size:.85rem;font-weight:600;color:#005b80;padding:.5rem 1rem;border-radius:6px;transition:all .25s ease}.tool-index-cta svg{width:16px;height:16px}.tools-index-faq{max-width:800px;margin:0 auto;padding:2rem 0 3rem;border-top:1px solid #e2e8ec}.tools-index-faq h2{font-size:1.75rem;margin-bottom:1.5rem}.tools-faq-item{margin-bottom:1rem;border:1px solid #e2e8ec;border-radius:8px;overflow:hidden}.tools-faq-item summary{padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#081725}.tools-faq-item summary::-webkit-details-marker{display:none}.tools-faq-item summary::after{content:"+";font-size:1.25rem;color:#777;transition:transform .2s ease}.tools-faq-item[open] summary::after{content:"−"}.tools-faq-item .faq-answer{padding:0 1.25rem 1rem;color:#444;font-size:.95rem;line-height:1.6}.tool-scanner .scanner-landing{text-align:center;padding:2rem 0}.tool-scanner .scanner-landing h2{font-size:2.25rem;line-height:1.2;margin-bottom:.75rem}@media(max-width: 575px){.tool-scanner .scanner-landing h2{font-size:1.75rem}}.tool-scanner .scanner-landing-subhead{font-size:1.1rem;color:#444;max-width:540px;margin:0 auto 2rem}.tool-scanner .scanner-input-group{display:flex;align-items:stretch;max-width:560px;margin:0 auto 1rem;background:#fff;border:2px solid #e2e8ec;border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.tool-scanner .scanner-input-group:focus-within{border-color:#005b80;box-shadow:0 0 0 3px rgba(0,91,128,.15)}.tool-scanner .scanner-input-group.has-error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}@media(max-width: 575px){.tool-scanner .scanner-input-group{flex-direction:column;border-radius:8px}}.tool-scanner .scanner-input-prefix{display:flex;align-items:center;padding:0 0 0 1rem;font-family:"JetBrains Mono","Fira Code",monospace;font-size:.95rem;color:#777;white-space:nowrap;user-select:none}@media(max-width: 575px){.tool-scanner .scanner-input-prefix{display:none}}.tool-scanner .scanner-url-input{flex:1;padding:1rem;font-family:"JetBrains Mono","Fira Code",monospace;font-size:1.05rem;color:#081725;background:rgba(0,0,0,0);border:none;outline:none}.tool-scanner .scanner-url-input::placeholder{color:#777}.tool-scanner .scanner-submit-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-family:"Montserrat","Montserrat Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.95rem;font-weight:600;color:#fff;background:#005b80;border:none;cursor:pointer;transition:background .15s ease;white-space:nowrap}.tool-scanner .scanner-submit-btn:hover{background:rgb(0,61.99375,87.2)}.tool-scanner .scanner-submit-btn:disabled,.tool-scanner .scanner-submit-btn.is-loading{opacity:.6;cursor:not-allowed}.tool-scanner .scanner-submit-btn.is-loading{position:relative;color:rgba(0,0,0,0)}.tool-scanner .scanner-submit-btn.is-loading::after{content:"";position:absolute;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:tool-spin .6s linear infinite}@media(max-width: 575px){.tool-scanner .scanner-submit-btn{justify-content:center;border-radius:0 0 6px 6px}}.tool-scanner .scanner-input-error{max-width:560px;margin:0 auto;text-align:left;font-size:.8rem;color:#ef4444;padding-top:.25rem}.tool-scanner .scanner-trust-text{font-size:.8rem;color:#777;margin-top:1rem}.tool-scanner .scanner-categories-preview{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8ec}.tool-scanner .scanner-categories-preview h3{margin-bottom:1.5rem}.tool-scanner .scanner-category-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;max-width:520px;margin:0 auto}@media(max-width: 575px){.tool-scanner .scanner-category-grid{grid-template-columns:1fr}}.tool-scanner .scanner-category-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e2e8ec;border-radius:8px;font-size:.9rem;color:#444}.tool-scanner .scanner-category-item .scanner-category-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#005b80}.tool-scanner .scan-processing{text-align:center;padding:2rem 0}.tool-scanner .scan-processing-title{font-size:1.75rem;margin-bottom:.5rem}.tool-scanner .scan-processing-url{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.9rem;color:#005b80;margin-bottom:2rem}.tool-scanner .scan-category-groups{max-width:420px;margin:0 auto 2rem;text-align:left}.tool-scanner .scan-category-group{margin-bottom:1.25rem;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.tool-scanner .scan-category-group.is-active{opacity:1;transform:translateY(0)}.tool-scanner .scan-category-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#081725;margin-bottom:.5rem}.tool-scanner .scan-category-label .scan-category-status{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.65rem;color:#777;border:2px solid #e2e8ec;transition:all .25s ease}.tool-scanner .scan-category-label .scan-category-status.is-active{border-color:#005b80;color:#005b80;animation:tool-pulse 1.5s ease infinite}.tool-scanner .scan-category-label .scan-category-status.is-complete{background:#005b80;border-color:#005b80;color:#fff;animation:none}.tool-scanner .scan-check-items{padding-left:2rem}.tool-scanner .scan-check-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#777;padding:.2rem 0;opacity:0;transition:opacity .3s ease}.tool-scanner .scan-check-item.is-visible{opacity:1}.tool-scanner .scan-check-item.is-complete{color:#444}.tool-scanner .scan-check-item.is-complete .scan-check-icon{color:#005b80}.tool-scanner .scan-check-item .scan-check-icon{width:14px;flex-shrink:0}.tool-scanner .scan-progress{width:100%;max-width:420px;height:3px;background:#e8edf0;border-radius:2px;margin:0 auto;overflow:hidden}.tool-scanner .scan-progress .scan-progress-fill{height:100%;background:linear-gradient(90deg, #005b80, rgb(0, 127.2578125, 179));border-radius:2px;transition:width .4s ease;width:0%}.tool-scanner .scan-results-header{text-align:center;padding:1.5rem 0 2rem}.tool-scanner .scan-results-url{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.9rem;color:#777;margin-bottom:1rem}.tool-scanner .scan-results-grade{margin-bottom:1rem}.tool-scanner .scan-results-grade .grade-badge{width:100px;height:100px;font-size:3.5rem}.tool-scanner .scan-results-score{font-family:"JetBrains Mono","Fira Code",monospace;font-size:1.25rem;color:#444;margin-bottom:.25rem}.tool-scanner .scan-results-timestamp{font-size:.75rem;color:#777}.tool-scanner .scan-category-scores{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:2rem}@media(max-width: 575px){.tool-scanner .scan-category-scores{grid-template-columns:1fr}}.tool-scanner .scan-category-card{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:1.25rem;transition:border-color .25s ease}.tool-scanner .scan-category-card:hover{border-color:rgba(0,91,128,.3)}.tool-scanner .scan-category-card .scan-category-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tool-scanner .scan-category-card .scan-category-card-name{font-size:.85rem;font-weight:600;color:#081725}.tool-scanner .scan-category-card .scan-category-card-score{font-family:"JetBrains Mono","Fira Code",monospace;font-size:1.25rem;font-weight:700}.tool-scanner .scan-category-card .scan-category-card-score.score-pass{color:#005b80}.tool-scanner .scan-category-card .scan-category-card-score.score-warning{color:#f59e0b}.tool-scanner .scan-category-card .scan-category-card-score.score-fail{color:#ef4444}.tool-scanner .scan-category-card .scan-category-card-bar{height:6px;background:#e8edf0;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.tool-scanner .scan-category-card .scan-category-card-bar .bar-fill{height:100%;border-radius:3px;transition:width .8s ease}.tool-scanner .scan-category-card .scan-category-card-summary{font-size:.8rem;color:#777}.tool-scanner .scan-issues-section{margin-bottom:2rem}.tool-scanner .scan-issues-section h2{font-size:1.25rem;margin-bottom:1rem}.tool-scanner .scan-issues-list .finding-card{margin-bottom:.75rem}.tool-scanner .scan-wp-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:8px;margin-bottom:2rem;font-size:.85rem}.tool-scanner .scan-wp-notice .scan-wp-notice-icon{flex-shrink:0;color:#f59e0b;margin-top:2px}.tool-scanner .scan-wp-notice .scan-wp-notice-text{color:#444}.tool-scanner .scan-error{text-align:center;padding:3rem 1rem}.tool-scanner .scan-error .scan-error-icon{width:64px;height:64px;margin:0 auto 1rem;background:rgba(239,68,68,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ef4444}.tool-scanner .scan-error .scan-error-title{font-size:1.25rem;margin-bottom:.5rem}.tool-scanner .scan-error .scan-error-message{color:#444;max-width:400px;margin:0 auto 1.5rem;font-size:.9rem}.tool-scanner .scan-duration{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#777;background:#fff;padding:.25rem .75rem;border-radius:20px;border:1px solid #e2e8ec;margin-top:.5rem}@keyframes tool-pulse{0%,100%{opacity:1}50%{opacity:.4}}.tool-assessment .assessment-options{display:grid;gap:.75rem}.tool-assessment .assessment-landing{text-align:center;max-width:700px;margin:0 auto;padding:1rem 0 2rem}.tool-assessment .assessment-landing h2{font-size:2.25rem;line-height:1.15;margin-bottom:1rem}@media(min-width: 768px){.tool-assessment .assessment-landing h2{font-size:2.5rem}}.tool-assessment .assessment-landing-subhead{font-size:1.1rem;color:#444;max-width:580px;margin:0 auto 2rem;line-height:1.6}.tool-assessment .assessment-landing-cta{margin-bottom:3rem}.tool-assessment .assessment-landing-meta{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.tool-assessment .assessment-time{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#444}.tool-assessment .assessment-time svg{opacity:.6}.tool-assessment .assessment-trust{font-size:.8rem;color:#777}.tool-assessment .assessment-categories-preview{margin-bottom:2.5rem}.tool-assessment .assessment-categories-preview h3{font-size:1rem;color:#777;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.tool-assessment .assessment-category-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(min-width: 576px){.tool-assessment .assessment-category-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.tool-assessment .assessment-category-grid{grid-template-columns:repeat(5, 1fr)}}.tool-assessment .assessment-category-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:#fff;border:1px solid #e2e8ec;border-radius:8px}.tool-assessment .assessment-category-item span{font-size:.8rem;color:#444;text-align:center;line-height:1.3}.tool-assessment .assessment-category-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,91,128,.08);border-radius:10px;color:#005b80}.tool-assessment .assessment-landing-trust{font-size:.85rem;color:#777;padding:1.25rem 0;border-top:1px solid #e2e8ec;border-bottom:1px solid #e2e8ec;margin-bottom:2.5rem}.tool-assessment .assessment-faq{text-align:left;max-width:560px;margin:0 auto}.tool-assessment .assessment-faq h3{text-align:center;margin-bottom:1rem}.tool-assessment .assessment-category-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#005b80;background:rgba(0,91,128,.1);padding:.25rem .75rem;border-radius:4px;margin-bottom:1.5rem}.tool-assessment .assessment-question-group{margin-bottom:2.5rem}.tool-assessment .assessment-question-group:last-of-type{margin-bottom:0}.tool-assessment .assessment-question-text{font-size:1.25rem;font-weight:600;line-height:1.35;margin-bottom:1rem}.tool-assessment .assessment-results{max-width:640px;margin:0 auto}.tool-assessment .assessment-score-section{text-align:center;padding:2rem 0 2.5rem}.tool-assessment .assessment-score-gauge{position:relative;display:inline-block;margin-bottom:1rem}.tool-assessment .assessment-score-gauge .progress-ring{display:block}.tool-assessment .assessment-score-gauge .progress-ring-bg{opacity:.3}.tool-assessment .assessment-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.tool-assessment .assessment-score-value .score-display{display:block;font-family:"JetBrains Mono","Fira Code",monospace;font-size:3.5rem;font-weight:700;line-height:1;color:#081725}.tool-assessment .assessment-score-value .assessment-score-label{display:block;font-size:.8rem;color:#777;margin-top:.25rem}.tool-assessment .assessment-score-info{text-align:center}.tool-assessment .assessment-tier-badge{display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem 1rem;border-radius:20px;border:1px solid;margin-bottom:.75rem}.tool-assessment .assessment-tier-description{font-size:1rem;color:#444;max-width:400px;margin:0 auto}.tool-assessment .assessment-category-scores{margin-bottom:2.5rem}.tool-assessment .assessment-category-scores h2{font-size:1.25rem;margin-bottom:1.25rem}.tool-assessment .assessment-top-findings{margin-bottom:2.5rem}.tool-assessment .assessment-top-findings h2{font-size:1.25rem;margin-bottom:1.25rem}.tool-assessment .report-category-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8ec}.tool-assessment .report-category-section h3{font-size:1rem;margin-bottom:.75rem}.tool-assessment .report-question-item{background:#e8edf0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.tool-assessment .report-question-item p{font-size:.85rem;margin-bottom:.5rem}.tool-assessment .report-question-item p:last-child{margin-bottom:0}.tool-assessment .assessment-capture{margin-top:2rem}.tool-assessment .assessment-privacy-note{font-size:.75rem;color:#777;text-align:center;margin-top:.75rem;margin-bottom:0}.tool-assessment .tools-faq-item{background:#fff;border:1px solid #e2e8ec;border-radius:8px;margin-bottom:.5rem}.tool-assessment .tools-faq-item summary{padding:.875rem 1rem;cursor:pointer;font-weight:500;color:#081725;list-style:none}.tool-assessment .tools-faq-item summary::-webkit-details-marker{display:none}.tool-assessment .tools-faq-item summary::after{content:"+";float:right;font-weight:300;font-size:1.25rem;color:#777;transition:transform .25s ease}.tool-assessment .tools-faq-item[open] summary::after{content:"−"}.tool-assessment .tools-faq-item .faq-answer{padding:0 1rem 1rem;font-size:.9rem;color:#444;line-height:1.6}.tool-calculator .calc-landing{text-align:center;max-width:700px;margin:0 auto;padding:1rem 0 2rem}.tool-calculator .calc-landing h2{font-size:2.25rem;line-height:1.15;margin-bottom:1rem}@media(min-width: 768px){.tool-calculator .calc-landing h2{font-size:2.5rem}}.tool-calculator .calc-landing-subhead{font-size:1.1rem;color:#444;max-width:580px;margin:0 auto 1.25rem;line-height:1.6}.tool-calculator .calc-landing-context{font-size:.95rem;color:#777;max-width:560px;margin:0 auto 2rem;line-height:1.65}.tool-calculator .calc-landing-cta{margin-bottom:3rem}.tool-calculator .calc-landing-meta{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.tool-calculator .calc-time{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#444}.tool-calculator .calc-time svg{opacity:.6}.tool-calculator .calc-trust{font-size:.8rem;color:#777}.tool-calculator .calc-what-you-get{margin-bottom:2.5rem}.tool-calculator .calc-what-you-get h3{font-size:1rem;color:#777;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.tool-calculator .calc-benefits-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width: 576px){.tool-calculator .calc-benefits-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.tool-calculator .calc-benefits-grid{grid-template-columns:repeat(4, 1fr)}}.tool-calculator .calc-benefit-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#fff;border:1px solid #e2e8ec;border-radius:8px;text-align:center}.tool-calculator .calc-benefit-item span{font-size:.9rem;font-weight:600;color:#081725}.tool-calculator .calc-benefit-item small{font-size:.8rem;color:#777;line-height:1.4}.tool-calculator .calc-benefit-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,91,128,.08);border-radius:10px;color:#005b80}.tool-calculator .calc-landing-trust{font-size:.85rem;color:#777;padding:1.25rem 0;border-top:1px solid #e2e8ec;border-bottom:1px solid #e2e8ec;margin-bottom:2.5rem}.tool-calculator .calc-faq{text-align:left;max-width:560px;margin:0 auto}.tool-calculator .calc-faq h3{text-align:center;margin-bottom:1rem}.tool-calculator .calc-section-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#3b82f6;background:rgba(59,130,246,.1);padding:.25rem .75rem;border-radius:4px;margin-bottom:1rem}.tool-calculator .calc-section-intro{font-size:.95rem;color:#444;line-height:1.6;margin-bottom:2rem}.tool-calculator .calc-question-group{margin-bottom:2.5rem}.tool-calculator .calc-question-group:last-of-type{margin-bottom:0}.tool-calculator .calc-question-text{font-size:1.25rem;font-weight:600;line-height:1.35;margin-bottom:.5rem}.tool-calculator .calc-question-help{font-size:.85rem;color:#777;margin-bottom:1rem;font-style:italic}.tool-calculator .calc-options{display:grid;gap:.75rem}.tool-calculator .calc-options-multi .select-card{display:flex;align-items:center;gap:.75rem}.tool-calculator .calc-dollar-wrap{max-width:400px}.tool-calculator .calc-dollar-input-row{display:flex;align-items:stretch;gap:0}.tool-calculator .calc-dollar-field{position:relative;flex:1}.tool-calculator .calc-dollar-field .calc-dollar-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#777;font-size:1.1rem;font-weight:600;pointer-events:none;z-index:1}.tool-calculator .calc-dollar-field .calc-dollar-amount{padding-left:30px;text-align:right;font-family:"JetBrains Mono","Fira Code",monospace;font-size:1.1rem;font-weight:500;border-top-right-radius:0;border-bottom-right-radius:0;height:100%;box-sizing:border-box}.tool-calculator .calc-dollar-field-sm{flex:0 0 120px}.tool-calculator .calc-dollar-field-sm .calc-dollar-amount{font-size:.9rem;padding:.5rem .5rem .5rem 24px;height:100%;box-sizing:border-box}.tool-calculator .calc-dollar-field-sm .calc-dollar-prefix{left:10px;font-size:.9rem}.tool-calculator .calc-period-toggle{display:flex;flex-direction:column;border:1px solid #e2e8ec;border-left:none;border-radius:0 8px 8px 0;overflow:hidden}.tool-calculator .calc-period-btn{padding:.5rem .75rem;background:#fff;border:none;color:#777;font-size:.75rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex:1;display:flex;align-items:center;justify-content:center}.tool-calculator .calc-period-btn:first-child{border-bottom:1px solid #e2e8ec}.tool-calculator .calc-period-btn.is-active{background:#005b80;color:#fff;font-weight:600}.tool-calculator .calc-period-btn:hover:not(.is-active){background:#e8edf0;color:#444}.tool-calculator .calc-period-toggle-sm .calc-period-btn{padding:.25rem .5rem;font-size:.7rem}.tool-calculator .calc-dollar-checkboxes{display:flex;gap:1.5rem;margin-top:.75rem}.tool-calculator .calc-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#444;cursor:pointer}.tool-calculator .calc-checkbox{width:18px;height:18px;accent-color:#005b80;cursor:pointer}.tool-calculator .calc-service-list{display:flex;flex-direction:column;gap:.5rem}.tool-calculator .calc-service-item{background:#fff;border:1px solid #e2e8ec;border-radius:8px;padding:1rem 1.25rem;transition:border-color .15s ease}.tool-calculator .calc-service-item:has(.calc-service-check:checked){border-color:rgba(0,91,128,.4)}.tool-calculator .calc-service-header{display:flex;align-items:center;gap:.75rem}.tool-calculator .calc-service-checkbox{flex-shrink:0}.tool-calculator .calc-service-check{display:none}.tool-calculator .calc-service-check-label{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #e2e8ec;border-radius:5px;cursor:pointer;transition:all .15s ease}.tool-calculator .calc-service-check-label svg{opacity:0;transition:opacity .15s ease;color:#fff}.tool-calculator .calc-service-check:checked+.calc-service-check-label{background:#005b80;border-color:#005b80}.tool-calculator .calc-service-check:checked+.calc-service-check-label svg{opacity:1}.tool-calculator .calc-service-info{display:flex;flex-direction:column;flex:1}.tool-calculator .calc-service-name{font-size:.9rem;font-weight:500;color:#081725}.tool-calculator .calc-service-hint{font-size:.75rem;color:#777;margin-top:.125rem}.tool-calculator .calc-service-dollar{display:flex;align-items:center;gap:0;margin-top:.75rem;padding-left:2.75rem;animation:fadeSlideDown .2s ease}@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tool-calculator .calc-conditional-card .calc-conditional-dollar{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8ec;animation:fadeSlideDown .2s ease}.tool-calculator .calc-conditional-card .calc-conditional-dollar-label{font-size:.8rem;color:#777;white-space:nowrap}.tool-calculator .calc-subtotal{display:flex;align-items:center;justify-content:space-between;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem 1.25rem;margin-top:2rem}.tool-calculator .calc-subtotal-label{font-size:.875rem;color:#444}.tool-calculator .calc-subtotal-amount{font-family:"JetBrains Mono","Fira Code",monospace;font-size:1.25rem;font-weight:700;color:#60a5fa}.tool-calculator .calc-results{max-width:700px;margin:0 auto}.tool-calculator .calc-tco-hero{text-align:center;padding:2.5rem 0 2rem}.tool-calculator .calc-tco-number{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.5rem}.tool-calculator .calc-tco-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#777}.tool-calculator .calc-tco-amount{font-family:"JetBrains Mono","Fira Code",monospace;font-size:3.5rem;font-weight:700;color:#081725;line-height:1}@media(min-width: 768px){.tool-calculator .calc-tco-amount{font-size:4.5rem}}.tool-calculator .calc-tco-annual{font-size:.9rem;color:#777;margin-top:.25rem}.tool-calculator .calc-tco-context{max-width:520px;margin:0 auto}.tool-calculator .calc-tco-context p{font-size:1.05rem;color:#444;line-height:1.6;margin:0}.tool-calculator .calc-breakdown-section{margin-bottom:2.5rem}.tool-calculator .calc-breakdown-section h2{font-size:1.25rem;margin-bottom:1.25rem}.tool-calculator .calc-breakdown-bar{display:flex;border-radius:8px;overflow:hidden;height:44px;margin-bottom:.75rem}.tool-calculator .calc-bar-segment{display:flex;align-items:center;justify-content:center;height:100%;transition:width 1s cubic-bezier(0.34, 1.56, 0.64, 1);min-width:0;overflow:hidden}.tool-calculator .calc-bar-segment-label{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.9);white-space:nowrap;padding:0 .5rem}.tool-calculator .calc-bar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.tool-calculator .calc-bar-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:#444}.tool-calculator .calc-bar-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tool-calculator .calc-bucket{background:#fff;border:1px solid #e2e8ec;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.tool-calculator .calc-bucket-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .15s ease}.tool-calculator .calc-bucket-header:hover{background:#e8edf0}.tool-calculator .calc-bucket-header-left{display:flex;align-items:center;gap:.75rem}.tool-calculator .calc-bucket-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tool-calculator .calc-bucket-label{font-weight:600;font-size:.9rem;color:#081725}.tool-calculator .calc-bucket-sublabel{font-size:.8rem;color:#777;display:none}@media(min-width: 576px){.tool-calculator .calc-bucket-sublabel{display:inline}}.tool-calculator .calc-bucket-header-right{display:flex;align-items:center;gap:.5rem}.tool-calculator .calc-bucket-amount{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.9rem;font-weight:600;color:#081725}.tool-calculator .calc-bucket-chevron{color:#777;transition:transform .25s ease;flex-shrink:0}.tool-calculator .calc-bucket-items{padding:0 1.25rem 1.25rem;border-top:1px solid #e2e8ec}.tool-calculator .calc-bucket-table{width:100%;border-collapse:collapse}.tool-calculator .calc-bucket-table tr:not(:last-child) td{border-bottom:1px solid rgba(226,232,236,.5)}.tool-calculator .calc-bucket-table td{padding:.75rem 0;font-size:.85rem}.tool-calculator .calc-li-label{color:#444}.tool-calculator .calc-li-note{font-size:.75rem;color:#777}.tool-calculator .calc-li-value{text-align:right;font-family:"JetBrains Mono","Fira Code",monospace;font-weight:500;color:#081725;white-space:nowrap}.tool-calculator .calc-breakdown-total{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:#e8edf0;border:1px solid #e2e8ec;border-radius:8px;margin-top:.5rem}.tool-calculator .calc-breakdown-total span:first-child{font-weight:600;color:#081725}.tool-calculator .calc-breakdown-total-amount{font-family:"JetBrains Mono","Fira Code",monospace;font-size:1.25rem;font-weight:700;color:#081725}.tool-calculator .calc-gap-section{margin-bottom:2.5rem}.tool-calculator .calc-gap-section h2{font-size:1.25rem;margin-bottom:1.25rem}.tool-calculator .calc-gap-section h3{font-size:1rem}.tool-calculator .calc-gap-stats{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}@media(min-width: 576px){.tool-calculator .calc-gap-stats{grid-template-columns:repeat(3, 1fr)}}.tool-calculator .calc-gap-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;background:#fff;border:1px solid #e2e8ec;border-radius:8px}.tool-calculator .calc-gap-stat-number{font-family:"JetBrains Mono","Fira Code",monospace;font-size:1.25rem;font-weight:700;color:#081725;margin-bottom:.25rem}.tool-calculator .calc-gap-stat-label{font-size:.8rem;color:#777;line-height:1.4}.tool-calculator .calc-gap-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.tool-calculator .calc-gap-card{background:#fff;border:1px solid #e2e8ec;border-left:3px solid #ef4444;border-radius:8px;padding:1.25rem;animation:fadeSlideUp .4s ease ease-out both}.tool-calculator .calc-gap-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tool-calculator .calc-gap-severity{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:3px}.tool-calculator .calc-gap-severity-high{color:#ef4444;background:rgba(239,68,68,.1)}.tool-calculator .calc-gap-severity-medium{color:#f59e0b;background:rgba(245,158,11,.1)}.tool-calculator .calc-gap-cost-range{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.8rem;font-weight:600;color:#444}.tool-calculator .calc-gap-card-title{font-size:1rem;font-weight:600;color:#081725;margin-bottom:.5rem}.tool-calculator .calc-gap-card-desc{font-size:.85rem;color:#444;line-height:1.55;margin-bottom:.5rem}.tool-calculator .calc-gap-card-citation{font-size:.75rem;color:#777;font-style:italic;margin:0}.tool-calculator .calc-present-heading{margin-top:1.5rem;margin-bottom:1rem;color:#444}.tool-calculator .calc-present-cards{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width: 576px){.tool-calculator .calc-present-cards{grid-template-columns:repeat(2, 1fr)}}.tool-calculator .calc-present-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(0,91,128,.05);border:1px solid rgba(0,91,128,.2);border-radius:8px;font-size:.85rem;color:#444}.tool-calculator .calc-present-card svg{flex-shrink:0}.tool-calculator .report-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8ec}.tool-calculator .report-section h3{font-size:1rem;margin-bottom:.75rem}.tool-calculator .report-section ul{padding-left:1.25rem;margin:0}.tool-calculator .report-section ul li{font-size:.85rem;color:#444;margin-bottom:.5rem;line-height:1.5}.tool-calculator .report-budget-table{background:#e8edf0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.tool-calculator .report-budget-table p{font-size:.85rem;margin-bottom:.5rem;color:#444}.tool-calculator .report-budget-table p:last-child{margin-bottom:0}.tool-calculator .report-question-item{background:#e8edf0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.tool-calculator .report-question-item p{font-size:.85rem;margin-bottom:.5rem}.tool-calculator .report-question-item p:last-child{margin-bottom:0}.tool-calculator .calc-capture{margin-top:2rem}.tool-calculator .calc-privacy-note{font-size:.75rem;color:#777;text-align:center;margin-top:.75rem;margin-bottom:0;line-height:1.5}.tool-comparison .comp-landing{text-align:center;max-width:700px;margin:0 auto;padding:1rem 0 2rem}.tool-comparison .comp-landing h2{font-size:2.25rem;line-height:1.15;margin-bottom:1rem}@media(min-width: 768px){.tool-comparison .comp-landing h2{font-size:2.5rem}}.tool-comparison .comp-landing-subhead{font-size:1.1rem;color:#444;max-width:580px;margin:0 auto 1.25rem;line-height:1.6}.tool-comparison .comp-landing-context{font-size:.95rem;color:#777;max-width:560px;margin:0 auto 2rem;line-height:1.65}.tool-comparison .comp-landing-cta{margin-bottom:3rem}.tool-comparison .comp-landing-meta{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.tool-comparison .comp-time{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#444}.tool-comparison .comp-time svg{opacity:.6}.tool-comparison .comp-trust{font-size:.8rem;color:#777}.tool-comparison .comp-what-you-get{margin-bottom:2.5rem}.tool-comparison .comp-what-you-get h3{font-size:1rem;color:#777;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.tool-comparison .comp-benefits-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width: 576px){.tool-comparison .comp-benefits-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.tool-comparison .comp-benefits-grid{grid-template-columns:repeat(3, 1fr)}}.tool-comparison .comp-benefit-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#fff;border:1px solid #e2e8ec;border-radius:8px;text-align:center}.tool-comparison .comp-benefit-item span{font-size:.9rem;font-weight:600;color:#081725}.tool-comparison .comp-benefit-item small{font-size:.8rem;color:#777;line-height:1.4}.tool-comparison .comp-benefit-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,91,128,.08);border-radius:10px;color:#005b80}.tool-comparison .comp-landing-trust{font-size:.85rem;color:#777;padding:1.25rem 0;border-top:1px solid #e2e8ec;border-bottom:1px solid #e2e8ec;margin-bottom:2.5rem}.tool-comparison .comp-faq{text-align:left;max-width:560px;margin:0 auto}.tool-comparison .comp-faq h3{text-align:center;margin-bottom:1rem}.tool-comparison .comp-factor-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media(max-width: 768px){.tool-comparison .comp-factor-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.tool-comparison .comp-factor-grid{grid-template-columns:1fr}}.tool-comparison .comp-factor-card{position:relative;background:#fff;border:2px solid #e2e8ec;border-radius:8px;padding:1.25rem 1rem;cursor:pointer;transition:all .25s ease;user-select:none}.tool-comparison .comp-factor-card:hover{border-color:rgba(0,91,128,.5);background:rgba(0,91,128,.03)}.tool-comparison .comp-factor-card.is-selected{border-color:#005b80;background:rgba(0,91,128,.08);box-shadow:0 0 20px rgba(0,91,128,.1)}.tool-comparison .comp-factor-card.is-selected .comp-factor-rank-badge{opacity:1;transform:scale(1)}.tool-comparison .comp-factor-card.is-selected .comp-factor-icon{color:#005b80}.tool-comparison .comp-factor-card.is-selected .comp-factor-label{color:#081725}.tool-comparison .comp-factor-card.is-shaking{animation:tool-shake .4s ease}.tool-comparison .comp-factor-rank-badge{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:#005b80;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"JetBrains Mono","Fira Code",monospace;font-size:.8rem;font-weight:700;color:#fff;opacity:0;transform:scale(0.5);transition:all .2s ease;box-shadow:0 2px 8px rgba(0,91,128,.4)}.tool-comparison .comp-factor-icon{width:24px;height:24px;color:#005b80;margin-bottom:.5rem;flex-shrink:0;transition:color .25s ease}.tool-comparison .comp-factor-label{font-size:.9rem;font-weight:600;color:#081725;margin-bottom:.25rem;transition:color .25s ease}.tool-comparison .comp-factor-desc{font-size:.8rem;color:#777;line-height:1.4}.tool-comparison .comp-counter{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.95rem;color:#777;text-align:center;margin-top:1.25rem}.tool-comparison .comp-context-group{margin-bottom:2rem}.tool-comparison .comp-context-group:last-of-type{margin-bottom:0}.tool-comparison .comp-context-question{font-size:1.1rem;font-weight:600;line-height:1.35;margin-bottom:.75rem}.tool-comparison .comp-skip-link{display:inline-block;font-size:.85rem;color:#777;text-decoration:none;cursor:pointer;transition:color .15s ease;margin-top:1rem;background:none;border:none;padding:0}.tool-comparison .comp-skip-link:hover{color:#005b80}.tool-comparison .comp-results{max-width:800px;margin:0 auto}.tool-comparison .comp-bar-chart{margin-bottom:2rem}.tool-comparison .comp-bar-subtext{font-size:.85rem;color:#777;margin-bottom:1rem}.tool-comparison .comp-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.tool-comparison .comp-bar-name{width:140px;flex-shrink:0;font-size:.8rem;font-weight:500;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 480px){.tool-comparison .comp-bar-name{width:100px;font-size:.75rem}}.tool-comparison .comp-bar-track{flex:1;height:20px;background:rgba(226,232,236,.3);border-radius:4px;overflow:hidden}.tool-comparison .comp-bar{height:100%;border-radius:4px;min-width:8px;transition:width .8s ease-out}.tool-comparison .comp-bar-accent{background:#005b80}.tool-comparison .comp-bar-strong{background:#005b80}.tool-comparison .comp-bar-moderate{background:#005b80}.tool-comparison .comp-bar-weak{background:#005b80}.tool-comparison .comp-bar-score{width:32px;flex-shrink:0;text-align:right;font-family:"JetBrains Mono","Fira Code",monospace;font-weight:700;font-size:.8rem;color:#081725}.tool-comparison .comp-table-wrap{overflow-x:auto;margin-bottom:2rem;-webkit-overflow-scrolling:touch}@media(max-width: 768px){.tool-comparison .comp-table-wrap .comp-table th:first-child,.tool-comparison .comp-table-wrap .comp-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}}.tool-comparison .comp-table{width:100%;border-collapse:collapse;font-size:.875rem}.tool-comparison .comp-table th,.tool-comparison .comp-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8ec}.tool-comparison .comp-table th{position:sticky;top:0;z-index:3;background:#fff;color:#777;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tool-comparison .comp-table td{vertical-align:top}.tool-comparison .comp-table .comp-fatlab-col{background:rgba(0,91,128,.04)}.tool-comparison .comp-dots{display:inline-flex;align-items:center;gap:3px}.tool-comparison .comp-dot{display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.tool-comparison .comp-dot-filled{background:#005b80}.tool-comparison .comp-dot-empty{background:#e2e8ec}.tool-comparison .comp-blurred-text{filter:blur(4px);user-select:none;-webkit-user-select:none}.tool-comparison .comp-insights-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.tool-comparison .comp-insight{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:1.5rem}.tool-comparison .comp-insight h3{font-size:.95rem;font-weight:600;color:#081725;margin-bottom:.5rem}.tool-comparison .comp-insight p{font-size:.875rem;color:#444;line-height:1.6;margin:0}.tool-comparison .comp-context-note{margin-bottom:1.25rem}.tool-comparison .comp-context-note p{font-size:.95rem;color:#444;line-height:1.6}.tool-comparison .report-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8ec}.tool-comparison .report-section h3{font-size:1rem;margin-bottom:.75rem}.tool-comparison .report-section ul{padding-left:1.25rem;margin:0}.tool-comparison .report-section ul li{font-size:.85rem;color:#444;margin-bottom:.5rem;line-height:1.5}.tool-comparison .comp-capture{margin-top:2rem}.tool-comparison .comp-privacy-note{font-size:.75rem;color:#777;text-align:center;margin-top:.75rem;margin-bottom:0;line-height:1.5}.tool-migration .migration-landing{text-align:center;max-width:700px;margin:0 auto;padding:1rem 0 2rem}.tool-migration .migration-landing h2{font-size:2.25rem;line-height:1.15;margin-bottom:1rem}@media(min-width: 768px){.tool-migration .migration-landing h2{font-size:2.5rem}}.tool-migration .migration-landing-subhead{font-size:1.1rem;color:#444;max-width:580px;margin:0 auto 1.25rem;line-height:1.6}.tool-migration .migration-landing-context{font-size:.95rem;color:#777;max-width:560px;margin:0 auto 2rem;line-height:1.65}.tool-migration .migration-landing-cta{margin-bottom:3rem}.tool-migration .migration-landing-meta{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.tool-migration .migration-time{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#444}.tool-migration .migration-time svg{opacity:.6}.tool-migration .migration-trust{font-size:.8rem;color:#777}.tool-migration .migration-what-you-get{margin-bottom:2.5rem}.tool-migration .migration-what-you-get h3{font-size:1rem;color:#777;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.tool-migration .migration-benefits-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width: 576px){.tool-migration .migration-benefits-grid{grid-template-columns:repeat(3, 1fr)}}.tool-migration .migration-benefit-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#fff;border:1px solid #e2e8ec;border-radius:8px;text-align:center}.tool-migration .migration-benefit-item span{font-size:.9rem;font-weight:600;color:#081725}.tool-migration .migration-benefit-item small{font-size:.8rem;color:#777;line-height:1.4}.tool-migration .migration-benefit-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,91,128,.08);border-radius:10px;color:#005b80}.tool-migration .migration-landing-trust{font-size:.85rem;color:#777;padding:1.25rem 0;border-top:1px solid #e2e8ec;border-bottom:1px solid #e2e8ec;margin-bottom:2.5rem}.tool-migration .migration-faq{text-align:left;max-width:560px;margin:0 auto}.tool-migration .migration-faq h3{text-align:center;margin-bottom:1rem}.tool-migration .migration-section-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#0082a3;background:rgba(0,130,163,.1);padding:.25rem .75rem;border-radius:4px;margin-bottom:1.5rem}.tool-migration .migration-question-group{margin-bottom:2.5rem}.tool-migration .migration-question-group:last-of-type{margin-bottom:0}.tool-migration .migration-question-text{font-size:1.25rem;font-weight:600;line-height:1.35;margin-bottom:.5rem}.tool-migration .migration-question-help{font-size:.85rem;color:#777;margin-bottom:1rem;font-style:italic}.tool-migration .migration-options{display:grid;gap:.75rem}.tool-migration .migration-options-multi .select-card{display:flex;align-items:center;gap:.75rem}.tool-migration .select-card-multi .select-card-checkbox{flex-shrink:0;width:22px;height:22px;border:2px solid #e2e8ec;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tool-migration .select-card-multi .select-card-checkbox svg{opacity:0;transition:opacity .15s ease;color:#fff}.tool-migration .select-card-multi.is-selected .select-card-checkbox{background:#0082a3;border-color:#0082a3}.tool-migration .select-card-multi.is-selected .select-card-checkbox svg{opacity:1}.tool-migration .migration-textarea-wrap{position:relative}.tool-migration .migration-textarea{width:100%;min-height:100px;resize:vertical;font-family:inherit;line-height:1.6}.tool-migration .migration-textarea-count{text-align:right;font-size:.75rem;color:#777;margin-top:.25rem}.tool-migration .migration-results{max-width:640px;margin:0 auto}.tool-migration .migration-tier-section{text-align:center;padding:2rem 0 1.5rem}.tool-migration .complexity-meter-visual{position:relative;max-width:500px;margin:0 auto 2rem;padding-bottom:2rem}.tool-migration .complexity-meter-bar{display:flex;border-radius:8px;overflow:hidden;height:36px}.tool-migration .complexity-meter-zone{display:flex;align-items:center;justify-content:center;height:100%}.tool-migration .complexity-meter-zone span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsla(0,0%,100%,.85)}.tool-migration .complexity-meter-zone-green{background:#005b80}.tool-migration .complexity-meter-zone-yellow{background:#005b80}.tool-migration .complexity-meter-zone-red{background:#005b80}.tool-migration .complexity-meter-marker{position:absolute;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;transition:left 1.2s cubic-bezier(0.34, 1.56, 0.64, 1)}.tool-migration .complexity-meter-marker-dot{width:14px;height:14px;border-radius:50%;border:3px solid #fff;margin-bottom:2px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.tool-migration .complexity-meter-marker-label{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.8rem;font-weight:700;white-space:nowrap}.tool-migration .migration-tier-info{text-align:center}.tool-migration .migration-tier-badge{display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem 1rem;border-radius:20px;border:1px solid;margin-bottom:.75rem}.tool-migration .migration-tier-description{font-size:1rem;color:#444;max-width:480px;margin:0 auto;line-height:1.6}.tool-migration .migration-timeline-section{margin-bottom:2.5rem}.tool-migration .migration-timeline-section h2{font-size:1.25rem;margin-bottom:1rem}.tool-migration .migration-timeline-card{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:1.5rem}.tool-migration .timeline-estimate{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.tool-migration .timeline-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e8edf0;border-radius:12px}.tool-migration .timeline-details{display:flex;flex-direction:column}.tool-migration .timeline-range{font-family:"JetBrains Mono","Fira Code",monospace;font-size:1.5rem;font-weight:700;line-height:1.2}.tool-migration .timeline-detail{font-size:.85rem;color:#444;margin-top:.125rem}.tool-migration .timeline-note{font-size:.85rem;color:#777;line-height:1.5;margin:0;padding-top:1rem;border-top:1px solid #e2e8ec}.tool-migration .migration-factors-section{margin-bottom:2.5rem}.tool-migration .migration-factors-section h2{font-size:1.25rem;margin-bottom:1.25rem}.tool-migration .migration-factor-card{display:flex;gap:.75rem;background:#fff;border:1px solid #e2e8ec;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem;animation:fadeSlideUp .4s ease ease-out both}.tool-migration .migration-factor-card p{font-size:.9rem;color:#444;line-height:1.55;margin:0}.tool-migration .migration-factor-positive{border-color:rgba(0,91,128,.3);background:rgba(0,91,128,.05)}.tool-migration .migration-factor-positive .migration-factor-icon{color:#005b80}.tool-migration .migration-factor-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#0082a3;margin-top:.05rem}.tool-migration .report-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8ec}.tool-migration .report-section h3{font-size:1rem;margin-bottom:.75rem}.tool-migration .report-section ul{padding-left:1.25rem;margin:0}.tool-migration .report-section ul li{font-size:.85rem;color:#444;margin-bottom:.5rem;line-height:1.5}.tool-migration .report-phase-item{display:flex;gap:.75rem;margin-bottom:1rem}.tool-migration .report-phase-item:last-child{margin-bottom:0}.tool-migration .report-phase-number{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#e8edf0;color:#081725;font-weight:700;font-size:.8rem;line-height:28px;text-align:center}.tool-migration .report-phase-content p{font-size:.85rem;margin-bottom:.25rem;color:#444}.tool-migration .report-phase-content p:first-child{color:#081725}.tool-migration .report-phase-content p:last-child{margin-bottom:0}.tool-migration .report-question-item{background:#e8edf0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.tool-migration .report-question-item p{font-size:.85rem;margin-bottom:.5rem}.tool-migration .report-question-item p:last-child{margin-bottom:0}.tool-migration .migration-capture{margin-top:2rem}.tool-migration .migration-privacy-note{font-size:.75rem;color:#777;text-align:center;margin-top:.75rem;margin-bottom:0;line-height:1.5}/*# sourceMappingURL=tools.min.css.map */
