.home-solutions{position:relative;padding-bottom:145px}.home-solutions>header{margin-inline-start:8%;max-width:820px}.home-solutions>header:after{content:"";display:block;width:120px;height:3px;margin-top:28px;background:linear-gradient(90deg,var(--lime),transparent)}.home-solution-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:22px;align-items:start}.solution-card{min-height:0;border-radius:0;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease}
.solution-card--build{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(28px,5vw,75px);padding:clamp(34px,5vw,66px);border:0;border-radius:44px 8px 44px 44px;background:linear-gradient(132deg,#e9ff72 0%,#86ff65 58%,#4be989 100%);color:#07140c;box-shadow:0 34px 85px rgba(54,222,91,.13);animation:solution-build-in .8s ease both}.solution-card--build:before{width:420px;height:420px;inset:auto -160px -210px auto;background:transparent;border:1px solid rgba(4,31,15,.13);box-shadow:0 0 0 65px rgba(4,31,15,.035),0 0 0 130px rgba(4,31,15,.022)}.solution-card--build .solution-number{grid-column:2;grid-row:1;justify-self:end;margin:0;border-color:rgba(4,31,15,.2);color:#07140c;background:rgba(255,255,255,.22)}.solution-card--build>span{grid-column:1;grid-row:1;color:#0c6434;align-self:center}.solution-card--build h3{grid-column:1;grid-row:2;color:#07140c;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em}.solution-card--build p{grid-column:1;grid-row:3;color:#17452b;font-size:.96rem}.solution-card--build ul{grid-column:2;grid-row:2/4;align-self:center;margin:0}.solution-card--build li{border-color:rgba(5,37,18,.16);background:rgba(255,255,255,.22);color:#0b2716}.solution-card--build li:before{color:#08723a}.solution-card--build>a{grid-column:1;grid-row:4;align-self:end;width:max-content;min-width:280px;margin-top:28px;background:#07140c;color:#f2fff5;border-radius:4px 18px 18px 18px}.solution-card--build:hover{transform:translateY(-7px) rotate(.15deg);box-shadow:0 42px 100px rgba(54,222,91,.2)}
.solution-card--package{margin-top:108px;padding:38px 30px 32px;border:1px solid rgba(131,113,255,.35);border-radius:8px 36px 36px 36px;background:linear-gradient(165deg,#17142d,#0d1520 56%,#08120e);box-shadow:18px 25px 0 rgba(104,88,223,.13),0 35px 75px rgba(0,0,0,.34);animation:solution-package-in .85s .12s ease both}.solution-card--package:before{width:220px;height:220px;inset:-80px auto auto -90px;background:radial-gradient(circle,rgba(130,108,255,.26),transparent 66%)}.solution-card--package .solution-number{margin-bottom:95px;border:0;border-radius:50%;background:#6959e0;color:#fff;box-shadow:0 0 0 10px rgba(105,89,224,.1)}.solution-card--package>span{color:#a99cff}.solution-card--package h3{font-size:clamp(1.7rem,2.65vw,2.7rem)}.solution-card--package li{border:0;border-bottom:1px solid rgba(171,157,255,.16);border-radius:0;background:transparent;padding-inline:0}.solution-card--package li:before{color:#aa9cff}.solution-card--package>a{border-radius:999px;background:#745fff;box-shadow:0 15px 35px rgba(105,89,224,.22)}.solution-card--package:hover{transform:translate(-5px,-9px);box-shadow:24px 32px 0 rgba(104,88,223,.16),0 42px 90px rgba(0,0,0,.42)}
.solution-quick-links{position:relative;z-index:3;width:88%;margin-top:-30px;margin-inline-start:4%;border:0;border-radius:4px 22px 22px 22px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.solution-quick-links a{min-height:112px;background:rgba(8,20,13,.95);backdrop-filter:blur(14px);transition:background .25s ease,transform .25s ease}.solution-quick-links a:hover{z-index:2;background:#13291b;transform:translateY(-6px)}.solution-quick-links a:nth-child(even){transform:translateY(14px)}.solution-quick-links a:nth-child(even):hover{transform:translateY(8px)}
html[data-theme=light] .solution-card--build{background:linear-gradient(132deg,#eaff83,#8cf66d 58%,#58daa0);box-shadow:0 34px 85px rgba(25,127,60,.14)}html[data-theme=light] .solution-card--package{background:linear-gradient(165deg,#31295d,#17283a 58%,#11231a);color:#fff}html[data-theme=light] .solution-card--package p{color:#c1c9c4}html[data-theme=light] .solution-quick-links a{background:rgba(255,255,255,.94)}html[data-theme=light] .solution-quick-links a:hover{background:#eff8f1}
@keyframes solution-build-in{from{opacity:0;transform:translateX(45px) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes solution-package-in{from{opacity:0;transform:translate(-30px,35px)}to{opacity:1;transform:none}}
@media(max-width:980px){.home-solution-grid{grid-template-columns:1fr}.solution-card--build{grid-template-columns:1fr}.solution-card--build .solution-number,.solution-card--build>span,.solution-card--build h3,.solution-card--build p,.solution-card--build ul,.solution-card--build>a{grid-column:1;grid-row:auto}.solution-card--build .solution-number{justify-self:start;margin-bottom:35px}.solution-card--build ul{margin:20px 0}.solution-card--package{position:relative;z-index:2;width:82%;margin-top:-25px;margin-inline-start:auto}.solution-quick-links{width:94%;margin-top:-12px}}
@media(max-width:620px){.home-solutions>header{margin-inline-start:0}.solution-card--build{padding:28px 21px;border-radius:28px 5px 28px 28px}.solution-card--build>a{width:100%;min-width:0}.solution-card--package{width:94%;margin-top:-12px;padding:28px 21px}.solution-card--package .solution-number{margin-bottom:55px}.solution-quick-links{width:88%;margin-top:-4px}.solution-quick-links a:nth-child(even),.solution-quick-links a:nth-child(even):hover{transform:none}}
@media(prefers-reduced-motion:reduce){.solution-card--build,.solution-card--package{animation:none!important}.solution-card,.solution-quick-links a{transition:none!important}}

/* Contrast and proportion correction */
.home-solution-grid{grid-template-columns:minmax(0,1.32fr) minmax(350px,.68fr);gap:28px}.solution-card--build{min-height:640px;background:linear-gradient(135deg,#dfff93 0%,#83ed78 55%,#58d6a1 100%);box-shadow:0 34px 90px rgba(31,166,75,.14)}.solution-card--build,.solution-card--build h3,.solution-card--build h3 *,.solution-card--build p,.solution-card--build li,.solution-card--build>a{color:#082416!important;-webkit-text-fill-color:#082416!important}.solution-card--build>span{color:#08703b!important;-webkit-text-fill-color:#08703b!important}.solution-card--build p{color:#214c36!important;-webkit-text-fill-color:#214c36!important}.solution-card--build>a{color:#f4fff7!important;-webkit-text-fill-color:#f4fff7!important;background:#082416!important}.solution-card--build li{background:rgba(255,255,255,.35);border-color:rgba(8,55,28,.18)}
.solution-card--package{min-height:570px;margin-top:62px;padding:34px 29px 30px}.solution-card--package,.solution-card--package h3,.solution-card--package h3 *,.solution-card--package li,.solution-card--package>a{color:#f5f2ff!important;-webkit-text-fill-color:#f5f2ff!important}.solution-card--package>span,.solution-card--package li:before{color:#b8aaff!important;-webkit-text-fill-color:#b8aaff!important}.solution-card--package p{color:#b9c4bf!important;-webkit-text-fill-color:#b9c4bf!important;line-height:1.9}.solution-card--package h3{font-size:clamp(1.65rem,2.25vw,2.35rem);line-height:1.5}.solution-card--package .solution-number{margin-bottom:58px}.solution-card--package ul{margin:12px 0 22px}.solution-card--package li{padding-block:8px}.solution-card--package>a{margin-top:auto;background:#745fff!important}.solution-quick-links{margin-top:-18px}
@media(max-width:1100px){.solution-card--build{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);column-gap:30px}.solution-card--build h3{font-size:clamp(2rem,3.4vw,3.2rem)}}
@media(max-width:980px){.home-solution-grid{grid-template-columns:1fr}.solution-card--build{min-height:0}.solution-card--package{min-height:0;margin-top:-22px}.solution-card--package .solution-number{margin-bottom:40px}}

/* Ordered composition: varied, but intentionally aligned */
.home-solutions{padding-bottom:110px}.home-solutions>header{margin-inline-start:0}.home-solution-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:stretch}.solution-card--build,.solution-card--package{min-height:620px;margin-top:0;border-radius:28px;animation:none}.solution-card--build{display:flex;padding:clamp(32px,4vw,52px);border-radius:28px 28px 8px 28px}.solution-card--build .solution-number{align-self:flex-end;justify-self:auto;margin-bottom:58px}.solution-card--build>span,.solution-card--build h3,.solution-card--build p,.solution-card--build ul,.solution-card--build>a{grid-column:auto;grid-row:auto}.solution-card--build h3{font-size:clamp(2rem,3.4vw,3.35rem)}.solution-card--build ul{align-self:auto;margin:18px 0 28px}.solution-card--build>a{align-self:stretch;width:auto;min-width:0;margin-top:auto;border-radius:13px}.solution-card--package{padding:clamp(32px,4vw,48px);border-radius:28px 8px 28px 28px;box-shadow:0 28px 75px rgba(0,0,0,.32)}.solution-card--package .solution-number{margin-bottom:58px}.solution-card--package h3{font-size:clamp(1.9rem,2.8vw,2.75rem)}.solution-card--package:hover{transform:translateY(-7px);box-shadow:0 38px 90px rgba(0,0,0,.4)}
.solution-quick-links{width:100%;margin:18px 0 0;border:1px solid var(--line);border-radius:18px;box-shadow:none}.solution-quick-links a{min-height:105px}.solution-quick-links a:nth-child(even),.solution-quick-links a:nth-child(even):hover{transform:none}.solution-quick-links a:hover{transform:translateY(-4px)}
@media(max-width:980px){.home-solution-grid{grid-template-columns:1fr}.solution-card--build,.solution-card--package{min-height:0;margin:0}.solution-card--build .solution-number,.solution-card--package .solution-number{align-self:flex-start;margin-bottom:38px}}
@media(max-width:620px){.solution-card--build,.solution-card--package{width:100%;margin:0;padding:25px 20px;border-radius:20px}.solution-quick-links{width:100%;margin-top:12px}}
