body.page-id-2971 .section{width:min(100%,var(--dh-max))!important;max-width:var(--dh-max)!important;margin-right:auto!important;margin-left:auto!important}@media(max-width:1220px){body.page-id-2971 .section{width:calc(100% - 40px)!important}}@media(max-width:700px){body.page-id-2971 .section{width:calc(100% - 32px)!important}}.section.sol-indexbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 0;border-bottom:1px solid var(--dh-line-soft)}.sol-index{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.sol-index a{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 14px;border:1px solid var(--dh-line);border-radius:999px;background:color-mix(in srgb,var(--dh-panel) 70%,transparent);color:var(--dh-muted);font-size:12px;font-weight:600;transition:border-color .25s,color .25s}.sol-index a span{color:var(--dh-green);font-size:10px}.sol-index a:hover{border-color:var(--dh-green);color:var(--dh-text)}.sol-services .service-card{min-height:400px}.sol-services .service-card ul{padding-top:22px}.sol-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sol-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:var(--dh-panel);transition:border-color .35s ease}.sol-card:hover,.sol-card:focus-visible{border-color:var(--dh-green);outline:none}.sol-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--dh-panel-2)}.sol-card-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.86);transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .45s ease}.sol-card:hover .sol-card-media img,.sol-card:focus-visible .sol-card-media img{transform:scale(1.05);filter:saturate(1.12) brightness(.95)}.sol-card-media>span{position:absolute;left:14px;top:14px;padding:5px 9px;border-radius:999px;background:rgb(8 8 8 / .78);color:var(--dh-green);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px)}.sol-card-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 20px}.sol-card h3{margin:0;color:var(--dh-text);font-size:22px;font-weight:700;line-height:1.12;letter-spacing:-.03em}.sol-card h3 small{display:block;margin-top:6px;color:var(--dh-muted);font-size:13px;font-weight:500;letter-spacing:0}.sol-card p{margin:12px 0 0;color:var(--dh-muted);font-size:14px;line-height:1.62}.sol-card ul{display:flex;gap:7px;flex-wrap:wrap;list-style:none;margin:auto 0 0;padding:18px 0 0}.sol-card li{padding:4px 7px;border:1px solid var(--dh-line);border-radius:5px;color:var(--dh-muted);font-size:11px}.sol-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--dh-line);color:var(--dh-green);font-size:12px;font-weight:700}.sol-section-split{padding-top:24px}.section-heading h2 em{color:var(--dh-green);font-style:normal}.cta-actions .button:not(.button-primary){color:var(--dh-text)}@media(max-width:900px){.sol-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.section.sol-indexbar{padding:24px 0}.sol-indexbar .button{width:100%}.sol-cards{grid-template-columns:1fr}.sol-services .service-card{min-height:0}.sol-page h2 br{display:none}.sol-page .section-heading{display:block}.sol-page .section-heading>p,.sol-page .section-heading>.text-link{margin-top:16px;display:inline-flex}}.sol-card-media.sol-soon{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;background:radial-gradient(circle at 85% 15%,rgb(0 224 90 / .22),transparent 45%),linear-gradient(135deg,#141414 0%,#0b0b0b 60%,#07150c 100%)}.sol-card-media.sol-soon b{color:#fff;font-size:clamp(48px,5vw,64px);font-weight:700;line-height:1;letter-spacing:-.05em}.sol-card-media.sol-soon em{margin-top:8px;color:var(--dh-green);font-size:12px;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sol-card-media.sol-soon>span{left:auto;right:14px;top:14px}.sol-carousel{position:relative}.sol-cards.is-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.sol-cards.is-carousel::-webkit-scrollbar{display:none}.sol-cards.is-carousel>.sol-card{flex:0 0 calc((100% - 28px)/3);min-height:0;scroll-snap-align:start}.sol-carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.sol-carousel-dots{display:flex;gap:6px}.sol-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--dh-line);cursor:pointer;transition:width .3s ease,background .3s ease}.sol-carousel-dots button.is-active{width:24px;background:var(--dh-green)}.sol-carousel-arrows{display:flex;gap:8px}.sol-carousel-arrows button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:#fff0;color:var(--dh-text);font-size:17px;cursor:pointer;transition:border-color .3s ease,color .3s ease,opacity .3s ease}.sol-carousel-arrows button:hover:not(:disabled),.sol-carousel-arrows button:focus-visible{border-color:var(--dh-green);color:var(--dh-green);outline:none}.sol-carousel-arrows button:disabled{opacity:.35;cursor:default}@media(max-width:900px){.sol-cards.is-carousel>.sol-card{flex-basis:calc((100% - 14px)/2)}}@media(max-width:700px){.sol-cards.is-carousel>.sol-card{flex-basis:86%}.sol-carousel-arrows button{width:38px;height:38px}}