.page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 90%,rgba(56,155,189,.18) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 20% 30%,rgba(56,155,189,.12) 0%,transparent 50%),linear-gradient(160deg,#1c1a48,#262158 40%,#1e2d48)}.page-hero-tag{border-radius:100px;display:inline-flex;align-items:center;gap:8px;padding:7px 16px;margin-bottom:24px;background:#389bbd1f;border:1px solid rgba(56,155,189,.2);font-size:13px;font-weight:700;color:var(--teal);letter-spacing:.02em}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.context-card{background:var(--white);padding:32px;border:1px solid var(--light-gray);transition:all .35s}.context-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 12px 36px #389bbd14}.context-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px;background:#389bbd1a;color:var(--teal)}.context-card-icon.ic-green{background:#1b79641a;color:var(--green)}.context-card-icon.ic-purple{background:#ccc5ee26;color:var(--logo-purple)}.context-card h4{font-size:18px;font-weight:900;color:var(--navy);margin-bottom:10px;line-height:1.3}.context-card p{font-size:15px;line-height:1.65;color:var(--gray)}.sem-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sem-text h3{font-size:clamp(24px,3vw,34px);font-weight:900;color:var(--white);line-height:1.15;margin-bottom:18px}.sem-text p{font-size:15px;line-height:1.7;color:#ffffffb3;margin-bottom:24px}.sem-features{list-style:none;display:flex;flex-direction:column;gap:14px}.sem-features li{display:flex;align-items:center;gap:12px;font-size:15px;color:#ffffffb3;font-weight:400}.sem-features li i{font-size:20px;color:var(--teal);flex-shrink:0}.sem-diagram{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:36px;display:flex;flex-direction:column;gap:16px}.sem-layer{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0f;border-left:3px solid var(--teal)}.sem-layer.layer-green{border-left-color:var(--green)}.sem-layer.layer-purple{border-left-color:var(--logo-purple)}.sem-layer i{font-size:22px;color:var(--teal);flex-shrink:0}.sem-layer.layer-green i{color:var(--green)}.sem-layer.layer-purple i{color:var(--logo-purple)}.sem-layer-text{display:flex;flex-direction:column}.sem-layer-title{font-size:15px;font-weight:700;color:var(--white)}.sem-layer-desc{font-size:15px;color:#ffffffb3;margin-top:2px}.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feat-card{background:var(--white);padding:28px 24px;border:1px solid var(--light-gray);transition:all .35s;text-align:center}.feat-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 12px 36px #389bbd14}.feat-icon{width:52px;height:52px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:26px;background:#389bbd1a;color:var(--teal)}.feat-icon.ic-green{background:#1b79641a;color:var(--green)}.feat-icon.ic-navy{background:#26215814;color:var(--navy)}.feat-icon.ic-purple{background:#ccc5ee26;color:var(--logo-purple)}.feat-card h4{font-size:18px;font-weight:900;color:var(--navy);margin-bottom:8px;line-height:1.3}.feat-card p{font-size:15px;line-height:1.6;color:var(--gray)}.pour-qui-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pour-qui-card{padding:32px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.pour-qui-card h4{font-size:18px;font-weight:900;color:var(--white);margin-bottom:12px}.pour-qui-card p{font-size:15px;line-height:1.65;color:#ffffffb3}.pq-num{font-size:36px;font-weight:900;color:var(--teal);opacity:.4;line-height:1;margin-bottom:16px}.sem-cta-box{background:var(--white);border:1px solid var(--light-gray);padding:56px 48px;text-align:center}.sem-cta-box h3{font-size:clamp(22px,2.5vw,30px);font-weight:900;color:var(--navy);margin-bottom:16px}.sem-cta-box p{font-size:16px;line-height:1.7;color:var(--gray);margin-bottom:32px;max-width:540px;margin-left:auto;margin-right:auto}.sem-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}@media(max-width:1024px){.feat-grid{grid-template-columns:repeat(2,1fr)}.sem-split{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.context-grid,.feat-grid,.pour-qui-grid{grid-template-columns:1fr}.sem-cta-box{padding:40px 24px}}
