/* TrustNeo Phase 105 — Product Feature Showcase */
.tn105-features{padding:92px 0 54px;scroll-margin-top:92px}
.tn105-shell{position:relative;padding:0 2px}
.tn105-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:70px;align-items:end;margin-bottom:34px}
.tn105-kicker{display:block;margin-bottom:12px;color:#5a57d6;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.tn105-head h2{max-width:770px;margin:0;color:#111827;font-size:clamp(2.35rem,4.25vw,3.7rem);line-height:1.02;letter-spacing:-.058em;font-weight:840}
.tn105-head>p{margin:0;color:#667085;font-size:14px;line-height:1.78}
.tn105-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tn105-feature-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.92fr) minmax(250px,.78fr);gap:28px;align-items:stretch;min-height:360px;padding:30px;border:1px solid #e3e7ee;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fbfcff 68%,#f6f7fb 100%);box-shadow:0 12px 35px rgba(16,24,40,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tn105-feature-card:hover{border-color:#d1d5e8;box-shadow:0 18px 42px rgba(16,24,40,.085);transform:translateY(-2px)}
.tn105-feature-card:before{content:"";position:absolute;right:-75px;top:-90px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(101,97,225,.09),rgba(101,97,225,0) 70%);pointer-events:none}
.tn105-feature-analytics,.tn105-feature-finance{grid-column:1/-1;grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr);min-height:390px}
.tn105-feature-finance{background:linear-gradient(145deg,#121722 0%,#171c29 62%,#11151e 100%);border-color:#272d3a}.tn105-feature-finance:hover{border-color:#3b4251;box-shadow:0 18px 48px rgba(12,18,28,.18)}
.tn105-feature-copy{display:flex;flex-direction:column;min-width:0;z-index:1}
.tn105-feature-label{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 9px;border:1px solid #e0e3f1;border-radius:999px;background:#f7f7ff;color:#5552c9;font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.tn105-feature-label>span{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#e9e8ff;color:#5854cc;font-size:9px}
.tn105-feature-copy h3{max-width:520px;margin:19px 0 10px;color:#182230;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1;letter-spacing:-.04em;font-weight:810}
.tn105-feature-copy>p{max-width:570px;margin:0;color:#667085;font-size:11px;line-height:1.72}
.tn105-feature-copy ul{display:grid;gap:8px;margin:auto 0 0;padding:22px 0 0;list-style:none}.tn105-feature-copy li{display:flex;align-items:center;gap:8px;color:#475467;font-size:10px;font-weight:700}.tn105-feature-copy li:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#eef0ff;color:#5b57d6;font-size:8px;font-weight:900}
.tn105-feature-finance .tn105-feature-label{border-color:#343b4c;background:#1c2230;color:#b3b1ff}.tn105-feature-finance .tn105-feature-label>span{background:#2b3150;color:#c2c0ff}.tn105-feature-finance .tn105-feature-copy h3{color:#f7f8fb}.tn105-feature-finance .tn105-feature-copy>p{color:#9aa4b5}
.tn105-preview{position:relative;align-self:stretch;min-height:230px;padding:14px;border:1px solid #e3e6ee;border-radius:15px;background:#fff;box-shadow:0 11px 27px rgba(16,24,40,.07);z-index:1}
.tn105-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 12px;border-bottom:1px solid #edf0f5}.tn105-preview-bar span{color:#344054;font-size:9px;font-weight:800}.tn105-preview-bar small{color:#98a2b3;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tn105-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.tn105-metric-row>span{display:grid;gap:5px;padding:10px;border:1px solid #edf0f5;border-radius:10px;background:#fbfcfe}.tn105-metric-row small{color:#98a2b3;font-size:7px}.tn105-metric-row b{color:#344054;font-size:10px}
.tn105-line-chart{position:relative;display:flex;align-items:end;gap:5px;height:126px;padding:17px 12px 7px;border:1px solid #edf0f5;border-radius:11px;background:linear-gradient(180deg,#fbfbff,#f7f8fc)}.tn105-line-chart:before,.tn105-line-chart:after{content:"";position:absolute;left:12px;right:12px;height:1px;background:#e9ecf2}.tn105-line-chart:before{top:42px}.tn105-line-chart:after{top:80px}.tn105-line-chart i{position:relative;z-index:1;flex:1;min-width:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#7773e9,#bbb9ff);opacity:.9}.tn105-line-chart i:nth-child(1){height:25%}.tn105-line-chart i:nth-child(2){height:37%}.tn105-line-chart i:nth-child(3){height:32%}.tn105-line-chart i:nth-child(4){height:54%}.tn105-line-chart i:nth-child(5){height:48%}.tn105-line-chart i:nth-child(6){height:67%}.tn105-line-chart i:nth-child(7){height:58%}.tn105-line-chart i:nth-child(8){height:76%}.tn105-line-chart i:nth-child(9){height:65%}.tn105-line-chart i:nth-child(10){height:83%}.tn105-line-chart i:nth-child(11){height:73%}.tn105-line-chart i:nth-child(12){height:91%}
.tn105-preview-foot{display:flex;gap:16px;padding:11px 2px 0}.tn105-preview-foot span{display:flex;align-items:center;gap:5px;color:#7b8494;font-size:7px;font-weight:700}.tn105-preview-foot i{width:6px;height:6px;border-radius:50%;background:#7773e9}.tn105-preview-foot span:nth-child(2) i{background:#31a5b5}.tn105-preview-foot span:nth-child(3) i{background:#8d96a7}
.tn105-rule-list{display:grid;gap:9px;padding-top:13px}.tn105-rule-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #edf0f5;border-radius:10px;background:#fafbfc}.tn105-rule-list span{color:#667085;font-size:8px;font-weight:700}.tn105-rule-list b{padding:4px 7px;border-radius:999px;background:#edf0ff;color:#5d59d4;font-size:7px;font-weight:800}
.tn105-flow-preview{display:flex;flex-direction:column}.tn105-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:5px;align-items:center;margin:auto 0}.tn105-flow span{display:grid;place-items:center;min-height:52px;padding:7px;border:1px solid #e4e7ee;border-radius:10px;background:#fafbfe;color:#475467;font-size:7px;font-weight:800;text-align:center}.tn105-flow i{color:#a0a7b3;font-size:8px;font-style:normal}.tn105-code-line{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;margin-top:auto;padding:10px;border-radius:9px;background:#171c27}.tn105-code-line i{width:6px;height:6px;border-radius:50%;background:#4cc3aa}.tn105-code-line span{color:#aeb7c6;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.tn105-code-line b{color:#72d9c2;font-size:7px}
.tn105-risk-list{display:grid;gap:8px;padding-top:13px}.tn105-risk-list>div{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:11px;border:1px solid #edf0f5;border-radius:10px;background:#fbfcfd}.tn105-risk-list i{width:7px;height:7px;border-radius:50%;background:#f0b35a}.tn105-risk-list>div:nth-child(2) i{background:#7773e9}.tn105-risk-list>div:nth-child(3) i{background:#4ab7a1}.tn105-risk-list span{color:#667085;font-size:8px;font-weight:700}.tn105-risk-list b{color:#8b94a3;font-size:7px}
.tn105-finance-preview{align-self:center;min-height:270px;border-color:#2b3241;background:#181e2a;box-shadow:0 15px 36px rgba(0,0,0,.22)}.tn105-finance-preview .tn105-preview-bar{border-color:#2a3140}.tn105-finance-preview .tn105-preview-bar span{color:#d7dbe4}.tn105-finance-preview .tn105-preview-bar small{color:#707b8d}.tn105-finance-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:34px 0 24px}.tn105-finance-flow:before{content:"";position:absolute;left:10%;right:10%;top:16px;height:1px;background:#333a4b}.tn105-finance-flow span{position:relative;display:grid;justify-items:center;gap:9px;color:#a8b0bf;font-size:8px}.tn105-finance-flow i{position:relative;z-index:1;width:32px;height:32px;border:7px solid #181e2a;border-radius:50%;background:#615ed7;box-shadow:0 0 0 1px #3a4052}.tn105-finance-flow span:nth-child(2) i{background:#6f6ce0}.tn105-finance-flow span:nth-child(3) i{background:#4298aa}.tn105-finance-flow span:nth-child(4) i{background:#47af98}.tn105-finance-flow b{font-size:8px}.tn105-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #2b3240;border-radius:10px;background:#141924}.tn105-ledger-row span{color:#8e98a9;font-size:8px}.tn105-ledger-row b{padding:5px 8px;border-radius:999px;background:#183a35;color:#73d3bd;font-size:7px}
.tn105-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:18px}.tn105-pipeline>div{position:relative;display:grid;gap:10px;justify-items:center;min-width:0}.tn105-pipeline>div:not(:last-child):after{content:"";position:absolute;top:31px;left:62%;width:78%;height:1px;background:#dfe3ea}.tn105-pipeline small{color:#7d8797;font-size:7px;font-weight:750}.tn105-pipeline i{position:relative;z-index:1;width:18px;height:18px;border:5px solid #fff;border-radius:50%;background:#7773e9;box-shadow:0 0 0 1px #dce0e8}.tn105-pipeline>div:nth-child(2) i{background:#8b88e8}.tn105-pipeline>div:nth-child(3) i{background:#5aaeba}.tn105-pipeline>div:nth-child(4) i{background:#49af97}
.tn105-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px;padding:22px 24px;border:1px solid #e1e5ec;border-radius:16px;background:linear-gradient(105deg,#f8f8ff,#f6fbfc)}.tn105-footer-cta>div:first-child{display:grid;gap:5px;max-width:650px}.tn105-footer-cta strong{color:#273142;font-size:13px}.tn105-footer-cta small{color:#7b8494;font-size:10px;line-height:1.55}.tn105-footer-cta>div:last-child{display:flex;align-items:center;gap:15px;flex:0 0 auto}.tn105-footer-cta .tn101-btn{min-height:43px;padding-inline:15px;font-size:11px}.tn105-secondary-action{color:#596273;text-decoration:none;font-size:11px;font-weight:760}.tn105-secondary-action:hover,.tn105-secondary-action:focus-visible{color:#252b36;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1160px){.tn105-feature-card{grid-template-columns:1fr;min-height:0}.tn105-feature-analytics,.tn105-feature-finance{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.tn105-preview{min-height:210px}}
@media(max-width:960px){.tn105-head{grid-template-columns:1fr;gap:18px}.tn105-head>p{max-width:700px}.tn105-feature-grid{grid-template-columns:1fr}.tn105-feature-card,.tn105-feature-analytics,.tn105-feature-finance{grid-column:auto;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr)}.tn105-feature-copy ul{margin-top:20px}}
@media(max-width:720px){.tn105-feature-card,.tn105-feature-analytics,.tn105-feature-finance{grid-template-columns:1fr;padding:24px}.tn105-preview{min-height:220px}.tn105-footer-cta{align-items:flex-start;flex-direction:column}.tn105-footer-cta>div:last-child{width:100%}}
@media(max-width:620px){.tn105-features{padding:68px 0 32px}.tn105-head{margin-bottom:24px}.tn105-head h2{font-size:clamp(2.1rem,10vw,2.75rem)}.tn105-head>p{font-size:13px}.tn105-feature-grid{gap:11px}.tn105-feature-card,.tn105-feature-analytics,.tn105-feature-finance{padding:19px;border-radius:17px;gap:21px}.tn105-feature-copy h3{font-size:1.45rem}.tn105-preview{min-height:200px;padding:12px}.tn105-flow{grid-template-columns:1fr}.tn105-flow i{transform:rotate(90deg);justify-self:center}.tn105-finance-flow{grid-template-columns:repeat(2,1fr);row-gap:20px}.tn105-finance-flow:before{display:none}.tn105-pipeline{grid-template-columns:repeat(2,1fr);row-gap:18px}.tn105-pipeline>div:not(:last-child):after{display:none}.tn105-footer-cta{padding:19px}.tn105-footer-cta>div:last-child{display:grid;grid-template-columns:1fr;gap:12px}.tn105-footer-cta .tn101-btn{width:100%}.tn105-secondary-action{text-align:center;padding:7px}}
@media(prefers-reduced-motion:reduce){.tn105-feature-card{transition:none!important;transform:none!important}}
