.solutions-page,.solution-single{background:var(--os);color:var(--tx)}
.solutions-hero{position:relative;overflow:hidden;padding-top:150px;background:radial-gradient(circle at 78% 42%,rgba(200,127,74,.11),transparent 26%),var(--gd)}
.solutions-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:60px;align-items:center}
.solutions-hero-copy{position:relative;z-index:2}
.solutions-hero h1{color:var(--w);font-size:clamp(2.3rem,5vw,4rem);max-width:700px;margin-bottom:22px}
.solutions-hero p{max-width:650px;color:#aaa4ae;font-size:1.02rem}
.solutions-prompt{border-left:3px solid var(--c);padding:10px 0 10px 20px;margin-top:36px;color:#eee9e3!important}
.solutions-orbit{width:min(420px,82vw);aspect-ratio:1;position:relative;z-index:1;margin:auto}.solutions-orbit svg{display:block;width:100%;height:100%;overflow:visible}
.orbit-path{fill:none;stroke:rgba(227,167,111,.32);stroke-width:1.4}.orbit-planet{transform-origin:210px 210px;animation:solution-orbit linear infinite}.orbit-planet circle{fill:var(--c);filter:drop-shadow(0 0 7px rgba(227,167,111,.7))}.planet-one{animation-duration:34s}.planet-two{animation-duration:25s;animation-direction:reverse}.planet-two circle{fill:var(--cc)}.planet-three{animation-duration:18s}.planet-three circle{fill:var(--bz)}.planet-four{animation-duration:12s;animation-direction:reverse}
.orbit-core-halo{fill:rgba(55,50,60,.7);stroke:rgba(227,167,111,.28);stroke-width:1.5;filter:drop-shadow(0 0 16px rgba(200,127,74,.2))}.orbit-sun{transform-origin:210px 210px;animation:solution-orbit 16s linear infinite}.orbit-sun circle{fill:var(--c)}.orbit-sun circle:nth-child(1){fill:var(--cc)}.orbit-sun circle:nth-child(2){fill:#d99258}.orbit-sun circle:nth-child(3){fill:var(--c);filter:drop-shadow(0 0 7px rgba(227,167,111,.75))}.orbit-sun circle:nth-child(4){fill:#b86e3e}.orbit-sun circle:nth-child(5){fill:var(--bz)}
@keyframes solution-orbit{to{transform:rotate(360deg)}}
.solutions-list{padding-top:52px;background:var(--os)}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.solution-card{border:1px solid #ddd6cc;border-radius:14px;background:var(--ar);transition:transform .25s,border-color .25s,background .25s;min-height:310px}
.solution-card:hover{transform:translateY(-4px);border-color:var(--cc);background:#f5eee6}
.solution-card-link{display:flex;flex-direction:column;height:100%;padding:30px;text-decoration:none}
.solution-icon{width:56px;height:56px;border:1px solid rgba(200,127,74,.3);border-radius:50%;display:grid;place-items:center;margin-bottom:28px;color:var(--cc);font-size:1.35rem;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(55,50,60,.08)}.solution-icon img{width:100%;height:100%;object-fit:cover}
.solution-card h2{color:var(--gd);font-size:1.25rem;margin-bottom:12px}.solution-card p{color:var(--mu);font-size:.93rem;line-height:1.7}.solution-more{color:var(--bz);font-size:.86rem;font-weight:700;margin-top:auto;padding-top:24px}
.solutions-process{background:var(--gd);padding-top:72px;color:#cfc9d6}.solutions-proof{background:var(--os);padding-top:54px}.solutions-process .wrap{padding:0}.proof-box{border:1px solid #ddd6cc;border-radius:16px;padding:42px;background:#fff}.solutions-process h2{color:var(--w)}.solutions-proof h2{color:var(--gd)}.solutions-final h2{color:var(--w)}
.process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:26px}.process-flow>span{color:var(--cc)}.process-card{border:1px solid rgba(185,179,192,.22);border-radius:12px;padding:22px;min-height:145px;background:rgba(255,255,255,.05)}.process-card b{color:var(--w)}.process-card p{font-size:.86rem;color:#cfc9d6;margin-top:8px}
.platform-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.platform-pills span{border:1px solid rgba(185,179,192,.22);background:rgba(255,255,255,.04);border-radius:10px;padding:14px;color:#cfc9d6;font-size:.8rem}.platform-pills span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--c);border-radius:50%;margin-right:8px}
.proof-box{display:flex;align-items:center;justify-content:space-between;gap:40px}.proof-box>div{max-width:720px}.proof-box p{color:#99939d}.proof-mark{display:grid;place-items:center;width:110px;height:110px;border:1px solid rgba(227,167,111,.2);border-radius:50%;color:var(--cc);font-size:2rem}
.solutions-final{text-align:center;padding:72px 24px;background:radial-gradient(circle at 50% 0,rgba(200,127,74,.13),transparent 45%),var(--g);border-top:1px solid rgba(227,167,111,.18)}.solutions-final .wrap{position:relative}.solutions-final h2{margin-bottom:24px;color:var(--w)}.solutions-final:before{content:"";display:block;width:54px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cc),var(--c),var(--bz));margin:0 auto 22px}
.solution-detail .hero{min-height:0;padding:150px 24px 72px;display:block}.solution-detail .hero .wrap,.solution-detail>.hero .wrap{max-width:960px;padding:0}.solution-detail .hero h1{font-size:clamp(2rem,4vw,3rem);max-width:800px}.solution-detail .hero p{max-width:720px;color:#b9b3c0}
.solution-detail section{padding:70px 24px;background:var(--os);color:var(--tx)}.solution-detail section.alt{background:#fff}.solution-detail .wrap{max-width:960px}.solution-detail h2{font-size:1.65rem;margin-bottom:16px}.solution-detail .lede{max-width:760px;margin-bottom:22px}
.solution-detail .probs,.solution-detail .sols{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.solution-detail .prob{background:#fff;border-left:4px solid var(--c);border-radius:10px;padding:16px 19px}.solution-detail .alt .prob{background:var(--ar)}
.solution-detail .sol{background:var(--ar);border-radius:14px;padding:26px}.solution-detail .sol h3{font-size:1.08rem;margin-bottom:9px}.solution-detail .sol p{font-size:.92rem}.solution-detail .out{border-top:1px solid #ddd5ca;color:var(--bz);font-size:.86rem;font-weight:700;margin-top:13px;padding-top:12px}
.solution-detail .plats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.solution-detail .plat{background:var(--gd);color:#fff;border-radius:24px;padding:9px 19px;font-size:.83rem;font-weight:700}.solution-detail .plat small{display:block;color:var(--cc);font-weight:400}
.solution-detail .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.solution-detail .step{background:var(--ar);border-radius:12px;padding:22px}.solution-detail .step b{display:block;margin-bottom:7px}.solution-detail .step p{font-size:.88rem}.solution-detail .prova{background:var(--gd);color:#cfc9d6;border-radius:14px;padding:27px 30px;margin-top:26px}.solution-detail .prova strong{color:var(--cc)}
.solution-detail .cta{background:var(--gd);text-align:center;padding:72px 24px}.solution-detail .cta h2{color:#fff}.solution-detail .cta p{max-width:600px;color:#b9b3c0;margin:10px auto}.solution-detail .cta a{display:inline-block;background:var(--c);color:#fff;text-decoration:none;border-radius:9px;padding:13px 28px;margin-top:18px;font-weight:700}
@media(max-width:900px){.solutions-hero-grid{grid-template-columns:1fr}.solutions-orbit{position:absolute;width:470px;right:-190px;bottom:-145px;display:block;opacity:.22;z-index:0}.orbit-path{stroke:rgba(227,167,111,.55)}.solutions-grid{grid-template-columns:repeat(2,1fr)}.process-flow{grid-template-columns:1fr}.process-flow>span{transform:rotate(90deg);text-align:center}.platform-pills{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.solutions-grid,.platform-pills,.solution-detail .probs,.solution-detail .sols,.solution-detail .steps{grid-template-columns:1fr}.solutions-process .wrap,.proof-box{padding:28px 22px}.proof-mark{display:none}.solution-card{min-height:280px}}
.error-page{background:var(--gd);color:#cfc9d6}.error-hero{min-height:78vh;display:grid;place-items:center;position:relative;overflow:hidden;padding-top:150px}.error-copy{position:relative;z-index:2;text-align:center;max-width:760px}.error-code{font:700 clamp(5rem,16vw,10rem)/.9 "Space Grotesk",Arial;color:rgba(227,167,111,.16);letter-spacing:-.06em}.error-copy h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);margin:12px 0 18px}.error-copy>p:not(.error-code){max-width:620px;margin:0 auto;color:#b9b3c0}.error-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.error-orbit{position:absolute;width:min(680px,90vw);aspect-ratio:1;border:1px solid rgba(227,167,111,.08);border-radius:50%;opacity:.7;animation:solution-orbit 42s linear infinite}.error-orbit:before,.error-orbit:after{content:"";position:absolute;border:1px solid rgba(227,167,111,.1);border-radius:50%;inset:18%}.error-orbit:after{inset:35%}.error-orbit span,.error-orbit i{position:absolute;border-radius:50%;background:var(--c);box-shadow:0 0 18px rgba(200,127,74,.4)}.error-orbit span{width:18px;height:18px;top:-9px;left:50%}.error-orbit i:nth-of-type(1){width:10px;height:10px;right:13%;top:22%;background:var(--cc)}.error-orbit i:nth-of-type(2){width:8px;height:8px;bottom:15%;left:22%;background:var(--bz)}.error-orbit i:nth-of-type(3){width:12px;height:12px;left:32%;top:31%}
@media(prefers-reduced-motion:reduce){.orbit-planet,.orbit-sun,.error-orbit{animation:none}}
