:root { --navy:#0b1e32; --navy-2:#102b43; --deep:#061422; --ink:#132739; --muted:#586b79; --teal:#16b7a9; --teal-2:#31d2c4; --line:#dfe7ea; --mist:#f2f7f8; --white:#fff; --shadow:0 22px 70px rgba(6,23,38,.09);}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #41ccb9;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4vw,3.75rem);font-weight:720}h3{font-size:1.33rem;letter-spacing:-.035em}p{line-height:1.7}.container{width:min(1190px,calc(100% - 64px));margin:0 auto}.section{padding:112px 0}.skip-link{position:absolute;left:12px;top:-80px;background:white;color:#000;padding:10px 15px;z-index:100}.skip-link:focus{top:12px}.preview-ribbon{background:#dff7f3;color:#244a4c;font-size:.73rem;letter-spacing:.015em;text-align:center;padding:6px 12px}.preview-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#118d80;margin-right:5px}.ribbon-separator{padding:0 11px;color:#7ea6a0}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);z-index:40;border-bottom:1px solid #e9eff1}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-emblem{display:block;position:relative;width:42px;height:42px;border:2px solid #173951;border-radius:10px;transform:rotate(45deg);overflow:hidden}.brand-emblem span{position:absolute;height:3px;background:var(--teal);border-radius:8px;transform:rotate(-45deg);transform-origin:left center}.brand-emblem span:nth-child(1){width:24px;top:15px;left:8px}.brand-emblem span:nth-child(2){width:22px;top:23px;left:13px;background:#183f52}.brand-emblem span:nth-child(3){width:10px;top:30px;left:19px}.brand-wordmark{font-size:1.41rem;font-weight:850;line-height:1;letter-spacing:-.075em;color:#0c263a}.brand-wordmark>span{color:#15a99d}.brand-wordmark small{font-size:.52rem;display:block;font-weight:730;letter-spacing:.16em;color:#5d737d;margin-top:6px}.primary-nav{display:flex;align-items:center;gap:32px;font-size:.91rem;font-weight:620}.primary-nav>a:not(.nav-contact){transition:color .2s}.primary-nav>a:hover{color:#0e9e93}.nav-contact{padding:11px 18px;border:1px solid #cfdce1;border-radius:5px}.nav-contact span{padding-left:8px;color:#0aafa3}.mobile-toggle{display:none;border:0;background:transparent;padding:8px}.mobile-toggle span{display:block;width:24px;height:2px;background:#102a3e;margin:5px 0}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(107,186,196,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(107,186,196,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black)}.hero:before{content:"";position:absolute;width:700px;height:700px;right:-170px;top:-120px;background:radial-gradient(circle,rgba(12,151,169,.2),transparent 68%)}.hero-layout{min-height:605px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:40px;position:relative}.hero-copy{padding:88px 0 94px;position:relative;z-index:2}.eyebrow{font-size:.76rem;letter-spacing:.19em;font-weight:810;color:#128e83;margin-bottom:20px}.light-eyebrow{color:#4fe3d3}.eyebrow-rule{width:31px;height:2px;background:#4fe3d3;display:inline-block;vertical-align:middle;margin-right:9px}.hero h1{font-weight:730;font-size:clamp(3rem,5vw,5.3rem);max-width:660px;margin-bottom:22px}.hero h1 em{font-style:normal;color:#62e1d2}.hero-description{font-size:1.12rem;color:#b7c8d1;max-width:595px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:12px 20px;font-size:.91rem;font-weight:720;border-radius:5px;border:1px solid transparent;transition:transform .18s,background .18s,border-color .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#082736}.button-primary:hover{background:#48dccc}.button-ghost-light{background:transparent;color:white;border-color:rgba(255,255,255,.34)}.button-ghost-light:hover{border-color:#78f2e5;background:#102d43}.hero-meta{color:#91adbc;font-size:.82rem;margin-top:60px;letter-spacing:.01em}.hero-meta-line{height:1px;width:33px;display:inline-block;vertical-align:middle;background:#35b9b0;margin-right:10px}.hero-visual{height:490px;position:relative;isolation:isolate}.visual-orbit{position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(120,235,223,.1);border-radius:50%}.orbit-1{width:310px;height:310px}.orbit-2{width:450px;height:450px}.visual-kicker{font-size:.69rem;letter-spacing:.19em;color:#7db2b8;position:absolute;top:22px;left:18%}.visual-core{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#143a50,#0b263b);border:1px solid #316374;border-radius:50%;width:232px;height:232px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 80px rgba(6,12,24,.25)}.visual-core strong{font-size:1.2rem;line-height:1.25}.visual-core small{display:block;max-width:140px;color:#87b0bd;font-size:.69rem;line-height:1.45;margin-top:9px}.core-ring{display:grid;place-items:center;border:1px solid #4a9b98;border-radius:50%;width:40px;height:40px;margin-bottom:14px}.core-check{font-size:1.2rem;color:#58e0d0}.visual-node{position:absolute;display:flex;gap:11px;align-items:center;background:rgba(19,49,69,.91);border:1px solid #315468;backdrop-filter:blur(15px);padding:14px 17px;border-radius:8px;min-width:173px;font-weight:680;font-size:.84rem;box-shadow:0 15px 28px rgba(0,0,0,.1)}.visual-node small{display:block;font-size:.64rem;line-height:1.3;font-weight:460;color:#90acbb;margin-top:3px}.node-num{width:27px;height:27px;border-radius:50%;background:#184d56;color:#64e7d9;display:grid;place-items:center;font-size:.66rem;flex-shrink:0}.node-governance{top:70px;left:2%}.node-risk{top:115px;right:-3%}.node-controls{bottom:86px;left:1%}.node-assurance{bottom:62px;right:-3%}.visual-footnote{position:absolute;bottom:0;left:38%;font-size:.65rem;letter-spacing:.15em;color:#5a8691}.focus-strip{border-bottom:1px solid var(--line);background:white}.focus-inner{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#45616a;font-size:.68rem;letter-spacing:.12em;font-weight:800}.focus-divider{width:1px;height:22px;background:#d6e4e5}.heading-split{display:grid;grid-template-columns:1.2fr .65fr;gap:100px;align-items:end}.section-heading{margin-bottom:45px}.section-heading h2{max-width:710px;margin:0}.section-heading>p,.section-heading>div+p{font-size:.99rem;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:29px;border:1px solid var(--line);border-radius:7px;min-height:342px;display:flex;flex-direction:column;background:white;transition:transform .2s,box-shadow .2s}.service-card:hover,.assessment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.featured-card{border-top:4px solid var(--teal);padding-top:26px;background:#f9fdfc}.card-index,.reg-label{color:#60929a;font-weight:810;letter-spacing:.13em;font-size:.67rem}.service-symbol{font-size:1.85rem;font-weight:330;line-height:1;margin:28px 0 22px;color:#119b92}.service-card h3{margin-bottom:12px}.service-card p{font-size:.88rem;color:var(--muted);margin-bottom:26px}.text-link{font-size:.82rem;font-weight:760;color:#047e79;margin-top:auto}.text-link span{margin-left:9px}.assessments-section{background:#f0f6f6}.assessment-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.assessment-header h2{max-width:730px;margin-bottom:15px}.assessment-header p:not(.eyebrow){color:var(--muted);max-width:700px;margin:0}.privacy-pill{border:1px solid #b6dcda;background:#e9f8f6;border-radius:30px;padding:9px 14px;white-space:nowrap;color:#24635c;font-size:.77rem;font-weight:660}.privacy-pulse{display:inline-block;background:#10aa93;width:7px;height:7px;border-radius:50%;margin-right:5px}.assessment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.assessment-card{border:1px solid #d9e6e7;border-radius:8px;background:white;padding:28px;display:flex;flex-direction:column;min-height:330px;transition:transform .2s,box-shadow .2s}.assessment-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.reg-shape{border:1px solid #b1d9d5;border-radius:12px;display:grid;place-items:center;width:47px;height:47px;font-size:1.3rem;color:#138d85;font-weight:830}.assessment-card h3{font-size:1.7rem;margin-bottom:10px}.assessment-card p{font-size:.88rem;color:var(--muted);margin-bottom:23px}.card-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:23px}.card-details span{border-radius:30px;background:#ecf4f5;padding:5px 10px;color:#54747d;font-size:.67rem;font-weight:690}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#19405a}.assessment-cta{width:100%}.assessment-disclaimer{display:flex;align-items:flex-start;gap:12px;max-width:1000px;margin-top:24px;color:#506972}.assessment-disclaimer>span{font-size:1.2rem;color:#0f978d}.assessment-disclaimer p{font-size:.81rem;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.step-index{font-size:1.2rem;color:#039e92;font-weight:780;margin-bottom:30px}.step-index span{color:#b5dad6;margin-left:12px;font-size:.75rem;letter-spacing:-.18em}.step h3{margin-bottom:14px}.step p{font-size:.88rem;color:var(--muted)}.approach-note{margin-top:45px;display:flex;align-items:flex-start;gap:12px;background:#f2f8f8;border-left:3px solid var(--teal);padding:16px 22px}.approach-note p{margin:0;color:#4b6b73;font-size:.85rem}.note-icon{color:#078f87;font-weight:900}.credibility-section{background:#0e263c;color:white}.credibility-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.credibility-copy h2{margin-bottom:26px}.credibility-copy>p:not(.eyebrow){color:#bed0d9}.button-outline-light{color:#fff;background:transparent;border-color:#597484;margin-top:18px}.button-outline-light:hover{border-color:#50dcca}.credentials-panel{border:1px solid #3b5569;padding:38px;background:rgba(255,255,255,.035);border-radius:8px}.panel-overline{color:#84b5bb;font-size:.68rem;font-weight:800;letter-spacing:.14em;margin-bottom:29px}.credential-item{padding:15px 0;border-bottom:1px solid #355267;font-size:.9rem;display:flex;gap:17px;line-height:1.5}.credential-item span{font-weight:810;color:#36d8c7;font-size:.77rem}.credentials-clarifier{color:#9cbbc9;font-size:.77rem;line-height:1.6;margin-top:24px;margin-bottom:0}.industries-section{background:#fafcfc}.industry-tags{display:flex;gap:12px;flex-wrap:wrap}.industry-tags span{padding:18px 21px;background:#fff;border:1px solid #dbe7e9;border-radius:5px;font-weight:680;color:#29465a;font-size:.9rem}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.engagement-grid article{padding:28px 28px 12px;border-top:2px solid #b8d4d2}.engagement-number{color:#0d998e;font-size:1.3rem;display:block;margin-bottom:25px}.engagement-grid article p{color:var(--muted);font-size:.91rem}.contact-section{background:#092132;color:white;padding:70px 0}.contact-content{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-content h2{max-width:650px;margin-bottom:15px}.contact-content p:not(.eyebrow){color:#b1cad3;max-width:650px;margin-bottom:0}.button-large{min-width:230px}.site-footer{background:#061725;color:#b3c3cc;padding-top:65px}.footer-main{display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:60px;padding-bottom:60px}.brand-footer .brand-wordmark{color:white}.brand-footer .brand-emblem{border-color:#7c9fa9}.footer-main>div>p{max-width:310px;font-size:.85rem;color:#93aeba;margin-top:23px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:.85rem}.footer-links a:hover,.footer-contact a:hover{color:#4fe6d4}.footer-contact>span{font-size:.68rem;letter-spacing:.14em;color:#76a0aa;font-weight:730}.footer-contact>a{display:block;color:white;margin-top:17px;font-weight:700;word-break:break-word}.footer-contact p{color:#93aeba;font-size:.85rem;margin-top:19px}.footer-bottom{border-top:1px solid #294054;padding:20px 0;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:.7rem;color:#8aa0af}.footer-legal{border:0;background:none;color:#91c4c9;padding:0;text-decoration:underline}.assessment-page{padding:50px 0 110px;background:#f5f9fa;min-height:75vh}.assessment-page .container{max-width:940px}.back-link{display:inline-block;margin-bottom:30px;font-size:.86rem;font-weight:700;color:#257d7a}.assessment-intro{background:white;padding:36px 42px;border-radius:9px;border:1px solid #dce8e9;margin-bottom:24px}.assessment-intro h1{font-size:clamp(2.2rem,4vw,3.25rem);margin-bottom:13px}.assessment-intro>p:not(.eyebrow){max-width:740px;color:#526c77}.scope-box{background:#eef7f6;padding:21px;border:1px solid #c5e1df;border-radius:6px;margin-top:24px}.scope-box label{font-weight:760;display:block;margin-bottom:9px}.scope-box select{width:100%;max-width:600px;border-radius:5px;background:white;padding:11px;border:1px solid #adc6ca;color:#1d3b50}.scope-context{font-size:.86rem;color:#426770;margin-top:14px;margin-bottom:0}.privacy-inline{margin:18px 0 0;color:#57717d;font-size:.81rem}.question-group{border:1px solid #dce7e9;background:white;border-radius:8px;padding:26px 32px;margin-bottom:14px}.question-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.question-number{font-size:.69rem;color:#0b978c;font-weight:800;letter-spacing:.13em}.question-area{font-size:.67rem;color:#5e7885;font-weight:720;text-transform:uppercase;letter-spacing:.09em}.question-group legend{font-size:1.02rem;line-height:1.6;font-weight:730;max-width:760px;padding:0 0 14px}.question-help{color:#657e88;font-size:.81rem;margin-bottom:16px;line-height:1.55}.answer-options{display:flex;flex-wrap:wrap;gap:8px}.answer-label{cursor:pointer}.answer-label input{position:absolute;opacity:0;width:1px;height:1px}.answer-label span{display:inline-block;background:#f6f9fa;border:1px solid #dbe7e8;border-radius:5px;padding:9px 14px;font-size:.79rem;font-weight:690;color:#435f6c}.answer-label input:checked+span{background:#d8f7f1;border-color:#0c9a8a;color:#075d58;box-shadow:inset 0 0 0 1px #0c9a8a}.answer-label input:focus-visible+span{outline:3px solid #2bc9b9;outline-offset:3px}.question-group.question-error{border-color:#bd593c;background:#fffaf8}.assessment-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:27px}.form-error{color:#9a3e2e;font-size:.86rem;font-weight:730;margin:13px 0}.results-panel{padding:36px 42px;border:1px solid #bddad8;background:white;border-radius:9px}.results-panel h2{font-size:2.4rem;margin-bottom:15px}.score-header{display:flex;align-items:center;gap:24px;margin-bottom:17px}.score-circle{width:134px;height:134px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#15b7a7 var(--score),#e8eff1 var(--score));flex-shrink:0}.score-circle div{display:grid;place-items:center;border-radius:50%;width:113px;height:113px;background:white;font-weight:800;color:#0d554f;font-size:2rem}.score-copy h3{font-size:1.45rem;margin-bottom:9px}.score-copy p{margin:0;font-size:.89rem;color:#58717c}.result-statistics{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.result-statistics span{background:#edf5f6;border:1px solid #dfe9ea;padding:7px 11px;border-radius:5px;font-size:.79rem;color:#466671}.result-disclaimer{padding:14px 18px;background:#f1f7f7;border-left:3px solid #1cafa2;color:#496874;font-size:.84rem;margin-bottom:27px}.risk-list{padding-left:24px}.risk-list li{padding:11px 0;border-bottom:1px solid #e4eced}.risk-list strong{display:block;font-size:.91rem}.risk-list span{font-size:.83rem;color:#637a82}.source-links{margin-top:24px;font-size:.78rem;color:#67818a}.source-links a{color:#007e74;text-decoration:underline}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.result-cta{margin-top:26px;padding:26px;background:#102c42;color:white;border-radius:7px}.result-cta h3{color:#fff}.result-cta p{color:#bdced8;font-size:.87rem}.result-cta .button{margin-top:8px}.privacy-dialog{width:min(560px,calc(100% - 35px));border:1px solid #c7dcdf;border-radius:9px;padding:30px;box-shadow:0 24px 65px #0b243b45;color:#1e3646}.privacy-dialog::backdrop{background:rgba(3,19,30,.7)}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.dialog-top h2{font-size:1.6rem}.dialog-top button{background:none;border:0;font-size:1.25rem}.privacy-dialog p{font-size:.84rem;color:#536c76}.hidden{display:none!important}
@media(max-width:1060px){.hero-visual{transform:scale(.86);transform-origin:center}.hero-layout{gap:10px}.primary-nav{gap:16px}.hero h1{font-size:clamp(2.7rem,4.8vw,4.1rem)}.credibility-grid{gap:40px}.heading-split{gap:50px}}
@media(max-width:800px){.container{width:min(100% - 38px,640px)}.section{padding:73px 0}.header-inner{min-height:72px}.mobile-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 22px 23px;border-bottom:1px solid #dce4e7;box-shadow:0 16px 24px #09213415;flex-direction:column;align-items:stretch;gap:4px}.primary-nav.is-open{display:flex}.primary-nav a{padding:10px 8px}.primary-nav a.nav-contact{margin-top:9px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:82px 0 40px}.hero h1{font-size:clamp(2.8rem,7vw,4.5rem)}.hero-visual{height:420px;transform:scale(.8);margin-top:-35px;margin-bottom:-30px}.focus-inner{justify-content:center;gap:14px;flex-wrap:wrap}.focus-divider{display:none}.heading-split,.credibility-grid{grid-template-columns:1fr;gap:18px}.service-grid,.assessment-grid,.engagement-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr);gap:28px}.assessment-header{align-items:flex-start;flex-direction:column}.credibility-grid{gap:36px}.contact-content{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px}.hero-meta{margin-top:32px}.section-heading{margin-bottom:32px}}
@media(max-width:590px){.container{width:calc(100% - 32px)}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(2.7rem,11vw,3.6rem)}.hero-description{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{transform:scale(.63);height:340px;margin-left:-40px;margin-right:-40px;margin-top:-70px;margin-bottom:-25px}.focus-inner{font-size:.62rem}.service-grid,.assessment-grid,.engagement-grid{grid-template-columns:1fr}.service-card{min-height:290px}.section{padding:65px 0}.section-heading h2,.assessment-header h2{font-size:clamp(2rem,9vw,2.8rem)}.assessment-card{min-height:300px}.steps-grid{gap:25px}.credentials-panel{padding:23px}.contact-section{padding:60px 0}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.assessment-intro,.question-group,.results-panel{padding:25px 19px}.answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.answer-label span{width:100%;height:100%;text-align:center;display:grid;place-items:center;padding:12px 8px}.score-header{align-items:flex-start;flex-direction:column}.question-group legend{font-size:.95rem}.question-top{gap:12px;flex-wrap:wrap}.assessment-actions{align-items:stretch;flex-direction:column}.assessment-actions .button{justify-content:center}.result-actions{flex-direction:column}.result-actions .button{width:100%}.ribbon-separator{padding:0 3px}}
@media print{.site-header,.preview-ribbon,.site-footer,.back-link,.assessment-actions,.result-actions,.result-cta,.privacy-dialog{display:none!important}.assessment-page{padding:0;background:white}.results-panel{border:0}.score-circle{print-color-adjust:exact}.container{width:100%}#home-view{display:none!important}}

/* Evidence-based professional services following the free assessments */
.professional-assessments{margin-top:36px;border-top:1px solid #cfe0e1;padding-top:28px;display:grid;grid-template-columns:1.25fr 1fr;gap:11px 35px;align-items:center}.professional-intro{grid-row:span 3;padding-right:30px}.professional-intro h3{font-size:1.55rem;margin:0 0 9px}.professional-intro .eyebrow{margin-bottom:13px}.professional-intro p:last-child{color:#617984;font-size:.88rem;max-width:420px}.professional-link{border:1px solid #d4e4e5;background:white;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-radius:5px;font-weight:760;font-size:.86rem;gap:12px}.professional-link span:last-child{color:#039e91;font-size:1.2rem}.professional-link:hover{border-color:#18a79a;background:#f9fffe}
@media(max-width:800px){.professional-assessments{grid-template-columns:1fr;gap:9px}.professional-intro{grid-row:auto;padding:0 0 10px}}


/* Official CSP SEC identity. Vector assets are directly extracted from the client's primary logo. */
:root { --teal:#4aad4b; --teal-2:#77d67a; --mist:#f5faf5; }
.brand-primary { display:inline-flex; align-items:center; gap:10px; text-decoration:none; min-width:0; }
.brand-shield { display:block; height:59px; width:51px; object-fit:contain; flex:none; }
.brand-identity { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.brand-lettering { display:block; width:168px; height:24px; object-fit:contain; object-position:left center; }
.brand-identity small { font-size:.58rem; letter-spacing:.13em; color:#63746a; font-weight:780; white-space:nowrap; }
.brand-full { padding:9px 16px; background:#fff; border:1px solid #dfe9df; border-radius:6px; display:inline-flex; }
.brand-full-image { display:block; width:146px; height:106px; object-fit:contain; }
.preview-ribbon { background:#eaf6ea; color:#254c27; }
.preview-dot { background:#4aad4b; }
.hero h1 em { color:#7ad77b; }
.hero .eyebrow { color:#8bd98c; }
.hero .eyebrow-rule,.hero-meta-line { background:#71d173; }
.button-primary { background:#4aad4b; color:#09200b; }
.button-primary:hover { background:#7fdb80; }
.eyebrow { color:#2a852d; }
.visual-node .node-num { color:#8be78b; }
.core-ring { border-color:#66b86a; }
.focus-strip { border-color:#dfe9df; }
.assessment-card .reg-shape { color:#369b3b; }
.privacy-pill, .assessment-disclaimer { border-color:#c6dfc6; }
.assessment-header .privacy-pulse { background:#4aad4b; }
.score-circle { background:conic-gradient(#4aad4b var(--score),#e8eff1 var(--score)); }
.answer-label input:checked+span { background:#e6f5e4; border-color:#329a37; color:#205624; box-shadow:inset 0 0 0 1px #329a37; }
.answer-label input:focus-visible+span { outline-color:#60bf62; }
.result-disclaimer { border-left-color:#4aad4b; }
.nav-contact:hover,.professional-link:hover { border-color:#4aad4b; }
@media(max-width:590px){
  .brand-shield { height:46px; width:39px; }
  .brand-lettering { width:133px; height:20px; }
  .brand-identity { gap:4px; }
  .brand-identity small { font-size:.46rem; letter-spacing:.075em; }
  .brand-primary { gap:7px; }
}
