.navbar{position:sticky;top:0;z-index:1000;background-color:#10141db3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.08);transition:all .4s cubic-bezier(.16,1,.3,1);padding:1.25rem 0}.navbar.scrolled{background-color:#10141de6;border-bottom:1px solid rgba(255,255,255,.12);padding:1rem 0;box-shadow:0 4px 30px #0000004d}.nav-container{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;letter-spacing:-.04em}.brand-img{height:40px;width:auto;display:block;transition:opacity .2s}.brand:hover .brand-img{opacity:.8}.desktop-nav{display:none;align-items:center;gap:2.5rem}.desktop-nav .nav-link{font-weight:500;color:var(--body-color);font-size:.95rem;transition:color .2s;letter-spacing:-.01em}.desktop-nav .nav-link:hover,.desktop-nav .nav-link.active{color:var(--heading-color)}.dropdown-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer;padding:.5rem 0}.dropdown-toggle.active{color:var(--heading-color)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:-20px;width:320px;background-color:#0c1017d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:16px;border:1px solid var(--card-border);box-shadow:0 10px 40px #000c,var(--shadow-inner);padding:.75rem;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:top center;transition:all .3s cubic-bezier(.16,1,.3,1)}.dropdown-menu.show,.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-item{display:block;padding:.75rem 1rem;color:var(--body-color);font-size:.95rem;font-weight:500;border-radius:12px;transition:all .2s}.dropdown-item:hover{background-color:#ffffff0a;color:var(--heading-color)}.mobile-toggle{display:block;background:none;border:none;color:var(--heading-color);cursor:pointer}.mobile-nav{position:absolute;top:100%;left:0;right:0;background-color:#0c1017f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:1.5rem 2rem;border-bottom:1px solid var(--card-border);display:flex;flex-direction:column}.mobile-nav-link{display:block;padding:1rem 0;font-weight:500;font-size:1.1rem;color:var(--body-color);border-bottom:1px solid rgba(255,255,255,.04)}.mobile-nav-link:hover{color:var(--heading-color)}.mobile-nav-link:last-child{border-bottom:none}.mobile-subnav{padding-left:1rem;border-bottom:1px solid rgba(255,255,255,.04)}.mobile-subnav-link{display:block;padding:.75rem 0;font-size:.95rem;color:var(--body-color)}.mobile-btn{margin-top:1.5rem;background-color:var(--heading-color);color:var(--bg-color);text-align:center;border-radius:var(--radius-btn);padding:1rem;border:none}@media(min-width:768px){.desktop-nav{display:flex}.mobile-toggle,.mobile-nav{display:none}}.footer{background-color:var(--card-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--body-color);padding:5rem 0 2rem;margin-top:auto;border-top:1px solid var(--card-border);position:relative;z-index:10;box-shadow:var(--shadow-inner)}.footer-top{padding-bottom:3rem;border-bottom:1px solid var(--card-border);margin-bottom:2rem}.footer-brand{display:flex;flex-direction:column}.brand-img{height:40px;width:auto;display:block}.footer-description{margin-top:1.5rem;font-size:.95rem;line-height:1.6;max-width:320px;color:#a1a1aa}.footer-title{color:var(--heading-color);margin-bottom:1.5rem;font-size:1rem;font-weight:500;letter-spacing:-.01em}.footer-links{display:flex;flex-direction:column;gap:.875rem}.footer-links a{transition:all .2s cubic-bezier(.16,1,.3,1);font-size:.95rem;color:var(--body-color)}.footer-links a:hover{color:#fff;transform:translate(2px)}.footer-bottom{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.footer-copy{font-size:.875rem;color:#71717a}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.hero-pill-wrapper{margin-bottom:2rem}.hero-title{max-width:900px;margin:0 auto}.hero-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-children{margin-top:3rem}.service-card{text-decoration:none;display:flex;flex-direction:column;height:100%}.service-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.service-icon-wrapper{background-color:var(--card-alt-bg);padding:.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.service-title{font-size:1.25rem;margin-bottom:.75rem;color:var(--heading-color)}.service-desc{color:var(--body-color);font-size:.95rem;flex-grow:1;margin-bottom:1.5rem}.service-footer{margin-top:auto}.trust-badges{margin-top:3rem;display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;opacity:.8}.cert-pill{color:var(--heading-color);font-weight:500;font-size:.85rem;border:1px solid var(--card-border);padding:.35rem 1rem;border-radius:var(--radius-pill);background-color:#ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cert-pill:hover{border-color:#ffffff26;background-color:#ffffff0d}.cert-text{color:var(--body-color);font-weight:500;margin-left:.5rem}.nysed-spotlight{background-color:var(--card-bg);padding:5rem 1.5rem;color:var(--heading-color);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);box-shadow:var(--shadow-inner);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.bulls-eye-section{position:relative;max-width:1200px;margin:4rem auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.bulls-eye-center{position:relative;width:400px;height:400px;display:flex;justify-content:center;align-items:center;flex-shrink:0;margin:0 auto}.bulls-eye-ring{position:absolute;border-radius:50%;border:1px solid rgba(59,130,246,.3);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 20px #3b82f61a}.ring-1{width:400px;height:400px;background:#3b82f60d}.ring-2{width:300px;height:300px;background:#3b82f61a}.ring-3{width:200px;height:200px;background:#3b82f633}.ring-core{width:120px;height:120px;background:var(--primary-color);box-shadow:0 0 40px #3b82f699;z-index:10;border:none}.bulls-eye-logo{position:absolute;z-index:20;width:90px;height:90px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.2)}.bulls-eye-side{display:flex;flex-direction:column;justify-content:space-around;height:400px;flex:1;z-index:5;position:relative}.bulls-eye-side.left{align-items:flex-end;text-align:right;padding-right:2rem}.bulls-eye-side.right{align-items:flex-start;text-align:left;padding-left:2rem}.bulls-eye-item{display:flex;align-items:center;gap:1.25rem;text-decoration:none;position:relative;transition:transform .3s ease;max-width:320px}.bulls-eye-item:hover{transform:scale(1.02)}.bulls-eye-side.left .bulls-eye-item,.bulls-eye-side.right .bulls-eye-item{flex-direction:row}.bulls-eye-icon-wrap{width:56px;height:56px;border-radius:50%;background-color:var(--card-bg);border:2px solid var(--primary-color);display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;position:relative;box-shadow:0 0 15px #3b82f633;flex-shrink:0}.bulls-eye-item:hover .bulls-eye-icon-wrap{background-color:var(--primary-color);box-shadow:0 0 25px #3b82f680}.bulls-eye-icon{color:var(--primary-color);transition:all .3s ease}.bulls-eye-item:hover .bulls-eye-icon{color:#fff}.bulls-eye-text{flex:1}.bulls-eye-title{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:.25rem}.bulls-eye-desc{font-size:.8rem;color:var(--muted-color);line-height:1.4}.bulls-eye-item:after{content:"";position:absolute;top:50%;height:1px;background:var(--primary-color);z-index:1;opacity:.7;box-shadow:0 0 8px var(--primary-color)}.bulls-eye-side.left .bulls-eye-item:after{right:0;transform:translate(100%)}.bulls-eye-side.left .bulls-eye-item:nth-child(2):after{width:32px}.bulls-eye-side.left .bulls-eye-item:nth-child(1):after,.bulls-eye-side.left .bulls-eye-item:nth-child(3):after{width:85px}.bulls-eye-side.right .bulls-eye-item:after{left:0;transform:translate(-100%)}.bulls-eye-side.right .bulls-eye-item:nth-child(1):after,.bulls-eye-side.right .bulls-eye-item:nth-child(4):after{width:100px}.bulls-eye-side.right .bulls-eye-item:nth-child(2):after,.bulls-eye-side.right .bulls-eye-item:nth-child(3):after{width:40px}@media(max-width:1024px){.bulls-eye-section{flex-direction:column;gap:3rem}.bulls-eye-side{height:auto;gap:2rem;padding:0!important;align-items:center!important;text-align:center!important}.bulls-eye-item{flex-direction:column!important;text-align:center!important}.bulls-eye-item:after{display:none}}@media(max-width:480px){.bulls-eye-center{transform:scale(.7);margin:-60px 0}}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--heading-color)}.form-control{width:100%;padding:.75rem 1rem;font-family:var(--font-sans);font-size:1rem;color:var(--heading-color);background-color:var(--card-alt-bg);border:1px solid var(--border-color);border-radius:var(--radius-btn);transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb33}.w-full{width:100%}:root{--bg-color: #121721;--bg-glow: radial-gradient(circle at 50% -10%, rgba(59, 130, 246, .4), transparent 85%);--primary-color: #3b82f6;--primary-hover: #60a5fa;--heading-color: #ffffff;--body-color: #d1d5db;--card-bg: rgba(255, 255, 255, .06);--card-alt-bg: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .12);--card-border-hover: rgba(255, 255, 255, .22);--radius-card: 24px;--radius-btn: 9999px;--radius-pill: 9999px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--shadow-inner: inset 0 1px 1px rgba(255, 255, 255, .05);--shadow-soft: 0 8px 32px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--body-color);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;background-image:radial-gradient(circle at 50% -10%,rgba(59,130,246,.4),transparent 85%),radial-gradient(circle at 100% 100%,rgba(59,130,246,.05),transparent 50%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;left:0;right:0;height:100vh;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;background-position:center top;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse at 50% 0%,black 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 20%,transparent 85%)}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:600;line-height:1.15;letter-spacing:-.04em}h1{font-size:4rem}h2{font-size:2.75rem;letter-spacing:-.03em}h3{font-size:1.5rem;letter-spacing:-.02em;font-weight:500}h4{font-size:1.25rem;font-weight:500}@media(max-width:768px){h1{font-size:2.75rem}h2{font-size:2rem}h3{font-size:1.25rem}}@media(max-width:480px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.15rem}.container{padding:0 1rem}}a{color:inherit;text-decoration:none;transition:color .3s ease,opacity .3s ease}a:hover{color:var(--heading-color)}ul,ol{list-style:none}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.text-center{text-align:center}.text-left{text-align:left}.text-primary{background:linear-gradient(135deg,#fff 30%,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-blue{color:var(--primary-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-weight:500;border-radius:var(--radius-btn);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-size:1rem;letter-spacing:-.01em;border:1px solid transparent}.btn-primary{background-color:#1e293b;color:#f8fafc;border:1px solid #334155;box-shadow:inset 0 1px 1px #ffffff14,0 2px 4px #0000004d,0 0 12px #3b82f61f}.btn-primary:hover{transform:scale(.97);background-color:#2a3b52;border-color:#475569;box-shadow:inset 0 1px 1px #ffffff1a,0 4px 8px #0006,0 0 20px #3b82f640}.btn-secondary{background-color:#ffffff08;color:var(--heading-color);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 8px #3b82f614}.btn-secondary:hover{background-color:#ffffff14;border-color:#fff3;transform:scale(.97);box-shadow:0 0 15px #3b82f633}.trust-pill{display:inline-flex;align-items:center;gap:.5rem;background-color:#ffffff0a;color:var(--body-color);padding:.375rem 1rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;border:1px solid var(--card-border);box-shadow:var(--shadow-inner);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trust-pill.blue-badge{background-color:#1a2235;color:#60a5fa;border:1px solid #2e4a82;box-shadow:inset 0 2px 4px #ffffff0f,0 4px 12px #00000080;font-weight:500;letter-spacing:.01em;padding:.5rem 1.25rem;font-size:.9rem}.hero-bg{position:relative;background:transparent}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:3rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-soft),var(--shadow-inner);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-card);padding:1px;background:linear-gradient(135deg,#ffffff1a,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card:hover{border-color:var(--card-border-hover);transform:translateY(-2px) scale(1.01);box-shadow:0 12px 40px #0009,var(--shadow-inner);background-color:#ffffff0a}.card-alt{background-color:var(--card-alt-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-inner);padding:2rem}.card-alt:hover{border-color:#ffffff1a}.card-glow-tl:before{background:linear-gradient(135deg,var(--primary-color) 0%,rgba(255,255,255,.05) 40%,rgba(255,255,255,0) 100%);padding:1px}.card-glow-tr:before{background:linear-gradient(225deg,var(--primary-color) 0%,rgba(255,255,255,.05) 40%,rgba(255,255,255,0) 100%);padding:1px}.card-glow-bl:before{background:linear-gradient(45deg,var(--primary-color) 0%,rgba(255,255,255,.05) 40%,rgba(255,255,255,0) 100%);padding:1px}.card-glow-br:before{background:linear-gradient(315deg,var(--primary-color) 0%,rgba(255,255,255,.05) 40%,rgba(255,255,255,0) 100%);padding:1px}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1.25rem}.card,.card-alt{padding:1.5rem}.py-section{padding-top:3rem;padding-bottom:3rem}.py-hero{padding-top:5rem;padding-bottom:3rem}}.py-section{padding-top:4rem;padding-bottom:4rem}.py-hero{padding-top:6rem;padding-bottom:4rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.subheadline{font-size:1.25rem;color:var(--body-color);max-width:700px;margin:1.5rem auto 3rem;line-height:1.6;font-weight:400}@media(max-width:768px){.subheadline{font-size:1.125rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.stagger-1{animation-delay:0s;opacity:0}.stagger-2{animation-delay:.1s;opacity:0}.stagger-3{animation-delay:.2s;opacity:0}.cert-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:600px;height:100px;background:var(--bg-glow);filter:blur(60px);z-index:0;pointer-events:none}.cert-lead{margin:0;font-weight:700;color:var(--body-color);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;margin-bottom:2.5rem;opacity:.8}.cert-group{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem;text-align:center;align-items:center}.cert-item{display:flex;flex-direction:column;min-width:120px}.cert-code{font-size:2.5rem;font-weight:800;color:#fff;text-shadow:0 0 16px rgba(59,130,246,.4);line-height:1}.cert-label{color:var(--primary-color);font-size:.85rem;font-weight:600;margin-top:.5rem}@media(max-width:768px){.cert-group{gap:2rem}.cert-code{font-size:2rem}.cert-item{min-width:100px}}@media(max-width:480px){.cert-group{gap:1rem}.cert-code{font-size:1.5rem}.cert-item{min-width:60px}.cert-lead{font-size:.7rem;letter-spacing:.1em;padding:0 1rem}}.m-0{margin:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.ml-2{margin-left:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:500}.font-bold{font-weight:600}.text-muted{color:var(--body-color)}.text-dark{color:var(--heading-color)}.inline-block{display:inline-block}.block{display:block}.rounded-lg{border-radius:.5rem;border:1px solid var(--card-border)}.rounded-xl{border-radius:.75rem;border:1px solid var(--card-border)}.border-t{border-top:1px solid var(--card-border)}
