/* Navy and turquoise theme, based on the supplied ZZ Cyber reference. */
:root{--ink:#0a1c28;--muted:#496171;--green:#007f83;--mint:#26cebe;--paper:#f5f8fa;--pale:#edf3f6;--line:#d7e2e8;--max:1200px}
h1,h2,h3{font-weight:750}h2{letter-spacing:-.045em}em{font-family:inherit;font-style:normal;font-weight:inherit}
.site-header{background:#071620;color:#eef7fb;border-color:#25363e}.header-inner{min-height:68px}.brand{font-weight:800;font-size:1rem;letter-spacing:.02em}.brand img{display:block}.header-inner nav{font-weight:600}.header-inner nav a:hover{color:#2edbcb}.nav-cta{background:#27ccbd;border:0;border-radius:7px;color:#071620;padding:12px 19px}.header-inner nav .nav-cta:hover{background:#63e4d7;color:#071620}.menu-toggle{color:inherit;border-color:#45606f;border-radius:5px}.skip{color:#071620}:focus-visible{outline-color:#1596b6}
.hero{background:radial-gradient(ellipse at 80% 30%,#0b2c32 0,transparent 48%),#071620;padding:105px 0 90px;color:#f5faff}.hero-grid{grid-template-columns:1.5fr 1fr;gap:45px}.hero .eyebrow{color:#26d8cb;font-weight:800;font-size:.73rem;letter-spacing:.17em;margin-bottom:31px;white-space:normal}.hero h1{font-size:clamp(3.4rem,5.65vw,5.9rem);font-weight:800;letter-spacing:-.05em;line-height:1.02}.hero h1 em{color:transparent;-webkit-text-stroke:1.4px #6d8998}.hero-copy{color:#ccdee7;max-width:640px;font-size:1.15rem;line-height:1.75;margin-top:28px}.hero-art img{display:block;width:100%;height:auto}.hero-art{width:100%;max-width:440px;justify-self:center}.button{border-radius:7px;padding:14px 19px;font-weight:750}.primary{background:#23ccbc;color:#071620}.primary:hover{background:#64e5d6;color:#071620}.secondary{border:1px solid #486878;color:#f5faff;background:transparent}.secondary:hover{color:white;border-color:#23ccbc;background:#102c37}.actions{gap:14px;margin-top:32px}.dark{background:#09232f}.dark:hover{background:#114759}.expertise-strip{background:#fff}.strip-inner{padding-block:23px}.strip-inner div{font-weight:650}.section-heading>p{color:#496171}.section{padding:86px 0}.section-heading{margin-bottom:40px}.eyebrow{color:#007f83}.service-grid{border:0;gap:18px}.service{border:1px solid var(--line);background:#fff;border-radius:12px;padding:27px 22px;box-shadow:0 5px 20px #09203204}.service h3{margin-top:22px}.service-number{color:#007f83}.section-note{color:#526978}
.frameworks{background:#fff;border-block:1px solid var(--line)}.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.framework-grid article{border:1px solid var(--line);border-radius:12px;padding:32px;background:#f7fafb;scroll-margin-top:95px}.framework-grid h3{font-size:1.85rem;margin:13px 0}.framework-grid ul{padding-left:20px;color:var(--muted);margin:18px 0 25px}.framework-grid li+li{margin-top:5px}.framework-grid a{font-size:.95rem;font-weight:700;color:#006c75}.small-business{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:center;border-left:4px solid #20c8b9;background:#eaf5f5;padding:28px 32px;margin-top:28px;border-radius:0 8px 8px 0}.small-business .eyebrow{margin-bottom:9px}.small-business h3{font-size:1.6rem}.small-business>p{color:#355563}
.scope-card{border-radius:0 12px 12px 0;background:#eaf1f5;border-color:#12a99f}.about{background:#0a1e2a}.about .eyebrow{color:#29d4c6}.about p{color:#c9d9e2}.about h3{font-weight:700}.profile-monogram{font-family:inherit;font-weight:750;color:#2bcdbc;border-color:#385464}.profile-monogram span{font-weight:500}.capabilities span{border-color:#3b5968;color:#dbeaf0;border-radius:5px}.recruiter-note{border-color:#35505e}.process-grid span{font-family:inherit;font-weight:750;color:#008f91}.process-grid article{border-top:3px solid #1bb6af}.process-grid h3{margin-top:12px}.guides{background:#eaf1f5;border-block:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-grid article{background:#fff;border:1px solid #cfdee6;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.guide-image{display:block;background:#e1ebee;padding:20px;text-align:center}.guide-image img{width:100%;height:300px;object-fit:contain;display:block;transition:transform .2s}.guide-image:hover img{transform:scale(1.02)}.guide-copy{padding:25px;display:flex;flex-direction:column;flex:1}.guide-copy .eyebrow{font-size:.65rem;letter-spacing:.09em;margin-bottom:12px}.guide-copy h3{font-size:1.3rem;margin-bottom:14px}.guide-copy>p:not(.eyebrow):not(.credit){font-size:.94rem;margin-bottom:20px}.guide-copy a{font-size:.9rem;font-weight:700;margin-top:auto;color:#006c75}.guide-copy .credit{font-size:.72rem;margin-top:17px;color:#627580}.faq{background:#fff}.faq details{border-color:#d1dfe6}.contact{background:#0b2733;color:#f2f9fc}.contact .eyebrow{color:#2cd7c6}.contact p{color:#c2d9e3}.contact a:hover{color:#2de3ce}.email-link{border-color:#406271}.contact h2{font-weight:750}.contact-links .small{color:#a9c4d0}footer{background:#071620;color:#d6e6ee}footer p{color:#acc1cb}footer a:hover{color:#2bd4c5}.legal{background:var(--paper)}.legal h1{font-weight:750}
@media(min-width:1400px){.hero h1{font-size:94px}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1.5fr 1fr;gap:25px}.hero .actions{flex-direction:row;align-items:center}.hero{padding-top:80px}.hero h1{font-size:clamp(3.5rem,6.1vw,5.6rem)}.guide-copy{padding:20px}.guide-image{padding:14px}.guide-image img{height:260px}}
@media(max-width:900px){.header-inner{min-height:70px}.hero-grid{grid-template-columns:1fr}.hero-art{max-width:300px;margin-top:18px}.hero{padding:60px 0}.hero h1{font-size:clamp(3.4rem,9vw,5.4rem)}.hero-copy{max-width:640px}.section{padding:64px 0}.small-business{grid-template-columns:1fr;gap:16px}.guide-grid{grid-template-columns:1fr}.guide-grid article{display:grid;grid-template-columns:1fr 1.2fr}.guide-image img{height:300px}.hero .eyebrow{max-width:600px}.contact-inner{gap:35px}}
@media(max-width:540px){.hero h1{font-size:clamp(2.65rem,10.8vw,3.6rem)}.hero .eyebrow{font-size:.66rem;letter-spacing:.12em}.hero-copy{font-size:1.05rem}.hero-art{max-width:235px}.hero{padding:45px 0}.hero .button{width:auto;font-size:.86rem;padding:13px 15px}.actions{gap:12px}.framework-grid{grid-template-columns:1fr}.framework-grid article{padding:26px}.small-business{padding:24px}.guide-grid article{display:flex}.guide-image img{height:320px}.guide-copy{padding:25px}.strip-inner div{gap:14px 24px;font-size:.93rem}.header-inner nav{font-size:.85rem}.service{padding:26px}.about h2{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.guide-image img{transition:none}}
@media print{.hero,.contact,.site-header,footer{background:white;color:#0a1c28}.hero h1 em{color:#0a1c28;-webkit-text-stroke:0}.hero p,.contact p{color:#35505e}.hero-art{max-width:180px}.guide-grid article{break-inside:avoid}}
