/* Cyber Craft identity. Decorative layers never intercept controls. */
:root{--brand-font:"Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--brand-border:#c8d8ce;--brand-shadow:0 14px 35px rgba(19,47,53,.045)}
body.refresh-page{font-family:var(--brand-font);background:#f7f7f2}
.refresh-page #security-assessment-module *{font-family:inherit}
.refresh-page .site-header{background:rgba(247,247,242,.97);border-bottom-color:#cbd8d0}
.refresh-page .site-header::after{content:"";position:absolute;bottom:-1px;left:var(--gutter);right:var(--gutter);height:1px;background:linear-gradient(90deg,transparent,#7aa79b 35%,#a45835 76%,transparent);pointer-events:none}
.refresh-page .site-brand{gap:12px;font-size:21px;font-weight:700;letter-spacing:-.05em}
.refresh-page .site-brand img{width:50px;height:50px;object-fit:contain;border-radius:0;flex-shrink:0}
.refresh-page .site-brand small{font-size:10px;font-weight:600;letter-spacing:.23em;margin-top:6px;color:var(--accent)}
.refresh-page .footer-brand{font-size:27px;letter-spacing:-.045em;gap:15px}
.refresh-page .footer-brand img{width:58px;height:58px;padding:6px;background:var(--paper);border:0;border-radius:12px;object-fit:contain;flex-shrink:0}
.refresh-page .footer-brand small{font-size:10px;letter-spacing:.23em}
.brand-frame{position:fixed;inset:12px;border:1px solid rgba(0,107,97,.14);border-radius:14px;z-index:1200;pointer-events:none}
.brand-frame>span{position:absolute;width:27px;height:27px;border-top:2px solid rgba(164,88,53,.55);border-left:2px solid rgba(164,88,53,.55);border-top-left-radius:14px;top:-1px;left:-1px}
.brand-frame>span:nth-child(2){left:auto;right:-1px;transform:rotate(90deg)}
.brand-frame>span:nth-child(3){top:auto;bottom:-1px;left:auto;right:-1px;transform:rotate(180deg)}
.brand-frame>span:nth-child(4){top:auto;bottom:-1px;transform:rotate(270deg)}
.refresh-page .home-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 18%,rgba(0,107,97,.07),transparent 55%),linear-gradient(130deg,#fafbf7,#f3f6ef)}
.refresh-page .home-hero::before{content:"";position:absolute;inset:0 0 0 42%;background-image:linear-gradient(rgba(0,107,97,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,107,97,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1;pointer-events:none}
.refresh-page .home-hero::after{content:"";position:absolute;width:620px;height:620px;right:-120px;top:0;background:url('/images/brand/cyber-craft-mark.png') center/contain no-repeat;opacity:.045;z-index:-1;pointer-events:none}
.refresh-page .work-panel{background:linear-gradient(135deg,#173e42,#102d32);border:1px solid #315a5c;border-radius:18px;box-shadow:0 18px 42px rgba(19,47,53,.10)}
.refresh-page .work-panel::before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,#c88762,rgba(200,135,98,0));pointer-events:none}
.refresh-page .panel-kicker{color:#c4dbd1}
.refresh-page .page-intro::after,.refresh-page .article-intro::after{content:"";display:block;width:48px;height:3px;margin-top:26px;background:var(--copper);border-radius:2px}
.refresh-page .section-new{border-top-color:#ccd9cf}
.refresh-page .section-tint{background:linear-gradient(135deg,#edf3ed,#eff2e9)}
.refresh-page .service-row{border-color:var(--brand-border)}
.refresh-page .process-item{border-top-color:#77a99c}
.refresh-page .post-card-new{padding:26px;background:rgba(255,255,255,.84);border:1px solid var(--brand-border);border-radius:14px;box-shadow:var(--brand-shadow)}
.refresh-page .blog-grid{gap:24px}
.refresh-page .post-meta{font-size:10px;letter-spacing:.08em}
.refresh-page .tool-card,.refresh-page .scope-panel{border-color:var(--brand-border);border-radius:16px;box-shadow:var(--brand-shadow)}
.refresh-page .tool-card{border-top:3px solid #82ad9f}
.refresh-page .news-spotlight{border-color:#b9d0c1;border-left:3px solid var(--copper);box-shadow:var(--brand-shadow)}
.refresh-page .faq-section-new details{border-color:var(--brand-border)}
.refresh-page .contact-form-new{padding:30px;background:rgba(255,255,255,.88);border:1px solid var(--brand-border);border-radius:16px;box-shadow:var(--brand-shadow)}
.refresh-page .field input,.refresh-page .field select,.refresh-page .field textarea{border-color:#bdcec1}
.refresh-page .site-footer{border-top:2px solid #739f90;background:linear-gradient(135deg,#173c41,#102d32)}
@media(max-width:900px){.brand-frame{display:none}.refresh-page .site-brand img{width:44px;height:44px}.refresh-page .home-hero::before{inset:0 0 0 20%;opacity:.55}.refresh-page .home-hero::after{width:450px;height:450px;right:-180px;top:30px;opacity:.025}.refresh-page .contact-form-new{padding:23px}}
@media(max-width:560px){.refresh-page .site-brand{font-size:18px!important;gap:10px}.refresh-page .site-brand small{font-size:9px;margin-top:5px;letter-spacing:.19em}.refresh-page .post-card-new{padding:22px;margin-bottom:16px}.refresh-page .contact-form-new{padding:20px;gap:18px}.refresh-page .footer-brand{font-size:25px}.refresh-page .footer-brand img{width:54px;height:54px}.refresh-page .page-intro::after,.refresh-page .article-intro::after{margin-top:22px}}
@media print{.brand-frame,.refresh-page .home-hero::before,.refresh-page .home-hero::after,.refresh-page .site-header::after{display:none!important}.refresh-page .home-hero,.refresh-page .section-tint{background:#fff!important}.refresh-page .post-card-new,.refresh-page .scope-panel,.refresh-page .contact-form-new,.refresh-page .tool-card{box-shadow:none!important}}
