:root{--bg: #f8fbfd;--bg-soft: #eef8f2;--ink: #031526;--muted: #637282;--line: #dce8ef;--card: #fbfdfc;--surface: #f3f8f6;--dark: #031526;--dark-soft: #082137;--accent: #1fb154;--accent-dark: #158b43;--green-soft: #e7f8ed;--yellow: #f59e0b;--orange: #f97316;--red: #dc2626;--shadow: 0 24px 70px rgba(3, 21, 38, .12);--radius: 18px;--container-max: 1180px;--portal-content-max: 1280px;--page-gutter: 24px;--section-space: 92px;--portal-gutter: 32px;--card-padding: 24px;--grid-gap: 24px;--form-grid-gap: 16px;--site-mobile-header-height: calc(72px + env(safe-area-inset-top)) ;--portal-mobile-header-height: calc(66px + env(safe-area-inset-top)) }*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 16% 8%,rgba(31,177,84,.1),transparent 28%),radial-gradient(circle at 84% 18%,rgba(8,33,55,.08),transparent 26%),var(--bg);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}body.gate-locked{min-height:100vh;overflow:hidden}html.mobile-menu-open,html.portal-menu-open,body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}body.mobile-menu-open,body.portal-menu-open{position:fixed;width:100%;touch-action:none}body.portal-menu-open{overflow:hidden;overscroll-behavior:none}body.gate-locked>.site-header,body.gate-locked>main,body.gate-locked>.app-route,body.gate-locked>.modal,body.gate-locked>.site-footer{display:none}.password-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,rgba(47,183,101,.16),transparent 30%),radial-gradient(circle at 80% 90%,rgba(8,32,51,.12),transparent 30%),var(--bg)}body:not(.gate-locked) .password-gate{display:none}.gate-panel{width:min(560px,100%);border:1px solid var(--line);border-radius:22px;background:#fbfdfcf0;box-shadow:var(--shadow);padding:34px}.gate-logo{width:min(320px,100%);display:block;margin-bottom:28px}.gate-panel h1{font-size:clamp(2.4rem,8vw,4.2rem);line-height:1.02;margin-bottom:16px}.gate-panel p:not(.brand-slogan){color:var(--muted);margin-bottom:24px}.gate-form{display:grid;gap:14px}.gate-error{min-height:1.2em;color:var(--red);font-size:.88rem;font-weight:800}.container{width:min(var(--container-max),calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.responsive-grid{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}.responsive-grid.two,.responsive-grid.three,.responsive-grid.four{grid-template-columns:repeat(var(--responsive-grid-cols, 1),minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--form-grid-gap)}.app-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #0315260b;padding:var(--card-padding)}.site-header{position:sticky;top:0;z-index:20;background:#f8fbfde6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,232,239,.8)}.nav{position:relative;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;width:320px;height:auto}.footer-brand-link{display:inline-flex}.footer-logo{width:260px;opacity:.96}.nav-links{display:flex;align-items:center;gap:28px;color:var(--ink);font-weight:750;font-size:.88rem}.nav-links a:hover{color:var(--accent-dark)}.nav-cta{color:#fff!important;background:var(--accent);padding:14px 20px;border-radius:10px;box-shadow:0 16px 32px #1fb1543d}.nav-cta:hover{background:var(--accent-dark)}.nav-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}.mobile-menu-label,.mobile-menu-footer,.mobile-menu-logo{display:none}.section{padding:var(--section-space) 0}main[id],section[id],aside[id]{scroll-margin-top:112px}.hero{padding:78px 0 60px}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1fr);gap:clamp(36px,5vw,72px);align-items:center}.hero-copy{min-width:0;max-width:650px}h1,h2,h3,p{margin-top:0}h1{max-width:640px;font-size:clamp(4rem,6.2vw,6.1rem);line-height:.96;letter-spacing:0;margin-bottom:26px;overflow-wrap:normal}h1 span,.section-heading h2 span,.faq-intro h2 span{color:var(--accent)}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:0;margin-bottom:16px}h3{font-size:1.12rem;letter-spacing:0;margin-bottom:10px}.brand-slogan{display:inline-flex;align-items:center;gap:16px;color:var(--ink);font-size:.82rem;font-weight:900;letter-spacing:.22em;margin:0 0 18px}.brand-slogan i{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--accent)}.hero-subtext{color:#3b4a5a;font-size:1.16rem;max-width:600px;margin-bottom:30px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px 34px;margin-bottom:30px}.hero-proof span{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:750;font-size:.92rem}.hero-proof strong,.readiness-card i{display:inline-block;width:17px;height:17px;border-radius:999px;background:var(--accent);position:relative}.hero-proof strong:after,.readiness-card i:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.hero-actions,.modal-actions,.final-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:15px 26px;min-height:54px;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 18px 36px #1fb15440}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:var(--card);color:var(--accent-dark);border:1px solid rgba(31,177,84,.55)}.btn-outline{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55)}.rating-row{display:flex;align-items:center;gap:14px;margin-top:56px}.avatar-stack{display:flex;align-items:center}.avatar-stack span{display:grid;place-items:center;width:36px;height:36px;margin-left:-8px;border-radius:999px;background:var(--dark-soft);border:2px solid white;color:#fff;font-size:.78rem;font-weight:850}.avatar-stack span:first-child{margin-left:0}.stars{color:var(--accent);letter-spacing:2px;font-size:.95rem;line-height:1.1}.rating-row p{margin:3px 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.dashboard-card{width:100%;min-width:0;background:#fbfdfcf0;border:1px solid rgba(220,232,239,.86);border-radius:16px;box-shadow:var(--shadow);padding:28px}.dashboard-row.top{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.readiness-card,.risk-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px #0315260f;padding:22px}.readiness-card p,.risk-card p,.audit-list h2{margin-bottom:18px;color:var(--ink);font-size:.86rem;font-weight:850}.score-ring{display:grid;place-items:center;align-content:center;width:130px;height:130px;margin:4px auto 14px;border-radius:999px;background:radial-gradient(circle,var(--card) 58%,transparent 60%),conic-gradient(var(--accent) 0 92%,#e4eef4 92% 100%)}.score-ring span{display:block;font-size:2.25rem;line-height:1;font-weight:950}.score-ring small{color:var(--muted);font-weight:800}.readiness-card strong{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-dark);font-size:.82rem}.readiness-card i{width:11px;height:11px}.readiness-card i:after{display:none}.risk-card{display:grid;align-content:start;gap:11px}.risk-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:var(--muted);font-size:.9rem;font-weight:700}.risk-line strong{color:var(--ink)}.dot{width:14px;height:14px;border-radius:999px;display:inline-block}.dot.critical{background:var(--red)}.dot.high{background:var(--orange)}.dot.medium{background:var(--yellow)}.dot.low{background:var(--accent)}.audit-list{padding-top:26px}.audit-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,190px) 58px;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:750}.audit-row:last-child{border-bottom:0}.audit-row strong{color:var(--muted);font-size:.78rem;text-align:right}.progress{height:8px;border-radius:999px;background:#e8f0f5;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.trust-strip{padding:28px 0 62px;text-align:center}.trust-strip p{color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:18px;text-transform:uppercase}.logo-marquee{max-width:100%;contain:paint;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fbfdfce6;box-shadow:0 16px 44px #0315260d;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.logo-track{display:flex;align-items:center;width:100%;min-width:0;animation:logo-scroll 30s linear infinite}.logo-track span{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:22px 28px;color:#25384a;font-size:1.2rem;font-weight:900;white-space:nowrap}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-heading{max-width:760px;margin:0 auto 56px;text-align:center}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.eyebrow{display:inline-flex;color:var(--accent-dark);background:var(--green-soft);border-radius:999px;padding:7px 16px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;margin:0 0 16px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card,.price-card,.process-line article,.testimonial-grid article,.intake-form,.risk-widget,details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 44px #0315260f}.feature-card{padding:32px;min-height:250px}.feature-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--green-soft);color:var(--accent);font-size:1.45rem;font-weight:900;margin-bottom:28px}.feature-card p,.process-line p,.testimonial-grid span,.timeline-item p{color:var(--muted)}.stats-band{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--dark);color:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.stats-band div{padding:32px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.13)}.stats-band div:last-child{border-right:0}.stats-band strong{display:block;color:var(--accent);font-size:2.55rem;line-height:1;font-weight:950}.stats-band span{display:block;margin:8px auto 0;max-width:140px;font-size:.9rem;font-weight:750}.process-section{padding-top:82px}.process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-line:before{content:"";position:absolute;top:42px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(31,177,84,.28),transparent)}.process-line article{position:relative;display:grid;grid-template-rows:84px 44px 1fr;justify-items:center;row-gap:18px;text-align:center;box-shadow:none;border:0;background:transparent;padding:0 20px}.process-line span{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;margin:0 auto;border-radius:999px;background:var(--green-soft);color:var(--accent-dark);font-size:1.35rem;font-weight:950}.process-line h3{display:flex;align-items:center;justify-content:center;margin-bottom:0}.process-line p{margin-bottom:0;font-size:.94rem;max-width:210px}.sample-report-section{background:linear-gradient(180deg,#ffffffb8,#ebfaf15c)}.sample-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sample-report-card{border:1px solid var(--line);border-radius:16px;background:#fbfdfcf0;box-shadow:0 18px 46px #03152612;padding:24px}.sample-report-card span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:40px;border-radius:999px;background:var(--green-soft);color:var(--accent-dark);font-weight:950;padding:0 14px}.sample-report-card h3{margin:18px 0 8px}.sample-report-card p{color:var(--muted);margin:0}.dark-section{background:var(--dark);color:#fff}.dark-section .section-heading p:not(.eyebrow){color:#d6e3eb}.dark-section .eyebrow{color:#7ee0a0;background:#1fb15429}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{background:var(--card);color:var(--ink);border-color:#d6e3eb57;padding:30px;display:flex;flex-direction:column}.price-card.featured{transform:none;border-color:#2fb7656b;box-shadow:0 22px 60px #1fb1541f}.price-badge{align-self:flex-start;background:var(--accent);border-radius:999px;color:#041811;font-size:.72rem;font-weight:950;margin-bottom:12px;padding:6px 10px;text-transform:uppercase}.price-card p{color:var(--muted)}.price-label{color:var(--accent-dark)!important;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900;margin-bottom:14px}.price{font-size:2.25rem;line-height:1;font-weight:950;margin-bottom:16px}.price-card ul{padding-left:18px;margin:14px 0 28px}.price-card li{margin-bottom:10px;opacity:.9}.price-card .payment-policy-note{border-top:1px solid rgba(214,227,235,.16);color:#c2d1dc;font-size:.82rem;line-height:1.5;margin:0 0 18px;padding-top:14px}.price-card .payment-policy-note a{color:#7ee0a0;font-weight:800}.price-card .btn{margin-top:auto;width:100%}.service-pricing-divider{border-top:1px solid rgba(214,227,235,.18);margin:30px 0 22px;padding-top:22px}.service-pricing-divider h3{color:#fff;font-size:1.25rem;margin:0}.service-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-section{background:linear-gradient(180deg,var(--bg),var(--surface))}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-grid article{padding:30px}.testimonial-grid p{color:#2f4052;min-height:92px}.testimonial-grid strong{display:block;margin-top:20px}.testimonial-grid span{display:block;font-size:.82rem;margin-top:2px}.intake-section{background:var(--bg-soft)}.intake-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:40px;align-items:start}.intake-copy{position:sticky;top:122px}.intake-copy p:not(.eyebrow),.risk-widget p{color:var(--muted)}.risk-widget{margin-top:24px;padding:22px}.risk-widget span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.risk-widget strong{display:block;font-size:1.7rem;margin:8px 0}.intake-form{padding:28px;display:grid;gap:18px}.stack-review-panel{display:grid;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 16px 44px #0315260f;padding:28px}.stack-panel-head{display:grid;gap:8px}.stack-panel-head h3{font-size:clamp(1.35rem,2.2vw,2rem);margin:0}.stack-panel-head p{color:var(--muted);margin:0}.stack-accordion{display:grid;gap:12px}.stack-accordion details{box-shadow:none;border-radius:14px;background:#fbfefd}.stack-accordion summary{color:var(--ink);font-weight:900}.stack-accordion p{color:var(--muted)}.stack-panel-actions{display:flex;flex-wrap:wrap;gap:12px}.stack-panel-actions .btn{min-width:190px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}label,legend{display:grid;gap:8px;color:var(--ink);font-weight:780;font-size:.93rem}input,select,textarea{width:100%;border:1px solid var(--line);background:#fdfefe;border-radius:12px;padding:13px 14px;color:var(--ink);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #1fb15424}fieldset{margin:0;border:1px solid var(--line);border-radius:14px;padding:16px}legend{padding:0 8px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.checkbox-grid label{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:650}.checkbox-grid input{width:auto}.form-submit{width:100%}.security-note{border:1px solid rgba(31,177,84,.22);border-radius:12px;background:var(--green-soft);color:#254737;font-size:.86rem;font-weight:700;margin:0;padding:12px 14px}.error-message{color:var(--red);font-size:.82rem;font-weight:750}input.error,select.error,textarea.error{border-color:var(--red)}.faq-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:56px;align-items:start}.faq-intro{position:sticky;top:122px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(31,177,84,.12),transparent 32%),var(--card);box-shadow:0 16px 44px #0315260f;padding:30px}.faq-intro h2{font-size:clamp(2rem,3.4vw,3rem)}.faq-intro p:not(.eyebrow){color:var(--muted);margin-bottom:0}.faq-list{display:grid;gap:12px}details{padding:22px 24px;transition:border-color .16s ease,box-shadow .16s ease}details[open]{border-color:#1fb15447;box-shadow:0 18px 48px #03152614}summary{cursor:pointer;font-weight:850;list-style-position:outside}details p{color:var(--muted);margin:14px 0 0}.final-cta{padding:20px 0 0;background:linear-gradient(180deg,transparent 0,transparent 50%,var(--dark) 50%,var(--dark) 100%)}.final-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:radial-gradient(circle at 94% 35%,rgba(31,177,84,.28),transparent 24%),var(--dark-soft);border-radius:16px;padding:44px 54px;box-shadow:var(--shadow)}.final-cta-panel h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:8px}.final-cta-panel p{color:#d6e3eb;margin-bottom:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#031526b8;display:grid;place-items:center;z-index:100;padding:20px}.modal[hidden]{display:none}.modal-panel{width:min(640px,100%);background:var(--card);border-radius:22px;padding:28px;position:relative;box-shadow:var(--shadow)}.modal-close{position:absolute;top:14px;right:16px;border:0;background:var(--bg);border-radius:999px;width:34px;height:34px;cursor:pointer;font-size:1.2rem}.summary-box{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--muted);max-height:260px;overflow:auto;margin:16px 0}.app-route[hidden]{display:none}.app-route{min-height:calc(100vh - 92px);padding:84px 0}.auth-route{background:radial-gradient(circle at 18% 10%,rgba(31,177,84,.14),transparent 30%),linear-gradient(180deg,var(--bg),var(--surface))}.auth-shell,.portal-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.7fr);gap:42px;align-items:start}.auth-portal-brand,.portal-loading-logo{display:inline-flex;align-items:center;gap:10px;width:fit-content;border:1px solid rgba(126,224,160,.28);border-radius:14px;background:linear-gradient(135deg,#031526,#082033);color:#fff;padding:7px 10px 7px 7px}.auth-portal-brand{grid-column:1 / -1;margin-bottom:-18px}.auth-copy h1,.portal-shell h1{font-size:clamp(2.7rem,5.8vw,5.2rem)}.auth-copy p:not(.eyebrow),.portal-shell p{max-width:640px;color:var(--muted);font-size:1.08rem}.auth-form,.portal-panel{display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.auth-form [hidden]{display:none!important}.auth-message{min-height:1.3em;margin:0;color:var(--muted);font-size:.9rem;font-weight:760}.auth-message[data-tone=error]{color:var(--red)}.auth-message[data-tone=success]{color:var(--accent-dark)}.auth-switch{justify-self:center;color:var(--accent-dark);font-size:.92rem;font-weight:850}.auth-requirements{display:grid;gap:6px;margin:-4px 0 0;padding:12px 14px;border:1px solid rgba(31,177,84,.22);border-radius:12px;background:var(--green-soft);color:#254737;font-size:.84rem;font-weight:720}.auth-requirements[hidden]{display:none}.auth-requirements li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;list-style:none}.auth-requirements li:before{content:"";display:block;width:13px;height:13px;border:2px solid #8fb9a1;border-radius:999px;background:#fdfefe}.auth-requirements li[data-met=true]{color:var(--accent-dark)}.auth-requirements li[data-met=true]:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fdfefe}.portal-route{background:#f6f7f9;min-height:100vh;min-height:100dvh;overflow-x:hidden}.portal-route.app-route{padding:0}.portal-panel span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-panel strong{overflow-wrap:anywhere;font-size:1.35rem}.portal-panel .btn{width:100%}.portal-app{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:stretch;background:#f6f7f9;overflow-x:clip}.portal-mobile-header{display:none}.portal-sidebar{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:24px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#031526,#071d31 56%,#041321);color:#fff;padding:22px}.portal-brand{display:flex;align-items:center;gap:10px;min-height:46px;border-radius:12px;padding:6px 4px}.portal-brand-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(126,224,160,.32);border-radius:11px;background:#1fb1541f}.portal-brand-mark img{display:block;width:25px;height:25px}.portal-brand-word{min-width:0;color:#fff;font-size:1.08rem;font-weight:950;line-height:1;letter-spacing:0}.portal-brand-word strong{color:#7ee0a0;font-weight:950}.portal-nav{display:grid;gap:8px}.portal-nav a,.portal-sidebar-footer{border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#d6e3eb;padding:12px;font-weight:800}.portal-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .16s ease,border-color .16s ease,color .16s ease}.count-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;padding:0 7px;font-size:.72rem;font-weight:950;line-height:1;box-shadow:0 8px 18px #1fb15447}.portal-nav a:hover,.portal-nav a.active,.portal-nav a:focus-visible{background:#1fb15424;border-color:#7ee0a099;color:#fff;outline:0}.portal-sidebar-footer{margin-top:auto;display:grid;gap:8px;background:#ffffff0e}.portal-sidebar-footer small{color:#9fb5c5;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-sidebar-footer span{min-width:0;overflow:hidden;color:#fff;font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-footer .btn{min-height:44px;padding:10px 14px}.portal-main{min-width:0;background:#f6f7f9;padding:var(--portal-gutter)}.portal-main>*{width:min(100%,var(--portal-content-max));margin-left:auto;margin-right:auto}.portal-page-heading{margin-bottom:24px}.portal-page-heading h1,.portal-detail-header h1,.portal-hero-panel h1{font-size:clamp(1.6rem,2.7vw,2.55rem);line-height:1.02;margin-bottom:12px}.portal-hero-panel h1{font-size:clamp(1.55rem,2.35vw,2.2rem)}.client-identity-panel,.portal-hero-panel,.portal-card,.project-card,.wizard-card,.admin-control-card,.report-card,.report-empty,.needs-info-callout,.error-state,.empty-state{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #0315260b}.client-identity-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:16px;border-color:#1fb15438;background:linear-gradient(135deg,#e7f8edc7,#fffffff5 48%,#fff);padding:20px 22px}.client-identity-main strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1.25rem,2.35vw,2.15rem);font-weight:950;letter-spacing:0;line-height:1.04}.client-identity-details{display:grid;grid-template-columns:minmax(120px,auto);gap:10px}.client-identity-details span{min-width:0;border:1px solid rgba(31,177,84,.16);border-radius:12px;background:#ffffffc2;color:var(--ink);padding:10px 11px;font-size:.88rem;font-weight:850;overflow-wrap:anywhere}.client-identity-details small{display:block;margin-bottom:3px;color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.portal-hero-panel{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px;padding:24px;border-color:#dfe7ee;background:#fff;box-shadow:0 12px 34px #0315260e}.dashboard-hero-panel{margin-bottom:18px;padding:20px 22px}.dashboard-hero-panel h1{margin-bottom:8px}.dashboard-hero-panel p{margin-bottom:0}.portal-hero-panel:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent);content:""}.portal-hero-panel>*{position:relative}.portal-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.portal-main .btn-primary,.portal-sidebar-footer .btn{box-shadow:0 10px 22px #1fb15429}.portal-main .btn-secondary{background:#fff;color:var(--accent-dark);border-color:#1fb15475;box-shadow:none}.portal-hero-panel p,.portal-detail-header p,.project-card p,.portal-card p,.report-empty p,.message-card p{color:var(--muted)}.portal-grid{display:grid;gap:24px}.portal-grid.two{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start;margin-top:24px}.side-stack,.project-grid{display:grid;gap:18px}.portal-card,.project-card,.admin-control-card,.report-card,.report-empty,.needs-info-callout,.error-state,.empty-state{padding:var(--card-padding)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.summary-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #0315260a;padding:18px}.summary-card span{color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.summary-card strong{display:block;margin:8px 0 6px;color:var(--ink);font-size:1.85rem;line-height:1}.summary-card p{color:var(--muted);font-size:.86rem;margin:0}.dashboard-empty-state{display:grid;justify-items:start;gap:12px;min-height:260px;align-content:center;background:#fff}.dashboard-empty-state p{max-width:520px}.dashboard-empty-state .btn{display:none}.quiet-empty{border:1px dashed var(--line);border-radius:12px;background:#f8fafc;padding:14px}.quiet-empty p{margin:4px 0 0}.how-it-works ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}.how-it-works li{display:flex;align-items:flex-start;gap:12px;min-width:0;color:var(--muted)}.step-badge{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--green-soft);color:var(--accent-dark);font-size:.78rem;font-weight:950}.step-copy{min-width:0;flex:1 1 auto}.step-copy strong,.step-copy span{display:block;white-space:normal}.step-copy strong{color:var(--ink)}.portal-section-heading,.project-card-top,.portal-detail-header,.report-row,.admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-section-heading{margin-bottom:16px}.portal-section-heading>span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);padding:6px 11px;font-size:.82rem;font-weight:900}.portal-section-heading h2,.portal-card h2,.wizard-card h2{font-size:1.22rem;margin-bottom:12px}.package-selection-panel{display:grid;gap:14px;margin-bottom:18px}.package-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.package-option-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.package-option-card:hover,.package-option-card:has(input:focus-visible),.package-option-card.selected,.package-option-card:has(input:checked){border-color:#1fb15494;box-shadow:0 14px 32px #03152614;transform:translateY(-1px)}.package-option-card input{width:18px;height:18px;accent-color:var(--accent)}.package-option-card span{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.package-option-card strong{color:var(--ink);font-size:1.35rem;line-height:1}.package-option-card p{color:var(--muted);margin:0}.selected-tier-summary{align-items:center;background:var(--green-soft);border:1px solid rgba(31,177,84,.22);border-radius:8px;color:#254737;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.selected-tier-summary a{color:var(--accent-dark);font-weight:900}.package-option-card ul,.payment-summary-card ul{display:grid;gap:6px;margin:0;padding-left:18px}.payment-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px}.payment-summary-card>strong{display:block;color:var(--accent-dark);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;margin:8px 0 12px}.payment-action-card{display:grid;gap:12px}.payment-legal-note{border:1px solid rgba(31,177,84,.22);border-radius:8px;background:var(--green-soft);color:#254737;font-size:.88rem;font-weight:700;line-height:1.5;margin:0;padding:12px 14px}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;background:#e8f0f5;color:#25384a;padding:7px 12px;font-size:.78rem;font-weight:900}.status-submitted,.status-in-review,.status-report-in-progress{background:#eaf2ff;color:#1d4ed8}.status-needs-client-info,.status-fixes-requested{background:#fff3db;color:#b45309}.status-report-ready,.status-completed{background:var(--green-soft);color:var(--accent-dark)}.status-canceled{background:#fee2e2;color:#b91c1c}.project-card{display:grid;gap:18px}.project-card h3{font-size:1.35rem;margin:10px 0 4px}.project-card-actions{display:flex;flex-wrap:wrap;gap:10px}.project-card-actions .btn{flex:1 1 130px;min-height:42px}.audit-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.support-card{display:grid;gap:8px}.support-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:var(--accent-dark);font-size:.78rem;font-weight:950}.support-card h2{margin-bottom:0}.project-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-meta-grid span,.summary-list p,.review-grid p{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin:0;padding:12px;color:var(--muted);overflow-wrap:anywhere}.project-meta-grid strong,.summary-list strong,.review-grid strong,.next-action strong{color:var(--ink);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.next-action{border-left:4px solid var(--accent);background:var(--green-soft);border-radius:12px;padding:14px}.next-action p{margin:6px 0 0}.portal-detail-header{align-items:flex-start;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.admin-project-header{align-items:center}.admin-project-title{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.admin-project-title h1{margin-bottom:0}.needs-info-callout{border-color:#f59e0b73;background:#fff8eb;margin-bottom:24px}.summary-list{display:grid;gap:10px}.project-timeline{display:grid;gap:14px;list-style:none;margin:0;padding:0}.project-timeline li{display:grid;grid-template-columns:18px 1fr;gap:12px}.project-timeline li>span{width:12px;height:12px;border-radius:999px;background:var(--accent);margin-top:6px}.project-timeline p,.project-timeline small{color:var(--muted);margin:4px 0 0}.wizard-shell{display:grid;gap:22px}.wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.wizard-progress button{display:grid;gap:8px;justify-items:center;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--muted);padding:12px 8px;cursor:pointer;font-weight:850}.wizard-progress button span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f0f5;color:var(--ink)}.wizard-progress button.active{border-color:#1fb15461;color:var(--accent-dark);box-shadow:0 14px 34px #1fb15414}.wizard-progress button.active span{background:var(--accent);color:#fff}.wizard-card{display:grid;gap:18px;padding:28px}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px}.checkbox-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:750}.checkbox-line input{width:auto}.readiness-grid{grid-template-columns:repeat(3,1fr)}.wizard-subsection{display:grid;gap:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:18px}.wizard-subsection h3{font-size:1rem;margin:0}.wizard-subsection p{color:var(--muted);margin:0}.wizard-helper{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:16px}.wizard-helper p,.wizard-helper span{color:var(--muted);margin:0}.wizard-helper span{font-weight:850}.review-summary-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.review-summary-top article{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:18px}.review-summary-top span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-summary-top strong{color:var(--ink);font-size:1.5rem;line-height:1}.review-summary-top p,.review-summary-top ul{color:var(--muted);margin:0}.review-summary-top ul{display:grid;gap:6px;padding-left:18px}.review-summary-top .btn{width:fit-content}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-grid article,.file-group{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:16px}.review-grid article{display:grid;gap:10px}.upload-panel{display:grid;gap:16px}.upload-guidance{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:16px}.upload-guidance strong{display:block;color:var(--ink);margin-bottom:4px}.upload-guidance p{color:var(--muted);margin:0}.upload-guidance span{flex:0 0 auto;border-radius:999px;background:var(--green-soft);color:var(--accent-dark);padding:7px 10px;font-size:.78rem;font-weight:900}.drop-zone{display:grid;place-items:center;gap:8px;min-height:180px;border:2px dashed rgba(31,177,84,.38);border-radius:16px;background:var(--green-soft);color:var(--accent-dark);text-align:center;cursor:pointer;padding:24px}.drop-zone input{display:none}.drop-zone.dragging{border-color:var(--accent);box-shadow:inset 0 0 0 4px #1fb1541f}.upload-progress{min-height:1.4em;color:var(--muted);font-weight:750}.uploaded-files-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.uploaded-files-heading h3{margin:0;font-size:1.05rem}.uploaded-files-heading span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:6px 10px;font-size:.78rem;font-weight:900}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:16px}.review-file-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.file-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:14px}.file-empty-state h2{font-size:1.2rem;margin-bottom:4px}.file-preview{display:grid;place-items:center;aspect-ratio:16 / 10;border-radius:10px;background:#e8f0f5;color:var(--muted);overflow:hidden;font-size:.9rem;font-weight:800}.file-preview img{width:100%;height:100%;object-fit:cover}.file-card h3{overflow-wrap:anywhere}.file-actions{display:flex;gap:10px}.file-actions .btn{flex:1;min-height:42px;padding:10px}.file-actions .btn-danger-soft{border-color:#dc262647;background:#fff5f5;color:#b91c1c}.admin-sensitive-removal-note{margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.message-thread,.message-list,.message-form{display:grid;gap:14px}.thread-history-collapse,.admin-log-collapse{border:1px dashed rgba(99,114,130,.32);border-radius:12px;background:#f8fafc;overflow:hidden}.thread-history-collapse summary,.admin-log-collapse summary{cursor:pointer;color:var(--accent-dark);font-size:.86rem;font-weight:900;list-style:none;padding:11px 13px}.thread-history-collapse summary::-webkit-details-marker,.admin-log-collapse summary::-webkit-details-marker{display:none}.thread-history-collapse summary:before,.admin-log-collapse summary:before{display:inline-block;margin-right:8px;content:"+"}.thread-history-collapse[open] summary:before,.admin-log-collapse[open] summary:before{content:"-"}.thread-history-list,.admin-log-history{display:grid;gap:10px;max-height:min(56vh,520px);overflow:auto;border-top:1px dashed rgba(99,114,130,.24);padding:12px}.secure-message-note,.secure-message-banner{display:grid;gap:4px;border:1px solid rgba(31,177,84,.22);border-radius:12px;background:var(--green-soft);color:var(--accent-dark);padding:10px 12px}.secure-message-note strong,.secure-message-banner strong{font-size:.9rem}.secure-message-note p,.secure-message-banner p{margin:0;color:#24513a;font-size:.92rem;line-height:1.45}.message-center-list{display:grid;gap:16px}.message-center-card{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.message-center-card h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 6px}.message-center-card p{max-width:720px}.message-center-meta{display:grid;gap:5px;color:var(--muted);font-size:.84rem;font-weight:800;text-align:right}.message-card{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:16px}.message-card p{max-height:14rem;overflow:auto;white-space:pre-wrap}.message-card.internal{border-color:#f59e0b5c;background:#fff8eb}.message-card div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.message-card span,.message-card small{color:var(--muted);font-size:.82rem;font-weight:800}.message-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.message-card-footer small{display:block}.message-remove-button{border:1px solid rgba(220,38,38,.28);border-radius:999px;background:#fff;color:#b91c1c;cursor:pointer;font-size:.76rem;font-weight:900;padding:6px 10px}.message-remove-button:hover,.message-remove-button:focus-visible{border-color:#dc262675;background:#fff5f5;outline:0}.report-card,.report-empty{display:grid;gap:16px}.admin-tools{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin-bottom:18px}.admin-table{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.admin-summary-grid{margin-bottom:18px}.admin-project-list{display:grid;gap:14px}.admin-project-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #0315260b;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-project-card:hover{border-color:#1fb1546b;box-shadow:0 16px 42px #03152614;transform:translateY(-1px)}.admin-project-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-customer-label{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-project-main h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1.35rem;margin:4px 0}.admin-project-main p{color:var(--muted);margin:0}.admin-project-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-project-identity span,.admin-project-evidence span{min-width:0;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--muted);padding:10px;overflow-wrap:anywhere}.admin-project-identity strong{display:block;color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.admin-project-identity.compact span{font-size:.86rem}.admin-message-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(31,177,84,.24);border-radius:12px;background:var(--green-soft);color:var(--accent-dark);padding:10px 12px;font-size:.88rem;font-weight:850}.admin-message-preview span{color:#24513a;font-size:.82rem}.admin-project-evidence{display:flex;flex-wrap:wrap;gap:8px}.admin-project-evidence span{flex:1 1 150px;color:var(--accent-dark);background:var(--green-soft);border-color:#1fb15438;font-weight:850;text-align:center}.admin-project-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px}.admin-project-actions .btn{flex:0 0 auto;min-height:44px}.admin-project-actions span{color:var(--muted);font-size:.88rem;font-weight:750;text-align:right}.admin-submission-callout{margin-top:-8px}.admin-customer-overview{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:16px;margin-bottom:24px}.admin-selected-package-card{gap:16px;margin-bottom:24px}.admin-selected-package-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-selected-package-heading h2{margin-bottom:0}.admin-selected-package-card>p{color:var(--muted);margin:0}.admin-research-note{border:1px solid rgba(31,177,84,.26);border-radius:12px;background:var(--green-soft);padding:14px}.admin-research-note strong{display:block;color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.admin-research-note p{color:#254737;margin:0}.admin-identity-card{align-content:start}.admin-identity-card h2{font-size:1.35rem}.admin-evidence-overview{display:grid;gap:16px;margin:24px 0}.admin-evidence-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-evidence-tags span{border:1px solid rgba(31,177,84,.22);border-radius:999px;background:var(--green-soft);color:var(--accent-dark);padding:7px 11px;font-size:.82rem;font-weight:900}.admin-audit-log{display:grid;gap:12px}.admin-audit-log article{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:14px}.admin-audit-log article>div{display:flex;justify-content:space-between;gap:12px}.admin-audit-log strong{color:var(--ink);text-transform:capitalize}.admin-audit-log span,.admin-audit-log p{color:var(--muted)}.admin-audit-log p{margin:0}.admin-audit-log code{display:block;max-width:100%;max-height:10rem;overflow-x:auto;overflow-y:auto;border-radius:10px;background:#eef3f6;color:#2f4052;padding:10px;white-space:pre-wrap;word-break:break-word}.mfa-grid{align-items:start}.mfa-card,.mfa-verify-form,.mfa-qr-panel,.success-state{display:grid;gap:16px}.mfa-qr-panel{justify-items:start;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:16px}.mfa-qr-panel img{width:min(260px,100%);border:10px solid #fff;border-radius:14px;box-shadow:0 10px 30px #03152614}.mfa-qr-panel code{display:block;max-width:100%;overflow-wrap:anywhere;border-radius:10px;background:#eef3f6;color:var(--ink);padding:10px;margin-top:6px}.success-state{border:1px solid rgba(31,177,84,.22);border-radius:14px;background:var(--green-soft);color:var(--accent-dark);padding:16px}.success-state p{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{align-content:start;display:grid;gap:14px}.settings-form{display:grid;gap:14px}.settings-note{border:1px dashed var(--line);border-radius:12px;background:var(--bg);color:var(--muted);padding:12px}.settings-checklist{display:grid;gap:10px}.settings-checklist p{align-items:start;display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin:0;padding:12px}.settings-checklist strong{color:var(--ink)}.settings-checklist span{color:var(--muted)}.admin-row{display:grid;grid-template-columns:1.2fr 1fr 190px 150px;border-bottom:1px solid var(--line);background:var(--card);padding:16px}.admin-row:last-child{border-bottom:0}.admin-row:hover{background:var(--green-soft)}.admin-control-card{display:grid;gap:14px}.report-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-status-grid span{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:12px;color:var(--muted);font-size:.9rem}.report-status-grid strong{display:block;color:var(--dark);font-size:.72rem;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.report-list,.admin-notes{display:grid;gap:12px;margin-top:16px}.report-row{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:12px}.portal-loading-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 28% 18%,rgba(31,177,84,.12),transparent 28%),#f5f8fb;padding:28px}.portal-loading-card{width:min(420px,100%);border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);padding:32px;text-align:center}.portal-loading-logo{margin:0 auto 18px}.portal-loading-logo .portal-brand-mark,.auth-portal-brand .portal-brand-mark{flex-basis:34px;width:34px;height:34px;border-radius:10px}.portal-loading-logo .portal-brand-mark img,.auth-portal-brand .portal-brand-mark img{width:22px;height:22px}.portal-loading-card h2{font-size:1.35rem;margin:16px 0 8px}.portal-loading-card p{color:var(--muted);margin:0}.loading-spinner{display:inline-block;width:38px;height:38px;border:4px solid #dce8ef;border-top-color:var(--accent);border-radius:999px;animation:portal-spin .85s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.site-footer{background:radial-gradient(circle at 12% 0%,rgba(47,183,101,.14),transparent 28%),var(--dark);color:#fff;padding:54px 0 66px}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr .9fr;gap:52px}.footer-brand p{max-width:290px;color:#d6e3eb;margin:18px 0 0}.footer-brand .footer-legal{color:#9fb2c0;font-size:.82rem;line-height:1.55}.footer-bottom-legal{color:#8da3b2;font-size:.76rem;line-height:1.5;margin-top:34px}.footer-column{display:grid;align-content:start;gap:10px}.footer-column h3{color:#fff;font-size:.95rem;margin-bottom:8px}.footer-column a{color:#d6e3eb;font-size:.9rem}.footer-column a:hover{color:#7ee0a0}.legal-route{min-height:72vh;background:linear-gradient(180deg,#ebfaf1bf,#f7fafcf5 360px),var(--bg)}.legal-page{padding:132px 0 76px}.legal-shell{max-width:920px}.legal-back{display:inline-flex;align-items:center;min-height:42px;color:var(--accent-dark);font-weight:850;margin-bottom:28px}.legal-hero{margin-bottom:28px}.legal-hero h1{font-size:clamp(2.25rem,6vw,4.6rem);line-height:1;margin-bottom:12px}.legal-hero p{color:var(--muted)}.legal-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 38px #0315260e;padding:26px;margin-bottom:16px}.legal-card h2{font-size:1.22rem;margin-bottom:10px}.legal-card p{color:var(--muted);margin:0}.resource-grid{display:grid;gap:16px}.resource-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.resource-card li{position:relative;color:var(--muted);line-height:1.55;padding-left:30px}.resource-card li:before{position:absolute;left:0;top:.18em;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--green-soft);color:var(--accent-dark);content:"✓";font-size:.72rem;font-weight:950}.resource-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid rgba(31,177,84,.28);border-radius:20px;background:#fff;box-shadow:0 18px 44px #03152612;margin-top:24px;padding:28px}.resource-cta h2{margin-bottom:8px}.resource-cta p{color:var(--muted);margin:0}@media (min-width: 640px){:root{--page-gutter: 24px;--section-space: 68px;--portal-gutter: 24px;--card-padding: 22px;--grid-gap: 22px}.responsive-grid.two,.responsive-grid.three,.responsive-grid.four,.form-grid.two{--responsive-grid-cols: 2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){:root{--page-gutter: 32px;--section-space: 78px;--portal-gutter: 24px;--card-padding: 24px;--grid-gap: 24px}.responsive-grid.three,.responsive-grid.four{--responsive-grid-cols: 2}}@media (min-width: 1024px){:root{--page-gutter: 24px;--section-space: 92px;--portal-gutter: 32px;--card-padding: 24px;--grid-gap: 24px}.responsive-grid.three{--responsive-grid-cols: 3}.responsive-grid.four{--responsive-grid-cols: 4}}@media (min-width: 1280px){:root{--container-max: 1180px;--portal-content-max: 1280px}}@media (max-width: 1180px){h1{font-size:clamp(3.5rem,5.6vw,5rem)}.section{padding:78px 0}.hero{padding:62px 0 50px}.hero-grid{grid-template-columns:1fr;justify-items:center;gap:48px}.hero-copy{max-width:760px;text-align:center}.hero-copy h1,.hero-subtext{margin-left:auto;margin-right:auto}.hero-copy .brand-slogan,.hero-proof,.hero-actions,.rating-row{justify-content:center}.rating-row{text-align:left}.dashboard-card{max-width:780px}}@media (max-width: 1100px){.nav-links{gap:18px}.brand-logo{width:280px}.feature-grid,.stats-band,.process-line,.sample-report-grid,.pricing-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.process-line:before{display:none}.intake-grid,.faq-grid,.auth-shell,.portal-shell{grid-template-columns:1fr}.intake-copy,.faq-intro{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.portal-grid.two,.review-grid,.package-option-grid,.payment-grid,.readiness-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.wizard-progress{grid-template-columns:repeat(3,1fr)}.admin-project-identity,.admin-customer-overview,.admin-row{grid-template-columns:1fr}}@media (max-width: 1023px){.portal-app{display:block;min-height:100dvh}.portal-mobile-header{position:fixed;top:0;right:0;left:0;z-index:160;display:flex;align-items:center;justify-content:space-between;height:var(--portal-mobile-header-height);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#031526,#082033);padding:env(safe-area-inset-top) 14px 0;transition:border-color .16s ease,box-shadow .16s ease}.portal-app.portal-header-scrolled .portal-mobile-header{border-bottom-color:#7ee0a038;box-shadow:0 12px 30px #03152638}.portal-mobile-logo{display:flex;align-items:center;gap:10px;max-width:100%;border-radius:12px;color:#fff;padding:4px 0}.portal-menu-button{position:relative;display:block;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff14;cursor:pointer}.portal-menu-button span{position:absolute;left:50%;top:50%;width:22px;height:2px;border-radius:999px;background:#fff;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease,width .18s ease}.portal-menu-button span:nth-child(1){transform:translate(-50%,calc(-50% - 7px))}.portal-menu-button span:nth-child(3){transform:translate(-50%,calc(-50% + 7px))}.portal-menu-button:focus-visible{outline:3px solid rgba(126,224,160,.45);outline-offset:3px}.portal-app.mobile-menu-open .portal-menu-button span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.portal-app.mobile-menu-open .portal-menu-button span:nth-child(2){opacity:0;width:0}.portal-app.mobile-menu-open .portal-menu-button span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.portal-sidebar{position:fixed;top:var(--portal-mobile-header-height);right:0;left:0;z-index:150;min-height:auto;max-height:calc(100dvh - var(--portal-mobile-header-height));overflow:auto;display:grid;grid-template-columns:1fr;gap:9px;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 18px 18px;background:linear-gradient(180deg,#082033,#041321);box-shadow:0 18px 38px #03152652;padding:10px 12px 12px;opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .18s ease,transform .18s ease}.portal-app.mobile-menu-open .portal-sidebar{opacity:1;pointer-events:auto;transform:translateY(0)}.portal-sidebar .portal-brand{display:flex;min-height:40px;padding:3px 4px 7px}.portal-nav{grid-template-columns:1fr;gap:5px}.portal-nav a,.portal-sidebar-footer{min-height:44px;padding:9px 12px}.portal-sidebar-footer{margin-top:0;gap:6px}.portal-sidebar-footer .btn{min-height:42px;padding:9px 12px}.portal-main{padding:calc(var(--portal-mobile-header-height) + 22px) 16px 30px}.portal-main>*{width:100%}.portal-hero-panel{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px;padding:18px}.dashboard-hero-panel{gap:12px;margin-bottom:14px;padding:16px 18px}.client-identity-panel{grid-template-columns:1fr;align-items:start;gap:12px;margin-bottom:12px;padding:16px 18px}.client-identity-main strong{font-size:clamp(1.18rem,6vw,1.7rem)}.client-identity-details{grid-template-columns:1fr;width:100%}.portal-page-heading h1,.portal-detail-header h1,.portal-hero-panel h1{font-size:clamp(1.55rem,7vw,2.2rem);line-height:1.05}.portal-hero-actions,.portal-hero-actions .btn{width:100%}.portal-grid,.portal-grid.two,.side-stack,.project-grid{gap:16px}.portal-grid.two{margin-top:18px}.summary-grid{gap:12px;margin-bottom:16px}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:14px 15px}.summary-card strong{margin:7px 0 5px;font-size:1.55rem}.summary-card p{font-size:.8rem;line-height:1.32}.dashboard-empty-state{min-height:180px}.how-it-works ol{gap:12px}.step-copy span{line-height:1.45}}@media (max-width: 1080px){.site-header{z-index:70}.nav{min-height:72px;padding:14px 20px}.nav.container{width:100%}.nav-toggle{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border-radius:999px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.nav-toggle:hover,.nav-toggle:focus-visible{background:#1fb15414;box-shadow:0 0 0 3px #1fb15414;outline:0}.nav-toggle:active{background:#1fb1541f;transform:scale(.98)}.nav-toggle span{width:25px;height:2.5px;margin:3.5px 0;border-radius:999px;transition:transform .18s ease,opacity .18s ease;transform-origin:center}body.mobile-menu-open .nav-toggle span:nth-child(1){transform:translateY(9.5px) rotate(45deg)}body.mobile-menu-open .nav-toggle span:nth-child(2){opacity:0}body.mobile-menu-open .nav-toggle span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}.nav-links{position:fixed;top:var(--site-mobile-header-height);left:0;right:0;bottom:0;z-index:60;width:100%;height:calc(100dvh - var(--site-mobile-header-height));max-height:calc(100dvh - var(--site-mobile-header-height));margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:28px;opacity:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;-webkit-overflow-scrolling:touch;transform:translateY(12px) scale(.99);background:radial-gradient(circle at 18% 12%,rgba(31,177,84,.16),transparent 28%),radial-gradient(circle at 86% 86%,rgba(31,177,84,.1),transparent 30%),#f9fcfbf7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-radius:0;padding:28px 28px calc(34px + env(safe-area-inset-bottom));box-shadow:none;font-size:1.125rem;transition:opacity .22s ease,transform .24s ease;visibility:hidden}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-links a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0;color:var(--ink);font-size:clamp(1.9rem,8.9vw,2.78rem);font-weight:900;line-height:1.05}.nav-cta{align-self:center;justify-content:center;margin-top:12px;width:min(100%,360px);min-width:0;min-height:54px;padding:0 24px!important;border-radius:16px;color:#fff!important;font-size:1.08rem!important;font-weight:800;text-align:center;box-shadow:0 10px 22px #1fb15429}.mobile-menu-logo{display:block;width:min(270px,calc(100vw - 96px));height:auto;margin:0 auto -12px;transform:translate(10px)}.mobile-menu-label{display:block;color:var(--accent-dark);background:var(--green-soft);border-radius:999px;padding:7px 14px;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin:0 0 2px;text-transform:uppercase}.mobile-menu-footer{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.88rem;font-weight:800;letter-spacing:.16em;margin:clamp(42px,10vh,92px) 0 0;text-transform:uppercase}.mobile-menu-footer span{width:8px;height:8px;border-radius:999px;background:var(--accent)}}@media (max-width: 860px){.hero-copy{max-width:650px}h1{font-size:clamp(3.1rem,8.4vw,4.35rem);line-height:1.02}.dashboard-row.top,.feature-grid,.stats-band,.process-line,.sample-report-grid,.pricing-grid,.testimonial-grid{grid-template-columns:1fr}.tier-launch-audit{order:1}.tier-snapshot{order:2}.tier-expert-audit{order:3}.tier-launch-fix{order:4}.tier-managed-launch{order:5}.price-card.featured{transform:none}.stats-band div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.stats-band div:last-child{border-bottom:0}.final-cta-panel{align-items:flex-start;flex-direction:column}.process-line article{grid-template-rows:auto;row-gap:12px;padding:20px 18px;border:1px solid var(--line);background:var(--card)}.process-line p{max-width:360px}.audit-row{grid-template-columns:minmax(150px,1fr) minmax(110px,160px) 54px;gap:12px}}@media (max-width: 620px){html{scroll-padding-top:92px}.container{width:min(100% - 40px,1180px)}.nav{min-height:68px;padding:12px 20px}.brand-logo{width:min(214px,calc(100vw - 92px))}main[id],section[id],aside[id]{scroll-margin-top:92px}.section,.app-route{padding:44px 0}.legal-route.app-route{padding:0}.legal-page{padding:40px 0 52px}.legal-back{margin-bottom:18px}.legal-hero{margin-bottom:22px}.portal-route.app-route{padding:0}.hero{padding:34px 0 28px}.hero-grid{gap:24px}h1{font-size:clamp(2.25rem,10vw,2.75rem);line-height:1.05;margin-bottom:18px}h2{font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.1}h3{font-size:1.06rem}.brand-slogan{gap:10px;font-size:.72rem;letter-spacing:.14em;margin-bottom:14px}.hero-subtext{font-size:clamp(1.12rem,4.8vw,1.25rem);line-height:1.45;margin-bottom:18px}.hero-proof{display:flex;justify-content:center;gap:12px;margin-bottom:18px}.hero-proof span{flex:1 1 100%;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fbfdfcdb;padding:11px 16px;font-size:1rem}.hero-proof strong{width:18px;height:18px;flex:0 0 18px}.hero-actions{width:100%;gap:12px}.btn{min-height:56px;padding:14px 22px}.hero-actions .btn,.final-actions .btn{flex:1 1 100%;width:100%;max-width:100%}.rating-row{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:22px auto 0;text-align:center;max-width:360px;border:1px solid var(--line);border-radius:22px;background:#fbfdfcd1;padding:18px}.dashboard-card{padding:18px}.readiness-card,.risk-card,.feature-card,.price-card,.testimonial-grid article,.intake-form,.stack-review-panel,.auth-form,.portal-panel,.risk-widget,details{border-radius:22px}.feature-card,.price-card,.testimonial-grid article,.intake-form,.stack-review-panel,.auth-form,.portal-panel,.risk-widget{padding:20px}.section-heading{margin-bottom:28px}.section-heading p:not(.eyebrow){font-size:1rem}.trust-strip{padding:14px 0 34px}.feature-card{min-height:auto}.feature-icon{width:52px;height:52px;margin-bottom:16px}.stats-band{margin-top:22px;border-radius:22px}.stats-band div{min-height:96px;padding:18px}.stats-band strong{font-size:1.95rem}.stats-band span{margin-top:6px}.process-section{padding-top:38px}.process-line{gap:12px}.process-line article{border-radius:22px;padding:16px 18px 18px}.process-line span{width:58px;height:58px;font-size:1.05rem}.process-line p{font-size:.92rem}.dark-section{background:var(--dark)}.pricing-grid,.testimonial-grid{gap:14px}.price{font-size:2rem}.price-card ul{margin:8px 0 18px}.price-card li{margin-bottom:7px}.service-pricing-divider{margin-top:calc(42px + env(safe-area-inset-top));padding-top:28px}.testimonial-grid p{min-height:auto;margin-bottom:0}.testimonial-grid strong{margin-top:14px}.intake-section{padding-top:38px}.intake-grid{gap:20px}.risk-widget{margin-top:14px}.risk-widget strong{font-size:1.45rem}.intake-form{gap:13px}input,select{min-height:56px}textarea{min-height:116px}label,legend{gap:7px}fieldset{padding:12px}.faq-grid{gap:18px}.faq-intro{padding:20px;border-radius:22px}details{padding:16px 18px}.final-cta{padding-top:0}.site-footer{padding:32px 0 38px}.audit-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.audit-row strong{text-align:left}.audit-row .progress{width:100%}.logo-track span{min-width:132px;padding:18px 22px;font-size:1.05rem}.form-row.two,.checkbox-grid{grid-template-columns:1fr}.final-cta-panel{padding:26px 22px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-logo{width:250px}.portal-main{padding:calc(var(--portal-mobile-header-height) + 20px) 20px 20px}.portal-sidebar{padding:14px;grid-template-columns:1fr}.portal-brand{width:fit-content;max-width:100%}.portal-nav,.summary-grid{grid-template-columns:1fr}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hero-panel,.portal-detail-header{align-items:flex-start;flex-direction:column}.portal-hero-actions{width:100%}.portal-hero-actions .btn{flex:1 1 100%}.portal-hero-panel .btn,.portal-detail-header .btn{width:100%}.wizard-progress{display:flex;gap:8px;margin:0 -2px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.wizard-progress::-webkit-scrollbar{display:none}.wizard-progress button{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:max-content;min-height:40px;border-radius:999px;padding:7px 12px 7px 8px;font-size:.82rem}.wizard-progress button span{width:26px;height:26px;font-size:.78rem}.wizard-actions{justify-content:stretch}.wizard-actions .btn,.project-card .btn,.report-card .btn,.report-empty .btn,.settings-card .btn,.message-form .btn,.admin-control-card .btn{width:100%}.admin-tools,.project-meta-grid,.report-status-grid,.audit-support-grid,.review-summary-top,.message-center-card,.settings-grid,.admin-project-identity,.admin-customer-overview{grid-template-columns:1fr}.message-center-meta{text-align:left}.admin-project-main{display:grid}.stack-panel-actions,.project-card-actions,.admin-project-actions,.upload-guidance,.resource-cta{display:grid;grid-template-columns:1fr}.admin-project-actions span{text-align:left}.resource-cta .btn,.stack-panel-actions .btn,.project-card-actions .btn{width:100%}.wizard-subsection,.wizard-helper,.upload-guidance{padding:14px}.review-summary-top .btn{width:100%}.upload-guidance span{width:fit-content}.wizard-card,.portal-card,.project-card,.summary-card,.empty-state{padding:20px}.dashboard-summary-grid .summary-card{padding:13px 14px}.dashboard-summary-grid .summary-card strong{font-size:1.48rem}.dashboard-summary-grid .summary-card p{font-size:.78rem;line-height:1.3}.portal-card h2,.wizard-card h2{font-size:1.18rem}.portal-section-heading{align-items:center;gap:10px}.portal-section-heading h2{min-width:0;margin-bottom:0;font-size:1.18rem}.dashboard-empty-state{min-height:155px}.dashboard-empty-state .btn{display:inline-flex;width:100%}.quiet-empty{padding:13px}}@media (max-width: 420px){html{scroll-padding-top:88px}.container{width:min(100% - 32px,1180px)}.brand-logo{width:min(184px,calc(100vw - 88px))}.nav{min-height:64px;padding:10px 16px}.nav-links{padding:calc(84px + env(safe-area-inset-top)) 20px 30px;gap:24px}main[id],section[id],aside[id]{scroll-margin-top:88px}.mobile-menu-logo{width:min(238px,calc(100vw - 88px));transform:translate(8px)}.hero{padding-top:34px}h1{font-size:clamp(2.18rem,10.4vw,2.55rem);line-height:1.05}h2{font-size:clamp(1.8rem,9vw,2.4rem)}.brand-slogan{display:flex;flex-wrap:wrap;gap:8px 10px}.btn{width:100%}.nav-cta{width:100%;min-width:0}.hero-actions,.final-actions,.rating-row{width:100%}.dashboard-card,.readiness-card,.risk-card,.final-cta-panel{padding:16px}.score-ring{width:112px;height:112px}.stats-band div{min-height:92px;padding:16px 18px}.footer-logo{width:220px}.portal-mobile-header{height:var(--portal-mobile-header-height);padding:env(safe-area-inset-top) 12px 0}.portal-mobile-logo{max-width:min(210px,calc(100vw - 78px))}.portal-menu-button{width:44px;height:44px}.portal-sidebar{top:var(--portal-mobile-header-height);right:0;left:0;max-height:calc(100dvh - var(--portal-mobile-header-height))}.portal-main{padding:calc(var(--portal-mobile-header-height) + 16px) 14px 26px}.portal-hero-panel,.client-identity-panel,.wizard-card,.portal-card,.project-card,.empty-state{padding:18px}.dashboard-hero-panel,.client-identity-panel{padding:14px 15px}.dashboard-hero-panel{margin-bottom:12px}.wizard-card{gap:14px}.wizard-card h2{margin-bottom:4px}.form-row.two,.checkbox-grid{gap:12px}label,legend{gap:6px}input,select{min-height:52px;padding:12px 13px}textarea{min-height:108px;padding:12px 13px}.summary-card{padding:15px 16px}.dashboard-summary-grid{gap:10px}.dashboard-summary-grid .summary-card{padding:12px}.summary-card span{font-size:.74rem}.summary-card strong{font-size:1.7rem}.dashboard-summary-grid .summary-card strong{font-size:1.42rem}.dashboard-summary-grid .summary-card p{font-size:.76rem}.portal-brand-mark{flex-basis:34px;width:34px;height:34px;border-radius:10px}.portal-brand-mark img{width:22px;height:22px}.portal-brand-word{font-size:1rem}}@media (prefers-reduced-motion: reduce){.logo-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}}
