.process-sec{padding:110px 0;background:var(--white)}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline::before{content:'';position:absolute;left:39px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),rgb(200 153 61 / .15))}.tl-step{display:flex;gap:28px;margin-bottom:44px;position:relative}.tl-step:last-child{margin-bottom:0}.tl-num{width:80px;min-width:80px;height:80px;border-radius:50%;background:var(--navy);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;color:var(--gold);position:relative;z-index:1;transition:all .3s}.tl-step:hover .tl-num{background:var(--gold);color:var(--navy)}.tl-body{padding-top:14px}.tl-body h3{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:6px}.tl-body p{font-size:.98rem;color:var(--muted);line-height:1.7}.tl-badge{display:inline-block;margin-top:10px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:100px}.tl-badge.time{background:rgb(200 153 61 / .08);color:var(--gold)}.tl-badge.info{background:rgb(9 23 41 / .05);color:var(--navy)}.cases-sec{padding:110px 0;background:var(--cream)}.case-type{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:36px;margin-bottom:24px;display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:start;transition:all .3s;scroll-margin-top:100px}.case-type:hover{border-color:var(--gold);box-shadow:var(--sh-m)}.case-icon{width:60px;height:60px;border-radius:14px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center}.case-body h3{font-family:'Outfit',sans-serif;font-size:1.12rem;font-weight:700;margin-bottom:6px}.case-body p{font-size:.95rem;color:var(--muted);line-height:1.65;margin-bottom:10px}.case-tags{display:flex;gap:8px;flex-wrap:wrap}.ct{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:100px;letter-spacing:.03em}.ct.delay{background:rgb(184 50 50 / .06);color:var(--red)}.ct.resolve{background:rgb(40 122 74 / .06);color:var(--green)}.ct.type{background:rgb(200 153 61 / .08);color:var(--gold)}.case-cta{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:140px}.case-cta a{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;border-radius:var(--r-sm);font-size:.85rem;font-weight:700;transition:all .2s}.case-cta .cc-primary{background:var(--gold);color:var(--navy)}.case-cta .cc-primary:hover{background:var(--gold-l)}.case-cta .cc-secondary{background:#fff0;color:var(--muted);border:1px solid var(--border)}.case-cta .cc-secondary:hover{border-color:var(--gold);color:var(--gold)}.compare{padding:110px 0;background:var(--white)}.compare-table{max-width:800px;margin:0 auto;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ct-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--border)}.ct-row:last-child{border-bottom:none}.ct-row.header{background:var(--navy);color:var(--white)}.ct-cell{padding:16px 20px;font-size:.92rem;color:var(--muted)}.ct-row.header .ct-cell{font-weight:700;color:var(--white);font-size:.85rem}.ct-cell:first-child{font-weight:600;color:var(--text)}.ct-row:nth-child(even):not(.header){background:rgb(200 153 61 / .02)}.ct-cell.highlight{color:var(--green);font-weight:600}@media(max-width:900px){.case-type{grid-template-columns:1fr;gap:16px}.case-icon{width:48px;height:48px;border-radius:10px}.case-cta{flex-direction:row;width:100%}.case-cta a{flex:1}}@media(max-width:768px){.process-sec,.cases-sec,.compare{padding:56px 0}.ct-row{grid-template-columns:1fr}.ct-row.header{display:none}.ct-cell{padding:10px 16px;font-size:.88rem}.ct-cell::before{content:attr(data-label);display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--light);margin-bottom:2px}}@media(max-width:480px){.tl-step{gap:16px}.tl-num{width:56px;min-width:56px;height:56px;font-size:1.2rem}.timeline::before{left:27px}}