@charset "UTF-8";
:root{--navy:#071b30;--navy2:#0e2d43;--teal:#0d806c;--bright:#91efcb;--ink:#10273b;--muted:#547082;--border:#dce8e8;--cream:#f6f9f7;--white:#ffffff;--shadow:0 18px 44px rgba(10,39,52,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #22b9ab;outline-offset:3px}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.shell{width:min(1160px,calc(100% - 44px));margin-inline:auto}.wide{width:min(1240px,calc(100% - 44px));margin-inline:auto}.site-header{z-index:50;position:sticky;top:0;backdrop-filter:blur(16px);background:rgba(255,255,255,.95);border-bottom:1px solid var(--border)}.nav-wrap{display:flex;align-items:center;gap:24px;justify-content:space-between;min-height:78px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--navy);color:var(--bright);font-weight:850;font-size:17px;letter-spacing:-.04em;width:42px;height:42px;border-radius:12px}.brand-name{font-weight:800;font-size:16px;line-height:1.08;letter-spacing:-.025em}.brand-name small{display:block;font-weight:600;letter-spacing:.025em;color:var(--muted);font-size:10px;text-transform:uppercase;margin-top:4px}.nav-links{display:flex;align-items:center;gap:25px}.nav-links>a{color:#355166;font-size:13px;font-weight:720;text-decoration:none;transition:color .2s}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--teal)}.nav-cta{background:var(--navy)!important;color:#fff!important;border-radius:9px;padding:12px 17px}.menu-toggle{display:none;border:1px solid var(--border);background:var(--cream);padding:10px;border-radius:8px;color:var(--navy);font-weight:700}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-weight:820;font-size:11px;color:var(--teal)}.eyebrow.light{color:var(--bright)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em;color:var(--navy)}h1{font-size:clamp(43px,6vw,75px);font-weight:830;margin:15px 0 20px}h2{font-size:clamp(31px,4vw,48px);margin:13px 0 19px}h3{font-size:clamp(19px,2vw,25px);margin:0 0 12px}p{margin-bottom:18px}b,strong{font-weight:750}.lead{color:#456278;font-size:clamp(17px,2vw,20px);max-width:790px;line-height:1.75}.hero{background:radial-gradient(ellipse at 76% 23%,#1a5360 0%,transparent 46%),linear-gradient(135deg,#071b30,#11384a);color:#fff;padding:90px 0 96px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;right:-15%;bottom:-280px;width:630px;height:630px;border:1px solid rgba(143,240,203,.16);border-radius:50%;pointer-events:none}.hero h1,.hero h2{color:#fff}.hero .lead{color:#d7e7ea}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;border:1px solid transparent;background:var(--teal);color:#fff;font-weight:780;font-size:13px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.12)}.btn.light{background:var(--bright);color:#062f37}.btn.outline{background:transparent;border-color:#6f92a2;color:#fff}.btn.dark{background:var(--navy);color:#fff}.hero-note{font-size:12px;color:#c4dadd;margin-top:28px}.hero-panel{position:relative;background:rgba(255,255,255,.98);border:1px solid rgba(201,247,238,.4);border-radius:19px;box-shadow:0 22px 68px rgba(0,0,0,.19);padding:20px;color:var(--ink);transform:rotate(1.5deg)}.hero-panel .panel-title{font-size:12px;font-weight:780;letter-spacing:.1em;color:#577080;text-transform:uppercase}.panel-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:13px}.dots{display:flex;gap:5px}.dots i{width:7px;height:7px;border-radius:100%;background:#aec7c7}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.dashboard-stats>div{padding:13px;background:#f1f7f5;border:1px solid #e3edeb;border-radius:9px}.dashboard-stats small{display:block;color:#63817d;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.07em}.dashboard-stats strong{font-size:21px;color:#123447}.chart-box{background:#f7faf9;border:1px solid #e5eeec;padding:15px;border-radius:10px}.chart-bars{height:142px;display:flex;align-items:flex-end;gap:9px;justify-content:space-between;border-bottom:1px solid #cfdfe0}.chart-bars i{display:block;flex:1;background:linear-gradient(180deg,#1caa92,#9de8d2);border-radius:6px 6px 0 0}.chart-bars i:nth-child(2n){background:linear-gradient(180deg,#1d7281,#a2d6d7)}.chart-label{display:flex;justify-content:space-between;font-size:10px;color:#78908f;margin-top:9px}.panel-foot{display:flex;justify-content:space-between;color:#628178;font-size:11px;margin-top:15px}.stats-ribbon{background:#edf5f2;border-bottom:1px solid #dcebe7}.stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:27px 0}.stat{border-right:1px solid #cadfda;padding:2px 24px}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat strong{font-size:27px;display:block;color:var(--navy);line-height:1.1}.stat span{font-size:12px;color:#58746d;font-weight:660}.section{padding:88px 0}.section.tint{background:var(--cream)}.section.dark{background:var(--navy);color:#d6e5ed}.section.dark h2,.section.dark h3{color:#fff}.section-heading{max-width:770px;margin-bottom:34px}.section-heading .lead{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card,.work-card,.info-card,.credential-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:29px;box-shadow:0 5px 18px rgba(11,47,56,.025);transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover,.work-card:hover{transform:translateY(-4px);border-color:#9ccec0;box-shadow:var(--shadow)}.card-number{font-size:12px;font-weight:850;letter-spacing:.12em;color:#148976;margin-bottom:30px}.service-card p,.work-card p,.info-card p{color:#566e7c;font-size:14px;line-height:1.75}.more-link{font-size:13px;color:#0d796a;text-decoration:none;font-weight:800}.more-link:hover{text-decoration:underline}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.work-card{padding:0;overflow:hidden}.work-card-body{padding:27px}.mini-art{height:194px;background:linear-gradient(135deg,#0a2b3f,#1b6373);position:relative;overflow:hidden;padding:24px}.mini-art:before{content:"";position:absolute;width:340px;height:340px;right:-70px;top:-145px;border:1px solid rgba(173,236,225,.25);border-radius:50%}.mini-art .art-tile{position:relative;background:rgba(249,255,253,.94);width:90%;margin:auto;height:148px;border-radius:9px;padding:14px;box-shadow:0 18px 40px rgba(0,0,0,.2)}.tile-header{height:9px;background:linear-gradient(90deg,#a3c5c8 24%,transparent 24%,transparent 28%,#d9e8e8 28%,#d9e8e8 65%,transparent 65%);border-radius:8px;margin-bottom:20px}.tile-lines{height:77px;display:flex;gap:6px;align-items:flex-end}.tile-lines i{flex:1;background:#9bd8cb;border-radius:3px 3px 0 0}.tile-lines i:nth-child(3n){background:#236d81}.tile-foot{height:7px;width:62%;background:#d8e5e4;border-radius:8px;margin-top:10px}.mini-art.dcf{background:linear-gradient(135deg,#1a253f,#577a8a)}.mini-art.realestate{background:linear-gradient(135deg,#25464d,#468e82)}.mini-art.dashboard{background:linear-gradient(135deg,#0a2647,#5b718e)}.mini-art.dcf .tile-lines i{background:#a4c3d8}.mini-art.realestate .tile-lines i{background:#8bd9b5}.mini-art.dashboard .tile-lines i{background:#bac8eb}.proof-band{background:#0f3446;padding:42px 0;color:#e7f8f6}.proof-band .shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.proof-band h2{color:#fff;font-size:32px}.proof-band p{margin:0;color:#cfe1e2}.outline-list{list-style:none;margin:0;padding:0}.outline-list li{position:relative;padding:12px 0 12px 29px;border-bottom:1px solid var(--border);color:#385469;font-size:15px}.outline-list li:last-child{border:0}.outline-list li:before{content:"✓";color:#0e927b;font-weight:900;position:absolute;left:1px}.columns-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.steps{counter-reset:step}.step{position:relative;padding:0 0 30px 68px;border-left:1px solid #c9dfdb;margin-left:23px}.step:last-child{border:0}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:-22px;top:0;display:grid;place-items:center;width:43px;height:43px;background:#e3f4ee;border:1px solid #bbdcd4;border-radius:50%;font-size:13px;font-weight:840;color:#0e7968}.step h3{font-size:20px;margin-bottom:7px}.step p{color:#557080;font-size:14px}.callout{background:#eaf5f1;border:1px solid #cce7df;border-left:4px solid var(--teal);padding:22px 24px;border-radius:8px;color:#315368;font-size:14px}.callout strong{color:var(--navy)}.cta{background:linear-gradient(115deg,#092a3b,#176778);color:#e2eff1;padding:65px 0}.cta h2{color:#fff;font-size:clamp(30px,4vw,45px)}.cta .shell{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta p{margin-bottom:0;color:#d3e8e7}.site-footer{background:#061726;color:#c5d6df;padding:59px 0 24px}.footer-cols{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:50px}.site-footer h3{color:#fff;font-size:15px;margin-bottom:20px}.footer-cols p{font-size:13px;color:#a5bcc8}.footer-cols a{display:block;color:#c5d6df;font-size:13px;text-decoration:none;margin-bottom:8px}.footer-cols a:hover{color:var(--bright)}.footer-bottom{margin-top:42px;border-top:1px solid #274252;padding-top:18px;color:#879da9;font-size:11px;display:flex;justify-content:space-between;gap:15px}.page-hero{background:linear-gradient(122deg,#08263b,#125060);padding:74px 0 76px;color:#dcecef}.page-hero h1{font-size:clamp(39px,5vw,65px);max-width:1020px;color:#fff}.page-hero .lead{color:#d4e8e9}.breadcrumb{color:#a7c7c9;font-size:12px;margin-bottom:24px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.credential-card{padding:20px}.credential-card .cert-figure{background:#f8faf9;border:1px solid #edf2f1;border-radius:9px;height:290px;display:flex;justify-content:center;align-items:center;overflow:hidden}.credential-card img{max-height:275px;max-width:100%;object-fit:contain}.credential-card h3{font-size:19px;margin:21px 0 9px}.credential-card p{font-size:13px;color:#58717d}.credential-card a{font-size:12px;color:#087d6e;font-weight:750;text-decoration:none}.badge-strip{display:flex;gap:25px;align-items:center;background:#eaf5f0;border:1px solid #d9e9e3;border-radius:14px;padding:18px 26px}.badge-strip img{width:96px;flex:none;border-radius:8px}.badge-strip p{margin:0;color:#3e5f67;font-size:14px}.spacer-sm{height:24px}.pill{display:inline-flex;background:#e7f5f0;color:#0c7869;border:1px solid #c4e0d4;border-radius:40px;font-weight:820;font-size:10px;padding:6px 11px;letter-spacing:.055em;text-transform:uppercase}.flow-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flow-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px}.flow-panel h3{font-size:20px}.flow-panel p{color:#547181;font-size:14px}.flow-panel span{color:#0e8c75;font-size:13px;font-weight:800}.case-logic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.logic-cell{background:#fff;border:1px solid #dce7e5;border-radius:12px;padding:26px}.logic-cell b{display:block;color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:11px}.logic-cell ul{margin:0;padding-left:18px;font-size:14px;color:#49687a}.logic-cell li{padding:3px 0}.section-notice{font-size:12px;color:#728b91;margin-top:18px}.quick-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.quick-tags span{border:1px solid rgba(198,238,226,.35);border-radius:40px;color:#cde6e5;padding:7px 12px;font-size:11px;font-weight:720}.contact-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-prompts .info-card{background:var(--cream)}.simple-link{font-weight:800;color:var(--teal);text-decoration:none}.simple-link:hover{text-decoration:underline}.legal-mini{font-size:12px;color:#6d828b}.no-results{padding:50px;border:1px solid var(--border);border-radius:14px;text-align:center}.mobile-nav-panel{display:none}@media(max-width:950px){.nav-links{gap:14px}.nav-links>a{font-size:12px}.hero-grid{gap:26px}.hero-panel{transform:none}.card-grid{grid-template-columns:repeat(2,1fr)}.credential-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:75px 0}}@media(max-width:730px){.nav-wrap{min-height:72px}.nav-links{display:none}.menu-toggle{display:block}.mobile-nav-panel.open{display:grid;gap:5px;padding:12px 22px 22px;background:#fff;border-top:1px solid var(--border)}.mobile-nav-panel a{padding:12px 8px;color:var(--navy);font-weight:720;font-size:13px;text-decoration:none}.hero-grid,.columns-2,.proof-band .shell,.cta .shell{grid-template-columns:1fr;display:grid}.hero{padding:68px 0}.hero-panel{max-width:520px;margin-top:15px}.section{padding:63px 0}.card-grid,.work-grid,.credential-grid,.flow-panels,.case-logic,.contact-prompts{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr;gap:12px}.stat{border-right:0;border-bottom:1px solid #cadfda;padding:9px 0}.stat:last-child{border:0}.credential-card .cert-figure{height:330px}.badge-strip{align-items:flex-start}.badge-strip img{width:70px}.footer-cols{grid-template-columns:1fr 1fr;gap:25px}.footer-cols>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.page-hero{padding:56px 0}.hero-actions .btn{flex-grow:1}.cta{padding:50px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}


/* v2 actual portfolio assets */
.hero-grid-photo{grid-template-columns:1.15fr .95fr;align-items:center}
.hero-side-combo{display:grid;gap:18px}
.profile-card,.hero-preview-card{background:rgba(255,255,255,.97);border:1px solid rgba(214,236,232,.7);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.profile-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
.profile-photo,.bio-photo{width:100%;display:block;border-radius:14px;background:#dce6ea;object-fit:cover}
.profile-photo{aspect-ratio:1/1}
.profile-copy h3{margin:0 0 5px;font-size:28px;color:var(--navy)}
.profile-copy p{margin:0 0 10px;color:#53707b;font-size:14px}
.profile-copy ul{margin:0;padding-left:18px;color:#33586a;font-size:13px;line-height:1.6}
.hero-preview-card img{width:100%;display:block;border-radius:12px;border:1px solid #dce7e5;background:#fff}
.preview-label{display:inline-flex;background:#e7f5f0;color:#0c7869;border:1px solid #c4e0d4;border-radius:40px;font-weight:820;font-size:10px;padding:6px 11px;letter-spacing:.055em;text-transform:uppercase;margin-bottom:11px}
.hero-preview-card p{margin:12px 0 0;color:#47626d;font-size:13px;line-height:1.6}
.screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.screenshot-grid-wide{grid-template-columns:repeat(2,1fr)}
.screenshot-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(11,47,56,.025);transition:transform .2s,border-color .2s,box-shadow .2s}
.screenshot-card:hover{transform:translateY(-4px);border-color:#9ccec0;box-shadow:var(--shadow)}
.screenshot-frame{padding:14px;background:linear-gradient(180deg,#0a2437,#113c4f)}
.screenshot-frame img{width:100%;display:block;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#fff}
.screenshot-body{padding:18px 20px 22px}
.screenshot-body h3{font-size:21px;margin:13px 0 8px}
.screenshot-body p{color:#57707b;font-size:14px;line-height:1.72;margin-bottom:0}
.bio-grid{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}
.bio-photo-wrap{background:#f6f9f9;border:1px solid #e3eceb;border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(11,47,56,.025)}
.bio-photo{border-radius:14px;aspect-ratio:1/1}
.bio-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.bio-badges span{border:1px solid #cde0da;background:#f3faf7;color:#0f6b61;padding:8px 12px;border-radius:40px;font-size:12px;font-weight:760}
@media(max-width:950px){.hero-grid-photo,.bio-grid,.profile-card{grid-template-columns:1fr}.profile-card{gap:12px}.profile-photo{max-width:220px}.screenshot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:730px){.screenshot-grid,.screenshot-grid-wide{grid-template-columns:1fr}.hero-side-combo{margin-top:8px}.profile-photo{max-width:180px}.bio-photo-wrap{max-width:320px}}



/* Professional design system V3 - November 2026 */
:root{--navy:#122e43;--navy2:#1d4254;--teal:#116f6a;--bright:#88d8bb;--ink:#1f3547;--muted:#627888;--border:#e2e9ec;--cream:#f6f8f9;--shadow:0 16px 38px rgba(15,41,60,.07)}
html{scroll-padding-top:84px}
body{font-family:Inter,"Aptos","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;letter-spacing:-.006em;color:var(--ink);background:#fff}
.shell{width:min(1200px,calc(100% - 80px))}
.site-header{background:rgba(255,255,255,.975);border-bottom:1px solid #e5ebee;box-shadow:0 2px 16px rgba(17,43,62,.018)}
.nav-wrap{min-height:82px;gap:30px}.brand{gap:12px}.brand-mark{width:43px;height:43px;border-radius:8px;font-weight:750;background:#122e43;color:#bce8da}
.brand-name{color:#132e42;font-size:16px;font-weight:740;letter-spacing:-.028em}.brand-name small{font-size:9.5px;letter-spacing:.09em;font-weight:620;color:#687e8a}
.nav-links{gap:28px}.nav-links>a{font-size:13px;font-weight:620;color:#40596a}.nav-cta{border-radius:7px!important;background:#16384b!important;padding:12px 17px!important;font-size:12.5px!important}
h1,h2,h3,h4{letter-spacing:-.038em;color:#132d40}
h1{font-size:clamp(40px,4.3vw,61px);font-weight:715;line-height:1.11;letter-spacing:-.05em;margin:16px 0 24px}
h2{font-size:clamp(30px,3.25vw,44px);font-weight:695;line-height:1.2;letter-spacing:-.04em;margin:12px 0 20px}
h3{font-size:clamp(19px,1.7vw,24px);font-weight:670;line-height:1.3;letter-spacing:-.026em}
p{line-height:1.75;margin-bottom:18px}.lead{font-size:clamp(16px,1.35vw,18px);line-height:1.8;color:#526e7c}
.eyebrow{font-size:10.5px;letter-spacing:.14em;font-weight:750;color:#13796f}.eyebrow.light{color:#13796f}
.btn{padding:14px 21px;font-size:13px;font-weight:690;border-radius:7px;transition:background .2s,box-shadow .2s}
.btn.light{background:#116f6b;color:#fff}.btn.dark{background:#18384d;color:#fff}.btn.outline{background:transparent;border:1px solid #9caeb8;color:#244558}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,52,69,.1)}
.hero{background:linear-gradient(120deg,#f9fbfb,#eef4f6);color:#1b394d;padding:85px 0;overflow:hidden}.hero:before{display:none}.hero h1,.hero h2{color:#122b40}
.hero h1{max-width:660px;margin-top:17px;margin-bottom:22px}.hero h1 span{color:#137b70!important}.hero .lead{color:#4f6879;line-height:1.83;max-width:600px}
.hero-grid-photo{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center}
.hero-note{font-size:12px;color:#778b96;line-height:1.65;margin-top:23px}.hero-actions{margin-top:27px;gap:12px}
.quick-tags{gap:8px;margin-top:27px}.quick-tags span{border-radius:4px;border:1px solid #d8e5e7;color:#3a5968;background:#fff;padding:7px 10px;font-size:10.5px;font-weight:650}
.hero-side-combo{min-width:0;gap:15px}.profile-card,.hero-preview-card{background:#fff;border:1px solid #e0e9ec;border-radius:11px;box-shadow:0 10px 34px rgba(16,41,61,.048);padding:17px}
.profile-card{grid-template-columns:116px minmax(0,1fr);gap:20px}.profile-photo{border-radius:7px;aspect-ratio:1;object-position:center 28%;background:#eef2f3}
.profile-copy h3{color:#132e42;font-size:21px;font-weight:710;line-height:1.23;margin-bottom:6px}.profile-copy p{color:#627987;font-size:12px;line-height:1.56;margin-bottom:10px}
.profile-copy ul{font-size:11.5px;color:#3d5867;line-height:1.7;padding-left:17px}
.hero-preview-card{padding:16px}.hero-preview-card img{width:100%;aspect-ratio:1.88;object-fit:cover;object-position:top;border-radius:6px;border:1px solid #dce6e9}.hero-preview-card p{font-size:12px;color:#687e8a;line-height:1.64;margin:10px 0 0}
.preview-label{background:#eff7f5;color:#1b7871;border-color:#d6e9e5;border-radius:4px;font-size:10px;letter-spacing:.09em;padding:6px 10px;margin-bottom:10px}
.stats-ribbon{background:#fff;border-bottom:1px solid #e6edf0}.stats-inner{padding:32px 0;grid-template-columns:repeat(3,1fr);gap:22px}.stat{border-color:#e1e9eb;padding:3px 26px}.stat strong{font-size:28px;font-weight:700;letter-spacing:-.026em}.stat span{font-size:12px;color:#697e8b;font-weight:570}
.section{padding:90px 0}.section.tint{background:#f7f9fa}.section-heading{max-width:790px;margin-bottom:35px}.section-heading .lead{color:#607587}
.card-grid{gap:19px}.service-card,.work-card,.info-card,.credential-card{border:1px solid #e2e9eb;background:#fff;border-radius:10px;box-shadow:0 2px 14px rgba(18,50,68,.024);padding:27px}
.service-card{min-height:215px;display:flex;flex-direction:column;align-items:flex-start}.service-card .more-link{margin-top:auto}
.service-card:hover,.work-card:hover,.screenshot-card:hover{transform:translateY(-2px);border-color:#b5d1ce;box-shadow:0 12px 32px rgba(18,50,68,.07)}
.card-number{font-size:10px;color:#23817a;letter-spacing:.11em;font-weight:750;margin-bottom:23px}
.service-card p,.work-card p,.info-card p{font-size:14px;line-height:1.75;color:#627787}.more-link{font-size:13px;color:#116f6a;font-weight:680}
.screenshot-grid,.screenshot-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.screenshot-card{border-radius:10px;border:1px solid #e1e9eb;box-shadow:0 2px 14px rgba(18,50,68,.025)}
.screenshot-frame{background:#edf2f4;padding:16px;border-bottom:1px solid #e0e7ea}.screenshot-frame img{width:100%;aspect-ratio:1.78;object-fit:contain;background:#fff;border-radius:5px;border:1px solid #dce4e7}
.screenshot-body{padding:23px 24px 25px}.screenshot-body h3{font-size:20px;font-weight:675;margin:13px 0 8px}.screenshot-body p{font-size:14px;color:#607685;line-height:1.73;min-height:50px;margin-bottom:14px}
.pill{border-radius:3px;background:#edf6f4;color:#176e69;border-color:#d8e8e5;font-size:10px;letter-spacing:.07em;padding:5px 8px}
.proof-band{background:#152f43;padding:66px 0}.proof-band .shell{gap:64px}.proof-band h2{color:#fff;font-size:clamp(28px,3vw,39px);font-weight:680}.proof-band p{color:#bcced7;line-height:1.75}.proof-band .eyebrow.light{color:#a1dccb}
.proof-band .outline-list li{color:#e0eaed;border-bottom:1px solid rgba(255,255,255,.17);font-size:14px;line-height:1.55}.proof-band .outline-list li:before{color:#a1dccb}
.cta{background:#143347;color:#e5eff2;padding:70px 0}.cta h2{font-size:clamp(29px,3vw,40px);font-weight:680;color:#fff;max-width:750px}.cta p{color:#bdd0d9;line-height:1.75}.cta .btn.light{background:#fff;color:#143447;white-space:nowrap}
.site-footer{background:#0b2030;padding:64px 0 26px}.footer-cols{gap:64px}.footer-cols h3{font-size:14px;color:#fff}.footer-cols p,.footer-cols a{font-size:13px;line-height:1.75;color:#b5c6ce}.footer-bottom{line-height:1.7;color:#95adb8}
.page-hero{background:linear-gradient(120deg,#f9fbfb,#edf3f5);padding:73px 0 78px;color:#344e61;border-bottom:1px solid #e0e9eb}
.page-hero h1{font-size:clamp(36px,4.05vw,58px);line-height:1.14;color:#132d41;font-weight:715;max-width:970px;margin-bottom:19px}.page-hero .lead{color:#526e7e;font-size:17px;line-height:1.8;max-width:850px}.breadcrumb{color:#718994;font-size:12px}
.credential-grid{gap:21px}.credential-card{padding:21px}.credential-card .cert-figure{height:265px;background:#f7f9fa;border-radius:7px;border-color:#e7edef}.credential-card img{max-height:250px}.credential-card h3{font-size:19px}.credential-card p{font-size:13.5px;color:#637a86;line-height:1.7}
.bio-grid{grid-template-columns:300px minmax(0,1fr);gap:60px;align-items:center}.bio-photo-wrap{padding:12px;border-radius:10px;box-shadow:none}.bio-photo{border-radius:6px}
.bio-badges span{border-radius:4px;font-weight:650;font-size:11.5px}
.flow-panel,.logic-cell{border-radius:9px;border-color:#e2e9eb}.flow-panel p,.logic-cell li{color:#637987;line-height:1.73;font-size:14px}.flow-panel span{color:#197a70;font-size:11px;letter-spacing:.07em}
.callout{background:#eff6f5;border-left:3px solid #2c8a80;border-radius:5px;color:#355667;padding:22px;line-height:1.73}.outline-list li{font-size:14px;line-height:1.7;color:#4b6575;border-color:#e3ebed}
@media(max-width:1100px){.shell{width:min(1200px,calc(100% - 56px))}.nav-links{gap:17px}.hero-grid-photo{gap:38px}.hero h1{font-size:clamp(38px,4.1vw,54px)}.profile-card{grid-template-columns:96px minmax(0,1fr);gap:14px}}
@media(max-width:850px){.hero-grid-photo{grid-template-columns:1fr;gap:30px}.hero-side-combo{grid-template-columns:1fr 1fr;align-items:start}.profile-card{grid-template-columns:1fr}.profile-photo{max-width:160px}.bio-grid{grid-template-columns:240px 1fr;gap:34px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){
.shell{width:calc(100% - 36px)}.nav-wrap{min-height:72px}.nav-links{display:none}.menu-toggle{display:block;font-size:12px}
.mobile-nav-panel.open{display:grid;gap:2px;padding:12px 22px 18px;background:#fff;box-shadow:0 12px 24px rgba(16,41,61,.07)}
.hero{padding:56px 0 60px}.hero h1{font-size:clamp(36px,9vw,49px);line-height:1.12}.hero .lead{font-size:16px;line-height:1.78}
.hero-side-combo{display:grid;grid-template-columns:1fr;gap:14px}.profile-card{grid-template-columns:105px 1fr;gap:14px}.profile-photo{max-width:105px}
.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn{width:100%}
.stats-inner{grid-template-columns:1fr;gap:10px;padding:20px 0}.stat{border-right:0;border-bottom:1px solid #e4ecee;padding:12px 0}
.section{padding:67px 0}.section-heading{margin-bottom:27px}h2{font-size:clamp(28px,7vw,36px)}
.card-grid,.screenshot-grid,.screenshot-grid-wide,.credential-grid,.flow-panels,.case-logic,.work-grid,.contact-prompts{grid-template-columns:1fr}.service-card{min-height:0}.screenshot-frame{padding:11px}.screenshot-body{padding:20px}
.page-hero{padding:53px 0 58px}.page-hero h1{font-size:clamp(33px,7.6vw,43px)}.page-hero .lead{font-size:16px}
.bio-grid,.columns-2,.proof-band .shell{grid-template-columns:1fr;gap:28px}.bio-photo-wrap{max-width:245px}.credential-card .cert-figure{height:300px}
.cta{padding:55px 0}.cta .shell{display:grid;grid-template-columns:1fr;gap:22px}.cta .btn{width:100%}.proof-band{padding:55px 0}
.footer-cols{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:grid;gap:7px}}
@media(max-width:390px){.brand-name{font-size:14px}.brand-name small{font-size:8px}.brand-mark{width:39px;height:39px}.hero h1{font-size:35px}.profile-card{grid-template-columns:88px 1fr}.profile-photo{max-width:88px}}

/* Audit correction: full-resolution workbook access and semantic hero labels */
.profile-copy .profile-name{color:#132e42;font-size:21px;font-weight:710;line-height:1.23;letter-spacing:-.03em;margin:0 0 6px}
.screenshot-frame{position:relative}
.screenshot-image-link,.preview-image-link{display:block;border-radius:6px;outline-offset:4px}
.screenshot-image-link img,.preview-image-link img{display:block;width:100%}
.screenshot-image-link:hover img,.preview-image-link:hover img{filter:brightness(.96)}
.screenshot-frame:after{content:"OPEN FULL-SIZE VIEW ↗";display:block;text-align:right;color:#527282;font-size:10px;font-weight:740;letter-spacing:.055em;line-height:1.5;margin-top:8px}
.preview-image-link{position:relative}
.preview-image-link:after{content:"VIEW FULL SIZE ↗";position:absolute;right:8px;bottom:8px;background:rgba(16,42,60,.88);color:#fff;padding:6px 9px;border-radius:4px;font-size:9px;font-weight:740;letter-spacing:.04em}
@media(max-width:730px){.profile-copy .profile-name{font-size:19px}.screenshot-frame:after{font-size:9px}}


/* Final audit accessibility contrast refinements */
.brand-name small{color:#4f6876}
.hero-note{color:#4b6675}
.hero-preview-card p{color:#4c6876}
.stat span{color:#506b78}
.breadcrumb{color:#506a79}
.section-notice,.legal-mini{color:#546e7c}
.screenshot-body p{color:#536d7a}
.credential-card p{color:#536c79}
.footer-bottom{color:#bbcad3}


/* Finance guide pages: readable editorial layout */
.guide-title{max-width:950px;font-size:clamp(38px,4.7vw,63px)}
.guide-byline{color:#d1e4e6;font-size:13px;font-weight:650;margin-top:22px;margin-bottom:0}
.guide-section{padding-top:65px;padding-bottom:80px}
.guide-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:60px}
.guide-nav{position:sticky;top:100px;padding:23px;background:#f1f7f5;border:1px solid #dbeae5;border-radius:13px;display:grid;gap:11px}
.guide-nav strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#426b68;margin-bottom:7px}
.guide-nav a{font-size:13px;line-height:1.5;text-decoration:none;color:#244a57;font-weight:650}
.guide-nav a:hover{text-decoration:underline;color:#0b806c}
.guide-prose{min-width:0;max-width:830px;font-size:16px;color:#344f61;line-height:1.85}
.guide-prose p{margin-bottom:20px}
.guide-prose a{color:#087a69;text-underline-offset:3px;font-weight:650}
.guide-prose h2{font-size:clamp(27px,3.1vw,35px);line-height:1.25;margin:0 0 20px}
.guide-prose section{margin:0 0 60px;scroll-margin-top:115px}
.guide-prose .guide-intro{font-size:20px;line-height:1.7;color:#233f4e;margin-bottom:36px}
.guide-prose ul,.guide-prose ol{margin:14px 0 23px;padding-left:23px}
.guide-prose li{margin:0 0 13px;padding-left:3px}
.guide-formula{font-size:16px;line-height:1.6;font-weight:760;color:#063f42;background:#eaf7f3;border-left:4px solid #0f8f7a;border-radius:0 8px 8px 0;padding:22px;margin:27px 0}
.guide-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d9e7e6;border-radius:11px;margin:28px 0}
.guide-table{width:100%;border-collapse:collapse;min-width:465px;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}
.guide-table caption{caption-side:top;text-align:left;background:#eff6f4;color:#385965;font-weight:720;padding:14px 16px}
.guide-table th,.guide-table td{padding:13px 14px;border-top:1px solid #e3eeeb}
.guide-table th:first-child{text-align:left}
.guide-table thead{background:#f5f9f8}
.guide-table th{font-weight:750;color:#1b4252}
.guide-table .guide-highlight{background:#e5f4ee;font-weight:800}
.guide-disclaimer{font-size:13px;line-height:1.7;color:#56717c;padding:18px 20px;border-top:1px solid #d9e7e6;margin-top:50px}
.insights-featured{margin-bottom:42px}
.insights-featured .info-card{border-color:#c6e0db}
.insights-featured .info-card h3{margin-top:18px}
.contact-channel-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.contact-channel-links .btn{min-height:47px}
.contact-channel-note{color:#5b7380;font-size:13px;max-width:560px;margin-top:15px}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:22px}.guide-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-nav strong{grid-column:1/-1}.guide-section{padding-top:38px}}
@media(max-width:520px){.guide-nav{grid-template-columns:1fr}.guide-section{padding-bottom:45px}.guide-prose{font-size:15px}.guide-prose .guide-intro{font-size:17px}.guide-formula{font-size:15px;padding:17px}.contact-channel-links .btn{width:100%}}
