:root{--swt-blue-500:#0794ec;--swt-blue-700:#013960;--swt-slate-900:#0f1c2e;--swt-slate-700:#24344a;--swt-slate-500:#4d5b6c;--swt-slate-300:#8c9bac;--swt-slate-100:#eef4fd;--swt-white:#fff;--swt-border:#d6e4f6;--swt-bg:#f7f9fc;--swt-green-500:#10b981;--swt-radius-lg:24px;--swt-radius-md:16px;--swt-radius-sm:12px;--swt-shadow-md:0 24px 48px rgba(15,28,46,.12);--swt-shadow-sm:0 12px 24px rgba(15,28,46,.08)}.free-tools-module{color:var(--swt-slate-700);font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;margin:0;padding:0}.container{margin:0 auto;max-width:1200px;padding:0 24px}.hero{background:radial-gradient(circle at top left,rgba(7,148,236,.12),transparent 55%),radial-gradient(circle at bottom right,rgba(7,148,236,.08),transparent 45%),var(--swt-white);padding:96px 0 80px;text-align:center}.eyebrow{align-items:center;background:rgba(7,148,236,.12);border-radius:999px;color:var(--swt-blue-500);display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.12em;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.free-tools-module h1{color:var(--swt-slate-900);font-size:52px;font-weight:700;line-height:1.15;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px}.hero-subtitle{color:var(--swt-slate-500);font-size:20px;margin:0 auto 48px;max-width:600px}.hero-animation{height:380px;margin:0 auto 48px;max-width:900px;padding:0 40px;position:relative;width:100%}.tool-card{background:var(--swt-white);border:1px solid var(--swt-border);border-radius:var(--swt-radius-lg);box-shadow:var(--swt-shadow-sm);display:flex;flex-direction:column;height:310px;left:50%;opacity:0;padding:28px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .8s cubic-bezier(.4,0,.2,1);width:260px}.tool-card.stacked.card-workforce{opacity:1;transform:translate(-50%,-50%) translate(-16px,-16px);z-index:1}.tool-card.stacked.card-estimating{opacity:1;transform:translate(-50%,-50%) translate(-8px,-8px);z-index:2}.tool-card.stacked.card-documents{opacity:1;transform:translate(-50%,-50%) translate(0);z-index:3}.tool-card.fanned.card-estimating{opacity:1;transform:translate(-50%,-50%) translateX(-300px) rotate(-6deg);z-index:1}.tool-card.fanned.card-documents{opacity:1;transform:translate(-50%,-50%) translateX(0) rotate(0deg);z-index:2}.tool-card.fanned.card-workforce{opacity:1;transform:translate(-50%,-50%) translateX(300px) rotate(6deg);z-index:1}.card-icon{align-items:center;background:rgba(7,148,236,.1);border-radius:14px;color:var(--swt-blue-500);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.card-icon svg{height:24px;width:24px}.card-category{color:var(--swt-blue-500);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.card-title{color:var(--swt-slate-900);font-size:18px;font-weight:600;margin-bottom:16px}.card-tools{display:flex;flex:1;flex-direction:column;gap:10px}.card-tool-item{align-items:center;color:var(--swt-slate-700);display:flex;font-size:14px;gap:8px;justify-content:space-between;opacity:0;transform:translateY(8px);transition:all .4s ease;white-space:nowrap}.card-tool-item.visible{opacity:1;transform:translateY(0)}.tool-status{border-radius:6px;flex-shrink:0;font-size:10px;font-weight:600;padding:3px 8px}.status-available{background:rgba(16,185,129,.12);color:var(--swt-green-500)}.status-soon{background:rgba(251,191,36,.15);color:#b45309}.status-building{background:rgba(0,0,0,.06);color:var(--swt-slate-500)}.scroll-hint{align-items:center;animation:bounce 2s infinite;color:var(--swt-slate-300);display:flex;flex-direction:column;font-size:14px;gap:8px}.scroll-hint svg{height:20px;width:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.why-section{background:var(--swt-white);padding:96px 0}.why-content{margin:0 auto;max-width:720px;text-align:left}.why-content h2{color:var(--swt-slate-900);font-size:36px;font-weight:700;margin-bottom:24px}.why-content p{color:var(--swt-slate-500);font-size:18px;line-height:1.7;margin-bottom:20px}.why-content p:last-child{margin-bottom:0}.tool-directory{background:var(--swt-bg);padding:96px 0}.directory-header{margin-bottom:56px;text-align:center}.directory-header h2{color:var(--swt-slate-900);font-size:36px;font-weight:700;margin-bottom:12px}.directory-header p{color:var(--swt-slate-500);font-size:18px}.tool-categories{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.category-card{background:var(--swt-white);border:1px solid var(--swt-border);border-radius:var(--swt-radius-lg);box-shadow:var(--swt-shadow-sm);padding:32px}.category-icon{align-items:center;background:rgba(7,148,236,.1);border-radius:14px;color:var(--swt-blue-500);display:flex;height:52px;justify-content:center;margin-bottom:20px;width:52px}.category-icon svg{height:26px;width:26px}.category-title{color:var(--swt-slate-900);font-size:20px;font-weight:600;margin-bottom:20px}.category-tools{display:flex;flex-direction:column;gap:16px}.directory-tool{align-items:flex-start;background:var(--swt-bg);border-radius:var(--swt-radius-sm);display:flex;gap:14px;padding:16px;text-decoration:none;transition:all .2s ease}.directory-tool:hover{background:var(--swt-slate-100)}.directory-tool.disabled{pointer-events:none}.directory-tool .icon{align-items:center;background:var(--swt-white);border:1px solid var(--swt-border);border-radius:10px;color:var(--swt-slate-500);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.directory-tool .icon svg{height:18px;width:18px}.directory-tool-info{flex:1;min-width:0}.directory-tool-name{color:var(--swt-slate-900);font-size:15px;font-weight:600;margin-bottom:4px}.directory-tool-desc{color:var(--swt-slate-500);font-size:13px;line-height:1.4}.directory-status{border-radius:6px;flex-shrink:0;font-size:11px;font-weight:600;margin-top:2px;padding:4px 10px;white-space:nowrap}.directory-status.available{background:rgba(16,185,129,.12);color:var(--swt-green-500)}.directory-status.soon{background:rgba(251,191,36,.15);color:#b45309}.directory-status.building{background:rgba(0,0,0,.06);color:var(--swt-slate-500)}.featured-section{background:var(--swt-bg);padding:96px 0}.featured-header{margin-bottom:48px;text-align:center}.featured-header h2{color:var(--swt-slate-900);font-size:36px;font-weight:700;margin-bottom:12px}.featured-header p{color:var(--swt-slate-500);font-size:18px}.featured-tool{background:var(--swt-white);border:2px solid var(--swt-blue-500);border-radius:var(--swt-radius-lg);box-shadow:var(--swt-shadow-md);margin:0 auto;max-width:900px;overflow:hidden}.featured-tool-content{display:grid;gap:0;grid-template-columns:1fr 1fr}.featured-tool-info{display:flex;flex-direction:column;padding:48px}.tool-badge{align-items:center;background:rgba(16,185,129,.12);border-radius:6px;color:var(--swt-green-500);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.08em;margin-bottom:16px;padding:4px 10px;text-transform:uppercase;width:fit-content}.tool-badge svg{height:14px;width:14px}.featured-tool h3{color:var(--swt-slate-900);font-size:28px;font-weight:700;margin-bottom:12px}.featured-tool-desc{color:var(--swt-slate-500);font-size:16px;line-height:1.6;margin-bottom:28px}.feature-list{list-style:none;margin-bottom:32px}.feature-list li{align-items:flex-start;color:var(--swt-slate-700);display:flex;font-size:15px;gap:10px;margin-bottom:12px}.feature-list li svg{color:var(--swt-blue-500);flex-shrink:0;height:20px;margin-top:2px;width:20px}.btn-primary{align-items:center;background:var(--swt-blue-500);border-radius:10px;color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:8px;margin-top:auto;padding:16px 32px;text-decoration:none;transition:all .2s ease;width:fit-content}.btn-primary:hover{background:var(--swt-blue-700);transform:translateY(-1px)}.btn-primary svg{height:18px;width:18px}.featured-tool-preview{align-items:center;background:linear-gradient(135deg,#f0f7ff,#e8f4fd);display:flex;justify-content:center;padding:40px}.preview-mockup{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);max-width:340px;padding:20px;width:100%}.preview-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.preview-title{color:var(--swt-slate-900);font-size:14px;font-weight:600}.preview-badge{background:rgba(7,148,236,.1);border-radius:4px;color:var(--swt-blue-500);font-size:10px;font-weight:600;padding:2px 6px}.preview-estimate{padding:20px 0;text-align:center}.preview-label{color:var(--swt-slate-500);font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.preview-value{color:var(--swt-blue-500);font-size:32px;font-weight:700}.preview-subtext{color:var(--swt-slate-500);font-size:12px}.faq-section{background:var(--swt-white);padding:96px 0}.faq-header{margin-bottom:48px;text-align:center}.faq-header h2{color:var(--swt-slate-900);font-size:36px;font-weight:700;margin-bottom:12px}.faq-header p{color:var(--swt-slate-500);font-size:18px}.faq-list{margin:0 auto;max-width:800px}.faq-item{background:var(--swt-white);border:1px solid var(--swt-border);border-radius:var(--swt-radius-sm);margin-bottom:12px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:20px 24px;text-align:left;transition:background .2s ease;width:100%}.faq-question:hover{background:var(--swt-slate-100)}.faq-question h3{color:var(--swt-slate-900);font-size:16px;font-weight:600;margin:0}.faq-icon{color:var(--swt-slate-500);flex-shrink:0;height:24px;transition:transform .3s ease;width:24px}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer-content{color:var(--swt-slate-500);font-size:15px;line-height:1.6;padding:0 24px 20px}.cta-section{background:linear-gradient(135deg,#013960,#0794ec);padding:104px 0}.cta-section h2{color:var(--swt-white);font-size:36px;font-weight:700;margin-bottom:16px;text-align:center}.cta-section .cta-text{color:hsla(0,0%,100%,.85);font-size:18px;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px;text-align:center}.hubspot-form-container{margin:0 auto;max-width:440px}.opt-out{color:hsla(0,0%,100%,.7);font-size:14px;margin-top:16px;text-align:center}.form-loader{align-items:center;background:hsla(0,0%,100%,.08);border-radius:12px;color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:420px;padding:2rem;text-align:center}.form-loader-orbit{animation:form-spin 1s linear infinite;height:64px;position:relative;width:64px}.form-loader-circle{border:3px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:hsla(0,0%,100%,.9);height:64px;inset:0;position:absolute;width:64px}.form-loader-broom{animation:form-broom-counter 1s linear infinite;font-size:1.25rem;left:calc(50% - 22.63px);position:absolute;top:calc(50% - 22.63px);transform-origin:center center}@keyframes form-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes form-broom-counter{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@media (max-width:1024px){.tool-categories{margin:0 auto;max-width:600px}.featured-tool-content,.tool-categories{grid-template-columns:1fr}.featured-tool-preview{order:-1}}@media (max-width:768px){.free-tools-module h1{font-size:36px}.hero{padding:72px 0 56px}.hero-animation{height:340px;padding:0 20px}.tool-card{cursor:pointer;height:270px;padding:20px;width:220px}.tool-card.fanned.card-estimating{transform:translate(-50%,-50%) translateX(-140px) rotate(-5deg)}.tool-card.fanned.card-documents{transform:translate(-50%,-50%) translateX(0) rotate(0deg)}.tool-card.fanned.card-workforce{transform:translate(-50%,-50%) translateX(140px) rotate(5deg)}.tool-card.fanned.focused{box-shadow:var(--swt-shadow-md);z-index:10!important}.card-title{font-size:16px;margin-bottom:12px}.card-tool-item{font-size:13px}.faq-section,.featured-section,.why-section{padding:72px 0}.cta-section h2,.faq-header h2,.featured-header h2,.why-content h2{font-size:28px}.cta-section{padding:72px 0}.featured-tool-info{padding:32px}}@media (max-width:480px){.free-tools-module h1{font-size:28px}.hero-subtitle{font-size:16px}.hero-animation{height:300px}.tool-card{height:240px;padding:14px;width:180px}.tool-card.fanned.card-estimating{transform:translate(-50%,-50%) translateX(-95px) rotate(-4deg)}.tool-card.fanned.card-workforce{transform:translate(-50%,-50%) translateX(95px) rotate(4deg)}.card-icon{height:32px;margin-bottom:8px;width:32px}.card-category{font-size:9px;margin-bottom:2px}.card-title{font-size:13px;margin-bottom:8px}.card-tool-item{font-size:10px}.card-tools{gap:6px}.tool-status{font-size:8px;padding:2px 5px}}@media (prefers-reduced-motion:reduce){.card-tool-item,.tool-card{transition:none!important}.card-tool-item{opacity:1!important;transform:none!important}.scroll-hint{animation:none}}