.hero-heading{font-family:var(--font-outfit);letter-spacing:-.02em;color:#fff;font-size:clamp(48px,6vw,80px);font-weight:900;line-height:1.02}.hero-btn-primary{color:#fff;font-family:var(--font-dm);white-space:nowrap;background:linear-gradient(90deg,#38bdf8 0%,#14b8a6 100%);border-radius:9999px;align-items:center;gap:.375rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;transition:opacity .15s;display:inline-flex}.hero-btn-primary:hover{opacity:.88}.hero-btn-outline{color:#fff;font-family:var(--font-dm);white-space:nowrap;cursor:pointer;background-color:#0000;border:1.5px solid #ffffff73;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.hero-btn-outline:hover{background-color:#ffffff12;border-color:#ffffffb3}.hero-stat-card{-webkit-backdrop-filter:blur(10px);background-color:#081c338c;border:1px solid #ffffff1f;border-radius:.75rem;min-width:170px;padding:.875rem 1.375rem}.hero-stat-value{font-family:var(--font-outfit);font-size:1.875rem;font-weight:900;line-height:1.1;display:block}.hero-stat-label{font-family:var(--font-dm);color:#ffffff8c;margin-top:.125rem;font-size:.8125rem;display:block}.hero-trust-item{font-family:var(--font-dm);color:#ffffffa6;white-space:nowrap;font-size:.8125rem;font-weight:500}.hero-metric-card{background-color:#eef5fb;border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.hero-metric-icon{background-color:#d9ebf7e6;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.375rem;display:flex}
.p1-badge{background-color:#14b8a614;border:1px solid #14b8a640;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .875rem;display:inline-flex}.p1-badge-bold{font-family:var(--font-outfit);color:#0f172a;font-size:.8125rem;font-weight:700}.p1-badge-light{font-family:var(--font-dm);color:#00618d;font-size:.8125rem;font-weight:500}.p1-heading{font-family:var(--font-outfit);letter-spacing:-.02em;color:#0f172a;font-size:clamp(38px,4.5vw,56px);font-weight:900;line-height:1.1}.p1-gradient-text{background:linear-gradient(90deg,#38bdf8 0%,#14b8a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.p1-feature-card{background-color:#f4f9ff;border:1px solid #dde8f5;border-radius:.875rem;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;display:flex}.p1-feature-title{font-family:var(--font-dm);color:#00618d;margin-bottom:.3rem;font-size:.9375rem;font-weight:700}.p1-feature-desc{font-family:var(--font-dm);color:#475569;font-size:.8125rem;line-height:1.55}.p1-mockup-outer{background-color:#0c1b2e;border:1px solid #ffffff12;border-radius:1rem;width:100%;max-width:480px;overflow:hidden}.p1-mockup-bar{background-color:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;padding:.75rem 1.125rem;display:flex}.p1-tabs-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:.375rem;padding:.875rem 1.125rem;display:flex}.p1-tab-active{font-family:var(--font-dm);color:#031a28;white-space:nowrap;background:linear-gradient(90deg,#38bdf8 0%,#14b8a6 100%);border-radius:9999px;padding:.4rem 1rem;font-size:.8125rem;font-weight:700}.p1-tab-inactive{font-family:var(--font-dm);color:#fff6;border-radius:9999px;padding:.4rem 1rem;font-size:.8125rem;font-weight:400}.p1-form-body{flex-direction:column;gap:.75rem;padding:1.125rem;display:flex}.p1-field{background-color:#ffffff0e;border:1px solid #ffffff14;border-radius:.625rem;padding:.75rem 1rem}.p1-field-label{font-family:var(--font-dm);letter-spacing:.06em;color:#38bdf8b3;text-transform:uppercase;margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.p1-field-value{font-family:var(--font-dm);color:#fff;font-size:.9375rem;font-weight:600;line-height:1.3}.p1-field-value-sm{font-family:var(--font-dm);color:#ffffffd9;font-size:.875rem;font-weight:500}.p1-create-btn{color:#fff;width:100%;font-family:var(--font-dm);text-align:center;cursor:pointer;background:linear-gradient(90deg,#38bdf8 0%,#14b8a6 100%);border-radius:.625rem;padding:.875rem;font-size:.9375rem;font-weight:700;transition:opacity .15s;display:block}.p1-create-btn:hover{opacity:.88}
.p2-heading{font-family:var(--font-outfit);color:#0f172a;letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(30px,4vw,56px);font-weight:900;line-height:1.05}.p2-subtitle{font-family:var(--font-dm);color:#4b5563;max-width:680px;font-size:1rem;line-height:1.65}.p2-feature-card{background-color:#d9ebf7;border-radius:.875rem;align-items:flex-start;gap:.875rem;padding:1.125rem 1.25rem;display:flex}.p2-feature-icon{background-color:#b8d4ec;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:flex}.p2-feature-title{font-family:var(--font-dm);color:#147dd4;margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.p2-feature-desc{font-family:var(--font-dm);color:#4b5563;font-size:.8125rem;line-height:1.55}.p2-generate-btn{color:#fff;width:100%;font-family:var(--font-dm);text-align:center;cursor:pointer;background-color:#14b8a6;border-radius:.5rem;padding:.875rem;font-size:.875rem;font-weight:700;transition:opacity .15s;display:block}.p2-generate-btn:hover{opacity:.88}
.p3-bg{background:linear-gradient(148deg,#070f1e 0%,#061519 100%)}.p3-badge{background-color:#fa913d1a;border:1px solid #fa913d61;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .875rem;display:inline-flex}.p3-badge-phase{font-family:var(--font-outfit);color:#fa913d;font-size:.8125rem;font-weight:700}.p3-badge-label{font-family:var(--font-dm);color:#ffffff73;font-size:.8125rem}.p3-heading{font-family:var(--font-outfit);letter-spacing:-.02em;color:#fff;font-size:clamp(34px,4.5vw,60px);font-weight:900;line-height:1.08}.p3-orange{background:linear-gradient(135deg,#fbbf24 0%,#fa913d 45%,#ef4444 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.p3-subtitle{font-family:var(--font-dm);color:#ffffff7a;max-width:460px;font-size:1rem;line-height:1.65}.p3-feature-card{background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.p3-feature-card-active{background-color:#38bdf814;border-color:#38bdf847}.p3-icon-teal{background-color:#38bdf8;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.p3-icon-dark{background-color:#ffffff17;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.p3-feature-title{font-family:var(--font-dm);color:#fff;margin-bottom:.2rem;font-size:.9375rem;font-weight:600}.p3-feature-title-active{font-family:var(--font-dm);color:#38bdf8;margin-bottom:.2rem;font-size:.9375rem;font-weight:600}.p3-feature-desc{font-family:var(--font-dm);color:#ffffff6b;font-size:.8125rem;line-height:1.55}.p3-dashboard{background-color:#0a1628;border:1px solid #ffffff12;border-radius:1.25rem;overflow:hidden}.p3-dashboard-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:1rem 1.375rem;display:flex}.p3-task-card{background-color:#ffffff0d;border-radius:.875rem;padding:1rem 1.125rem}.p3-task-name{font-family:var(--font-dm);color:#fff;font-size:.9375rem;font-weight:600}.p3-task-assignee{font-family:var(--font-dm);color:#fff6;margin-top:.25rem;margin-bottom:.625rem;font-size:.75rem}.p3-pct-text{font-family:var(--font-dm);color:#ffffff59;margin-top:.375rem;font-size:.6875rem}
.p4-overlay{background:linear-gradient(#040c168c 0%,#040c1600 22% 62%,#040c1680 80%,#040c16cc 100%)}.p4-heading{font-family:var(--font-outfit);letter-spacing:-.01em;color:#fff;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(36px,5vw,66px);font-weight:900;line-height:1.05}.p4-subtitle{font-family:var(--font-dm);color:#ffffffad;max-width:460px;font-size:.9375rem;line-height:1.65}.p4-widgets{width:100%;max-width:590px}.p4-stat-card{text-align:center;-webkit-backdrop-filter:blur(10px);background-color:#ffffff21;border:1px solid #ffffff38;border-radius:1rem;flex-direction:column;align-items:center;padding:1.375rem .75rem;display:flex}.p4-stat-icon{margin-bottom:.625rem;font-size:1.875rem;display:block}.p4-stat-value{font-family:var(--font-outfit);margin-bottom:.375rem;font-size:2.75rem;font-weight:900;line-height:1;display:block}.p4-stat-label{font-family:var(--font-dm);color:#fff9;font-size:.75rem;line-height:1.3;display:block}.p4-cert-card{-webkit-backdrop-filter:blur(10px);background-color:#ffffff21;border:1px solid #ffffff38;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.p4-cert-icon{background-color:#14b8a626;border:1px solid #14b8a640;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.375rem;display:flex}.p4-verified-chip{font-family:var(--font-dm);color:#22c55e;white-space:nowrap;background-color:#22c55e26;border:1px solid #22c55e4d;border-radius:9999px;flex-shrink:0;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.p4-download-btn{color:#fff;font-family:var(--font-dm);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#06b6d4 0%,#14b8a6 100%);border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:700;transition:opacity .15s;display:inline-flex}.p4-download-btn:hover{opacity:.9}
.lpp-badge{background-color:#38bdf712;border:1px solid #38bdf747;border-radius:9999px;align-items:center;padding:.375rem 1rem;display:inline-flex}.lpp-gradient-text{background:linear-gradient(90deg,#67e8f9 0%,#2dd4bf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
.result-card{background-color:#d9ebf7;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.375rem 1.25rem;display:flex}.result-icon-wrap{background-color:#a8bdd4;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.res-badge{font-family:var(--font-dm);white-space:nowrap;border-radius:9999px;padding:.2rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block}.res-badge-teal{color:#0d9488;background:#14b8a62e}.res-badge-blue{color:#0284c7;background:#38bdf82e}.res-badge-orange{color:#c2640a;background:#fa913d2e}.res-badge-purple{color:#7c3aed;background:#a68cfa33}
.impl-card{background-color:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 2px 14px #050f1914}.impl-dur-badge{font-family:var(--font-dm);white-space:nowrap;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}
.fta-btn-primary{font-family:var(--font-dm);background-color:#fff;border:1.5px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:opacity .15s;display:inline-flex;color:#2f80ed!important}.fta-btn-primary:hover{opacity:.92}.fta-btn-outline{color:#fff;font-family:var(--font-dm);background-color:#0000002e;border:1.5px solid #ffffff8c;border-radius:.75rem;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-flex}.fta-btn-outline:hover{background-color:#00000047;border-color:#ffffffd9}
