.si-breadcrumb{background:var(--bg-white);border-bottom:1px solid var(--border);padding:20px 0;font-size:.95rem;color:var(--text-secondary)}.si-breadcrumb-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;gap:8px;align-items:center}.si-breadcrumb a{color:var(--text-secondary);transition:color .25s var(--ease)}.si-breadcrumb a:hover{color:var(--text)}.si-breadcrumb a:after{content:"/";margin-left:8px}.si-breadcrumb span:last-child:after{content:""}.si-hero{padding:140px 0 60px;position:relative;overflow:hidden}.si-hero:before{content:"";position:absolute;top:-200px;right:-150px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(151,60,0,.06) 0%,transparent 70%);pointer-events:none}.si-hero:after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(196,133,76,.05) 0%,transparent 70%);pointer-events:none}.si-hero-inner{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1;text-align:center}.si-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:100px;background:var(--brand-glow);border:1px solid rgba(151,60,0,.1);font-size:.88rem;font-weight:600;color:var(--brand);margin-bottom:24px;justify-content:center}.si-hero-badge-icon{width:26px;height:26px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center}.si-hero-badge-icon svg{width:13px;height:13px;color:#fff}.si-hero-title{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;line-height:1.12;color:var(--text);margin-bottom:16px;letter-spacing:-.01em}.si-hero-desc{font-size:1.15rem;color:var(--text-secondary);max-width:640px;line-height:1.8;margin:0 auto}.si-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(280px,auto);gap:16px;margin-bottom:100px}.si-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg);border:1px solid var(--border);transition:all .5s var(--ease);display:flex;flex-direction:column}.si-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.si-card.large{grid-column:span 2}.si-card-img{position:relative;flex:1;min-height:200px;overflow:hidden}.si-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.si-card:hover .si-card-img img{transform:scale(1.06)}.si-card-tag{position:absolute;top:16px;left:16px;background:#ffffffe6;backdrop-filter:blur(8px);padding:5px 14px;border-radius:100px;font-size:.78rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.08em}.si-card-body{padding:22px 24px}.si-card-body h3{font-family:var(--font-serif);font-size:1.28rem;font-weight:600;color:var(--text);margin-bottom:6px}.si-card.large .si-card-body h3{font-size:1.45rem}.si-card-body p{font-size:.94rem;color:var(--text-secondary);line-height:1.65}.si-card-arrow{position:absolute;bottom:22px;right:22px;width:36px;height:36px;border-radius:50%;background:var(--brand-glow);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease);opacity:0;transform:translate(-8px)}.si-card:hover .si-card-arrow{opacity:1;transform:translate(0)}.si-card-arrow svg{width:16px;height:16px;color:var(--brand)}.si-categories{background:var(--bg-white);padding:100px 0}.si-categories-inner{max-width:1280px;margin:0 auto;padding:0 24px}.si-categories-header{text-align:center;margin-bottom:56px}.si-categories-header .section-eyebrow{justify-content:center}.si-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.si-category-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:36px;transition:all .4s var(--ease)}.si-category-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.si-category-icon{width:52px;height:52px;border-radius:var(--radius-xs);background:var(--brand-glow);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.si-category-icon svg{width:28px;height:28px;color:var(--brand)}.si-category-title{font-family:var(--font-serif);font-size:1.54rem;font-weight:600;color:var(--text);margin-bottom:12px}.si-category-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;margin-bottom:20px}.si-category-items{list-style:none;display:flex;flex-direction:column;gap:12px}.si-category-items li{display:flex;align-items:center;gap:10px;font-size:.98rem;color:var(--text-secondary)}.si-category-items li:before{content:"";width:6px;height:6px;background:var(--brand);border-radius:50%;flex-shrink:0}.si-category-items a{color:inherit;text-decoration:none;transition:color .25s var(--ease)}.si-category-items a:hover{color:var(--brand)}.si-cta{background:linear-gradient(135deg,var(--bg-warm) 0%,var(--bg-soft) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:80px;margin:100px 0;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.si-cta:before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:#973c000d;pointer-events:none}.si-cta-content{position:relative;z-index:1}.si-cta-content .section-eyebrow{margin-bottom:16px}.si-cta-title{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,3.5rem);font-weight:600;line-height:1.12;color:var(--text);margin-bottom:16px;letter-spacing:-.01em}.si-cta-desc{font-size:1.15rem;color:var(--text-secondary);line-height:1.8;margin-bottom:32px;max-width:520px}.si-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.si-cta-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);position:relative;z-index:1}.si-cta-image img{width:100%;height:360px;object-fit:cover}@media(max-width:1024px){.si-bento{grid-template-columns:repeat(2,1fr)}.si-card.large{grid-column:span 2}.si-categories-grid{grid-template-columns:1fr;gap:24px}.si-cta{grid-template-columns:1fr;padding:48px}}@media(max-width:768px){.si-hero{padding:110px 0 48px}.si-bento{grid-template-columns:1fr}.si-card.large{grid-column:span 1}.si-categories-grid{grid-template-columns:1fr}.si-cta{padding:32px;margin:64px 0}.si-cta-title{font-size:clamp(2rem,3.9vw,2.7rem)}.si-cta-image img{height:240px}}
