.seprosp-lp { --seprosp-red:#c91929; --seprosp-ink:#181b24; --seprosp-soft:#f7f7f8; --blue:#c91929; --blue-dark:#a61120; --white-blue:#fce9eb; overflow:clip; color:var(--seprosp-ink); background:#fff; font-family:Poppins,sans-serif; }
.seprosp-lp *, .seprosp-lp *::before, .seprosp-lp *::after { box-sizing:border-box; }
.seprosp-lp section { scroll-margin-top:20px; }
.seprosp-lp h1,.seprosp-lp h2,.seprosp-lp h3 { text-wrap:balance; }
.seprosp-lp p { line-height:1.75; text-wrap:pretty; }
.seprosp-lp strong,.seprosp-lp em { color:var(--seprosp-red); font-style:normal; font-weight:700; }
.seprosp-hero { position:relative; padding:clamp(24px,3vw,42px) 0 clamp(62px,7vw,104px); background:radial-gradient(circle at 92% 58%,#fff 0,#f6f6f7 42%,#f0f1f4 100%); }
.seprosp-hero::after { content:""; position:absolute; right:-120px; top:23%; width:420px; height:420px; border:1px solid rgba(201,25,41,.12); border-radius:50%; pointer-events:none; }
.seprosp-brand-bar { position:relative; z-index:1; display:flex; align-items:center; gap:clamp(12px,2vw,26px); width:max-content; max-width:100%; padding:12px 20px; border:1px solid #e1e3e8; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(16,21,35,.06); }
.seprosp-brand-bar__omnis { width:clamp(120px,14vw,190px); height:auto; }
.seprosp-brand-bar__plus { color:var(--seprosp-red); font-size:30px; font-weight:500; }
.seprosp-brand-bar__seprosp { width:clamp(165px,24vw,300px); height:auto; }
.seprosp-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:clamp(2rem,5vw,5rem); margin-top:clamp(54px,7vw,96px); }
.seprosp-hero__copy { position:relative; z-index:1; }
.seprosp-hero h1 { max-width:13ch; margin:0 0 1.5rem; font-size:clamp(2.6rem,4.5vw,5rem); line-height:1.08; letter-spacing:-.035em; }
.seprosp-hero p { max-width:57ch; margin:0 0 2rem; font-size:clamp(1rem,1.3vw,1.16rem); }
.seprosp-hero__visual { position:relative; display:grid; place-items:center; min-height:410px; border-radius:36px; background:linear-gradient(145deg,#1c1e29,#570c17 67%,#be1625); overflow:hidden; box-shadow:0 25px 60px rgba(34,17,28,.21); }
.seprosp-hero__visual::before { content:""; position:absolute; inset:7%; border:1px solid rgba(255,255,255,.19); border-radius:28px; }
.seprosp-hero__visual img { display:block; width:95%; height:auto; max-height:490px; object-fit:contain; transform:translate(5%,4%); filter:drop-shadow(0 20px 30px rgba(0,0,0,.22)); }
.seprosp-button { display:inline-flex; align-items:center; justify-content:center; gap:1rem; min-height:52px; padding:13px 24px; border:2px solid var(--seprosp-red); border-radius:12px; background:var(--seprosp-red); color:#fff; font-size:.88rem; font-weight:700; text-decoration:none; transition:transform .2s,background .2s,color .2s,box-shadow .2s; }
.seprosp-button:hover,.seprosp-button:focus-visible { background:#a61120; border-color:#a61120; color:#fff; transform:translateY(-3px); box-shadow:0 10px 20px rgba(201,25,41,.22); }
.seprosp-button--outline { background:#fff; color:var(--seprosp-red); }
.seprosp-button--outline:hover,.seprosp-button--outline:focus-visible { color:#fff; }
.seprosp-section { padding:clamp(4.5rem,8vw,8rem) 0; }
.seprosp-section--light { background:var(--seprosp-soft); }
.seprosp-section h2 { max-width:19ch; margin:0 0 1.2rem; font-size:clamp(2rem,3.4vw,3.5rem); line-height:1.13; letter-spacing:-.025em; }
.seprosp-section__lead { max-width:70ch; margin:0 0 2.5rem; font-size:1.08rem; }
.seprosp-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.seprosp-benefits article { padding:clamp(1.5rem,2.5vw,2.6rem); border:1px solid #e2e3e7; border-radius:24px; background:#fff; box-shadow:0 8px 26px rgba(20,20,30,.04); transition:transform .25s,box-shadow .25s,border-color .25s; }
.seprosp-benefits article:hover { transform:translateY(-6px); border-color:rgba(201,25,41,.36); box-shadow:0 18px 35px rgba(20,20,30,.11); }
.seprosp-benefits__icon { display:grid; place-items:center; width:52px; height:52px; margin-bottom:1.6rem; border-radius:16px; background:#fce9eb; color:var(--seprosp-red); font-size:1rem; font-weight:800; }
.seprosp-benefits h3 { margin:0 0 .75rem; font-size:1.25rem; }
.seprosp-benefits p { margin:0; }
.seprosp-story__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:clamp(2rem,6vw,6rem); }
.seprosp-story__grid>img { display:block; width:100%; height:clamp(360px,37vw,520px); object-fit:cover; border-radius:32px; }
.seprosp-story p { max-width:58ch; margin:0 0 1.1rem; }
.seprosp-story .seprosp-button { margin-top:1rem; }
.seprosp-contact { background:linear-gradient(140deg,#f7f7f8,#fceff0); }
.seprosp-contact__grid { display:grid; grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); align-items:start; gap:clamp(2rem,5vw,5rem); }
.seprosp-contact__grid>div:first-child { padding-top:1rem; }
.seprosp-contact__seal { display:grid; gap:.5rem; width:max-content; max-width:100%; margin-top:2.5rem; padding:18px 22px; border:1px solid #e2e3e7; border-radius:18px; background:#fff; }
.seprosp-contact__seal img { display:block; width:min(260px,100%); height:auto; }
.seprosp-contact__seal span { color:#4c4e56; font-size:.78rem; }
.seprosp-contact .form-section.home-platform-form { padding:0; background:transparent; }
.seprosp-contact .form-section-right { padding:0; border-radius:0; background:transparent; box-shadow:none; }
.seprosp-contact .compact-lead-form { padding:clamp(1.3rem,2.7vw,2.7rem); border:1px solid #e3e3e7; border-radius:28px; background:#fff; box-shadow:0 16px 44px rgba(24,27,36,.09); }
.seprosp-contact .compact-lead-form .form-buttons .button-blue { background:var(--seprosp-red); border-color:var(--seprosp-red); }
.seprosp-contact .compact-lead-form .form-buttons .button-blue:hover { background:#a61120; }
.seprosp-footer { padding:2rem 0; background:#181b24; color:#fff; }
.seprosp-footer .container { display:flex; align-items:center; gap:2rem; justify-content:space-between; flex-wrap:wrap; }
.seprosp-footer img { display:block; max-width:150px; height:auto; }
.seprosp-footer p { margin:0; font-size:.85rem; }
.seprosp-footer a { color:#fff; font-size:.85rem; }
@media(max-width:900px) { .seprosp-hero__grid,.seprosp-story__grid,.seprosp-contact__grid { grid-template-columns:minmax(0,1fr); } .seprosp-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } .seprosp-hero__visual { min-height:340px; } .seprosp-hero h1 { max-width:18ch; } }
@media(max-width:620px) { .seprosp-hero { padding-top:18px; } .seprosp-brand-bar { width:100%; padding:10px 12px; gap:8px; } .seprosp-brand-bar__omnis { width:31%; } .seprosp-brand-bar__seprosp { width:55%; } .seprosp-brand-bar__plus { font-size:22px; } .seprosp-hero__grid { margin-top:3rem; } .seprosp-hero__visual { min-height:240px; border-radius:24px; } .seprosp-hero h1 { font-size:clamp(2.25rem,10vw,3.2rem); } .seprosp-button { width:100%; text-align:center; } .seprosp-benefits { grid-template-columns:minmax(0,1fr); } .seprosp-story__grid>img { height:270px; border-radius:24px; } .seprosp-contact .compact-lead-form { padding:1.2rem; } .seprosp-footer .container { flex-direction:column; align-items:flex-start; gap:.75rem; } }
@media(prefers-reduced-motion:reduce) { .seprosp-lp * { transition:none !important; } }
