.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto}.header-actions{display:flex;gap:1rem;align-items:center}#auth-buttons{display:flex;gap:.75rem;align-items:center}.user-badge{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:8px}.tier-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.tier-badge.tier-free{background:#6c757d;color:#fff}.tier-badge.tier-pro{background:#007bff;color:#fff}.tier-badge.tier-max{background:#28a745;color:#fff}.tier-badge.tier-ultra{background:#ffc107;color:#000}.tier-badge.tier-dev{background:#f06;color:#fff}.btn-primary,.btn-secondary,.btn-generate{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;min-height:44px}.submit-btn{min-height:44px}.btn-primary{background:#fc0;color:#002d84}.btn-primary:hover{background:gold;transform:translateY(-2px)}.btn-secondary{background:#fff3;color:#fff}.btn-secondary:hover{background:#ffffff4d}.btn-generate{background:#28a745;color:#fff;width:100%;margin-top:1rem}.btn-generate:hover{background:#218838}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center}.modal-content{background:linear-gradient(135deg,#002d84,#039);padding:2.5rem;border-radius:20px;max-width:420px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,215,0,.2)}.modal-close{position:absolute;top:.5rem;right:.5rem;background:#ffffff1a;border:none;font-size:1.5rem;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;cursor:pointer;color:#fffc;line-height:1;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#fff3;color:#fff}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form h2{margin-bottom:.5rem;color:#fff;font-size:1.75rem;text-align:center}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:#ffffffe6;font-size:.875rem;font-weight:500;margin-left:.25rem}.auth-form input{padding:.875rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:10px;font-size:1rem;background:#ffffff1a;color:#fff;transition:all .3s ease}.auth-form input::placeholder{color:#ffffff80}.auth-form input:focus{outline:2px solid #ffcc00;outline-offset:2px;border-color:#fc0;background:#ffffff26}.btn-full{width:100%;margin-top:.5rem}.auth-switch{text-align:center;margin-top:.5rem;color:#fffc;font-size:.9rem}.auth-switch a{color:#fc0;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-switch a:hover{color:gold;text-decoration:underline}.how-it-works{text-align:center;margin:3rem 0}.how-it-works h3{font-size:2rem;margin-bottom:2rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.step{background:#ffffff0d;padding:2rem;border-radius:15px}.step-number{width:50px;height:50px;background:#fc0;color:#002d84;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.step h4{font-size:1.25rem;margin-bottom:.5rem}.app-section{background:#ffffff0d;padding:3rem 2rem;border-radius:20px;margin:3rem 0}.app-section h3{text-align:center;font-size:2rem;margin-bottom:2rem}.upload-container{max-width:600px;margin:0 auto}.dropzone{border:3px dashed rgba(255,255,255,.3);border-radius:15px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease}.dropzone:hover,.dropzone.dragover{border-color:#fc0;background:#ffcc000d}.dropzone svg{margin-bottom:1rem;opacity:.7}.dropzone-text{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.dropzone-subtext{font-size:.9rem;opacity:.7}.file-list{margin-top:1.5rem}.file-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff1a;border-radius:8px;margin-bottom:.5rem}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{margin:0 1rem;opacity:.7;font-size:.9rem}.file-remove{background:#f003;border:none;color:#fff;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.file-remove:hover{background:#f006}.file-list-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .25rem .75rem;margin-top:1.5rem;gap:.75rem}.file-list-header[hidden]{display:none}.file-count{font-size:.9rem;opacity:.8}.clear-all-files{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffe6;padding:.5rem .9rem;min-height:44px;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.clear-all-files:hover{background:#ff000026;border-color:#f006;color:#ff8a8a}.file-item--uploading{background:#2196f314}.file-item--uploaded{background:#4caf5014}.file-item--failed{background:#ff00001f}.file-status{font-size:.8rem;opacity:.85;margin:0 .75rem;white-space:nowrap}.file-progress-bar{flex-basis:100%;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:.4rem}.file-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#2196f3,#03a9f4);transition:width .3s ease}.forgot-pw-link{display:block;margin-top:.4rem;text-align:right;font-size:.85rem;color:#4fc3f7;text-decoration:none}.forgot-pw-link:hover,.forgot-pw-link:focus-visible{color:#81d4fa;text-decoration:underline}.form-error{color:#ff8a8a;font-size:.85rem;margin-top:.35rem;line-height:1.3}.form-error[hidden]{display:none}input[aria-invalid=true]{border-color:#ff8a8a!important;box-shadow:0 0 0 2px #ff8a8a33}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #ffd700!important;outline-offset:2px;box-shadow:0 0 0 4px #ffd70040}.processing-status{text-align:center;padding:3rem 2rem}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#fc0;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.preview-area{max-width:800px;margin:3rem auto 0;padding:2.5rem;background:#ffffff0d;border-radius:15px}.preview-area h4{font-size:1.5rem;margin-bottom:2rem}.preview-content{background:#0003;padding:2.5rem;border-radius:10px;min-height:300px;margin-bottom:2rem}.preview-watermark{text-align:center}.preview-placeholder{margin-top:2rem;padding:3rem;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:10px}.preview-success{text-align:center;font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem}.preview-success p{margin:1rem 0}.success-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;margin-bottom:1rem;box-shadow:0 4px 14px #10b98166;animation:success-pop .4s ease-out}.success-badge svg{width:32px;height:32px;stroke:#fff;stroke-width:3;fill:none}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-text{font-weight:600;color:#10b981;font-size:1.3rem;margin-bottom:.5rem}.success-subtext{opacity:.8;font-size:.95rem}.activity-icon{display:inline-block;font-size:1rem}.activity-icon.bouncing{animation:test-tube-bounce 1.2s ease-in-out infinite}@keyframes test-tube-bounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-10deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-3px) rotate(10deg)}}.time-saved{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;font-size:.9rem}.time-saved .time-label{color:#ffffffe6}.time-saved .time-label strong{color:#10b981;font-size:1.1rem}.time-final{color:#ffffffb3;font-size:.9rem;margin:.5rem 0}.time-final strong{color:#10b981}.hourglass{font-size:1.2rem;display:inline-block}.hourglass.spinning{animation:hourglass-flip 1.5s ease-in-out infinite}@keyframes hourglass-flip{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.preview-actions{text-align:center;margin-top:1.5rem}.preview-note{margin-top:1.5rem;font-size:.9rem;opacity:.8}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.pricing-card{background:#002d841a;padding:2rem;border-radius:15px;text-align:center;position:relative;border:2px solid transparent;transition:all .3s ease}.pricing-card:hover,.pricing-card.suggested{border-color:#fc0;transform:translateY(-5px)}.pricing-card.featured{background:#ffcc001a}.pricing-card .badge{background:#fc0;color:#002d84;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card h3{font-size:1.5rem;margin-bottom:1rem}.pricing-card .price{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.pricing-card .price span{font-size:1rem;opacity:.7}.pricing-card ul{list-style:none;margin-bottom:2rem;text-align:left}.pricing-card ul li{padding:.5rem 0 .5rem 1.5rem;position:relative}.pricing-card ul li:before{content:"\2713";position:absolute;left:0;color:#28a745}.toast{position:fixed;bottom:2rem;right:2rem;background:#fff;color:#002d84;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;opacity:0;transform:translateY(20px);transition:all .3s ease;z-index:2000}.toast.show{opacity:1;transform:translateY(0)}.toast.toast-success{border-left:4px solid #28a745}.toast.toast-error{border-left:4px solid #dc3545}.toast.toast-info{border-left:4px solid #17a2b8}@media(max-width:768px){.header-content{flex-direction:column;gap:1rem}.header-actions{width:100%;justify-content:center}.user-badge{flex-direction:row;align-items:center}.steps,.pricing-cards{grid-template-columns:1fr}.modal-content{width:95%;padding:1.5rem}.toast{right:1rem;left:1rem}.auth-form form,.auth-form .form-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.auth-form input,.auth-form select,.auth-form textarea{font-size:16px;width:100%;box-sizing:border-box}.file-list-header{flex-wrap:wrap}.activity-icon{font-size:.9em}.progress-container .progress-label{font-size:.7rem}}.progress-container{margin-top:2rem;width:100%;max-width:500px}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:10px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:10px;transition:width .5s ease;width:0%;box-shadow:0 0 10px #4caf5080}.progress-fill.pulsing{animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #4caf5080;opacity:1}50%{box-shadow:0 0 20px #4caf50cc,0 0 30px #8bc34a66;opacity:.85}}.progress-details{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;color:#fffc}#progress-percent{font-weight:600;color:#4caf50}#progress-step{font-style:italic}.captcha-label{font-size:.875rem;color:#fffc;margin:.75rem 0 0;text-align:center}.progress-fill.indeterminate{background-image:linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%,transparent);background-size:1.25rem 1.25rem;background-color:#4caf50;animation:barber-pole 1.2s linear infinite}@keyframes barber-pole{0%{background-position:0 0}to{background-position:1.25rem 0}}@media(prefers-reduced-motion:reduce){.progress-fill.indeterminate{animation:none}}.resume-banner{background:#ffcc0026;color:#fff;border:1px solid rgba(255,204,0,.4);padding:.75rem 1rem;border-radius:12px;margin:0 0 1rem;font-size:.95rem;text-align:center}.my-reports-section{margin:3rem auto;max-width:720px;padding:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px}.my-reports-section h2{margin:0 0 .25rem;color:#fff;font-size:1.5rem}.my-reports-sub{margin:0 0 1.25rem;color:#ffffffa6;font-size:.95rem}.my-reports-list{display:flex;flex-direction:column;gap:.75rem}.my-reports-loading{color:#ffffffb3;font-style:italic;margin:0}.my-reports-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:background .2s ease}.my-reports-card:hover{background:#ffffff14}.my-reports-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.my-reports-status{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.my-reports-status.status-ok{background:#28a74540;color:#4ade80}.my-reports-status.status-bad{background:#dc354540;color:#f87171}.my-reports-status.status-pending{background:#ffcc0040;color:gold}.my-reports-status.status-unknown{background:#ffffff1a;color:#ccc}.my-reports-date{font-size:.85rem;color:#fff9}.my-reports-meta{font-size:.9rem;color:#ffffffbf}.my-reports-actions{margin-top:.25rem}.my-reports-download{padding:.5rem 1.25rem;font-size:.9rem;min-height:44px}.my-reports-na{font-size:.85rem;color:#ffffff8c;font-style:italic}.my-reports-empty{margin:0;color:#ffffffa6;font-style:italic;text-align:center;padding:1.5rem 0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.25rem;background:#0a0e1ef5;color:#fff;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px #00000059;font-size:.9rem}.cookie-banner-text{margin:0;flex:1 1 320px;max-width:760px;line-height:1.4;color:#ffffffe6}.cookie-banner-dismiss{background:#fc0;color:#002d84;border:none;border-radius:999px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;min-height:44px;transition:background .2s ease,transform .2s ease}.cookie-banner-dismiss:hover{background:gold;transform:translateY(-1px)}.coffee-loader{position:relative;width:80px;height:72px;margin:0 auto 1.25rem}.coffee-cup{position:absolute;bottom:8px;left:18px;width:42px;height:30px;background:linear-gradient(#fff,#f0f0f5);border-radius:4px 4px 14px 14px;box-shadow:inset 0 4px #ffe9a8}.coffee-cup:after{content:"";position:absolute;right:-13px;top:5px;width:13px;height:15px;border:3px solid #fff;border-left:none;border-radius:0 9px 9px 0}.coffee-saucer{position:absolute;bottom:2px;left:8px;width:64px;height:6px;background:#fff;border-radius:50%;opacity:.85}.coffee-steam{position:absolute;bottom:40px;width:6px;height:16px;background:#ffffff8c;border-radius:6px;filter:blur(2px);opacity:0;animation:coffee-steam 2.4s ease-in-out infinite}.coffee-steam.cs1{left:26px}.coffee-steam.cs2{left:38px;animation-delay:.8s}.coffee-steam.cs3{left:50px;animation-delay:1.6s}@keyframes coffee-steam{0%{opacity:0;transform:translateY(2px) scaleX(1)}25%{opacity:.7}to{opacity:0;transform:translateY(-18px) scaleX(1.7)}}.processing-leave-note{max-width:460px;margin:1.25rem auto 0;padding:1rem 1.25rem;background:#ffcc0014;border:1px solid rgba(255,204,0,.28);border-radius:14px;text-align:center}.processing-leave-note .pln-head{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:#ffd86b}.processing-leave-note .pln-body{margin:.4rem 0 0;font-size:.9rem;line-height:1.5;color:#ffffffd9}@media(prefers-reduced-motion:reduce){.coffee-steam{animation:none;opacity:.45}}body{background:linear-gradient(180deg,#f7f9fc,#eef3f7)!important;color:#172033}body:before,body:after{display:none!important}body,button,input,select,textarea,a{letter-spacing:0}html.js [data-reveal]{opacity:1;transform:none}.container{max-width:1240px;padding:1.25rem 1.25rem 3rem}main{align-items:stretch;justify-content:flex-start}.site-header{position:sticky;top:.75rem;z-index:60;margin:0 0 3rem;padding:.8rem 1rem;border:1px solid #d9e2ec;border-radius:8px;background:#fffffff0;box-shadow:0 12px 30px #16223314;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header.scrolled{padding:.65rem 1rem;background:#fffffff7;box-shadow:0 14px 34px #1622331f}.site-title,.site-header.scrolled .site-title{margin:0;background:none;color:#183a64;-webkit-text-fill-color:currentColor;font-size:1.55rem;font-weight:800;line-height:1}.site-title:first-letter{color:#267c74}.marketing-nav{gap:.25rem}.marketing-nav a,.mobile-nav-toggle summary{min-height:40px;padding:.48rem .7rem;border-radius:8px;color:#3f4f63;text-decoration:none}.marketing-nav a:hover,.mobile-nav-toggle summary:hover,.mobile-nav-toggle[open] summary{background:#edf3f8;color:#183a64}.mobile-nav-toggle{position:relative}.mobile-nav-toggle summary{border:1px solid #d9e2ec;background:#fff}.mobile-nav-toggle a{background:#fff;color:#24364d;border-top:1px solid #e5ebf2}.header-actions,#auth-buttons{gap:.5rem}#auth-buttons .link-button{display:none}.btn-primary,.btn-secondary,.btn-generate,.submit-btn,.cookie-banner-dismiss,.mobile-sticky-cta-btn{border-radius:8px;box-shadow:none}.btn-primary,.btn-cta,.submit-btn,.mobile-sticky-cta-btn{background:#183a64;color:#fff}.btn-primary:hover,.btn-cta:hover,.submit-btn:hover,.mobile-sticky-cta-btn:hover{background:#102a4b;transform:translateY(-1px)}.btn-secondary,.btn-ghost{background:#fff;color:#183a64;border:1px solid #cbd7e5}.btn-secondary:hover,.btn-ghost:hover{background:#edf3f8;border-color:#adc0d4;color:#102a4b}.btn-generate{background:#267c74;color:#fff}.btn-generate:hover{background:#1f665f}.btn-cta{border:1px solid #183a64;box-shadow:0 12px 24px #183a642e}.btn-cta:after{display:none}.hero{max-width:1160px;margin:2.5rem auto 2rem;gap:4rem;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.hero-copy{max-width:620px}.hero-eyebrow{margin-bottom:1.15rem;padding:.5rem .7rem;border:1px solid #bcd7d2;border-radius:8px;background:#eef7f5;color:#2d5f67;font-size:.82rem;font-weight:700;letter-spacing:0}.hero-eyebrow-dot{background:#267c74;box-shadow:none}.hero .tagline{max-width:660px;margin:0;background:none;color:#12243a;-webkit-text-fill-color:currentColor;font-size:3.35rem;line-height:1.06;letter-spacing:0}.hero .hero-sub{max-width:610px;margin:1.35rem 0 0;color:#445166;font-size:1.12rem;line-height:1.6;opacity:1}.hero .hero-cta{margin-top:2rem}.hero-sample-link{color:#315b86;text-decoration-color:#9cb3c9}.hero-sample-link:hover{color:#183a64;text-decoration-color:#183a64}.hero .hero-trust{color:#536276;font-size:.92rem;line-height:1.35}.hero .hero-trust svg,.trust-item svg{color:#267c74}.hero-visual-glow{display:none}.hero-mock{border-radius:8px;filter:drop-shadow(0 24px 36px rgba(22,34,51,.18))}.hero-chip{right:8px;bottom:7%;border:1px solid #b8d8d2;border-radius:8px;background:#fffffff0;color:#20584f;box-shadow:0 12px 24px #1622331f}.hero-metrics,.trust-bar{max-width:1040px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1rem auto 0;padding:0;overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1622330f}.metric{align-items:flex-start;padding:1.25rem;border-right:1px solid #e5ebf2;text-align:left}.metric:last-child{border-right:0}.metric-num{background:none;color:#183a64;-webkit-text-fill-color:currentColor;font-size:1.35rem}.metric-label{color:#607086}.trust-bar{justify-content:space-between;gap:.75rem;padding:1.1rem 0;border-bottom:1px solid #d9e2ec}.trust-item{color:#4a586b;font-size:.92rem}.how-it-works,.benefits,.transparency,.pricing-public,.faq,.cta-band,.partners,.signup-section,.app-section,.my-reports-section{color:#172033}.how-it-works,.benefits,.pricing-public{max-width:1040px;margin-top:4rem}.how-it-works h2,.benefits h2,.transparency h2,.pricing-public h2,.faq h2,.signup-section h2,.cta-band h2,.app-section h2{background:none;color:#12243a;-webkit-text-fill-color:currentColor;font-size:2rem;line-height:1.15;letter-spacing:0}.how-it-works h2:after,.benefits h2:after,.transparency h2:after,.pricing-public h2:after,.faq h2:after,.signup-section h2:after{background:#267c74}.section-sub,.pricing-sub,.pricing-foot,.signup-description,.partners-label,.dropzone-trust,.faq-list details p,.cta-band p,.transparency-inner p{color:#5b6878;opacity:1}.steps,.benefit-grid,.pricing-public .pricing-cards{gap:1rem}.step,.benefit-card,.pricing-public .pricing-card,.preview-ready,.preview-doc,.my-reports-section,.signup-section{border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#172033;box-shadow:0 10px 24px #1622330f;backdrop-filter:none}.signup-section{width:100%;max-width:520px;margin:4rem auto 0}.step:hover,.benefit-card:hover,.pricing-public .pricing-card:hover{border-color:#b8c7d8;box-shadow:0 14px 28px #1622331a;transform:translateY(-2px)}.step:before{display:none}.step-number,.benefit-icon{border-radius:8px;background:#e7f3f1;color:#1f665f;box-shadow:none}.step h3,.benefit-card h3,.pricing-public .pricing-card h3,.my-reports-section h2{color:#172033}.step p,.benefit-card p,.pricing-public li,.my-reports-sub,.my-reports-meta,.my-reports-empty{color:#5b6878;opacity:1}.transparency{max-width:900px}.transparency-inner{border:1px solid #cddedb;border-radius:8px;background:#f3faf8;color:#172033}.transparency-points li{color:#344256;opacity:1}.transparency-points li:before,.pricing-public li:before{color:#267c74}.pricing-public .pricing-card{width:300px}.pricing-public .pricing-card.featured{border-color:#183a64;background:#fff;box-shadow:0 16px 32px #183a6424;transform:none}.pricing-public .pricing-card.featured:hover{transform:translateY(-2px)}.pricing-public .pricing-card .badge{border-radius:6px;background:#e7b93f;color:#172033}.pricing-public .price{color:#183a64}.pricing-free-note{border-left-color:#267c74;background:#edf7f5;color:#344256}.pricing-free-note strong{color:#1f665f}.app-section{max-width:1040px;width:100%;margin:4rem auto 0;padding:2.5rem;border:1px solid #d9e2ec;border-radius:8px;background:#fff;box-shadow:0 18px 42px #16223314}.app-section h2,.app-section h3{color:#12243a}.upload-container{max-width:720px}.grant-format-label{color:#24364d}.grant-format-select,input[type=email],.auth-form input{border:1px solid #cbd7e5;border-radius:8px;background:#fff;color:#172033}.grant-format-select:focus,input[type=email]:focus,.auth-form input:focus{border-color:#267c74;outline:2px solid #b8d8d2;outline-offset:2px;box-shadow:none}.grant-format-hint{color:#66758a}.dropzone{border:2px dashed #adc0d4;border-radius:8px;background:#f8fafc;color:#24364d}.dropzone:hover,.dropzone.dragover{border-color:#267c74;background:#eef7f5}.dropzone svg{color:#267c74;opacity:1}.dropzone-subtext,.file-count,.file-size,.file-status{color:#66758a;opacity:1}.file-item,.preview-content,.preview-placeholder,.my-reports-card{border:1px solid #e5ebf2;border-radius:8px;background:#f8fafc;color:#172033}.file-remove{border-radius:8px;background:#fff0f0;color:#b42318}.clear-all-files{border-color:#cbd7e5;color:#344256}.processing-status,.preview-area{color:#172033}.processing-leave-note{border-color:#cddedb;border-radius:8px;background:#f3faf8}.processing-leave-note .pln-head{color:#1f665f}.processing-leave-note .pln-body{color:#3f4f63}.progress-bar{background:#e5ebf2}.progress-fill{background:#267c74;box-shadow:none}.progress-details,#progress-step,.captcha-label{color:#5b6878}#progress-percent{color:#1f665f}.preview-area{border:1px solid #d9e2ec;border-radius:8px;background:#fff}.modal{background:#0f172a8c}.modal-content{border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#172033;box-shadow:0 24px 64px #0f172a3d}.modal-close{border-radius:8px;background:#f1f5f9;color:#344256}.auth-form h2,.form-field label,.auth-switch{color:#172033}.auth-switch a,.forgot-pw-link{color:#183a64}.cta-band{max-width:1040px;border:0;border-radius:8px;background:#183a64;color:#fff}.cta-band h2,.cta-band p{color:#fff}.cta-band .btn-cta{border-color:#fff;background:#fff;color:#183a64;box-shadow:none}.partner{border:1px solid #d9e2ec;border-radius:8px;background:#fff}.partner span,footer,.footer-link,.footer-operator{color:#5b6878}footer{border-top-color:#d9e2ec}.cookie-banner{left:1rem;right:1rem;bottom:1rem;max-width:760px;margin:0 auto;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#172033;box-shadow:0 14px 34px #1622332e}.cookie-banner-text{color:#344256}.cookie-banner-dismiss{background:#183a64;color:#fff}.mobile-sticky-cta{border-top:1px solid #d9e2ec;background:#fffffff5}@media(max-width:980px){.hero{grid-template-columns:1fr;gap:2.25rem;margin-top:1.75rem;text-align:center}.hero-copy{max-width:680px;margin:0 auto}.hero .tagline,.hero .hero-sub{text-align:center}.hero .tagline{font-size:2.75rem}.hero .hero-cta,.hero .hero-trust{justify-content:center}.hero-visual{max-width:540px;margin:0 auto}.hero-metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid #e5ebf2}.metric:last-child{border-bottom:0}}@media(max-width:768px){.container{padding:1rem .9rem 2rem}.site-header{position:static;margin:0 0 1.5rem}.header-content{gap:.85rem}.header-actions,#auth-buttons{width:100%;justify-content:center}.hero{margin-top:1.25rem}.hero-eyebrow{max-width:100%;justify-content:center;text-align:center}.hero .tagline{font-size:2.25rem;line-height:1.12}.hero .hero-sub{font-size:1rem}.hero-visual{max-width:430px}.trust-bar{align-items:flex-start;padding:1rem 0}.step,.benefit-card,.pricing-public .pricing-card,.app-section,.signup-section,.transparency-inner,.cta-band{padding:1.35rem}.pricing-public .pricing-card{width:100%}.cookie-banner{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));gap:.6rem;padding:.7rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.cookie-banner-text{min-width:0;font-size:.8rem}.cookie-banner-dismiss{width:auto;min-height:38px;padding:.45rem .75rem}}@media(max-width:560px){.site-title{font-size:1.45rem}.hero .tagline{font-size:2rem}.hero .hero-cta{padding:0}.hero-chip{left:50%;right:auto;transform:translate(-50%);bottom:-8px;white-space:nowrap}.btn-cta,.btn-ghost{width:100%}.mobile-sticky-cta{padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom))}}@media(max-width:560px){.mobile-nav>summary,.mobile-nav-toggle summary,.cookie-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.25}.mobile-nav>summary,.mobile-nav-toggle summary{padding:.65rem .85rem}.cookie-banner-dismiss{padding:.55rem 1rem}}
