.fpb-tailor-hero{position:relative;overflow:hidden;color:#fff}
.fpb-tailor-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,35,52,.86) 0%,rgba(14,35,52,.68) 38%,rgba(14,35,52,.46) 68%,rgba(14,35,52,.34) 100%);pointer-events:none}
.fpb-tailor-hero > .e-con-inner,.fpb-tailor-hero > .elementor-element{position:relative;z-index:1}
.fpb-tailor-hero__copy,.fpb-tailor-hero__card{min-width:0}
.fpb-tailor-hero__copy{max-width:700px}
.fpb-tailor-kicker{display:inline-block;margin:0 0 14px;color:#c9ff72;font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.fpb-tailor-hero__title .elementor-heading-title{margin:0;font-size:clamp(2.4rem,5.3vw,5rem);line-height:.98;color:#fff;letter-spacing:-.03em;text-wrap:balance}
.fpb-tailor-hero__lead{max-width:62ch;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.7}
.fpb-tailor-hero__lead p{margin:0}
.fpb-tailor-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.fpb-tailor-hero__actions .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 26px;border-radius:999px;font-size:.95rem;font-weight:800;line-height:1.1;text-decoration:none}
.fpb-tailor-btn .elementor-button{background:#c9ff72;color:#173246}
.fpb-tailor-btn .elementor-button:hover{background:#fff;color:#173246}
.fpb-tailor-btn--ghost .elementor-button{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fpb-tailor-btn--ghost .elementor-button:hover{background:rgba(255,255,255,.16);color:#fff}
.fpb-tailor-hero__card{width:min(100%,390px);padding:28px;background:linear-gradient(180deg,rgba(247,244,236,.96),rgba(247,244,236,.92));border:1px solid rgba(255,255,255,.78);border-radius:28px;box-shadow:0 32px 70px rgba(7,22,34,.32),inset 0 1px 0 rgba(255,255,255,.45);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}
.fpb-tailor-hero__card h3.elementor-heading-title{margin:0 0 10px;color:#173246;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08}
.fpb-tailor-hero__card .elementor-widget-text-editor{color:#2f3d48}
.fpb-tailor-hero__card .elementor-widget-text-editor p{margin:0 0 14px;line-height:1.65}
.fpb-tailor-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.fpb-tailor-list li{position:relative;padding-left:18px;color:#173246;font-weight:800;line-height:1.55}
.fpb-tailor-list li:before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:50%;background:#c8754d}
.fpb-tailor-form-sec .fpb-sec__split{align-items:start}
.fpb-tailor-form-shell .fpb-wrap{max-width:none;margin:0}
.fpb-tailor-form-shell .fpb-panel{margin:0;background:rgba(255,255,255,.92);border:1px solid #dfe7e2;border-radius:22px;box-shadow:0 20px 48px rgba(20,45,35,.08)}
.fpb-tailor-form-shell .fpb-panel h2{font-size:clamp(1.7rem,2vw,2.2rem);line-height:1.08}
.fpb-tailor-note{margin-top:16px;padding:18px 20px;border-radius:18px;background:#eef3ec;color:#33453f}
.fpb-tailor-note p{margin:0;line-height:1.7}

@media(max-width:1024px){
 .fpb-tailor-hero{min-height:auto}
 .fpb-tailor-hero:before{background:linear-gradient(180deg,rgba(14,35,52,.88) 0%,rgba(14,35,52,.66) 52%,rgba(14,35,52,.42) 100%)}
 .fpb-tailor-hero > .e-con-inner{gap:24px}
 .fpb-tailor-hero__card{width:100%;max-width:none;background:linear-gradient(180deg,rgba(247,244,236,.97),rgba(247,244,236,.94))}
}

@media(max-width:767px){
 .fpb-tailor-hero__actions{flex-direction:column}
 .fpb-tailor-hero__actions .elementor-button{width:100%}
 .fpb-tailor-hero__card{padding:22px;border-radius:24px}
}
