.solution-hero{background:radial-gradient(ellipse at 75% 45%, #153b58 0%, transparent 42%), linear-gradient(120deg, #0b1b2b, var(--navy) 62%, #101e2d);color:#fff;position:relative;overflow:hidden}.solution-hero__grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);padding-top:clamp(5rem,8vw,8rem);display:grid;position:relative}.solution-hero__copy{z-index:1;padding-bottom:4rem;position:relative}.solution-hero__copy .breadcrumbs{margin-bottom:1.5rem}.solution-hero h1{max-width:13ch;margin-top:1.8rem;font-size:clamp(3.3rem,5.2vw,6rem)}.solution-hero__copy>p:not(.eyebrow){color:#d3dce4;max-width:34rem;margin-block:1.8rem 2.4rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.solution-hero__visual{min-width:0;padding-block:1rem 4rem}.solution-hero__foot{color:#b6c6d3;letter-spacing:.12em;border-top:1px solid #ffffff38;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.6rem;font-weight:600;display:flex}.solution-section{padding-block:clamp(5rem,8vw,8rem)}.solution-section--grey{background:var(--soft-grey)}.solution-section--navy{background:var(--navy);color:#fff}.solution-section--navy h2 em{color:#afc8dc}.solution-split{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);display:grid}.solution-section h2,.solution-related h2,.solution-cta h2{margin-top:1.5rem;font-size:clamp(2.5rem,4vw,4.5rem)}.solution-lead{color:#4a5662;max-width:39rem;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.7}.solution-section--navy .solution-lead{color:#d3dce4}.solution-body{color:#53606c;max-width:39rem;margin-top:1.5rem}.solution-list{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.solution-list li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.solution-list li>span{color:var(--red);font-size:.7rem;font-weight:600}.solution-list strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.solution-list p{color:#53606c;margin-top:.35rem;font-size:.95rem}.solution-section__intro{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.solution-section__intro>div{max-width:45rem}.solution-section__intro>p{color:#53606c;max-width:25rem}.solution-note{color:#53606c;max-width:45rem;margin-top:2rem;font-size:.86rem}.solution-section--navy .solution-note{color:#becbd6}.solution-rows{border-top:1px solid var(--line)}.solution-rows article{border-bottom:1px solid var(--line);grid-template-columns:.3fr 1fr 1fr;align-items:baseline;gap:2rem;padding-block:1.7rem;display:grid}.solution-rows article>span{color:var(--red);letter-spacing:.1em;font-size:.7rem;font-weight:600}.solution-rows h3{font-size:clamp(1.45rem,2vw,2rem)}.solution-rows p{color:#53606c}.solution-process{grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.solution-process li{border-top:1px solid #7990a3;padding-top:1.2rem}.solution-process span{color:#b3c9da;letter-spacing:.1em;margin-bottom:.8rem;font-size:.65rem;display:block}.solution-process strong{font-family:var(--font-heading);font-size:1rem}.solution-related{background:var(--warm-white)}.solution-related__grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.solution-related__links{border-top:1px solid var(--line)}.solution-related__links a{border-bottom:1px solid var(--line);font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font-size:1.1rem;font-weight:600;text-decoration:none;display:flex}.solution-related__links a:hover{color:var(--red)}.solution-cta{color:#fff;background:#0c1928}.solution-cta__inner{justify-content:space-between;align-items:end;gap:3rem;display:flex}.solution-cta h2 em{color:#b7cddd}.solution-cta p:not(.eyebrow){color:#c4d1dc;max-width:36rem;margin-top:1.5rem}.solution-cta .button{flex:none}.concept{justify-content:center;align-items:center;min-height:25rem;display:flex;position:relative}.concept__label{color:#c0d0dc;letter-spacing:.14em;font-size:.6rem;font-weight:600;position:absolute;top:0;left:0}.concept__caption{color:#c0d0dc;letter-spacing:.12em;font-size:.6rem;position:absolute;bottom:0;right:0}.concept--saas:before{aspect-ratio:1;content:"";border:1px solid #acc4d53d;border-radius:50%;width:min(90%,28rem);position:absolute;box-shadow:0 0 0 3rem #10223533,0 0 0 calc(3rem + 1px) #acc4d521}.concept__workspace{background:#142c41;border:1px solid #688296;width:min(80%,22rem);padding:1.5rem;position:relative}.concept__top{color:#bdcdd9;letter-spacing:.1em;border-bottom:1px solid #50677a;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.62rem;display:flex}.concept__workspace h3{margin:1.5rem 0;font-size:1.7rem}.concept__lines{gap:.75rem;display:grid}.concept__lines span{background:#587387;height:.45rem}.concept__lines span:nth-child(2){width:75%}.concept__lines span:nth-child(3){background:#a50024;width:45%}.concept--custom{align-items:flex-start;padding-top:3.5rem}.concept__screen{width:88%;color:var(--navy);background:#e8edef;padding:1.4rem;transform:translate(-6%)}.concept__screen h3{max-width:12ch;margin:2rem 0;font-size:2rem}.concept__screen-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.concept__screen-grid span{background:#c9d6df;height:4rem}.concept__screen-grid span:first-child{background:#8caabd}.concept__mobile{width:27%;min-height:13rem;color:var(--navy);background:#fff;border:5px solid #081521;padding:1rem;font-size:.65rem;font-weight:600;position:absolute;bottom:1rem;right:1%}.concept__mobile span{background:#d7e2e8;height:2rem;margin-top:.8rem;display:block}.concept--automation{flex-direction:column;align-items:stretch;gap:.7rem;padding:3rem 4%}.concept__flow-step{font-family:var(--font-heading);background:#152f45;border:1px solid #56758c;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;font-size:1.1rem;display:flex}.concept__flow-step span{color:#b8ccda;font-family:var(--font-body);font-size:.65rem}.concept__flow-arrow{color:#d0dce5;align-self:center;line-height:1}.concept--growth{align-items:center}.concept__browser{width:90%;color:var(--navy);background:#f1f3f5;border:1px solid #8da3b4}.concept__browser-bar{letter-spacing:.12em;background:#c3d0d9;padding:.8rem 1rem;font-size:.6rem}.concept__browser-content{grid-template-columns:1fr .8fr;min-height:17rem;display:grid}.concept__browser-copy{flex-direction:column;justify-content:center;gap:1rem;padding:1.5rem;display:flex}.concept__browser-copy strong{font-family:var(--font-heading);font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:1.05}.concept__browser-copy span{background:#9aafbe;width:70%;height:.35rem}.concept__browser-copy i{background:var(--red);width:5rem;height:1.3rem}.concept__browser-art{background:linear-gradient(145deg,#1d506d,#102235)}.concept--technology:before,.concept--technology:after{aspect-ratio:1;content:"";border:1px solid #acc4d53d;border-radius:50%;width:min(80%,22rem);position:absolute}.concept--technology:after{width:min(60%,16rem)}.concept__core{z-index:1;aspect-ratio:1;background:var(--navy);text-align:center;letter-spacing:.12em;border:1px solid #9aafbe;place-items:center;width:9rem;font-size:.75rem;font-weight:600;display:grid;position:relative}.concept__orbit{z-index:1;color:#d2e0e9;letter-spacing:.08em;background:#17364b;padding:.5rem .7rem;font-size:.65rem;position:absolute}.concept__orbit--one{top:17%;left:12%}.concept__orbit--two{top:29%;right:5%}.concept__orbit--three{bottom:19%;right:15%}.concept__orbit--four{bottom:25%;left:5%}.flow-band{border-top:1px solid #748b9c;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;display:grid}.flow-band div{padding:1.5rem 1rem 0 0;position:relative}.flow-band div:not(:last-child):after{color:#b8cbd8;content:"→";position:absolute;top:-1rem;right:1rem}.flow-band span{color:#b2c8d8;letter-spacing:.1em;margin-bottom:.7rem;font-size:.65rem;display:block}.flow-band strong{font-family:var(--font-heading);font-size:1.2rem}.growth-chain{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:3rem;display:grid}.growth-chain article{padding:1.5rem 2rem 0 0}.growth-chain article+article{border-left:1px solid var(--line);padding-left:2rem}.growth-chain span{color:var(--red);font-size:.7rem;font-weight:600}.growth-chain h3{margin:1rem 0;font-size:1.6rem}.growth-chain p{color:#53606c}@media (width<=800px){.solution-hero__grid,.solution-split,.solution-related__grid{grid-template-columns:1fr}.solution-hero__grid{gap:1rem;padding-top:4rem}.solution-hero__copy{padding-bottom:1rem}.solution-hero__visual{padding-bottom:2rem}.concept{min-height:21rem}.solution-section__intro,.solution-cta__inner{display:block}.solution-section__intro>p{margin-top:1.5rem}.solution-cta .button{margin-top:2rem}.solution-process{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2rem}}@media (width<=520px){.solution-hero h1{font-size:clamp(3rem,11vw,4rem)}.solution-hero__foot{font-size:.52rem}.concept{min-height:18rem}.concept__mobile{min-height:10rem}.solution-rows article{grid-template-columns:2rem 1fr;gap:.5rem 1rem}.solution-rows article p{grid-column:2}.solution-process{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-band{grid-template-columns:1fr 1fr;row-gap:2rem}.flow-band div:nth-child(2):after{display:none}.growth-chain{grid-template-columns:1fr}.growth-chain article,.growth-chain article+article{border-left:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.solution-cta .button,.solution-hero .button{text-align:left;gap:1rem;max-width:100%}}
