/* Titan Cloud service directory — inspired by the supplied card composition. */
.services-section{background:#fff;color:#fff;padding:18px 10px 24px}
.solutions-overview{background:#f3f3f0;color:#fff;padding:30px 10px 90px}
.solutions-shell{position:relative;isolation:isolate;overflow:hidden;background:#070d11;border-radius:56px;max-width:1920px;margin-inline:auto}
.solutions-shell::before{content:"";position:absolute;z-index:-1;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(3,168,159,.23),rgba(3,168,159,.07) 38%,transparent 67%);left:-250px;top:46%;pointer-events:none}
.solutions-content{width:min(100% - 108px,1370px);margin-inline:auto;padding:82px 0 100px}
.solutions-heading{text-align:center;max-width:900px;margin:0 auto 54px}
.solutions-heading .eyebrow{color:#80d9d2}
.solutions-heading h2{font-weight:600;font-size:clamp(48px,5.1vw,80px);line-height:1.08;letter-spacing:-.055em;margin:16px 0 15px}
.solutions-heading h2 em{color:#a4adad;font-style:normal}
.solutions-heading p{font-size:15px;line-height:1.8;color:#bbc6c5;max-width:630px;margin-inline:auto}
.solution-group-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:#b9c6c5;font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.14em}
.solution-group-label span:last-child{color:#77c9c1;font-weight:500;letter-spacing:.035em;text-transform:none}
.solution-group-secondary{margin-top:76px}
.solution-grid{display:grid;gap:22px}
.solution-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
.solution-grid-more{grid-template-columns:repeat(3,minmax(0,1fr))}
.solution-card{display:flex;flex-direction:column;min-width:0;min-height:345px;padding:29px 31px 0;background:#fcfcfb;color:#172022;border:1px solid #e6ebe9;border-radius:24px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.solution-card-featured{min-height:320px;padding:34px 37px 0}
.solution-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.26);border-color:#9dd7d2}
.solution-card:focus-visible{outline:3px solid #4bd1c6;outline-offset:4px}
.solution-card-top{display:flex;align-items:start;justify-content:space-between}
.solution-icon{width:61px;height:61px;display:grid;place-items:center;border-radius:15px;background:#eaf5f3;color:#009b90}
.solution-index{font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.11em;color:#879592;padding-top:5px}
.solution-card-body{padding:26px 0 22px;flex:1}
.solution-category{font:700 10px/1.3 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#008d82}
.solution-card h3{font-size:clamp(24px,2vw,32px);line-height:1.22;letter-spacing:-.03em;word-spacing:.08em;font-weight:700;margin:12px 0 13px;color:#171d1e}
.solution-card-featured h3{font-size:clamp(29px,2.3vw,38px)}
.solution-card p{font-size:14px;line-height:1.68;color:#586365;max-width:510px}
.solution-card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;border-top:1px solid #e1e8e5;color:#162122;font:700 12px/1.2 'DM Sans',sans-serif}
.solution-card-arrow{font-size:25px;font-weight:400;color:#00a99a;transition:transform .2s}
.solution-card:hover .solution-card-arrow{transform:translate(4px,-3px)}
.solutions-tail{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #315052;margin-top:75px;padding-top:25px;color:#acbcbd;font-size:15px}
.solutions-tail a{display:inline-flex;align-items:center;gap:25px;color:#fff;font:700 12px 'DM Sans',sans-serif;border-bottom:1px solid #84c6c1;padding-bottom:8px}
.solutions-tail a span{font-size:20px;color:#67d2c8}
.solutions-tail a:hover{color:#83ddd3}
@media(max-width:1050px){.solutions-content{width:min(100% - 64px,1370px)}.solution-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{min-height:310px}}
@media(max-width:700px){.services-section{padding:9px 7px 16px}.solutions-overview{padding:15px 7px 60px}.solutions-shell{border-radius:34px}.solutions-content{width:min(100% - 36px,1370px);padding:62px 0 70px}.solutions-heading{margin-bottom:44px}.solutions-heading h2{font-size:clamp(40px,8vw,58px)}.solutions-heading p{font-size:13px}.solution-grid-featured,.solution-grid-more{grid-template-columns:1fr;gap:15px}.solution-group-secondary{margin-top:58px}.solution-card,.solution-card-featured{min-height:0;padding:25px 26px 0;border-radius:20px}.solution-card-body{padding:22px 0 28px}.solution-card h3,.solution-card-featured h3{font-size:clamp(25px,6.5vw,31px)}.solution-card p{font-size:13px}.solution-card-action{min-height:63px}.solutions-tail{align-items:start;flex-direction:column;margin-top:58px}.solution-group-label{font-size:10px}.solution-group-label span:last-child{max-width:145px;text-align:right}}
@media(max-width:380px){.solutions-content{width:calc(100% - 28px)}.solutions-heading h2{font-size:38px}.solution-card,.solution-card-featured{padding-inline:21px}.solution-group-label span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.solution-card,.solution-card-arrow{transition:none}}
