.inner-page{background:linear-gradient(180deg,var(--aswc-color-bg),var(--aswc-color-bg-soft) 42%,var(--aswc-color-bg))}.page-hero{position:relative;display:grid;min-height:clamp(560px,72svh,820px);overflow:hidden;padding-block:0;border-bottom:var(--aswc-border-width) solid var(--aswc-color-border-strong);isolation:isolate}.page-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:var(--aswc-image-filter)}.page-hero:before,.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.page-hero:before{background:var(--aswc-hero-overlay)}.page-hero:after{background:var(--aswc-hero-side-overlay)}.page-hero__content{display:grid;grid-template-rows:auto 1fr;min-height:clamp(560px,72svh,820px);padding-block:var(--aswc-gap-xl)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--aswc-gap-sm);align-items:center;color:var(--aswc-color-text-faint);font-family:var(--aswc-font-mono);font-size:var(--aswc-font-size-xs);font-weight:600;letter-spacing:var(--aswc-letter-label);line-height:var(--aswc-line-height-label);text-transform:uppercase}.breadcrumb a:hover{color:var(--aswc-color-accent)}.breadcrumb span:last-child{color:var(--aswc-color-text-muted)}.page-hero__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:var(--aswc-gap-2xl);align-items:end;align-self:end;margin-top:var(--aswc-gap-xl)}.page-hero__title{display:grid;gap:var(--aswc-gap-lg)}.page-hero__title .h-display{max-width:13ch}.page-hero__aside{display:grid;gap:var(--aswc-gap-lg)}.page-hero__chips,.page-hero__actions{justify-content:flex-start}.inner-section-head{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:var(--aswc-gap-2xl);align-items:start;margin-bottom:var(--aswc-gap-2xl)}.inner-section-head h2,.profile-copy h2,.project-note h2,.capability-band h2,.contact-panel h2,.form-head h2{margin:0;font-size:var(--aswc-font-size-section);font-weight:800;letter-spacing:0;line-height:var(--aswc-line-height-heading);text-wrap:balance}.service-index{display:grid;gap:var(--aswc-gap-xl);border-bottom:var(--aswc-border-width) solid var(--aswc-color-border);scroll-margin-top:calc(var(--aswc-header-total) + var(--aswc-gap-xl))}.service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--aswc-border-width) solid var(--aswc-color-border-strong);border-left:var(--aswc-border-width) solid var(--aswc-color-border-strong)}.service-links a{display:grid;gap:var(--aswc-gap-md);min-height:132px;align-content:end;padding:var(--aswc-card-pad);border-right:var(--aswc-border-width) solid var(--aswc-color-border-strong);border-bottom:var(--aswc-border-width) solid var(--aswc-color-border-strong);background:color-mix(in srgb,var(--aswc-color-surface) 76%,transparent);color:var(--aswc-color-text);font-size:var(--aswc-font-size-card-title);font-weight:800;line-height:var(--aswc-line-height-heading);transition:background var(--aswc-transition),color var(--aswc-transition)}.service-links a:hover{background:var(--aswc-color-surface-raised);color:var(--aswc-color-accent-2)}.service-links span,.value-grid span,.approach-grid span,.reference-grid span{color:var(--aswc-color-text-faint);font-family:var(--aswc-font-mono);font-size:var(--aswc-font-size-xs);font-weight:600;letter-spacing:var(--aswc-letter-label);line-height:var(--aswc-line-height-label);text-transform:uppercase}.service-rows{display:grid;gap:0;padding-bottom:var(--aswc-section-y)}.service-row{display:grid;grid-template-columns:80px minmax(180px,.9fr) minmax(0,1.4fr) minmax(220px,.85fr);gap:var(--aswc-gap-xl);align-items:start;min-height:0;padding-block:var(--aswc-gap-xl);border-bottom:var(--aswc-border-width) solid var(--aswc-color-border-strong);scroll-margin-top:calc(var(--aswc-header-total) + var(--aswc-gap-xl))}.service-row:hover{background:color-mix(in srgb,var(--aswc-color-surface) 42%,transparent)}.service-row__num{padding-top:var(--aswc-gap-sm);color:var(--aswc-color-accent);font-family:var(--aswc-font-mono);font-size:var(--aswc-font-size-sm);font-weight:600;letter-spacing:var(--aswc-letter-label);line-height:var(--aswc-line-height-label);text-transform:uppercase}.service-row__title h2{margin:0;font-size:var(--aswc-font-size-project-title);font-weight:800;letter-spacing:0;line-height:var(--aswc-line-height-heading)}.service-row__title p{margin:var(--aswc-gap-sm) 0 0;color:var(--aswc-color-text-faint);font-family:var(--aswc-font-mono);font-size:var(--aswc-font-size-xs);letter-spacing:var(--aswc-letter-label);line-height:var(--aswc-line-height-label);text-transform:uppercase}.service-row__desc{margin:0;color:var(--aswc-color-text-muted);font-size:var(--aswc-font-size-base);line-height:var(--aswc-line-height-body)}.service-row__scope{display:grid;gap:var(--aswc-gap-sm);margin:0;padding:0;list-style:none}.service-row__action{display:grid;gap:var(--aswc-gap-lg);justify-items:start}.service-row__cta{width:100%}.service-row__scope li{position:relative;padding-left:var(--aswc-gap-md);color:var(--aswc-color-text-muted);font-size:var(--aswc-font-size-sm)}.service-row__scope li:before{content:"";position:absolute;left:0;top:.85em;width:var(--aswc-gap-xs);height:var(--aswc-border-width);background:var(--aswc-color-accent)}.portfolio-card img,.profile-media img{width:100%;height:100%;object-fit:cover;filter:var(--aswc-image-filter);transition:filter var(--aswc-transition-slow),transform var(--aswc-transition-slow)}.portfolio-card:hover img,.profile-media:hover img{filter:var(--aswc-image-filter-hover);transform:scale(1.025)}.portfolio-section{border-bottom:var(--aswc-border-width) solid var(--aswc-color-border);scroll-margin-top:calc(var(--aswc-header-total) + var(--aswc-gap-xl))}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--aswc-grid-gap)}.portfolio-card{position:relative;grid-column:span 6;height:var(--aswc-size-project-feature);min-height:0;overflow:hidden;border:var(--aswc-border-width) solid var(--aswc-color-border-strong);background:var(--aswc-color-surface)}.portfolio-card--feature{grid-column:span 12;height:var(--aswc-size-portfolio-feature)}.portfolio-card--tall{grid-column:span 6;height:var(--aswc-size-portfolio-feature)}.portfolio-card--wide{grid-column:span 12;height:calc(var(--aswc-size-project-card) * .9)}.portfolio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--aswc-color-shadow));pointer-events:none}.portfolio-card__tag{position:absolute;inset:var(--aswc-gap-lg) auto auto var(--aswc-gap-lg);z-index:1;padding:var(--aswc-gap-xs) var(--aswc-gap-sm);border:var(--aswc-border-width) solid var(--aswc-color-border-strong);background:color-mix(in srgb,var(--aswc-color-bg) 56%,transparent);color:var(--aswc-color-text-muted);font-family:var(--aswc-font-mono);font-size:var(--aswc-font-size-xs);font-weight:600;letter-spacing:var(--aswc-letter-label);line-height:var(--aswc-line-height-label);text-transform:uppercase;backdrop-filter:blur(var(--aswc-gap-sm))}.portfolio-card__content{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:var(--aswc-gap-md);padding:var(--aswc-card-pad);padding-right:calc(var(--aswc-card-pad) + 56px)}.portfolio-card>.card-arrow{position:absolute;right:var(--aswc-card-pad);bottom:var(--aswc-card-pad);z-index:2}.portfolio-card__content h2{max-width:14ch;margin:0;font-size:var(--aswc-font-size-portfolio-title);font-weight:800;letter-spacing:0;line-height:var(--aswc-line-height-tight)}.portfolio-card__content p{max-width:56ch;margin:0;color:var(--aswc-color-text-muted)}.portfolio-card__content dl,.contact-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aswc-gap-md);margin:var(--aswc-gap-sm) 0 0}.portfolio-card__content dt,.contact-panel dt{color:var(--aswc-color-text-faint);font-family:var(--aswc-font-mono);font-size:var(--aswc-font-size-xs);letter-spacing:var(--aswc-letter-label);line-height:var(--aswc-line-height-label);text-transform:uppercase}.portfolio-card__content dd,.contact-panel dd{margin:var(--aswc-gap-xs) 0 0;color:var(--aswc-color-text);font-weight:800}.project-note,.capability-band,.inner-cta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:var(--aswc-gap-2xl);align-items:start}.project-note,.inner-cta{border-bottom:var(--aswc-border-width) solid var(--aswc-color-border)}.inner-cta{border-top:var(--aswc-border-width) solid var(--aswc-color-border-strong)}.inner-cta>div{display:grid;gap:var(--aswc-gap-lg)}.inner-cta h2{margin:0;font-size:var(--aswc-font-size-section);line-height:var(--aswc-line-height-heading);text-wrap:balance}.region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--aswc-border-width) solid var(--aswc-color-border-strong);border-left:var(--aswc-border-width) solid var(--aswc-color-border-strong)}.region-list span{min-height:120px;padding:var(--aswc-card-pad);border-right:var(--aswc-border-width) solid var(--aswc-color-border-strong);border-bottom:var(--aswc-border-width) solid var(--aswc-color-border-strong);color:var(--aswc-color-text-muted);font-size:var(--aswc-font-size-card-title);font-weight:800}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:var(--aswc-gap-2xl);align-items:stretch;border-bottom:var(--aswc-border-width) solid var(--aswc-color-border)}.profile-copy{display:grid;gap:var(--aswc-gap-lg);align-content:center}.profile-copy p{max-width:68ch;margin:0;color:var(--aswc-color-text-muted);font-size:var(--aswc-font-size-lead)}.profile-copy .section-index{color:var(--aswc-color-text-faint);font-size:var(--aswc-font-size-xs)}.profile-media{min-height:560px;overflow:hidden;border:var(--aswc-border-width) solid var(--aswc-color-border-strong);background:var(--aswc-color-surface)}.values-section,.approach-section,.reference-section{border-bottom:var(--aswc-border-width) solid var(--aswc-color-border)}.value-grid,.approach-grid,.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--aswc-border-width) solid var(--aswc-color-border-strong);border-left:var(--aswc-border-width) solid var(--aswc-color-border-strong)}.value-grid article,.approach-grid article,.reference-grid article{display:grid;gap:var(--aswc-gap-md);min-height:320px;align-content:end;padding:var(--aswc-card-pad);border-right:var(--aswc-border-width) solid var(--aswc-color-border-strong);border-bottom:var(--aswc-border-width) solid var(--aswc-color-border-strong);background:color-mix(in srgb,var(--aswc-color-surface) 72%,transparent)}.value-grid h3,.approach-grid h3,.reference-grid h3,.capability-lists h3{margin:0;font-size:var(--aswc-font-size-card-title);line-height:var(--aswc-line-height-heading)}.value-grid p,.approach-grid p,.reference-grid p{margin:0;color:var(--aswc-color-text-muted)}.capability-band{border-bottom:var(--aswc-border-width) solid var(--aswc-color-border)}.capability-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aswc-grid-gap)}.capability-lists>div{display:grid;gap:var(--aswc-gap-sm);align-content:start;padding:var(--aswc-card-pad);border:var(--aswc-border-width) solid var(--aswc-color-border-strong);background:var(--aswc-color-surface)}.capability-lists a,.capability-lists span{color:var(--aswc-color-text-muted);font-size:var(--aswc-font-size-sm)}.capability-lists a:hover{color:var(--aswc-color-accent-2)}.contact-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:var(--aswc-grid-gap);align-items:start}.contact-panel,.contact-form{border:var(--aswc-border-width) solid var(--aswc-color-border-strong);background:color-mix(in srgb,var(--aswc-color-surface) 78%,transparent)}.contact-panel{display:grid;gap:var(--aswc-gap-lg);padding:var(--aswc-card-pad)}.contact-panel address{display:grid;gap:var(--aswc-gap-xs);color:var(--aswc-color-text-muted);font-style:normal}.contact-panel dl{grid-template-columns:1fr;padding-top:var(--aswc-gap-lg);border-top:var(--aswc-border-width) solid var(--aswc-color-border)}.contact-panel a:hover{color:var(--aswc-color-accent-2)}.contact-checklist{display:grid;gap:var(--aswc-gap-md);padding-top:var(--aswc-gap-lg);border-top:var(--aswc-border-width) solid var(--aswc-color-border)}.contact-checklist h3{margin:0;font-size:var(--aswc-font-size-card-title);line-height:var(--aswc-line-height-heading)}.contact-checklist ul{display:grid;gap:var(--aswc-gap-sm);margin:0;padding:0;list-style:none}.contact-checklist li{position:relative;padding-left:var(--aswc-gap-md);color:var(--aswc-color-text-muted)}.contact-checklist li:before{content:"";position:absolute;left:0;top:.85em;width:var(--aswc-gap-xs);height:var(--aswc-border-width);background:var(--aswc-color-accent)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aswc-gap-md);padding:var(--aswc-card-pad);scroll-margin-top:calc(var(--aswc-header-total) + var(--aswc-gap-xl))}.form-head,.form-wide{grid-column:1 / -1}.form-head{display:grid;gap:var(--aswc-gap-sm);margin-bottom:var(--aswc-gap-sm)}.contact-form label{display:grid;gap:var(--aswc-gap-xs)}.contact-form label span{color:var(--aswc-color-text-faint);font-family:var(--aswc-font-mono);font-size:var(--aswc-font-size-xs);font-weight:600;letter-spacing:var(--aswc-letter-label);line-height:var(--aswc-line-height-label);text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:var(--aswc-border-width) solid var(--aswc-color-border-strong);border-radius:var(--aswc-radius);background:transparent;color:var(--aswc-color-text);padding:var(--aswc-gap-md) 0}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start}@media(max-width:1080px){.service-links,.value-grid,.approach-grid,.reference-grid,.capability-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card,.portfolio-card--feature,.portfolio-card--tall,.portfolio-card--wide{grid-column:span 12}.project-note,.capability-band,.inner-cta,.contact-grid{grid-template-columns:1fr}}@media(max-width:720px){.inner-section-head,.page-hero__row,.service-links,.service-row,.portfolio-card__content dl,.region-list,.profile-grid,.value-grid,.approach-grid,.reference-grid,.capability-lists,.contact-form{grid-template-columns:1fr}.service-row{min-height:0}.portfolio-card,.portfolio-card--feature,.portfolio-card--tall,.portfolio-card--wide{height:460px;min-height:0}.profile-media{min-height:360px}.value-grid article,.approach-grid article,.reference-grid article{min-height:240px}.contact-form button{width:100%}.page-hero,.page-hero__content{min-height:calc(100svh - var(--aswc-header-total))}.page-hero__content{padding-block:var(--aswc-gap-lg)}.page-hero__actions .btn{width:100%;white-space:normal}}
