@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Montserrat:wght@400;500;700;800&display=swap";:root{--color-black:#000;--color-bg-dark:#161616;--color-blue-300:#426885;--color-blue-500:#305069;--color-blue-600:#28445a;--color-white:#fff;--color-copy:#f7f7f7;--color-copy-muted:#a4a4a4;--shadow-card:0 24px 60px #0000002e;--font-body:"Montserrat", Arial, sans-serif;--font-heading:"Archivo Black", Arial, sans-serif;color:var(--color-copy-muted);background:var(--color-bg-dark);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.5}html{scroll-behavior:smooth}body{background:var(--color-bg-dark);min-width:320px;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,textarea{font:inherit}#root{min-height:100vh}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);text-transform:uppercase;font-weight:400;line-height:1.2}h1{color:var(--color-white);font-size:clamp(2.2rem,6vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.25rem)}h3{color:var(--color-copy);font-size:clamp(1.25rem,3vw,1.5rem)}p{font-size:clamp(1rem,2vw,1.125rem)}.site-shell{min-height:100vh;overflow:clip}.container{width:min(1240px,100% - 3rem);margin:0 auto}.section{padding:5rem 0;position:relative}.hero-section{background:linear-gradient(120deg,#05090ce6,#0d12188c),url(/assets/hero-background.png) 50%/cover no-repeat;min-height:100vh;position:relative}.hero-gridline{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000004d);mask-image:linear-gradient(#000000f2,#0000004d)}.hero-orb{filter:blur(10px);opacity:.7;pointer-events:none;border-radius:999px;position:absolute}.hero-orb-left{background:radial-gradient(circle,#46bfff57,#46bfff00);width:min(34vw,440px);height:min(34vw,440px);top:10%;left:-8%}.hero-orb-right{background:radial-gradient(circle,#7e14ff42,#7e14ff00);width:min(38vw,520px);height:min(38vw,520px);bottom:0;right:-10%}.hero-content{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0 0;display:flex}.brand{display:inline-flex}.brand img{width:auto;max-width:min(100%,340px);height:76px}.hero-nav{flex-wrap:wrap;gap:.65rem;display:flex}.hero-nav a{color:#fffffff0;text-transform:uppercase;letter-spacing:.14em;background:#080e147a;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:2.5rem;padding:0 1rem;font-size:.82rem;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.hero-nav a:hover{color:var(--color-white);background:#ffffff1f;border-color:#ffffff40}.hero-layout{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:end;gap:clamp(2rem,4vw,4rem);padding:3rem 0 4rem;display:grid}.hero-copy{align-content:end;gap:1.35rem;max-width:760px;display:grid}.eyebrow,.section-kicker,.card-index,.hero-panel-label{letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.eyebrow{color:#ffffffb8}.hero-subtitle{color:#f7f7f7eb;max-width:56ch}.hero-subtitle-lead{font-size:clamp(1.15rem,2.2vw,1.55rem)}.hero-subtitle-supporting{color:#f7f7f7bd}.hero-actions{flex-wrap:wrap;gap:1rem;padding-top:.5rem;display:flex}.primary-cta,.ghost-button,.secondary-link{justify-content:center;align-items:center;min-height:3.5rem;padding:.85rem 1.5rem;text-decoration:none;transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.primary-cta,.ghost-button{text-transform:uppercase;letter-spacing:.12em;border:1px solid;font-size:.8rem;font-weight:700}.primary-cta{color:var(--color-white);background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0f}.secondary-link{color:#ffffffc7;padding-left:0;padding-right:0;font-weight:600}.primary-cta:hover,.ghost-button:hover,.secondary-link:hover{transform:translateY(-1px)}.primary-cta:hover,.ghost-button:hover{color:var(--color-white);background:var(--color-blue-500);border-color:var(--color-blue-500);box-shadow:0 18px 40px #30506959}.secondary-link:hover{color:var(--color-white)}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1.25rem;display:grid}.hero-stat{background:linear-gradient(#ffffff0d,#ffffff03);border-top:1px solid #ffffff3d;gap:.35rem;padding:1rem 1.1rem;display:grid}.hero-stat-value{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1}.hero-stat-label{color:#f7f7f7b8;font-size:.92rem}.hero-aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0f141abd,#090e13e6);border:1px solid #ffffff1f;align-self:center;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 32px 72px #00000057}.hero-panel-label{color:var(--color-blue-300)}.hero-panel-title{color:var(--color-white);margin:0;font-size:clamp(1.5rem,2.8vw,2rem)}.focus-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.focus-list li{color:#f7f7f7d1;padding-left:1.25rem;position:relative}.focus-list li:before{content:"";background:linear-gradient(135deg, var(--color-blue-300), #8dcbff);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.65rem;left:0}.hero-panel-note{color:#f7f7f7ad}.about-section{background:radial-gradient(circle at 10% 10%,#46bfff14,#0000 32%),linear-gradient(#121212,#171b20 58%,#121212 100%)}.section-heading-block{gap:1rem;max-width:760px;margin-bottom:2.75rem;display:grid}.section-kicker{color:var(--color-blue-300)}.section-title{color:var(--color-copy)}.section-intro{color:var(--color-copy-muted);max-width:58ch}.about-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.portrait-card,.content-card,.contact-card,.logo-tile{box-shadow:var(--shadow-card);background:linear-gradient(#ffffff0a,#ffffff04);border:1px solid #ffffff1a}.portrait-feature{position:sticky;top:1.5rem;overflow:hidden}.portrait-feature img{aspect-ratio:.92;object-fit:cover;width:100%;display:block}.portrait-feature figcaption{color:#f7f7f7b8;padding:1rem 1.25rem 1.25rem;font-size:.96rem}.about-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.about-cards .content-card:nth-child(2){margin-top:2rem}.content-card{gap:1rem;padding:1.5rem;display:grid}.card-index{color:var(--color-blue-300)}.content-card h3,.contact-card h3{color:var(--color-copy);margin:0}.content-card p,.details-card p,.form-note,.footer-copy p,.footer-legal{color:var(--color-copy-muted)}.credentials-section{background:linear-gradient(#0c1014,#06080a);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.credentials-layout{gap:2rem;display:grid}.credentials-copy{gap:1rem;max-width:720px;display:grid}.logo-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.logo-tile{background:linear-gradient(#ffffff0d,#ffffff05);justify-content:center;align-items:center;min-height:152px;padding:1rem;display:flex}.logo-tile img{filter:saturate(.98)contrast(1.03);width:auto;max-width:100%;height:auto;max-height:100px;display:block}.contact-section{background:linear-gradient(#203748,#162734),radial-gradient(circle at 100% 0,#46bfff24,#0000 28%)}.section-heading-block-light .section-kicker{color:#ffffffad}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:1.5rem;display:grid}.contact-card{background:linear-gradient(#ffffff14,#ffffff08);border-color:#ffffff29;gap:1.25rem;padding:1.75rem;display:grid}.discovery-card{grid-template-rows:auto 1fr;gap:1.5rem}.reachout-card{text-align:left;align-content:center}.contact-card-header,.details-block,.contact-facts{gap:.8rem;display:grid}.contact-card-header{max-width:38rem}.contact-action{justify-self:start;margin-top:.35rem}.contact-email{text-align:left;color:var(--color-white);letter-spacing:.04em;justify-self:start;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-email:hover{color:#ffffffd1}.contact-facts{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:start;gap:1rem}.contact-fact{background:#ffffff08;border-top:1px solid #ffffff1f;align-content:start;min-height:100%;padding:1rem 1.1rem}.hours-toggle:focus-visible,.hero-nav a:focus-visible,.primary-cta:focus-visible,.secondary-link:focus-visible,.ghost-button:focus-visible,.linkedin-link:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.form-note{font-size:.92rem}.hours-toggle{color:var(--color-white);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.5rem 0 0;display:grid}.hours-toggle span:nth-child(2){color:#ffffffdb}.chevron{transition:transform .18s}.chevron.open{transform:rotate(180deg)}.hours-panel{max-height:0;transition:max-height .2s;overflow:hidden}.hours-panel.open{max-height:3rem}.hours-block h3{margin-bottom:.15rem}.site-footer{background:#0d1014;border-top:1px solid #ffffff0f;padding:2.75rem 0 3rem}.footer-content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 2rem;display:grid}.footer-copy{gap:.65rem;max-width:620px;display:grid}.linkedin-link{color:var(--color-white);justify-self:end}.linkedin-link svg{fill:currentColor;width:42px;height:42px}.footer-legal{border-top:1px solid #ffffff14;grid-column:1/-1;padding-top:.5rem}.ghost-button{color:var(--color-white);background:0 0}.ghost-button.small{flex:1;min-height:2.8rem;padding:.7rem 1rem}@media (width<=1100px){.hero-layout,.about-layout,.contact-grid,.footer-content{grid-template-columns:1fr}.hero-aside,.portrait-feature{position:static}.linkedin-link{justify-self:start}}@media (width<=900px){.hero-stats,.about-cards,.logo-row{grid-template-columns:1fr}.about-cards .content-card:nth-child(2){margin-top:0}.contact-facts{grid-template-columns:1fr}}@media (width<=767px){.container{width:min(100% - 1.25rem,1240px)}.section{padding:4rem 0}.topbar{flex-direction:column;align-items:flex-start}.brand img{height:62px}.hero-layout{padding:2rem 0 3rem}.hero-nav{width:100%}.hero-nav a{flex:auto;justify-content:center}.hero-actions,.cookie-actions{flex-direction:column;align-items:stretch}.contact-card,.content-card,.logo-tile,.cookie-banner{padding:1.25rem}.hours-toggle{grid-template-columns:1fr auto}.hours-toggle span:nth-child(2){grid-column:1/2}.hours-toggle .chevron{grid-area:1/2/3/3}}
