.at{--at-ink:var(--home-ink);--at-paper:var(--home-paper);--at-gray:var(--home-muted);--at-light-tile:color-mix(in srgb, var(--home-neutral) 74%, var(--home-ink));--at-primary:var(--home-primary);--at-primary-hover:#be4a42;--at-dark-tile:var(--home-ink);--at-soft-tile:var(--home-soft);--at-salmon:var(--home-salmon);--at-accent:var(--home-primary);--at-ease-in-out:cubic-bezier(.45, 0, .25, 1);--at-ease-out:cubic-bezier(.22, 1, .36, 1);--at-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--at-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);background:var(--at-paper);min-height:100vh;color:var(--at-ink);font-family:var(--home-font-body);padding-bottom:100px;font-weight:400;position:relative;overflow:clip}.at a{color:inherit}.at-nav{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--home-hero-text) 8%, transparent);color:var(--home-hero-muted);font-family:var(--home-font-body);padding-top:25px;position:relative}.home-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:16px 24px;display:flex}.at-nav .brand b{color:var(--at-primary)}.at-nav nav{gap:32px;font-weight:500;display:flex}.at-nav nav a{font-size:14px;text-decoration:none}.home-logo{flex-shrink:0;width:124px;height:28px;display:block;overflow:hidden}.home-logo img{object-fit:cover;width:100%;height:100%;display:block}.home-header-light{color:var(--home-muted);border-color:color-mix(in srgb, var(--home-ink) 8%, transparent)}.at-nav .home-menu-toggle{display:none}.at-nav nav a{color:inherit;transition:color .15s;position:relative}.at-nav nav a:hover,.at-nav nav a.is-active{color:var(--home-hero-text)}.home-header-light nav a:hover,.home-header-light nav a.is-active{color:var(--home-ink)}.at-nav nav a.is-active:after{content:"";background:var(--home-primary);width:100%;height:2px;position:absolute;bottom:-4px;left:0}@media (width<=767px){.at-nav nav a.is-active:after{display:none}}.home-footer{border-top:1px solid var(--home-card-border);max-width:1280px;color:var(--at-gray);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:32px 24px;font-size:14px;display:flex}.home-footer nav{gap:24px;display:flex}.home-footer a{text-decoration:none}.home-footer a:hover{color:var(--at-primary)}@media (width<=760px){.home-header-inner{flex-wrap:wrap}.at-nav .home-menu-toggle{width:52px;height:52px;color:inherit;background:0 0;display:inline-flex}.at-nav .home-menu-toggle svg{width:28px;height:28px}.at-nav nav{flex-direction:column;gap:0;width:100%;display:none}.at-nav nav.is-open{display:flex}.at-nav nav a{padding:14px 0;font-size:18px}}.at-hero{max-width:1240px;margin:0 auto;padding:64px 48px 76px;position:relative}.at-hero .at-copy{max-width:900px}@media (width<=900px){.at-hero{padding:36px 24px 48px}}.at-kicker{letter-spacing:0;text-transform:uppercase;color:var(--at-primary);margin-bottom:24px;font-size:13px;font-weight:500}.at-display{font-family:var(--home-font-display);letter-spacing:-1px;margin:0 0 24px;font-size:72px;font-weight:400;line-height:1.05}.at-display .accent{color:var(--at-primary)}.at-display .salmon{color:var(--at-salmon)}.at-headline-line{display:block}.at-lede{max-width:46ch;color:var(--at-gray);margin-bottom:32px;font-size:18px;line-height:1.55}.at-hero-lede{letter-spacing:normal;max-width:65ch;color:var(--home-ink);font-family:"Source Sans 3",system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.6}@media (width>=901px){.at-hero-lede{max-width:61.5ch}}@media (width>=1024px){.at-hero-lede{max-width:600px}}.at-ctas{flex-wrap:wrap;gap:14px;display:flex}.at-btn{border:1px solid #0000;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s ease-in-out,background-color .18s ease-in-out,border-color .18s ease-in-out,color .18s ease-in-out;display:inline-block}.at-btn:focus-visible{outline:2px solid var(--at-primary);outline-offset:3px}@media (hover:hover){.at-btn:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.at-btn:hover{transform:none}}.at-btn.primary{background:var(--at-primary);color:var(--home-hero-text,#fff)}.at-btn.primary:hover{background:var(--at-primary-hover)}.at-btn.ghost{border-color:var(--at-salmon);color:var(--at-salmon);background:color-mix(in srgb, var(--at-salmon) 10%, transparent)}.at-btn.ghost:hover{background:color-mix(in srgb, var(--at-salmon) 18%, transparent)}@media (width<=900px){.at-display{font-size:48px}}@media (width<=600px){.at-display{font-size:36px}.at-lede{font-size:16px}.at-kicker{font-size:12px}}.portfolio-section{max-width:1280px;margin:0 auto;padding:64px 24px 96px;scroll-margin-top:32px}.portfolio-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.portfolio-heading h2{font-family:var(--home-font-display);letter-spacing:-1px;margin:0;font-size:24px;font-weight:400}.portfolio-heading>span{color:var(--at-gray);white-space:nowrap;font-size:14px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;display:grid}.portfolio-link{height:100%;text-decoration:none;display:block}.portfolio-reveal{height:100%}.portfolio-card{border:1px solid var(--home-card-border);background:var(--at-paper);height:100%;box-shadow:0 1px 3px var(--home-card-shadow);transition:transform .5s var(--at-ease-pop), box-shadow .5s var(--at-ease-pop);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.portfolio-link:hover .portfolio-card{box-shadow:0 20px 25px -5px var(--home-card-shadow-hover);transform:translateY(-4px)}.portfolio-image{aspect-ratio:4/3;background:var(--at-light-tile);flex-shrink:0;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.portfolio-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--at-ease-pop)}.portfolio-link:hover .portfolio-image img{transform:scale(1.06)}.portfolio-image:after{content:"";background:linear-gradient(to top, var(--home-image-shade), transparent);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.portfolio-link:hover .portfolio-image:after{opacity:1}.portfolio-placeholder{font-family:var(--home-font-display);letter-spacing:-1px;color:var(--at-gray);font-size:24px;font-weight:400}.portfolio-body{flex-direction:column;flex:1;padding:20px;display:flex}.portfolio-status-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;display:flex}.portfolio-status{text-transform:uppercase;color:var(--at-gray);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.portfolio-status i{background:var(--at-primary);border-radius:50%;width:6px;height:6px}.status-archive i{background:var(--at-gray)}.status-coming-soon i{background:var(--at-soft-tile)}.portfolio-kpi{background:var(--home-pill-background);color:var(--at-primary);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}.portfolio-body h3{font-family:var(--home-font-display);letter-spacing:-1px;margin:12px 0 0;font-size:20px;font-weight:400;line-height:1.4}.portfolio-category{color:var(--at-primary);margin:4px 0 0;font-size:14px;font-weight:500;line-height:1.5}.portfolio-summary{-webkit-line-clamp:2;color:var(--at-gray);-webkit-box-orient:vertical;margin:12px 0 16px;font-size:14px;line-height:1.625;display:-webkit-box;overflow:hidden}.portfolio-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.portfolio-tags span{border:1px solid var(--home-card-border);background:var(--at-light-tile);color:var(--at-gray);border-radius:999px;padding:3px 9px;font-size:11px;line-height:1.5}.portfolio-tags .portfolio-kpi-pill{border-color:var(--home-ink);background:var(--home-ink);color:var(--home-paper);font-weight:500}@media (width<=1023px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.portfolio-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.portfolio-card,.portfolio-image img,.portfolio-image:after{transition:none}.portfolio-link:hover .portfolio-card,.portfolio-link:hover .portfolio-image img{transform:none}}.at-opening{background:var(--home-hero-background);color:var(--home-hero-text);--at-dark-tile:var(--home-hero-tile);padding-top:25px;padding-bottom:12px;position:relative;overflow:clip}.at-opening .at-lede{color:var(--home-hero-muted)}@media (scripting:none){.at-nav .home-menu-toggle{display:none}.at-nav nav{display:flex}}.at h1,.at h2,.at h3{letter-spacing:-1px}
