:root{--navy:#061830;--blue:#1365d8;--orange:#f06424;--lime:#a8d632;--ice:#edf5fb;--ink:#10243b}.solution-route{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.solution-route *{box-sizing:border-box}.solution-shell{width:min(1180px,91vw);margin-inline:auto}.solution-eyebrow{display:block;color:var(--route-accent);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.solution-route--orange{--route-accent:var(--orange);--route-soft:#fff0e7}.solution-route--lime{--route-accent:#7d9f1c;--route-soft:#f1f7df}.solution-route--blue{--route-accent:var(--blue);--route-soft:#eaf3ff}.solution-hero{overflow:hidden;background:var(--navy);color:#fff}.solution-hero-grid{display:grid;min-height:720px;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;padding:130px 0 80px}.solution-crumb{display:flex;gap:10px;margin-bottom:38px;color:#9eb2c8;font-size:.74rem}.solution-crumb a{color:inherit;text-decoration:none}.solution-hero h1{max-width:820px;margin:24px 0 30px;font-size:clamp(4rem,8vw,7.8rem);line-height:.8;letter-spacing:-.075em}.solution-hero h1 em{color:var(--route-accent);font-family:Georgia,serif;font-weight:400}.solution-hero-copy>p{max-width:710px;margin:0;color:#c6d4e3;font-size:1.15rem;line-height:1.75}.solution-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.solution-actions a,.solution-contact a,.solution-carefree a{padding:15px 20px;border-radius:999px;background:var(--route-accent);color:#07172a;font-size:.75rem;font-weight:900;text-decoration:none}.solution-actions .solution-action-secondary{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}.solution-hero-mark{position:relative;display:grid;min-height:390px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 62%)}.solution-hero-mark:before,.solution-hero-mark:after{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:""}.solution-hero-mark:before{inset:11%}.solution-hero-mark:after{inset:22%}.solution-hero-mark img{z-index:1;width:92px;filter:brightness(0) invert(1)}.solution-hero-mark>span{position:absolute;top:8%;right:13%;color:var(--route-accent);font-size:4rem;font-weight:900}.solution-hero-mark small{position:absolute;bottom:11%;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.solution-promise{display:grid;grid-template-columns:.35fr 1.65fr;gap:3vw;align-items:start;padding:30px 0 42px;border-top:1px solid rgba(255,255,255,.2)}.solution-promise strong{color:var(--route-accent);font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.solution-promise p{max-width:900px;margin:0;color:#d6e0ea;font-size:1.03rem;line-height:1.65}.solution-recognition,.solution-services,.solution-process,.solution-value{padding:110px 0}.solution-recognition{background:var(--route-soft)}.solution-heading{max-width:900px;margin-bottom:48px}.solution-heading h2,.solution-process h2,.solution-value h2,.solution-carefree h2,.solution-continuity h2,.solution-contact h2{margin:14px 0 0;font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:.9;letter-spacing:-.06em}.solution-heading h2 em{color:var(--route-accent);font-family:Georgia,serif;font-weight:400}.solution-heading--split{display:grid;max-width:none;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.solution-heading--split>p{margin:0;color:#5b6e80;line-height:1.7}.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(6,24,48,.13)}.recognition-grid--4{grid-template-columns:repeat(4,1fr)}.recognition-grid article{min-height:260px;padding:34px;background:#fff}.recognition-grid b,.solution-service-grid>a>b{color:var(--route-accent);font-size:.72rem}.recognition-grid h3{margin:55px 0 15px;font-size:1.45rem;line-height:1.05;letter-spacing:-.035em}.recognition-grid p,.solution-service-grid p,.solution-process p,.solution-value p{color:#5b6e80;line-height:1.65}.solution-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-service-grid>a{position:relative;display:flex;min-height:330px;flex-direction:column;padding:32px;border:1px solid #dce5eb;border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:.2s transform,.2s border-color}.solution-service-grid>a:hover{transform:translateY(-4px);border-color:var(--route-accent)}.solution-service-grid small{margin-bottom:10px;color:var(--route-accent);font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.solution-service-grid>a>b{position:absolute;top:31px;right:31px}.solution-service-grid h3{margin:54px 0 12px;font-size:1.65rem;letter-spacing:-.04em}.solution-service-grid p{margin:0}.solution-service-grid>a>span{margin-top:auto;padding-top:25px;color:var(--route-accent);font-size:.72rem;font-weight:900}.solution-value{background:var(--navy);color:#fff}.solution-value-grid{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.solution-value h2{font-size:clamp(2.8rem,5vw,5rem)}.solution-value-grid>div>p{color:#bdcad7}.value-example{padding:34px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.06)}.value-example small{display:block;color:var(--lime);font-weight:900;text-transform:uppercase}.value-example strong,.value-example span{display:block}.value-example strong{margin:30px 0 12px;font-size:1.35rem}.value-example span{color:#fff;font-size:1.7rem;font-weight:900}.value-example p{margin:28px 0 0;color:#bdcad7}.investment-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;background:rgba(255,255,255,.18)}.investment-ladder article{padding:30px;background:#0b2340}.investment-ladder small{color:#9db0c2;text-transform:uppercase}.investment-ladder strong{display:block;margin:18px 0;color:var(--lime);font-size:1.35rem}.investment-ladder article p{margin:0;color:#bdcad7}.investment-ladder>p{grid-column:1/-1;margin:18px 0 0;color:#9db0c2;font-size:.75rem}.solution-process{background:#f7fafc}.solution-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.solution-process header>p{max-width:500px}.solution-process ol{margin:0;padding:0;list-style:none}.solution-process li{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:28px 0;border-top:1px solid #cfdae2}.solution-process li>b{color:var(--route-accent);font-size:.65rem;letter-spacing:.1em}.solution-process h3{margin:0 0 8px;font-size:1.35rem}.solution-process li p{margin:0}.solution-carefree{padding:72px 0;background:var(--route-soft)}.solution-carefree .solution-shell{display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:center}.solution-carefree h2{font-size:clamp(2.8rem,4.6vw,4.8rem)}.solution-carefree p{max-width:720px;color:#52677a;line-height:1.65}.solution-continuity{padding:105px 0;background:linear-gradient(135deg,#0c2f58,#061830);color:#fff}.solution-continuity .solution-shell{max-width:1000px;text-align:center}.solution-continuity>div>span{color:var(--lime);font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.solution-continuity p{max-width:760px;margin:28px auto;color:#c1ceda;line-height:1.7}.solution-continuity a{color:#fff;font-weight:900}.solution-contact{padding:110px 0;background:#fff}.solution-contact .solution-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.solution-contact h2{font-size:clamp(2.7rem,4.8vw,5rem)}.solution-contact p{max-width:720px;color:#596e82;line-height:1.7}.solution-contact .solution-shell>div:last-child{display:flex;flex-direction:column;align-items:stretch;gap:10px}.solution-contact a{text-align:center}.solution-contact a+ a{border:1px solid #d7e1e8;background:#fff;color:var(--ink)}
.solution-service-grid>.solution-service-idea{position:relative;display:flex;min-height:330px;flex-direction:column;padding:32px;border:1px solid color-mix(in srgb,var(--route-accent) 45%,#dce5eb);border-radius:20px;background:linear-gradient(145deg,var(--route-soft),#fff 74%);color:var(--ink)}.solution-service-grid>.solution-service-idea>b{position:absolute;top:31px;right:31px;color:var(--route-accent);font-size:.72rem}.solution-service-idea h3{font-family:Georgia,serif;font-size:1.9rem;font-style:italic;font-weight:400;line-height:1.05}.solution-service-idea .idea-case-intro{margin-bottom:20px}.idea-case-status{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid rgba(16,36,59,.12)}.idea-case-status span{color:var(--route-accent);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.idea-case-slides{display:grid;margin-top:14px}.idea-case{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}.idea-case.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.idea-case strong{display:block;margin-bottom:8px;font-size:1.03rem;line-height:1.2}.idea-case p{font-size:.86rem;line-height:1.55}.idea-case-controls{display:flex;gap:7px;margin-top:18px}.idea-case-controls button{min-width:36px;height:34px;padding:0 11px;border:1px solid rgba(16,36,59,.18);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.idea-case-controls button:hover{border-color:var(--route-accent);background:var(--route-soft)}.idea-case-controls button:focus-visible,.idea-case-link:focus-visible{outline:3px solid color-mix(in srgb,var(--route-accent) 35%,transparent);outline-offset:3px}.idea-case-controls .idea-pause{min-width:72px}.idea-case-link{align-self:flex-start;margin-top:18px;color:var(--route-accent);font-size:.72rem;font-weight:900;text-decoration:none}.idea-case-link:hover{text-decoration:underline}
@media(max-width:920px){.solution-hero-grid,.solution-heading--split,.solution-value-grid,.solution-process-grid,.solution-contact .solution-shell{grid-template-columns:1fr}.solution-hero-grid{padding-top:120px}.solution-hero-mark{display:none}.recognition-grid,.recognition-grid--4,.solution-service-grid{grid-template-columns:repeat(2,1fr)}.solution-heading--split{gap:25px}.solution-process-grid{gap:45px}.solution-carefree .solution-shell{grid-template-columns:1fr}.investment-ladder{grid-template-columns:1fr}.investment-ladder>p{grid-column:auto}}
@media(max-width:620px){.solution-hero-grid{min-height:0;padding:110px 0 65px}.solution-hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.solution-promise{grid-template-columns:1fr}.solution-recognition,.solution-services,.solution-process,.solution-value,.solution-contact{padding:75px 0}.recognition-grid,.recognition-grid--4,.solution-service-grid{grid-template-columns:1fr}.recognition-grid article,.solution-service-grid>a{min-height:0}.recognition-grid h3,.solution-service-grid h3{margin-top:36px}.solution-heading h2,.solution-process h2,.solution-value h2,.solution-contact h2{font-size:clamp(2.55rem,12vw,4rem)}.solution-process li{grid-template-columns:1fr}.solution-actions{align-items:stretch;flex-direction:column}.solution-actions a{text-align:center}}

.solution-carefree-actions{display:flex;flex-direction:column;gap:10px}.solution-carefree .solution-carefree-secondary{border:1px solid #c5d5e2;background:#fff;color:var(--ink);text-align:center}

.investment-ladder>p {
    display: grid;
    grid-column: 1 / -1;
    min-height: 72px;
    margin: 0;
    padding: 18px 28px;
    place-items: center;
    text-align: center;
}

.discovery-phase > div:nth-child(2) { display: grid; gap: 18px; }
.discovery-phase ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.discovery-phase li { position: relative; padding-left: 20px; color: #bdcad7; line-height: 1.5; }
.discovery-phase li::before { position: absolute; left: 0; color: var(--lime); font-weight: 900; content: "✓"; }
.solution-process-link { display: inline-block; margin-top: 18px; color: var(--route-accent); font-size: .76rem; font-weight: 900; text-decoration: none; }
.idea-case-support{margin-top:16px;padding:15px 16px;border-left:4px solid var(--route-accent);background:#fff}.idea-case-support strong{margin:0 0 5px;font-size:.82rem}.idea-case-support p{margin:0;font-size:.76rem;line-height:1.5}.idea-case-support a{display:inline-block;margin-top:10px;color:var(--route-accent);font-size:.7rem;font-weight:900;text-decoration:none}.idea-case-support a:hover{text-decoration:underline}
