:root{--color-blue:#3c9dcc;--color-blue-mid:#6daed6;--color-blue-pale:#b2d1ea;--color-teal:#0ea898;--color-teal-light:#e4f6f4;--color-slate:#1d2f3d;--color-slate-gray:#3a4a54;--color-bg:#f3f6f8;--color-surface:#fff;--color-footer:#152433;--color-primary:var(--color-slate);--color-accent:var(--color-blue);--color-mid:var(--color-blue-mid);--color-pale:var(--color-blue-pale);--color-white:var(--color-surface);--color-text:var(--color-slate);--color-text-muted:var(--color-slate-gray);--font-sans:"DM Sans", system-ui, sans-serif;--font-heading:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--radius:var(--radius-md);--shadow-sm:0 1px 4px #1d2f3d0f;--shadow-md:0 2px 12px #1d2f3d14;--shadow-lg:0 6px 32px #1d2f3d1f;--shadow:var(--shadow-md);--max-width:1160px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-slate-gray);background:var(--color-bg);flex-direction:column;min-height:100vh;line-height:1.65;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--color-blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-slate);letter-spacing:-.03em;margin-bottom:.5em;font-weight:700;line-height:1.15}p{margin-bottom:1em;line-height:1.65}ul,ol{margin-bottom:1em;padding-left:1.5rem}.overline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-teal);margin-bottom:var(--space-4);font-weight:500;display:inline-block}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-10) var(--space-6);max-width:var(--max-width);margin:0 auto}.section-pale{background:var(--color-bg);width:100%}.section-pale>.section{background:0 0}.grid-2,.grid-3{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.section{padding:var(--space-12) var(--space-8)}.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.section{padding:var(--space-16) var(--space-8)}.grid-3{grid-template-columns:repeat(3,1fr)}}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-blue-pale);z-index:100;transition:box-shadow .2s;position:sticky;top:0}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{max-width:var(--max-width);padding:0 var(--space-6);justify-content:space-between;align-items:center;height:100px;margin:0 auto;display:flex}.site-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.site-logo img{width:auto;height:80px}.nav-toggle{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:flex}.nav-toggle span{background:var(--color-slate);width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-links{background:var(--color-surface);padding:var(--space-4);border-top:1px solid var(--color-blue-pale);box-shadow:var(--shadow-md);flex-direction:column;list-style:none;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.nav-open{display:flex}.nav-links a{color:var(--color-slate-gray);padding:.55rem var(--space-3);font-size:var(--text-base);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:block}.nav-links a:hover{color:var(--color-blue);background:#3c9dcc0f;text-decoration:none}.nav-links a:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.nav-dropdown{position:relative}.dropdown-toggle{color:var(--color-slate-gray);padding:.55rem var(--space-3);cursor:pointer;font-family:inherit;font-size:var(--text-base);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.25rem;width:100%;font-weight:500;transition:color .15s,background .15s;display:flex}.dropdown-toggle:hover{color:var(--color-blue);background:#3c9dcc0f}.dropdown-toggle .arrow{color:var(--color-blue-mid);font-size:.7em;transition:transform .2s}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-blue-pale);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;min-width:238px;list-style:none;display:none}.dropdown-menu.open{display:block}.dropdown-menu a{padding:.45rem var(--space-4);font-size:var(--text-base);color:var(--color-slate-gray)}.dropdown-menu a:hover{color:var(--color-blue);background:#3c9dcc0f}.nav-cta{display:none}@media (width>=768px){.nav-toggle{display:none}.nav-links{box-shadow:none;background:0 0;border-top:none;flex-direction:row;align-self:center;align-items:center;gap:.125rem;margin:0;padding:0;display:flex;position:static}.nav-dropdown{position:relative}.dropdown-toggle{width:auto}.dropdown-menu{display:none;position:absolute;top:100%;left:0}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.nav-cta{margin-left:var(--space-4);flex-shrink:0;align-items:center;display:flex}}.site-footer{background:var(--color-footer);color:#fff9;padding:var(--space-8) 0 0;margin-top:auto}.footer-inner{max-width:var(--max-width);padding:0 var(--space-6);gap:var(--space-10);grid-template-columns:1fr;margin:0 auto;display:grid}.footer-brand address{color:#ffffff8c;font-size:var(--text-sm);font-style:normal;text-decoration:none;transition:color .15s}.footer-brand .footer-logo{height:80px;margin-bottom:var(--space-4)}.footer-brand .linked-in{width:120px;height:40px}.footer-nav h4,.footer-services h4,.footer-brand h4{color:#ffffffe6;margin-bottom:var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.footer-nav ul{margin:0;padding:0;list-style:none}.footer-nav li{margin-bottom:var(--space-2)}.footer-nav a,.footer-services a{color:#ffffff8c;font-size:var(--text-sm);text-decoration:none;transition:color .15s}.footer-nav a:hover,.footer-services a:hover{color:#fff}.footer-services p{font-size:var(--text-sm);color:#ffffff8c;margin-bottom:var(--space-2)}.footer-services ul{margin:0;padding:0;list-style:none}.footer-services li{margin-bottom:var(--space-2)}.footer-bottom{max-width:var(--max-width);margin:var(--space-2) auto 0;padding:var(--space-6) var(--space-6);text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffff4d;border-top:1px solid #ffffff1a}.footer-bottom a{color:#fff6}.footer-bottom a:hover{color:#ffffffb3}@media (width>=768px){.footer-inner{grid-template-columns:2fr 1fr 1fr}}.notification-banner{background:var(--color-teal);color:var(--color-surface);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);text-align:center}.notification-banner-inner{max-width:var(--max-width);margin:0 auto}.notification-banner p{margin:0;line-height:1.5}.notification-banner a{color:var(--color-surface);font-weight:600;text-decoration:underline}.notification-banner a:hover{text-decoration:none}.hero{background:var(--color-slate);color:var(--color-surface);text-align:center;padding:var(--space-20) var(--space-6);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-panels{z-index:0;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.hero-panels:after{content:"";background:linear-gradient(#1d2f3dc7,#1d2f3dc7);position:absolute;inset:0}.hero-panel{background-position:top;background-size:cover}@media (width<=768px){.hero-panels{grid-template-columns:1fr}.hero-panel:first-child,.hero-panel:last-child{display:none}}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20%,#3c9dcc1f 0%,#0000 55%),radial-gradient(circle at 80% 20%,#0ea89814 0%,#0000 45%);position:absolute;inset:0}.hero>*{position:relative}.hero>.hero-panels{position:absolute}.hero h1{color:var(--color-surface);font-size:clamp(2rem, 4.5vw, var(--text-5xl));margin-bottom:var(--space-6);letter-spacing:-.03em;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.1}.hero p{font-size:clamp(1rem, 2vw, var(--text-lg));color:var(--color-blue-pale);max-width:580px;margin:0 auto var(--space-10);line-height:1.65}.hero-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.stats-bar{padding:var(--space-8) var(--space-6);background:#0f1f2c;border-bottom:1px solid #3c9dcc26}.stats-bar-inner{max-width:var(--max-width);grid-template-columns:repeat(2,1fr);gap:0;margin:0 auto;display:grid}.stat-item{text-align:center;padding:var(--space-6) var(--space-8);position:relative}.stat-item+.stat-item:before{content:"";background:#fff3;width:1px;position:absolute;top:20%;bottom:20%;left:0}.stat-num{font-size:var(--text-4xl);color:#fff;letter-spacing:-.03em;margin-bottom:var(--space-2);font-weight:700;line-height:1;display:block}.stat-label{font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;display:block}@media (width>=768px){.stats-bar-inner{grid-template-columns:repeat(4,1fr)}}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--text-sm);cursor:pointer;border:2px solid #0000;align-items:center;font-weight:600;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.btn,.btn-teal{background:var(--color-teal);color:#fff;border-color:var(--color-teal)}.btn:hover,.btn-teal:hover{box-shadow:var(--shadow-md);color:#fff;background:#0c9488;border-color:#0c9488;text-decoration:none;transform:translateY(-1px)}.btn-outline{color:#fff;background:0 0;border-color:#fff6}.btn-outline:hover{color:#fff;background:#ffffff14;border-color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-ghost,.btn-outline-accent{color:var(--color-blue);border-color:var(--color-blue-pale);background:0 0}.btn-ghost:hover,.btn-outline-accent:hover{background:var(--color-bg);border-color:var(--color-blue);color:var(--color-blue);text-decoration:none;transform:translateY(-1px)}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-8);border:1px solid #b2d1ea66;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card:before{content:"";top:0;left:var(--space-8);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-blue);width:32px;height:3px;position:absolute}.card:nth-child(3n+2):before{background:var(--color-teal)}.card:nth-child(3n+3):before{background:var(--color-blue-mid)}.card h3{font-size:var(--text-xl);color:var(--color-slate);margin-bottom:var(--space-3);letter-spacing:-.02em;font-weight:700}.card-title-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.card-title-row h3,.card-title-row .card-icon{margin-bottom:0}.card p{color:var(--color-slate-gray);font-size:var(--text-base);margin-bottom:var(--space-6);flex:1;line-height:1.65}.card-link{font-weight:600;font-size:var(--text-sm);color:var(--color-blue);align-items:center;gap:var(--space-1);margin-top:auto;transition:gap .15s;display:inline-flex}.card-link:hover{gap:var(--space-2);text-decoration:none}.card-icon{background:var(--color-pale);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;display:flex}.card-meta{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-slate-gray);margin-bottom:var(--space-3);letter-spacing:.04em;margin-top:var(--space-4)}.card-image{width:calc(100% + var(--space-16));border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:none;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) var(--space-6);object-fit:cover;height:180px}.tag{background:var(--color-bg);color:var(--color-slate);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--color-blue-pale);padding:.2em .65em;font-weight:500;display:inline-block}.tags{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.page-content{flex:1}.page-header{background:var(--color-slate);color:#fff;padding:var(--space-16) var(--space-6);position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#3c9dcc1a 0%,#0000 60%);position:absolute;inset:0}.page-header .container{position:relative}.page-header h1{color:#fff;font-size:clamp(1.75rem, 3.5vw, var(--text-4xl));margin-bottom:var(--space-3)}.page-header p{color:var(--color-blue-pale);font-size:var(--text-lg);margin:0;line-height:1.65}.prose{max-width:720px}.prose h2{font-size:var(--text-2xl);color:var(--color-slate);margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-blue-pale);letter-spacing:-.03em}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--text-xl);color:var(--color-slate);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p,.prose ul,.prose ol{color:var(--color-slate-gray);margin-bottom:var(--space-4);line-height:1.75}.prose blockquote{border-left:3px solid var(--color-blue);padding:var(--space-4) var(--space-6);background:var(--color-bg);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-8) 0;color:var(--color-slate-gray)}.pull-quote{float:right;width:42%;margin:0 0 var(--space-6) var(--space-8);padding:var(--space-6);border-left:3px solid var(--color-accent);background:var(--color-bg);border-radius:0 var(--radius) var(--radius) 0;letter-spacing:-.01em;color:var(--color-slate);font-size:1.1rem;font-style:italic;font-weight:600;line-height:1.5}@media (width<=768px){.pull-quote{float:none;width:auto;margin:var(--space-6) 0}}.blog-article-header{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-blue-pale)}.blog-article-header h1{font-size:clamp(1.5rem, 3vw, var(--text-3xl));margin-bottom:var(--space-4)}.article-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-slate-gray);gap:var(--space-4);letter-spacing:.04em;flex-wrap:wrap;align-items:center;display:flex}.blog-group-heading{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-teal);text-transform:uppercase;letter-spacing:.15em;margin:var(--space-10) 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-blue-pale);font-weight:500}.cta-light{background:var(--color-teal-light);padding:var(--space-20) var(--space-6);text-align:center}.cta-light h2{color:var(--color-slate);font-size:var(--text-3xl);margin-bottom:var(--space-4)}.cta-light p{color:var(--color-slate-gray);font-size:var(--text-lg);margin-bottom:var(--space-8)}.cta-banner{background:var(--color-slate);color:#fff;text-align:center;padding:var(--space-10) var(--space-3);position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 120%,#3c9dcc26 0%,#0000 55%);position:absolute;inset:0}.cta-banner>*{position:relative}.cta-banner h2{color:#fff;font-size:clamp(1.5rem, 3vw, var(--text-3xl));margin-bottom:var(--space-4)}.cta-banner p{color:var(--color-blue-pale);font-size:var(--text-lg);margin-bottom:var(--space-4);max-width:560px;margin-left:auto;margin-right:auto}.image-placeholder{width:100%;display:block}.image-placeholder img{border-radius:var(--radius-md);width:100%}.image-caption{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-slate-gray);margin-top:var(--space-3);letter-spacing:.04em}.contact-form{background:var(--color-surface);padding:var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #b2d1ea66;max-width:640px}.form-group{margin-bottom:var(--space-6)}.form-group label{margin-bottom:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--color-slate);display:block}.form-group input,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-blue-pale);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-slate);background:var(--color-bg);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-blue);outline:none;box-shadow:0 0 0 3px #3c9dcc1f}.form-group textarea{resize:vertical;min-height:140px}.about-grid{gap:var(--space-16);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.about-grid{grid-template-columns:1fr 1fr}}.value-list{padding:0;list-style:none}.value-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-blue-pale);gap:var(--space-3);font-size:var(--text-base);color:var(--color-slate-gray);line-height:1.5;display:flex}.value-list li:before{content:"▸";color:var(--color-teal);flex-shrink:0;margin-top:.2em;font-size:.85em}.vertical-filters{gap:var(--space-2);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.vertical-pill{border-radius:var(--radius-full);border:1.5px solid var(--color-blue-pale);background:var(--color-surface);color:var(--color-slate-gray);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;cursor:pointer;padding:.4em 1em;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.vertical-pill:hover,.vertical-pill.active{background:var(--color-slate);color:#fff;border-color:var(--color-slate);text-decoration:none}.section-heading{margin-bottom:var(--space-10)}.section-heading.centered{text-align:center}.section-heading h2{font-size:clamp(var(--text-2xl), 3vw, var(--text-3xl));color:var(--color-slate)}.section-heading p{font-size:var(--text-lg);color:var(--color-slate-gray);max-width:560px;margin-bottom:0}.section-heading.centered p{margin-left:auto;margin-right:auto}.text-center{text-align:center}.mt-1{margin-top:var(--space-4)}.mt-2{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-4)}.mb-2{margin-bottom:var(--space-8)}
