.nav-link[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:5px;white-space:nowrap}.nav-label[data-astro-cid-ctg3m53h]{position:relative;display:inline-block}.nav-badge[data-astro-cid-ctg3m53h]{position:absolute;right:0;bottom:calc(100% + 2px);padding:1px 4px;border-radius:4px;background:var(--blue-pale);color:var(--accent-dark);font-size:.5rem;font-weight:700;line-height:1.3;letter-spacing:.04em}nav[data-astro-cid-ctg3m53h]{min-width:0}@media(max-width:700px){.nav-list[data-astro-cid-ctg3m53h]{flex-wrap:wrap;gap:4px 10px}.nav-link[data-astro-cid-ctg3m53h]{padding-block:15px 8px}}:root{color-scheme:light;--ink: #0c2340;--ink-soft: #334b66;--muted: #66788b;--line: #d9e3ec;--surface: #f3f7fa;--blue-pale: #e7f1f9;--accent: #0f62a8;--accent-dark: #083f70;--paper: #fff;--frame: 1180px;--shell: 1050px;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "DM Sans", Inter, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#e9eef2;font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header,main,.site-footer{width:min(100%,var(--frame));margin-inline:auto;background:var(--paper)}.shell{width:min(calc(100% - 56px),var(--shell));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(12,35,64,.11)}.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand,.footer-brand{display:flex;align-items:center;gap:13px}.brand-mark{font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:-.13em;line-height:1}.brand-copy,.footer-brand>div{display:grid}.brand-copy strong,.footer-brand strong{font-family:var(--sans);font-size:1rem;line-height:1.1}.brand-copy small,.footer-brand small{color:var(--muted);font-size:.68rem}.nav-list{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.nav-link{display:block;padding:25px 0 21px;border-bottom:2px solid transparent;color:#475b71;font-size:.78rem;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--accent);border-color:var(--accent)}.hero{overflow:hidden;background:linear-gradient(112deg,#f8fafc,#eef5fa 54%,#dcebf6);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;width:min(100%,var(--frame))}.hero-copy{align-self:center;padding:46px 46px 40px max(64px,calc((var(--frame) - var(--shell))/2));position:relative;z-index:2}.eyebrow{margin:0 0 17px;color:var(--accent);font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1,.section-title{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.045em}.hero h1{max-width:650px;font-size:clamp(3.05rem,4.7vw,4.35rem);line-height:.95}.hero h1 span{display:block;white-space:nowrap}.hero .intro{max-width:610px;margin:18px 0 0;color:var(--ink-soft);font-size:1.06rem;line-height:1.63}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:0 20px;border:1px solid #9eb4c8;border-radius:2px;font-size:.78rem;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px);border-color:var(--accent)}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.quiet{background:#ffffff8c}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:26px 0 0}.hero-facts div{padding:0 18px;border-left:1px solid #cbd8e4}.hero-facts div:first-child{padding-left:0;border:0}.hero-facts dt{font-family:var(--sans);font-size:1.15rem;font-weight:600}.hero-facts dd{margin:2px 0 0;color:var(--muted);font-size:.68rem}.hero-visual{position:relative;min-height:420px;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#edf5fa 0%,rgba(237,245,250,.25) 22%,transparent 45%),linear-gradient(0deg,rgba(5,25,48,.33),transparent 45%)}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:saturate(.82) contrast(1.02)}.motto{position:absolute;z-index:2;top:34px;left:30px;width:330px;margin:0;color:#fff;font-family:var(--serif);font-size:1.7rem;font-style:italic;line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.45)}.motto:after{content:"";display:block;width:75px;margin:14px 0 0 58px;border-bottom:1px solid currentColor;transform:rotate(-5deg)}.photo-caption{position:absolute;z-index:2;right:25px;bottom:24px;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.signature{background:var(--ink);color:#fff;padding:28px 0 31px}.signature-grid{display:grid;grid-template-columns:130px 1fr;gap:30px}.signature-label{margin:6px 0 0;color:#8da6c0;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.signature-path{display:grid;grid-template-columns:repeat(3,1fr);position:relative}.signature-path:before{content:"";position:absolute;top:14px;left:12px;right:12px;border-top:1px solid #41627f}.signature-path article{position:relative;padding:0 32px 0 20px}.signature-number{display:grid;place-items:center;position:relative;z-index:1;width:29px;height:29px;margin-left:-20px;border:1px solid #6ea7d5;border-radius:50%;background:var(--ink);color:#a8cee9;font-size:.58rem}.signature h2{margin:12px 0 5px;font-family:var(--sans);font-weight:600;font-size:1.55rem}.signature article p{margin:0;color:#b6c7d7;font-size:.76rem;line-height:1.5}.home-section{padding:50px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:24px}.section-title{font-size:clamp(2.25rem,4vw,3.55rem);line-height:.98}.section-copy{max-width:470px;margin:0 0 3px;color:var(--muted);font-size:.88rem;line-height:1.6}.expertise-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-item{min-height:158px;padding:21px 18px 18px 0}.expertise-item+.expertise-item{padding-left:18px;border-left:1px solid var(--line)}.home-icon{width:30px;height:30px;display:block;margin-bottom:17px;color:var(--accent)}.home-icon svg{width:100%;height:100%;display:block}.expertise-item h3{margin:0;font-family:var(--sans);font-size:1.35rem;font-weight:600;line-height:1.15}.expertise-item p{margin:9px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.section-link{color:var(--accent);font-size:.73rem;font-weight:700}.section-link:hover{text-decoration:underline;text-underline-offset:4px}.section-link.standalone{display:inline-block;margin-top:22px}.proof-section{background:var(--surface)}.proof-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}.proof-copy .section-title{font-size:2.75rem}.proof-copy>p:not(.eyebrow){color:var(--muted);font-size:.84rem;line-height:1.6}.project-list{border-top:1px solid #cddae5}.project-item{display:grid;grid-template-columns:34px 34px 1fr auto;align-items:center;gap:18px;min-height:82px;border-bottom:1px solid #cddae5;transition:.2s}.project-item:hover{padding-left:10px;color:var(--accent)}.project-index{color:#8194a7;font-family:var(--sans);font-size:.72rem}.project-icon .home-icon{width:28px;height:28px;margin:0}.project-copy{display:grid}.project-copy strong{font-family:var(--sans);font-size:1.15rem}.project-copy small{margin-top:3px;color:var(--muted);font-size:.7rem}.project-arrow{font-size:1rem}.section-head.compact{margin-bottom:25px}.section-head.compact .section-title{font-size:2.75rem}.notes-list{border-top:1px solid var(--line)}.notes-list a{display:grid;grid-template-columns:130px 1fr 90px 22px;align-items:center;gap:25px;min-height:66px;border-bottom:1px solid var(--line);transition:.2s}.notes-list a:hover{padding-left:10px;color:var(--accent)}.notes-list span,.notes-list time{color:var(--muted);font-size:.67rem}.notes-list h3{margin:0;font-family:var(--sans);font-weight:600;font-size:1.22rem}.notes-list b{font-weight:400}.closing-section{background:var(--ink);color:#fff;border:0}.closing-grid{display:grid;grid-template-columns:180px 1fr 310px;align-items:center;gap:42px}.closing-grid .eyebrow{color:#8fc0e7;margin:0}.closing-grid h2{margin:0;font-family:var(--sans);font-size:2rem;font-weight:600;letter-spacing:-.035em;line-height:1.08}.closing-grid>p:not(.eyebrow){color:#b9c9d8;font-size:.8rem}.button.inverse{color:var(--ink);background:#fff;border-color:#fff;justify-self:end;grid-column:3}.site-footer{padding:27px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer nav{display:flex;gap:18px;color:var(--muted);font-size:.68rem}.placeholder-page{min-height:60vh;padding:60px 0}.page-title{font-family:var(--sans);font-size:clamp(2.7rem,5vw,4rem)}.placeholder-page p{max-width:680px;color:var(--muted)}@media(max-width:900px){.site-header,main,.site-footer{width:100%}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:48px 28px}.hero-visual{min-height:440px}.signature-grid{grid-template-columns:1fr}.expertise-grid{grid-template-columns:repeat(2,1fr)}.expertise-item:nth-child(odd){padding-left:0;border-left:0}.expertise-item{border-bottom:1px solid var(--line)}.proof-grid{grid-template-columns:1fr;gap:42px}.closing-grid{grid-template-columns:1fr}.button.inverse{grid-column:1;justify-self:start}}@media(max-width:700px){.shell{width:min(calc(100% - 34px),var(--shell))}.brand-copy{display:none}.nav-list{gap:13px}.nav-link{font-size:.67rem}.hero h1{font-size:3.15rem}.hero-facts{grid-template-columns:1fr;gap:12px}.hero-facts div{padding:0;border:0}.signature-path{grid-template-columns:1fr;gap:22px}.signature-path:before{inset:10px auto 10px 14px;border-top:0;border-left:1px solid #41627f}.signature-path article{padding-left:53px}.signature-number{position:absolute;left:0;margin:0}.signature h2{margin-top:0}.section-head{align-items:start;flex-direction:column;gap:20px}.expertise-grid{grid-template-columns:1fr}.expertise-item,.expertise-item+.expertise-item{padding:25px 0;border-left:0}.notes-list a{grid-template-columns:1fr auto;gap:4px 14px;padding:18px 0}.notes-list span,.notes-list h3{grid-column:1}.notes-list time{grid-column:1}.notes-list b{grid-column:2;grid-row:1/4}.footer-inner{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.header-inner{min-height:62px}.nav-list li:nth-child(3),.nav-list li:nth-child(4){display:none}.hero-copy{padding:52px 20px}.hero h1{font-size:2.45rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:390px}.motto{left:25px;top:28px;width:280px;font-size:1.35rem}.home-section{padding:44px 0}.project-item{grid-template-columns:28px 28px 1fr auto;gap:10px}}.hero-grid{width:100%;grid-template-columns:minmax(0,62%) minmax(0,38%);min-height:0}.hero-copy{padding:28px 32px 26px 40px;min-width:0}.hero h1{font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.08;letter-spacing:-.04em}.hero .intro{font-size:1rem;line-height:1.5;margin-top:14px}.hero-visual{min-height:0;align-self:stretch}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 75%;filter:none}.hero-visual:before{background:linear-gradient(180deg,rgba(6,27,45,.6),transparent 42%),linear-gradient(90deg,#eef5fa,transparent 14%)}.motto{top:20px;left:24px;right:20px;width:auto;font-size:1.35rem;line-height:1.3}.motto br{display:none}.photo-caption{font-size:.75rem;bottom:12px;right:16px}.hero-facts{margin-top:18px}.hero-facts dt{font-size:1rem}.hero-facts dd{font-size:.8rem}.hero-actions{margin-top:16px}.button{font-size:.875rem;min-height:40px;gap:12px;padding:0 14px}.home-section{padding:22px 0}.section-head{align-items:center;gap:24px;margin-bottom:14px}.section-title,.proof-copy .section-title,.section-head.compact .section-title{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em}.section-copy{font-size:1rem;line-height:1.45}.expertise-item{min-height:0;padding:14px 14px 14px 0}.expertise-item+.expertise-item{padding-left:14px}.expertise-item h3{font-size:1.05rem}.expertise-item p{font-size:1rem;line-height:1.4;margin-top:6px}.home-icon{width:25px;height:25px;margin-bottom:8px}.section-link{font-size:.875rem}.section-link.standalone{margin-top:10px}.proof-section{background:#fff}.proof-grid{display:block}.proof-copy{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.project-item{grid-template-columns:26px minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px 12px}.project-item+.project-item{border-left:1px solid var(--line)}.project-index{display:none}.project-item:hover{padding-left:12px}.project-copy strong{font-size:1rem;overflow-wrap:anywhere}.project-copy small{font-size:1rem;line-height:1.4}.home-lists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.section-head.compact{margin-bottom:12px;gap:12px;flex-wrap:wrap}.notes-list a{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;min-height:0}.notes-list a>span{display:none}.notes-list h3{grid-column:1;font-size:1rem}.notes-list time{grid-column:1;font-size:.8rem}.notes-list b{grid-column:2;grid-row:1/3}.notes-list a:hover{padding-left:0}.cert-list{border-top:1px solid var(--line)}.cert-list a{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.cert-list strong{font-family:var(--sans);font-size:1rem;font-weight:600}.cert-list span{font-size:.8rem;color:var(--muted)}.site-footer{padding:18px 0}.nav-link,.site-footer nav{font-size:.875rem}.brand-copy small,.footer-brand small{font-size:.75rem}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,60%) minmax(0,40%)}.hero-copy{padding:24px}.hero h1{font-size:clamp(1.6rem,3.5vw,2.4rem)}.hero-visual{min-height:0}.hero-facts{grid-template-columns:1fr;gap:6px}.hero-facts div{padding:0;border:0;display:flex;gap:8px;flex-wrap:wrap}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list{grid-template-columns:1fr}.project-item+.project-item{border-left:0}}@media(max-width:600px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:24px 18px}.hero h1{font-size:clamp(1.5rem,6.6vw,2.4rem)}.hero-visual{height:280px;min-height:0}.hero-photo{object-position:50% 67%}.motto{max-width:250px}.home-lists-grid{grid-template-columns:1fr;gap:24px}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.expertise-grid{grid-template-columns:1fr}.expertise-item+.expertise-item{padding-left:0;border-left:0}.nav-list li:nth-child(3),.nav-list li:nth-child(4){display:block}.nav-list,.site-footer nav{flex-wrap:wrap;gap:10px}.header-inner{gap:16px}.nav-link{padding:8px 0}}#professional-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start;margin:16px 0 0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#professional-facts>div{display:block;min-width:0;padding:0 16px;border-left:1px solid var(--line)}#professional-facts>div:first-child{padding-left:0;border-left:0}#professional-facts dt{display:flex;align-items:baseline;gap:6px;min-height:38px;margin:0;color:var(--ink);font-size:2rem;font-weight:700;line-height:1.15;white-space:nowrap}#professional-facts .since-label{font-size:.875rem;font-weight:600}#professional-facts>div:last-child dt{align-items:center;font-size:1.4rem;letter-spacing:-.025em}#professional-facts dd{margin:5px 0 0;font-size:.8rem;line-height:1.4;color:var(--muted)}@media(max-width:900px){#professional-facts{grid-template-columns:1fr;gap:14px}#professional-facts>div{padding:0;border:0}#professional-facts dt{min-height:0}}@media(max-width:600px){#professional-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#professional-facts>div{padding:0 6px;border-left:1px solid var(--line)}#professional-facts>div:first-child{padding-left:0;border-left:0}#professional-facts>div:last-child{padding-right:0}#professional-facts dt{min-height:26px;font-size:1.35rem;gap:4px;align-items:baseline}#professional-facts .since-label{font-size:.75rem}#professional-facts>div:last-child dt{font-size:clamp(.75rem,3.2vw,1rem);align-items:center;letter-spacing:-.025em}#professional-facts dd{font-size:.75rem;line-height:1.35;margin-top:4px}}@media(max-width:600px){.proof-copy{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}.proof-copy .section-title{font-size:1.25rem;line-height:1.25}}.st-sticky-share-buttons .st-total{box-sizing:border-box;min-width:48px;width:max-content!important;text-align:center}.st-sticky-share-buttons .st-total .st-label{font-size:12px!important}@media(max-width:767.98px){.st-sticky-share-buttons{display:none!important}}
