@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/ui/fonts/signal-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/ui/fonts/signal-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/ui/fonts/signal-font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/ui/fonts/signal-font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/ui/fonts/signal-font-5.ttf) format('truetype');
}

*,*::before,*::after{ margin: 0; padding: 0; box-sizing: border-box; }
:root{
    --bdn-accent: #bdf70d;
    --bdn-accent-dim: #96c40a;
    --bdn-accent-dark: #5a7a06;
    --bdn-accent-glow: rgba(189, 247, 13, 0.35);
    --bdn-accent-soft: rgba(189, 247, 13, 0.08);
    --bdn-accent-text: #0a0a0a;

    --bdn-bg-0: #0a0a0a;
    --bdn-bg-1: #0f0f0f;
    --bdn-bg-2: #141414;
    --bdn-bg-3: #1a1a1a;
    --bdn-bg-4: #222222;

    --bdn-t1: #f0f0f2;
    --bdn-t2: #a0a0a8;
    --bdn-t3: #606068;

    --bdn-line: #1e1e1e;
    --bdn-line-h: #2e2e2e;

    --bdn-hd: 'Rajdhani', system-ui, sans-serif;
    --bdn-bd: 'DM Sans', system-ui, sans-serif;

    --bdn-speed: 0.25s;
    --bdn-ease: cubic-bezier(.4, 0, .2, 1);
    --bdn-clip-corner: 16px;
}
html{ scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body{
    font-family: var(--bdn-bd);
    background: var(--bdn-bg-0);
    color: var(--bdn-t1);
    line-height: 1.6;
    overflow-x: hidden;
}
a{ color: inherit; text-decoration: none; }
img{ max-width: 100%; display: block; }
.bdn-tag{
    display: inline-block;
    font-family: var(--bdn-bd);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--bdn-accent);
    background: var(--bdn-accent-soft);
    border: 1px solid rgba(189, 247, 13, 0.15);
    padding: 6px 16px;
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
    margin-bottom: 20px;
}
.bdn-container{ max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.bdn-topbar{
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    height: 68px;
    background: transparent;
    transition: background var(--bdn-speed), box-shadow var(--bdn-speed), border-color var(--bdn-speed);
    border-bottom: 1px solid transparent;
}
.bdn-topbar.bdn-scrolled{
    background: rgba(10, 10, 10, 0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 2px 24px rgba(0,0,0,0.5);
    border-bottom-color: var(--bdn-line);
}
.bdn-topbar__inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.bdn-topbar__brand{
    display: flex;
    align-items: center;
    z-index: 10;
}
.bdn-topbar__logo{
    display: flex;
    flex-direction: column;
    line-height: 1;
}
.bdn-topbar__logo-main{
    font-family: var(--bdn-hd);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--bdn-accent);
    text-transform: uppercase;
    line-height: 1;
}
.bdn-topbar__logo-sub{
    font-family: var(--bdn-bd);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.33em;
    color: var(--bdn-t2);
    text-transform: uppercase;
    line-height: 1;
    margin-top: 2px;
}
.bdn-topbar__cta{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--bdn-hd);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--bdn-accent-text);
    background: var(--bdn-accent);
    padding: 10px 24px;
    border: none;
    cursor: pointer;
    transition: background var(--bdn-speed), box-shadow var(--bdn-speed), transform var(--bdn-speed);
}
.bdn-topbar__cta:hover{
    background: #d4ff4a;
    box-shadow: 0 0 24px var(--bdn-accent-glow);
    transform: translateY(-1px);
}
.bdn-hero{
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #000;
}
.bdn-hero__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
}
.bdn-hero__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    filter: brightness(0.55) contrast(1.2) saturate(0.9);
}
.bdn-hero__overlay{
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(10,10,10,0.5) 0%, rgba(10,10,10,0.2) 30%, rgba(10,10,10,0.7) 70%, var(--bdn-bg-0) 100%),
        linear-gradient(90deg, rgba(10,10,10,0.8) 0%, transparent 50%);
}
.bdn-hero__scanlines{
    position: absolute;
    inset: 0;
    z-index: 2;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0,0,0,0.06) 2px,
        rgba(0,0,0,0.06) 4px
    );
    pointer-events: none;
}
.bdn-hero__content{
    position: relative;
    z-index: 3;
    margin-bottom: 120px;
    max-width: 860px;
    transform: translateX(-230px);
}
.bdn-hero__title{
    font-family: var(--bdn-hd);
    font-size: 6rem;
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 24px;
    text-shadow: 0 4px 40px rgba(0,0,0,0.5);
}
.bdn-hero__lead{
    font-size: 16px;
    color: rgba(255,255,255,0.72);
    line-height: 1.85;
    margin-bottom: 36px;
    max-width: 520px;
}
.bdn-hero__cta-row{
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}
.bdn-hero__badges{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
}
.bdn-hero__badge{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.02em;
}
.bdn-hero__badge svg{ color: var(--bdn-accent); flex-shrink: 0; }
.bdn-hero__fade{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(transparent, var(--bdn-bg-0));
    z-index: 2;
    pointer-events: none;
}
.bdn-hero-cta{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    isolation: isolate;
}
.bdn-hero-cta__glow{
    position: absolute;
    inset: -4px;
    background: var(--bdn-accent);
    opacity: 0.15;
    filter: blur(14px);
    z-index: 0;
    transition: opacity 0.4s, filter 0.4s;
}
.bdn-hero-cta:hover .bdn-hero-cta__glow{
    opacity: 0.35;
    filter: blur(22px);
}
.bdn-hero-cta__border{
    position: absolute;
    inset: 0;
    z-index: 1;
    border: 2px solid var(--bdn-accent);
    transition: border-color 0.3s, box-shadow 0.3s;
}
.bdn-hero-cta:hover .bdn-hero-cta__border{
    border-color: #d4ff4a;
    box-shadow: inset 0 0 20px rgba(189, 247, 13, 0.1);
}
.bdn-hero-cta__text{
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--bdn-hd);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bdn-accent-text);
    background: var(--bdn-accent);
    padding: 18px 48px;
    transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
    overflow: hidden;
    animation: ctaGlitch 6s step-end infinite;
}
.bdn-hero-cta__text svg{
    width: 20px;
    height: 20px;
    stroke: var(--bdn-accent-text);
    transition: transform 0.3s;
}
.bdn-hero-cta:hover .bdn-hero-cta__text{
    background: #d4ff4a;
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(189, 247, 13, 0.3);
}
.bdn-hero-cta:hover .bdn-hero-cta__text svg{
    transform: translateY(-1px) scale(1.15);
}
.bdn-hero-cta__text::before,.bdn-hero-cta__text::after{
    content: attr(data-label);
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--bdn-hd);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: var(--bdn-accent);
    color: var(--bdn-accent-text);
    opacity: 0;
    pointer-events: none;
}
.bdn-hero-cta__text::before{
    animation: ctaGlitchTop 6s step-end infinite;
    clip-path: inset(0 0 55% 0);
}
.bdn-hero-cta__text::after{
    animation: ctaGlitchBottom 6s step-end infinite;
    clip-path: inset(50% 0 0 0);
}
@keyframes ctaGlitch{
    0%, 100% { transform: none; }
    
    55%      { transform: none; }
    56.3%    { transform: translate(-3px, 1px) skewX(-2deg); }
    57.7%    { transform: translate(2px, -1px) skewX(1deg); }
    59%      { transform: translate(-1px, 2px); }
    60.3%    { transform: translate(3px, 0) skewX(-1deg); }
    61.7%    { transform: none; }
    
    68.3%    { transform: none; }
    69.7%    { transform: translate(2px, -2px) skewX(2deg); }
    71%      { transform: translate(-3px, 1px) skewX(-1deg); }
    72.3%    { transform: translate(1px, -1px); }
    73.7%    { transform: translate(-2px, 2px) skewX(1deg); }
    75%      { transform: none; }
}
@keyframes ctaGlitchTop{
    0%, 100% { opacity: 0; transform: none; }
    
    55%      { opacity: 0; }
    56.3%    { opacity: 1; transform: translate(5px, 0); }
    57.7%    { opacity: 1; transform: translate(-4px, 0); }
    59%      { opacity: 1; transform: translate(6px, 0); }
    60.3%    { opacity: 1; transform: translate(-2px, 0); }
    61.7%    { opacity: 0; transform: none; }
    
    68.3%    { opacity: 0; }
    69.7%    { opacity: 1; transform: translate(-5px, 0); }
    71%      { opacity: 1; transform: translate(3px, 0); }
    72.3%    { opacity: 1; transform: translate(-6px, 0); }
    73.7%    { opacity: 1; transform: translate(4px, 0); }
    75%      { opacity: 0; transform: none; }
}
@keyframes ctaGlitchBottom{
    0%, 100% { opacity: 0; transform: none; }
    
    55.7%    { opacity: 0; }
    57%      { opacity: 1; transform: translate(-6px, 0); }
    58.3%    { opacity: 1; transform: translate(3px, 0); }
    59.7%    { opacity: 1; transform: translate(-3px, 0); }
    61%      { opacity: 1; transform: translate(5px, 0); }
    62.3%    { opacity: 0; transform: none; }
    
    69%      { opacity: 0; }
    70.3%    { opacity: 1; transform: translate(4px, 0); }
    71.7%    { opacity: 1; transform: translate(-5px, 0); }
    73%      { opacity: 1; transform: translate(6px, 0); }
    74.3%    { opacity: 1; transform: translate(-3px, 0); }
    75.7%    { opacity: 0; transform: none; }
}
.bdn-section{
    position: relative;
    padding: 120px 0;
    background: var(--bdn-bg-0);
}
.bdn-section--alt{ background: var(--bdn-bg-1); }
.bdn-section__angle{
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    height: 80px;
    z-index: 1;
    pointer-events: none;
    background: var(--bdn-bg-0);
    clip-path: polygon(0 0, 100% 60%, 100% 100%, 0 100%);
}
.bdn-section__header{
    margin-bottom: 64px;
    max-width: 640px;
}
.bdn-section__header h2{
    font-family: var(--bdn-hd);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #fff;
    line-height: 0.95;
}
.bdn-section__sub{
    font-size: 15px;
    color: var(--bdn-t2);
    line-height: 1.75;
    margin-top: 16px;
}
.bdn-services-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.bdn-service-card{
    position: relative;
    background: var(--bdn-bg-2);
    padding: 36px 28px 32px;
    clip-path: polygon(0 0, calc(100% - var(--bdn-clip-corner)) 0, 100% var(--bdn-clip-corner), 100% 100%, var(--bdn-clip-corner) 100%, 0 calc(100% - var(--bdn-clip-corner)));
    transition: background var(--bdn-speed), transform var(--bdn-speed);
    display: flex;
    flex-direction: column;
}
.bdn-service-card:hover{
    background: var(--bdn-bg-3);
    transform: translateY(-4px);
}
.bdn-service-card__accent{
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--bdn-accent), transparent);
    opacity: 0;
    transition: opacity var(--bdn-speed);
}
.bdn-service-card:hover .bdn-service-card__accent{ opacity: 1; }
.bdn-service-card__icon{
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    background: var(--bdn-accent-soft);
    border: 1px solid rgba(189, 247, 13, 0.1);
    color: var(--bdn-accent);
    margin-bottom: 20px;
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
    transition: background var(--bdn-speed), border-color var(--bdn-speed);
}
.bdn-service-card:hover .bdn-service-card__icon{
    background: rgba(189, 247, 13, 0.15);
    border-color: rgba(189, 247, 13, 0.25);
}
.bdn-service-card h3{
    font-family: var(--bdn-hd);
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 12px;
}
.bdn-service-card p{
    font-size: 13px;
    color: var(--bdn-t2);
    line-height: 1.7;
    flex: 1;
    margin-bottom: 20px;
}
.bdn-reasons-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
}
.bdn-reason-card{
    position: relative;
    background: var(--bdn-bg-2);
    padding: 44px 36px;
    transition: background var(--bdn-speed);
    overflow: hidden;
}
.bdn-reason-card:hover{ background: var(--bdn-bg-3); }
.bdn-reason-card__number{
    font-family: var(--bdn-hd);
    font-size: 80px;
    font-weight: 700;
    color: var(--bdn-accent);
    opacity: 0.06;
    line-height: 1;
    position: absolute;
    top: 12px;
    right: 20px;
    transition: opacity var(--bdn-speed);
}
.bdn-reason-card:hover .bdn-reason-card__number{ opacity: 0.12; }
.bdn-reason-card h3{
    font-family: var(--bdn-hd);
    font-size: 26px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 12px;
    position: relative;
}
.bdn-reason-card p{
    font-size: 14px;
    color: var(--bdn-t2);
    line-height: 1.75;
    position: relative;
    max-width: 400px;
}
.bdn-steps{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
}
.bdn-step{ position: relative; padding: 0 28px; }
.bdn-step__number{
    font-family: var(--bdn-hd);
    font-size: 64px;
    font-weight: 700;
    color: var(--bdn-accent);
    line-height: 1;
    margin-bottom: 20px;
    text-shadow: 0 0 30px var(--bdn-accent-glow);
}
.bdn-step__connector{
    position: absolute;
    top: 36px;
    left: 88px;
    right: -12px;
    width: calc(100% - 40px);
    height: 2px;
    background: linear-gradient(90deg, var(--bdn-accent-dim), var(--bdn-line));
    opacity: 0.3;
}
.bdn-step:last-child .bdn-step__connector{ display: none; }
.bdn-step h3{
    font-family: var(--bdn-hd);
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}
.bdn-step p{ font-size: 13px; color: var(--bdn-t2); line-height: 1.7; }
.bdn-faq-split{
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 48px;
    align-items: start;
}
.bdn-faq-image{
    position: sticky;
    top: 100px;
    border-radius: 0;
    overflow: hidden;
    clip-path: polygon(0 0, calc(100% - var(--bdn-clip-corner)) 0, 100% var(--bdn-clip-corner), 100% 100%, var(--bdn-clip-corner) 100%, 0 calc(100% - var(--bdn-clip-corner)));
}
.bdn-faq-image img{
    max-height: 480px;
    height: auto;
    display: block;
    filter: brightness(0.85) contrast(1.1) saturate(0.9);
    transition: filter 0.4s var(--bdn-ease);
}
.bdn-faq-image:hover img{
    filter: brightness(0.95) contrast(1.05) saturate(1);
}
.bdn-faq-list{ display: flex; flex-direction: column; }
.bdn-faq-item{ border-bottom: 1px solid var(--bdn-line); }
.bdn-faq-item:first-child{ border-top: 1px solid var(--bdn-line); }
.bdn-faq-item summary{
    padding: 22px 0;
    font-family: var(--bdn-hd);
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    transition: color var(--bdn-speed);
}
.bdn-faq-item summary::-webkit-details-marker{ display: none; }
.bdn-faq-item summary::after{
    content: '+';
    font-family: var(--bdn-bd);
    font-size: 22px;
    font-weight: 300;
    color: var(--bdn-t3);
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--bdn-line-h);
    transition: color var(--bdn-speed), border-color var(--bdn-speed), background var(--bdn-speed);
    clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}
.bdn-faq-item[open] summary{ color: var(--bdn-accent); }
.bdn-faq-item[open] summary::after{
    content: '\2212';
    color: var(--bdn-accent-text);
    border-color: var(--bdn-accent);
    background: var(--bdn-accent);
}
.bdn-faq-item__body{
    padding: 0 0 22px;
    font-size: 14px;
    color: var(--bdn-t2);
    line-height: 1.8;
    max-width: 600px;
}
.bdn-final-cta{
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background: var(--bdn-bg-0);
}
.bdn-final-cta__bg{
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(189, 247, 13, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(189, 247, 13, 0.03) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 50% 70% at 50% 50%, black 10%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse 50% 70% at 50% 50%, black 10%, transparent 70%);
    pointer-events: none;
}
.bdn-final-cta__inner{
    text-align: center;
    position: relative;
    z-index: 2;
}
.bdn-final-cta__inner::before{
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--bdn-accent-glow) 0%, transparent 60%);
    filter: blur(100px);
    opacity: 0.2;
    pointer-events: none;
}
.bdn-final-cta h2{
    font-family: var(--bdn-hd);
    font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 16px;
    position: relative;
}
.bdn-final-cta p{
    font-size: 16px;
    color: var(--bdn-t2);
    max-width: 480px;
    margin: 0 auto 40px;
    line-height: 1.8;
    position: relative;
}
.bdn-ft{
    position: relative;
    background: var(--bdn-bg-2);
    padding: 0 0 32px;
}
.bdn-ft__accent{
    height: 3px;
    background: linear-gradient(90deg, var(--bdn-accent), var(--bdn-accent-dim) 40%, transparent 100%);
}
.bdn-ft__top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    padding: 56px 0 48px;
    border-bottom: 1px solid var(--bdn-line);
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.bdn-ft__logo-block{ max-width: 380px; }
.bdn-ft__tagline{
    font-size: 13px;
    color: var(--bdn-t2);
    line-height: 1.7;
}
.bdn-ft__bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    border-top: 1px solid var(--bdn-line);
    font-size: 12px;
    color: var(--bdn-t3);
}
.bdn-reveal{
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 0.7s var(--bdn-ease), transform 0.7s var(--bdn-ease);
}
.bdn-reveal.bdn-visible{ opacity: 1; transform: translateY(0); }
.bdn-services-grid .bdn-reveal:nth-child(2){ transition-delay: 0.08s; }
.bdn-services-grid .bdn-reveal:nth-child(3){ transition-delay: 0.16s; }
.bdn-services-grid .bdn-reveal:nth-child(4){ transition-delay: 0.24s; }
.bdn-services-grid .bdn-reveal:nth-child(5){ transition-delay: 0.32s; }
.bdn-services-grid .bdn-reveal:nth-child(6){ transition-delay: 0.40s; }
.bdn-steps .bdn-reveal:nth-child(2){ transition-delay: 0.1s; }
.bdn-steps .bdn-reveal:nth-child(3){ transition-delay: 0.2s; }
.bdn-steps .bdn-reveal:nth-child(4){ transition-delay: 0.3s; }
@media (max-width: 1100px){.bdn-hero__content{ transform: translateX(-60px); }
.bdn-services-grid{ grid-template-columns: repeat(2, 1fr); }
.bdn-steps{ grid-template-columns: repeat(2, 1fr); gap: 40px; }
.bdn-step__connector{ display: none; }
.bdn-faq-split{ grid-template-columns: 1fr 260px; gap: 32px; }}
@media (max-width: 768px){.bdn-topbar__cta{ display: none; }
.bdn-ft__top{ flex-direction: column; }
.bdn-hero__content{ padding: 120px 0 60px; transform: none; text-align: center; }
.bdn-hero__title{ font-size: clamp(3.5rem, 14vw, 6rem); }
.bdn-hero__lead{ margin-left: auto; margin-right: auto; }
.bdn-hero__cta-row{ justify-content: center; }
.bdn-hero__badges{ justify-content: center; }
.bdn-faq-split{ grid-template-columns: 1fr; }
.bdn-faq-image{ max-width: 320px; margin: 0 auto; }
.bdn-services-grid{ grid-template-columns: 1fr; }
.bdn-reasons-grid{ grid-template-columns: 1fr; }
.bdn-steps{ grid-template-columns: 1fr; gap: 32px; }
.bdn-section{ padding: 80px 0; }
.bdn-section__angle{ height: 50px; top: -25px; }}
@media (max-width: 480px){.bdn-container{ padding: 0 20px; }
.bdn-hero__title{ font-size: clamp(2.8rem, 14vw, 4.5rem); }
.bdn-hero__cta-row{ flex-direction: column; }
.bdn-hero__badges{ flex-direction: column; gap: 10px; align-items: center; }
.bdn-service-card{ padding: 28px 20px 24px; }
.bdn-reason-card{ padding: 32px 24px; }
.bdn-ft__bottom{ flex-direction: column; gap: 6px; text-align: center; }}
:root{--bdn-t3:#94949c}section[id]{scroll-margin-top:80px}.bdn-brand-image{width:44px;height:44px;object-fit:contain;margin-right:10px}.bdn-topbar__logo-main{font-size:24px;letter-spacing:.06em}.bdn-topbar__logo-sub{font-size:10px;letter-spacing:.25em;margin:0 0 3px;color:var(--bdn-t1)}.bdn-topbar__cta{display:inline-flex}
.bdn-hero{min-height:800px;align-items:center}.bdn-hero__bg{top:68px}.bdn-hero__content{width:100%;max-width:1200px;margin:0 auto;padding-top:132px;padding-bottom:100px;transform:none}.bdn-hero__title{font-size:clamp(4rem,7vw,7rem);line-height:.92;max-width:620px;margin-bottom:30px}.bdn-hero__title span{color:var(--bdn-accent)}.bdn-hero__lead{max-width:490px}.bdn-hero__bg img{filter:none;object-position:center top}.bdn-hero__overlay{background:linear-gradient(90deg,rgba(10,10,10,.35),transparent 65%),linear-gradient(180deg,rgba(10,10,10,.06),transparent 55%,var(--bdn-bg-0))}.bdn-hero__badges{gap:12px}.bdn-hero__badge{color:var(--bdn-t2)}.bdn-hero__badge>span{color:var(--bdn-accent);font-size:19px;line-height:1}.bdn-hero-cta__text{animation:none;font-size:18px;padding:18px 34px;letter-spacing:.08em}.bdn-hero-cta__text::before,.bdn-hero-cta__text::after{display:none}
.bdn-section__header h2{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.05;max-width:800px}.bdn-section__sub{max-width:760px}.bdn-service-card__icon{width:110px;height:110px;background:none;border:0;clip-path:none;margin-bottom:22px}.bdn-service-card__icon img{width:110px;height:110px;object-fit:contain}.bdn-service-card:hover .bdn-service-card__icon{background:none;border:0;box-shadow:none}.bdn-service-card h3,.bdn-step h3,.bdn-reason-card h3{line-height:1.12}.bdn-service-card p{margin-bottom:0}.bdn-service-card{padding:32px}.bdn-faq-item summary{font-weight:600;line-height:1.2}.bdn-faq-image img{filter:none;max-height:510px;object-fit:cover}.bdn-faq-item__body{max-width:none}.bdn-official-link{color:var(--bdn-t2);font-size:14px}.bdn-official-link:hover{color:var(--bdn-accent)}.bdn-ft__top{padding:40px 0 24px;margin-bottom:0}.bdn-ft__tagline{margin-top:16px}.bdn-ft__bottom{border:0;font-size:12px;line-height:1.8}.bdn-reveal{opacity:1;transform:none}.bdn-motion-ready .bdn-reveal:not(.bdn-visible){opacity:0;transform:translateY(24px)}
:focus-visible{outline:2px solid var(--bdn-accent);outline-offset:5px}
.bdn-lost-signal{min-height:78vh;padding:160px 0 100px;position:relative;overflow:hidden}.bdn-signal-grid{position:absolute;inset:0;background-image:linear-gradient(var(--bdn-accent-soft) 1px,transparent 1px),linear-gradient(90deg,var(--bdn-accent-soft) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 30% 50%,black,transparent 65%)}.bdn-lost-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.bdn-lost-display{border:1px solid var(--bdn-line-h);padding:28px 32px 38px;background:linear-gradient(140deg,rgba(189,247,13,.04),var(--bdn-bg-0));clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.bdn-signal-caption{font-family:var(--bdn-hd);letter-spacing:.22em;font-size:14px;color:var(--bdn-accent)}.bdn-error-digits{font-family:var(--bdn-hd);font-size:clamp(7rem,15vw,14rem);font-weight:700;line-height:1.15;display:block;color:var(--bdn-accent);letter-spacing:.05em;text-shadow:5px 0 rgba(189,247,13,.15)}.bdn-signal-bars{display:flex;gap:12px}.bdn-signal-bars i{height:5px;flex:1;background:var(--bdn-accent);opacity:.9}.bdn-signal-bars i:nth-child(n+3){opacity:.1}.bdn-lost-copy h1{font-family:var(--bdn-hd);font-size:clamp(2.6rem,4vw,4rem);font-weight:700;line-height:1.05;text-transform:uppercase;margin-bottom:22px}.bdn-lost-copy>p:not(.bdn-tag){color:var(--bdn-t2);margin-bottom:32px;max-width:420px}
@media(max-width:1100px){.bdn-hero__content{transform:none}.bdn-hero__lead{max-width:450px}.bdn-hero__bg img{object-position:65% center}}
@media(max-width:768px){.bdn-container{padding-left:24px;padding-right:24px}.bdn-topbar__cta{display:inline-flex;font-size:13px;padding:10px 14px;letter-spacing:.04em}.bdn-hero{min-height:0;padding-bottom:0;display:block}.bdn-hero__content{padding:115px 24px 45px;margin:0;text-align:left;min-height:700px;display:flex;flex-direction:column;justify-content:flex-start}.bdn-hero__title{font-size:clamp(3.5rem,12vw,5.3rem);margin-bottom:24px}.bdn-hero__lead{font-size:15px;max-width:430px;margin:0 0 30px}.bdn-hero__cta-row{justify-content:flex-start;margin-bottom:28px}.bdn-hero__badges{align-items:flex-start;gap:8px}.bdn-hero__bg{opacity:.45}.bdn-hero__bg img{object-position:76% center}.bdn-hero__overlay{background:linear-gradient(90deg,rgba(10,10,10,.86),rgba(10,10,10,.23)),linear-gradient(180deg,transparent 65%,var(--bdn-bg-0))}.bdn-hero-cta__text{font-size:16px;padding:16px 26px}.bdn-section__header h2{font-size:2.35rem}.bdn-section__header{margin-bottom:40px}.bdn-service-card{padding:28px}.bdn-service-card__icon{width:96px;height:96px}.bdn-service-card__icon img{width:96px;height:96px}.bdn-faq-image{position:relative;top:auto;max-width:360px;width:100%;margin:0 auto}.bdn-faq-image img{width:100%;height:400px;object-position:center 30%;object-fit:cover}.bdn-lost-signal{padding:120px 0 64px}.bdn-lost-layout{grid-template-columns:1fr;gap:36px}.bdn-lost-display{padding:22px 28px}.bdn-error-digits{font-size:8rem}.bdn-lost-copy h1{font-size:2.8rem}.bdn-final-cta{padding:80px 0}.bdn-ft__top{gap:24px}}
@media(max-width:390px){.bdn-topbar__inner{padding-left:16px;padding-right:16px}.bdn-brand-image{width:36px;height:36px;margin-right:7px}.bdn-topbar__logo-main{font-size:21px}.bdn-topbar__logo-sub{font-size:8px}.bdn-topbar__cta{font-size:12px;padding:10px}.bdn-hero__content{padding-left:20px;padding-right:20px}.bdn-hero__lead{font-size:14px}.bdn-section__header h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.bdn-motion-ready .bdn-reveal:not(.bdn-visible){opacity:1;transform:none}}
