.bci-certified {
    --bci-green: #7dbd3b;
    --bci-green-bright: #91cf4f;
    --bci-green-dark: #416b24;
    --bci-green-deep: #294617;
    --bci-green-soft: #eaf5dc;
    --bci-green-pale: #f5faee;
    --bci-charcoal: #30332f;
    --bci-gray: #62685f;
    --bci-border: #d9e8c8;
    --bci-white: #fff;
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 18px 70px;
    color: var(--bci-charcoal);
    font-family: inherit;
    line-height: 1.65;
}
.bci-certified *, .bci-certified *::before, .bci-certified *::after { box-sizing: border-box; }
.bci-certified__hero { position: relative; overflow: hidden; min-height: 390px; display: flex; align-items: center; padding: 65px 58px; margin-bottom: 30px; border-radius: 26px; background: linear-gradient(120deg, rgba(41,70,23,.98), rgba(65,107,36,.96) 55%, rgba(125,189,59,.92)); box-shadow: 0 20px 50px rgba(41,70,23,.23); }
.bci-certified__hero::before { content:""; position:absolute; top:-190px; right:-90px; width:470px; height:470px; border:70px solid rgba(255,255,255,.07); border-radius:50%; }
.bci-certified__hero-content { position:relative; z-index:1; max-width:770px; }
.bci-certified__label { display:inline-flex; align-items:center; gap:9px; margin-bottom:18px; padding:8px 15px; border:1px solid rgba(255,255,255,.4); border-radius:50px; background:rgba(255,255,255,.13); color:var(--bci-white); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.bci-certified__label::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--bci-white); box-shadow:0 0 0 5px rgba(255,255,255,.14); }
.bci-certified__hero h1 { margin:0 0 18px !important; color:var(--bci-white) !important; font-size:clamp(42px,6vw,68px); font-weight:700; line-height:1.05; letter-spacing:-.035em; }
.bci-certified__hero p { max-width:700px; margin:0 !important; color:rgba(255,255,255,.9) !important; font-size:18px; }
.bci-certified__intro { max-width:800px; margin:0 auto 36px; text-align:center; }
.bci-certified__intro h2 { margin:0 0 12px !important; color:var(--bci-green-deep) !important; font-size:clamp(29px,4vw,43px); line-height:1.15; }
.bci-certified__intro p { margin:0 !important; color:var(--bci-gray) !important; font-size:17px; }
.bci-certified__list { display:grid; gap:23px; }
.bci-certified__card { position:relative; padding:34px; border:1px solid var(--bci-border); border-radius:20px; background:radial-gradient(circle at 100% 0, rgba(125,189,59,.11), transparent 260px), var(--bci-white); box-shadow:0 14px 38px rgba(41,70,23,.1); }
.bci-certified__card-header { display:grid; grid-template-columns:58px 1fr; gap:18px; align-items:center; margin-bottom:24px; }
.bci-certified__number { display:flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:50%; background:var(--bci-green); color:var(--bci-white); font-size:17px; font-weight:800; box-shadow:0 8px 20px rgba(125,189,59,.25); }
.bci-certified__card h2 { margin:0 0 4px !important; color:var(--bci-green-deep) !important; font-size:27px; line-height:1.2; }
.bci-certified__card-header p { margin:0 !important; color:var(--bci-gray) !important; font-size:15px; }
.bci-certified__search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:13px; align-items:start; }
.bci-certified__field { position:relative; min-width:0; }
.bci-certified__input { width:100%; min-height:54px; padding:13px 17px; border:2px solid var(--bci-border); border-radius:10px; background:var(--bci-white); color:var(--bci-charcoal); font:inherit; font-size:16px; outline:none; transition:border-color .2s ease, box-shadow .2s ease; }
.bci-certified__input:focus { border-color:var(--bci-green); box-shadow:0 0 0 4px rgba(125,189,59,.14); }
.bci-certified__suggestions { position:absolute; z-index:20; top:calc(100% + 6px); right:0; left:0; display:none; overflow-y:auto; max-height:260px; border:1px solid var(--bci-border); border-radius:10px; background:var(--bci-white); box-shadow:0 14px 32px rgba(41,70,23,.16); }
.bci-certified__suggestions.is-open { display:block; }
.bci-certified__suggestion { display:block; width:100%; padding:13px 16px; border:0; border-bottom:1px solid var(--bci-border); background:var(--bci-white); color:var(--bci-charcoal); font:inherit; font-size:15px; text-align:left; cursor:pointer; }
.bci-certified__suggestion:last-child { border-bottom:0; }
.bci-certified__suggestion:hover, .bci-certified__suggestion:focus { background:var(--bci-green-pale); color:var(--bci-green-deep); }
.bci-certified__empty { padding:13px 16px; color:var(--bci-gray); font-size:14px; }
.bci-certified__button { min-height:54px; padding:13px 23px; border:2px solid var(--bci-green); border-radius:10px; background:var(--bci-green); color:var(--bci-white); font:inherit; font-size:15px; font-weight:800; cursor:pointer; transition:transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease; }
.bci-certified__button:not(:disabled):hover { transform:translateY(-2px); border-color:var(--bci-green-bright); background:var(--bci-green-bright); }
.bci-certified__button:disabled { border-color:#c8cec3; background:#c8cec3; cursor:not-allowed; opacity:.75; }
.bci-certified__message { min-height:22px; margin:9px 0 0 !important; color:var(--bci-gray) !important; font-size:13px; }
.bci-certified__message.is-valid { color:var(--bci-green-dark) !important; font-weight:700; }
@media (max-width:700px) {
    .bci-certified { padding-right:12px; padding-left:12px; }
    .bci-certified__hero { min-height:auto; padding:42px 25px; border-radius:18px; }
    .bci-certified__hero h1 { font-size:40px; }
    .bci-certified__hero p { font-size:16px; }
    .bci-certified__card { padding:25px 20px; border-radius:16px; }
    .bci-certified__card-header { grid-template-columns:48px 1fr; gap:14px; }
    .bci-certified__number { width:48px; height:48px; font-size:14px; }
    .bci-certified__card h2 { font-size:23px; }
    .bci-certified__search-row { grid-template-columns:1fr; }
    .bci-certified__button { width:100%; }
}
