@import url("/phase1-foundation.css");
*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background:#020617;color:#e2e8f0;-webkit-font-smoothing:antialiased;padding-bottom:80px}a{text-decoration:none}.container{max-width:1240px;margin:auto;padding:0 20px}body::before,body::after{content:'';position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(100px);opacity:0.25;animation:floatOrb 25s infinite alternate ease-in-out}body::before{width:800px;height:800px;background:radial-gradient(circle,#2563eb,transparent 70%);top:-200px;left:-250px}body::after{width:700px;height:700px;background:radial-gradient(circle,#7c3aed,transparent 70%);bottom:-150px;right:-200px;animation-delay:-8s}.orb-accent{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(120px);opacity:0.15;width:600px;height:600px;background:radial-gradient(circle,#06b6d4,transparent 70%);top:40%;left:40%;animation:floatOrb2 30s infinite alternate ease-in-out}@keyframes floatOrb{0%{transform:translate(0,0) scale(1)}100%{transform:translate(100px,50px) scale(1.25)}}@keyframes floatOrb2{0%{transform:translate(0,0) scale(1);opacity:0.1}50%{transform:translate(-60px,80px) scale(1.3);opacity:0.2}100%{transform:translate(40px,-60px) scale(0.9);opacity:0.15}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.badge,.hero h1,.hero-sub,.hero-trust,.hero-buttons,.card,.section-card,.workflow-card,.doc-card,.investigation-card,.report-card,.audience-card{opacity:1 !important;transform:none !important}}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(37,99,235,0.3),0 0 40px rgba(37,99,235,0.1)}50%{box-shadow:0 0 35px rgba(37,99,235,0.5),0 0 70px rgba(37,99,235,0.2)}}@keyframes borderGlow{0%,100%{border-color:rgba(59,130,246,0.2)}50%{border-color:rgba(59,130,246,0.5)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.eeat-signature{display:flex;flex-wrap:wrap;gap:12px 30px;margin:20px 0 22px 0;padding:16px 20px;background:rgba(255,255,255,.03);border-radius:14px;border:1px solid rgba(255,255,255,.05);font-size:.85rem;color:#94a3b8}.eeat-signature .eeat-item{display:flex;flex-direction:column;gap:2px}.eeat-signature .eeat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.eeat-signature .eeat-value{color:#cbd5e1;font-weight:500}.eeat-signature .eeat-value a{color:#93c5fd;font-weight:600}.eeat-signature .eeat-value a:hover{color:white}.eeat-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0}.eeat-links a{color:#94a3b8;font-size:.82rem;font-weight:500;padding:4px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.06);transition:all 0.2s}.eeat-links a:hover{color:#93c5fd;border-color:rgba(59,130,246,.3)}nav{position:sticky;top:0;z-index:999;background:rgba(2,6,23,.85);backdrop-filter:blur(24px) saturate(1.5);border-bottom:1px solid rgba(59,130,246,0.15);animation:fadeIn 0.8s ease;box-shadow:0 4px 50px rgba(0,0,0,0.5)}.nav-wrap{display:flex;align-items:center;padding:14px 0;gap:18px;flex-wrap:wrap}.logo{font-size:1.7rem;font-weight:900;letter-spacing:-2px;color:white;white-space:nowrap;flex-shrink:0;text-shadow:0 0 30px rgba(37,99,235,0.3),0 0 60px rgba(37,99,235,0.1)}.logo span{color:#3b82f6;text-shadow:0 0 20px rgba(59,130,246,0.5)}.nav-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nav-links a{color:#cbd5e1;font-weight:600;font-size:.95rem;padding:8px 14px;white-space:nowrap;transition:color 0.2s,text-shadow 0.3s;border-radius:8px}.nav-links a:hover{color:#ffffff;text-shadow:0 0 25px rgba(37,99,235,0.4)}.nav-btn{display:inline-block;padding:14px 30px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#9333ea);background-size:200% 200%;animation:gradientShift 6s ease infinite;font-size:1.05rem;font-weight:700;color:#ffffff !important;text-decoration:none;white-space:nowrap;box-shadow:0 12px 36px rgba(37,99,235,.4),0 0 40px rgba(37,99,235,0.1);transition:transform 0.25s,box-shadow 0.3s;border:none;cursor:pointer;line-height:1.4;letter-spacing:0.02em}.nav-btn:hover{transform:scale(1.05);box-shadow:0 16px 48px rgba(37,99,235,.6),0 0 60px rgba(37,99,235,0.2);color:#ffffff !important}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,#17357d 0%,#020817 72%)}.hero:before{content:'';position:absolute;width:900px;height:900px;background:#2563eb;filter:blur(120px);opacity:.16;top:-520px;left:-320px;animation:floatOrb 20s infinite alternate ease-in-out}.hero:after{content:'';position:absolute;width:600px;height:600px;background:#9333ea;filter:blur(90px);opacity:.10;bottom:-200px;right:-200px;animation:floatOrb2 25s infinite alternate ease-in-out}.hero-inner{padding:32px 0 60px}.badge{display:inline-block;padding:10px 18px;border-radius:999px;border:2px solid rgba(59,130,246,.7);background:rgba(37,99,235,.08);font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#bfdbfe;margin-bottom:18px;animation:fadeUp 0.8s ease,glowPulse 4s ease-in-out infinite;text-shadow:0 0 20px rgba(59,130,246,0.3);text-transform:uppercase}.hero h1{font-size:clamp(3rem,6.5vw,4.8rem);line-height:1;font-weight:900;letter-spacing:-.06em;color:white;max-width:1050px;margin-bottom:16px;opacity:1;background:linear-gradient(135deg,#ffffff 0%,#93c5fd 30%,#c084fc 60%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:fadeUp 1s ease 0.15s forwards,gradientShift 8s ease infinite;filter:drop-shadow(0 0 40px rgba(37,99,235,0.3))}.hero-sub{font-size:1.15rem;line-height:2;color:#e2e8f0;max-width:960px;margin-bottom:20px;opacity:1;animation:fadeUp 1s ease 0.3s forwards;text-shadow:0 0 30px rgba(37,99,235,0.08)}.hero-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px;opacity:1;animation:fadeUp 1s ease 0.45s forwards}.primary-btn{display:inline-block;padding:22px 36px;border-radius:20px;background:linear-gradient(135deg,#2563eb,#9333ea);background-size:200% 200%;animation:gradientShift 6s ease infinite;color:white;font-weight:900;font-size:1.05rem;box-shadow:0 25px 60px rgba(59,130,246,.35);transition:transform 0.25s,box-shadow 0.3s;position:relative;overflow:hidden}.primary-btn::before{content:'';position:absolute;inset:-4px;border-radius:22px;background:linear-gradient(135deg,#2563eb,#a855f7,#2563eb);z-index:-1;opacity:0;transition:opacity 0.3s}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 35px 80px rgba(59,130,246,.50),0 0 60px rgba(37,99,235,0.2)}.primary-btn:hover::before{opacity:1}.secondary-btn{display:inline-block;padding:22px 36px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);backdrop-filter:blur(8px);color:#e2e8f0;font-weight:800;font-size:1.05rem;transition:background 0.2s,border-color 0.3s,box-shadow 0.3s}.secondary-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(59,130,246,0.3);box-shadow:0 0 30px rgba(37,99,235,0.15)}.hero-trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:28px;padding:18px 0;opacity:1;animation:fadeUp 1s ease 0.55s forwards;border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05)}.hero-trust span{display:flex;align-items:center;gap:8px;font-size:0.9rem;color:#94a3b8}.hero-trust span::before{content:"✓";color:#3b82f6;font-weight:900;text-shadow:0 0 16px rgba(37,99,235,0.4)}.hero-price{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:24px;font-size:0.95rem;color:#94a3b8;animation:fadeUp 1s ease 0.5s forwards}.hero-price span{display:flex;align-items:center;gap:6px}.hero-price span::before{content:"◆";color:#3b82f6;font-size:.6rem}.section{padding:90px 0}.section h2{font-size:clamp(2.2rem,4vw,3rem);line-height:1.1;letter-spacing:-.04em;font-weight:900;margin-bottom:20px;background:linear-gradient(135deg,#ffffff 0%,#93c5fd 40%,#c084fc 70%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 10s ease infinite;filter:drop-shadow(0 0 30px rgba(37,99,235,0.15))}.section-intro{max-width:980px;font-size:1.08rem;line-height:2;color:#e2e8f0;margin-bottom:48px;text-shadow:0 0 20px rgba(37,99,235,0.05)}.section h3{font-size:1.4rem;font-weight:800;margin-bottom:12px;color:white;letter-spacing:-.02em}.section p{font-size:1.03rem;line-height:2;color:#e2e8f0;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.card{padding:36px;border-radius:32px;background:rgba(15,23,42,0.75);backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,0.05);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),border-color 0.3s,box-shadow 0.4s;position:relative;overflow:hidden;opacity:1;animation:fadeUp 0.8s ease forwards}.card:nth-child(1){animation-delay:0.1s}.card:nth-child(2){animation-delay:0.2s}.card:nth-child(3){animation-delay:0.3s}.card:nth-child(4){animation-delay:0.4s}.card:nth-child(5){animation-delay:0.5s}.card:nth-child(6){animation-delay:0.6s}.card:nth-child(7){animation-delay:0.7s}.card:nth-child(8){animation-delay:0.8s}.card::before{content:'';position:absolute;inset:0;border-radius:32px;padding:1px;background:linear-gradient(135deg,rgba(37,99,235,0.3),transparent 50%,rgba(124,58,237,0.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity 0.5s}.card:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(59,130,246,.3);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 40px rgba(37,99,235,0.1)}.card:hover::before{opacity:1}.card h3{font-size:1.5rem;line-height:1.2;font-weight:900;margin-bottom:18px;color:white;text-shadow:0 0 20px rgba(37,99,235,0.15)}.card p{font-size:1rem;line-height:1.9;color:#cbd5e1;margin-bottom:24px}.card-link{display:inline-block;padding:14px 20px;border-radius:14px;background:rgba(59,130,246,.12);color:#93c5fd;font-weight:800;transition:background 0.2s,box-shadow 0.3s,transform 0.2s}.card-link:hover{background:rgba(59,130,246,.22);box-shadow:0 0 20px rgba(37,99,235,0.2);transform:translateX(3px)}.card .feature-list{list-style:none;padding:0;margin:0 0 16px 0}.card .feature-list li{display:flex;align-items:center;gap:8px;font-size:0.9rem;color:#94a3b8;padding:4px 0;line-height:1.6}.card .feature-list li::before{content:"✓";color:#3b82f6;font-weight:900;text-shadow:0 0 10px rgba(37,99,235,0.3)}.section-card{background:rgba(7,19,39,.8);padding:32px 34px;border-radius:24px;border:1px solid rgba(255,255,255,.06);transition:border-color 0.3s,margin-top 0.3s;margin-bottom:16px}.section-card:hover{border-color:rgba(37,99,235,.3)}.section-card h3{font-size:1.8rem;font-weight:900;margin-bottom:16px;color:white}.section-card p{font-size:1.05rem;color:#e2e8f0;margin-bottom:16px}.section-card .feature-list{list-style:none;padding:0;margin:12px 0}.section-card .feature-list li{padding:6px 0;color:#cbd5e1;font-size:.95rem;display:flex;align-items:flex-start;gap:10px}.section-card .feature-list li::before{content:"→";color:#3b82f6;font-weight:700;flex-shrink:0}.section-card.card-link{margin-top:12px}.workflow-card{background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(124,58,237,0.08));border:1px solid rgba(59,130,246,0.15);padding:36px;border-radius:28px;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),border-color 0.3s;position:relative;overflow:hidden}.workflow-card:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.4)}.workflow-card .step-num{display:inline-block;background:linear-gradient(135deg,#2563eb,#9333ea);color:white;font-weight:800;font-size:.8rem;padding:4px 14px;border-radius:100px;margin-bottom:14px}.workflow-card h3{font-size:1.4rem;font-weight:800;margin-bottom:14px;color:white}.workflow-card p{font-size:.98rem;line-height:1.9;color:#cbd5e1;margin-bottom:12px}.workflow-card .upload-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.workflow-card .upload-types span{background:rgba(37,99,235,.12);color:#93c5fd;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:100px;border:1px solid rgba(59,130,246,0.15)}.doc-card{padding:30px;border-radius:24px;background:rgba(15,23,42,0.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);transition:transform 0.3s,border-color 0.3s;position:relative;overflow:hidden}.doc-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.25)}.doc-card .doc-icon{font-size:2rem;margin-bottom:10px}.doc-card h4{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:white}.doc-card p{font-size:.85rem;color:#94a3b8;margin-bottom:0;line-height:1.6}.report-card{background:linear-gradient(135deg,rgba(37,99,235,0.06),rgba(124,58,237,0.06));border:1px solid rgba(59,130,246,0.15);padding:40px;border-radius:28px;margin:40px 0;position:relative}.report-card .risk-badge{display:inline-block;padding:6px 16px;border-radius:100px;font-size:.78rem;font-weight:800;margin-bottom:14px}.risk-high{background:rgba(239,68,68,0.15);color:#fca5a5;border:1px solid rgba(239,68,68,0.25)}.report-card h4{font-size:1.6rem;font-weight:800;color:white;margin-bottom:6px;letter-spacing:-.02em}.report-card .report-label{font-size:.85rem;color:#94a3b8;margin-bottom:16px}.report-card .report-finding{padding:20px;background:rgba(0,0,0,0.25);border-radius:16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.05)}.report-card .report-finding p{font-size:.98rem;color:#e2e8f0;line-height:1.8;margin-bottom:0}.report-card .report-finding .finding-label{font-weight:700;color:#93c5fd;font-size:.85rem;margin-bottom:6px;display:block}.report-card .questions-box{padding:18px 22px;background:rgba(37,99,235,0.08);border-radius:14px;border:1px solid rgba(59,130,246,0.15);margin-top:12px}.report-card .questions-box p{font-size:.9rem;color:#cbd5e1;margin-bottom:0;line-height:1.8}.report-card .questions-box strong{color:#e2e8f0}.audience-card{padding:32px;border-radius:24px;background:rgba(15,23,42,0.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);transition:transform 0.3s,border-color 0.3s}.audience-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.25)}.audience-card .audience-icon{font-size:2.2rem;margin-bottom:12px}.audience-card h4{font-size:1.25rem;font-weight:800;margin-bottom:10px;color:white}.audience-card p{font-size:.92rem;line-height:1.8;color:#94a3b8;margin-bottom:0}.investigation-card{padding:32px;border-radius:24px;background:rgba(15,23,42,0.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);transition:transform 0.3s,border-color 0.3s;position:relative;overflow:hidden}.investigation-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.25)}.investigation-card .invest-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.7rem;font-weight:700;margin-bottom:12px}.problem-badge{background:rgba(239,68,68,0.1);color:#fca5a5;border:1px solid rgba(239,68,68,0.15)}.detect-badge{background:rgba(37,99,235,0.1);color:#93c5fd;border:1px solid rgba(59,130,246,0.15)}.investigation-card h4{font-size:1.2rem;font-weight:800;color:white;margin-bottom:10px}.investigation-card p{font-size:.9rem;line-height:1.7;color:#94a3b8;margin-bottom:12px}.investigation-card .card-link{font-size:.9rem;padding:10px 18px}.method-card{padding:28px;border-radius:24px;background:rgba(7,19,39,.8);border:1px solid rgba(255,255,255,.06);transition:border-color 0.3s}.method-card:hover{border-color:rgba(37,99,235,.3)}.method-card .method-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:100px;background:linear-gradient(135deg,#2563eb,#9333ea);color:white;font-weight:800;font-size:.9rem;margin-bottom:12px}.method-card h4{font-size:1.15rem;font-weight:700;color:white;margin-bottom:8px}.method-card p{font-size:.9rem;line-height:1.7;color:#cbd5e1;margin-bottom:0}.faq-item{background:rgba(7,19,39,.9);border:1px solid rgba(255,255,255,.08);padding:22px 26px;border-radius:20px;margin-bottom:14px;transition:border-color 0.3s}.faq-item:hover{border-color:rgba(37,99,235,.3)}.faq-item h3{margin-bottom:8px;font-size:1.05rem;color:white;font-weight:700}.faq-item p{color:#cbd5e1;font-size:.95rem;line-height:1.9;margin-bottom:0}.long-content{max-width:1000px}.long-content p{font-size:1.06rem;line-height:2.1;margin-bottom:28px;color:#e2e8f0;text-shadow:0 0 15px rgba(37,99,235,0.03)}.leverage-section{margin:40px 0;padding:48px 40px;border-radius:32px;background:linear-gradient(135deg,rgba(37,99,235,0.12),rgba(147,51,234,0.12));border:1px solid rgba(59,130,246,0.2);backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);animation:borderGlow 6s ease-in-out infinite}.leverage-section h3{font-size:2rem;font-weight:800;color:white;margin-bottom:12px;letter-spacing:-0.02em;text-shadow:0 0 20px rgba(37,99,235,0.2)}.leverage-section p{color:#e2e8f0;font-size:1.05rem;line-height:1.9;max-width:780px}.leverage-section .leverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:20px 0 16px 0}.leverage-section .leverage-grid span{display:flex;align-items:center;gap:10px;font-size:0.95rem;color:#e2e8f0;text-shadow:0 0 10px rgba(37,99,235,0.08)}.leverage-section .leverage-grid span::before{content:"✦";font-size:1.1rem;color:#fbbf24;text-shadow:0 0 16px rgba(251,191,36,0.4)}.trust-badges{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 10px 0;padding:16px 20px;background:rgba(255,255,255,0.03);backdrop-filter:blur(8px);border-radius:16px;border:1px solid rgba(255,255,255,0.06)}.trust-badges span{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:#94a3b8;font-weight:500}.trust-badges span::before{content:"✓";color:#3b82f6;font-weight:900;text-shadow:0 0 10px rgba(37,99,235,0.3)}.cta{margin-top:80px;padding:100px 40px;border-radius:42px;text-align:center;background:linear-gradient(135deg,#1d4ed8,#7c3aed,#2563eb,#9333ea);background-size:300% 300%;animation:gradientShift 8s ease infinite;box-shadow:0 40px 120px rgba(37,99,235,.32),0 0 80px rgba(37,99,235,0.1);position:relative;overflow:hidden}.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,0.08),transparent 60%);pointer-events:none}.cta h2{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.05;font-weight:900;letter-spacing:-.04em;margin-bottom:20px;color:white;text-shadow:0 0 40px rgba(255,255,255,0.15);position:relative}.cta p{max-width:860px;margin:auto;margin-bottom:36px;font-size:1.12rem;line-height:2;color:#dbeafe;position:relative}.cta-btn{display:inline-block;padding:24px 48px;border-radius:20px;background:white;color:#020617;font-weight:900;font-size:1.1rem;transition:transform 0.25s,box-shadow 0.3s;position:relative;box-shadow:0 8px 30px rgba(0,0,0,0.2)}.cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 50px rgba(0,0,0,0.3),0 0 40px rgba(255,255,255,0.1)}.cta-reassurance{margin-top:18px;font-size:0.9rem;color:rgba(255,255,255,0.7);position:relative}.disclaimer{font-size:.85rem;color:#94a3b8;line-height:1.8;margin-top:24px;padding:14px 20px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04)}.disclaimer a{color:#94a3b8;font-weight:600}.disclaimer a:hover{color:#93c5fd}.knowledge-card{margin:30px 0;padding:28px 30px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.knowledge-card .kg-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:.95rem;color:#e2e8f0}.knowledge-card .kg-item .arrow{color:#3b82f6;font-weight:700}.knowledge-card .kg-item a{color:#93c5fd;font-weight:600}.knowledge-card .kg-item a:hover{color:white}footer{padding:90px 0;margin-top:60px;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;margin-bottom:30px;text-align:left}.footer-column{min-width:160px}.footer-column strong{color:#94a3b8;display:block;margin-bottom:14px;font-size:1rem;letter-spacing:0.5px}.footer-column a{display:block;padding:5px 0;color:#94a3b8;font-weight:600;font-size:.85rem;transition:color 0.2s}.footer-column a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.badges-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:40px;margin-bottom:20px;padding:0 20px}.sticky-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:rgba(2,8,23,.95);backdrop-filter:blur(24px) saturate(1.4);padding:12px 20px;border-top:1px solid rgba(59,130,246,0.15);align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -10px 40px rgba(0,0,0,0.6)}.sticky-cta-bar .sticky-text{font-weight:700;font-size:.95rem;color:#e2e8f0;white-space:nowrap;display:flex;align-items:center;gap:12px}.sticky-cta-bar .sticky-text .price{color:#3b82f6;background:rgba(59,130,246,.15);padding:2px 12px;border-radius:100px;font-size:.85rem;box-shadow:0 0 15px rgba(37,99,235,0.2)}.sticky-cta-bar .sticky-btn{display:inline-block;padding:12px 28px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#9333ea);background-size:200% 200%;animation:gradientShift 6s ease infinite;color:white;font-weight:800;font-size:.95rem;box-shadow:0 8px 30px rgba(59,130,246,.35);text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform 0.2s;letter-spacing:.01em;flex-shrink:0}.sticky-cta-bar .sticky-btn:hover{transform:scale(1.03)}@media(min-width:901px){.sticky-cta-bar{display:flex}}@media(max-width:900px){.container{padding:0 18px}.nav-wrap{flex-direction:column;align-items:flex-start;padding:12px 0}.nav-links{width:100%;justify-content:flex-start;gap:4px 8px}.nav-links a{font-size:.85rem;padding:6px 8px}.nav-btn{width:100%;text-align:center;font-size:.95rem;padding:12px 20px}.hero-inner{padding:16px 0 40px}.hero h1{font-size:2.8rem;line-height:1}.hero-sub{font-size:1rem;line-height:1.9}.hero-buttons{flex-direction:column}.hero-trust{flex-direction:column;gap:6px;padding:12px 0}.hero-price{flex-direction:column;gap:4px}.primary-btn,.secondary-btn{width:100%;text-align:center}.section{padding:60px 0}.section h2{font-size:1.8rem}.card{padding:28px}.workflow-card{padding:28px}.doc-card{padding:24px}.report-card{padding:28px}.audience-card{padding:24px}.investigation-card{padding:24px}.method-card{padding:22px}.leverage-section{padding:28px 20px}.leverage-section .leverage-grid{grid-template-columns:1fr}.trust-badges{flex-direction:column;align-items:flex-start;gap:4px}.sticky-cta-bar{display:flex;padding:10px 14px;gap:10px}.sticky-cta-bar .sticky-btn{padding:10px 20px;font-size:.85rem;flex:1}.sticky-cta-bar .sticky-text{font-size:.8rem;gap:6px}.faq-item{padding:18px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:24px}.section-card{padding:24px 20px}}@media(max-width:600px){.hero h1{font-size:2.2rem}.hero-sub{font-size:.95rem}.badge{font-size:.62rem;padding:8px 12px;letter-spacing:.06em;white-space:normal;word-break:break-word;max-width:100%}.logo{font-size:1.3rem}.section h2{font-size:1.5rem}.grid{grid-template-columns:1fr}.nav-links a{font-size:.8rem;padding:5px 8px}.report-card .report-finding{padding:16px}.sticky-cta-bar{padding:8px 12px;gap:8px}.sticky-cta-bar .sticky-btn{padding:8px 16px;font-size:.8rem;min-height:40px}.sticky-cta-bar .sticky-text{font-size:.75rem}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.cta{padding:60px 24px}}@media(max-width:480px){.hero h1{font-size:1.9rem}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.primary-btn,.nav-btn,.sticky-cta-bar .sticky-btn{animation:none}}

@font-face { font-family:'InterLocal'; font-style:normal; font-weight:400 900; font-display:swap; font-synthesis:none; src:url('/assets/fonts/inter-latin.woff2?v=perf1') format('woff2'); }
@font-face { font-family:'InterFallback'; src:local('Arial'); size-adjust:107%; ascent-override:90%; descent-override:22%; line-gap-override:0%; }
.calculator-page, .calculator-authority { font-family:'InterLocal','InterFallback',Arial,sans-serif; }
.logo-wordmark { display:block; width:max-content; }
.logo-wordmark img { display:block; width:172px; height:auto; max-width:42vw; }
.calculator-page { padding-bottom:96px; }
.calculator-page .hero { overflow:hidden; }
.calculator-page .hero h1 { max-width:1040px; }
.calculator-page .calculator-shell { max-width:1000px; margin:0 auto; padding:42px; border:1px solid rgba(59,130,246,.22); border-radius:28px; background:linear-gradient(135deg,rgba(15,23,42,.90),rgba(30,41,59,.78)); box-shadow:0 24px 80px rgba(0,0,0,.32); }
.calculator-page .calculator-heading { margin-bottom:24px; }
.calculator-page .calculator-heading .badge { margin-bottom:18px; }
.calculator-page .calculator-heading h2 { margin-bottom:12px; }
.calculator-page .calculator-heading p { max-width:760px; color:#cbd5e1; font-size:1.04rem; line-height:1.8; }
.calculator-page .calculator-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.calculator-page .field { display:grid; gap:7px; }
.calculator-page .field label { color:#f8fafc; font-weight:800; font-size:.9rem; }
.calculator-page .field small { color:#94a3b8; font-size:.78rem; line-height:1.4; }
.calculator-page .field input { width:100%; min-height:50px; padding:12px 14px; border:1px solid rgba(148,163,184,.35); border-radius:12px; background:#020617; color:#fff; font:inherit; font-size:1rem; }
.calculator-page .field input:focus { border-color:#60a5fa; box-shadow:0 0 0 3px rgba(96,165,250,.20); }
.calculator-page .calculator-submit { margin-top:24px; border:0; cursor:pointer; }
.calculator-page .calculator-result { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:center; gap:18px; margin-top:24px; padding:20px; border:1px solid rgba(45,212,191,.30); border-left:4px solid #2dd4bf; border-radius:16px; background:rgba(20,184,166,.09); }
.calculator-page .calculator-result[hidden] { display:none; }
.calculator-page .result-main { color:#fff; font-size:1.7rem; font-weight:900; line-height:1.1; }
.calculator-page .result-main span { display:block; margin-bottom:6px; color:#99f6e4; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.calculator-page .result-detail { color:#cbd5e1; font-size:.88rem; line-height:1.5; }
.calculator-page .result-cta { min-width:168px; padding:14px 18px; text-align:center; }
.calculator-page .calculator-disclaimer { margin:14px 0 0; color:#94a3b8; font-size:.78rem; line-height:1.6; }
.calculator-page .calculator-middle-cta { margin-top:0; }
.calculator-page .calculator-middle-cta .hero-buttons { margin-bottom:0; }
.calculator-page .calculator-middle-cta .secondary-btn { border-color:rgba(147,197,253,.38); }
.calculator-page .calculator-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.calculator-page .calculator-related-card { min-height:156px; padding:20px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(15,23,42,.64); transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.calculator-page .calculator-related-card:hover { transform:translateY(-2px); border-color:rgba(59,130,246,.38); background:rgba(37,99,235,.12); }
.calculator-page .calculator-related-card span { display:block; margin-bottom:8px; color:#94a3b8; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.calculator-page .calculator-related-card a { color:#93c5fd; font-size:1rem; font-weight:800; }
.calculator-page .calculator-related-card p { margin:8px 0 0; color:#94a3b8; font-size:.84rem; line-height:1.55; }
.calculator-page .faq-section summary { min-height:32px; padding:6px 0; display:flex; align-items:center; cursor:pointer; }
.calculator-page .calculator-bottom-cta .hero-buttons { justify-content:center; margin-bottom:0; }
.calculator-page .calculator-bottom-cta .secondary-btn { border-color:rgba(255,255,255,.45); color:#fff; }
.calculator-page .sticky-cta-bar { display:flex; flex-direction:row; }
.calculator-page .sticky-cta-bar .sticky-text { flex:1 1 auto; min-width:0; }
.calculator-page .sticky-cta-bar .sticky-upload { background:linear-gradient(135deg,#2563eb,#9333ea); }
.calculator-page .sticky-cta-bar .sticky-scan { border:1px solid rgba(147,197,253,.55); background:rgba(37,99,235,.18); }
.calculator-page .scan-handoff[hidden] { display:none; }
.calculator-page .scan-handoff { position:fixed; inset:0; z-index:1100; display:grid; place-items:center; padding:20px; background:rgba(2,6,23,.78); backdrop-filter:blur(10px); }
.calculator-page .scan-handoff-card { position:relative; width:min(100%,520px); padding:42px; border:1px solid rgba(96,165,250,.35); border-radius:28px; background:linear-gradient(135deg,#0f172a,#1e1b4b); box-shadow:0 30px 120px rgba(0,0,0,.55); }
.calculator-page .scan-handoff-card h2 { margin:15px 0 12px; color:#fff; font-size:clamp(2rem,5vw,3.2rem); line-height:1; }
.calculator-page .scan-handoff-card p { color:#cbd5e1; line-height:1.8; }
.calculator-page .scan-handoff-card .primary-btn { margin-top:10px; }
.calculator-page .scan-handoff-close { position:absolute; top:14px; right:16px; width:40px; height:40px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(255,255,255,.06); color:#fff; font-size:1.6rem; line-height:1; cursor:pointer; }
.calculator-page .scan-handoff-close:hover { background:rgba(255,255,255,.13); }
@media (max-width:900px) {
  .calculator-page .calculator-result { grid-template-columns:1fr 1fr; }
  .calculator-page .calculator-result .result-cta { grid-column:1/-1; width:100%; }
  .calculator-page .sticky-cta-bar { display:flex !important; }
}
@media (max-width:600px) {
  .calculator-page { padding-bottom:76px; }
  .calculator-page .logo-wordmark img { width:142px; }
  .calculator-page .calculator-shell { padding:26px 20px; border-radius:22px; }
  .calculator-page .calculator-fields, .calculator-page .calculator-related-grid { grid-template-columns:1fr; }
  .calculator-page .calculator-result { grid-template-columns:1fr; gap:12px; }
  .calculator-page .calculator-result .result-cta { grid-column:auto; }
  .calculator-page .calculator-result .result-main { font-size:1.5rem; }
  .calculator-page .calculator-bottom-cta .hero-buttons { flex-direction:row; }
  .calculator-page .calculator-bottom-cta .hero-buttons > * { flex:1 1 0; min-width:0; padding:15px 12px; font-size:.9rem; }
  .calculator-page .sticky-cta-bar { flex-direction:row !important; align-items:center !important; justify-content:stretch !important; gap:7px !important; padding:8px 10px calc(8px + env(safe-area-inset-bottom)) !important; }
  .calculator-page .sticky-cta-bar .sticky-text { display:none; }
  .calculator-page .sticky-cta-bar .sticky-btn { width:auto !important; flex:1 1 0 !important; min-width:0 !important; min-height:42px !important; padding:9px 10px !important; border-radius:10px !important; font-size:.8rem !important; white-space:nowrap !important; }
  .calculator-page .sticky-cta-bar > a { width:auto !important; flex:1 1 0 !important; min-width:0 !important; min-height:42px !important; padding:9px 10px !important; }
  .calculator-page .sticky-cta-bar .sticky-upload { font-size:0 !important; }
  .calculator-page .sticky-cta-bar .sticky-upload::after { content:'Upload'; font-size:.8rem; }
  .calculator-page .sticky-cta-bar .sticky-scan-word { display:none; }
  .calculator-page .scan-handoff-card { padding:34px 24px 28px; }
}
@media (prefers-reduced-motion:reduce) {
  .calculator-page .calculator-related-card { transition:none; }
}
