.bl-contact-page{
    max-width:1280px;
    margin:0 auto;
    padding:28px 24px 70px;
    box-sizing:border-box;
    color:#272b33;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.bl-contact-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    min-height:220px;
    padding:34px 38px;
    border:1px solid #e3e6eb;
    border-radius:24px;
    background:
        radial-gradient(circle at 92% 18%,rgba(255,113,0,.17) 0,rgba(255,113,0,.085) 24%,rgba(255,113,0,0) 53%),
        linear-gradient(118deg,#ffffff 0%,#fffdfb 44%,#fff8f2 72%,#fff2e8 100%);
    box-shadow:0 18px 48px rgba(17,19,24,.075);
}
.bl-contact-hero:before{
    content:"";
    position:absolute;
    z-index:-1;
    width:360px;
    height:360px;
    right:-115px;
    top:-175px;
    border-radius:50%;
    background:rgba(255,122,0,.06);
    filter:blur(2px);
}
.bl-contact-hero-copy{
    position:relative;
    z-index:2;
}
.bl-contact-hero-copy>span,
.bl-contact-form-card header>span{
    color:#e86600;
    font-size:10px;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.bl-contact-hero h1{
    margin:8px 0 9px;
    font-size:clamp(38px,4vw,56px);
    line-height:1;
    letter-spacing:-.05em;
}
.bl-contact-hero p{
    max-width:680px;
    margin:0;
    color:#747a84;
    font-size:13px;
    line-height:1.7;
}
.bl-contact-hero-mark{
    position:relative;
    width:116px;
    height:116px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border:1px solid rgba(255,165,89,.62);
    border-radius:31px;
    background:linear-gradient(145deg,#ffffff 0%,#fffdfb 100%);
    color:#ff7100;
    box-shadow:
        0 24px 50px rgba(255,113,0,.19),
        0 8px 18px rgba(17,19,24,.07),
        inset 0 1px 0 rgba(255,255,255,.9);
    transform:rotate(5deg);
    animation:blContactFloat 5.5s ease-in-out infinite;
}
.bl-contact-hero-mark:after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-16px;
    height:18px;
    border-radius:50%;
    background:rgba(255,113,0,.13);
    filter:blur(10px);
    z-index:-1;
}
.bl-contact-hero-mark svg{
    width:50px;
    height:50px;
    display:block;
    stroke:currentColor;
    stroke-width:2.15;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
}
@keyframes blContactFloat{
    0%,100%{transform:rotate(5deg) translateY(0)}
    50%{transform:rotate(3deg) translateY(-6px)}
}
.bl-contact-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:20px;
    margin-top:22px;
}
.bl-contact-info{
    display:grid;
    align-content:start;
    gap:14px;
}
.bl-contact-card,
.bl-contact-form-card{
    border:1px solid #e3e6eb;
    border-radius:20px;
    background:#fff;
    box-shadow:0 13px 36px rgba(17,19,24,.055);
}
.bl-contact-card{
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    gap:14px;
    padding:21px;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.bl-contact-card:hover{
    transform:translateY(-2px);
    border-color:#dde1e7;
    box-shadow:0 17px 40px rgba(17,19,24,.075);
}
.bl-contact-icon{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:linear-gradient(145deg,#fff4ea,#ffead8);
    color:#e86600;
    font-size:19px;
    font-weight:950;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.bl-contact-card h2,
.bl-contact-form-card h2{
    margin:0;
    color:#242830;
    font-size:22px;
    letter-spacing:-.03em;
}
.bl-contact-card p{
    margin:9px 0 0;
    color:#69707a;
    font-size:12px;
    line-height:1.75;
}
.bl-contact-card a{
    color:#e86600;
    font-weight:900;
    text-decoration:none;
    text-underline-offset:3px;
}
.bl-contact-card a:hover,
.bl-contact-card a:focus{
    color:#cf5b00;
    text-decoration:underline;
}
.bl-contact-language{
    border-color:#ffd4b1;
    background:linear-gradient(135deg,#fffaf5,#fff 74%);
}
.bl-contact-note{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
    padding:16px 17px;
    border:1px solid #f1d7a4;
    border-radius:15px;
    background:linear-gradient(135deg,#fff9e9,#fffbf1);
    box-shadow:0 7px 20px rgba(151,104,21,.035);
}
.bl-contact-note>span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#fff0bf;
    color:#a96a00;
    font-size:16px;
    font-weight:950;
}
.bl-contact-note p{
    margin:0;
    color:#765b25;
    font-size:12px;
    line-height:1.72;
}
.bl-contact-form-card{
    padding:27px;
    box-shadow:0 16px 42px rgba(17,19,24,.065);
}
.bl-contact-form-card header{
    margin-bottom:20px;
}
.bl-contact-form-card h2{
    margin-top:6px;
    font-size:28px;
}
.bl-contact-form-card header p{
    margin:7px 0 0;
    color:#7a818b;
    font-size:11px;
    line-height:1.65;
}
.bl-contact-form{
    display:grid;
    gap:15px;
}
.bl-contact-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}
.bl-contact-form label{
    display:grid;
    gap:7px;
}
.bl-contact-form label>span{
    color:#4d535c;
    font-size:10px;
    font-weight:900;
}
.bl-contact-form input,
.bl-contact-form textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #dfe3e8;
    border-radius:13px;
    background:#fff;
    color:#2c3037;
    font:inherit;
    font-size:12px;
    outline:0;
    box-shadow:inset 0 1px 2px rgba(17,19,24,.018);
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;
}
.bl-contact-form input::placeholder,
.bl-contact-form textarea::placeholder{
    color:#a7adb6;
    opacity:1;
}
.bl-contact-form input{
    min-height:46px;
    padding:0 13px;
}
.bl-contact-form textarea{
    min-height:145px;
    padding:13px;
    resize:vertical;
    line-height:1.55;
}
.bl-contact-form input:hover,
.bl-contact-form textarea:hover{
    border-color:#cfd5dc;
}
.bl-contact-form input:focus,
.bl-contact-form textarea:focus{
    border-color:#ff7a00;
    background:#fff;
    box-shadow:0 0 0 4px rgba(255,122,0,.11),0 7px 18px rgba(255,122,0,.055);
}
.bl-contact-form button{
    position:relative;
    overflow:hidden;
    min-height:49px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:0;
    border-radius:13px;
    background:linear-gradient(110deg,#ff7000 0%,#ff8615 48%,#ff9a3d 100%);
    color:#fff;
    font:inherit;
    font-size:11px;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 13px 27px rgba(255,113,0,.22),inset 0 1px 0 rgba(255,255,255,.18);
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.bl-contact-form button:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-34%;
    width:26%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);
    transform:skewX(-20deg);
    transition:left .45s ease;
}
.bl-contact-form button:hover{
    transform:translateY(-2px);
    box-shadow:0 17px 33px rgba(255,113,0,.29),inset 0 1px 0 rgba(255,255,255,.22);
    filter:saturate(1.04);
}
.bl-contact-form button:hover:before{
    left:112%;
}
.bl-contact-form button:active{
    transform:translateY(0) scale(.995);
    box-shadow:0 9px 19px rgba(255,113,0,.21);
}
.bl-contact-form button:focus{
    outline:0;
    box-shadow:0 0 0 4px rgba(255,122,0,.16),0 15px 30px rgba(255,113,0,.25);
}
.bl-contact-form button span{
    transition:transform .22s ease;
}
.bl-contact-form button:hover span{
    transform:translateX(3px);
}
.bl-contact-honeypot{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
@media(max-width:850px){
    .bl-contact-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
    .bl-contact-page{padding:16px 11px 55px}
    .bl-contact-hero{
        align-items:flex-start;
        flex-direction:column;
        min-height:0;
        padding:26px 20px;
    }
    .bl-contact-hero h1{font-size:40px}
    .bl-contact-hero-mark{
        width:76px;
        height:76px;
        border-radius:21px;
        animation:none;
    }
    .bl-contact-hero-mark svg{width:34px;height:34px}
    .bl-contact-row{grid-template-columns:1fr}
    .bl-contact-card{grid-template-columns:44px minmax(0,1fr);padding:17px}
    .bl-contact-icon{width:44px;height:44px;font-size:17px}
    .bl-contact-form-card{padding:20px 16px}
    .bl-contact-form-card h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
    .bl-contact-hero-mark{animation:none}
    .bl-contact-card,
    .bl-contact-form input,
    .bl-contact-form textarea,
    .bl-contact-form button,
    .bl-contact-form button:before,
    .bl-contact-form button span{transition:none}
}
