@font-face{font-family:ConceptGilroy;src:url('../fonts/gilroy-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ConceptGilroy;src:url('../fonts/gilroy-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:ConceptGilroy;src:url('../fonts/gilroy-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:ConceptGilroy;src:url('../fonts/gilroy-bold.woff2') format('woff2');font-weight:700;font-display:swap}
body.bs-concept-body{margin:0;background:#f6f7f3;color:#141918;overflow-x:hidden}
.bs-concept{--ink:#141918;--muted:#65706b;--line:#dce2dc;--paper:#f6f7f3;--lime:#c8f369;--blue:#4760e8;font-family:ConceptGilroy,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.5;overflow:hidden}
.bs-concept *{box-sizing:border-box}
.bs-concept h1,.bs-concept h2,.bs-concept h3,.bs-concept p{margin-top:0}
.bs-concept a{text-decoration:none}
.bs-concept img{max-width:100%;height:auto}
.bs-concept-container{width:min(100% - 48px,1320px);margin-inline:auto}
.bs-concept-section{padding:clamp(76px,9vw,132px) 0}
.bs-concept-eyebrow,.bs-concept-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.11em}
.bs-concept-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}
.bs-concept-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(200,243,105,.18)}
.bs-concept h1,.bs-concept h2{font-weight:600;line-height:.98;letter-spacing:-.065em}
.bs-concept h2{font-size:clamp(38px,5vw,74px)}
.bs-concept h2 em,.bs-concept h1 em{font-style:normal;color:var(--blue)}
.bs-concept-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:0 23px;border-radius:12px;font-size:15px;font-weight:700;transition:transform .25s,background .25s,color .25s}
.bs-concept-button:hover{transform:translateY(-3px)}
.bs-concept-button span,.bs-concept-textlink span{font-family:Arial,sans-serif;font-size:18px;font-weight:400}
.bs-concept-button--lime{background:var(--lime);color:var(--ink)}
.bs-concept-button--lime:hover{background:#dafa92;color:var(--ink)}
.bs-concept-button--outline{border:1px solid rgba(255,255,255,.35);color:#fff}
.bs-concept-button--outline:hover{background:#fff;color:var(--ink)}
.bs-concept-textlink{display:inline-flex;align-items:center;gap:16px;color:inherit;font-weight:700;white-space:nowrap}
.bs-concept-textlink:hover{color:var(--blue)}
.bs-concept-header{position:relative;z-index:10;background:#141918;color:#fff}
.bs-concept-header__inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.bs-concept-logo{flex:none;display:inline-flex;align-items:center;gap:11px;color:#fff}
.bs-concept-logo__mark{position:relative;display:block;width:34px;height:34px;flex:none}
.bs-concept-logo__mark i{position:absolute;display:block;width:19px;height:19px;border:4px solid var(--lime);border-radius:6px;transform:rotate(-12deg)}
.bs-concept-logo__mark i:first-child{left:1px;top:1px}.bs-concept-logo__mark i:last-child{right:1px;bottom:1px;border-color:#fff}
.bs-concept-logo__type{display:block;font-size:25px;font-weight:700;line-height:.83;letter-spacing:-.075em}.bs-concept-logo__type>span{font-weight:400}.bs-concept-logo__type>b{color:var(--lime);font-weight:700}.bs-concept-logo__type small{display:block;margin-top:6px;color:#abb8ad;font-size:8px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.bs-concept:not(.bs-concept--v2):not(.bs-concept--mark-brand):not(.bs-concept--mark-web) .bs-concept-logo__type{font-size:30px;letter-spacing:-.065em}.bs-concept:not(.bs-concept--v2):not(.bs-concept--mark-brand):not(.bs-concept--mark-web) .bs-concept-logo__type>b{display:none}.bs-concept:not(.bs-concept--v2):not(.bs-concept--mark-brand):not(.bs-concept--mark-web) .bs-concept-logo__type small{margin-top:8px;letter-spacing:.27em}
.bs-concept-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px)}
.bs-concept-nav a{color:#e1e7df;font-size:14px;font-weight:600;transition:color .2s}
.bs-concept-nav a:hover{color:var(--lime)}
.bs-concept-header__cta{display:flex;align-items:center;gap:18px;padding:13px 17px;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;font-size:14px;font-weight:700}
.bs-concept-header__cta:hover{border-color:var(--lime);color:var(--lime)}
.bs-concept-menu{display:none}
.bs-concept-hero{position:relative;padding:clamp(56px,7vw,105px) 0 28px;min-height:670px;background:#141918;color:#fff;isolation:isolate}
.bs-concept-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 46%,rgba(85,115,116,.2),transparent 29%),linear-gradient(130deg,#141918 30%,#1d2422);z-index:-1}
.bs-concept-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);align-items:center;gap:6%;min-height:480px}
.bs-concept-hero__copy{position:relative;z-index:2}
.bs-concept-kicker{color:var(--lime);margin-bottom:34px}
.bs-concept-hero h1{font-size:clamp(52px,5.8vw,82px);max-width:760px;margin:0 0 28px}
.bs-concept-hero h1 em{color:var(--lime)}
.bs-concept-hero__copy>p{max-width:540px;color:#b7c1bb;font-size:clamp(17px,1.6vw,20px);line-height:1.6;margin-bottom:32px}
.bs-concept-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.bs-concept-hero__visual{position:relative;min-height:450px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 72% 23%,rgba(200,243,105,.14),transparent 34%),linear-gradient(145deg,#26322c,#17201b);overflow:hidden}
.bs-concept-visual__grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:39px 39px;mask-image:linear-gradient(110deg,transparent,#000 48%,transparent)}
.bs-concept-markstage{position:absolute;left:50%;top:50%;width:min(72%,360px);aspect-ratio:1;transform:translate(-50%,-50%)}
.bs-concept-markstage__frame{position:absolute;display:block;width:58%;aspect-ratio:1;border:clamp(14px,1.7vw,22px) solid;border-radius:clamp(28px,3vw,40px);filter:drop-shadow(0 18px 24px rgba(0,0,0,.22));will-change:transform}
.bs-concept-markstage__frame--first{left:4%;top:5%;border-color:var(--lime);transform:rotate(-12deg);animation:bs-mark-first 7s ease-in-out infinite}
.bs-concept-markstage__frame--second{right:4%;bottom:5%;border-color:#f5f8f2;transform:rotate(-12deg);animation:bs-mark-second 7s ease-in-out infinite}
.bs-concept-logo__brandmark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;color:#f5f8f2;font-size:29px;font-weight:700;letter-spacing:-.2em;line-height:1}.bs-concept-logo__brandmark span{color:var(--lime);margin-left:-2px}
.bs-concept-logo__webmark{display:block;width:42px;height:42px;flex:none;overflow:visible}
.bs-concept-brandstage{position:absolute;left:50%;top:48%;width:min(72%,360px);height:300px;transform:translate(-50%,-50%);font-weight:700;line-height:1;letter-spacing:-.14em;animation:bs-symbol-float 7s ease-in-out infinite}
.bs-concept-brandstage__b,.bs-concept-brandstage__s,.bs-concept-brandstage__dot{position:absolute;display:block;text-shadow:0 28px 45px rgba(0,0,0,.23)}.bs-concept-brandstage__b{left:0;top:0;color:#f5f8f2;font-size:270px}.bs-concept-brandstage__s{left:37%;top:15%;color:var(--lime);font-size:255px}.bs-concept-brandstage__dot{right:9%;bottom:-2%;color:#f5f8f2;font-size:95px}
.bs-concept-webstage{position:absolute;left:50%;top:50%;width:min(76%,365px);aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 28px rgba(0,0,0,.22));animation:bs-symbol-float 7s ease-in-out infinite}.bs-concept-webstage svg{display:block;width:100%;height:100%;overflow:visible}.bs-concept-webstage__cursor{transform-origin:55% 65%;animation:bs-cursor-nudge 5s ease-in-out infinite}
.bs-concept--mark-portfolio .bs-concept-hero__visual{background:radial-gradient(circle at 52% 42%,#354334,#1b241d 69%)}
.bs-concept--mark-portfolio .bs-concept-visual__grid{opacity:.1}
.bs-concept-workstage{position:absolute;inset:0;isolation:isolate}
.bs-concept-workstage__eyebrow,.bs-concept-workstage__caption{position:absolute;z-index:4;color:#dbe8d7;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bs-concept-workstage__eyebrow{top:7%;left:7%;display:flex;gap:15px}.bs-concept-workstage__eyebrow span{color:var(--lime)}
.bs-concept-workstage__caption{right:7%;bottom:5%}
.bs-concept-workstage__card{position:absolute;display:block;overflow:hidden;border:5px solid #f4f5ed;border-radius:12px;background:#f4f5ed;box-shadow:0 28px 48px rgba(0,0,0,.34);animation:bs-work-float 8s ease-in-out infinite}
.bs-concept-workstage__card img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}
.bs-concept-workstage__card span{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;background:#f4f5ed;color:#1c251d;font-size:12px;font-weight:700;line-height:1.1}
.bs-concept-workstage__card i{font-size:10px;font-style:normal;font-weight:500;color:#6b756b}
.bs-concept-workstage__card--main{z-index:2;left:9%;top:23%;width:65%;height:58%;transform:rotate(-5deg)}
.bs-concept-workstage__card--back{z-index:1;right:6%;top:13%;width:48%;height:43%;transform:rotate(8deg);animation-delay:-2s}
.bs-concept-workstage__card--front{z-index:3;right:4%;bottom:10%;width:47%;height:36%;transform:rotate(5deg);animation-delay:-4s}
@keyframes bs-work-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes bs-symbol-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes bs-cursor-nudge{0%,100%{transform:translate(0,0)}50%{transform:translate(7px,-8px)}}
@keyframes bs-mark-first{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-10px) rotate(-9deg)}}
@keyframes bs-mark-second{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(10px) rotate(-15deg)}}
.bs-concept-preview{position:absolute;left:9%;top:13%;width:81%;min-height:318px;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:17px;background:#f4f6ef;color:var(--ink);box-shadow:0 35px 65px rgba(0,0,0,.3);transform:rotate(-4deg);animation:bs-preview-float 7s ease-in-out infinite}
.bs-concept-preview__bar{height:37px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;border-bottom:1px solid #dce2d7;color:#58645b;font-size:10px;font-weight:700;letter-spacing:.02em}.bs-concept-preview__bar>span:last-child{font-size:17px}.bs-concept-preview__dots{display:flex;gap:4px}.bs-concept-preview__dots i{width:6px;height:6px;border-radius:50%;background:#9eaba1}.bs-concept-preview__dots i:first-child{background:var(--lime)}
.bs-concept-preview__body{position:relative;min-height:233px;padding:30px 26px;overflow:hidden}.bs-concept-preview__eyebrow{position:relative;z-index:1;font-size:10px;font-weight:700;letter-spacing:.12em;color:#65776a}.bs-concept-preview__body strong{position:relative;z-index:1;display:block;margin-top:22px;font-size:clamp(35px,3.4vw,55px);font-weight:600;line-height:.9;letter-spacing:-.075em}.bs-concept-preview__body em{font-style:normal;color:var(--blue)}.bs-concept-preview__line{position:relative;z-index:1;display:block;width:75px;height:5px;margin-top:22px;border-radius:5px;background:var(--lime)}
.bs-concept-preview__tiles{position:absolute;right:-30px;bottom:-33px;display:grid;grid-template-columns:repeat(2,75px);gap:8px;transform:rotate(-18deg)}.bs-concept-preview__tiles i{display:block;width:75px;height:75px;border-radius:16px;background:var(--blue)}.bs-concept-preview__tiles i:nth-child(2){background:var(--lime)}.bs-concept-preview__tiles i:nth-child(3){grid-column:2;background:#23372d}
.bs-concept-preview__foot{height:48px;display:flex;align-items:center;justify-content:space-around;gap:8px;padding:0 12px;border-top:1px solid #dce2d7;color:#566459;font-size:10px;font-weight:700}.bs-concept-preview__foot span:last-child{color:#304b35}
.bs-concept-visual__tag{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(23,33,28,.88);box-shadow:0 15px 30px rgba(0,0,0,.22);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;animation:bs-tag-float 6s ease-in-out infinite}.bs-concept-visual__tag span{color:var(--lime);font-weight:700}.bs-concept-visual__tag i{margin-left:3px;font-size:17px;font-style:normal;color:var(--lime)}.bs-concept-visual__tag--top{top:8%;right:4%;animation-delay:-1s}.bs-concept-visual__tag--bottom{bottom:7%;left:3%;animation-delay:-3s}
@keyframes bs-preview-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(-3deg)}}
@keyframes bs-tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.bs-concept-hero__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);color:#aeb9b1;font-size:13px}
.bs-concept-hero__foot strong{margin-left:8px;color:#fff;font-size:16px}.bs-concept-hero__foot a{color:#fff}
.bs-concept-clients{background:#fff}
.bs-concept-clients__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.bs-concept-clients h2{max-width:720px;margin:20px 0 0;font-size:clamp(38px,4vw,60px)}
.bs-concept-clients h2 span{color:var(--blue)}
.bs-concept-clients__head p{max-width:260px;color:var(--muted);margin:0}
.bs-concept-clients__logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.bs-concept-client{height:110px;min-width:0;display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fafbf9}
.bs-concept-client img{display:block;max-height:52px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s,opacity .25s}
.bs-concept-client:hover img{filter:none;opacity:1}
.bs-concept-services{background:var(--paper)}
.bs-concept-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}
.bs-concept-section-head h2{margin:18px 0 0;max-width:900px}
.bs-concept-section-head>p{max-width:320px;margin:0 0 5px;color:var(--muted);font-size:17px}
.bs-concept-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bs-concept-service{min-height:315px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--ink);transition:transform .25s,background .25s,border-color .25s}
.bs-concept-service:hover{transform:translateY(-6px);background:var(--lime);border-color:var(--lime);color:var(--ink)}
.bs-concept-service__top{display:flex;align-items:start;justify-content:space-between}.bs-concept-service__top small{color:var(--muted);font-size:13px;font-weight:700}.bs-concept-service__top i{font-style:normal;font-size:24px;line-height:1}
.bs-concept-service__body{display:grid;gap:16px}.bs-concept-service__body strong{font-size:26px;line-height:1.08;letter-spacing:-.04em}.bs-concept-service__body>span{color:#5f6963;font-size:15px;line-height:1.5}
.bs-concept-approach{padding-top:0}
.bs-concept-approach__panel{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;min-height:560px;overflow:hidden;padding:clamp(32px,5vw,72px);border-radius:28px;background:#1e2824;color:#fff}
.bs-concept-approach__intro{max-width:610px}.bs-concept-approach__intro .bs-concept-eyebrow:before{background:var(--lime)}
.bs-concept-approach h2{margin:22px 0}.bs-concept-approach h2 em{color:var(--lime)}
.bs-concept-approach p{max-width:525px;margin-bottom:30px;color:#bdc8c1;font-size:17px;line-height:1.65}
.bs-concept-approach__art{display:flex;align-items:center;justify-content:center;min-width:0;min-height:370px;border-radius:22px;background:#2c3831;overflow:hidden}
.bs-concept-approach__art img{max-width:90%;max-height:360px;object-fit:contain}
.bs-concept-cms{background:#fff}
.bs-concept-cms__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.bs-concept-cms__art{min-height:440px;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:24px;background:#eff2ed}
.bs-concept-cms__art img{max-height:390px;object-fit:contain}
.bs-concept-cms__copy{max-width:610px}.bs-concept-cms h2{margin:22px 0 26px}.bs-concept-cms p{font-size:17px;line-height:1.7;color:var(--muted)}
.bs-concept-process{background:#e9ede7}
.bs-concept-process__list{border-top:1px solid #bcc6bc}
.bs-concept-step{display:grid;grid-template-columns:70px minmax(180px,.7fr) minmax(280px,1fr) 40px;align-items:center;gap:28px;padding:26px 8px;border-bottom:1px solid #bcc6bc}
.bs-concept-step>span{font-size:14px;color:var(--blue);font-weight:700}.bs-concept-step h3{margin:0;font-size:26px;font-weight:600;letter-spacing:-.04em}.bs-concept-step p{margin:0;max-width:550px;color:#56635b}.bs-concept-step i{font-size:22px;font-style:normal;text-align:right}
.bs-concept-journal{background:#fff}
.bs-concept-journal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bs-concept-article{min-width:0;display:flex;flex-direction:column;color:var(--ink)}
.bs-concept-article__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;overflow:hidden;border-radius:16px;background:#e6ebe5}
.bs-concept-article__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.bs-concept-article:hover img{transform:scale(1.04)}
.bs-concept-article__image>span{font-size:36px;font-weight:700;letter-spacing:-.06em}
.bs-concept-article__meta{display:flex;justify-content:space-between;align-items:center;margin:16px 0 10px;color:var(--muted);font-size:13px}.bs-concept-article__meta i{font-size:18px;font-style:normal;color:var(--ink)}
.bs-concept-article strong{font-size:21px;line-height:1.2;letter-spacing:-.025em}
.bs-concept-faq{background:var(--paper)}
.bs-concept-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.bs-concept-faq h2{margin:20px 0}.bs-concept-faq__grid>div:first-child p{max-width:350px;color:var(--muted)}
.bs-concept-faq__items{border-top:1px solid var(--line)}.bs-concept-faq__items details{border-bottom:1px solid var(--line)}
.bs-concept-faq__items summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:22px 0;font-size:20px;font-weight:600}.bs-concept-faq__items summary::-webkit-details-marker{display:none}
.bs-concept-faq__items summary h2{margin:0;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:0}
.bs-concept-faq__items summary span{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#e3e9e1;font-size:22px;font-weight:400;line-height:1}
.bs-concept-faq__items details[open] summary span{transform:rotate(45deg);background:var(--lime)}
.bs-concept-faq__items details p{max-width:670px;padding-right:45px;color:var(--muted);line-height:1.65}
.bs-concept-seo{background:#fff}
.bs-concept-seo__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}
.bs-concept-seo h2{margin:20px 0;font-size:clamp(35px,4vw,56px)}
.bs-concept-seo__content{min-width:0;color:#515e55;font-size:16px;line-height:1.75}
.bs-concept-seo__content h2,.bs-concept-seo__content h3{margin:35px 0 14px;color:var(--ink);font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;line-height:1.2}
.bs-concept-seo__content p,.bs-concept-seo__content ul,.bs-concept-seo__content ol{margin:0 0 18px}.bs-concept-seo__content img{border-radius:16px}.bs-concept-seo__content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.bs-concept-contact{background:var(--lime)}
.bs-concept-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.bs-concept-contact h2{margin:22px 0}.bs-concept-contact h2 em{color:#33643d}.bs-concept-contact p{max-width:410px;margin-bottom:30px;font-size:17px;line-height:1.6}
.bs-concept-contact__grid>div:first-child>a{color:var(--ink);font-size:20px;font-weight:700}
.bs-concept-contact__form{min-width:0;padding:clamp(26px,4vw,48px);border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(38,66,30,.12)}
.bs-concept-contact .wpcf7 form{margin:0}.bs-concept-contact .wpcf7 form p{margin:0 0 16px;max-width:none}
.bs-concept-contact .wpcf7 input:not([type=submit]),.bs-concept-contact .wpcf7 textarea,.bs-concept-contact .wpcf7 select{display:block;width:100%;min-width:0;min-height:52px;border:1px solid #d6ded5;border-radius:10px;background:#f7f9f6;padding:13px 15px;color:var(--ink);font:inherit;font-size:15px}
.bs-concept-contact .wpcf7 textarea{min-height:110px;resize:vertical}
.bs-concept-contact .wpcf7 input[type=submit]{min-height:53px;border:0;border-radius:10px;background:var(--ink);color:#fff;padding:0 24px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.bs-concept-contact .wpcf7 input[type=submit]:hover{background:#365342}.bs-concept-contact .wpcf7-spinner{vertical-align:middle}
.bs-concept-footer{background:#141918;color:#fff;padding:46px 0}
.bs-concept-footer>.bs-concept-container{display:flex;align-items:end;justify-content:space-between;gap:30px}.bs-concept-footer strong{display:block;font-size:32px;letter-spacing:-.06em;line-height:1}.bs-concept-footer span{display:block;margin-top:12px;color:#abb7ae;font-size:14px}.bs-concept-footer nav{display:flex;gap:24px}.bs-concept-footer a{color:#fff;font-size:14px}.bs-concept-footer small{color:#abb7ae}
@media(max-width:1100px){.bs-concept-nav{gap:18px}.bs-concept-hero__grid{gap:25px}.bs-concept-hero h1{font-size:clamp(52px,5.8vw,76px)}.bs-concept-clients__logos{grid-template-columns:repeat(4,1fr)}.bs-concept-services__grid,.bs-concept-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.bs-concept-container{width:min(100% - 36px,1320px)}.bs-concept-section{padding:78px 0}.bs-concept-header__inner{height:76px}.bs-concept-nav,.bs-concept-header__cta{display:none}.bs-concept-menu{display:block;position:relative}.bs-concept-menu summary{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:7px;cursor:pointer;list-style:none}.bs-concept-menu summary::-webkit-details-marker{display:none}.bs-concept-menu summary span{display:block;width:25px;height:2px;background:#fff}.bs-concept-menu nav{position:absolute;right:0;top:50px;width:min(300px,calc(100vw - 36px));display:grid;gap:0;padding:10px 18px;border:1px solid #424d45;border-radius:15px;background:#202a24;box-shadow:0 20px 50px rgba(0,0,0,.25)}.bs-concept-menu nav a{padding:12px 4px;border-bottom:1px solid #3a463e;color:#fff}.bs-concept-menu nav a:last-child{border-bottom:0}.bs-concept-hero{padding:72px 0 26px}.bs-concept-hero__grid{grid-template-columns:1fr;min-height:0}.bs-concept-hero__visual{min-height:300px}.bs-concept-hero__foot{flex-wrap:wrap}.bs-concept-clients__head,.bs-concept-section-head{display:block}.bs-concept-clients__head p,.bs-concept-section-head>p{margin-top:20px}.bs-concept-approach__panel,.bs-concept-cms__grid,.bs-concept-faq__grid,.bs-concept-seo__grid,.bs-concept-contact__grid{grid-template-columns:1fr;gap:36px}.bs-concept-approach__panel{min-height:0}.bs-concept-approach__art,.bs-concept-cms__art{min-height:320px}.bs-concept-step{grid-template-columns:48px 1fr 30px;gap:15px}.bs-concept-step p{grid-column:2;grid-row:2}.bs-concept-step i{grid-column:3;grid-row:1}.bs-concept-footer>.bs-concept-container{align-items:start;flex-direction:column}}
@media(max-width:520px){.bs-concept-container{width:min(100% - 28px,1320px)}.bs-concept-section{padding:64px 0}.bs-concept h2{font-size:clamp(36px,10vw,52px)}.bs-concept-hero{padding-top:55px}.bs-concept-kicker{margin-bottom:24px}.bs-concept-hero h1{font-size:clamp(52px,13vw,72px)}.bs-concept-hero__copy>p{font-size:16px}.bs-concept-hero__actions{gap:20px}.bs-concept-hero__visual{min-height:230px;border-radius:19px}.bs-concept-visual__ring{width:190px;border-width:30px}.bs-concept-visual__star{top:15px;right:20px;font-size:44px}.bs-concept-visual__label,.bs-concept-visual__number{bottom:17px;font-size:11px}.bs-concept-visual__label{left:16px}.bs-concept-visual__number{right:16px}.bs-concept-hero__foot{display:grid;gap:9px}.bs-concept-clients__logos{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-concept-client{height:92px}.bs-concept-services__grid,.bs-concept-journal__grid{grid-template-columns:1fr}.bs-concept-service{min-height:240px}.bs-concept-approach__panel{padding:30px 22px;border-radius:20px}.bs-concept-approach__art,.bs-concept-cms__art{min-height:230px}.bs-concept-step{padding:22px 0}.bs-concept-step h3{font-size:22px}.bs-concept-faq__items summary{font-size:18px}.bs-concept-footer nav{flex-wrap:wrap}}
@media(max-width:520px){.bs-concept-hero h1{font-size:clamp(43px,10.8vw,56px)}.bs-concept-hero__visual{min-height:310px}.bs-concept-preview{left:9%;top:12%;width:82%;min-height:224px;border-radius:12px}.bs-concept-preview__bar{height:29px;padding:0 10px;font-size:8px}.bs-concept-preview__body{min-height:160px;padding:19px 17px}.bs-concept-preview__eyebrow{font-size:8px}.bs-concept-preview__body strong{margin-top:17px;font-size:clamp(29px,8vw,36px)}.bs-concept-preview__line{margin-top:16px}.bs-concept-preview__tiles{right:-20px;bottom:-22px;grid-template-columns:repeat(2,48px);gap:5px}.bs-concept-preview__tiles i{width:48px;height:48px;border-radius:10px}.bs-concept-preview__foot{height:35px;font-size:7px}.bs-concept-visual__tag{padding:7px 9px;font-size:9px}.bs-concept-visual__tag--top{top:4%;right:2%}.bs-concept-visual__tag--bottom{bottom:4%;left:2%}}
@media(max-width:520px){.bs-concept-markstage{width:min(72%,260px)}.bs-concept-markstage__frame{border-width:14px;border-radius:28px}}
@media(max-width:520px){.bs-concept-brandstage{width:250px;height:230px}.bs-concept-brandstage__b{font-size:195px}.bs-concept-brandstage__s{font-size:183px}.bs-concept-brandstage__dot{font-size:68px}.bs-concept-webstage{width:min(74%,265px)}}
@media(max-width:520px){.bs-concept-workstage__eyebrow{top:6%;left:6%;font-size:8px}.bs-concept-workstage__caption{right:6%;bottom:4%;font-size:7px}.bs-concept-workstage__card{border-width:3px;border-radius:8px}.bs-concept-workstage__card span{padding:6px 7px;font-size:8px}.bs-concept-workstage__card i{display:none}.bs-concept-workstage__card--main{left:7%;top:23%;width:67%;height:56%}.bs-concept-workstage__card--back{right:5%;top:15%;width:50%;height:40%}.bs-concept-workstage__card--front{right:3%;bottom:12%;width:48%;height:35%}}
@media(prefers-reduced-motion:reduce){.bs-concept-workstage__card{animation:none}}
.bs-concept--v2 .bs-concept-header{background:#f3f5ef;color:var(--ink);border-bottom:1px solid #e2e7de}
.bs-concept--v2 .bs-concept-nav a{color:#3c4840}.bs-concept--v2 .bs-concept-nav a:hover{color:var(--blue)}
.bs-concept--v2 .bs-concept-header__cta{border-color:#cbd3ca;color:var(--ink)}.bs-concept--v2 .bs-concept-header__cta:hover{border-color:var(--blue);color:var(--blue)}
.bs-concept-logo__monogram{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:11px;background:#17251e;color:#fff;font-size:21px;font-weight:700;line-height:1;letter-spacing:-.12em;transform:rotate(-7deg)}.bs-concept-logo__monogram span{color:var(--lime)}
.bs-concept-logo--v2 .bs-concept-logo__type{color:var(--ink);font-size:26px}.bs-concept-logo--v2 .bs-concept-logo__type>b{color:var(--blue)}.bs-concept-logo--v2 .bs-concept-logo__type small{color:#6c7a71}
.bs-concept--v2 .bs-concept-hero{background:#f3f5ef;color:var(--ink)}.bs-concept--v2 .bs-concept-hero:before{background:radial-gradient(circle at 85% 30%,rgba(71,96,232,.08),transparent 30%)}
.bs-concept--v2 .bs-concept-kicker{color:#3958d2}.bs-concept--v2 .bs-concept-dot{background:var(--blue);box-shadow:0 0 0 5px rgba(71,96,232,.12)}
.bs-concept--v2 .bs-concept-hero h1{font-size:clamp(52px,5.4vw,76px)}.bs-concept--v2 .bs-concept-hero h1 em{color:var(--blue)}.bs-concept--v2 .bs-concept-hero__copy>p{color:#58665c}
.bs-concept--v2 .bs-concept-button--lime{background:#17251e;color:#fff}.bs-concept--v2 .bs-concept-button--lime:hover{background:var(--blue)}.bs-concept--v2 .bs-concept-hero__foot{border-color:#ccd6cb;color:#5d6a60}.bs-concept--v2 .bs-concept-hero__foot strong,.bs-concept--v2 .bs-concept-hero__foot a{color:var(--ink)}
.bs-concept-hero__visual--v2{min-height:500px;border:0;background:#4660e4;color:#fff;box-shadow:0 26px 60px rgba(44,68,139,.18)}
.bs-concept-hero__visual--v2:before{content:"";position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(125deg,#000,transparent 75%)}
.bs-concept-v2__index,.bs-concept-v2__caption{position:absolute;left:7%;z-index:2;font-size:11px;font-weight:700;letter-spacing:.13em}.bs-concept-v2__index{top:7%}.bs-concept-v2__caption{bottom:6%;right:5%;font-size:10px}
.bs-concept-v2__track{position:absolute;left:50%;top:13%;bottom:12%;width:1px;background:rgba(255,255,255,.45)}.bs-concept-v2__track span{position:absolute;left:-5px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--blue)}.bs-concept-v2__track span:nth-child(1){top:10%}.bs-concept-v2__track span:nth-child(2){top:47%}.bs-concept-v2__track span:nth-child(3){top:84%}
.bs-concept-v2__card{position:absolute;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:62%;height:126px;padding:17px 21px;border-radius:15px;box-shadow:0 18px 36px rgba(18,26,73,.2);animation:bs-v2-card 7s ease-in-out infinite}.bs-concept-v2__card>span{font-size:10px;font-weight:700;letter-spacing:.12em}.bs-concept-v2__card strong{font-size:29px;font-weight:600;line-height:.92;letter-spacing:-.055em}.bs-concept-v2__card i{position:absolute;right:18px;bottom:14px;font-size:22px;font-style:normal}
.bs-concept-v2__card--first{top:17%;left:7%;background:#f8f9f3;color:#17251e;transform:rotate(-5deg)}.bs-concept-v2__card--second{top:40%;right:7%;background:var(--lime);color:#17251e;transform:rotate(5deg);animation-delay:-2s}.bs-concept-v2__card--third{top:64%;left:13%;background:#17251e;color:#fff;transform:rotate(-3deg);animation-delay:-4s}.bs-concept-v2__card--third>span,.bs-concept-v2__card--third i{color:var(--lime)}
@keyframes bs-v2-card{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:780px){.bs-concept--v2 .bs-concept-menu summary span{background:#17251e}.bs-concept--v2 .bs-concept-menu nav{background:#f8faf5;border-color:#d5dfd4}.bs-concept--v2 .bs-concept-menu nav a{color:#17251e;border-color:#d5dfd4}.bs-concept-hero__visual--v2{min-height:440px}}
@media(max-width:520px){.bs-concept--v2 .bs-concept-hero h1{font-size:clamp(43px,10.5vw,53px)}.bs-concept-hero__visual--v2{min-height:400px}.bs-concept-v2__card{height:93px;width:68%;padding:11px 14px;border-radius:11px}.bs-concept-v2__card>span{font-size:8px}.bs-concept-v2__card strong{font-size:21px}.bs-concept-v2__card i{right:12px;bottom:10px;font-size:17px}.bs-concept-v2__card--first{top:16%}.bs-concept-v2__card--second{top:41%}.bs-concept-v2__card--third{top:66%}.bs-concept-v2__index{top:5%}.bs-concept-v2__caption{bottom:4%;font-size:8px}}
@media(prefers-reduced-motion:reduce){.bs-concept *, .bs-concept *:before,.bs-concept *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Navigation mirrors the site's WordPress menu, with a dedicated language control. */
.bs-concept-header__inner{gap:18px}
.bs-concept-nav{flex:1;justify-content:center;min-width:0}
.bs-concept-nav__list{display:flex;align-items:center;gap:clamp(10px,1.5vw,24px);margin:0;padding:0;list-style:none}
.bs-concept-nav__item{position:relative;display:flex;align-items:center;gap:3px}
.bs-concept-nav__item>a{display:block;padding:10px 0;color:#e1e7df;font-size:13px;font-weight:600;white-space:nowrap}
.bs-concept-nav__item>a:hover,.bs-concept-nav__item:focus-within>a{color:var(--lime)}
.bs-concept-nav__toggle{display:grid;place-items:center;width:20px;height:28px;padding:0;border:0;background:none;color:#aebbaf;cursor:pointer}
.bs-concept-nav__toggle span{display:block;line-height:1;font-size:17px;transition:transform .2s}
.bs-concept .bs-concept-nav__toggle:focus{outline:0;box-shadow:none}
.bs-concept .bs-concept-nav__toggle:focus-visible{outline:2px solid #779d47;outline-offset:-3px;border-radius:8px}
.bs-concept-nav__item.is-open>.bs-concept-nav__toggle span{transform:rotate(180deg)}
.bs-concept-nav__item>.bs-concept-nav__list{position:absolute;z-index:30;top:100%;left:-18px;display:block;min-width:245px;max-height:min(70vh,600px);overflow:visible;padding:10px;border:1px solid #48554a;border-radius:14px;background:#202b23;box-shadow:0 22px 50px rgba(0,0,0,.32);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.bs-concept-nav__item:hover>.bs-concept-nav__list,.bs-concept-nav__item:focus-within>.bs-concept-nav__list,.bs-concept-nav__item.is-open>.bs-concept-nav__list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item{justify-content:space-between}
.bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>a{flex:1;padding:10px;color:#edf4eb;font-size:12px;white-space:normal}
.bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item:hover>a{color:var(--lime)}
.bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>.bs-concept-nav__list{top:-10px;left:calc(100% + 8px)}
.bs-concept-language{display:inline-flex;align-items:center;flex:none;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06)}
.bs-concept-language a{display:grid;place-items:center;min-width:34px;height:30px;padding:0 5px;border-radius:999px;color:#b8c6b9;font-size:11px;font-weight:700;letter-spacing:.04em;transition:background .2s,color .2s}
.bs-concept-language a:hover{color:#fff}
.bs-concept-language a.is-active{background:var(--lime);color:#172019}
.bs-concept-header__cta{flex:none;gap:10px;padding:11px 13px;font-size:12px;white-space:nowrap}
.bs-concept--v2 .bs-concept-nav__item>a{color:#3c4840}
.bs-concept--v2 .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>a{color:#edf4eb}
.bs-concept--v2 .bs-concept-language{border-color:#cbd3ca;background:#e9eee6}
.bs-concept--v2 .bs-concept-language a{color:#435046}.bs-concept--v2 .bs-concept-language a.is-active{background:#17251e;color:#fff}
@media(max-width:1100px){
	.bs-concept-header__inner{height:76px}
	.bs-concept-header__inner>.bs-concept-nav,.bs-concept-header__inner>.bs-concept-language,.bs-concept-header__cta{display:none}
	.bs-concept-menu{display:block;position:relative}
	.bs-concept-menu summary{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:7px;cursor:pointer;list-style:none}
	.bs-concept-menu summary::-webkit-details-marker{display:none}
	.bs-concept-menu summary span{display:block;width:25px;height:2px;background:#fff}
	.bs-concept-menu__panel{position:absolute;z-index:40;right:0;top:52px;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 90px);overflow-y:auto;padding:14px;border:1px solid #425045;border-radius:18px;background:#202b23;box-shadow:0 22px 55px rgba(0,0,0,.32)}
	.bs-concept-menu .bs-concept-nav__list{display:block}
	.bs-concept-menu .bs-concept-nav__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;border-bottom:1px solid #3d493f}
	.bs-concept-menu .bs-concept-nav__item>a{flex:1;padding:12px 5px;color:#f1f5ef;font-size:15px}
	.bs-concept-menu .bs-concept-nav__toggle{width:38px;height:40px;color:var(--lime)}
	.bs-concept-menu .bs-concept-nav__item>.bs-concept-nav__list{position:static;display:none;flex:0 0 100%;min-width:0;max-height:none;padding:0 0 8px 14px;border:0;border-radius:0;background:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
	.bs-concept-menu .bs-concept-nav__item.is-open>.bs-concept-nav__list{display:block}
	.bs-concept-menu .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>a{padding:9px 5px;color:#cbd8ca;font-size:13px}
	.bs-concept-menu .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>.bs-concept-nav__list{display:none}
	.bs-concept-menu .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item.is-open>.bs-concept-nav__list{display:block}
	.bs-concept-menu__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 3px 3px}
	.bs-concept-menu .bs-concept-language{position:static;display:inline-flex;width:auto;gap:2px;padding:3px;border:1px solid #657263;border-radius:999px;background:#354036;box-shadow:none}
	.bs-concept-menu .bs-concept-language a{display:grid;min-width:34px;height:30px;padding:0 5px;border:0;color:#e2e8de;font-size:11px}
	.bs-concept-menu .bs-concept-language a.is-active{color:#172019}
	.bs-concept-menu__cta{display:inline-flex;align-items:center;gap:9px;padding:11px 12px;border-radius:9px;background:var(--lime);color:#172019;font-size:12px;font-weight:700;white-space:nowrap}
	.bs-concept--v2 .bs-concept-menu__panel{background:#f8faf5;border-color:#d5dfd4}
	.bs-concept--v2 .bs-concept-menu__panel .bs-concept-nav__item>a{color:#17251e}
}

/* Mobile off-canvas navigation and scroll-aware contact dock. */
.bs-concept-mobile-dock{display:none}
@media(max-width:1100px){
	.bs-concept{padding-top:76px}
	.bs-concept-header{position:fixed;z-index:1000;top:0;left:0;right:0;box-shadow:0 8px 24px rgba(0,0,0,.12)}
	.admin-bar .bs-concept-header{top:32px}
	.bs-concept-menu summary{position:relative;z-index:1;width:46px;height:46px;align-items:flex-end;gap:6px}
	.bs-concept-menu summary span{width:27px;height:2px;border-radius:2px}
	.bs-concept-menu summary span:last-child{width:20px}
	.bs-concept-menu__backdrop{position:fixed;z-index:2;inset:0;background:rgba(8,16,11,.62);backdrop-filter:blur(5px)}
	.bs-concept-menu__panel{position:fixed;z-index:3;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(88vw,430px);height:100dvh;max-height:none;overflow:hidden;padding:0;border:0;border-radius:0;background:#f6f7f2;color:#18221b;box-shadow:20px 0 55px rgba(0,0,0,.24)}
	.bs-concept-menu__head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;min-height:86px;padding:18px 27px;border-bottom:1px solid #dfe6d9}
	.bs-concept-menu__wordmark{display:block;color:#18221b;font-size:29px;font-weight:700;line-height:.84;letter-spacing:-.07em}
	.bs-concept-menu__wordmark>span{font-weight:400}
	.bs-concept-menu__wordmark small{display:block;margin-top:8px;color:#718073;font-size:8px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}
	.bs-concept-menu__close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:#17231c;font-family:Arial,sans-serif;font-size:37px;font-weight:300;line-height:1;cursor:pointer}
	.bs-concept-menu__scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 27px 28px;overscroll-behavior:contain}
	.bs-concept-menu__eyebrow{display:flex;justify-content:space-between;color:#789071;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
	.bs-concept-menu__eyebrow i{font-style:normal}
	.bs-concept-menu__scroll>nav{position:static;display:block;width:auto;max-height:none;gap:0;padding:15px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
	.bs-concept-menu .bs-concept-nav__item{border-bottom:1px solid #dfe5dc}
	.bs-concept-menu .bs-concept-nav__item>a{padding:15px 4px;border:0;color:#1a241d;font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1.2}
	.bs-concept-menu .bs-concept-nav__toggle{width:45px;height:54px;color:#557143}
	.bs-concept-menu .bs-concept-nav__toggle span{font-size:24px}
	.bs-concept-menu .bs-concept-nav__item>.bs-concept-nav__list{padding:0 0 15px 13px}
	.bs-concept-menu .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>a{padding:11px 5px;border:0;color:#455447;font-size:16px;font-weight:500;letter-spacing:-.02em}
	.bs-concept-menu .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>a{font-size:14px}
	.bs-concept-menu__bottom{display:block;padding:30px 0 0}
	.bs-concept-menu__language-row{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#435343;font-size:13px;font-weight:700}
	.bs-concept-menu .bs-concept-language{position:static;display:inline-flex;width:auto;gap:2px;padding:3px;border:1px solid #d1dccd;border-radius:999px;background:#e7eee4;box-shadow:none}
	.bs-concept-menu .bs-concept-language a{display:grid;min-width:39px;height:34px;padding:0;border:0;color:#516650;font-size:12px}
	.bs-concept-menu .bs-concept-language a.is-active{background:#1d3022;color:#fff}
	.bs-concept-menu__cta{display:flex;justify-content:space-between;width:100%;margin-top:28px;padding:17px 19px;border-radius:12px;background:var(--lime);color:#172019;font-size:15px;font-weight:700}
	.bs-concept-menu__contacts{display:grid;gap:9px;margin-top:27px;padding-top:20px;border-top:1px solid #dfe5dc}
	.bs-concept-menu__contacts a{padding:0!important;border:0!important;color:#465748!important;font-size:14px;font-weight:600}
	.bs-concept--v2 .bs-concept-menu__panel{background:#f6f7f2}
	.bs-concept--v2 .bs-concept-menu__scroll>nav{background:transparent;border:0}
	.bs-concept--v2 .bs-concept-menu__scroll>nav a{border:0;color:#1a241d}
}
@media(max-width:782px){.admin-bar .bs-concept-header{top:46px}}
body.bs-concept-menu-open{overflow:hidden}
@media(max-width:780px){
	.bs-concept-mobile-dock{position:fixed;z-index:900;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(25,36,28,.95);box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 30px));transition:transform .28s ease,opacity .28s ease,visibility .28s ease}
	.bs-concept-mobile-dock.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
	.bs-concept-mobile-dock a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;border-radius:11px;color:#f1f6ed;font-size:12px;font-weight:700}
	.bs-concept-mobile-dock a:first-child{background:var(--lime);color:#1b281c}
	.bs-concept-mobile-dock a:hover{background:rgba(255,255,255,.12)}
	.bs-concept-mobile-dock a:first-child:hover{background:#daf99e}
	.bs-concept-mobile-dock svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
	.bs-concept-mobile-dock a:nth-child(2) svg{fill:currentColor;stroke:none}
}
@media(max-width:380px){.bs-concept-menu__head{padding-inline:20px}.bs-concept-menu__scroll{padding-inline:20px}.bs-concept-mobile-dock a{gap:5px;font-size:11px}.bs-concept-mobile-dock svg{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.bs-concept-mobile-dock{transition:none}}

/* The long-form homepage copy stays available without dominating the page. */
.bs-concept-seo__intro{max-width:690px;margin:0 0 22px!important;color:#36463b;font-size:clamp(17px,1.5vw,20px);line-height:1.65}
.bs-concept-seo__more{max-width:760px}
.bs-concept-seo__more>summary{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:12px 18px;border:1px solid #cbd8ca;border-radius:12px;background:#f3f7f0;color:#1c3020;font-size:15px;font-weight:700;line-height:1.3;list-style:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.bs-concept-seo__more>summary::-webkit-details-marker{display:none}
.bs-concept-seo__more>summary:hover{border-color:#8da981;background:#e8f1e3;transform:translateY(-2px)}
.bs-concept-seo__more>summary:focus-visible{outline:2px solid #496e36;outline-offset:3px}
.bs-concept-seo__more>summary i{color:#456c35;font-size:22px;font-style:normal;font-weight:400;line-height:1;transition:transform .2s}
.bs-concept-seo__more[open]>summary i{transform:rotate(180deg)}
.bs-concept-seo__collapse,.bs-concept-seo__more[open] .bs-concept-seo__read{display:none}
.bs-concept-seo__more[open] .bs-concept-seo__collapse{display:inline}
.bs-concept-seo__full{margin-top:32px;padding-top:27px;border-top:1px solid #e0e7df}

/* Larger navigation targets and a two-column services mega menu. */
@media(min-width:1101px){
	.bs-concept-header__inner{position:relative}
	.bs-concept-nav>.bs-concept-nav__list{gap:clamp(12px,1.4vw,22px)}
	.bs-concept-nav>.bs-concept-nav__list>.bs-concept-nav__item>a{padding:16px 0;font-size:15px;line-height:1.2}
	.bs-concept-nav>.bs-concept-nav__list>.bs-concept-nav__item>.bs-concept-nav__toggle{width:25px;height:44px}
	.bs-concept-nav>.bs-concept-nav__list>.bs-concept-nav__item>.bs-concept-nav__toggle span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;transform:rotate(45deg);transition:transform .2s}
	.bs-concept-nav>.bs-concept-nav__list>.bs-concept-nav__item.is-open>.bs-concept-nav__toggle span{transform:rotate(225deg)}
	.bs-concept-nav__item>.bs-concept-nav__list{min-width:290px;padding:13px;border-color:#46574a;border-radius:17px;background:#1e2b22}
	.bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>a{padding:13px 12px;font-size:15px;line-height:1.35}
	.bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item:hover>a,.bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item:focus-within>a{border-radius:9px;background:#304235;color:#d9f7b2}
	.bs-concept-nav__item.is-mega{position:static}
	.bs-concept-nav__item.is-mega::after{content:'';position:absolute;z-index:29;right:0;bottom:0;left:0;display:none;height:28px;background:transparent}
	.bs-concept-nav__item.is-mega:hover::after,.bs-concept-nav__item.is-mega:focus-within::after,.bs-concept-nav__item.is-mega.is-open::after{display:block}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list{top:100%;left:0;display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));align-items:start;column-gap:30px;width:100%;max-height:min(78vh,720px);overflow-y:auto;padding:30px 34px;border-radius:0 0 20px 20px;transform:translateY(8px)}
	.bs-concept-nav__item.is-mega:hover>.bs-concept-nav__list,.bs-concept-nav__item.is-mega:focus-within>.bs-concept-nav__list,.bs-concept-nav__item.is-mega.is-open>.bs-concept-nav__list{transform:translateY(0)}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:first-child{grid-column:1;grid-row:1 / span 4;display:block;min-height:100%;padding-right:28px;border-right:1px solid #425246}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(n+2):nth-child(-n+4){grid-column:2;display:block}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(n+5){grid-column:3;display:block}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(2),.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(5){grid-row:1}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(3),.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(6){grid-row:2}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(4),.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(7){grid-row:3}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:first-child:before,.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(2):before,.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(5):before{display:block;margin:0 0 13px;padding:0 11px;color:#a8e47f;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:first-child:before{content:'Сайти під задачу'}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(2):before{content:'Інші послуги'}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(5):before{content:'Підтримка та розвиток'}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:first-child>a{font-size:19px;font-weight:750}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item>.bs-concept-nav__toggle{display:none}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item>.bs-concept-nav__list{position:static;display:block;min-width:0;max-height:none;overflow:visible;margin:0;padding:0 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:inherit;pointer-events:inherit;transform:none;transition:none}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:first-child>.bs-concept-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 5px}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item{display:block}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>a{display:block;padding:10px 11px;color:#bacbbc;font-size:15px;line-height:1.35}
	.bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(2)>.bs-concept-nav__list{padding-left:10px}
}
@media(max-width:1100px){
	.bs-concept-menu .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>a{min-height:45px;font-size:17px}
	.bs-concept-menu .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>.bs-concept-nav__list .bs-concept-nav__item>a{min-height:43px;font-size:15px}
}

/* Seamless, slow client-logo ribbon: one line at every viewport width. */
.bs-concept-clients__logos{display:block;overflow:hidden;max-width:100%;border-radius:16px}
.bs-concept-clients__track{display:flex;width:max-content;animation:bs-concept-clients-right 120s linear infinite;will-change:transform}
.bs-concept-clients__group{display:flex;flex:none;gap:12px;padding-right:12px}
.bs-concept-clients__group .bs-concept-client{flex:0 0 188px;width:188px;height:112px;min-width:0;padding:15px;border-color:#e1e8de;border-radius:16px;background:#f5f8f3;transition:background .25s,border-color .25s}
.bs-concept-clients__group .bs-concept-client.is-dark{border-color:#526758;background:#4c6051}
.bs-concept-clients__group .bs-concept-client img{max-width:100%;max-height:79px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .25s,opacity .25s}
.bs-concept-clients__group .bs-concept-client img[src*="gfzakartia"],.bs-concept-clients__group .bs-concept-client img[src*="RS-logo"],.bs-concept-clients__group .bs-concept-client img[src*="logo-mag"]{mix-blend-mode:multiply}
.bs-concept-clients__group .bs-concept-client img[src*="avtosklouman"]{filter:none;opacity:1}
.bs-concept-clients__group .bs-concept-client.is-dark img{filter:none;opacity:1}
.bs-concept-clients__group .bs-concept-client:hover{border-color:#cedbc9;background:#edf3e9}
.bs-concept-clients__group .bs-concept-client:hover img{filter:none;opacity:1}
.bs-concept-clients__group .bs-concept-client.is-dark:hover{border-color:#526758;background:#4c6051}
.bs-concept-clients__logos:hover .bs-concept-clients__track{animation-play-state:paused}
@keyframes bs-concept-clients-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:520px){
	.bs-concept-clients__group .bs-concept-client{flex-basis:166px;width:166px;height:94px;padding:12px}
	.bs-concept-clients__group .bs-concept-client img{max-height:68px}
}
@media(prefers-reduced-motion:reduce){.bs-concept-clients__track{animation:none;transform:none;will-change:auto}}

/* A clear prompt above the compact callback form. */
.bs-concept-contact__form-intro{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #e2e9df}
.bs-concept-contact__form-intro>span{display:block;margin-bottom:8px;color:#5b7b4c;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.bs-concept-contact__form-intro h3{margin:0 0 8px;color:#17251b;font-size:clamp(25px,2.5vw,32px);font-weight:700;letter-spacing:-.045em;line-height:1.15}
.bs-concept-contact__form-intro p{max-width:none;margin:0;color:#68756b;font-size:14px;line-height:1.5}

/* Footer navigation follows the three link groups on the current homepage. */
.bs-concept-footer{padding:76px 0 27px}
.bs-concept-footer>.bs-concept-container{display:block}
.bs-concept-footer__main{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,68px);align-items:start}
.bs-concept-footer__brand{max-width:280px}
.bs-concept-footer .bs-concept-footer__wordmark{display:inline-block;color:#fff;font-size:36px;font-weight:700;letter-spacing:-.075em;line-height:1}
.bs-concept-footer__wordmark span{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:400}
.bs-concept-footer__wordmark b{color:var(--lime)}
.bs-concept-footer__brand p{margin:21px 0 19px;color:#aebbb1;font-size:15px;line-height:1.65}
.bs-concept-footer .bs-concept-footer__email{color:#e1efdc;font-size:14px;font-weight:700}
.bs-concept-footer nav.bs-concept-footer__column{display:block;min-width:0}
.bs-concept-footer__column h3{margin:3px 0 22px;color:#c8f369;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bs-concept-footer__column ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.bs-concept-footer__column li{margin:0;padding:0}
.bs-concept-footer__column a{display:inline-block;color:#b5c1b8;font-size:14px;line-height:1.4;transition:color .2s,transform .2s}
.bs-concept-footer__column a:hover{color:#fff;transform:translateX(3px)}
.bs-concept-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:68px;padding-top:22px;border-top:1px solid #334039}
.bs-concept-footer__bottom span{margin:0;color:#88978c;font-size:12px}
@media(max-width:1000px){.bs-concept-footer__main{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.bs-concept-footer__brand{grid-column:1/-1;max-width:430px}}
@media(max-width:650px){.bs-concept-footer{padding:58px 0 26px}.bs-concept-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.bs-concept-footer__brand{grid-column:1/-1}.bs-concept-footer__column:last-child{grid-column:1/-1}.bs-concept-footer__column h3{margin-bottom:16px}.bs-concept-footer__bottom{display:block;margin-top:45px}.bs-concept-footer__bottom span+span{margin-top:8px}}
@media(max-width:390px){.bs-concept-footer__main{grid-template-columns:1fr}.bs-concept-footer__column:last-child{grid-column:auto}}

/* Shared shell used by all classic WordPress templates. */
.bs-global-header{position:sticky;top:0;z-index:1000;overflow:visible;padding-top:0}
.bs-global-footer{overflow:visible;padding-top:0}
.bs-global-header .bs-concept-header{position:relative}
.bs-global-header .bs-concept-logo__type{font-size:30px;letter-spacing:-.065em}
.bs-global-header .bs-concept-logo__type>b{display:none}
.bs-global-header .bs-concept-logo__type small{margin-top:8px;letter-spacing:.27em}
.bs-global-header--ru .bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:first-child:before,.bs-concept--ru .bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:first-child:before{content:'Сайты под задачу'}
.bs-global-header--ru .bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(2):before,.bs-concept--ru .bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(2):before{content:'Другие услуги'}
.bs-global-header--ru .bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(5):before,.bs-concept--ru .bs-concept-nav__item.is-mega>.bs-concept-nav__list>.bs-concept-nav__item:nth-child(5):before{content:'Поддержка и развитие'}
.bs-global-header .bs-concept-menu__panel{z-index:1002}
@media(max-width:782px){.admin-bar .bs-global-header{top:46px}}
@media(min-width:783px){.admin-bar .bs-global-header{top:32px}}
