.hero-section{position:relative;background:linear-gradient(135deg,#0f172a,#1e3a8a 40%,#2563eb);padding:6rem 1rem 8rem;overflow:hidden;color:#fff}.hero-watermark{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;opacity:.04;pointer-events:none;mix-blend-mode:soft-light}.hero-logo{width:600px;height:auto;filter:brightness(0) invert(1)}.hero-container{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 1.5rem}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;text-align:center}}.hero-text{display:flex;flex-direction:column;gap:1.5rem}.hero-title{font-size:2.6rem;font-weight:800;line-height:1.15;color:#ffffff}@media (min-width:768px){.hero-title{font-size:3.5rem}}.hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.85);line-height:1.6;max-width:550px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:1.05rem;font-weight:600;background:#3b82f6;color:#ffffff;border-radius:10px;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 15px rgba(37,99,235,.4)}.btn-primary:hover{background:#2563eb;transform:translateY(-2px)}.btn-icon{width:18px;height:18px}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:1.05rem;font-weight:600;border-radius:10px;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#ffffff;text-decoration:none;transition:all .25s ease}.btn-outline:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.btn-icon-left{width:18px;height:18px}.hero-footnote{font-size:.95rem;color:rgba(255,255,255,.75);margin-top:10px}.hero-image{display:flex;justify-content:center;align-items:center}.hero-dashboard{width:100%;max-width:580px;height:auto;border-radius:16px;box-shadow:0 8px 35px rgba(15,23,42,.3)}.form-section{padding:4rem 1rem;background:#f9fafb;display:flex;justify-content:center}.form-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.05);max-width:720px;width:100%;padding:2.5rem;transition:transform .25s ease,box-shadow .25s ease}.form-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.08)}.form-header .progress-info{display:flex;justify-content:space-between;font-size:.9rem;color:#6b7280;margin-bottom:.5rem}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .5s ease}.form-question{font-size:1.6rem;font-weight:700;margin-top:.5rem;margin-bottom:.25rem;color:#111827}.form-description{color:#6b7280;margin-bottom:1.5rem}.radio-option{display:flex;align-items:center;padding:1rem 1.25rem;margin-bottom:.75rem;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff}.radio-option:hover{border-color:#93c5fd;background:#f9fbff}.radio-option.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.radio-option input[type=radio]{margin-right:1rem;accent-color:#3b82f6}.form-field{margin-bottom:1rem}.form-field label{display:block;font-weight:600;margin-bottom:.5rem;color:#111827}.dropdown,.form-field input{width:100%;padding:.75rem 1rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.dropdown:focus,.form-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.dropdown{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='gray' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.form-buttons{display:flex;justify-content:space-between;margin-top:2rem}button{padding:.8rem 1.6rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.btn-primary{background:linear-gradient(90deg,#3b82f6,#8b5cf6);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(90deg,#2563eb,#7c3aed);transform:translateY(-1px)}.btn-outline{background:#fff;border:1.5px solid #3b82f6;color:#3b82f6}.btn-outline:hover:not(:disabled){background:#f3f4f6}button:disabled{opacity:.5;cursor:not-allowed}.error-text{color:#dc2626;font-size:.9rem;margin-top:.5rem;font-weight:500}.result.success{background:#ecfdf5;color:#065f46;padding:.75rem 1rem;border:1px solid #a7f3d0;border-radius:8px;margin-top:1rem;font-size:.95rem}.form-content{transition:opacity .3s ease}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/93c8632ba3309827-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0dbeedbc542141f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d5bb7febfdd2862a-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/241c4d5b43afdd6e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8904b649424fc2b6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/34019fa29111defb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/56da557e531d1081-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_dd4049{font-family:Inter,Inter Fallback;font-weight:400;font-style:normal}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6c0d041901f7d70-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a63676040c37dfef-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/85cdfc3397aaa36e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_d1edf5{font-family:Syne,Syne Fallback;font-weight:400;font-style:normal}main{background-color:#e3e3e3;box-shadow:10px 0 150px 15px rgba(2,6,23,.04);padding-left:100px;padding-bottom:100px}.form-card{max-width:700px;margin:1.25rem auto;padding:1.25rem;background:#e3e3e3}.form-row{display:flex;gap:1rem;margin-bottom:.75rem}.form-field{flex:1;display:flex;flex-direction:column}label{font-size:.85rem;color:var(--muted);margin-bottom:.25rem}input[type=email],input[type=text]{padding:1rem .75rem;border:1px solid #e6eef6;background:#ffffff}button.primary{background:#348ddb;color:white;border:none;width:10rem;padding:.65rem 1rem;font-weight:600;cursor:pointer}.small-muted{font-size:.8rem;color:var(--muted);margin-top:.5rem}.result{margin-top:1rem;padding:.75rem;background:#0f172a10;border-radius:6px;font-family:monospace;white-space:pre-wrap}.card{border:1px solid #e0e0e0;background:#fff;padding:20px;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.card-header{margin-bottom:10px}.card-title{font-size:1.25rem;font-weight:600;margin:0}.card-description{font-size:.9rem;color:#666;margin:15px 0}.card-content{margin-top:25px}.badge{display:inline-flex;align-items:center;padding:3px 10px;margin:0 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-default{background:#007bff;color:white}.badge-secondary{background:#e0e0e0;color:#333}.badge-destructive{background:#dc3545;color:white}.badge-outline{border:1px solid #aaa;color:#333;background:transparent}.badge-success{background:#28a745;color:white}.badge-warning{background:#ffc107;color:#222}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease,box-shadow .2s ease}.btn-default{background:#007bff;color:#fff}.btn-default:hover{background:#0069d9}.btn-outline{background:transparent;border:1px solid #ccc;color:#333}.btn-outline:hover{background:#f1f1f1}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d5d5d5}.btn-destructive{background:#dc3545;color:#fff}.btn-destructive:hover{background:#c82333}.btn-hero{background:linear-gradient(90deg,#007bff,#6f42c1);color:#fff}.btn-hero:hover{opacity:.9}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-default,.btn-md{padding:8px 16px;font-size:.9rem}.progress{width:100%;height:8px;border-radius:6px;background:#eee;overflow:hidden}.progress-bar{height:100%;background:#007bff;transition:width .3s ease}.container{width:100%;max-width:1200px;padding:0 16px;box-sizing:border-box}.py-20{padding-top:5rem;padding-bottom:5rem}.px-4{padding-left:1rem;padding-right:1rem}.space-y-8>*+*{margin-top:2rem}.space-y-2>*+*{margin-top:1rem}.space-y-4>*+*{margin-top:1.2rem}.progress+*{margin-top:.5rem}.text-center{text-align:center}.text-4xl{font-size:2.25rem;font-weight:700}.text-3xl{font-size:1.875rem;font-weight:700}.text-xl{font-size:1.25rem}.text-lg{font-size:1.125rem}.text-muted-foreground{color:#666}.font-bold{font-weight:700}.font-semibold{font-weight:600}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mb-2{margin-bottom:.5rem}.pb-8{padding-bottom:2rem}.relative{position:relative}.absolute{position:absolute}.-bottom-2{bottom:-.5rem}.-right-2{right:-.5rem}.rounded-full{border-radius:9999px}.bg-gradient-to-br{background:linear-gradient(to bottom right,#007bff,#6f42c1)}.bg-card{background:#fff}.w-32{width:8rem}.h-32{height:8rem}.w-28{width:7rem}.h-28{height:7rem}.text-base{font-size:1rem}.grid{display:grid;gap:1.5rem}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}.flex.items-center.gap-2 svg{vertical-align:middle}.bg-gradient-to-r{background:linear-gradient(90deg,rgba(0,123,255,.1),rgba(111,66,193,.1))}.border-primary\/20{border:1px solid rgba(0,123,255,.2)}.btn svg{display:inline-block;vertical-align:middle}.btn-lg{padding:12px 20px;font-size:1rem}.container{max-width:1100px;margin:0 auto;padding:4rem 1rem;text-align:center}h2{font-size:2rem;font-weight:700;color:#111827;margin-bottom:1rem}p{color:#4b5563;line-height:1.6}.overview{background:#ffffff}.overview-grid{margin-top:3rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;text-align:left;transition:all .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.05)}.card h3{font-size:1.25rem;color:#2563eb;margin-bottom:.5rem}.compliance-map{background:linear-gradient(90deg,#eef2ff,#fdf2f8);position:relative;overflow:hidden;padding-bottom:5rem}.frameworks-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.5rem}.framework-tile{background:#fff;border:1px solid #d1d5db;border-radius:12px;height:100px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#1f2937;transition:all .4s ease;cursor:pointer;position:relative;z-index:2}.framework-tile:hover{background:#eff6ff;color:#2563eb;box-shadow:0 8px 25px rgba(59,130,246,.15);transform:translateY(-3px)}.framework-tile.active{background:#dbeafe;color:#1e3a8a}.framework-full{position:absolute;top:50%;left:0;transform:translateY(20%);width:100%;opacity:0;height:0;overflow:hidden;transition:all .6s ease;background:linear-gradient(120deg,#eff6ff,#f0fdf4);border-radius:12px;padding:0 2rem}.framework-full.show{opacity:1;height:200px;transform:translateY(20)}.framework-full-content{display:flex;justify-content:center;align-items:center;height:100%}.framework-full-content p{max-width:900px;color:#1f2937;font-size:1rem;line-height:1.6}.testimonials{background:#ffffff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.testimonial{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;font-style:italic}.testimonial span{display:block;margin-top:.75rem;font-weight:500;color:gray}.cta{background:linear-gradient(90deg,#3b82f6,#8b5cf6);padding:4rem 1rem}.cta,.cta h2{color:white}.cta p{color:#e0e7ff;margin-bottom:2rem}.cta .btn-primary{background:white;color:#3b82f6;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;border:none;transition:background .2s ease,transform .2s ease}.cta .btn-primary:hover{transform:scale(1.05)}