﻿:root{
    --bg:#f4f8ff;
    --panel:#ffffff;
    --panel-soft:#fbfdff;
    --panel-tint:#f7fbff;
    --line:#d6e0ee;
    --line-strong:#c8d4e9;
    --text:#0C2241;
    --muted:#4a5f82;
    --brand:#0785C8;
    --brand-hover:#006EB6;
    --shadow-sm:0 8px 18px rgba(18,38,63,.05);
    --shadow-md:0 12px 24px rgba(18,38,63,.08);
    --shadow-lg:0 18px 36px rgba(18,38,63,.12);
    --shadow-pop:0 10px 24px rgba(18,38,63,.18);
    --radius-sm:6px;
    --radius-md:8px;
    --radius-lg:10px;
    --radius-xl:14px;
    --ok-bg:#e8f8ef;
    --ok-line:#89d7ab;
    --err-bg:#fff1f0;
    --err-line:#f1a4a4;
    --c1:#E50069;
    --c2:#F07D00;
    --c3:#FECC00;
    --c4:#BBD030;
    --c5:#099953;
    --c6:#008F93;
    --c7:#006EB6;
    --c8:#751F7E;
    --form-input-bg:#ffffff;
    --form-input-border:#4d84c7;
    --form-input-muted:#27456d;
}

/* Base layout and typography */
*{box-sizing:border-box}

body{
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    background:
        radial-gradient(circle at top left, rgba(126,186,228,.12) 0%, rgba(126,186,228,0) 26%),
        radial-gradient(circle at top right, rgba(255,205,142,.08) 0%, rgba(255,205,142,0) 22%),
        linear-gradient(180deg, #f4f8fd 0%, #eef4fb 100%);
    margin:0;
    color:var(--text);
}

.anti-bot-text{
    display:none;
}

.container{
    max-width:1220px;
    margin:26px auto;
    padding:0 16px;
}

.card{
    background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,252,255,.98) 100%);
    border:1px solid #d7e1ee;
    border-radius:16px;
    box-shadow:
        0 20px 48px rgba(18,38,63,.06),
        0 4px 12px rgba(18,38,63,.03);
    overflow:visible;
}

.site-footer{
    margin-top:24px;
    padding:22px 28px 26px;
    border-top:1px solid #d6e1ef;
    background:linear-gradient(180deg, #f7faff 0%, #eef4fb 100%);
    color:#556a89;
    font-size:12px;
    text-align:center;
}

.site-footer__legal{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 20px;
    margin:8px 0 12px;
    color:#405776;
    font-size:12px;
    line-height:1.65;
}

.respond-page{
    max-width:840px;
    margin:0 auto;
}

.respond-panel{
    padding:34px;
    background:linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    border:1px solid #d7e2ef;
    border-radius:22px;
    box-shadow:0 24px 56px rgba(12,34,65,.07);
}

.respond-panel__header{
    margin-bottom:28px;
    padding-bottom:20px;
    border-bottom:1px solid #deebf8;
}

.respond-panel__header h1{
    margin:0;
    font-size:34px;
    line-height:1.12;
    letter-spacing:-0.03em;
    font-weight:700;
}

.respond-lead{
    margin:12px 0 0;
    max-width:62ch;
    color:#47627f;
    font-size:16px;
    line-height:1.65;
}

.respond-note{
    margin:0 0 16px;
    padding:15px 17px;
    border:1px solid #deebf3;
    border-radius:16px;
    background:#fbfcfe;
    color:#27405f;
    line-height:1.62;
}

.respond-note--inline{
    margin-bottom:0;
}

.respond-note--neutral{
    background:#fbfdff;
}

.respond-note--success{
    background:#f3fbf5;
    border-color:#cfe7d7;
    color:#24523a;
}

.respond-note--error{
    background:#fff8f8;
    border-color:#efd4d4;
    color:#7d4141;
}

.respond-section-label{
    margin:0 0 8px;
    color:#627b99;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.respond-flow{
    display:grid;
    gap:20px;
}

.respond-assignment,
.respond-response{
    margin:0;
    padding:24px;
    border-radius:20px;
}

.respond-assignment{
    border:1px solid #c9d9ec;
    background:
        linear-gradient(180deg, #f7fbff 0%, #eef5fd 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.respond-assignment__head{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    gap:16px;
    margin-bottom:18px;
}

.respond-assignment__head h2,
.respond-response__head h2{
    margin:0;
    color:var(--text);
    font-size:22px;
    line-height:1.16;
    letter-spacing:-0.03em;
    font-weight:700;
}

.respond-assignment__map-shell{
    position:relative;
    margin:0 0 18px;
    overflow:hidden;
    border:1px solid #d6e4f2;
    border-radius:18px;
    background:
        linear-gradient(180deg, #f9fbfd 0%, #eef4f8 100%);
}

.respond-assignment__map{
    width:100%;
    height:240px;
    border:0;
    opacity:0;
    transition:opacity .28s ease;
}

.respond-assignment__map.is-ready{
    opacity:1;
}

.respond-assignment__map-loading{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#7890aa;
    font-size:13px;
    font-weight:600;
    letter-spacing:.02em;
    background:
        linear-gradient(180deg, rgba(255,255,255,.36) 0%, rgba(238,244,248,.58) 100%);
    pointer-events:none;
    transition:opacity .24s ease, visibility .24s ease;
}

.respond-assignment__map-loading.is-hidden{
    opacity:0;
    visibility:hidden;
}

.respond-assignment__map-meta{
    margin:-6px 0 18px;
    color:#70839a;
    font-size:11px;
    line-height:1.45;
    text-align:right;
}

.respond-assignment__map-meta a{
    color:inherit;
}

.respond-assignment__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    margin:0;
}

.respond-assignment__item{
    min-height:112px;
    padding:16px 16px 15px;
    border:1px solid #d3e0ef;
    border-radius:16px;
    background:rgba(255,255,255,.92);
    box-shadow:0 10px 24px rgba(12,34,65,.04);
}

.respond-assignment__item span,
.respond-assignment__notes span{
    display:block;
    margin:0 0 6px;
    color:#607d9f;
    font-size:12px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.respond-assignment__item strong{
    display:block;
    color:var(--text);
    font-size:18px;
    line-height:1.45;
    font-weight:700;
}

.respond-assignment__notes{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #d6e2f0;
}

.respond-assignment__notes p{
    margin:0;
    color:#244867;
    font-size:15px;
    line-height:1.7;
}

.respond-response{
    border:1px solid #c9d8ea;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow:0 18px 42px rgba(12,34,65,.05);
}

.respond-response__head{
    margin-bottom:18px;
}

.respond-response__head h2{
    font-size:28px;
}

.respond-form input{
    width:100%;
    min-height:58px;
    padding:15px 17px;
    border:1px solid #99b6d4;
    border-radius:14px;
    background:#ffffff;
    color:var(--text);
    font:inherit;
    font-size:20px;
    line-height:1.2;
    box-shadow:none;
}

.respond-form input:focus{
    outline:none;
    border-color:#5e8ec0;
    box-shadow:0 0 0 4px rgba(7,133,200,.12);
}

.respond-price-emphasis{
    margin:8px 0 0;
    color:#58708b;
    font-size:14px;
    line-height:1.6;
}

.respond-price-emphasis u{
    text-underline-offset:2px;
}

.respond-actions{
    margin-top:20px;
}

.respond-actions--split{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
}

.respond-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:54px;
    padding:14px 18px;
    border:1px solid #0c2241;
    border-radius:15px;
    background:#0c2241;
    color:#fff;
    font:inherit;
    font-weight:700;
    cursor:pointer;
    letter-spacing:.01em;
    box-shadow:none;
}

.respond-btn:hover{
    background:#163b69;
    border-color:#163b69;
}

.respond-btn--confirm{
    background:#0c2241;
    border-color:#0c2241;
}

.respond-btn--confirm:hover{
    background:#16345f;
    border-color:#16345f;
}

.respond-btn--decline{
    background:#ffffff;
    border-color:#e58c8c;
    color:#b12828;
}

.respond-btn--decline:hover{
    background:#fff6f6;
    border-color:#c55b5b;
    color:#8f1d1d;
}

.respond-hint{
    margin:0;
    color:#6d8098;
    font-size:13px;
    line-height:1.6;
}

.respond-map-marker-wrap{
    background:transparent;
    border:none;
}

.respond-map-marker{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.respond-map-marker__pin{
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
}

.respond-map-marker__pin img{
    display:block;
    width:28px;
    height:28px;
    filter:drop-shadow(0 8px 14px rgba(12,34,65,.16));
}

.card-head{
    position:relative;
    padding:14px 24px;
    border-bottom:1px solid #d7e1ef;
    background:
        linear-gradient(180deg, #fdfefe 0%, #f3f7fc 100%);
}

.card-head--public-shell{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    min-height:92px;
}

.card-head--public-shell .brand-row{
    order:1;
    flex:0 0 auto;
}

.card-head--public-shell .top-nav--public{
    order:2;
    flex:1 1 auto;
}

.top-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    position:absolute;
    top:18px;
    right:24px;
    margin:0;
    z-index:2;
}

.top-nav--public{
    position:static;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:0;
    margin-bottom:0;
    margin-left:auto;
    min-width:0;
    z-index:75;
}

.public-nav-shell{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:24px;
    width:100%;
    min-width:0;
}

.public-primary-nav{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:24px;
    min-width:0;
}

.public-primary-nav__link{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0;
    border-radius:0;
    color:#28486f;
    font-size:14px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    letter-spacing:.01em;
    white-space:nowrap;
    transition:color .16s ease, opacity .16s ease;
}

.public-primary-nav__link:hover,
.public-primary-nav__link:focus-visible{
    color:#102a4f;
    opacity:.78;
}

.public-utility-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    padding-left:22px;
    border-left:1px solid #d8e2ef;
    flex:0 0 auto;
}

.top-nav > .top-btn,
.top-nav > .lang-switch > .lang-switch-trigger,
.top-nav > .public-menu > .public-menu-trigger,
.top-nav > .public-icon-btn,
.top-nav > .public-support-chip,
.top-nav > .public-status-chip,
.top-nav > .public-lang-toggle{
    height:var(--nav-control-height, 34px);
    min-height:var(--nav-control-height, 34px);
    max-height:var(--nav-control-height, 34px);
    box-sizing:border-box;
    vertical-align:middle;
}

.top-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:var(--nav-control-height, 34px);
    padding:0 14px;
    border:1px solid #cad7e7;
    border-radius:12px;
    background:#ffffff;
    color:#233d63;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    line-height:1;
    box-shadow:0 8px 18px rgba(18,38,63,.05);
    transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.top-btn:hover{
    background:#f5f9ff;
    border-color:#9fb6d7;
    color:#102a4f;
    box-shadow:0 10px 22px rgba(18,38,63,.08);
    transform:translateY(-1px);
}

.top-btn.is-active{
    background:#16345d;
    border-color:#16345d;
    color:#fff;
    box-shadow:0 12px 24px rgba(12,34,65,.18);
}

.top-btn.is-active:hover{
    background:#1f467b;
    border-color:#1f467b;
    color:#fff;
}

.lang-switch{
    position:relative;
    margin-left:10px;
    display:inline-flex;
    align-items:center;
}

.public-menu{
    position:relative;
    display:inline-flex;
    align-items:center;
    z-index:40;
}

.public-menu[open]{
    z-index:70;
}

.public-menu summary{
    list-style:none;
}

.public-menu summary::-webkit-details-marker{
    display:none;
}

.public-menu-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:var(--nav-control-height, 34px);
    width:40px;
    min-width:40px;
    padding:0;
    margin:0;
    border:1px solid #cad7e7;
    border-radius:12px;
    background:#ffffff;
    color:#17345d;
    font-size:13px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    user-select:none;
    box-shadow:0 8px 18px rgba(18,38,63,.05);
}

.public-menu-icon{
    width:17px;
    height:17px;
    flex:0 0 auto;
    stroke:currentColor;
    fill:none;
    stroke-width:1.9;
    stroke-linecap:round;
}

.public-menu-pop{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:220px;
    padding:8px;
    border:1px solid #d3deec;
    border-radius:16px;
    background:rgba(255,255,255,.98);
    box-shadow:0 18px 42px rgba(18,38,63,.16);
    z-index:80;
}

@media (min-width:961px){
    .public-menu{
        display:none;
    }
}

.public-menu-item{
    display:block;
    padding:11px 12px;
    border-radius:12px;
    color:#17345d;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
}

.public-menu-item:hover{
    background:#eef4fb;
}

.public-menu-item--login{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:600;
}

.public-menu-item__icon{
    width:18px;
    height:18px;
    border-radius:999px;
    background:#6f7f94;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.public-menu-item__icon svg{
    width:12px;
    height:12px;
    fill:none;
    stroke:#fff;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.public-menu-divider{
    height:1px;
    margin:6px 4px;
    background:#e1e9f4;
}

.lang-switch summary{
    list-style:none;
}

.lang-switch summary::-webkit-details-marker{
    display:none;
}

.lang-switch-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    height:var(--nav-control-height, 34px);
    min-width:92px;
    padding:0 14px;
    margin:0;
    border:1px solid #cad7e7;
    border-radius:12px;
    background:#ffffff;
    color:#17345d;
    font-size:13px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    user-select:none;
    box-shadow:0 8px 18px rgba(18,38,63,.05);
}

.lang-switch-trigger::after{
    content:"";
    width:7px;
    height:7px;
    border-right:2px solid #607391;
    border-bottom:2px solid #607391;
    transform:rotate(45deg) translateY(-1px);
}

.lang-switch[open] .lang-switch-trigger::after{
    transform:rotate(-135deg) translateY(-1px);
}

.lang-globe-svg{
    width:17px;
    height:17px;
    flex:0 0 auto;
    stroke:currentColor;
    fill:none;
    stroke-width:1.35;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.lang-switch-menu{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:88px;
    padding:6px;
    border:1px solid #d3deec;
    border-radius:16px;
    background:#fff;
    box-shadow:0 18px 42px rgba(18,38,63,.16);
    z-index:30;
}

.lang-switch-item{
    display:block;
    padding:9px 12px;
    border-radius:10px;
    color:#17345d;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    line-height:1;
}

.lang-switch-item:hover{
    background:#eef4fb;
}

.lang-switch-item.is-active{
    background:#16345d;
    color:#fff;
}

.user-menu{
    position:relative;
    display:inline-flex;
    align-items:center;
}

.user-menu summary{
    list-style:none;
}

.user-menu summary::-webkit-details-marker{
    display:none;
}

.user-menu-trigger{
    display:inline-flex;
    align-items:center;
    gap:8px;
    height:var(--nav-control-height, 34px);
    min-width:210px;
    max-width:280px;
    padding:4px 12px 4px 7px;
    border:1px solid #cad7e7;
    border-radius:12px;
    background:#ffffff;
    color:#17345d;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(18,38,63,.05);
}

.user-avatar{
    width:24px;
    height:24px;
    border-radius:999px;
    background:linear-gradient(135deg, #17345d 0%, #2c5d9a 100%);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.user-avatar svg{
    width:16px;
    height:16px;
    fill:#fff;
}

.user-meta{
    display:flex;
    flex-direction:column;
    min-width:0;
    line-height:1.1;
}

.user-meta small{
    font-size:10px;
    color:#607391;
}

.user-meta strong{
    font-size:12px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.user-menu-pop{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:220px;
    padding:8px;
    border:1px solid #d3deec;
    border-radius:16px;
    background:#fff;
    box-shadow:0 18px 42px rgba(18,38,63,.16);
    z-index:30;
}

.user-menu-item{
    display:block;
    width:100%;
    padding:11px 12px;
    border-radius:12px;
    border:0;
    background:transparent;
    color:#17345d;
    text-align:left;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    cursor:pointer;
}

.user-menu-item:hover{
    background:#eef4fb;
}

.user-menu-item.is-active{
    background:#16345d;
    color:#fff;
}

.user-menu-note{
    display:block;
    margin:4px 2px 6px;
    padding:7px 9px;
    border-radius:10px;
    background:#f3f7fb;
    color:#46608a;
    font-size:11px;
    overflow-wrap:anywhere;
}

.user-menu-item--danger{
    color:#a12b2b;
}

.user-menu-item--danger:hover{
    background:#fff0f0;
    color:#8a1f1f;
}

.user-menu-form{
    margin:0;
}

.public-icon-btn{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    height:var(--nav-control-height, 34px);
    min-width:114px;
    padding:0 13px 0 9px;
    border:1px solid #cad7e7;
    border-radius:10px;
    background:#ffffff;
    color:#1f3557;
    text-decoration:none;
    font-size:12px;
    font-weight:600;
    line-height:1;
    box-shadow:none;
    transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.public-icon-btn:hover{
    background:#f5f9ff;
    border-color:#9fb6d7;
    color:#163053;
    box-shadow:0 10px 22px rgba(18,38,63,.08);
    transform:translateY(-1px);
}

.public-icon-btn__icon{
    width:22px;
    height:22px;
    border-radius:999px;
    background:linear-gradient(135deg, #17345d 0%, #2c5d9a 100%);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.public-icon-btn__icon svg{
    width:14px;
    height:14px;
    fill:none;
    stroke:#fff;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.public-icon-btn__label{
    white-space:nowrap;
}

.public-status-chip{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:9px;
    min-height:var(--nav-control-height, 34px);
    min-width:154px;
    padding:0 12px;
    border:1px solid var(--line-strong);
    border-radius:var(--radius-sm);
    background:#fff;
    color:#0c2241;
}

.public-support-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:0;
    min-height:var(--nav-control-height, 34px);
    padding:0 2px 0 0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#5e7693;
    text-decoration:none;
    box-shadow:none;
}

.public-support-chip:hover{
    color:#17345d;
    background:transparent;
}

.public-support-chip__dot{
    width:8px;
    height:8px;
    border-radius:999px;
    background:#11b465;
    box-shadow:0 0 0 3px rgba(17,180,101,.12);
    flex:0 0 auto;
    margin-right:7px;
}

.public-support-chip__label{
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    gap:6px;
    white-space:nowrap;
}

.public-support-chip__label strong{
    font-size:12px;
    font-weight:700;
}

.public-support-chip__label small{
    color:#7088a0;
    font-size:10px;
    font-weight:700;
}

.public-lang-toggle{
    display:inline-flex;
    align-items:center;
    gap:2px;
    padding:2px;
    border:1px solid #cad7e7;
    border-radius:10px;
    background:#ffffff;
    box-shadow:none;
}

.public-lang-option{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:36px;
    height:calc(var(--nav-control-height, 34px) - 6px);
    padding:0 9px;
    border-radius:8px;
    color:#0c2241;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    letter-spacing:.02em;
    line-height:1;
}

.public-lang-option:hover{
    background:#eef4fb;
}

.public-lang-option.is-active{
    background:#16345d;
    color:#fff;
}

.public-status-chip__dot{
    width:9px;
    height:9px;
    border-radius:999px;
    background:#11b465;
    box-shadow:0 0 0 4px rgba(17,180,101,.14);
    flex:0 0 auto;
}

.public-status-chip__label{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:6px;
    white-space:nowrap;
    flex:1 1 auto;
}

.public-status-chip__label strong{
    font-size:13px;
    font-weight:600;
}

.public-status-chip__label small{
    color:#4e7b62;
    font-size:11px;
    font-weight:700;
}

.brand-row{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:0;
    padding-top:0;
}

.card-head--public-shell .brand-row{
    align-items:center;
    gap:0;
    padding-top:0;
}

.brand-logo{
    width:min(204px,42vw);
    height:auto;
    max-height:58px;
    display:block;
    object-fit:contain;
}

.card-body{
    padding:22px 24px 24px;
    background:linear-gradient(180deg, #fcfdff 0%, #f8fbff 100%);
}

h1{margin:0;font-size:22px;font-weight:600}
h1{color:#0C2241}

.small{font-size:12px;color:var(--muted);margin:6px 0 0}

label{
    font-size:12px;
    font-weight:500;
    color:var(--muted);
    display:block;
    margin:0 0 5px;
}

select,input,button,textarea{
    width:100%;
    padding:10px 11px;
    border:1px solid #c8d4e9;
    border-radius:var(--radius-md);
    font:inherit;
    background:#fff;
    color:var(--text);
}

.inline-autocomplete{
    position:relative;
}

.inline-autocomplete input{
    position:relative;
    z-index:2;
    background:transparent;
}

.inline-autocomplete-ghost{
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:flex;
    align-items:center;
    padding:10px 11px;
    color:#8ea0bd;
    pointer-events:none;
    white-space:nowrap;
    overflow:hidden;
}

/* Generic inputs with icon (used outside request form too) */
.input-with-icon{
    position:relative;
}

.input-with-icon > svg{
    position:absolute;
    left:11px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    fill:#7a8ea8;
    pointer-events:none;
    z-index:3;
}

.input-with-icon > input,
.input-with-icon > select,
.input-with-icon > textarea{
    padding-left:34px;
}

.input-with-icon.inline-autocomplete .inline-autocomplete-ghost{
    padding-left:34px;
}

.location-suggestions{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    margin-top:6px;
    z-index:25;
    display:none;
    background:#fff;
    border:1px solid #c8d4e9;
    border-radius:var(--radius-md);
    box-shadow:0 10px 20px rgba(28,56,102,.12);
    overflow:hidden;
}

.location-suggestions.is-open{
    display:block;
}

.location-suggestions .location-suggestion-item{
    width:100%;
    border:0;
    border-bottom:1px solid #edf1f8;
    border-radius:0;
    background:#fff;
    color:#1d3354;
    text-align:left;
    font-size:13px;
    font-weight:500;
    padding:9px 11px;
    cursor:pointer;
}

.location-suggestions .location-suggestion-item:last-child{
    border-bottom:0;
}

.location-suggestions .location-suggestion-item:hover,
.location-suggestions .location-suggestion-item.is-active{
    background:#f2f7ff;
    color:#15365f;
}

.language-suggestions{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    margin-top:6px;
    z-index:25;
    display:none;
    background:#fff;
    border:1px solid #c8d4e9;
    border-radius:var(--radius-md);
    box-shadow:0 10px 20px rgba(28,56,102,.12);
    max-height:260px;
    overflow-x:hidden;
    overflow-y:auto;
}

.language-suggestions.is-open{
    display:block;
}

.language-suggestions .language-suggestion-item{
    width:100%;
    border:0;
    border-bottom:1px solid #edf1f8;
    border-radius:0;
    background:#fff;
    color:#1d3354;
    text-align:left;
    font-size:13px;
    font-weight:500;
    padding:9px 11px;
    cursor:pointer;
}

.language-suggestions .language-suggestion-item:last-child{
    border-bottom:0;
}

.language-suggestions .language-suggestion-item:hover,
.language-suggestions .language-suggestion-item.is-active{
    background:#f2f7ff;
    color:#15365f;
}

select:focus,input:focus,textarea:focus{
    outline:none;
    border-color:#6d9dfc;
    box-shadow:0 0 0 3px rgba(15,98,254,.14);
}

button{
    background:#0C2241;
    border-color:#0C2241;
    color:#fff;
    cursor:pointer;
    font-weight:600;
    transition:.15s ease;
}

button:hover{background:#0785C8;border-color:#0785C8}

.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 14px;
    border:1px solid #cad7e7;
    border-radius:999px;
    text-decoration:none;
    color:#17345d;
    background:#ffffff;
    font-size:14px;
    font-weight:600;
    white-space:nowrap;
    box-shadow:0 8px 18px rgba(18,38,63,.05);
    transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.btn-secondary:hover{
    background:#f5f9ff;
    border-color:#9fb6d7;
    color:#102a4f;
    box-shadow:0 10px 22px rgba(18,38,63,.08);
    transform:translateY(-1px);
}

/* Status/flash messages */
.msg{
    padding:13px 14px;
    border-radius:14px;
    margin:0 0 12px;
    white-space:pre-line;
    box-shadow:0 10px 24px rgba(18,38,63,.04);
}

.ok{
    background:linear-gradient(180deg, #f2fbf5 0%, #eaf7ef 100%);
    border:1px solid #b9e0c8;
}
.err{
    background:linear-gradient(180deg, #fff8f7 0%, #fff1f0 100%);
    border:1px solid #efc0c0;
}

.msg.auto-fade-msg{
    transition:opacity .45s ease, transform .45s ease;
}

.msg.auto-fade-msg.is-fading{
    opacity:0;
    transform:translateY(-4px);
}

/* Request success modal */
body.has-modal{
    overflow:hidden;
}

.success-modal-backdrop{
    position:fixed;
    inset:0;
    z-index:1200;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:rgba(12,34,65,.35);
    backdrop-filter:blur(2px);
}

.success-modal-backdrop.is-open{
    display:flex;
}

.success-modal-card{
    position:relative;
    width:min(560px,100%);
    border:1px solid #d6e4f5;
    border-radius:16px;
    padding:22px 22px 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,251,255,.98) 100%),
        linear-gradient(120deg,
            rgba(229,0,105,.05) 0%,
            rgba(240,125,0,.05) 18%,
            rgba(254,204,0,.05) 36%,
            rgba(187,208,48,.05) 54%,
            rgba(9,153,83,.05) 72%,
            rgba(0,143,147,.05) 88%,
            rgba(0,110,182,.05) 100%);
    box-shadow:0 18px 44px rgba(16,38,64,.24);
}

.success-modal-card::before{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:0;
    height:2px;
    border-radius:999px;
    background:
        linear-gradient(90deg,
            rgba(229,0,105,0) 0%,
            rgba(229,0,105,.52) 6%,
            rgba(240,125,0,.52) 20%,
            rgba(254,204,0,.52) 34%,
            rgba(187,208,48,.52) 49%,
            rgba(9,153,83,.52) 64%,
            rgba(0,143,147,.52) 79%,
            rgba(0,110,182,.52) 93%,
            rgba(0,110,182,0) 100%);
    opacity:.55;
}

.success-modal-card h2{
    margin:0 28px 8px 0;
    color:#0f2f5f;
    font-size:28px;
    line-height:1.2;
}

.success-modal-card p{
    margin:0;
    color:#36557f;
    font-size:15px;
    line-height:1.48;
}

.success-modal-card .success-modal-meta{
    margin-top:10px;
    color:#5a7398;
    font-size:13px;
}

.success-modal-close{
    position:absolute;
    top:10px;
    right:10px;
    width:34px;
    height:34px;
    border:1px solid #c8d9ee;
    border-radius:9px;
    padding:0;
    background:#fff;
    color:#3e5f8d;
    font-size:22px;
    line-height:1;
    box-shadow:none;
}

.success-modal-close:hover{
    background:#f1f7ff;
    border-color:#aac3e3;
    color:#214d84;
}

/* Generic search panel shell */
.search-panel{
    border:1px solid #d9e3ef;
    border-radius:16px;
    background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    padding:14px;
    margin-bottom:14px;
    box-shadow:0 12px 28px rgba(18,38,63,.04);
}

/* Request header in dispatch/overview context */
.request-header{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:12px 16px;
    align-items:start;
    margin:0 0 10px;
    padding:14px 16px;
    border:1px solid #d9e3ef;
    border-radius:16px;
    background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow:0 12px 28px rgba(18,38,63,.04);
}

.request-header-side{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
}

.request-ref{
    margin:0;
    font-size:12px;
    color:var(--muted);
    text-align:right;
}

.request-ref strong{
    font-size:13px;
    color:#0C2241;
    letter-spacing:.02em;
}

.request-summary{
    margin:0;
    display:grid;
    grid-template-columns:repeat(2, minmax(180px, 1fr));
    gap:6px 14px;
    font-size:13px;
    color:#4a5f82;
}

.request-summary-item{
    min-width:0;
}

.request-cancel-form{
    margin:0;
    display:flex;
    justify-content:flex-end;
}

.request-health-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:5px 10px;
    border-radius:8px;
    border:1px solid #d7e2f2;
    background:#eef5ff;
    color:#24466f;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
}

.request-health-badge.is-ok{
    background:#e8f8ef;
    border-color:#89d7ab;
    color:#21553a;
}

.request-health-badge.is-warning{
    background:#fff7df;
    border-color:#efcf70;
    color:#7c5a00;
}

.request-health-badge.is-danger{
    background:#fff1f0;
    border-color:#f1a4a4;
    color:#8b2d2d;
}

.request-health-badge.is-info{
    background:#edf5ff;
    border-color:#b8d2f2;
    color:#214d84;
}

.request-health-badge.is-neutral{
    background:#f3f6fb;
    border-color:#d8e1ee;
    color:#415a79;
}

.request-review-panel{
    margin:0 0 10px;
    padding:14px 16px;
    border:1px solid #ead6a0;
    border-radius:16px;
    background:linear-gradient(180deg, #fffdf7 0%, #fff7e9 100%);
    box-shadow:0 12px 28px rgba(18,38,63,.04);
}

.request-review-panel.is-info{
    border-color:#cddcef;
    background:linear-gradient(180deg, #f8fbff 0%, #eff5fc 100%);
}

.request-review-panel.is-danger{
    border-color:#efc3c3;
    background:linear-gradient(180deg, #fff9f9 0%, #fff1f1 100%);
}

.request-review-panel__head{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    align-items:center;
    margin:0 0 10px;
}

.request-review-panel__head strong{
    font-size:14px;
    color:#163a63;
}

.request-review-panel__head span{
    color:#5a6f8c;
    font-size:13px;
    font-weight:600;
}

.request-review-panel__body{
    display:grid;
    grid-template-columns:repeat(2, minmax(220px, 1fr));
    gap:10px 14px;
}

.request-review-panel__item{
    min-width:0;
}

.request-review-panel__item span{
    display:block;
    margin:0 0 4px;
    color:#5f7691;
    font-size:11px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.request-review-panel__item strong{
    display:block;
    color:#173a61;
    font-size:14px;
    line-height:1.5;
    font-weight:600;
}

.btn-cancel-request{
    width:auto;
    padding:7px 12px;
    border-radius:8px;
    background:#dc2626;
    border-color:#dc2626;
    font-size:14px;
    font-weight:600;
}

.btn-cancel-request:hover{
    background:#b91c1c;
    border-color:#b91c1c;
}

.btn-cancel-request[disabled]{
    opacity:.75;
    cursor:default;
}

/* Search form base grid */
.search-form{
    display:grid;
    grid-template-columns:1.2fr 1.2fr .9fr;
    gap:12px;
    align-items:end;
}

/* Request Page: Hero, Form Shell, and Form States */
#clientRequestForm.search-form{
    grid-template-columns:1fr;
    gap:12px;
    align-items:stretch;
    max-width:874px;
    margin:0 auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
}

.request-panel.search-panel{
    position:relative;
    border:1px solid rgba(130,183,239,.95);
    border-radius:22px;
    background:#ffffff;
    width:100%;
    max-width:922px;
    margin:0 auto;
    padding:18px 20px;
    box-shadow:
        0 0 0 3px rgba(168,220,255,.34),
        0 0 0 8px rgba(223,244,255,.5),
        var(--shadow-lg);
    margin-bottom:0;
}

.request-panel.search-panel::before{
    content:'';
    position:absolute;
    left:18px;
    right:18px;
    top:0;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(229,0,105,0) 0%, #E50069 8%, #F07D00 24%, #FECC00 40%, #099953 60%, #008F93 78%, #006EB6 92%, rgba(0,110,182,0) 100%);
    opacity:.88;
}

.request-panel.search-panel::after{
    content:'';
    position:absolute;
    inset:-10px;
    border-radius:32px;
    background:
        radial-gradient(circle at top right, rgba(121,208,255,.28) 0%, rgba(121,208,255,0) 42%),
        radial-gradient(circle at bottom left, rgba(135,194,255,.22) 0%, rgba(135,194,255,0) 46%);
    z-index:-1;
    pointer-events:none;
}

.request-hero-layout{
    display:grid;
    grid-template-columns:minmax(300px, 1fr) minmax(0, 2fr);
    gap:48px;
    align-items:start;
    padding:0 22px 0 0;
}

.request-hero-copy{
    padding:102px 0 8px 22px;
}

.request-hero-kicker{
    display:inline-block;
    margin-bottom:12px;
    color:#006EB6;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.request-hero-copy h2{
    margin:0 0 14px;
    max-width:15ch;
    color:#0C2241;
    font-size:44px;
    line-height:1.02;
}

.request-hero-copy > p{
    max-width:64ch;
    margin:0;
    color:#425978;
    font-size:17px;
    line-height:1.7;
}

.request-hero-points{
    display:grid;
    gap:16px;
    margin-top:26px;
}

.request-hero-visual{
    margin:34px 0 0;
    max-width:430px;
}

.request-hero-visual img{
    display:block;
    width:100%;
    height:auto;
    filter:drop-shadow(0 18px 34px rgba(18,38,63,.08));
}

.request-hero-point{
    padding-left:18px;
    border-left:4px solid #006EB6;
}

.request-hero-point:nth-child(1){
    border-left-color:#E50069;
}

.request-hero-point:nth-child(2){
    border-left-color:#F07D00;
}

.request-hero-point:nth-child(3){
    border-left-color:#099953;
}

.request-hero-point strong{
    display:block;
    margin:0 0 4px;
    color:#17345d;
    font-size:18px;
    line-height:1.25;
}

.request-hero-point span{
    display:block;
    color:#5a7091;
    font-size:14px;
    line-height:1.65;
}

.request-hero-form{
    display:flex;
    justify-content:center;
    padding:24px 18px 0 14px;
}

.public-footer-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 18px;
    margin:2px 0 8px;
}

.public-footer-links a{
    color:#3f516f;
    text-decoration:none;
    font-size:13px;
    line-height:1.35;
}

.public-footer-links a:hover{
    text-decoration:underline;
    text-underline-offset:2px;
}

.legal-page{
    max-width:980px;
    margin:0 auto;
    padding:18px 26px 42px;
}

.legal-page__intro{
    position:relative;
    max-width:780px;
    margin:0 0 38px;
    padding:12px 0 0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.legal-page__intro::before{
    content:"";
    display:block;
    width:72px;
    height:2px;
    margin:0 0 18px;
    border-radius:999px;
    background:linear-gradient(90deg, #16345d 0%, #78acd8 100%);
}

.legal-page__intro h1,
.legal-page__intro h2{
    margin:0 0 14px;
    color:#0C2241;
    font-size:clamp(38px, 4.8vw, 60px);
    line-height:1;
    letter-spacing:-.045em;
}

.legal-page__intro p{
    margin:0;
    max-width:62ch;
    color:#536b8f;
    font-size:18px;
    line-height:1.86;
}

.legal-page__body{
    display:grid;
    gap:24px;
}

.legal-page__summary{
    margin:18px 0 0;
    padding-left:20px;
    color:#3f587d;
    font-size:15px;
    line-height:1.7;
}

.legal-page__summary li + li{
    margin-top:8px;
}

.legal-page__section{
    position:relative;
    padding:0 0 0 22px;
    border:0;
    border-left:1px solid #d8e2ef;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.legal-page__section::before{
    content:"";
    position:absolute;
    left:-1px;
    top:6px;
    width:3px;
    height:28px;
    border-radius:999px;
    background:linear-gradient(180deg, #16345d 0%, #78acd8 100%);
}

.legal-page__section h3{
    margin:0 0 10px;
    color:#0C2241;
    font-size:24px;
    line-height:1.18;
    letter-spacing:-.02em;
}

.legal-page__section p{
    margin:0;
    color:#556b8d;
    font-size:16px;
    line-height:1.82;
}

.legal-page__section p + p{
    margin-top:12px;
}

.legal-page__list{
    margin:14px 0 0;
    padding-left:20px;
    color:#556b8d;
    font-size:16px;
    line-height:1.82;
}

.legal-page__list li + li{
    margin-top:8px;
}

.legal-page__article{
    max-width:820px;
}

.legal-page__content-block + .legal-page__content-block{
    margin-top:28px;
}

.legal-page__content-block h2{
    margin:0 0 12px;
    color:#0C2241;
    font-size:clamp(28px, 3vw, 38px);
    line-height:1.08;
    letter-spacing:-.03em;
}

.legal-page__content-block p{
    margin:0;
    color:#556b8d;
    font-size:17px;
    line-height:1.92;
}

.legal-page__content-block p + p{
    margin-top:14px;
}

.legal-page__content-block .legal-page__list{
    margin-top:12px;
    font-size:16px;
    line-height:1.85;
}

.legal-page__faq{
    max-width:820px;
    margin-top:36px;
}

.legal-page__cta{
    margin-top:22px;
    display:flex;
    justify-content:flex-start;
}

.legal-page__cta .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border:1px solid #0d6799;
    border-radius:var(--radius-md);
    background:linear-gradient(180deg, #0f7eb8 0%, #0d6799 100%);
    color:#ffffff;
    font-size:15px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    box-shadow:0 14px 28px rgba(13,103,153,.18);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.legal-page__cta .btn:hover,
.legal-page__cta .btn:focus-visible{
    transform:translateY(-1px);
    background:linear-gradient(180deg, #1188c6 0%, #0d6799 100%);
    box-shadow:0 18px 34px rgba(13,103,153,.22);
}
.about-page__eyebrow{
    margin:0 0 14px;
    color:#335a87;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.about-page{
    position:relative;
    display:grid;
    gap:38px;
    overflow:clip;
}
.about-page__glow{
    position:absolute;
    border-radius:999px;
    filter:blur(54px);
    opacity:.5;
    pointer-events:none;
}
.about-page__glow--hero{
    top:40px;
    right:4%;
    width:260px;
    height:260px;
    background:radial-gradient(circle, rgba(122,199,234,.55) 0%, rgba(122,199,234,0) 68%);
}
.about-page__glow--story{
    top:420px;
    left:-40px;
    width:220px;
    height:220px;
    background:radial-gradient(circle, rgba(255,190,99,.34) 0%, rgba(255,190,99,0) 72%);
}
.about-page__float{
    position:absolute;
    display:block;
    width:18px;
    height:18px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(255,255,255,.95) 0%, rgba(236,245,255,.86) 100%);
    border:1px solid rgba(141,178,226,.35);
    box-shadow:0 10px 24px rgba(33,73,126,.1);
    pointer-events:none;
}
.about-page__float::after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:999px;
    background:linear-gradient(135deg, #7fd2f0 0%, #58a4db 100%);
    opacity:.78;
}
.about-page__float--one{
    top:248px;
    right:18%;
}
.about-page__float--two{
    top:612px;
    right:9%;
    width:14px;
    height:14px;
}
.about-page__float--three{
    top:760px;
    left:8%;
    width:22px;
    height:22px;
}
.about-story{
    max-width:980px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(280px, 360px);
    gap:34px;
    align-items:start;
}
.about-story__avatars{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    grid-column:1 / 2;
}
.about-story__avatar{
    min-width:140px;
    padding:14px 16px;
    border:1px solid #d9e3ef;
    border-radius:var(--radius-xl);
    background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow:0 16px 34px rgba(18,38,63,.05);
}
.about-story__avatar span{
    display:inline-grid;
    place-items:center;
    width:42px;
    height:42px;
    margin:0 0 10px;
    border-radius:50%;
    background:#10212e;
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:.06em;
}
.about-story__avatar small{
    display:block;
    color:#5b7090;
    font-size:13px;
    line-height:1.45;
}
.about-story__visual{
    position:relative;
    grid-column:2 / 3;
    grid-row:1 / 3;
    min-height:430px;
    margin:0;
    border:1px solid rgba(216,227,240,.9);
    border-radius:28px;
    background:
        radial-gradient(circle at 18% 18%, rgba(130,214,255,.34) 0%, rgba(130,214,255,0) 34%),
        radial-gradient(circle at 82% 24%, rgba(255,199,126,.26) 0%, rgba(255,199,126,0) 30%),
        linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,249,255,.98) 100%);
    box-shadow:
        0 28px 56px rgba(18,38,63,.14),
        inset 0 1px 0 rgba(255,255,255,.92);
    overflow:hidden;
    isolation:isolate;
}
.about-story__visual::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(135deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 48%),
        radial-gradient(circle at bottom right, rgba(88,164,219,.1), transparent 42%);
    pointer-events:none;
}
.about-visual-lines{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
}
.about-visual-card{
    position:absolute;
    z-index:2;
    border-radius:22px;
    border:1px solid rgba(216,227,240,.94);
    box-shadow:0 18px 36px rgba(19,47,86,.12);
}
.about-visual-card--main{
    top:118px;
    left:110px;
    display:grid;
    gap:8px;
    width:190px;
    padding:20px 18px 18px;
    background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,248,255,.95) 100%);
}
.about-visual-card__icon{
    width:28px;
    height:28px;
    color:#0d6799;
}
.about-visual-card--main strong{
    color:#17385f;
    font-size:20px;
    line-height:1.1;
}
.about-visual-card--main span{
    color:#617796;
    font-size:13px;
}
.about-visual-card--glass{
    display:flex;
    align-items:center;
    padding:11px 14px;
    backdrop-filter:blur(14px);
    background:linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(245,250,255,.5) 100%);
}
.about-visual-card--glass span{
    color:#23466f;
    font-size:12px;
    font-weight:700;
    letter-spacing:.01em;
}
.about-visual-card--message{
    top:66px;
    right:48px;
}
.about-visual-card--message-alt{
    left:42px;
    bottom:68px;
}
.about-visual-bubble{
    position:absolute;
    z-index:3;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border-radius:18px;
    border:1px solid rgba(214,229,246,.94);
    background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(242,248,255,.92) 100%);
    color:#20466f;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    box-shadow:0 14px 28px rgba(20,52,95,.1);
}
.about-visual-bubble--nl{ top:84px; left:40px; }
.about-visual-bubble--en{ top:64px; right:116px; }
.about-visual-bubble--ar{ top:210px; right:30px; }
.about-visual-bubble--tr{ bottom:40px; left:84px; }
.about-visual-bubble--ua{ bottom:48px; right:78px; }
.about-visual-orb{
    position:absolute;
    border-radius:999px;
    filter:blur(2px);
    z-index:0;
}
.about-visual-orb--blue{
    top:34px;
    left:170px;
    width:112px;
    height:112px;
    background:radial-gradient(circle, rgba(122,199,234,.44) 0%, rgba(122,199,234,0) 72%);
}
.about-visual-orb--gold{
    right:44px;
    bottom:92px;
    width:92px;
    height:92px;
    background:radial-gradient(circle, rgba(255,190,99,.34) 0%, rgba(255,190,99,0) 74%);
}
.about-visual-orb--mint{
    left:26px;
    bottom:138px;
    width:88px;
    height:88px;
    background:radial-gradient(circle, rgba(103,211,188,.28) 0%, rgba(103,211,188,0) 74%);
}
.about-story__article{
    position:relative;
    grid-column:1 / 2;
    padding:8px 0 0 34px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.about-story__article::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:10px;
    width:1px;
    background:linear-gradient(180deg, rgba(22,52,93,.18) 0%, rgba(22,52,93,.04) 100%);
}
.about-story__lead,
.about-story__closing{
    margin:0;
    color:#405261;
    font-size:18px;
    line-height:1.92;
}
.about-story__lead{
    padding-left:0;
}
.about-story__beat{
    position:relative;
    display:grid;
    grid-template-columns:44px minmax(0, 1fr);
    gap:16px;
    align-items:start;
    margin-top:22px;
}
.about-story__beat p{
    margin:0;
    color:#556b8d;
    font-size:17px;
    line-height:1.88;
}
.about-story__icon{
    display:inline-grid;
    place-items:center;
    width:34px;
    height:34px;
    margin-top:3px;
    border-radius:50%;
    background:#edf4fb;
    color:#10212e;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    border:1px solid #cfe0ef;
}
.about-story__closing{
    margin-top:24px;
    padding:20px 0 0;
    border-top:1px solid #dbe5ef;
    color:#0c2241;
}
.api-docs-pre{
    margin:0;
    padding:20px 22px;
    border-radius:18px;
    background:#10212e;
    color:#f5f7fa;
    overflow:auto;
    white-space:pre-wrap;
    word-break:break-word;
    font:500 13px/1.72 "Courier New", Courier, monospace;
    box-shadow:0 20px 42px rgba(12,34,65,.16);
}
.api-docs-pre code{
    font:inherit;
    color:inherit;
}
.api-tabs{
    display:grid;
    gap:12px;
}
.api-tabs__nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.api-tabs__btn{
    border:1px solid #cdd9e7;
    background:var(--panel-tint);
    color:#10212e;
    border-radius:999px;
    padding:9px 14px;
    font:600 12px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    letter-spacing:.04em;
    cursor:pointer;
}
.api-tabs__btn.is-active{
    background:#10212e;
    border-color:#10212e;
    color:#fff;
}
.api-tabs__panel{
    display:none;
}
.api-tabs__panel.is-active{
    display:block;
}

#clientRequestForm .request-form-intro{
    text-align:center;
    margin:0 0 2px;
}

#clientRequestForm .request-step-progress{
    margin:0 0 5px;
}

#clientRequestForm .request-step-progress-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 0 4px;
    color:#4f6587;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

#clientRequestForm .request-step-progress-value{
    letter-spacing:.03em;
}

#clientRequestForm .request-step-progress-track{
    width:100%;
    height:6px;
    border-radius:999px;
    background:#ccd8e8;
    overflow:hidden;
}

#clientRequestForm .request-step-progress-fill{
    display:block;
    width:50%;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg, #2f75c8 0%, #2aa06f 100%);
}

#clientRequestForm .request-step-pane{
    display:grid;
    grid-template-columns:1fr;
    justify-items:stretch;
    gap:12px;
    width:100%;
    min-width:0;
}

#clientRequestForm .request-step-pane[hidden]{
    display:none !important;
}

#clientRequestForm .request-step-pane > .field-full,
#clientRequestForm .request-step-pane > .request-group,
#clientRequestForm .request-step-pane > .request-social-proof,
#clientRequestForm .request-step-pane > .request-trust,
#clientRequestForm .request-step-pane > .request-step-actions{
    width:100%;
    max-width:none;
    min-width:0;
    justify-self:stretch;
}

#clientRequestForm .request-form-intro h2{
    margin:0;
    font-size:24px;
    line-height:1.08;
    color:#0C2241;
}

#clientRequestForm .request-form-intro p{
    margin:6px 0 0;
    font-size:17px;
    color:#334a6d;
}

#clientRequestForm .request-group{
    position:relative;
    border:1px solid #cad9ec;
    border-radius:var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(228,239,255,.96) 0%, rgba(236,245,255,.98) 100%),
        linear-gradient(120deg,
            rgba(229,0,105,.025) 0%,
            rgba(240,125,0,.025) 18%,
            rgba(254,204,0,.025) 36%,
            rgba(187,208,48,.025) 54%,
            rgba(9,153,83,.025) 72%,
            rgba(0,143,147,.025) 88%,
            rgba(0,110,182,.025) 100%);
    padding:11px 12px 10px;
    box-shadow:none;
}

/* Thin rainbow accent line at the top of each request form section */
#clientRequestForm .request-group::before{
    content:'';
    position:absolute;
    left:12px;
    right:12px;
    top:0;
    height:2px;
    border-radius:999px;
    background:
        linear-gradient(90deg,
            rgba(229,0,105,0) 0%,
            rgba(229,0,105,.45) 5%,
            rgba(240,125,0,.45) 19%,
            rgba(254,204,0,.45) 33%,
            rgba(187,208,48,.45) 48%,
            rgba(9,153,83,.45) 63%,
            rgba(0,143,147,.45) 78%,
            rgba(0,110,182,.45) 92%,
            rgba(0,110,182,0) 100%);
    opacity:.45;
}

#clientRequestForm .request-group + .request-group{
    margin-top:4px;
}

#clientRequestForm .request-group-title{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 7px;
    color:#4f6587;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

#clientRequestForm .request-group-title::after{
    content:'';
    height:1px;
    flex:1;
    background:linear-gradient(90deg, rgba(220,229,243,.9) 0%, rgba(186,207,235,.55) 100%);
}

#clientRequestForm .request-group-title svg{
    width:14px;
    height:14px;
    fill:#667ea2;
    flex:0 0 auto;
}

/* Inputs with left icon */
#clientRequestForm .request-group-body{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

#clientRequestForm .request-group-body .field{
    margin:0;
}

#clientRequestForm .request-group-body label{
    margin:0 0 3px;
    font-size:11px;
    font-weight:600;
    color:#4d6588;
}

#clientRequestForm .form-feedback{
    display:none;
    margin:0 0 10px;
    padding:9px 11px;
    border:1px solid #efc9cf;
    border-radius:10px;
    background:#fff6f7;
    color:#8b2431;
    font-size:13px;
    line-height:1.35;
}

#clientRequestForm .form-feedback.is-visible{
    display:block;
}

#clientRequestForm .field.is-invalid input,
#clientRequestForm .field.is-invalid select,
#clientRequestForm .field.is-invalid textarea{
    border-color:#d14f61 !important;
    box-shadow:0 0 0 3px rgba(209,79,97,.12) !important;
}

#clientRequestForm .field.is-valid input,
#clientRequestForm .field.is-valid select,
#clientRequestForm .field.is-valid textarea{
    border-color:#2d9b62 !important;
    box-shadow:0 0 0 3px rgba(45,155,98,.14) !important;
}

#clientRequestForm .field.is-pending input,
#clientRequestForm .field.is-pending select,
#clientRequestForm .field.is-pending textarea{
    border-color:#4a90d9 !important;
    box-shadow:0 0 0 3px rgba(74,144,217,.14) !important;
}

#clientRequestForm .field.is-invalid .date-input-shell{
    border-color:#d14f61 !important;
    box-shadow:0 0 0 3px rgba(209,79,97,.12) !important;
}

#clientRequestForm .field.is-valid .date-input-shell{
    border-color:#2d9b62 !important;
    box-shadow:0 0 0 3px rgba(45,155,98,.14) !important;
}

#clientRequestForm .field.is-pending .date-input-shell{
    border-color:#4a90d9 !important;
    box-shadow:0 0 0 3px rgba(74,144,217,.14) !important;
}

#clientRequestForm .field.is-invalid .date-input-shell:focus-within{
    border-color:#d14f61 !important;
    box-shadow:0 0 0 3px rgba(209,79,97,.12) !important;
}

#clientRequestForm .field.is-valid .date-input-shell:focus-within{
    border-color:#2d9b62 !important;
    box-shadow:0 0 0 3px rgba(45,155,98,.14) !important;
}

#clientRequestForm .field.is-pending .date-input-shell:focus-within{
    border-color:#4a90d9 !important;
    box-shadow:0 0 0 3px rgba(74,144,217,.14) !important;
}

#clientRequestForm .field.is-invalid input:focus,
#clientRequestForm .field.is-invalid select:focus,
#clientRequestForm .field.is-invalid textarea:focus{
    border-color:#d14f61 !important;
    box-shadow:0 0 0 3px rgba(209,79,97,.12) !important;
}

#clientRequestForm .field.is-valid input:focus,
#clientRequestForm .field.is-valid select:focus,
#clientRequestForm .field.is-valid textarea:focus{
    border-color:#2d9b62 !important;
    box-shadow:0 0 0 3px rgba(45,155,98,.14) !important;
}

#clientRequestForm .field.is-pending input:focus,
#clientRequestForm .field.is-pending select:focus,
#clientRequestForm .field.is-pending textarea:focus{
    border-color:#4a90d9 !important;
    box-shadow:0 0 0 3px rgba(74,144,217,.14) !important;
}

#clientRequestForm .field-error{
    margin:6px 2px 0;
    min-height:0;
    font-size:12px;
    color:#8b2431;
    line-height:1.25;
}

#clientRequestForm .field-error:empty{
    display:none;
}

#clientRequestForm select{
    color:var(--form-input-muted);
}

#clientRequestForm .input-with-icon{
    position:relative;
}

#clientRequestForm .input-with-icon > svg{
    position:absolute;
    left:12px;
    top:50%;
    width:16px;
    height:16px;
    fill:#577eaf;
    transform:translateY(-50%);
    pointer-events:none;
    z-index:3;
}

#clientRequestForm .input-with-icon > input,
#clientRequestForm .input-with-icon > select{
    padding-left:36px;
    background:var(--form-input-bg);
    border:1px solid var(--form-input-border);
    color:#203658;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 0 0 1px rgba(255,255,255,.8);
}

#clientRequestForm .input-with-icon > select{
    padding-left:42px;
    padding-right:40px;
    padding-top:9px;
    padding-bottom:9px;
    min-height:44px;
    line-height:1.35;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231b2f4f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 14px center;
    background-size:14px 14px;
}

#clientRequestForm .input-with-icon > select::-ms-expand{
    display:none;
}

/* Location inline autocomplete layering */
#clientRequestForm .input-with-icon.inline-autocomplete .inline-autocomplete-ghost{
    padding-left:36px;
    z-index:1;
}

#clientRequestForm .input-with-icon.inline-autocomplete{
    background:var(--form-input-bg);
    border-radius:10px;
}

#clientRequestForm .language-native-select{
    display:none;
}

#clientRequestForm .input-with-icon.inline-autocomplete > input{
    position:relative;
    z-index:2;
    background:transparent;
}

#clientRequestForm .request-coverage-hud{
    display:none;
}

#clientRequestForm .request-coverage-hud.is-loading{
    color:#7388a5;
}

#clientRequestForm .request-coverage-hud.is-ready{
    color:#216043;
    font-weight:600;
}

#clientRequestForm .request-coverage-hud.is-warning{
    color:#9a6b18;
}

/* Schedule row in request form */
#clientRequestForm .request-time-row{
    grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr);
    gap:8px;
}

#clientRequestForm .request-time-item--time input,
#clientRequestForm .request-time-item--duration input{
    background:var(--form-input-bg);
    border:1px solid var(--form-input-border);
    border-radius:12px;
    color:#203658;
    min-height:46px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 0 0 1px rgba(255,255,255,.8);
}

#clientRequestForm .date-input-shell{
    border:1px solid var(--form-input-border);
    border-radius:12px;
    background:var(--form-input-bg);
    min-height:46px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 0 0 1px rgba(255,255,255,.8);
}

#clientRequestForm .date-input-shell .date-display-btn{
    background:transparent;
    color:#203658;
    min-height:46px;
    padding:10px 44px 10px 14px;
    font:inherit;
    line-height:1.35;
}

#clientRequestForm .date-input-shell .date-input-trigger svg{
    fill:#577eaf;
}

#clientRequestForm .request-time-item--date .date-input-trigger{
    width:42px;
}

#clientRequestForm .request-time-row select{
    background:var(--form-input-bg);
    border:1px solid var(--form-input-border);
    color:var(--form-input-muted);
}

/* Notes area and trust block */
#clientRequestForm .textarea-wrap textarea{
    min-height:120px;
    border-radius:12px;
    background:var(--form-input-bg);
    border:1px solid var(--form-input-border);
    color:#203658;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 0 0 1px rgba(255,255,255,.8);
}

#clientRequestForm .input-with-icon > input:focus,
#clientRequestForm .input-with-icon > select:focus,
#clientRequestForm .request-time-item--time input:focus,
#clientRequestForm .request-time-item--duration input:focus,
#clientRequestForm .date-input-shell:focus-within,
#clientRequestForm .textarea-wrap textarea:focus{
    border-color:#256fcb;
    box-shadow:
        0 0 0 4px rgba(37,111,203,.16),
        inset 0 1px 0 rgba(255,255,255,.98);
}

#clientRequestForm .request-trust{
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #dfe8f7;
    border-radius:12px;
    padding:12px;
    background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%);
}

#clientRequestForm .request-trust svg{
    width:20px;
    height:20px;
    fill:#6287b6;
    flex:0 0 auto;
}

#clientRequestForm .request-trust strong{
    display:block;
    font-size:19px;
    line-height:1.12;
    color:#243b62;
}

#clientRequestForm .request-trust span{
    display:block;
    margin-top:2px;
    font-size:14px;
    color:#5f7598;
}

#clientRequestForm .request-social-proof{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    padding:12px 13px;
    border:1px solid #e3e9f5;
    border-radius:12px;
    background:linear-gradient(180deg, #fffef9 0%, #fffaf0 100%);
    min-width:0;
}

#clientRequestForm .request-social-proof__stars{
    display:flex;
    align-items:center;
    gap:2px;
    min-width:0;
}

#clientRequestForm .request-social-proof__stars svg{
    width:16px;
    height:16px;
    fill:#f1b93a;
    filter:drop-shadow(0 2px 4px rgba(241,185,58,.18));
}

#clientRequestForm .request-social-proof__copy{
    min-width:0;
}

#clientRequestForm .request-social-proof strong{
    display:block;
    color:#233c62;
    font-size:14px;
    line-height:1.3;
    overflow-wrap:anywhere;
}

#clientRequestForm .request-social-proof span{
    display:block;
    margin-top:2px;
    color:#6a7d99;
    font-size:12px;
    line-height:1.5;
    overflow-wrap:anywhere;
}

#clientRequestForm .field.actions{
    margin-top:0;
}

#clientRequestForm .field.actions button{
    min-height:48px;
    border-radius:12px;
    border:0;
    font-size:17px;
    font-weight:700;
    letter-spacing:.01em;
    color:#fff;
    background:linear-gradient(120deg, #006eb6 0%, #008f93 100%);
    box-shadow:0 10px 24px rgba(21,56,112,.25);
}

#clientRequestForm .field.actions button:hover{
    background:linear-gradient(120deg, #0063a6 0%, #007f82 100%);
    filter:none;
}

#clientRequestForm .request-step-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

#clientRequestForm .request-step-actions--next button{
    width:100%;
}

#clientRequestForm .request-step-actions--submit .request-step-back-btn{
    width:auto;
    min-width:148px;
    border:1px solid #8eaed6;
    background:#eef5ff;
    color:#173a66;
    box-shadow:none;
}

#clientRequestForm .request-step-actions--submit .request-step-back-btn:hover{
    background:#dfeeff;
    border-color:#7ea2d2;
    color:#12345d;
}

#clientRequestForm .request-step-actions--submit .request-step-submit-btn{
    flex:1 1 auto;
    width:auto;
}

/* Request Page: Trust, Process, Logo Rail, and FAQ */
.request-trust-content{
    margin-top:68px;
    padding-top:42px;
    padding-left:22px;
    padding-right:22px;
    border-top:1px solid #d9e5f3;
}

.request-trust-intro{
    max-width:760px;
    margin:0 0 40px;
}

.request-trust-kicker{
    display:inline-block;
    margin-bottom:10px;
    color:#0d6799;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.request-trust-intro h2{
    margin:0 0 10px;
    color:#0C2241;
    font-size:32px;
    line-height:1.15;
}

.request-trust-intro p{
    margin:0;
    color:#4a5f82;
    font-size:16px;
    line-height:1.7;
}

.request-trust-intro p + p{
    margin-top:12px;
}

.request-highlight-list{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:42px;
    margin-bottom:72px;
}

.request-highlight-item{
    display:grid;
    grid-template-columns:40px minmax(0, 1fr);
    gap:18px;
    align-items:start;
    padding-top:14px;
    border-top:1px solid #dbe4ef;
}

.request-highlight-item svg{
    width:32px;
    height:32px;
    display:block;
    margin-top:2px;
    fill:none;
    stroke:#0d6799;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    flex:0 0 auto;
    filter:drop-shadow(0 4px 8px rgba(7,133,200,.12));
}

.request-highlight-item:first-child svg{
    fill:#0d6799;
    stroke:none;
}

.request-highlight-item strong{
    display:block;
    margin:0 0 8px;
    color:#0C2241;
    font-size:18px;
    line-height:1.3;
}

.request-highlight-item p{
    margin:0;
    color:#556b8d;
    font-size:14px;
    line-height:1.65;
}

.request-section-head h3,
.request-step h4{
    margin:0 0 8px;
    color:#0C2241;
}
.request-section-head p,
.request-step p,
.request-faq-row p{
    margin:0;
    color:#556b8d;
    font-size:14px;
    line-height:1.65;
}

.request-process-section,
.request-topic-section,
.legal-page__related{
    margin-top:64px;
}

.request-process-section{
    position:relative;
    max-width:980px;
    margin:56px auto 0;
    padding:38px 42px;
    border:1px solid #d8e3f0;
    border-radius:24px;
    background:linear-gradient(180deg, #ffffff 0%, var(--panel-soft) 100%);
    box-shadow:
        0 26px 52px rgba(18,38,63,.1),
        0 8px 20px rgba(18,38,63,.05);
}

.request-process-section::before{
    content:'';
    position:absolute;
    left:22px;
    right:22px;
    top:0;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(229,0,105,0) 0%, #E50069 8%, #F07D00 24%, #FECC00 40%, #099953 60%, #008F93 78%, #006EB6 92%, rgba(0,110,182,0) 100%);
    opacity:.88;
}

.request-section-head{
    max-width:760px;
    margin:0 0 26px;
}

.request-process-section .request-section-head{
    margin:0 auto 30px;
    text-align:center;
}

.request-section-head h3{
    font-size:clamp(30px, 3vw, 42px);
    line-height:1.04;
    letter-spacing:-.035em;
}

.request-section-head p{
    font-size:16px;
    line-height:1.82;
}

.request-topic-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.request-topic-card{
    display:block;
    padding:24px 0 0;
    border:0;
    border-top:1px solid #d9e3ef;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    text-decoration:none;
    transition:transform .18s ease, color .18s ease, border-color .18s ease;
}

.request-topic-card:hover,
.request-topic-card:focus-visible{
    transform:translateY(-2px);
    border-color:#a9bfdc;
}

.request-topic-card strong{
    display:block;
    margin:0 0 8px;
    color:#0C2241;
    font-size:20px;
    line-height:1.24;
    letter-spacing:-.02em;
}

.request-topic-card p{
    margin:0;
    color:#556b8d;
    font-size:15px;
    line-height:1.76;
}

.request-steps-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:36px 48px;
    align-items:start;
}

.request-step{
    position:relative;
    padding:0 24px 0 0;
    min-height:100%;
    border:0;
    border-radius:0;
    background:transparent;
}

.request-step::after{
    content:'';
    position:absolute;
    top:10px;
    right:0;
    bottom:8px;
    width:1px;
    background:#dbe5f2;
}

.request-step:nth-child(2n)::after,
.request-step:last-child::after{
    display:none;
}

.request-step-badge{
    display:block;
    margin:0 0 14px;
    color:#0d6799;
    font-size:42px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.03em;
}

.request-step h4{
    font-size:20px;
    line-height:1.25;
}

.request-step:nth-child(1) .request-step-badge{
    color:#E50069;
}

.request-step:nth-child(2) .request-step-badge{
    color:#F07D00;
}

.request-step:nth-child(3) .request-step-badge{
    color:#099953;
}

.request-step:nth-child(4) .request-step-badge{
    color:#006EB6;
}

.request-faq-listing{
    border-top:1px solid #dbe5f2;
}

.request-faq-row{
    border-bottom:1px solid #dbe5f2;
}

.request-faq-row summary{
    position:relative;
    list-style:none;
    padding:16px 28px 16px 0;
    cursor:pointer;
    color:#0C2241;
    font-size:15px;
    font-weight:700;
}

.request-faq-row summary::-webkit-details-marker{
    display:none;
}

.request-faq-row summary::after{
    content:'+';
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    color:#607391;
    font-size:20px;
    line-height:1;
}

.request-faq-row[open] summary::after{
    content:'-';
}

.request-faq-row p{
    padding:0 0 16px;
}

/* Shared Utility Helpers */
.field.actions{
    display:flex;
    gap:8px;
}

.hp-field{
    position:absolute !important;
    left:-10000px !important;
    top:auto !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}

.field-full{
    grid-column:1 / -1;
}

/* Shared Schedule and Date Controls */
.request-time-row{
    display:grid;
    grid-template-columns:1.35fr .8fr .85fr;
    gap:8px;
    align-items:end;
    width:100%;
}

.request-time-row .request-time-item{
    min-width:0;
}

.request-time-row .request-time-item--date{
    min-width:0;
}

.request-time-item--time input,
.request-time-item--duration input{
    min-height:44px;
    background:#f7faff;
}

.date-input-shell{
    width:100%;
    min-width:0;
    border:1px solid #c8d4e9;
    border-radius:10px;
    background:#f7faff;
    overflow:visible;
}

.date-input-shell:focus-within{
    border-color:#6d9dfc;
    box-shadow:0 0 0 3px rgba(15,98,254,.14);
}

/* Date input normalization (cross-browser) */
.date-input-shell{
    position:relative;
}

.date-input-shell .date-display-btn{
    position:relative;
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    inline-size:100%;
    max-inline-size:100%;
    min-inline-size:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    min-height:44px;
    padding:10px 44px 10px 11px;
    box-sizing:border-box;
    color:var(--form-input-muted);
    cursor:pointer;
    text-align:left;
    font-weight:400;
    font:inherit;
    line-height:1.35;
    overflow:hidden;
    user-select:none;
    outline:none;
    -webkit-appearance:none;
    appearance:none;
}

.date-input-shell .date-display-btn.is-empty{
    color:#8fa2bd;
}

.date-input-shell .date-display-btn::placeholder{
    color:#8fa2bd;
    opacity:1;
}

.date-input-shell .date-display-btn:focus{
    outline:none;
    border-color:transparent;
    box-shadow:none;
}

.date-input-shell .date-input-trigger{
    position:absolute;
    top:50%;
    right:10px;
    width:28px;
    height:28px;
    min-width:28px;
    padding:0;
    transform:translateY(-50%);
    border:0;
    border-radius:8px;
    background:transparent;
    color:#7a8ea8;
    box-shadow:none;
    z-index:2;
}

.date-input-shell .date-input-trigger:hover{
    background:#eef5ff;
    color:#365987;
}

.date-input-shell .date-input-trigger svg{
    width:16px;
    height:16px;
    fill:currentColor;
}

.date-input-shell input[type="date"]{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    clip-path:inset(50%);
    border:0;
    white-space:nowrap;
    pointer-events:none;
}

.date-input-shell.is-open{
    z-index:35;
}

.date-picker-pop{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    z-index:40;
    width:280px;
    padding:12px;
    border:1px solid #c8d4e9;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 34px rgba(18,38,63,.16);
}

.date-picker-pop--floating{
    position:fixed;
    top:12px;
    left:12px;
    z-index:1400;
    width:min(280px, calc(100vw - 24px));
}

.date-picker-pop[hidden]{
    display:none;
}

.date-picker-head{
    display:grid;
    grid-template-columns:32px 1fr 32px;
    align-items:center;
    gap:8px;
    margin:0 0 10px;
}

.date-picker-title{
    text-align:center;
    color:#0c2241;
    font-size:14px;
    font-weight:700;
}

.date-picker-nav{
    width:32px;
    height:32px;
    padding:0;
    border:1px solid #d5e1f1;
    border-radius:10px;
    background:#f7fbff;
    color:#24456f;
    box-shadow:none;
    font-size:18px;
    line-height:1;
}

.date-picker-nav:hover{
    background:#eef5ff;
    border-color:#bfd2ea;
}

.date-picker-weekdays,
.date-picker-grid{
    display:grid;
    grid-template-columns:repeat(7, minmax(0, 1fr));
    gap:4px;
}

.date-picker-weekdays{
    margin:0 0 6px;
}

.date-picker-weekday{
    text-align:center;
    color:#6b82a4;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
}

.date-picker-day{
    height:34px;
    padding:0;
    border:1px solid transparent;
    border-radius:10px;
    background:#fff;
    color:#17345d;
    box-shadow:none;
    font-size:13px;
    font-weight:600;
}

.date-picker-day:hover{
    background:#eef5ff;
    border-color:#c7daf0;
}

.date-picker-day.is-selected{
    background:#0c2241;
    border-color:#0c2241;
    color:#fff;
}

.date-picker-day.is-outside{
    color:#9bb0cb;
}

.date-picker-day.is-disabled,
.date-picker-day:disabled{
    background:#f7f9fc;
    color:#b2c1d6;
    border-color:transparent;
    cursor:not-allowed;
}


.request-time-row .request-time-item--date input[type="date"]{
    display:block;
}

.request-time-row .request-time-item--date input[type="date"]:focus{
    outline:none;
    border-color:transparent;
    box-shadow:none;
}

/* Shared Notes Counter and Helper Text */
.textarea-wrap{
    position:relative;
}

.textarea-wrap textarea{
    padding-bottom:28px;
}

.char-counter{
    position:absolute;
    right:10px;
    bottom:8px;
    font-size:11px;
    color:#5c7093;
    background:transparent;
    padding:0;
    border-radius:0;
    pointer-events:none;
}

.help-line{
    margin:8px 2px 0;
    font-size:12px;
    color:var(--muted);
}

.help-line.is-ready{
    color:#216043;
    font-weight:600;
}

.help-line.is-hidden{
    visibility:hidden;
}

/* Results table/grid */
.results-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:8px 0 10px;
}

.results-head h2{
    margin:0;
    font-size:17px;
    color:#0C2241;
}

.results-head p{
    margin:0;
    font-size:13px;
    color:var(--muted);
}

.empty-state{
    border:1px dashed #c6d6e8;
    border-radius:16px;
    background:linear-gradient(180deg, #fbfdff 0%, #f4f8fd 100%);
    padding:18px;
    color:#274166;
    margin-bottom:12px;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.results-grid{
    border:1px solid #d8e2ef;
    border-radius:18px;
    overflow:hidden;
    background:linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow:0 18px 42px rgba(18,38,63,.05);
}

.results-grid--overview .results-row{
    grid-template-columns:minmax(220px,1.7fr) minmax(220px,1.7fr) minmax(150px,.8fr);
}

.results-grid--requests .results-row{
    grid-template-columns:minmax(112px,.78fr) minmax(92px,.52fr) minmax(210px,1.45fr) minmax(132px,.92fr) minmax(96px,.62fr) minmax(170px,1.05fr) minmax(156px,.95fr);
}

.results-grid--overview-requests .results-row{
    grid-template-columns:minmax(84px,.45fr) minmax(220px,1.45fr) minmax(240px,1.6fr) minmax(155px,.95fr) minmax(150px,.95fr);
}

.results-grid--security-users .results-row{
    grid-template-columns:minmax(60px,.38fr) minmax(210px,1.45fr) minmax(110px,.65fr) minmax(96px,.56fr) minmax(120px,.7fr) minmax(130px,.74fr) minmax(220px,1.15fr) minmax(130px,.72fr);
}

.results-row{
    display:grid;
    grid-template-columns:minmax(150px,1.2fr) minmax(230px,1.6fr) minmax(110px,.65fr) minmax(120px,.75fr) minmax(92px,.5fr) minmax(82px,.42fr) 132px;
    gap:0;
    align-items:center;
    border-top:1px solid #e7eef7;
}

.results-row--sent{
    background:#0785C8;
}

.results-row--yes{
    background:#16a34a;
}

.results-row--assigned{
    background:#008F93;
}

.results-row--no{
    background:#dc2626;
}

.results-row--pending{
    background:rgba(255,255,255,.78);
}

.results-row--accepted{
    background:linear-gradient(180deg, #f5fbf7 0%, #edf8f0 100%);
}

.results-row--cancelled{
    background:linear-gradient(180deg, #fff9f9 0%, #fff2f2 100%);
}

.results-row--sent .results-cell span{
    color:#fff;
}

.results-row--assigned .results-cell span,
.results-row--yes .results-cell span,
.results-row--no .results-cell span{
    color:#fff;
}

.results-row--pending .results-cell span,
.results-row--accepted .results-cell span,
.results-row--cancelled .results-cell span{
    color:#203455;
}

.results-row--sent .results-cell-action button{
    background:#fff;
    border-color:#fff;
    color:#0785C8;
}

.results-row--yes .results-cell-action button{
    background:#fff;
    border-color:#fff;
    color:#16a34a;
}

.results-row--assigned .results-cell-action button{
    background:#fff;
    border-color:#fff;
    color:#008F93;
}

.results-row--no .results-cell-action button{
    background:#fff;
    border-color:#fff;
    color:#dc2626;
}

.results-row--pending .overview-dispatch-link,
.results-row--pending .overview-dispatch-link:hover,
.results-row--pending .overview-dispatch-link:focus-visible{
    color:#0785C8;
}

.results-row--accepted .overview-dispatch-link,
.results-row--accepted .overview-dispatch-link:hover,
.results-row--accepted .overview-dispatch-link:focus-visible{
    color:#099953;
}

.results-row--cancelled .overview-dispatch-link,
.results-row--cancelled .overview-dispatch-link:hover,
.results-row--cancelled .overview-dispatch-link:focus-visible{
    color:#E50069;
}

.results-row--pending .overview-dispatch-link,
.results-row--accepted .overview-dispatch-link,
.results-row--cancelled .overview-dispatch-link{
    text-decoration:none;
    font-weight:700;
}

.results-row--pending .overview-dispatch-link:hover,
.results-row--accepted .overview-dispatch-link:hover,
.results-row--cancelled .overview-dispatch-link:hover,
.results-row--pending .overview-dispatch-link:focus-visible,
.results-row--accepted .overview-dispatch-link:focus-visible,
.results-row--cancelled .overview-dispatch-link:focus-visible{
    text-decoration:underline;
}

.results-row:first-child{
    border-top:0;
}

.results-row-head{
    background:linear-gradient(180deg, #f6f9fd 0%, #eef4fb 100%);
}

.results-row-head .results-cell{
    color:#27466d;
    font-weight:700;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.results-cell{
    padding:12px 13px;
    min-width:0;
}

.results-cell span{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:14px;
    color:#203455;
}

.results-cell-action{
    text-align:right;
}

.results-cell-action form{
    margin:0;
}

.dispatch-action-stack{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
}

.client-action-stack{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
}

.client-action-note{
    display:block;
    font-size:13px;
    color:#223d63;
}

.results-cell-action button{
    width:100%;
    max-width:148px;
    padding:10px 14px;
    font-size:13px;
    border-radius:999px;
    box-shadow:none;
}

.dispatch-action-btn{
    max-width:128px !important;
    min-height:38px;
    padding:8px 12px !important;
    font-size:13px !important;
    line-height:1.2;
}

.dispatch-action-stack .small{
    display:block;
    width:100%;
    max-width:128px;
    padding:0 2px;
    text-align:center;
    font-size:12px;
    line-height:1.3;
}

.dispatch-assign-modal-card{
    width:min(560px,100%);
}

.results-grid--requests .results-cell--status span{
    white-space:nowrap;
}

.results-grid--requests .results-cell--status .request-status-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:1.35em;
    height:1.35em;
    font-size:18px;
    line-height:1;
    vertical-align:middle;
    transform:translateY(-1px);
}

.results-grid--requests .results-cell--pair span{
    white-space:nowrap;
}

.results-grid--requests .results-cell--price span{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    line-height:1.4;
}

.vet-star{
    display:inline !important;
    margin-left:4px;
    color:#f4c20d !important;
    font-size:13px;
    font-weight:700;
    line-height:1;
    vertical-align:baseline;
}

.client-boost-star{
    display:inline !important;
    margin-left:4px;
    color:#7b3fe4 !important;
    font-size:13px;
    font-weight:700;
    line-height:1;
    vertical-align:baseline;
}

.results-cell-action button[disabled]{
    cursor:default;
    opacity:.9;
}

.overview-dispatch-link{
    color:#0785C8;
    font-weight:700;
    text-decoration:none;
}

.overview-dispatch-link:hover,
.overview-dispatch-link:focus-visible{
    color:#006EB6;
    text-decoration:underline;
}

.overview-status-legend{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 10px;
}

.overview-status-tag{
    display:inline-flex;
    align-items:center;
    padding:5px 9px;
    border-radius:999px;
    color:#fff;
    font-size:12px;
    font-weight:700;
    line-height:1;
}

.overview-status-tag--pending{
    background:#0785C8;
}

.overview-status-tag--accepted{
    background:#099953;
}

.overview-status-tag--cancelled{
    background:#E50069;
}

.overview-pagination{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    flex-wrap:wrap;
    margin-top:12px;
}

.overview-page-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:34px;
    padding:0 10px;
    border:1px solid #c5d7ee;
    border-radius:8px;
    background:#fff;
    color:#0C2241;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    line-height:1;
}

.overview-page-link:hover{
    border-color:#0785C8;
    color:#0785C8;
}

.overview-page-link.is-active{
    border-color:#0785C8;
    background:#0785C8;
    color:#fff;
}

.security-action-cell{
    text-align:right;
}

.security-user-action-form{
    margin:0;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:6px;
}

.security-user-action-form input[type="text"]{
    width:118px;
    min-width:118px;
    height:34px;
    min-height:34px;
    padding:0 8px;
    font-size:12px;
    border-radius:8px;
}

.security-user-action-form button{
    width:auto;
    min-width:86px;
    height:34px;
    min-height:34px;
    padding:0 10px;
    line-height:1;
    border-radius:8px;
}

a{color:#0785C8}
a:hover{color:#006EB6}

/* Mobile layout */
@media (max-width:720px){
    .success-modal-card{
        padding:18px 16px 14px;
        border-radius:14px;
    }
    .success-modal-card h2{
        margin-right:30px;
        font-size:23px;
    }
    .success-modal-card p{
        font-size:14px;
    }
    .request-header{
        grid-template-columns:1fr;
        padding:10px;
    }
    .request-header-side{
        align-items:flex-start;
    }
    .request-ref{
        text-align:left;
    }
    .request-summary{
        grid-template-columns:1fr;
        gap:6px;
        font-size:12px;
    }
    .request-review-panel__body{
        grid-template-columns:1fr;
    }
    .request-cancel-form{
        justify-content:flex-start;
    }
    .card-head{padding:14px 14px 16px}
    .card-body{
        padding:14px;
        background:#f9fbff;
    }
    .search-form{
        grid-template-columns:1fr;
        gap:10px;
    }
    #clientRequestForm.search-form{
        gap:14px;
        padding:0;
        max-width:none;
        width:100%;
    }
    .request-panel.search-panel{
        width:100%;
        padding:12px 8px;
        border-radius:18px;
        box-shadow:
            0 0 0 2px rgba(168,220,255,.28),
            0 0 0 5px rgba(223,244,255,.38),
            0 12px 24px rgba(18,38,63,.10);
    }
    .request-hero-layout{
        grid-template-columns:1fr;
        gap:22px;
        padding:0;
    }
    .request-hero-copy{
        order:2;
        padding:0;
    }
    .request-hero-copy h2{
        max-width:none;
        font-size:32px;
    }
    .request-hero-copy > p{
        font-size:15px;
        line-height:1.6;
    }
    .request-hero-points{
        gap:12px;
        margin-top:20px;
    }
    .request-hero-visual{
        display:none;
    }
    .request-hero-point{
        padding-left:14px;
    }
    .request-hero-point strong{
        font-size:16px;
    }
    .request-hero-point span{
        font-size:13px;
    }
    .request-hero-form{
        order:1;
        width:100%;
        justify-content:stretch;
        padding:0;
    }
    #clientRequestForm .request-step-progress-head{
        font-size:11px;
        margin-bottom:7px;
    }
    #clientRequestForm .request-step-progress-track{
        height:7px;
    }
    #clientRequestForm .request-form-intro h2{
        font-size:17px;
    }
    #clientRequestForm .request-form-intro p{
        font-size:12px;
    }
    #clientRequestForm .request-group{
        padding:12px 12px 11px;
        border-radius:12px;
    }
    #clientRequestForm .request-group-body{
        gap:10px;
    }
    #clientRequestForm .request-time-row{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }
    #clientRequestForm .request-time-item--date{
        grid-column:1 / -1;
    }
    #clientRequestForm .request-time-item--date .date-input-shell{
        position:relative;
    }
    #clientRequestForm .request-time-item--date .date-display-btn{
        min-height:46px;
        padding-right:40px;
    }
    #clientRequestForm .request-time-item--date .date-input-trigger{
        right:6px;
        width:26px;
        height:26px;
        min-width:26px;
    }
    #clientRequestForm .request-trust strong{
        font-size:15px;
    }
    #clientRequestForm .request-trust span{
        font-size:12px;
    }
    #clientRequestForm .field.actions button{
        min-height:46px;
        font-size:15px;
    }
    #clientRequestForm .request-step-actions--submit .request-step-back-btn,
    #clientRequestForm .request-step-actions--submit .request-step-submit-btn{
        width:100%;
        min-width:0;
    }
    .field.actions{
        flex-direction:column;
    }
    .field.actions .btn-secondary{
        width:100%;
    }
    .not-found-panel{
        padding:22px 18px;
        border-radius:16px;
    }
    .not-found-panel__hero{
        align-items:flex-start;
        flex-direction:column;
    }
    .not-found-panel h2{
        font-size:34px;
    }
    .not-found-path{
        width:100%;
        align-items:flex-start;
        flex-direction:column;
    }
    .not-found-actions{
        flex-direction:column;
    }
    .request-time-row{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .request-time-item--date{
        grid-column:1 / -1;
        min-width:0;
    }
    .card-head--public-shell{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        min-height:0;
    }
    .brand-row{
        order:1;
        align-items:center;
        flex-direction:row;
        gap:0;
        padding-top:0;
        flex:0 1 auto;
    }
    .brand-logo{
        width:min(156px,44vw);
        max-height:52px;
    }
    .top-nav{
        position:static;
        justify-content:flex-start;
        flex-wrap:wrap;
        margin-bottom:12px;
    }
    .user-menu{
        order:3;
        width:100%;
    }
    .top-nav--public{
        order:2;
        justify-content:flex-end;
        align-items:center;
        flex-wrap:nowrap;
        gap:8px;
        margin-bottom:0;
        margin-left:auto;
        flex:1 1 auto;
        min-width:0;
    }
    .public-nav-shell{
        display:flex;
        align-items:center;
        justify-content:flex-end;
        flex-wrap:nowrap;
        gap:8px;
        width:auto;
        margin-left:auto;
    }
    .public-primary-nav{
        display:none;
    }
    .public-utility-nav{
        display:flex;
        align-items:center;
        gap:8px;
        padding-left:0;
        border-left:0;
        flex-wrap:nowrap;
        justify-content:flex-end;
    }
    .user-menu-trigger{
        width:100%;
        max-width:none;
    }
    .user-menu-pop{
        left:0;
        right:auto;
        min-width:220px;
    }
    .public-menu-pop{
        left:auto;
        right:0;
    }
    .public-status-chip{
        display:none;
    }
    .public-support-chip{
        display:none;
    }
    .public-icon-btn{
        order:2;
        min-width:40px;
        width:40px;
        padding:0;
        justify-content:center;
    }
    .public-lang-toggle{
        order:3;
    }
    .public-icon-btn__label{
        display:none;
    }
    .public-menu{
        order:3;
        margin-left:0;
        display:inline-flex;
        flex:0 0 auto;
        align-self:center;
    }
    .public-menu-pop{
        left:auto;
        right:0;
    }
    .results-row{
        grid-template-columns:1fr;
        border-top:1px solid #e6edf7;
        padding:6px 0;
    }
    .results-row-head{
        display:none;
    }
    .results-cell{
        display:flex;
        justify-content:space-between;
        gap:12px;
        padding:6px 10px;
        text-align:right;
    }
    .results-cell::before{
        content:attr(data-label);
        color:#4b5d7d;
        font-weight:600;
        text-align:left;
    }
    .results-row--sent .results-cell::before{
        color:#d8eeff;
    }
    .results-row--assigned .results-cell::before,
    .results-row--yes .results-cell::before,
    .results-row--no .results-cell::before{
        color:#f3f6ff;
    }
    .results-row--pending .results-cell::before{
        color:#4b5d7d;
    }
    .results-row--accepted .results-cell::before{
        color:#4b5d7d;
    }
    .results-row--cancelled .results-cell::before{
        color:#4b5d7d;
    }
    .results-cell span{
        white-space:normal;
        overflow:visible;
        text-overflow:clip;
    }
    .results-cell-action{
        justify-content:flex-end;
    }
    .client-action-stack{
        align-items:stretch;
    }
    .dispatch-action-stack{
        align-items:stretch;
    }
    .results-cell-action form{
        width:100%;
    }
    .results-cell-action button{
        width:100%;
        max-width:none;
    }
    .dispatch-action-stack .small{
        max-width:none;
    }
    .results-grid--overview .results-row{
        grid-template-columns:1fr;
    }
    .results-grid--overview-requests .results-row{
        grid-template-columns:1fr;
    }
    .results-grid--security-users .results-row{
        grid-template-columns:1fr;
    }
    .results-grid--requests .results-row{
        grid-template-columns:1fr;
    }
    .client-settings-form{
        grid-template-columns:1fr;
    }
    .client-settings-form .field.actions button,
    .client-settings-form .field.actions .btn-secondary{
        width:100%;
        min-width:0;
    }
    .public-footer-links{
        gap:6px 14px;
        margin:2px 0 7px;
    }
    .public-footer-links a{
        font-size:12px;
    }
    .site-footer__legal{
        gap:5px;
        font-size:11px;
        line-height:1.6;
    }
    .site-footer{
        margin-top:20px;
        padding:18px 16px 22px;
    }
    .legal-page{
        padding:8px 0 22px;
    }
    .legal-page__intro h2{
        font-size:30px;
    }
    .legal-page__intro p,
    .legal-page__section p{
        font-size:15px;
        line-height:1.72;
    }
    .legal-page__section{
        padding:0 0 0 16px;
        border-radius:0;
    }
    .about-story__avatars{
        gap:10px;
    }
    .about-story{
        grid-template-columns:1fr;
    }
    .about-story__visual{
        grid-column:auto;
        grid-row:auto;
        min-height:340px;
        order:-1;
    }
    .about-story__avatar{
        min-width:0;
        width:100%;
    }
    .about-story__article{
        padding:18px 0 0 20px;
        border-radius:0;
    }
    .about-story__article::before{
        left:0;
    }
    .about-story__lead,
    .about-story__closing{
        font-size:15px;
        line-height:1.75;
    }
    .about-story__beat{
        grid-template-columns:36px minmax(0, 1fr);
        gap:12px;
    }
    .about-story__beat p{
        font-size:14px;
        line-height:1.7;
    }
    .about-visual-card--main{
        top:96px;
        left:50%;
        width:176px;
        transform:translateX(-50%);
    }
    .about-visual-card--message{
        top:38px;
        right:20px;
    }
    .about-visual-card--message-alt{
        left:20px;
        bottom:36px;
    }
    .about-visual-bubble--nl{ left:22px; top:74px; }
    .about-visual-bubble--en{ right:34px; top:86px; }
    .about-visual-bubble--ar{ right:18px; top:198px; }
    .about-visual-bubble--tr{ left:36px; bottom:34px; }
    .about-visual-bubble--ua{ right:52px; bottom:24px; }
    .about-page__float--one,
    .about-page__float--two,
    .about-page__float--three{
        display:none;
    }
    .api-docs-pre{
        padding:14px 15px;
        font-size:12px;
    }
    .api-tabs__btn{
        width:100%;
    }
    .request-trust-content{
        margin-top:26px;
        padding-top:22px;
        padding-left:0;
        padding-right:0;
    }
    .request-trust-intro{
        margin-bottom:20px;
    }
    .request-trust-intro h2{
        font-size:24px;
    }
    .request-trust-intro p{
        font-size:14px;
        line-height:1.6;
    }
    .request-highlight-list{
        grid-template-columns:1fr;
        gap:18px;
        margin-bottom:28px;
    }
    .request-highlight-item{
        grid-template-columns:30px minmax(0, 1fr);
        gap:12px;
    }
    .request-highlight-item svg{
        width:24px;
        height:24px;
    }
    .request-process-section,
    .request-topic-section,
    .legal-page__related{
        margin-top:24px;
    }
    .request-process-section{
        margin-top:34px;
        padding:24px 18px;
        border-radius:20px;
    }
    .request-section-head h3{
        font-size:22px;
    }
    .request-steps-grid{
        grid-template-columns:1fr;
        gap:22px;
    }
    .request-topic-grid{
        grid-template-columns:1fr;
        gap:14px;
    }
    .request-topic-card{
        padding:18px;
        border-radius:18px;
    }
    .request-step{
        padding:0 0 18px;
    }
    .request-step::after{
        top:auto;
        left:0;
        right:0;
        bottom:0;
        width:auto;
        height:1px;
    }
    .request-step:nth-child(2n)::after{
        display:block;
    }
}

/* Desktop enhancement for two-column groups */
@media (min-width:960px){
    #clientRequestForm .request-group-body--two-col{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .request-trust-intro{
        max-width:820px;
    }
}

.overview-panel{
    border:1px solid var(--line);
    border-radius:var(--radius-md);
    background:#fff;
    padding:12px;
}

.client-settings-form{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
    align-items:start;
}

.client-settings-form input{
    background:var(--form-input-bg);
    border-color:var(--form-input-border);
}

.client-settings-form .field.actions{
    grid-column:1 / -1;
    justify-content:flex-start;
    margin-top:2px;
}

.client-settings-form .field.actions button,
.client-settings-form .field.actions .btn-secondary{
    width:auto;
    min-width:200px;
}

.client-settings-copy-option-field{
    grid-column:1 / -1;
    margin-top:8px;
}

.client-settings-copy-option{
    display:flex;
    align-items:flex-start;
    gap:10px;
    width:100%;
    margin:0;
    padding:10px 12px;
    border:1px solid #cbdcf1;
    border-radius:10px;
    background:linear-gradient(180deg, #f9fbff 0%, #f3f8ff 100%);
    color:#243f67;
    font-size:13px;
    line-height:1.4;
    cursor:pointer;
    box-sizing:border-box;
}

.client-settings-copy-option input{
    width:16px;
    height:16px;
    margin:1px 0 0;
    flex:0 0 auto;
}

.client-settings-copy-option__text{
    display:block;
}

.client-settings-copy-option__text > span{
    display:block;
    font-weight:600;
}

.client-settings-copy-option__text small{
    display:block;
    color:#587194;
    font-size:12px;
    font-weight:400;
}

/* Login page */
.login-body{
    min-height:100vh;
    margin:0;
    background:
        linear-gradient(90deg,
            rgba(229,0,105,.10) 0%,
            rgba(240,125,0,.10) 14%,
            rgba(254,204,0,.10) 28%,
            rgba(187,208,48,.10) 42%,
            rgba(9,153,83,.10) 56%,
            rgba(0,143,147,.10) 70%,
            rgba(0,110,182,.10) 84%,
            rgba(117,31,126,.10) 100%),
        #f4f8ff;
}

.login-wrap{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
}

.login-card{
    width:min(440px,100%);
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-lg);
    padding:18px;
}

.login-logo{
    width:min(240px,72%);
    height:auto;
    display:block;
    margin:0 auto 10px;
}

.login-title{
    margin:0 0 14px;
    text-align:center;
}

.login-form{
    display:grid;
    gap:12px;
}

.not-found-panel{
    margin:12px auto 0;
    max-width:780px;
    border:1px solid rgba(7,133,200,.16);
    border-radius:18px;
    background:
        radial-gradient(circle at top right, rgba(7,133,200,.12), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    padding:28px;
    box-shadow:0 22px 48px rgba(12,34,65,.08);
}

.not-found-panel__hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:8px;
}

.not-found-kicker{
    margin:0;
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#6680a6;
    font-weight:700;
}

.not-found-code{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:68px;
    padding:8px 14px;
    border:1px solid rgba(7,133,200,.18);
    border-radius:999px;
    background:rgba(255,255,255,.82);
    color:var(--brand);
    font-size:24px;
    font-weight:800;
    line-height:1;
    box-shadow:0 10px 24px rgba(12,34,65,.08);
}

.not-found-panel h2{
    margin:0 0 12px;
    font-size:clamp(32px,5vw,48px);
    line-height:1.02;
}

.not-found-summary{
    margin:0;
    max-width:60ch;
    color:#1c3558;
    font-size:16px;
    line-height:1.7;
}

.not-found-path{
    display:flex;
    align-items:center;
    gap:12px;
    width:fit-content;
    max-width:100%;
    margin:18px 0 0;
    padding:10px 14px;
    border:1px solid rgba(12,34,65,.10);
    border-radius:12px;
    background:rgba(255,255,255,.72);
}

.not-found-path__label{
    flex:0 0 auto;
    color:#6680a6;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.not-found-path code{
    overflow-wrap:anywhere;
    word-break:break-word;
    color:#0c2241;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    font-size:13px;
}

.not-found-note{
    margin:18px 0 0;
    color:#405676;
}

.not-found-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;
}

.btn-secondary--ghost{
    background:transparent;
    color:#23446f;
    border-color:#c9d8ea;
}

.accept-modal-backdrop{
    position:fixed;
    inset:0;
    z-index:1200;
    display:none;
    align-items:center;
    justify-content:center;
    padding:16px;
    background:rgba(12,34,65,.38);
}

.accept-modal-backdrop.is-open{
    display:flex;
}

.accept-modal-card{
    position:relative;
    width:min(960px, calc(100vw - 32px));
    max-height:calc(100vh - 24px);
    overflow:auto;
    border:1px solid #d6e4f5;
    border-radius:var(--radius-lg);
    background:#fff;
    padding:14px;
    box-shadow:0 18px 42px rgba(16,38,64,.20);
}

.accept-modal-card::before{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    top:0;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(229,0,105,0) 0%, rgba(229,0,105,.5) 8%, rgba(240,125,0,.5) 24%, rgba(254,204,0,.5) 40%, rgba(9,153,83,.5) 60%, rgba(0,143,147,.5) 78%, rgba(0,110,182,.5) 92%, rgba(0,110,182,0) 100%);
    opacity:.85;
}

.accept-modal-close{
    position:absolute;
    top:10px;
    right:10px;
    width:32px;
    height:32px;
    border:1px solid #c8d9ee;
    border-radius:8px;
    padding:0;
    background:#fff;
    color:#3e5f8d;
    font-size:20px;
    line-height:1;
}

.accept-modal-card h2{
    margin:0 34px 4px 0;
    font-size:24px;
    color:#0f2f5f;
}

.accept-modal-intro{
    margin:0 0 8px;
    color:#415a80;
    font-size:13px;
    line-height:1.45;
}

.accept-modal-summary{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:6px 14px;
    margin:0 0 10px;
    padding:10px;
    border:1px solid #c9dbf1;
    border-radius:10px;
    background:linear-gradient(180deg, #f9fbff 0%, #f2f7ff 100%);
    font-size:13px;
    color:#1f3a61;
}

.accept-modal-address{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px 10px;
}

.accept-modal-address--invoice{
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

.invoice-details-heading{
    grid-column:1 / -1;
    margin:16px 0 8px;
    font-size:14px;
    line-height:1.25;
    font-weight:700;
    color:#1f3a61;
    letter-spacing:.01em;
}

.accept-modal-copy-option{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:8px 0 14px;
    padding:8px 10px;
    border:1px solid #cbdcf1;
    border-radius:10px;
    background:linear-gradient(180deg, #f9fbff 0%, #f3f8ff 100%);
    color:#243f67;
    font-size:13px;
    line-height:1.4;
}

.accept-modal-copy-option input{
    width:16px;
    height:16px;
    margin:1px 0 0;
    flex:0 0 auto;
}

.accept-modal-copy-option__text{
    display:block;
    cursor:pointer;
}

.accept-modal-copy-option__text > span{
    display:block;
    font-weight:600;
}

.accept-modal-copy-option__text small{
    display:block;
    color:#587194;
    font-size:12px;
    font-weight:400;
}

.accept-modal-form textarea{
    resize:vertical;
    min-height:64px;
    background:var(--form-input-bg);
    border-color:var(--form-input-border);
}

.accept-modal-form input{
    background:var(--form-input-bg);
    border-color:var(--form-input-border);
}

.accept-modal-form label{
    margin:0 0 3px;
    font-size:11px;
    font-weight:600;
    color:#4b6488;
}

.accept-modal-form .field.actions{
    justify-content:flex-start;
    margin-top:14px;
}

.accept-modal-form .field.actions button{
    width:auto;
    min-width:150px;
    font-size:14px;
    font-weight:600;
}

.cancel-policy-box{
    margin:0 0 14px;
    padding:12px 14px;
    border:1px solid #f3c6c6;
    border-radius:10px;
    background:#fff5f5;
    color:#7a1f1f;
    font-size:14px;
    line-height:1.55;
}

.cancel-policy-box p{
    margin:0;
}

.accept-modal-form .date-input-shell{
    border:1px solid var(--form-input-border);
    border-radius:12px;
    background:var(--form-input-bg);
    min-height:46px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        0 0 0 1px rgba(255,255,255,.8);
}

.accept-modal-form .date-input-shell:focus-within{
    border-color:#256fcb;
    box-shadow:
        0 0 0 4px rgba(37,111,203,.16),
        inset 0 1px 0 rgba(255,255,255,.98);
}

.accept-modal-form .date-input-shell .date-display-btn{
    background:transparent;
    color:#203658;
    min-height:46px;
    padding:10px 44px 10px 14px;
    font:inherit;
    line-height:1.35;
}

.accept-modal-form .date-input-shell .date-display-btn.is-empty{
    color:#8fa2bd;
}

.accept-modal-form .date-input-shell .date-input-trigger{
    width:42px;
}

.accept-modal-form .date-input-shell .date-input-trigger svg{
    fill:#577eaf;
}

.btn-accept-request,
.btn-accept-request--large,
.btn-cancel-request--client,
.btn-cancel-request--large{
    min-height:42px;
}

.btn-accept-request{
    background:var(--c5);
    border:1px solid var(--c5);
    color:#fff;
}

.btn-accept-request:hover,
.btn-accept-request:focus-visible{
    background:#087d45;
    border-color:#087d45;
}

.btn-change-request{
    background:var(--c2);
    border:1px solid var(--c2);
    color:#fff;
}

.btn-change-request:hover,
.btn-change-request:focus-visible{
    background:#d96d00;
    border-color:#d96d00;
}

.change-modal-form .btn-change-request{
    background:var(--c5);
    border:1px solid var(--c5);
    color:#fff;
}

.change-modal-form .btn-change-request:hover,
.change-modal-form .btn-change-request:focus-visible{
    background:#087d45;
    border-color:#087d45;
}

.btn-cancel-request--client{
    width:100%;
    max-width:160px;
}

.btn-cancel-request--large{
    min-width:180px;
}

.btn-change-request--large{
    min-width:180px;
}

.btn-accept-request--large{
    min-width:180px;
}

@media (max-width:720px){
    .accept-modal-card{
        width:min(100%, 100vw - 12px);
        max-height:calc(100vh - 12px);
        padding:12px;
    }
    .accept-modal-card h2{
        font-size:19px;
    }
    .accept-modal-summary{
        grid-template-columns:1fr;
    }
    .accept-modal-address{
        grid-template-columns:1fr;
    }
    .accept-modal-copy-option{
        padding:8px 9px;
    }
    .accept-modal-form .field.actions button{
        width:100%;
        min-width:0;
    }

    .respond-panel{
        padding:24px 16px 18px;
    }

    .respond-panel__header h1{
        font-size:28px;
    }

    .respond-assignment,
    .respond-response{
        padding:18px 16px;
    }

    .respond-assignment__head h2,
    .respond-response__head h2{
        font-size:22px;
    }

    .respond-assignment__head{
        flex-direction:column;
        align-items:flex-start;
    }

    .respond-assignment__map{
        height:200px;
    }

    .respond-assignment__grid{
        grid-template-columns:1fr;
    }

    .respond-form input{
        min-height:52px;
        font-size:18px;
    }

    .respond-actions--split{
        grid-template-columns:1fr;
    }
}

/* Global corner-radius normalization (sharper, more consistent UI) */
.card,
.search-panel,
.request-panel.search-panel,
.success-modal-card,
.accept-modal-card,
.legal-page__section,
.about-story__article,
.request-highlight-item,
.request-process-section,
.request-faq-row,
.api-docs-pre,
#clientRequestForm .request-group,
#clientRequestForm .request-social-proof,
#clientRequestForm .request-trust{
    border-radius:var(--radius-lg);
}

.about-premium-page{
    position:relative;
    display:grid;
    gap:30px;
    overflow:clip;
}

.about-premium-page__glow{
    position:absolute;
    border-radius:999px;
    filter:blur(72px);
    opacity:.42;
    pointer-events:none;
}

.about-premium-page__glow--one{
    top:20px;
    right:0;
    width:280px;
    height:280px;
    background:radial-gradient(circle, rgba(122,199,234,.46) 0%, rgba(122,199,234,0) 70%);
}

.about-premium-page__glow--two{
    top:530px;
    left:-24px;
    width:220px;
    height:220px;
    background:radial-gradient(circle, rgba(255,190,99,.26) 0%, rgba(255,190,99,0) 72%);
}

.about-premium-hero{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(300px, .92fr);
    gap:42px;
    align-items:center;
}

.about-premium-copy{
    position:relative;
    z-index:1;
    max-width:620px;
}

.about-premium-copy h1{
    margin:0 0 14px;
    color:#102a4f;
    max-width:11ch;
    font-size:clamp(36px, 4.2vw, 56px);
    line-height:1.02;
    letter-spacing:-.035em;
}

.about-premium-copy > p{
    margin:0;
    max-width:620px;
    color:#48617f;
    font-size:17px;
    line-height:1.82;
}

.about-premium-points{
    display:grid;
    gap:10px;
    margin-top:22px;
}

.about-premium-point{
    display:grid;
    grid-template-columns:14px minmax(0, 1fr);
    gap:12px;
    align-items:start;
    color:#1f456f;
    font-size:14px;
    font-weight:600;
    line-height:1.55;
}

.about-premium-point__dot{
    display:block;
    width:14px;
    height:14px;
    margin-top:4px;
    border-radius:999px;
    background:#0d6799;
    box-shadow:
        0 0 0 5px rgba(13,103,153,.08),
        0 6px 14px rgba(13,103,153,.18);
}

.about-premium-point--0 .about-premium-point__dot{
    background:#006eb6;
    box-shadow:
        0 0 0 5px rgba(0,110,182,.08),
        0 6px 14px rgba(0,110,182,.18);
}

.about-premium-point--1 .about-premium-point__dot{
    background:#099953;
    box-shadow:
        0 0 0 5px rgba(9,153,83,.08),
        0 6px 14px rgba(9,153,83,.18);
}

.about-premium-point--2 .about-premium-point__dot{
    background:#f07d00;
    box-shadow:
        0 0 0 5px rgba(240,125,0,.08),
        0 6px 14px rgba(240,125,0,.18);
}

.about-premium-visual{
    position:relative;
    min-height:420px;
    margin:0;
    border:1px solid rgba(210,223,240,.9);
    border-radius:var(--radius-lg);
    background:
        radial-gradient(circle at 18% 18%, rgba(128,214,247,.1) 0%, rgba(128,214,247,0) 34%),
        radial-gradient(circle at 80% 82%, rgba(255,196,110,.12) 0%, rgba(255,196,110,0) 28%),
        linear-gradient(180deg, #fbfdff 0%, #f4f8fe 100%);
    box-shadow:
        0 30px 60px rgba(18,38,63,.12),
        inset 0 1px 0 rgba(255,255,255,.95);
    overflow:hidden;
    isolation:isolate;
}

.about-premium-visual__mesh{
    position:absolute;
    inset:24px;
    border-radius:calc(var(--radius-lg) - 2px);
    background:
        linear-gradient(rgba(153,182,214,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(153,182,214,.12) 1px, transparent 1px);
    background-size:34px 34px;
    mask-image:linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.28) 100%);
    z-index:0;
}

.about-premium-visual__halo{
    position:absolute;
    border-radius:999px;
    filter:blur(26px);
    opacity:.52;
    z-index:0;
}

.about-premium-visual__halo--blue{
    top:34px;
    left:38px;
    width:120px;
    height:120px;
    background:radial-gradient(circle, rgba(122,199,234,.52) 0%, rgba(122,199,234,0) 72%);
}

.about-premium-visual__halo--gold{
    right:36px;
    bottom:36px;
    width:110px;
    height:110px;
    background:radial-gradient(circle, rgba(255,192,96,.42) 0%, rgba(255,192,96,0) 72%);
}

.about-premium-doc{
    position:absolute;
    z-index:2;
    top:86px;
    left:50%;
    display:grid;
    gap:10px;
    width:248px;
    padding:22px 22px 20px;
    border:1px solid rgba(208,222,240,.92);
    border-radius:var(--radius-lg);
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(10px);
    box-shadow:0 24px 50px rgba(19,47,86,.15);
    transform:translateX(-50%);
}

.about-premium-doc__badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    padding:6px 10px;
    border-radius:999px;
    background:#eff7ff;
    color:#206599;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.about-premium-doc strong{
    color:#18375d;
    font-size:24px;
    line-height:1.06;
}

.about-premium-doc span{
    color:#5f7899;
    font-size:14px;
    line-height:1.55;
}

.about-premium-doc__lines{
    display:grid;
    gap:8px;
    margin-top:6px;
}

.about-premium-doc__lines span{
    display:block;
    height:8px;
    border-radius:999px;
    background:#e8f0fb;
}

.about-premium-doc__lines span:nth-child(1){ width:88%; }
.about-premium-doc__lines span:nth-child(2){ width:64%; }
.about-premium-doc__lines span:nth-child(3){ width:78%; }

.about-premium-lines{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
}

.about-premium-node{
    position:absolute;
    z-index:3;
    display:grid;
    place-items:center;
    width:50px;
    height:50px;
    border-radius:var(--radius-lg);
    border:1px solid rgba(214,229,246,.94);
    background:rgba(255,255,255,.92);
    box-shadow:0 14px 30px rgba(20,52,95,.09);
}

.about-premium-node svg{
    display:block;
    width:24px;
    height:24px;
}

.about-premium-node--nl{ top:58px; left:56px; }
.about-premium-node--en{ top:72px; right:58px; }
.about-premium-node--ar{ top:222px; right:40px; }
.about-premium-node--tr{ left:72px; bottom:42px; }
.about-premium-node--ua{ right:82px; bottom:50px; }

.about-premium-chip{
    position:absolute;
    z-index:2;
    display:inline-flex;
    align-items:center;
    padding:10px 14px;
    border:1px solid rgba(217,229,244,.94);
    border-radius:var(--radius-md);
    background:rgba(255,255,255,.88);
    color:#2a5078;
    font-size:12px;
    font-weight:700;
    box-shadow:0 12px 26px rgba(20,52,95,.08);
}

.about-premium-chip--one{
    top:284px;
    left:34px;
}

.about-premium-chip--two{
    right:22px;
    top:112px;
}

.about-premium-grid{
    position:relative;
    z-index:1;
    display:block;
}

.about-premium-manifesto{
    padding:30px 0 0;
    border:0;
    border-top:1px solid #d8e3ef;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.about-premium-manifesto__kicker{
    display:inline-block;
    margin:0 0 14px;
    color:#0d6799;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.about-premium-manifesto__lead{
    margin:0 0 22px;
    color:#304c6d;
    font-size:18px;
    line-height:1.82;
}

.about-premium-manifesto__lead + h2{
    margin-top:0;
}

.about-premium-manifesto h2{
    margin:0 0 10px;
    color:#102a4f;
    font-size:clamp(28px, 3vw, 38px);
    line-height:1.06;
    letter-spacing:-.03em;
}

.about-premium-manifesto p:last-child{
    margin:0;
    color:#304c6d;
    font-size:18px;
    line-height:1.82;
}

.about-premium-card__nr{
    display:inline-block;
    margin:0 0 14px;
    color:#0d6799;
    font-size:13px;
    font-weight:800;
    letter-spacing:.14em;
}

.about-premium-storycard{
    padding:30px 0 0;
    border:0;
    border-top:1px solid #d8e3ef;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.about-premium-storycard__intro{
    max-width:700px;
    margin-bottom:22px;
}

.about-premium-storycard__beats{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.about-premium-storybeat{
    position:relative;
    padding:22px 20px 20px;
    border:1px solid #dbe6f3;
    border-radius:var(--radius-lg);
    background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.about-premium-storybeat::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:1px;
    background:linear-gradient(90deg, rgba(13,103,153,.24), rgba(13,103,153,0));
}

.about-premium-card h3{
    margin:0 0 10px;
    color:#102a4f;
    font-size:20px;
    line-height:1.18;
}

.about-premium-card p,
.about-premium-storybeat p{
    margin:0;
    color:#566f8d;
    font-size:15px;
    line-height:1.72;
}

.about-premium-storybeat h3{
    margin:0 0 10px;
    color:#102a4f;
    font-size:20px;
    line-height:1.18;
}

.about-premium-unified{
    padding:30px 0 0;
    border:0;
    border-top:1px solid #d8e3ef;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.about-premium-unified__beats{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid #dbe6f3;
}

.about-premium-unified__beat h3{
    margin:0 0 10px;
    color:#102a4f;
    font-size:20px;
    line-height:1.18;
}

.about-premium-unified__beat p{
    margin:0;
    color:#566f8d;
    font-size:15px;
    line-height:1.72;
}

.about-premium-chiprow{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}

.about-premium-chiprow__item{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border:1px solid #dbe6f3;
    border-radius:var(--radius-md);
    background:#f8fbff;
    color:#335478;
    font-size:12px;
    font-weight:700;
}

@media (max-width: 900px){
    .about-premium-hero{
        grid-template-columns:1fr;
        gap:24px;
    }

    .about-premium-copy h1{
        max-width:none;
        font-size:34px;
    }

    .about-premium-copy > p{
        font-size:15px;
        line-height:1.74;
    }

    .about-premium-visual{
        min-height:360px;
        order:-1;
    }

    .about-premium-doc{
        left:50%;
        top:82px;
        width:220px;
        transform:translateX(-50%);
    }

    .about-premium-chip--one{ left:18px; top:246px; }
    .about-premium-chip--two{ right:18px; top:48px; }
    .about-premium-node--nl{ left:18px; top:72px; }
    .about-premium-node--en{ right:18px; top:116px; }
    .about-premium-node--ar{ right:16px; top:212px; }
    .about-premium-node--tr{ left:22px; bottom:32px; }
    .about-premium-node--ua{ right:42px; bottom:34px; }

    .about-premium-storycard__beats,
    .about-premium-unified__beats{
        grid-template-columns:1fr;
    }

    .about-premium-manifesto{
        padding:22px 0 0;
    }

    .about-premium-manifesto__lead{
        font-size:16px;
        line-height:1.68;
    }

    .about-premium-manifesto p:last-child{
        font-size:16px;
        line-height:1.68;
    }

    .about-premium-manifesto h2{
        font-size:24px;
    }

    .about-premium-page__glow--one,
    .about-premium-page__glow--two{
        display:none;
    }
}

.top-btn,
.lang-switch-trigger,
.public-menu-trigger,
.user-menu-trigger,
.user-menu-item,
.public-icon-btn,
.public-lang-toggle,
.public-status-chip,
.public-support-chip,
.btn-secondary,
.form-feedback,
.msg,
#clientRequestForm .field.actions button,
#clientRequestForm .request-step-actions--submit .request-step-back-btn,
#clientRequestForm .date-input-shell,
#clientRequestForm .input-with-icon > input,
#clientRequestForm .input-with-icon > select,
#clientRequestForm .request-time-item--time input,
#clientRequestForm .request-time-item--duration input,
#clientRequestForm .textarea-wrap textarea,
#clientRequestForm .form-feedback{
    border-radius:var(--radius-md);
}

