@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_3ca8b0d3-module__4WCYNq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_3ca8b0d3-module__4WCYNq__variable{--font-heading:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b5412e23-module__2N_gGG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b5412e23-module__2N_gGG__variable{--font-body:"Manrope","Manrope Fallback"}
:root{--paper:#f4ede2;--paper-strong:#fffaf2;--ink:#172126;--ink-soft:#556168;--line:#1721261f;--line-strong:#17212633;--accent:#0f766e;--accent-strong:#0b5d57;--accent-warm:#c96f42;--accent-gold:#d9aa56;--shadow-soft:0 24px 60px #4d361a1a;--shadow-card:0 16px 38px #4d361a17;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--admin-bg:#0f1718;--admin-surface:#172224;--admin-surface-2:#203032;--admin-line:#d6e8e11f;--admin-ink:#ecf4ef;--admin-soft:#9cb3aa}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{scrollbar-gutter:stable;overflow-y:scroll}body{font-family:var(--font-body),sans-serif;color:var(--ink);background:radial-gradient(circle at 0 0,#0f766e1f,#0000 28%),radial-gradient(circle at 90% 12%,#c96f4224,#0000 26%),linear-gradient(#f7f1e7 0%,#efe4d5 52%,#f8f2e9 100%);min-height:100vh}body:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#ffffff73,#ffffff73),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23172126' stroke-opacity='.05'%3E%3Cpath d='M0 38h180M0 90h180M0 142h180'/%3E%3Cpath d='M38 0v180M90 0v180M142 0v180'/%3E%3C/g%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{background:0 0;border:0}.site-route{position:relative}.admin-route{min-height:100vh;color:var(--admin-ink);background:radial-gradient(circle at 100% 0,#0f766e2e,#0000 22%),radial-gradient(circle at 0 100%,#c96f4224,#0000 22%),linear-gradient(#0b1213 0%,#121a1c 100%)}.container{width:min(1180px,100vw - 2.4rem);margin-inline:auto}.section,.page-shell{padding:3.5rem 0;position:relative}.section-stack{gap:1.5rem;display:grid}.section h1,.section h2,.section h3,.page-title,.section-title,.site-footer h2,.timeline-role-summary h3{font-family:var(--font-heading),serif;letter-spacing:-.04em;line-height:.95}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";opacity:.45;background:currentColor;width:1.7rem;height:1px}.page-title{font-size:clamp(2.4rem,7vw,5.6rem)}.section-title{font-size:clamp(1.7rem,3vw,2.7rem)}.page-copy,.note,.rich-text-content,.card p,.metric span,.timeline-scope p,.timeline-role-body li,.blog-list-main p,.prose-block{color:var(--ink-soft);line-height:1.75}.admin-route .page-copy,.admin-route .note,.admin-route .rich-text-content,.admin-route .card p,.admin-route .metric span,.admin-route .blog-list-main p,.admin-route .prose-block{color:var(--admin-soft)}.admin-route .page-title,.admin-route .section-title,.admin-route .card h3,.admin-route .panel h3,.admin-route .metric strong,.admin-route .timeline-role-summary h3,.admin-route .field-label,.admin-route .timeline-company,.admin-route .timeline-scope h4{color:var(--admin-ink)}.page-copy{width:min(72ch,100%);margin-top:1rem;font-size:1.02rem}.note{font-size:.94rem}.split-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.service-card-grid{align-items:stretch}.service-card-link{perspective:1400px;display:block}.service-card{transform-origin:50%;height:100%;transition:transform .32s,box-shadow .32s,border-color .22s}.service-card-link:hover .service-card,.service-card-link:focus-visible .service-card{border-color:#0f766e42;transform:translateY(-6px)rotateX(4deg);box-shadow:0 24px 44px #4d361a24}.service-card-link:focus-visible{outline:none}.service-card-link:focus-visible .service-card{box-shadow:0 0 0 3px #0f766e2e,0 24px 44px #4d361a24}@keyframes svc-spin-out{to{opacity:0;transform:rotateY(90deg)scale(.94)}}@keyframes svc-spin-in{0%{opacity:0;transform:rotateY(-90deg)scale(.94)}to{opacity:1;transform:rotateY(0)scale(1)}}.svc-exiting{pointer-events:none;animation:.24s ease-in both svc-spin-out}.svc-entering,.service-detail-card{animation:.42s cubic-bezier(.22,1,.36,1) both svc-spin-in}.service-detail-card.svc-detail-exiting{animation:.24s ease-in both svc-spin-out}.service-detail-card{gap:2rem}.service-detail-header,.service-detail-layout{gap:1.5rem;display:grid}.service-detail-body{min-width:0}.service-detail-sidebar{align-content:start;display:grid}.service-detail-points{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffaf28f;padding:1.3rem;box-shadow:inset 0 1px #ffffff59}.service-detail-points h2{margin-bottom:1rem;font-size:clamp(1.4rem,2vw,1.8rem)}.gallery-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.portfolio-gallery-editor{gap:.9rem;display:grid}.portfolio-gallery-editor-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff6b;gap:.55rem;padding:.8rem;display:grid}.portfolio-entry-editor-shell{gap:1rem;display:grid}.portfolio-editor-section{gap:1rem;padding:1.2rem;display:grid}.portfolio-editor-meta-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.portfolio-editor-checkbox{align-items:center;gap:.65rem;min-height:100%;display:flex}.portfolio-editor-checkbox input{width:auto}.portfolio-editor-featured-preview{max-width:680px}@media (min-width:900px){.service-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.service-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.portfolio-card{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.service-card,.service-card-link,.svc-exiting,.svc-entering,.service-detail-card,.service-detail-card.svc-detail-exiting{transition:none;animation:none}.service-card-link:hover .service-card,.service-card-link:focus-visible .service-card{transform:none}}.admin-accordion-trigger{text-align:left;color:var(--admin-ink);cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:0;font-size:.95rem;font-weight:700;display:flex}.admin-accordion-chevron{color:var(--admin-soft);flex-shrink:0;transition:transform .2s;display:inline-block}.admin-accordion-chevron.open{transform:rotate(-180deg)}.admin-hidden{display:none}.admin-service-body{gap:1rem;padding-top:.85rem;display:grid}.admin-service-cols,.admin-service-meta{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.admin-service-col{align-content:start;gap:.65rem;display:grid}.admin-col-label{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-soft);font-size:.78rem;font-weight:700}@media (max-width:720px){.admin-service-cols,.admin-service-meta{grid-template-columns:1fr}}.btn,.btn-secondary,.contact-pill,.admin-tab,.feature-mode-switch,.text-link{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s}.btn,.btn-secondary{letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.9rem 1.3rem;font-weight:800;display:inline-flex}.btn{color:#fffaf6;background:linear-gradient(135deg,var(--accent),#14867d);box-shadow:0 14px 28px #0f766e38}.btn:hover,.btn:focus-visible{transform:translateY(-1px);box-shadow:0 18px 32px #0f766e42}.btn-secondary{color:var(--ink);border:1px solid var(--line-strong);background:#fffaf2b8}.btn-secondary:hover,.btn-secondary:focus-visible{background:#fffaf2eb;border-color:#1721264d;transform:translateY(-1px)}.text-link{color:var(--accent-strong);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.text-link:after{content:"↗";font-size:.9em}.text-link:hover,.text-link:focus-visible{color:var(--accent)}.card,.panel,.metric,.resume-pane,.timeline-role-summary,.admin-sidebar,.admin-panel,.post-editor-side{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffaf2eb,#fff7f0e6);border:1px solid #ffffff8c;position:relative}.card:before,.panel:before,.metric:before,.resume-pane:before,.timeline-role-summary:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff61;position:absolute;inset:0}.card,.panel,.resume-pane,.admin-panel,.post-editor-side{padding:1.45rem}.card h3,.panel h3,.metric strong,.timeline-role-summary h3,.admin-section-head h3{color:var(--ink)}.card-grid,.metric-grid,.two-col-grid,.competency-grid,.cert-grid{gap:1rem;display:grid}.card-grid,.competency-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.two-col-grid,.cert-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.badge-row{flex-wrap:wrap;gap:.65rem;display:flex}.badge{min-height:2.3rem;color:var(--ink);background:#ffffff8c;border:1px solid #1721261a;border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.92rem;font-weight:700;display:inline-flex}.list{gap:.6rem;padding-left:1.15rem;display:grid}.compact-list{gap:.45rem}.numbered-list{padding-left:1.35rem}.section-heading,.admin-section-head,.admin-list-header,.blog-list-meta,.admin-toolbar,.footer-inner{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.site-header{z-index:40;padding:1rem 0 0;position:sticky;top:0}.header-inner{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2d1;border:1px solid #fff9;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.9rem 1rem;display:grid}.brand{align-items:center;gap:.9rem;min-width:0;display:inline-flex}.brand-mark{aspect-ratio:1;color:#fffaf6;background:linear-gradient(135deg,var(--accent-warm),var(--accent));width:3rem;font-family:var(--font-heading),serif;border-radius:1rem;place-items:center;font-size:1.1rem;display:inline-grid;box-shadow:0 12px 24px #c96f422e}.brand-copy{min-width:0;display:grid}.brand-copy strong{color:var(--ink);font-size:1rem}.brand-copy small{color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.main-nav{flex-wrap:wrap;flex:1;justify-content:center;gap:.55rem;display:flex}.main-nav a{color:var(--ink-soft);border-radius:999px;padding:.7rem 1rem;font-size:.94rem;font-weight:700}.main-nav a:hover,.main-nav a:focus-visible{color:var(--ink);background:#ffffffb3}.header-actions{justify-self:end;align-items:center;gap:.8rem;display:flex}.design-switcher{background:#ffffff8a;border:1px solid #1721261a;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .45rem .4rem .8rem;display:inline-flex}.design-switcher span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.design-switcher select{background:#fffaf2db;border:1px solid #17212614;border-radius:999px;min-width:7.4rem;padding:.55rem 2rem .55rem .8rem;font-size:.88rem;font-weight:700}.header-presence{color:var(--ink-soft);text-align:right;max-width:12rem;font-size:.82rem}.hero{padding-top:2rem}.summit-shell{overflow:clip}.summit-stage{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:stretch;gap:1.2rem;display:grid}.summit-copy,.summit-card{z-index:1;position:relative}.summit-copy{box-shadow:var(--shadow-soft);background:linear-gradient(#fffbf6eb,#f7eee2e6),linear-gradient(135deg,#0f766e14,#0000 40%);border:1px solid #ffffff9e;border-radius:36px;padding:clamp(1.8rem,4vw,3rem)}.summit-display{color:var(--ink);max-width:10ch;margin-top:1rem;font-size:clamp(3rem,8vw,6.8rem)}.summit-sub{max-width:30rem;color:var(--ink-soft);margin-top:1.25rem;font-size:clamp(1.06rem,2vw,1.32rem);line-height:1.7}.hero-signature{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0;display:flex}.hero-signature strong,.hero-signature span{background:#ffffff9e;border:1px solid #1721261f;border-radius:999px;align-items:center;min-height:2.4rem;padding:.45rem .9rem;font-size:.92rem;display:inline-flex}.hero-signature strong{color:var(--ink)}.summit-cascade{gap:1rem;display:grid}.summit-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffaf2d6;border:1px solid #ffffff9e;padding:1.35rem}.summit-card h3{margin:.55rem 0 .7rem;font-size:1.6rem}.summit-card-a{transform:translateY(.8rem)}.summit-card-b{transform:translate(-1rem)}.summit-card-c{transform:translateY(-.2rem)}.summit-glow{filter:blur(90px);opacity:.45;pointer-events:none;border-radius:999px;position:absolute}.summit-glow-a{background:#0f766e33;width:18rem;height:18rem;top:10%;left:-2rem}.summit-glow-b{background:#c96f4238;width:15rem;height:15rem;bottom:8%;right:4%}.summit-ticker-shell{padding-top:.6rem}.summit-ticker-track{scrollbar-width:none;gap:.75rem;padding-bottom:.35rem;display:flex;overflow:auto}.summit-ticker-track::-webkit-scrollbar{display:none}.summit-ticker-track span{min-height:2.65rem;color:var(--ink);background:#fffaf2bf;border:1px solid #1721261a;border-radius:999px;flex:none;align-items:center;padding:.55rem 1rem;font-size:.93rem;font-weight:700;display:inline-flex}.editorial-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);gap:1rem;display:grid}.editorial-grid-secondary{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.manifesto-card{background:linear-gradient(#fffaf2f2,#f9f1e7e6),radial-gradient(circle at 0 0,#d9aa5614,#0000 40%);min-height:100%}.proof-card .metric-grid{margin-top:1rem}.metric{padding:1.1rem}.metric strong{margin-bottom:.45rem;font-size:1.1rem;display:block}.service-rank{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1rem;display:grid}.service-rank-item{border-radius:var(--radius-md);background:#ffffff75;border:1px solid #17212614;gap:.35rem;padding:1rem 1.05rem;display:grid}.service-rank-item span{color:var(--accent-warm);letter-spacing:.12em;font-size:.8rem;font-weight:800}.service-rank-item h3{font-size:1.2rem}.feature-card{align-items:flex-end;min-height:10rem;display:flex}.pull-quote-card .split-actions,.page-shell header .split-actions,.resume-hero-actions,.contact-pills{margin-top:1rem}.resume-hero{justify-content:space-between;align-items:end;gap:1rem;display:flex}.resume-intro-pane{background:linear-gradient(#fffaf2f0,#f7efe5eb),radial-gradient(circle at 100% 0,#0f766e14,#0000 36%)}.resume-intro-copy{max-width:76ch;color:var(--ink-soft);margin-top:.8rem;line-height:1.85}.timeline-fancy{gap:1rem;margin-top:1rem;display:grid;position:relative}.timeline-fancy:before{content:"";background:linear-gradient(#0f766e33,#c96f4233);width:1px;position:absolute;top:0;bottom:0;left:calc(50% - .5px)}.timeline-item{width:calc(50% - 1rem);position:relative}.timeline-item.left{justify-self:start}.timeline-item.right{justify-self:end}.timeline-dot{color:#0cdd8c;filter:drop-shadow(0 0 2px #0cdd8c)drop-shadow(0 0 6px #0cdd8cb3)drop-shadow(0 0 14px #0cdd8c59);width:1.1rem;height:1.1rem;position:absolute;top:1.5rem}.timeline-item.left .timeline-dot{right:-1.55rem}.timeline-item.right .timeline-dot{left:-1.55rem}.timeline-role-summary{text-align:left;cursor:pointer;width:100%;padding:1.4rem}.timeline-role-summary h3{color:var(--ink);margin:.35rem 0 .4rem;font-size:1.5rem}.timeline-scope p,.timeline-role-body li{color:var(--ink-soft)}.timeline-year{color:var(--accent-warm);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:800}.timeline-company{color:var(--ink-soft);font-weight:700}.timeline-scope{margin-top:.9rem}.timeline-scope h4{color:var(--ink-soft);margin-bottom:.35rem;font-size:.96rem}.timeline-expand-hint{color:var(--ink-soft);align-items:center;gap:.55rem;margin-top:1rem;font-weight:800;display:inline-flex}.timeline-chevron{display:inline-block}.timeline-item.role-open .timeline-chevron{transform:rotate(180deg)}.timeline-role-body-wrap{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.timeline-role-body-wrap.open{grid-template-rows:1fr}.timeline-role-body{min-height:0;padding:0 1.2rem 1rem;overflow:hidden}.competency-card,.cert-card{min-height:8rem}.competency-cloud{margin-top:.65rem}.insight-card,.insight-detail,.blog-list-row{overflow:hidden}.insight-cover,.featured-image-preview,.insight-hero-image{border-radius:calc(var(--radius-md) - 4px);overflow:hidden}.insight-cover img,.featured-image-preview img,.insight-hero-image img{object-fit:cover;width:100%;height:auto}.portfolio-card-grid{align-items:start}.portfolio-card{gap:1rem}.portfolio-card strong{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.portfolio-hero-button,.portfolio-thumb-button{border-radius:calc(var(--radius-md) - 4px);cursor:pointer;width:100%;overflow:hidden}.portfolio-hero-image,.portfolio-thumb-image{object-fit:cover;width:100%;height:auto}.portfolio-thumb-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.75rem;display:grid}.portfolio-thumb-button{aspect-ratio:4/3}.portfolio-thumb-image{height:100%}.portfolio-lightbox{z-index:80;place-items:center;display:grid;position:fixed;inset:0}.portfolio-lightbox-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c0ec7;position:absolute;inset:0}.portfolio-lightbox-frame{z-index:1;background:#0e1618f2;border:1px solid #ffffff14;border-radius:24px;width:min(1120px,100vw - 2rem);padding:3.5rem 1rem 1rem;position:relative;box-shadow:0 30px 80px #00000073}.portfolio-lightbox-image-wrap{gap:.8rem;display:grid}.portfolio-lightbox-image{object-fit:contain;width:100%;height:auto;max-height:min(76vh,920px)}.portfolio-lightbox-caption{color:#e7efea;text-align:center;line-height:1.7}.portfolio-lightbox-close,.portfolio-lightbox-nav{z-index:2;color:#eff8f2;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:.7rem 1rem;position:absolute}.portfolio-lightbox-close{top:.9rem;right:.9rem}.portfolio-lightbox-nav{top:50%;transform:translateY(-50%)}.portfolio-lightbox-nav.prev{left:.9rem}.portfolio-lightbox-nav.next{right:.9rem}.insight-card h3 a:hover,.insight-card h3 a:focus-visible{color:var(--ink)}.blog-list-main h3{color:var(--accent-strong)}.prose-block>*+*{margin-top:1rem}.prose-block h2,.prose-block h3,.prose-block h4{font-family:var(--font-heading),serif;color:var(--ink);line-height:1.02}.prose-block ul,.prose-block ol{padding-left:1.2rem}.prose-block a{color:var(--accent-strong);text-decoration:underline}.contact-pills{flex-wrap:wrap;gap:.7rem;display:flex}.contact-pill{border:1px solid var(--line-strong);min-height:2.9rem;color:var(--ink);cursor:pointer;background:#ffffff9e;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1rem;font-weight:700;display:inline-flex}.contact-pill:hover,.contact-pill:focus-visible,.contact-pill.revealed{background:#0f766e1a;border-color:#0f766e47}.field-group{gap:.45rem;display:grid}.field-label{color:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:800}input,textarea,select{width:100%;color:var(--ink);background:#ffffffbd;border:1px solid #1721261f;border-radius:18px;outline:none;padding:.95rem 1rem}textarea{resize:vertical;min-height:10rem}input:focus,textarea:focus,select:focus{border-color:#0f766e6b;box-shadow:0 0 0 4px #0f766e14}form{gap:.85rem;display:grid}.checkbox-row{align-items:center;gap:.65rem;display:flex}.checkbox-row input[type=checkbox]{width:auto}.site-footer{padding:0 0 5.5rem}.footer-inner{box-shadow:var(--shadow-soft);background:#fffaf2d6;border:1px solid #fff9;border-radius:32px;padding:1.6rem}.footer-brand{max-width:24rem}.footer-brand h2{margin-top:.85rem;font-size:clamp(2rem,4vw,3.3rem)}.footer-links{gap:.6rem;display:grid}.footer-links a,.footer-meta a{color:var(--ink-soft);font-weight:700}.footer-links a:hover,.footer-links a:focus-visible,.footer-meta a:hover,.footer-meta a:focus-visible{color:var(--ink)}.footer-meta{text-align:right;gap:.3rem;display:grid}.footer-meta p{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.sticky-cta{z-index:45;color:#f7f0e7;background:#111c1ff0;border-radius:18px;gap:.1rem;padding:.95rem 1.1rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 20px 40px #111c1f47}.sticky-cta span{color:#f7f0e7a8;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.sticky-cta strong{font-size:.98rem}.admin-route .page-shell{padding:2.4rem 0 3rem}.admin-auth-shell{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:start;gap:1.2rem;display:grid}.admin-auth-copy{padding-top:1.2rem}.admin-auth-card{background:#141f20eb;padding:1.45rem}.admin-auth-card input{border-color:var(--admin-line);color:var(--admin-ink);background:#ffffff0f}.admin-auth-card .btn{width:100%}.admin-toolbar{border:1px solid var(--admin-line);background:#182426b3;border-radius:24px;padding:1rem 1.15rem}.admin-status-row{gap:.25rem;display:grid}.status-chip{border-radius:999px;align-items:center;width:fit-content;min-height:2.3rem;padding:.45rem .9rem;font-size:.85rem;font-weight:800;display:inline-flex}.status-chip.synced{color:#8de0d8;background:#0f766e2e}.status-chip.dirty{color:#f0cf8b;background:#d9aa5629}.status-chip.saving{color:#f0b291;background:#c96f422e}.admin-alert,.admin-sidebar,.admin-main>.admin-panel,.blog-editor-form,.blog-list-row,.admin-auth-card,.post-editor-side,.post-editor-shell,.blog-admin-layout .card,.admin-route .card,.admin-route .panel,.admin-route .metric,.admin-route .resume-pane,.admin-route .timeline-role-summary{border-color:var(--admin-line);background:linear-gradient(#182426f5,#111b1cf0);box-shadow:0 22px 50px #00000038}.admin-alert h3,.admin-list-header h1,.blog-list-main h3,.post-editor-side h3,.admin-page-lead h3{color:var(--admin-ink)}.admin-layout,.blog-editor-grid,.post-editor-layout,.blog-admin-layout{gap:1rem;display:grid}.admin-layout{grid-template-columns:minmax(250px,280px) minmax(0,1fr)}.blog-admin-layout,.post-editor-layout,.blog-editor-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.admin-sidebar{align-self:start;padding:1rem;position:sticky;top:1rem}.admin-tab-group+.admin-tab-group{margin-top:1rem}.admin-tab-group-label{color:var(--admin-soft);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.55rem;font-size:.74rem;font-weight:800}.admin-tab-list{gap:.45rem;display:grid}.admin-tab{text-align:left;width:100%;color:var(--admin-soft);cursor:pointer;border-radius:16px;padding:.85rem .95rem;font-weight:700}.admin-tab:hover,.admin-tab:focus-visible{color:var(--admin-ink);background:#ffffff0a}.admin-tab.active{color:var(--admin-ink);background:linear-gradient(135deg,#0f766e52,#0f766e1f);box-shadow:inset 0 0 0 1px #8de0d829}.admin-main{display:grid}.admin-main>.admin-panel{min-width:0}.admin-panel,.blog-editor-form{padding:1.15rem}.admin-page-lead{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.6rem;display:flex}.admin-page-actions{flex-shrink:0}.admin-content-form,.admin-records,.admin-resume-editor,.post-editor-main,.post-editor-side,.blog-editor-form,.blog-list-table{gap:1rem;display:grid}.admin-record,.admin-post-item,.blog-list-row{border:1px solid var(--admin-line);background:#ffffff08;border-radius:20px;padding:1rem}.admin-record.card,.admin-record.card:before{box-shadow:none}.admin-collapsible{gap:.7rem;display:grid}.admin-collapsible summary{cursor:pointer;color:var(--admin-ink);font-weight:800}.admin-collapsible-body{gap:.85rem;padding-top:.65rem;display:grid}.admin-tag-cloud-input{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-resume-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.admin-save-row{border-top:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding-top:.8rem;display:flex}.admin-route input,.admin-route textarea,.admin-route select,.admin-route .feature-mode-switch,.admin-route .btn-secondary,.admin-route .contact-pill{border-color:var(--admin-line);color:var(--admin-ink);background:#ffffff0d}.admin-route input:focus,.admin-route textarea:focus,.admin-route select:focus{border-color:#8de0d866;box-shadow:0 0 0 4px #8de0d814}.blog-list-meta{color:var(--admin-soft);font-size:.9rem}.blog-list-row{justify-content:space-between;gap:1rem;display:flex}.blog-list-main{gap:.6rem;display:grid}.blog-list-tags{flex-wrap:wrap;gap:.55rem;display:flex}.blog-list-tags span,.blog-status{min-height:2rem;color:var(--admin-soft);background:#ffffff0d;border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-published{color:#8de0d8;background:#0f766e2e}.status-draft{color:#f0cf8b;background:#d9aa5629}.blog-list-actions{flex-wrap:wrap;justify-content:end;align-items:start;gap:.6rem;display:flex}.blog-pagination{justify-content:flex-end;gap:.7rem;display:flex}.admin-post-item{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.admin-post-item button:first-child{text-align:left;flex:1}.admin-post-item strong{color:var(--admin-ink);display:block}.admin-post-item span{color:var(--admin-soft);font-size:.82rem}.admin-post-item.active{background:#0f766e29}.danger-link,.danger-outline{color:#f0b291}.danger-link{font-weight:700}.danger-outline{border-color:#f0b29133}.post-editor-shell{padding:1.15rem}.post-editor-main-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.post-editor-side{gap:.75rem}.feature-mode-row{gap:.45rem;display:grid}.feature-mode-switch{border-radius:999px;grid-template-columns:repeat(2,1fr);gap:.2rem;padding:.25rem;display:grid;position:relative;overflow:hidden}.feature-mode-switch:before{content:"";background:#0f766e3d;border-radius:999px;width:calc(50% - .25rem);transition:transform .18s;position:absolute;top:.25rem;bottom:.25rem}.feature-mode-switch.mode-upload:before{transform:translate(0)}.feature-mode-switch.mode-url:before{transform:translate(100%)}.feature-mode-switch span{z-index:1;justify-content:center;padding:.5rem 0;font-size:.88rem;font-weight:700;display:inline-flex;position:relative}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content p,.rich-text-content ul,.rich-text-content ol{margin:0 0 .8rem}.rich-text-content ul,.rich-text-content ol{padding-left:1.1rem}.rich-editor-shell,.rich-editor-shell .tox,.blog-editor-form .tox{border-radius:22px;overflow:hidden}.rich-editor-shell .tox,.tox.tox,.tox-tinymce-aux .tox-menu,.tox-silver-sink .tox-menu,.tox-tinymce-aux .tox-collection,.tox-silver-sink .tox-collection{--tox-bg:#122022;--tox-panel:#18282a;--tox-text:#ecf4ef;--tox-icon:#ecf4ef;--tox-border:#d6e8e124;border-color:var(--tox-border)!important;background:var(--tox-bg)!important;color:var(--tox-text)!important}.rich-editor-shell .tox .tox-editor-header,.rich-editor-shell .tox .tox-toolbar,.rich-editor-shell .tox .tox-toolbar__primary,.rich-editor-shell .tox .tox-toolbar__overflow,.rich-editor-shell .tox .tox-toolbar-overlord,.rich-editor-shell .tox .tox-toolbar__group,.tox.tox .tox-editor-header,.tox.tox .tox-toolbar,.tox.tox .tox-toolbar__primary,.tox.tox .tox-toolbar__overflow,.tox.tox .tox-toolbar-overlord,.tox.tox .tox-toolbar__group{background:var(--tox-panel)!important;border-color:var(--tox-border)!important}.rich-editor-shell .tox .tox-tbtn,.rich-editor-shell .tox .tox-mbtn,.tox.tox .tox-tbtn,.tox.tox .tox-mbtn{color:var(--tox-text)!important}.rich-editor-shell .tox .tox-tbtn svg *,.rich-editor-shell .tox .tox-mbtn svg *,.rich-editor-shell .tox .tox-icon svg *,.tox.tox .tox-tbtn svg *,.tox.tox .tox-mbtn svg *,.tox.tox .tox-icon svg *{fill:var(--tox-icon)!important}.rich-editor-shell .tox .tox-tbtn:hover,.rich-editor-shell .tox .tox-mbtn:hover,.rich-editor-shell .tox .tox-tbtn--enabled,.rich-editor-shell .tox .tox-mbtn--active,.tox.tox .tox-tbtn:hover,.tox.tox .tox-mbtn:hover,.tox.tox .tox-tbtn--enabled,.tox.tox .tox-mbtn--active{background:#8de0d82e!important}.rich-editor-shell .tox .tox-dialog,.rich-editor-shell .tox .tox-dialog__header,.rich-editor-shell .tox .tox-dialog__body,.rich-editor-shell .tox .tox-dialog__footer,.rich-editor-shell .tox .tox-menu,.rich-editor-shell .tox .tox-collection,.rich-editor-shell .tox .tox-listboxfield .tox-listbox--select,.rich-editor-shell .tox .tox-selectfield select,.rich-editor-shell .tox .tox-textfield,.rich-editor-shell .tox .tox-textarea,.tox.tox .tox-dialog,.tox.tox .tox-dialog__header,.tox.tox .tox-dialog__body,.tox.tox .tox-dialog__footer,.tox.tox .tox-menu,.tox.tox .tox-collection,.tox.tox .tox-listboxfield .tox-listbox--select,.tox.tox .tox-selectfield select,.tox.tox .tox-textfield,.tox.tox .tox-textarea{border-color:var(--tox-border)!important;color:var(--tox-text)!important;background:#152325!important}.rich-editor-shell .tox .tox-statusbar,.tox.tox .tox-statusbar{border-color:var(--tox-border)!important;color:var(--admin-soft)!important;background:#152325!important}.spam-trap{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}html[data-design=signal] body{background:radial-gradient(circle at 10% 8%,#276ed91a,#0000 22%),radial-gradient(circle at 92% 12%,#17aba014,#0000 20%),linear-gradient(#ecf4ff 0%,#dfeafb 100%)}html[data-design=signal] body:before{opacity:.42;background-image:linear-gradient(#ffffff61,#ffffff61),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%232d5b9b' stroke-opacity='.12'%3E%3Cpath d='M0 20h160M0 80h160M0 140h160'/%3E%3Cpath d='M20 0v160M80 0v160M140 0v160'/%3E%3C/g%3E%3C/svg%3E")}html[data-design=signal] .site-header{padding-top:.7rem}html[data-design=signal] .header-inner,html[data-design=signal] .footer-inner,html[data-design=signal] .summit-copy,html[data-design=signal] .card,html[data-design=signal] .panel,html[data-design=signal] .metric,html[data-design=signal] .resume-pane,html[data-design=signal] .timeline-role-summary{background:linear-gradient(#f8fcfff2,#eff7ffeb);border-color:#2d5b9b2e;border-radius:20px;box-shadow:0 18px 36px #2d5b9b14}html[data-design=signal] .header-inner{border-radius:20px}html[data-design=signal] .brand-mark{background:linear-gradient(135deg,#224f8b,#17aba0);border-radius:14px}html[data-design=signal] .main-nav a,html[data-design=signal] .design-switcher,html[data-design=signal] .design-switcher select,html[data-design=signal] .hero-signature strong,html[data-design=signal] .hero-signature span,html[data-design=signal] .badge,html[data-design=signal] .summit-ticker-track span{border-radius:12px}html[data-design=signal] .btn{background:linear-gradient(135deg,#224f8b,#17aba0);box-shadow:0 12px 24px #224f8b2e}html[data-design=signal] .btn-secondary{background:#eff7ffeb}html[data-design=signal] .service-rank-item{background:#e7f1ffeb;border-radius:14px}html[data-design=signal] .sticky-cta{background:#1f3f70;border-radius:14px}html[data-design=signal] .timeline-fancy:before{background:linear-gradient(#224f8b2e,#17aba038)}html[data-design=signal] .summit-stage,html[data-design=terminal] .summit-stage{grid-template-columns:1fr}html[data-design=signal] .summit-cascade,html[data-design=aurora] .summit-cascade,html[data-design=terminal] .summit-cascade{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-design=signal] .service-rank{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-design=obsidian] body,html[data-design=aurora] body,html[data-design=terminal] body{color:#ebf0f4}html[data-design=obsidian] body{background:radial-gradient(circle at 16% 12%,#36dcd324,#0000 24%),radial-gradient(circle at 84% 20%,#ff735824,#0000 24%),linear-gradient(#0c1018 0%,#11192a 100%)}html[data-design=obsidian] body:before{opacity:.18;background-image:linear-gradient(#04081033,#04081033),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%235be3db' stroke-opacity='.14'%3E%3Cpath d='M0 90h180M90 0v180'/%3E%3Ccircle cx='90' cy='90' r='52'/%3E%3C/g%3E%3C/svg%3E")}html[data-design=obsidian] .page-copy,html[data-design=obsidian] .note,html[data-design=obsidian] .rich-text-content,html[data-design=obsidian] .card p,html[data-design=obsidian] .metric span,html[data-design=obsidian] .blog-list-main p,html[data-design=obsidian] .prose-block,html[data-design=aurora] .page-copy,html[data-design=aurora] .note,html[data-design=aurora] .rich-text-content,html[data-design=aurora] .card p,html[data-design=aurora] .metric span,html[data-design=aurora] .blog-list-main p,html[data-design=aurora] .prose-block,html[data-design=terminal] .page-copy,html[data-design=terminal] .note,html[data-design=terminal] .rich-text-content,html[data-design=terminal] .card p,html[data-design=terminal] .metric span,html[data-design=terminal] .blog-list-main p,html[data-design=terminal] .prose-block{color:#e1ebf3bd}html[data-design=obsidian] .page-title,html[data-design=obsidian] .section-title,html[data-design=obsidian] .card h3,html[data-design=obsidian] .metric strong,html[data-design=obsidian] .brand-copy strong,html[data-design=obsidian] .timeline-company,html[data-design=obsidian] .timeline-scope h4,html[data-design=aurora] .page-title,html[data-design=aurora] .section-title,html[data-design=aurora] .card h3,html[data-design=aurora] .metric strong,html[data-design=aurora] .brand-copy strong,html[data-design=aurora] .timeline-company,html[data-design=aurora] .timeline-scope h4,html[data-design=terminal] .page-title,html[data-design=terminal] .section-title,html[data-design=terminal] .card h3,html[data-design=terminal] .metric strong,html[data-design=terminal] .brand-copy strong,html[data-design=terminal] .timeline-company,html[data-design=terminal] .timeline-scope h4{color:#f6f9fb}html[data-design=obsidian] .header-inner,html[data-design=obsidian] .footer-inner,html[data-design=obsidian] .summit-copy,html[data-design=obsidian] .summit-card,html[data-design=obsidian] .card,html[data-design=obsidian] .panel,html[data-design=obsidian] .metric,html[data-design=obsidian] .resume-pane,html[data-design=obsidian] .timeline-role-summary{background:linear-gradient(#0f1622d6,#0e141fc7);border-color:#5be3db29;box-shadow:0 28px 70px #00000042}html[data-design=obsidian] .header-inner{background:#0a101bc7}html[data-design=obsidian] .brand-mark{color:#081118;background:linear-gradient(135deg,#5be3db,#ff7358)}html[data-design=obsidian] .main-nav a,html[data-design=obsidian] .header-presence,html[data-design=obsidian] .design-switcher span,html[data-design=obsidian] .footer-links a,html[data-design=obsidian] .footer-meta p,html[data-design=obsidian] .footer-meta a{color:#e1ebf3ad}html[data-design=obsidian] .main-nav a:hover,html[data-design=obsidian] .main-nav a:focus-visible{color:#f7fbff;background:#5be3db14}html[data-design=obsidian] .btn{color:#081118;background:linear-gradient(135deg,#5be3db,#7effd2);box-shadow:0 16px 32px #5be3db38}html[data-design=obsidian] .btn-secondary,html[data-design=obsidian] .badge,html[data-design=obsidian] .contact-pill,html[data-design=obsidian] .design-switcher,html[data-design=obsidian] .design-switcher select,html[data-design=obsidian] .hero-signature strong,html[data-design=obsidian] .hero-signature span,html[data-design=obsidian] .summit-ticker-track span,html[data-design=obsidian] input,html[data-design=obsidian] textarea,html[data-design=obsidian] select{color:#f6f9fb;background:#ffffff0a;border-color:#5be3db29}html[data-design=obsidian] .sticky-cta{background:linear-gradient(135deg,#081118f5,#14252cf0);border:1px solid #5be3db29}html[data-design=obsidian] .text-link,html[data-design=obsidian] .eyebrow{color:#5be3db}html[data-design=obsidian] .summit-stage{grid-template-columns:minmax(300px,.9fr) minmax(0,1.15fr)}html[data-design=obsidian] .summit-copy{order:2}html[data-design=obsidian] .summit-cascade{order:1}html[data-design=aurora] body{background:radial-gradient(circle at 10% 8%,#ff61a038,#0000 28%),radial-gradient(circle at 86% 14%,#58c4ff3d,#0000 30%),radial-gradient(circle at 60% 84%,#896fff2e,#0000 22%),linear-gradient(#120f26 0%,#1a1c36 100%)}html[data-design=aurora] body:before{opacity:.12;background-image:linear-gradient(#0b081933,#0b081933),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.14'%3E%3Cpath d='M0 100c32-24 68-24 100 0s68 24 100 0'/%3E%3Cpath d='M0 140c32-24 68-24 100 0s68 24 100 0'/%3E%3C/g%3E%3C/svg%3E")}html[data-design=aurora] .header-inner,html[data-design=aurora] .footer-inner,html[data-design=aurora] .summit-copy,html[data-design=aurora] .summit-card,html[data-design=aurora] .card,html[data-design=aurora] .panel,html[data-design=aurora] .metric,html[data-design=aurora] .resume-pane,html[data-design=aurora] .timeline-role-summary{background:linear-gradient(#191d36bd,#1c142fad);border-color:#ffffff24;box-shadow:0 28px 60px #08071357}html[data-design=aurora] .brand-mark{background:linear-gradient(135deg,#58c4ff,#ff61a0)}html[data-design=aurora] .btn{background:linear-gradient(135deg,#58c4ff,#7867ff);box-shadow:0 18px 34px #58c4ff2e}html[data-design=aurora] .btn-secondary,html[data-design=aurora] .badge,html[data-design=aurora] .contact-pill,html[data-design=aurora] .design-switcher,html[data-design=aurora] .design-switcher select,html[data-design=aurora] .hero-signature strong,html[data-design=aurora] .hero-signature span,html[data-design=aurora] .summit-ticker-track span,html[data-design=aurora] input,html[data-design=aurora] textarea,html[data-design=aurora] select{color:#f6f9fb;background:#ffffff0f;border-color:#ffffff1f}html[data-design=aurora] .text-link,html[data-design=aurora] .eyebrow{color:#7cd4ff}html[data-design=aurora] .sticky-cta{background:linear-gradient(135deg,#10142af5,#231441f0);border:1px solid #7cd4ff29}html[data-design=aurora] .editorial-grid,html[data-design=aurora] .editorial-grid-secondary{grid-template-columns:1fr}html[data-design=aurora] .service-rank{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}html[data-design=terminal] body{background:radial-gradient(circle at 88% 12%,#52ff9314,#0000 20%),linear-gradient(#050806 0%,#08110a 100%)}html[data-design=terminal] body:before{opacity:.18;background-image:linear-gradient(#00ff7805,#00ff7805),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2352ff93' stroke-opacity='.12'%3E%3Cpath d='M0 20h160M0 40h160M0 60h160M0 80h160M0 100h160M0 120h160M0 140h160'/%3E%3C/g%3E%3C/svg%3E")}html[data-design=terminal] .page-title,html[data-design=terminal] .section-title,html[data-design=terminal] .summit-display,html[data-design=terminal] .card h3,html[data-design=terminal] .site-footer h2,html[data-design=terminal] .timeline-role-summary h3,html[data-design=terminal] .brand-copy strong{letter-spacing:-.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}html[data-design=terminal] .header-inner,html[data-design=terminal] .footer-inner,html[data-design=terminal] .summit-copy,html[data-design=terminal] .summit-card,html[data-design=terminal] .card,html[data-design=terminal] .panel,html[data-design=terminal] .metric,html[data-design=terminal] .resume-pane,html[data-design=terminal] .timeline-role-summary{box-shadow:none;background:linear-gradient(#070f0af5,#050b08f0);border-color:#52ff9338;border-radius:8px}html[data-design=terminal] .brand-mark{color:#52ff93;box-shadow:none;background:#0b1510;border:1px solid #52ff933d;border-radius:6px}html[data-design=terminal] .main-nav a,html[data-design=terminal] .header-presence,html[data-design=terminal] .design-switcher span,html[data-design=terminal] .footer-links a,html[data-design=terminal] .footer-meta p,html[data-design=terminal] .footer-meta a,html[data-design=terminal] .note,html[data-design=terminal] .page-copy,html[data-design=terminal] .rich-text-content,html[data-design=terminal] .card p,html[data-design=terminal] .metric span{color:#52ff93b8}html[data-design=terminal] .main-nav a{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:6px;font-size:.82rem}html[data-design=terminal] .main-nav a:hover,html[data-design=terminal] .main-nav a:focus-visible{background:#52ff9314;border-color:#52ff932e}html[data-design=terminal] .btn,html[data-design=terminal] .btn-secondary,html[data-design=terminal] .badge,html[data-design=terminal] .contact-pill,html[data-design=terminal] .design-switcher,html[data-design=terminal] .design-switcher select,html[data-design=terminal] .hero-signature strong,html[data-design=terminal] .hero-signature span,html[data-design=terminal] .summit-ticker-track span,html[data-design=terminal] input,html[data-design=terminal] textarea,html[data-design=terminal] select{color:#d6ffe5;box-shadow:none;background:#09120b;border-color:#52ff9338;border-radius:6px}html[data-design=terminal] .btn{color:#06100b;background:#52ff93}html[data-design=terminal] .text-link,html[data-design=terminal] .eyebrow,html[data-design=terminal] .service-rank-item span,html[data-design=terminal] .timeline-year{color:#52ff93}html[data-design=terminal] .sticky-cta{color:#d6ffe5;box-shadow:none;background:#09120b;border:1px solid #52ff9338;border-radius:8px}html[data-design=terminal] .sticky-cta strong:before{content:"> "}html[data-design=terminal] .service-rank{grid-template-columns:1fr}html[data-design=terminal] .feature-card{min-height:auto}html[data-design=atlas] body{background:radial-gradient(circle at 12% 10%,#0f766e29,#0000 20%),radial-gradient(circle at 90% 18%,#d9aa5629,#0000 24%),linear-gradient(#eef4ef 0%,#e6ebdd 100%)}html[data-design=atlas] body:before{opacity:.28}html[data-design=atlas] .site-header{padding-top:.6rem}html[data-design=atlas] .header-inner{background:linear-gradient(#fafcf5eb,#f1f6e9e6);border-radius:30px}html[data-design=runway] body{background:radial-gradient(circle at 80% 20%,#7850ff29,#0000 24%),linear-gradient(#f8eee1 0%,#ede2d7 42%,#111420 42%,#161a29 100%)}html[data-design=runway] body:before{opacity:.16;background-image:linear-gradient(#fff3,#fff3),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.08'%3E%3Cpath d='M0 30h220M0 110h220M0 190h220'/%3E%3C/g%3E%3C/svg%3E")}html[data-design=runway] .site-header{padding-top:.4rem}html[data-design=runway] .header-inner{background:#fffaf2ad;border-radius:26px}html[data-design=runway] .site-footer{color:#ecf0f6}html[data-design=runway] .footer-inner{background:#0e121fd1;border-color:#ffffff1f}html[data-design=runway] .footer-brand h2,html[data-design=runway] .footer-links a:hover,html[data-design=runway] .footer-links a:focus-visible,html[data-design=runway] .footer-meta a:hover,html[data-design=runway] .footer-meta a:focus-visible{color:#f8fbff}html[data-design=runway] .footer-links a,html[data-design=runway] .footer-meta a,html[data-design=runway] .footer-meta p,html[data-design=runway] .footer-brand .note{color:#ecf0f6bd}html[data-design=mosaic] body{background:radial-gradient(circle at 12% 18%,#ea704d2e,#0000 22%),radial-gradient(circle at 88% 14%,#0f766e29,#0000 20%),linear-gradient(#fff5ee 0%,#f7ebdf 100%)}html[data-design=mosaic] .header-inner{border-radius:34px 14px;transform:translateY(0)}html[data-design=mosaic] .main-nav a,html[data-design=mosaic] .design-switcher,html[data-design=mosaic] .design-switcher select,html[data-design=mosaic] .btn,html[data-design=mosaic] .btn-secondary{border-radius:16px}html[data-design=mosaic] .sticky-cta{border-radius:24px 12px}html[data-design=dossier] body{background:linear-gradient(#f5efde 0%,#eee6d3 100%)}html[data-design=dossier] body:before{opacity:.24;background-image:linear-gradient(#ffffff47,#ffffff47),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='210' viewBox='0 0 210 210'%3E%3Cg fill='none' stroke='%233a3126' stroke-opacity='.08'%3E%3Cpath d='M20 0v210M100 0v210M180 0v210'/%3E%3C/g%3E%3C/svg%3E")}html[data-design=dossier] .site-header{padding-top:0}html[data-design=dossier] .header-inner{border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"brand actions""nav nav";padding:1rem 1.1rem}html[data-design=dossier] .brand{grid-area:brand}html[data-design=dossier] .main-nav{border-top:1px solid #17212614;grid-area:nav;justify-content:flex-start;padding-top:.7rem}html[data-design=dossier] .header-actions{grid-area:actions}html[data-design=dossier] .footer-inner{border-radius:20px}html[data-design=orbit] body{color:#e8edf5;background:radial-gradient(circle at 50% 18%,#57bdff24,#0000 22%),radial-gradient(circle at 20% 80%,#ff884c1f,#0000 24%),linear-gradient(#07101e 0%,#101a2e 100%)}html[data-design=orbit] body:before{opacity:.14;background-image:linear-gradient(#07101e38,#07101e38),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%239ad7ff' stroke-opacity='.12'%3E%3Ccircle cx='110' cy='110' r='48'/%3E%3Ccircle cx='110' cy='110' r='88'/%3E%3C/g%3E%3C/svg%3E")}html[data-design=orbit] .page-title,html[data-design=orbit] .section-title,html[data-design=orbit] .card h3,html[data-design=orbit] .metric strong,html[data-design=orbit] .brand-copy strong,html[data-design=orbit] .timeline-company,html[data-design=orbit] .timeline-scope h4{color:#f7fbff}html[data-design=orbit] .page-copy,html[data-design=orbit] .note,html[data-design=orbit] .rich-text-content,html[data-design=orbit] .card p,html[data-design=orbit] .metric span,html[data-design=orbit] .blog-list-main p,html[data-design=orbit] .prose-block,html[data-design=orbit] .main-nav a,html[data-design=orbit] .header-presence,html[data-design=orbit] .design-switcher span,html[data-design=orbit] .footer-links a,html[data-design=orbit] .footer-meta p,html[data-design=orbit] .footer-meta a{color:#e8edf5bd}html[data-design=orbit] .header-inner,html[data-design=orbit] .footer-inner,html[data-design=orbit] .card,html[data-design=orbit] .panel,html[data-design=orbit] .metric,html[data-design=orbit] .resume-pane,html[data-design=orbit] .timeline-role-summary{background:linear-gradient(#0c1424d1,#0e1627c7);border-color:#9ad7ff24}html[data-design=orbit] .btn{color:#08111d;background:linear-gradient(135deg,#9ad7ff,#ffd173)}html[data-design=orbit] .btn-secondary,html[data-design=orbit] .badge,html[data-design=orbit] .contact-pill,html[data-design=orbit] .design-switcher,html[data-design=orbit] .design-switcher select,html[data-design=orbit] input,html[data-design=orbit] textarea,html[data-design=orbit] select{color:#f7fbff;background:#ffffff0a;border-color:#9ad7ff24}html[data-design=orbit] .text-link,html[data-design=orbit] .eyebrow{color:#9ad7ff}html[data-design=orbit] .brand-mark{color:#09121d;background:linear-gradient(135deg,#9ad7ff,#ffd173)}html[data-design=orbit] .sticky-cta{background:linear-gradient(135deg,#0a121ff5,#141f34f0);border:1px solid #9ad7ff29}@media (max-width:1120px){.header-inner,.footer-inner,.admin-toolbar,.admin-list-header,.section-heading,.resume-hero{flex-direction:column;display:flex}.summit-stage,.editorial-grid,.editorial-grid-secondary,.admin-auth-shell,.post-editor-main-head,.admin-layout,.blog-admin-layout,.blog-editor-grid,.post-editor-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.timeline-fancy:before{left:.6rem}.timeline-item,.timeline-item.left,.timeline-item.right{justify-self:stretch;width:100%;padding-left:2rem}.timeline-item.left .timeline-dot,.timeline-item.right .timeline-dot{left:0;right:auto}}@media (max-width:820px){.container{width:min(100vw - 1.2rem,1180px)}.site-header{padding-top:.6rem}.header-inner{border-radius:28px}.main-nav{justify-content:flex-start}.header-actions{justify-content:space-between;width:100%}.summit-copy{padding:1.4rem}.summit-cascade{grid-template-columns:1fr}.summit-card-a,.summit-card-b,.summit-card-c{transform:none}.card,.panel,.resume-pane,.admin-panel,.post-editor-shell,.post-editor-side,.admin-sidebar,.blog-editor-form,.blog-list-row{padding:1.1rem}.blog-list-row,.blog-list-actions,.admin-post-item{flex-direction:column;align-items:stretch}.sticky-cta{bottom:.7rem;left:.7rem;right:.7rem}}
