:root{--small-text:.8rem;--margin-left-right:2vw;--large-text:1.5rem}.technology{margin-inline:var(--margin-left-right);border-top:1px solid var(--color-border-subtle);padding-bottom:7vh}.technology-upper{justify-content:space-between;align-items:end;min-height:0;padding:clamp(5rem,8vw,7.5rem) 2vw clamp(3rem,5vw,5rem);display:flex}.technology-upper-left-eyebrow{text-align:center;font-weight:var(--fw-semibold);font-size:var(--fs-label);color:var(--color-text-secondary);align-items:center;display:flex}.technology-upper-left-heading{max-width:12ch;font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance;letter-spacing:var(--ls-heading);margin-top:1vw;line-height:.98}.technology-upper-right{width:min(38%,34rem);font-weight:var(--fw-semibold);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--color-text-secondary);align-items:center;display:flex}.technology-down{border:1px solid var(--color-border-subtle);border-radius:1rem;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.tech-logo-container{isolation:isolate;border:1px solid var(--color-border-subtle);background:#ffffff04;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:180px;padding:1.5rem;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative}.tech-logo-container:before{content:"";z-index:-1;filter:blur(35px);opacity:0;background:#e65c3d47;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;inset:18%;transform:scale(.7)}@media (hover:hover) and (pointer:fine){.tech-logo-container:hover{z-index:2;background:#e65c3d0f;border-color:#e65c3d80;transform:translateY(-5px);box-shadow:0 16px 45px #e65c3d1f}.tech-logo-container:hover:before{opacity:1;transform:scale(1)}}.tech-logo-container img{object-fit:contain;width:min(70%,120px);max-width:120px;height:64px;transition:transform .3s}@media (hover:hover) and (pointer:fine){.tech-logo-container:hover img{transform:scale(1.08)}}.tech-logo-container>span:last-child{font-size:var(--fs-meta);text-align:center}@media (width<=1100px){.technology-down{grid-template-rows:none;grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.technology-upper{flex-direction:column;align-items:flex-start;gap:2rem;min-height:auto;padding-block:4rem 3rem}.technology-upper-right{width:100%}.technology-down{grid-template-columns:repeat(2,1fr)}.tech-logo-container{min-height:145px;padding:1rem}}@media (width<=600px) and (orientation:portrait){.technology{margin-inline:1rem}.technology-upper-left-heading{font-size:var(--fs-h2);line-height:1.02}}.plug-in{margin-inline:var(--margin-left-right);padding-bottom:var(--space-xl);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-raised);flex-direction:column;display:flex}.plug-in-level1{padding:var(--section-padding) var(--gutter) clamp(3rem, 5vw, 5rem);flex-direction:column;gap:clamp(1.75rem,3vw,3rem);display:flex}.plug-in-level1-left-eyebrows{color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;display:flex}.plug-in-level1-left-header{max-width:var(--measure-display);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}.plug-in-level2{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));min-height:60vh;display:grid;overflow:hidden}.plug-in-level2-image-container img,.plug-in-level3-img-container img{object-fit:cover;filter:grayscale(50%);width:100%;height:100%;transition:transform .55s var(--ease-out), filter .55s ease}.plug-in-level2-image-container img{border-radius:var(--radius-md) 0 0 var(--radius-md)}.plug-in-level2-content{align-items:flex-start;gap:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-subtle);flex-direction:column;padding:clamp(1.75rem,3.5vw,3rem);display:flex}.plug-in-level2-eyebrow{max-width:none;color:var(--color-accent);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.plug-in-level2-header{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance}.plug-in-level2-text{color:var(--color-text-secondary);font-size:var(--fs-meta);line-height:var(--lh-body)}.plug-in-level2-content ul{gap:.4rem;padding-left:1.15rem;display:grid}.plug-in-level2-content li{color:var(--color-text-secondary);font-size:var(--fs-meta);line-height:var(--lh-body)}.plug-in-level2-content .plug-in-level2-cta{margin-top:auto}.plug-in-level3{margin-top:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));display:grid}.plug-in-level3-left{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.plug-in-level3-img-container{flex:none;height:clamp(220px,24vw,340px);overflow:hidden}.plug-in-level3-img-container img{border-radius:var(--radius-md) var(--radius-md) 0 0}.plug-in-level3-left .plug-in-level2-content{border:0;border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);flex:auto}@media (hover:hover) and (pointer:fine){.plug-in-level2:hover .plug-in-level2-image-container img,.plug-in-level3-left:hover .plug-in-level3-img-container img{filter:grayscale(15%);transform:scale(1.035)}}@media (width<=700px){.plug-in-level1{padding:5rem 0 3rem}.plug-in-level2{border-radius:var(--radius-md);min-height:0}.plug-in-level2-image-container{height:clamp(220px,65vw,340px)}.plug-in-level2-image-container img{border-radius:var(--radius-md) var(--radius-md) 0 0}.plug-in-level2-content{border-radius:0 0 var(--radius-md) var(--radius-md);padding:2rem 1.25rem}.plug-in-level3-img-container{height:220px}}@media (width<=600px) and (orientation:portrait){.plug-in{margin-inline:1rem}.plug-in-level2-content{padding:1.6rem 1.15rem}}.workflow{margin-inline:var(--margin-left-right);padding-bottom:var(--space-xl);border-top:1px solid var(--color-border-subtle)}.workflow-upper{padding:var(--section-padding) var(--gutter) clamp(3rem, 5vw, 5rem);grid-template-columns:.7fr 1.5fr 1fr;align-items:end;gap:clamp(1.5rem,3vw,3rem);display:grid}.workflow-upper-middle{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}.workflow-upper-left{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.workflow-upper-right{color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body)}.workflow-down{margin-top:clamp(3rem,6vw,6rem)}.timeline{--dot:clamp(11px, .9vw, 14px);--rail:2px;margin-inline:var(--gutter);margin-bottom:clamp(2.5rem,5vw,4rem);position:relative}.timeline-line,.timeline-progress{width:100%;height:var(--rail);position:absolute;top:0;left:0}.timeline-line{background:var(--color-border-medium)}.timeline-progress{background:var(--color-accent);transform:scaleX(var(--timeline-progress,0));transform-origin:0;transition:transform .45s var(--ease-out)}.steps{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.timeline-step{--step-color:var(--color-text-muted);--bubble-background:var(--color-bg);--bubble-border:var(--color-text-muted);--bubble-shadow:none;grid-row:span 4;grid-template-rows:subgrid;border-radius:0 0 var(--radius-md) var(--radius-md);text-align:center;min-width:0;transition:background-color var(--dur-base) ease;justify-items:center;row-gap:.5rem;padding:0 .35rem 1rem;display:grid}.timeline-step.active{background:linear-gradient(#e65c3d1f,#0000 72%)}.timeline-step:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:0 0 var(--radius-md) var(--radius-md)}.step-title,.step-number,.step-duration{color:var(--step-color);transition:color var(--dur-base) ease}.small-circle{z-index:1;width:var(--dot);aspect-ratio:1;margin-top:calc((var(--rail) - var(--dot)) / 2);background:var(--bubble-background);border:1px solid var(--bubble-border);box-shadow:var(--bubble-shadow);transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;border-radius:50%;position:relative}.step-number{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label)}.step-title{max-width:14ch;font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-wrap:balance}.step-duration{max-width:12ch;color:var(--color-text-faint);font-size:var(--fs-caption);line-height:var(--lh-tight);text-wrap:balance}@supports not (grid-template-rows:subgrid){.timeline-step{grid-row:auto;grid-template-rows:none}.step-title{min-height:calc(2 * var(--lh-tight) * 1em)}}.timeline-step.active{--step-color:var(--color-text);--bubble-background:#ff8b5e;--bubble-border:#ffb08a;--bubble-shadow:0 0 15px #ff7a45e6, 0 0 30px #ff7a45b3, 0 0 50px #ff7a4566}@media (hover:hover) and (pointer:fine){.timeline-step:hover{--step-color:var(--color-text-secondary);--bubble-border:var(--color-accent)}}.process-content{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,3rem);display:grid}.process-content-left{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.process-number{max-width:none;color:var(--color-accent);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1}.process-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.process-content-middle{gap:var(--space-md);color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body);flex-direction:column;display:flex}.process-description{max-width:var(--measure-body);color:inherit}.process-duration,.process-outcome{color:#c8c8c8;max-width:none;font-size:var(--fs-meta);line-height:var(--lh-lead)}.process-duration{margin-top:var(--space-2xs)}.process-outcome{padding-top:var(--space-sm);border-top:1px solid #ffffff1a}.process-duration span,.process-outcome span{margin-bottom:var(--space-3xs);color:var(--color-accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;display:block}.process-list{color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body);gap:.4rem;padding-left:1.15rem;display:grid}@media (width<=800px){.workflow-upper{grid-template-columns:1fr;align-items:start;gap:1.25rem;padding:4rem 0 3rem}.workflow-down{margin-top:3rem}.timeline{margin:0 0 3rem}.step-duration{display:none}.timeline-step{grid-row:span 3}.steps{grid-template-rows:auto auto auto}.process-content{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}}@media (width<=560px){.steps{grid-template-rows:auto auto}.timeline-step{grid-row:span 2}.step-title{display:none}.step-number{font-size:var(--fs-label)}}@media (width<=600px) and (orientation:portrait){.workflow{margin-inline:1rem}.process-content{padding:1.25rem}}.industries{padding-inline:var(--gutter);padding-bottom:var(--space-xl);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-raised);flex-direction:column;display:flex}.industries-upper{padding:var(--section-padding) var(--gutter) clamp(3rem, 5vw, 5rem);grid-template-columns:.7fr 1.5fr 1fr;align-items:end;gap:clamp(1.5rem,3vw,3rem);display:grid}.industries-upper-middle{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}.industries-upper-left{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.industries-upper-right{color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body)}@media (width<=800px){.industries-upper{grid-template-columns:1fr;align-items:start;gap:1.25rem;padding:4rem 0 3rem}}@media (width<=600px) and (orientation:portrait){.industries{margin-inline:1rem}}.industries-cards{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.industries-card{isolation:isolate;background-color:var(--color-surface-subtle);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);text-align:left;line-height:var(--lh-body);grid-template-rows:3.5rem 7.5rem 2px 1fr;align-items:flex-start;row-gap:1.25rem;padding:clamp(1.5rem,2.5vw,3rem);transition:transform .3s,background-color .3s,border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.industries-card:before{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from 0deg, transparent 0deg 245deg, #e65c3d26 280deg, var(--color-accent) 330deg, transparent 360deg);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.industries-card:after{content:"";z-index:0;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#ff7a456b 0%,#e65c3d29 35%,#0000 72%);border-radius:50%;width:12rem;transition:opacity .3s,transform .45s;position:absolute;top:-5rem;right:-5rem;transform:scale(.65)}.industries-card>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.industries-card:hover{background-color:var(--color-surface-raised);border-color:#e65c3d59;transform:translateY(-.45rem);box-shadow:0 1.25rem 2.75rem #00000059,0 0 2rem #e65c3d14}.industries-card:hover:before{opacity:1;animation:1.8s linear infinite industries-border-sweep}.industries-card:hover:after{opacity:1;transform:scale(1)}}@media (hover:none){.industries-card:after{opacity:.45;transform:scale(1)}}.industries-card:active{border-color:var(--color-border-accent)}@keyframes industries-border-sweep{to{transform:rotate(1turn)}}.industries-card svg{width:clamp(36px,4vw,56px);height:clamp(36px,4vw,56px);stroke:var(--color-accent);grid-row:1;align-self:start}.industries-card-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);grid-row:2;align-self:start;margin:0}.industries-card-orange-mark{background-color:var(--color-accent);border-radius:10px;grid-row:3;place-self:center start;width:clamp(30px,4vw,50px);height:1.5px;margin:0}.industries-card-content{max-width:none;color:var(--color-text-secondary);font-size:var(--fs-meta);line-height:var(--lh-body);grid-row:4;align-self:start}@media (width<=600px){.industries-card{grid-template-rows:3.5rem auto 2px auto}}@media (prefers-reduced-motion:reduce){.industries-card,.industries-card:after{transition:none}.industries-card:hover:before{animation:none}}.commitments{margin-inline:var(--margin-left-right);padding-bottom:var(--space-2xl);border-top:1px solid var(--color-border-subtle)}.commitments-upper{padding:var(--section-padding) var(--gutter) clamp(3rem, 5vw, 5rem);justify-content:space-between;align-items:end;gap:clamp(1.5rem,3vw,3rem);display:flex}.commitments-upper-left-eyebrow{max-width:none;color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;display:flex}.commitments-upper-left-heading{max-width:var(--measure-display);margin-top:var(--heading-gap);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}.commitments-upper-right{width:min(34%,30rem);color:var(--color-text-muted);font-size:var(--fs-meta);font-weight:var(--fw-regular);line-height:var(--lh-body);align-items:center;display:flex}@media (width<=650px){.commitments-upper{flex-direction:column;align-items:flex-start;gap:2rem;min-height:auto;padding-block:4rem 3rem}.commitments-upper-right{width:100%}}@media (width<=600px) and (orientation:portrait){.commitments{margin-inline:1rem}.commitments-upper-left-heading{font-size:var(--fs-h2);line-height:1.02}}.commitments-lower{flex-direction:column;gap:clamp(.75rem,1.25vw,1.25rem);display:flex}.commitments-row{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding-block:clamp(1.25rem,2vw,2rem);isolation:isolate;background:linear-gradient(110deg,#ffffff05,#0000 55%);grid-template-columns:minmax(5rem,.4fr) minmax(20rem,1.4fr) minmax(24rem,2fr) auto;justify-content:center;align-items:center;column-gap:clamp(1.25rem,2.5vw,3rem);padding:2rem;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s,box-shadow .32s;display:grid;position:relative;overflow:hidden}.commitments-row:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 24%, transparent), transparent 68%);opacity:0;border-radius:50%;width:18rem;transition:opacity .38s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:-7rem;right:-5rem;transform:scale(.65)}.commitments-row:after{content:"";background:linear-gradient(90deg, var(--color-accent), transparent 82%);transform-origin:0;width:100%;height:2px;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.commitments-row:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border-medium));box-shadow:0 20px 45px #0000003d, 0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent);transform:translateY(-5px)}.commitments-row:hover:before{opacity:1;transform:scale(1)}.commitments-row:hover:after{transform:scaleX(1)}.commitments-row:hover .commitments-check{filter:drop-shadow(0 0 .6rem color-mix(in srgb, var(--color-accent) 55%, transparent));transform:scale(1.12)rotate(-4deg)}.commitments-row:hover .commitments-number{color:var(--color-accent)}}.commitments-number{color:var(--color-text-faint);font-size:var(--fs-h3);font-weight:var(--fw-semibold);align-self:center;line-height:1;transition:color .28s}.commitments-text{color:var(--color-text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-regular);line-height:var(--lh-body);align-self:center}.commitments-check{width:clamp(1.5rem,1.8vw,1.875rem);height:clamp(1.5rem,1.8vw,1.875rem);stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;align-self:center;transition:transform .22s,filter .22s}.commitments-title{border-left:1px solid var(--color-accent);width:100%;min-width:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);align-self:center;align-items:center;margin:0;padding-left:2rem;display:flex}@media (width<=950px){.commitments-row{grid-template-columns:minmax(4rem,auto) minmax(0,1fr) auto}.commitments-text{grid-column:1/-1}.commitments-check{grid-area:1/3}}@media (width<=600px){.commitments-row{gap:1rem;padding-block:1.25rem}.commitments-title{font-size:var(--fs-h3);padding-left:1rem}}@media (prefers-reduced-motion:reduce){.commitments-row,.commitments-check,.commitments-number,.commitments-row:before,.commitments-row:after{transition:none}.commitments-row:hover{transform:none}}.problems{padding:var(--space-lg) var(--space-lg) var(--space-xl);background:var(--color-bg-raised)}.problems-upper{padding:var(--section-padding) var(--gutter) clamp(3rem, 5vw, 5rem);grid-template-columns:.7fr 1.5fr 1fr;align-items:end;gap:clamp(1.5rem,3vw,3rem);display:grid}.problems-upper-middle{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-align:center;text-wrap:balance}.problems-upper-left{color:var(--color-text-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.problems-upper-right{color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body)}.problems-lower{gap:var(--space-sm);padding:var(--space-lg) 0;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.problems-lower-card{isolation:isolate;min-width:0;padding:var(--space-lg);gap:var(--space-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffff0a, transparent 55%), var(--color-surface-subtle);transition:transform .42s var(--ease-out), border-color .32s ease, box-shadow .42s ease, opacity .32s ease, filter .32s ease;grid-template-rows:auto auto 1fr;display:grid;position:relative;overflow:hidden}.problems-lower-card>*{z-index:1;position:relative}.problems-lower-title{color:var(--color-text);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-label);text-transform:uppercase;transition:color .32s}.problems-lower-title:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-accent) 70%, transparent) 8%, var(--color-accent) 24%, color-mix(in srgb, var(--color-accent) 30%, transparent) 62%, transparent 100%);width:min(72%,10rem);height:2px;box-shadow:0 0 .65rem color-mix(in srgb, var(--color-accent) 18%, transparent);opacity:.9;transform-origin:0;transition:width .42s var(--ease-out), opacity .3s ease, box-shadow .3s ease;margin-top:.8rem;display:block}.problems-lower-text{max-width:34ch;color:var(--color-text-secondary);font-size:var(--fs-meta);line-height:var(--lh-body)}.problems svg{aspect-ratio:1;width:2.75rem;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform .38s var(--ease-out), filter .32s ease}.problems-lower-card:after{content:"";z-index:2;background:linear-gradient(90deg, var(--color-accent), transparent 78%);transform-origin:0;width:100%;height:2px;transition:transform .48s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.problems-lower:has(.problems-lower-card:hover) .problems-lower-card:not(:hover){opacity:.58;filter:saturate(.65);transform:scale(.975)}.problems-lower-card:hover{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--color-border-medium));box-shadow:0 30px 65px #00000061, 0 0 32px color-mix(in srgb, var(--color-accent) 12%, transparent), inset 0 1px 0 #ffffff1a;transform:translateY(-10px)scale(1.025)}.problems-lower-card:hover:after{transform:scaleX(1)}.problems-lower-card:hover svg{filter:drop-shadow(0 0 .65rem color-mix(in srgb, var(--color-accent) 45%, transparent));transform:translateY(-4px)scale(1.1)}.problems-lower-card:hover .problems-lower-title{color:color-mix(in srgb, var(--color-accent) 72%, white)}.problems-lower-card:hover .problems-lower-title:after{opacity:1;width:min(88%,13rem);box-shadow:0 0 .9rem color-mix(in srgb, var(--color-accent) 30%, transparent)}}@media (hover:none){.problems-lower-card:after{transform:scaleX(.35)}}@media (width<=800px){.problems{padding-inline:var(--space-sm)}.problems-upper{grid-template-columns:1fr;align-items:start;gap:1.25rem;padding:5rem 0 3rem}.problems-upper-middle{text-align:left}.problems-lower{padding-inline:0}}.discover{margin-inline:var(--margin-left-right);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-raised);padding-bottom:clamp(3rem,5vw,5rem);padding-left:2vw;padding-right:2vw}.discover-upper{justify-content:space-between;align-items:end;min-height:0;padding:clamp(5rem,8vw,7.5rem) 0 clamp(3rem,5vw,5rem);display:flex}.discover-upper-left-eyebrow{max-width:none;color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;display:flex}.discover-upper-left-heading{max-width:var(--measure-heading);margin-top:var(--heading-gap);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}.discover-upper-right{width:min(34%,30rem);color:var(--color-text-muted);font-size:var(--fs-meta);font-weight:var(--fw-regular);line-height:var(--lh-body)}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{min-height:clamp(11rem,22vh,15rem);padding:var(--space-lg);color:inherit;text-align:center;background:#bebdbd0f;border:1px solid #ffffff1a;flex-direction:column;justify-content:flex-start;text-decoration:none;transition:background .4s;display:flex;overflow:hidden}.card-content{width:100%;transition:transform .4s var(--ease-out);display:block}.card-upper{justify-content:space-between;display:flex}.card-down{display:block}.card-title{margin-top:var(--space-sm);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);display:block}.card-text{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:var(--fs-meta);line-height:var(--lh-body);display:block}.card-number{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label)}@media (hover:hover) and (pointer:fine){.card:hover{background:radial-gradient(circle at 0,#ff754e55 0%,#ff754e33 35%,#ff754e18 60%,#0000 80%)}.card:hover .card-content{transform:translate(15px)}}.card:active{background:var(--color-accent-surface)}.card:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}@media (width<=800px){.discover-upper{flex-direction:column;align-items:start;gap:2rem;min-height:0;padding-block:4rem 3rem}.discover-upper-right{width:100%}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:12rem}}@media (width<=520px){.cards-grid{grid-template-columns:1fr;gap:.75rem}.card{text-align:left;border-radius:.9rem;min-height:0;padding:1.5rem}}@media (width<=600px) and (orientation:portrait){.discover{margin-inline:1rem;padding-inline:0}.discover-upper-left-heading{font-size:var(--fs-h2)}}
