:root{
  --pink:#E25BC5;
  --pink-deep:#d82d87;
  --orange:#DE6143;
  --gold:#E0C550;
  --navy:#232a45;
  --navy-2:#262d49;
  --ink:#1a1b2b;
  --muted:#6b7280;
  --muted-2:#9aa1ad;
  --line:#e7e9f1;
  --alt-bg:#eef1f8;
  --white:#fff;
  --radius:18px;
  --radius-lg:24px;
  --shadow:0 18px 50px rgba(27,33,56,.08);
  --shadow-sm:0 8px 24px rgba(27,33,56,.06);
  --grad-pink-orange:linear-gradient(95deg,#ed1e79 0%,#f5821f 100%);
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.center{text-align:center}
h1,h2,h3,h4{line-height:1.15;color:var(--ink);font-weight:700}
.g-pink{color:var(--pink)}
.g-orange{color:var(--orange)}
.g-gold{color:var(--gold)}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;font-size:15px;padding:14px 30px;border-radius:12px;
  border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;
}
.btn--pink{
  background:var(--pink);color:#fff;
  box-shadow:0 10px 24px rgba(226,91,197,.35);
}
.btn--pink:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(226,91,197,.45)}
.btn--block{width:100%}

/* ===== HERO ===== */
.hero{
  position:relative;overflow:hidden;background:#fff;
  background-image:url("https://site-test.brightsec.com/wp-content/uploads/2026/06/banner-bg.png");
  background-position:center;
  background-size:900px;
  background-repeat:no-repeat;
}
.hero__inner{
  display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;
  padding:10px 24px 72px;position:relative;z-index:1;
}
.hero__copy{position:relative}
.hero__title{font-size:50px;font-weight:800;letter-spacing:-1px;margin-bottom:20px;line-height:1.08}
.hero__lead{font-weight:700;font-size:20px;color:var(--ink);margin-bottom:14px;max-width:34ch}
.hero__sub{color:var(--muted);font-size:16px;max-width:48ch}

/* decorative isometric blocks */
.hero__deco{position:absolute;inset:-30px -10px -30px 0;pointer-events:none;z-index:-1}
.hero__deco span{position:absolute;display:block}
.deco-1{top:-70px;right:80px;width:70px}
.deco-2{top:120px;right:-60px;width:58px}
.deco-3{bottom:-60px;left:50px;width:62px}
.deco-4{bottom:-90px;right:160px;width:54px}
.deco-shield{bottom:0;right:-40px;width:120px}

/* form card */
.formcard{position:relative;background:#fff;border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow)}
.formcard::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;
  background:linear-gradient(180deg,#E25BC5 0%,#DE6143 46.15%,#E0C550 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.formcard__title{font-size:24px;margin-bottom:4px}
.formcard__sub{color:var(--muted);font-size:14px;margin-bottom:18px}
.formcard .field{margin-bottom:14px}
.formcard label{display:block;font-size:13px;font-weight:600;color:#3a3f50;margin-bottom:6px}
.formcard label span{color:var(--orange)}
.formcard input{
  width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;
  font-family:inherit;font-size:14px;color:var(--ink);background:#fff;
}
.formcard input::placeholder{color:#aeb4c2}
.formcard input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(226,91,197,.12)}
.formcard__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.phone-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}
.phone-wrap .flag{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:14px;border-right:1px solid var(--line);white-space:nowrap}
.phone-wrap input{border:none;border-radius:0;padding-left:10px}
.phone-wrap input:focus{box-shadow:none}
.formcard__check{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:var(--muted-2);line-height:1.45;margin:6px 0 18px}
.formcard__check input{margin-top:2px;accent-color:var(--pink);width:14px;height:14px;flex-shrink:0}
.formcard__spark{position:absolute;top:-13px;right:28px;color:var(--pink);font-size:26px}

/* ===== STATS BAR ===== */
.stats{background:var(--navy);color:#fff}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stat{padding:25px 24px;position:relative}
.stat + .stat::before{
  content:"";position:absolute;left:0;top:0;height:100%;width:1px;
  background:rgba(255,255,255,.12);
}
.stat__num{font-size:38px;font-weight:800;letter-spacing:-1px;margin-bottom:6px;line-height:40px}
.stat__num.pink{color:var(--pink)}
.stat__num.gold{color:var(--gold)}
.stat__num.orange{color:var(--orange)}
.stat__label{font-size:17px;font-weight:normal;margin-bottom:8px;color:#AAB0C4;line-height:20px}
.stat__desc{font-size:13px;color:#aeb4c6;max-width:24ch;margin:0 auto}

/* ===== Generic section ===== */
.section{padding:48px 0}
.section--alt{background:var(--alt-bg)}
.section--navy{background:var(--navy);color:#fff}
.section__title{font-size:38px;font-weight:700;margin-bottom:14px}
.section--navy .section__title{color:#fff}
.section__lead-strong{font-weight:700;font-size:18px;margin-bottom:8px}
.section__lead{color:var(--muted);font-size:16px;max-width:70ch;margin:0 auto 44px}

/* ===== Struggle two-card ===== */
.struggle{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;max-width:1000px;margin:0 auto}
.scard{border-radius:20px;padding:34px 32px}
.scard--light{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:left}
.scard--light ul.xlist li{border-bottom:1px solid #E2E6EE;padding-bottom:14px}
.scard--navy {
    background: var(--navy);
    color: #fff;
    border-left: 5px solid #E25BC5;
}
#wpforms-5012-field_6-container, #wpforms-5012-field_4-container {
    width: calc(50% - 7px) !important;
    display: inline-block !important;
    vertical-align: top !important;
    float: left !important;
}
#wpforms-5012 button[type=submit] {
    width: 100%;
    box-shadow: 0px 8px 22px -8px #E25BC5A6;
}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:8px 34px 3px 14px;border-radius:6px;margin-bottom:18px}
.pill--gray{background:#f1f2f7;color:#6b7280}
.pill--pink{background:var(--pink);color:#fff}
.scard h3{font-size:24px;margin-bottom:18px}
.scard--navy h3{color:#fff}
.scard--navy p.lead{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:20px;line-height:1.6}
.xlist,.cklist{list-style:none;display:flex;flex-direction:column;gap:14px}
.xlist li,.cklist li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}
.xlist li{color:#33384a}
.cklist li{color:#fff}
.xlist li img,.cklist li img{width:24px;height:24px;flex-shrink:0}
.struggle__arrow{
  position:relative;padding:0;display:flex;align-items:center;justify-content:center;z-index: 1;
}
.struggle__arrow::before{
  content:"";position:absolute;width:2px;height:100%;background:#E2E6EE;
  left:50%;transform:translateX(-50%);z-index:-1;
}
.struggle__arrow img{transform:rotate(-90deg);margin-right:-12px}

/* ===== SDLC cards ===== */
.sdlc{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1120px;margin:0 auto}
.sdlc__card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 26px;box-shadow:var(--shadow-sm);overflow:hidden}
.sdlc__card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px}
.sdlc__card--pink::before{background:var(--pink)}
.sdlc__card--orange::before{background:var(--orange)}
.sdlc__card--gold::before{background:var(--gold)}
.sdlc__card.sdlc__card--pink{border-style:solid;border-color:#E25BC5}
.sdlc__card.sdlc__card--orange{border-style:solid;border-color:#DE6143}
.sdlc__card.sdlc__card--gold{border-style:solid;border-color:#E0C550}
.sdlc__icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.sdlc__icon svg{width:22px;height:22px}
.ic-pink{background:rgba(226,91,197,.12);color:var(--pink)}
.ic-orange{background:rgba(222,97,67,.12);color:var(--orange)}
.ic-gold{background:rgba(224,197,80,.18);color:#b8941f}
.sdlc__card h3{font-size:15px;margin-bottom:10px}
.sdlc__card p{font-size:14px;color:#474E63;line-height:1.55}

/* ===== Why leaders feature rows ===== */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto 56px}
.frow:last-child{margin-bottom:0}
.frow__media{border-radius:22px;display:flex;align-items:center;justify-content:center;min-height:300px;overflow:hidden}
.frow__media img{width:auto;max-height:200px}
.media--pink{background:linear-gradient(135deg,#f054c2,#e25bc5)}
.media--orange{background:linear-gradient(135deg,#f0613f,#de6143)}
.media--gold{background:linear-gradient(135deg,#e8c855,#e0c550)}
.media--navy{background:linear-gradient(135deg,#2b3350,#232a45)}
.frow--reverse .frow__text{order:2}
.frow--reverse .frow__media{order:1}
.fnum{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:10px;font-weight:700;color:#fff;font-size:15px;margin-bottom:18px;
}
.fnum.pink{background:var(--pink)}
.fnum.orange{background:var(--orange)}
.fnum.gold{background:var(--gold);color:#7a6410}
.fnum.navy{background:var(--navy)}
.frow__text h3{font-size:26px;margin-bottom:14px}
.frow__text p{font-size:15px;color:var(--muted);line-height:1.6;margin-bottom:16px;max-width:46ch}
.frow__text ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.frow__text li{position:relative;padding-left:18px;font-size:15px;color:#33384a}
.frow__text li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--muted-2)}

/* ===== How it works ===== */
.how{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}
.steps{display:flex;flex-direction:column;position:relative}
.step{display:grid;grid-template-columns:auto 1fr;gap:20px;padding-bottom:16px;position:relative}
.step:last-child{padding-bottom:0}
.step__num{
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;color:#fff;font-size:16px;z-index:1;border:4px solid #191D34;
}
.step:not(:last-child) .step__num::after{
  content:"";position:absolute;left:28px;top:42px;bottom:0;width:2px;
  background:rgba(255,255,255,.14);
}
.sn-pink{background:var(--pink)}
.sn-orange{background:var(--orange)}
.sn-gold{background:var(--gold)}
.step h3{font-size:19px;color:#fff;margin-bottom:6px}
.step p{font-size:14px;color:#aeb4c6;line-height:1.55;max-width:42ch}
.how__media img{margin:0 auto}

/* ===== Compare table ===== */
.compare{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.compare table{width:100%;border-collapse:collapse}
.compare th,.compare td{padding:17px 26px;text-align:left;font-size:15px;border-bottom:1px solid var(--line)}
.compare thead th{font-weight:600;font-size:15px}
.compare thead th:first-child{background:#fafbfd;color:#4a4f60}
.compare thead th.bright{background:var(--pink);color:#fff}
.compare thead th.light{background:#ECEFF4;color:#4A5168}
.compare td:first-child{color:var(--muted);background:#fafbfd;font-weight:500;width:50%}
.compare td.bright{font-weight:600;color:#2a2f40;background-color:#e25bc514}
.compare td.bright .dot {
    color: var(--orange);
    font-weight: 700;
    margin-right: 8px;
    background: transparent !important;
}

#wpforms-form-5012 input[type="text"], #wpforms-form-5012 input[type="email"], #wpforms-form-5012 input[type="tel"], #wpforms-form-5012 textarea, #wpforms-form-5012 select {
    border: 0.8px solid #191D341A !important;
    background: #ffffff !important;
    border-radius: 11px !important;
}
#wpforms-5012 .wpforms-field-checkbox label {
    color: #6A708A !important;
    font-size: 13px;
    line-height: 1.6;
    padding: 0;
}
#wpforms-5012 .wpforms-field-checkbox input {
    margin-right: 0;
}
#wpforms-5012-field_20-container input#wpforms-5012-field_20 {
    max-width: 100%;
}
.compare tbody tr:last-child td{border-bottom:none}

/* ===== Integrations ===== */
.logos{display:flex;align-items:center;justify-content:center;gap:54px;flex-wrap:wrap;margin-top:10px}
.logos img{height:34px;width:auto;filter:grayscale(15%);opacity:.92}

/* ===== Outcomes timeline ===== */
.timeline{position:relative;max-width:960px;margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}
.timeline::before{
  content:"";position:absolute;top:13px;left:16%;right:16%;height:2px;background:#E2E6EE;
}
.tnode{text-align:center;padding:0 16px;position:relative}
.tdot{width:18px;height:18px;border-radius:50%;margin:0 auto 26px;position:relative;z-index:1}
.tdot.pink,.tdot.orange,.tdot.gold{
  width:26px;height:26px;border:4px solid #fff;border-radius:50%;
  box-sizing:border-box;display:inline-block;margin:0 !important;
}
.tdot.pink{background:var(--pink)}
.tdot.orange{background:var(--orange)}
.tdot.gold{background:var(--gold)}
.tnode h3{font-size:22px;margin-bottom:6px;margin-top:10px}
.tnode h3.pink{color:var(--pink)}
.tnode h3.orange{color:var(--orange)}
.tnode h3.gold{color:var(--gold)}
.tnode .code{font-weight:700;font-size:15px;color:#fff;margin-bottom:10px}
.tnode p{font-size:13.5px;color:#aeb4c6;max-width:30ch;margin:0 auto}

/* ===== CTA ===== */
.cta{padding:48px 0;text-align:center}
.cta h2{font-size:44px;font-weight:800;letter-spacing:-1px;margin-bottom:20px}
.cta__desc{color:var(--muted);font-size:17px;max-width:60ch;margin:0 auto 14px}
.cta__strong{font-weight:700;font-size:19px;margin-bottom:28px}

.pb-0{padding-bottom:0}

/* ===== Hero deco floating animations ===== */
@keyframes decoFloat1{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-14px) rotate(4deg)}
}
@keyframes decoFloat2{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-10px) rotate(-5deg)}
}
@keyframes decoFloat3{
  0%,100%{transform:translateY(0) translateX(0)}
  40%{transform:translateY(-12px) translateX(5px)}
  70%{transform:translateY(-6px) translateX(-5px)}
}
@keyframes decoFloat4{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-10px) rotate(6deg)}
}
@keyframes shieldFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-10px) scale(1.04)}
}
.deco-1{animation:decoFloat1 4s ease-in-out infinite}
.deco-2{animation:decoFloat2 5s ease-in-out infinite .6s}
.deco-3{animation:decoFloat3 6s ease-in-out infinite 1.1s}
.deco-4{animation:decoFloat4 4.5s ease-in-out infinite .9s}
.deco-shield{animation:shieldFloat 5.5s ease-in-out infinite .4s}

/* ===== Section entrance animations ===== */
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(36px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes slideInLeft{
  from{opacity:0;transform:translateX(-52px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes slideInRight{
  from{opacity:0;transform:translateX(52px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes scaleIn{
  from{opacity:0;transform:scale(0.65)}
  to{opacity:1;transform:scale(1)}
}
@keyframes fadeInScale{
  from{opacity:0;transform:translateY(28px) scale(0.95)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes zoomIn{
  from{opacity:0;transform:scale(0.8)}
  to{opacity:1;transform:scale(1)}
}
@keyframes popUp{
  from{opacity:0;transform:translateY(34px) scale(0.88)}
  62%{transform:translateY(-6px) scale(1.03)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

.hero__copy{animation:fadeInUp 1s cubic-bezier(.22,.68,0,1.05) both}
.hero__form{animation:fadeInUp 1s cubic-bezier(.22,.68,0,1.05) .3s both}
.section-animate{opacity:0}
.section-animate.is-visible{
  animation-name:fadeInUp;
  animation-duration:1s;
  animation-timing-function:cubic-bezier(.22,.68,0,1.05);
  animation-delay:var(--anim-delay,0s);
  animation-fill-mode:both;
}

/* Per-element animation overrides */
.scard.scard--light.section-animate.is-visible{animation-name:slideInLeft}
.struggle__arrow.d-none-lg.section-animate.is-visible{animation-name:scaleIn}
.scard.scard--navy.section-animate.is-visible{animation-name:slideInRight}
.frow.section-animate.is-visible{animation-name:fadeInScale}
.logos.section-animate.is-visible{animation-name:zoomIn}
.tnode.section-animate.is-visible{animation-name:popUp}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .hero__inner{gap:40px}
  .hero__title{font-size:42px}
  .sdlc{grid-template-columns:1fr 1fr}
  .frow,.how{gap:40px}
  .frow__text h3{font-size:23px}
}

@media (max-width:880px){
  .section{padding:30px 0}
  .hero__inner{grid-template-columns:1fr;gap:36px;padding:40px 24px 56px}
  .hero__copy{order:-1}
  .hero__title{font-size:38px}
  .hero__deco{display:none}
  .stats__grid{grid-template-columns:1fr 1fr}
  .stat + .stat::before{display:none}
  .stat{padding:5px 18px;border-top:unset !important}
  section.stats{padding-top:20px;padding-bottom:20px}
  .stats__grid .stat:nth-child(1),.stats__grid .stat:nth-child(2){border-top:none}
  .struggle{grid-template-columns:1fr;gap:0;max-width:520px}
  .struggle__arrow{padding:14px 0;text-align:center}
  .struggle__arrow img{transform:rotate(90deg)}
  .frow,.frow--reverse{grid-template-columns:1fr;gap:24px;max-width:560px}
  .frow--reverse .frow__text{order:1}
  .frow--reverse .frow__media{order:2}
  .frow__text p,.frow__text{max-width:none}
  .frow__media{min-height:220px}
  .how{grid-template-columns:1fr;gap:36px}
  .how__media{order:-1}
  .compare{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .compare table{min-width:560px}
  .section__title{font-size:30px}
  .cta h2{font-size:34px}
}

@media (max-width:767px){
  .timeline{max-width:100% !important}
  .frow__text{display:flex;gap:20px}
  .frow__media,.how__media{display:none}
  .sdlc__card{width:270px;margin:0 auto}
  .struggle__arrow.d-none-lg img{transform:inherit}
  .scard.scard--navy{margin-top:-40px}
  .struggle__arrow{padding:0px 0 !important;margin-top:-40px}
  .struggle__arrow::before{display:none}
  span.deco-2,span.deco-3,span.deco-4{display:none}
  .deco-shield{bottom:60px;right:-40px;width:90px}
  span.deco-1{top:110px;left:-40px}
  .hero__deco{display:block !important}
  .hero__sub{font-size:12px;line-height:24px}
  .hero__lead{font-size:14px;line-height:18px}
  .hero__title{font-size:30px;line-height:32px}
  .hero__copy{text-align:center;padding:0 20px}
  .hero{background-image:url("https://site-test.brightsec.com/wp-content/uploads/2026/06/banner-bg-mb-1.png");background-position:top;background-size:430px}
  .timeline::before{
    content:"";position:absolute;left:27px;top:0;width:2px;height:100%;
    background:#E2E6EE;display:block;z-index:0;
  }
  .tnode .mb-left h3{margin-top:0}
  .tnode .mb-left{text-align:left}
  .tnode{display:flex;gap:20px}
}
@media (max-width:768px){
	#wpforms-5012 {
    		padding: 0;
	}
}

@media (max-width:560px){
  .hero__title{font-size:25px}
  .formcard{padding:24px}
  .formcard__row{grid-template-columns:1fr}
  .stats__grid{grid-template-columns:1fr}
  .stats__grid .stat{border-top:1px solid rgba(255,255,255,.1)}
  .stats__grid .stat:nth-child(1){border-top:none}
  .stat__num{font-size:34px}
  .sdlc{grid-template-columns:1fr;max-width:420px}
  .scard{padding:26px 22px}
  .frow__text h3{font-size:21px}
  .timeline{grid-template-columns:1fr;gap:26px;max-width:340px}
  .tnode p{max-width:none}
  .section__title{font-size:26px}
  .cta h2{font-size:28px}
  .cta{padding:60px 0}
  .logos{gap:32px}
  .logos img{height:28px}
}
