.solutions-page{background:var(--color-bg-primary);position:relative}.solutions-page .section-wrapper{padding-block:clamp(2.9rem,6vw,6rem)}.solutions-container{width:100%;max-width:var(--container-max);padding-inline:var(--section-padding-x);margin-inline:auto}.solutions-page .section-intro{margin-bottom:clamp(.8rem,1.8vw,1.3rem)}.solutions-hero{min-height:100svh;padding:var(--section-padding-x);justify-content:flex-end;align-items:flex-end;padding-bottom:clamp(2.8rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.solutions-hero-overlay{background:linear-gradient(#0000001a 0%,#00000073 60%,#000000c7 100%);position:absolute;inset:0}.solutions-hero-content{z-index:2;text-align:right;max-width:100%;position:relative}.solutions-hero-eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:#ffffffd1;margin-bottom:var(--space-6);display:inline-block}.solutions-hero-headline{letter-spacing:-.035em;color:#fff;margin-bottom:var(--space-6);text-wrap:balance;max-width:28ch;margin-left:auto;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:600;line-height:1.02}.solutions-hero-subtext{color:#ffffffe0;max-width:58ch;margin-left:auto;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.62}.solutions-hero-scroll{left:50%;bottom:var(--space-8);z-index:2;align-items:center;gap:var(--space-2);color:#fff9;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.solutions-hero-scroll div{background:linear-gradient(#fff,#0000);width:1px;height:44px}.solutions-filters-section{border-top:1px solid #00000014}.solutions-overview-shell{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:clamp(1.2rem,3.6vw,2.5rem);display:grid}.solutions-intro-grid{gap:var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(#fff 0%,#f8f8fa 100%);border:1px solid #00000014;padding:clamp(1.15rem,2.2vw,1.7rem);display:grid}.solutions-overview-notes{gap:var(--space-3);align-content:start;display:grid}.solutions-overview-note{border-radius:var(--radius-lg);gap:var(--space-3);background:linear-gradient(145deg,#fff 0%,#f7f8fa 100%);border:1px solid #0000001a;padding:clamp(1.1rem,2vw,1.6rem);display:grid}.solutions-overview-note-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.solutions-overview-note p{color:var(--color-text-secondary);margin:0;line-height:1.66}.solutions-filter-nav{margin-top:var(--space-12);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.solutions-filter-btn{border-radius:var(--radius-lg);text-align:left;cursor:pointer;align-content:start;gap:var(--space-2);min-height:100%;transition:transform var(--dur-base)var(--ease-out-soft),border-color var(--dur-base)var(--ease-out-soft),box-shadow var(--dur-base)var(--ease-out-soft);background:#fff;border:1px solid #0000001a;padding:clamp(1.1rem,2vw,1.6rem);display:grid}.solutions-filter-btn:hover{border-color:#0003;transform:translateY(-2px);box-shadow:0 14px 24px #0000000d}.solutions-filter-btn.active{background:linear-gradient(#fff 0%,#f7f8fa 100%);border-color:#0000003d}.solutions-filter-index{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}.solutions-filter-btn h3{letter-spacing:-.01em;font-size:clamp(1.06rem,1.5vw,1.2rem);font-weight:600}.solutions-filter-btn p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.solutions-industry-section{padding-top:var(--space-12);border-top:1px solid #00000014}.solutions-section-intro{margin-bottom:var(--space-12)}.industry-cards-stack{gap:var(--space-6);display:grid}.industry-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #0000001a;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(1.4rem,3.8vw,2.8rem);min-width:0;padding:clamp(1.1rem,2vw,1.6rem);display:grid}.industry-card:nth-child(2n) .industry-media-shell{order:2}.industry-card:nth-child(2n) .industry-content{order:1}.industry-media-shell{align-content:start;gap:var(--space-4);min-width:0;height:100%;display:grid}.industry-card-index{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.industry-media{box-sizing:border-box;aspect-ratio:5/4;justify-self:stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:clamp(17rem,30vw,23rem)}.industry-media img{object-position:center center}.industry-content{align-content:start;gap:var(--space-6);min-width:0;display:grid}.industry-content-header{align-content:start;gap:var(--space-4);display:grid}.industry-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.industry-card h2{letter-spacing:-.02em;max-width:24ch;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.14}.industry-body{color:var(--color-text-secondary);max-width:64ch;font-size:clamp(.98rem,1.08vw,1.06rem);line-height:1.68}.industry-details-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.industry-list-block{padding-top:var(--space-4);border-top:1px solid #0000001a}.industry-list-block h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3);color:var(--color-text-primary);font-weight:700}.industry-list-block ul{gap:var(--space-2);list-style:none;display:grid}.industry-list-block li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:1.15em;line-height:1.52;position:relative}.industry-list-block li:before{content:"→";color:var(--color-text-muted);position:absolute;left:0}.industry-stat-panel{padding:var(--space-6)var(--space-8);border-radius:var(--radius-lg);background:linear-gradient(#f9f9fb 0%,#f3f4f6 100%);border:1px solid #00000012}.industry-stat-panel blockquote{letter-spacing:-.01em;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:500;line-height:1.46}.solutions-services-section{background:linear-gradient(#fff 0%,#f6f7f9 100%);border-top:1px solid #00000014;border-bottom:1px solid #00000014}.solutions-services-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(1rem,3vw,2.2rem);display:grid}.solutions-services-copy{color:var(--color-text-secondary);justify-self:end;max-width:55ch;margin:0;font-size:clamp(.98rem,1.08vw,1.06rem);line-height:1.68}.solutions-capabilities-grid{margin-top:var(--space-12);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-card{border-radius:var(--radius-lg);align-content:start;gap:var(--space-3);min-height:100%;transition:transform var(--dur-base)var(--ease-out-soft),box-shadow var(--dur-base)var(--ease-out-soft),border-color var(--dur-base)var(--ease-out-soft);background:#fff;border:1px solid #0000001a;padding:clamp(1rem,2vw,1.35rem);display:grid}.capability-card:hover{border-color:#00000038;transform:translateY(-3px);box-shadow:0 16px 28px #0000000d}.capability-index{font-family:var(--font-mono);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0}.capability-card h3{letter-spacing:-.01em;font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.28}.capability-card p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.64}.solutions-goals-section{border-top:1px solid #00000014}.goals-shell{margin-top:var(--space-12);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.3rem,3.2vw,2.6rem);min-width:0;display:grid}.goals-intro-rail{align-content:start;gap:var(--space-5);min-width:0;display:grid}.goal-lens-card{border-radius:var(--radius-xl);gap:var(--space-3);background:linear-gradient(145deg,#f6f7f9 0%,#fff 100%);border:1px solid #0000001f;padding:clamp(1.15rem,2.2vw,1.65rem);display:grid}.goal-lens-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.goal-lens-card p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.66}.goal-lens-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-lens-tags span{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:#fffffff2;border:1px solid #00000024;padding:.34rem .72rem;font-size:.69rem;font-weight:600}.goal-media-card{border-radius:var(--radius-xl);aspect-ratio:16/9;box-sizing:border-box;background:#fff;border:1px solid #0000001f;place-self:stretch stretch;width:100%;max-width:100%;min-height:clamp(14rem,24vw,19rem);max-height:clamp(20rem,32vw,24rem);margin:clamp(1.2rem,3.2vw,2.4rem) 0 0;position:relative;overflow:hidden}.goal-media-card img{object-fit:cover;width:100%;height:100%}.goal-media-card figcaption{letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);text-align:center;background:#00000073;border:1px solid #ffffff2e;margin:0;padding:.65rem 1rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.8rem;left:.8rem;right:.8rem;box-shadow:0 4px 12px #00000026}.goal-track{gap:var(--space-4);list-style:none;display:grid}.goal-track-item{border-radius:var(--radius-xl);gap:var(--space-3);transition:transform var(--dur-base)var(--ease-out-soft),border-color var(--dur-base)var(--ease-out-soft),box-shadow var(--dur-base)var(--ease-out-soft);background:#fff;border:1px solid #0000001a;padding:clamp(1rem,2vw,1.4rem);display:grid}.goal-track-item:hover{border-color:#0003;transform:translateY(-3px);box-shadow:0 14px 26px #0000000d}.goal-track-head{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.goal-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0}.goal-track-item h3{font-size:clamp(1.06rem,1.6vw,1.26rem);line-height:1.32}.goal-track-item>p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.62}.goal-industries{gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-industries span{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:#f5f6f8;border:1px solid #0000001a;align-items:center;padding:.32rem .7rem;font-size:.68rem;font-weight:600;display:inline-flex}.solutions-proof-section{background:linear-gradient(#fff 0%,#f8f8f9 100%);border-top:1px solid #00000014}.proof-layout{margin-top:var(--space-12);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(1rem,2.8vw,2rem);display:grid}.proof-featured-card{border-radius:var(--radius-xl);gap:var(--space-4);background:#fff radial-gradient(circle at 100% 0,#0000000d 0%,#0000 52%);border:1px solid #0000001f;flex-direction:column;padding:clamp(1.2rem,2.4vw,2rem);display:flex}.proof-featured-stack{gap:var(--space-4);display:grid}.proof-featured-card h3{letter-spacing:-.02em;font-size:clamp(1.38rem,2.5vw,1.9rem);font-weight:600;line-height:1.2}.proof-sidebar{gap:var(--space-4);display:grid}.proof-card{border-radius:var(--radius-lg);gap:var(--space-3);background:#fff;border:1px solid #0000001a;flex-direction:column;min-height:100%;padding:clamp(1rem,2vw,1.35rem);display:flex}.proof-summary-card{border-radius:var(--radius-xl);gap:var(--space-3);background:linear-gradient(#fff 0%,#f5f7fa 100%);border:1px solid #0000001f;padding:clamp(1rem,2vw,1.4rem);display:grid}.proof-summary-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.proof-summary-card h3{letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.4}.proof-summary-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-summary-stats div{border-radius:var(--radius-lg);background:#fff;border:1px solid #0000001a;gap:.3rem;padding:.7rem .75rem;display:grid}.proof-summary-stats span{letter-spacing:-.015em;color:var(--color-text-primary);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700}.proof-summary-stats p{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;font-size:.7rem;line-height:1.45}.proof-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.proof-industry,.proof-index{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.1em;margin:0}.proof-card h3{letter-spacing:-.01em;font-size:clamp(1.1rem,1.6vw,1.25rem);font-weight:600;line-height:1.26}.proof-result{color:var(--color-text-primary);padding:var(--space-4);border-radius:var(--radius-md);background:#f5f6f8;border-left:2px solid #00000075;font-size:clamp(.96rem,1.25vw,1.05rem);font-weight:500;line-height:1.45}.proof-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.proof-tag{background:var(--color-bg-secondary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:.35rem .75rem;font-size:.7rem;font-weight:600}.proof-media-strip{margin-top:var(--space-6);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proof-media-item{border-radius:var(--radius-md);background:#fffffff0;border:1px solid #0000001f;gap:.2rem;padding:.72rem .82rem;display:grid}.proof-media-item span{color:var(--color-text-primary);letter-spacing:-.01em;font-size:clamp(.92rem,1.1vw,1rem);font-weight:700}.proof-media-item p{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0;font-size:.64rem;font-weight:600}.proof-cta-wrap{margin-top:var(--space-12);text-align:center}.proof-cta-link{font-size:1.1rem}.solutions-why-section{border-top:1px solid #00000014}.why-shell{margin-top:var(--space-12);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.2rem,3vw,2.6rem);display:grid}.why-intro-column{align-content:start;gap:var(--space-5);display:grid}.why-compliance-card{border-radius:var(--radius-xl);gap:var(--space-3);background:linear-gradient(#fff 0%,#f6f7fa 100%);border:1px solid #0000001f;padding:clamp(1.1rem,2.2vw,1.6rem);display:grid}.why-compliance-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.why-compliance-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.why-compliance-tags span{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:#fff;border:1px solid #00000024;padding:.32rem .68rem;font-size:.67rem;font-weight:600}.why-compliance-card p:last-child{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.66}.why-points-stack{gap:var(--space-4);padding-left:.8rem;display:grid;position:relative}.why-points-stack:before{content:"";background:linear-gradient(#0000004d,#0000000f);width:1px;position:absolute;top:.2rem;bottom:.2rem;left:0}.why-point{border-radius:var(--radius-xl);align-content:start;gap:var(--space-3);background:#fff;border:1px solid #0000001a;min-height:100%;padding:clamp(1rem,2vw,1.4rem);display:grid}.why-index{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.why-point h3{font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:1.32}.why-point p{color:var(--color-text-secondary);line-height:1.66;font-size:var(--text-sm)}@media (max-width:1180px){.solutions-overview-shell,.solutions-services-shell,.goals-shell,.why-shell{grid-template-columns:1fr}.solutions-overview-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card{grid-template-columns:1fr}.industry-card:nth-child(2n) .industry-media-shell,.industry-card:nth-child(2n) .industry-content{order:initial}.solutions-services-copy{justify-self:start}.industry-media{min-height:clamp(14rem,42vw,20rem)}}@media (max-width:1024px){.solutions-capabilities-grid,.proof-layout,.industry-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-overview-notes{grid-template-columns:1fr}.industry-card{gap:var(--space-6)}}@media (max-width:768px){.solutions-capabilities-grid,.proof-layout,.proof-media-strip,.solutions-filter-nav,.goals-shell,.goal-track-head,.proof-summary-stats{grid-template-columns:1fr}.why-points-stack{padding-left:0}.why-points-stack:before{display:none}}
