/* Restored from the last preserved NagGenie Home component: a light, editorial,
   two-column introduction with the approved team image presented as its own visual. */
.prior-home-hero{position:relative;overflow:hidden;padding:76px 0 68px;background:linear-gradient(135deg,#f8fbf9 0%,#f0f7f3 55%,#faf8ee 100%);border-bottom:1px solid #cfe2db}
.prior-home-hero:before{content:"";position:absolute;top:-200px;left:-120px;width:440px;height:440px;border-radius:50%;background:rgba(52,97,82,.10);filter:blur(48px);pointer-events:none}.prior-home-hero:after{content:"";position:absolute;right:-210px;bottom:-260px;width:560px;height:560px;border-radius:50%;background:rgba(212,175,55,.14);filter:blur(50px);pointer-events:none}
.prior-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);gap:44px;align-items:center}.prior-home-copy{max-width:600px}.prior-home-copy .eyebrow{display:flex;align-items:center;gap:9px;color:#8c6b12;font-size:.74rem}.prior-home-copy .eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#d4af37}.prior-home-copy h1{margin:16px 0 19px;color:#1b3b32;font-size:clamp(2.65rem,5vw,4.8rem);line-height:1.1;letter-spacing:-.045em;font-weight:800}.prior-home-copy h1 span{background:linear-gradient(90deg,#346152,#8c6b12);-webkit-background-clip:text;background-clip:text;color:transparent}.prior-home-copy blockquote{margin:0 0 13px;padding:0;border:0;color:#1b3b32;font-size:1.12rem;font-weight:700;line-height:1.55}.prior-home-copy p{max-width:600px;color:#4b5f59;font-size:1.02rem;line-height:1.7}.prior-home-copy .hero-actions{margin-top:28px;gap:12px}.prior-home-copy .btn{border-radius:9px}.prior-home-copy .btn-ghost{border-color:#1b3b32;background:#fff;color:#1b3b32}.prior-home-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 0;padding:0;list-style:none}.prior-home-points li{padding-top:12px;border-top:2px solid #d4af37;color:#314d44;font-size:.84rem;line-height:1.45;font-weight:650}.prior-home-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:0}.prior-home-image-halo{position:absolute;top:3%;right:-8%;width:min(42rem,110%);height:94%;border-radius:48% 52% 60% 40% / 42% 58% 42% 58%;background:rgba(212,175,55,.18);border:2px solid rgba(212,175,55,.4);box-shadow:0 0 80px rgba(212,175,55,.22)}.prior-home-image{position:relative;display:block;width:100%;height:auto;aspect-ratio:751/510;object-fit:contain;border:2px solid rgba(255,255,255,.92);border-radius:2rem;box-shadow:0 25px 55px rgba(27,59,50,.24);background:#fff}
.prior-home-hero+.section{background:#fff}.section{position:relative}.section-tint{background:#f4f9f6}.section-heading h2{color:#1b3b32;letter-spacing:-.025em}.info-card,.panel,.stat-card{border-color:#d7e5df;box-shadow:0 10px 28px rgba(27,59,50,.055)}.info-card h3{color:#1b3b32}.job-card{border-color:#d7e5df;border-left-color:#d4af37;box-shadow:0 8px 20px rgba(27,59,50,.04)}.savings-panel{border-color:#cfe2db;background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%)}
@media(max-width:900px){.prior-home-hero{padding:52px 0}.prior-home-grid{grid-template-columns:1fr;gap:35px}.prior-home-copy{max-width:none}.prior-home-visual{min-height:0;order:2}.prior-home-image{height:auto;aspect-ratio:751/510}.prior-home-points{max-width:650px}.prior-home-image-halo{right:-3%;width:80%;height:94%}}
@media(max-width:620px){.prior-home-hero{padding:40px 0 44px}.prior-home-copy h1{font-size:2.55rem}.prior-home-points{grid-template-columns:1fr}.prior-home-visual{min-height:0}.prior-home-image{height:auto;aspect-ratio:751/510;border-radius:1.35rem}.prior-home-image-halo{height:92%;width:90%;right:-7%}}

/* Shared public-page presentation restored from the preserved NagGenie public-site record. */
.site-header{background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(27,59,50,.08)}.site-nav{gap:3px}.site-nav .nav-link{border-radius:8px;color:#25463b;font-size:.92rem;font-weight:650}.site-nav .nav-link:hover,.site-nav .nav-link.is-active{background:#edf6f1;color:#1b5a46}.nav-resources{position:relative;z-index:12}.nav-resources summary{padding:9px 10px;border-radius:8px;color:#25463b;cursor:pointer;font-size:.92rem;font-weight:650;list-style:none;white-space:nowrap}.nav-resources summary::-webkit-details-marker{display:none}.nav-resources summary:after{content:'⌄';display:inline-block;margin-left:5px;font-size:.8rem}.nav-resources[open] summary,.nav-resources summary:hover{background:#edf6f1;color:#1b5a46}.nav-resources-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;padding:7px;border:1px solid #d7e5df;background:#fff;box-shadow:0 14px 34px rgba(27,59,50,.14)}.nav-resources-menu a{display:block;padding:10px 12px;color:#25463b;font-size:.9rem;font-weight:700;white-space:nowrap}.nav-resources-menu a:hover,.nav-resources-menu a.is-active{background:#edf6f1;color:#1b5a46}.nav-actions .btn{border-radius:9px}.page-jobs .section,.page-solutions .section,.page-contact .section{padding:0 0 76px;background:#f8fbf9}.page-jobs .section>.container,.page-solutions .section>.container,.page-contact .section>.container{padding-top:68px}.page-jobs .section-heading,.page-solutions .section-heading,.page-contact .section-heading{position:relative;max-width:none;margin:0 -20px 36px;padding:55px max(20px,calc((100vw - 1160px)/2));background:linear-gradient(120deg,#eaf5f2 0%,#f7fbf8 66%,#fbf7e8 100%);border-bottom:1px solid #cfe2db;overflow:hidden}.page-jobs .section-heading:after,.page-solutions .section-heading:after,.page-contact .section-heading:after{content:"";position:absolute;width:290px;height:290px;right:8%;bottom:-180px;border-radius:50%;background:rgba(212,175,55,.17);filter:blur(18px)}.page-jobs .section-heading>* ,.page-solutions .section-heading>* ,.page-contact .section-heading>*{position:relative;z-index:1;max-width:710px}.page-jobs .section-heading h2,.page-solutions .section-heading h2,.page-contact .section-heading h2{font-size:clamp(2.25rem,4vw,3.55rem);line-height:1.08;margin:.45rem 0 .8rem}.page-jobs .section-heading p,.page-solutions .section-heading p,.page-contact .section-heading p{max-width:680px;color:#52645e;font-size:1.06rem;line-height:1.7}.page-jobs .jobs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:16px 18px;border:1px solid #d7e5df;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(27,59,50,.05)}.page-jobs .jobs-toolbar form{display:flex;gap:10px;min-width:min(100%,520px)}.page-jobs .jobs-toolbar input{background:#f8fbf9;border-color:#cfe2db}.page-solutions .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.page-solutions .info-card{min-height:210px;padding:28px;background:linear-gradient(145deg,#fff,#f7fbf8)}.page-solutions .info-card h3{font-size:1.25rem}.page-contact .panel{max-width:860px;padding:32px;border:1px solid #cfe2db;background:#fff;box-shadow:0 20px 48px rgba(27,59,50,.09)}.page-contact .panel:before{content:"Drop us a line!";display:block;margin:0 0 7px;color:#8c6b12;font-size:.79rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-lead .auth-wrap{min-height:0;padding:66px 20px 80px;align-items:start;background:linear-gradient(135deg,#edf6f1 0%,#f9fbf9 56%,#fff9e8 100%)}.page-lead .auth-card{width:min(800px,100%)!important;padding:38px;border:1px solid #cfe2db;border-radius:18px;box-shadow:0 24px 55px rgba(27,59,50,.12)}.page-lead .auth-card h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em}.page-lead .auth-card>p{max-width:620px;color:#52645e;line-height:1.65}.page-consultation .consultation-page{min-height:calc(100vh - 72px);padding:68px 0 82px;background:linear-gradient(130deg,#edf6f1 0%,#f9fbf9 54%,#fff9e8 100%)}.consultation-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:46px;align-items:start}.consultation-copy{padding:38px 0}.consultation-copy .eyebrow{color:#8c6b12}.consultation-copy h1{margin:.6rem 0 1rem;color:#1b3b32;font-size:clamp(2.55rem,4.8vw,4.4rem);line-height:1.08;letter-spacing:-.045em}.consultation-copy p{max-width:560px;color:#51635d;font-size:1.06rem;line-height:1.75}.consultation-points{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}.consultation-points li{padding:13px 0 0;border-top:1px solid #cfe2db;color:#294a3e;font-weight:700}.consultation-card{padding:32px;border:1px solid #cfe2db;border-radius:18px;background:#fff;box-shadow:0 22px 50px rgba(27,59,50,.11)}.consultation-card h2{margin:0 0 8px;color:#1b3b32;font-size:1.65rem}.consultation-card>p{margin:0 0 20px;color:#52645e;line-height:1.6}.consultation-card .btn{border-radius:9px}.site-footer{background:#173f34}.footer-grid{align-items:start}.footer-grid strong{display:block;font-size:1rem;margin-bottom:7px}.footer-grid p,.footer-grid span{color:#d8e9e2;line-height:1.6}.footer-grid a{color:#fff}.footer-grid a:hover{color:#e8c76b}@media(max-width:1060px){.site-nav .nav-link,.nav-resources summary{font-size:.84rem;padding:7px}.nav-actions .btn{padding:9px 10px;font-size:.9rem}.consultation-grid{grid-template-columns:1fr;gap:12px}.consultation-copy{padding:0}.page-jobs .section-heading,.page-solutions .section-heading,.page-contact .section-heading{margin-left:0;margin-right:0;padding-left:30px;padding-right:30px}}@media(max-width:800px){.page-jobs .section>.container,.page-solutions .section>.container,.page-contact .section>.container{padding-top:38px}.page-jobs .section-heading,.page-solutions .section-heading,.page-contact .section-heading{padding:40px 24px;margin-bottom:25px}.page-jobs .jobs-toolbar,.page-jobs .jobs-toolbar form{align-items:stretch;flex-direction:column}.page-solutions .card-grid{grid-template-columns:1fr}.page-contact .panel,.page-lead .auth-card,.consultation-card{padding:24px}.page-consultation .consultation-page{padding:44px 0 60px}}
