.crm-filterbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 220px;
  gap: 10px;
  margin-bottom: 16px;
}
.crm-filterbar input, .crm-filterbar select {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line);
  border-radius: 11px; background: #fff; font: inherit;
}
.crm-request[hidden] { display: none !important; }
.crm-request.is-pinned {
  border-color: #a8c52f;
  box-shadow: inset 4px 0 var(--acid), 0 10px 25px rgba(23,25,25,.06);
}
.crm-pin-form { width: 100%; margin-top: auto; }
.unread-badge {
  display: inline-flex; padding: 5px 8px; border-radius: 99px;
  background: #238fd8; color: #fff; font-size: 10px; font-weight: 900;
}
.crm-item__title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.publish-pill {
  display: inline-flex; flex: 0 0 auto; padding: 5px 8px; border-radius: 99px;
  background: #e0e3dc; color: #4f554f; font-size: 9px; font-weight: 900; text-transform: uppercase;
}
.crm-item[data-content-status="published"] .publish-pill { background: var(--acid); color: var(--ink); }
.crm-item[data-content-status="hidden"] { opacity: .72; }
.crm-check { display: flex !important; align-items: center; gap: 9px !important; min-height: 42px; }
.crm-check input { width: auto !important; }
.crm-live-preview {
  grid-column: 1 / -1; overflow: hidden; padding: 18px; border-radius: 13px;
  background: var(--ink); color: var(--fog);
}
.crm-live-preview small { color: var(--acid); font-size: 9px; letter-spacing: .14em; }
.crm-live-preview h4 { margin: 9px 0 5px; font-size: 25px; }
.crm-live-preview p { color: #c8cdc7; }
.crm-live-preview img { width: 100%; max-height: 250px; margin-top: 12px; border-radius: 9px; object-fit: cover; }
.chat-attachment {
  display: flex !important; align-items: center !important; justify-content: center !important;
  min-height: 42px; padding: 9px 12px !important; border: 1px solid #c7cbc3;
  border-radius: 10px; background: #fff; color: var(--ink) !important; font-size: 10px !important; cursor: pointer;
}
.chat-attachment input { position: absolute; width: 1px !important; height: 1px; opacity: 0; }
.chat-message a { color: inherit; font-weight: 800; text-decoration: underline; }
.confirm-modal {
  position: fixed; z-index: 3000; inset: 0; display: grid; place-items: center; padding: 20px;
  background: rgba(13,16,14,.62); opacity: 0; backdrop-filter: blur(8px); transition: opacity .2s ease;
}
.confirm-modal.show { opacity: 1; }
.confirm-modal > div {
  width: min(430px,92vw); padding: 24px; border: 1px solid #444b45; border-radius: 18px;
  background: var(--ink); color: var(--fog); box-shadow: 0 30px 90px rgba(0,0,0,.4);
  transform: translateY(12px); transition: transform .2s ease;
}
.confirm-modal.show > div { transform: none; }
.confirm-modal small { color: var(--acid); font-weight: 900; letter-spacing: .12em; }
.confirm-modal p { margin: 18px 0; font-size: 18px; }
.confirm-modal footer { display: flex; min-height: 0; margin: 0; padding: 0; background: transparent; gap: 9px; }
.confirm-modal footer button { flex: 1; min-height: 42px; border: 0; border-radius: 10px; cursor: pointer; }
.confirm-modal footer .danger { background: #9b332f; color: #fff; }
.confirm-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.confirm-modal__actions button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;border:1px solid #535c55;border-radius:11px;background:#2b312d;color:#fff;font:800 12px/1 Arial,sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.confirm-modal__actions button:hover{transform:translateY(-1px);border-color:#737d75;background:#39413b}
.confirm-modal__actions button:focus-visible{outline:3px solid rgba(216,255,67,.3);outline-offset:2px}
.confirm-modal__actions .danger{border-color:#b75a55;background:#a43b36;color:#fff}
.confirm-modal__actions .danger:hover{border-color:#ef7770;background:#c44943}
.reviews { padding: 9vh 9vw; background: #e7e9e2; }
.reviews > h2, .confidence h2 {
  margin: 15px 0 35px; font-size: clamp(40px,6vw,76px); line-height: .95; letter-spacing: -.06em;
}
.reviews > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.reviews article {
  display: flex; flex-direction: column; min-height: 260px; padding: 24px;
  border: 1px solid var(--line); border-radius: 16px; background: #f8f8f4;
}
.reviews article > span { color: #8aa516; letter-spacing: .12em; }
.reviews blockquote { flex: 1; margin: 22px 0; font-size: 17px; }
.reviews small { color: #777; }
.confidence {
  display: grid; grid-template-columns: minmax(280px,1.1fr) minmax(280px,.9fr) auto;
  align-items: end; gap: 40px; padding: 9vh 9vw; background: var(--ink); color: var(--fog);
}
.confidence ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.confidence li { padding-bottom: 10px; border-bottom: 1px solid #3b413d; }
.case-metrics { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.case-metrics span { padding: 5px 8px; border-radius: 99px; background: #e4e7df; font-size: 9px; font-weight: 900; }
.case-detail .case-metrics { margin: 0 0 24px; }
.case-detail .case-metrics span { padding: 8px 11px; background: var(--acid); }
.case-related {
  display: inline-flex; margin-top: 30px; padding: 11px 14px; border: 1px solid var(--line);
  border-radius: 10px; font-size: 12px; font-weight: 900; text-decoration: none;
}
.case-related:hover { background: var(--acid); }
.mobile-bottom-nav { display: none; }
.mobile-nav-sheet, .mobile-nav-backdrop { display: none; }
.faq details { overflow: clip; }
.faq summary { position: relative; padding-right: 44px; }
.faq summary::after {
  position: absolute; right: 18px; top: 50%; content: "+"; font-size: 25px; font-weight: 500;
  transform: translateY(-50%); transition: transform .3s cubic-bezier(.2,.8,.2,1), color .25s ease;
}
.faq details[open] summary::after { color: var(--acid); transform: translateY(-50%) rotate(45deg); }
.faq-answer { transform-origin: top; will-change: transform,opacity,clip-path; }
.faq-answer p { margin-top: 0; }
.request-create {
  margin: 0 0 22px; padding: 0; overflow: hidden; border: 1px solid var(--line);
  border-radius: 17px; background: #f4f5ef; box-shadow: 0 12px 35px rgba(23,25,25,.07);
}
.request-create > summary {
  display: flex; align-items: center; gap: 10px; padding: 17px 20px; list-style: none;
  font-size: 14px; font-weight: 900; cursor: pointer; transition: background .22s ease,color .22s ease;
}
.request-create > summary::-webkit-details-marker { display: none; }
.request-create > summary span { font-size: 23px; font-weight: 400; transition: transform .25s ease; }
.request-create[open] > summary { background: var(--ink); color: var(--fog); }
.request-create[open] > summary span { color: var(--acid); transform: rotate(45deg); }
.request-create > form { display: grid; gap: 14px; padding: 20px; }
.request-create__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.request-create label { display: grid; gap: 6px; font-size: 11px; font-weight: 800; }
.request-create input, .request-create textarea {
  width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px;
  background: #fff; font: inherit;
}
.request-create__consent { display: flex!important; align-items: center; grid-template-columns: auto 1fr; }
.request-create__consent input { width: auto; }
.request-create .button { justify-self: start; }
.cookie-banner {
  position: fixed; z-index: 2600; right: 18px; bottom: 18px; display: grid; gap: 14px;
  width: min(440px,calc(100vw - 36px)); padding: 18px; border: 1px solid #414842;
  border-radius: 16px; background: rgba(23,25,25,.97); color: var(--fog);
  box-shadow: 0 24px 70px rgba(0,0,0,.36); backdrop-filter: blur(10px);
}
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin: 0; font-size: 13px; }
.cookie-banner a { color: var(--acid); }
.cookie-banner > div { display: flex; gap: 8px; }
.cookie-banner button { min-height: 38px; padding: 8px 12px; border: 0; border-radius: 9px; cursor: pointer; }
.twofa { width: min(620px,90vw); }
.twofa h1 { font-size: clamp(42px,7vw,72px); line-height: .95; letter-spacing: -.06em; }
.twofa form { display: grid; gap: 12px; max-width: 360px; margin-top: 24px; }
.twofa label { display: grid; gap: 7px; font-size: 12px; font-weight: 800; }
.twofa input { padding: 14px; border: 1px solid var(--line); border-radius: 10px; font: inherit; font-size: 22px; letter-spacing: .28em; }
.totp-secret { display: block; width: fit-content; max-width: 100%; margin: 20px 0; padding: 13px 15px; overflow-wrap: anywhere; border-radius: 10px; background: var(--ink); color: var(--acid); }
.login-error { color: #a62f2b; font-weight: 800; }
@media (max-width: 900px) {
  .reviews > div { grid-template-columns: 1fr 1fr; }
  .confidence { grid-template-columns: 1fr; }
  .confidence .button { justify-self: start; }
  .crm-filterbar { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body { padding-bottom: 82px; }
  body.mobile-menu-open { overflow: hidden; }
  body > header { grid-template-columns: minmax(0,1fr) auto!important; }
  body > header nav { display: none!important; }
  body > header .account > a,
  body > header .account > form,
  body > header .account > .owner-badge,
  body > header .account > .owner-link { display: none!important; }
  body > header .account { grid-column: 2!important; min-width: 0; }
  .reviews, .confidence { padding: 8vh 6vw; }
  .reviews > div { grid-template-columns: 1fr; }
  .reviews article { min-height: 220px; }
  .mobile-bottom-nav {
    position: fixed; z-index: 850; right: 10px; bottom: 8px; left: 10px;
    display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; padding: 5px;
    border: 1px solid rgba(255,255,255,.13); border-radius: 17px;
    background: rgba(23,25,25,.94); box-shadow: 0 16px 38px rgba(0,0,0,.34); backdrop-filter: blur(12px);
  }
  .mobile-bottom-nav a, .mobile-bottom-nav button {
    display: grid; place-items: center; gap: 1px; min-height: 50px; border-radius: 12px;
    margin: 0; padding: 4px 2px; border: 0; background: transparent; color: var(--fog);
    font: 800 8px/1.1 inherit; text-decoration: none; cursor: pointer;
  }
  .mobile-bottom-nav a:hover, .mobile-bottom-nav button:hover,
  .mobile-bottom-nav a:focus-visible, .mobile-bottom-nav button:focus-visible { background: #303632; color: var(--acid); }
  .mobile-bottom-nav b { font-size: 17px; line-height: 1; }
  .mobile-nav-backdrop {
    position: fixed; z-index: 880; inset: 0; display: block; background: rgba(4,7,5,.58);
    opacity: 0; backdrop-filter: blur(2px); transition: opacity .26s ease;
  }
  .mobile-nav-backdrop.is-open { opacity: 1; }
  .mobile-nav-sheet {
    position: fixed; z-index: 900; right: 10px; bottom: 74px; left: 10px; display: block;
    max-height: min(620px,calc(100dvh - 96px)); padding: 8px; overflow-y: auto;
    border: 1px solid #454b46; border-radius: 20px; background: #171919; color: var(--fog);
    box-shadow: 0 24px 70px rgba(0,0,0,.5); opacity: 0; transform: translateY(24px) scale(.98);
    transition: opacity .26s ease,transform .3s cubic-bezier(.2,.8,.2,1);
  }
  .mobile-nav-sheet.is-open { opacity: 1; transform: none; }
  .mobile-nav-sheet[hidden], .mobile-nav-backdrop[hidden] { display: none!important; }
  .mobile-nav-sheet > header {
    position: static!important; display: flex!important; align-items: center; justify-content: space-between;
    min-height: 0!important; padding: 12px 14px!important; border: 0!important; background: transparent!important;
  }
  .mobile-nav-sheet > header > b { font-size: 22px; letter-spacing: -.05em; }
  .mobile-nav-sheet > header > b span { color: var(--acid); font-weight: 400; }
  .mobile-nav-sheet > header button {
    width: 38px; height: 38px; border: 1px solid #454b46; border-radius: 50%; background: #272b28;
    color: #fff; font-size: 24px; cursor: pointer;
  }
  .mobile-nav-sheet > nav { display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 4px; }
  .mobile-nav-sheet > nav a {
    display: flex; align-items: center; gap: 11px; min-height: 54px; padding: 11px 13px;
    border: 1px solid #363b37; border-radius: 13px; background: #222623; color: var(--fog);
    font-size: 12px; font-weight: 800; text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease;
  }
  .mobile-nav-sheet > nav a:active { transform: scale(.97); }
  .mobile-nav-sheet > nav a b { display: grid; place-items: center; width: 25px; height: 25px; color: var(--acid); font-size: 17px; }
  .mobile-nav-sheet > nav a.mobile-nav-sheet__private { grid-column: 1/-1; background: #2b302c; }
  .mobile-nav-sheet > nav a.mobile-nav-sheet__cases { grid-column: 1/-1; justify-content: center; }
  .mobile-nav-sheet > nav a.is-admin { border-color: var(--acid); background: var(--acid); color: var(--ink); }
  .mobile-nav-sheet > nav a.is-admin b { color: var(--ink); }
  .mobile-nav-auth { display: grid; place-items: center; min-height: 0; padding: 8px 4px 4px; overflow: hidden; }
  .mobile-nav-auth:empty { display: none; }
  .mobile-nav-auth .tg-widget-wrap { display: block!important; width: 100%!important; height: 40px!important; overflow: hidden!important; }
  .mobile-nav-auth .tg-widget-wrap iframe { margin: 0 auto!important; }
  .request-create__grid { grid-template-columns: 1fr; }
  .request-create > form { padding: 16px; }
  .request-create .button { width: 100%; justify-content: center; }
  .crm-filterbar { position: sticky; z-index: 3; top: 0; padding: 8px 0; background: #f8f8f3; }
  .crm-request.is-pinned { box-shadow: inset 3px 0 var(--acid); }
  .chat-form { grid-template-columns: 1fr 82px !important; }
  .chat-form .chat-attachment { grid-column: 1; }
  .chat-form button { grid-column: 2; grid-row: 1 / 3; }
  .confirm-modal footer { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-banner { right: 10px; bottom: 76px; left: 10px; width: auto; }
}

/* Compact Telegram session controls for the mobile header and navigation sheet. */
@media(max-width:760px){
  body>header{grid-template-columns:minmax(62px,.55fr) minmax(126px,1.15fr) auto!important;align-items:center!important;gap:8px!important}
  body>header>.brand{grid-column:1!important;grid-row:1!important;min-width:0!important;margin:0!important}
  body>header>.account{display:contents!important}
  body>header>.account>.language-switch{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important}
  body>header>.account>.tg-widget-wrap{
    position:absolute!important;z-index:2;left:50%!important;top:50%!important;display:block!important;
    width:min(232px,calc(100vw - 206px))!important;max-width:232px!important;height:40px!important;overflow:hidden!important;
    border-radius:13px!important;transform:translate(-50%,-50%)!important;
  }
  body>header>.account>.tg-widget-wrap:hover{transform:translate(-50%,calc(-50% - 2px)) scale(1.02)!important}
  body>header>.account>.tg-widget-wrap iframe{position:relative!important;left:0!important;margin:0!important;transform-origin:left center!important}
  body>header>.account>form.mobile-header-logout{
    position:absolute!important;z-index:2;left:50%!important;top:50%!important;display:block!important;
    width:min(146px,100%)!important;margin:0!important;transform:translate(-50%,-50%)!important;
  }
  .mobile-header-logout button,.mobile-menu-logout button{
    display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;margin:0;padding:8px 13px;
    border:1px solid #2699e8;border-radius:13px;background:#2a9fea;color:#fff;font:800 11px/1 inherit;
    white-space:nowrap;cursor:pointer;box-shadow:0 7px 17px rgba(38,151,226,.2);
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
  }
  .mobile-header-logout button:hover,.mobile-menu-logout button:hover{background:#168edc;transform:translateY(-1px);box-shadow:0 9px 20px rgba(38,151,226,.3)}
  .telegram-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.18);font-size:13px}
  .mobile-nav-auth{padding:10px 4px 4px}
  .mobile-nav-auth .mobile-menu-logout{display:block;width:100%;margin:0}
  .mobile-nav-auth .mobile-menu-logout button{min-height:46px;font-size:12px}
  .mobile-nav-auth>.tg-widget-wrap{display:block!important;width:232px!important;max-width:232px!important;height:44px!important;margin:0!important;overflow:hidden!important;border-radius:14px!important;transform:none!important}
  .mobile-nav-auth>.tg-widget-wrap:hover{transform:translateY(-2px)!important}
  .mobile-nav-auth>.tg-widget-wrap iframe{position:relative!important;left:0!important;margin:0!important;transform-origin:left center!important}
}
.chat-message p{min-width:0}.chat-photo,.chat-file{display:flex;flex-direction:column;gap:7px;margin-top:8px;color:inherit;text-decoration:none}.chat-photo{width:min(330px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.chat-photo:hover{border-color:var(--acid);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.22)}.chat-photo img{display:block;width:100%;max-height:330px;object-fit:cover;background:#111}.chat-photo span{padding:0 11px 10px;overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.chat-file{display:inline-flex;width:fit-content;max-width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:11px}.chat-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-upload-preview{position:relative;display:flex;align-items:center;gap:10px;max-width:360px;margin:0 0 8px;padding:7px 38px 7px 7px;border:1px solid rgba(216,255,67,.35);border-radius:13px;background:rgba(216,255,67,.07);overflow:hidden}.chat-upload-preview img{width:58px;height:58px;border-radius:9px;object-fit:cover}.chat-upload-preview span{overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.chat-upload-preview button{position:absolute;right:7px;top:7px;width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#202622;color:#fff;font-size:18px;line-height:1;cursor:pointer}.chat-attachment:has(input:focus-visible){outline:2px solid var(--acid);outline-offset:2px}@media(max-width:600px){.chat-photo{width:100%}.chat-photo img{max-height:260px}.chat-upload-preview{max-width:100%}}
@media(max-width:390px){
  body>header{grid-template-columns:55px minmax(116px,1fr) auto!important;gap:5px!important;padding-right:3vw!important;padding-left:3vw!important}
  body>header>.brand{font-size:20px!important}
  body>header>.account>.language-switch{transform:scale(.92);transform-origin:right center}
  body>header>.account>.tg-widget-wrap{width:calc(100vw - 206px)!important;max-width:184px!important}
  body>header>.account>form.mobile-header-logout{max-width:132px!important}
}

/* Dark, low-glare workspace for CRM and customer requests. */
html.private-area{
  --workspace:#0d110f;
  --workspace-panel:#171c19;
  --workspace-card:#202622;
  --workspace-raised:#282f2a;
  --workspace-line:#39423b;
  --workspace-text:#edf1eb;
  --workspace-muted:#aeb7af;
  color-scheme:dark;
  background:var(--workspace);
}
html.private-area body{background:var(--workspace);color:var(--workspace-text)}
html.private-area body>header{border-color:var(--workspace-line);background:rgba(17,22,19,.96);color:var(--workspace-text);box-shadow:0 12px 34px rgba(0,0,0,.2)}
html.private-area body>header .brand,html.private-area body>header nav a{color:var(--workspace-text)}
html.private-area body>header nav a{border-color:var(--workspace-line);background:var(--workspace-card)}
html.private-area body>header nav a:hover{border-color:var(--acid);background:var(--acid);color:#171919}
html.private-area body>header nav a.owner-link{border-color:var(--acid);background:var(--acid);color:#171919;box-shadow:0 7px 18px rgba(216,255,67,.13)}
html.private-area .language-switch{border-color:var(--workspace-line);background:var(--workspace-card)}
html.private-area .language-switch a:not(.active){color:#c5ccc6}
html.private-area .crm,html.private-area .my-requests{color:var(--workspace-text)}
html.private-area .crm-v2__head{border:1px solid var(--workspace-line);background:#111613}
html.private-area .crm-v2__head .crm-tabs a{border-color:#465048;background:var(--workspace-card);color:var(--workspace-text)}
html.private-area .crm-v2__head .crm-tabs a:hover{border-color:var(--acid);background:var(--acid);color:#171919}
html.private-area .crm-section{border-color:var(--workspace-line);background:var(--workspace-panel)}
html.private-area .crm-section__head{border-color:var(--workspace-line)}
html.private-area .crm-section__head .eyebrow,html.private-area .crm-v2 label,html.private-area .request-card small{color:var(--workspace-muted)}
html.private-area .crm-kpis article{border:1px solid var(--workspace-line);background:var(--workspace-card);color:var(--workspace-text);box-shadow:0 12px 30px rgba(0,0,0,.18)}
html.private-area .crm-request,html.private-area .crm-item,html.private-area .request-card{
  border-color:var(--workspace-line);background:var(--workspace-card);color:var(--workspace-text);
  box-shadow:0 14px 32px rgba(0,0,0,.2);
}
html.private-area .crm-request.is-pinned{border-color:#73872a;box-shadow:inset 4px 0 var(--acid),0 14px 32px rgba(0,0,0,.2)}
html.private-area .crm-create,html.private-area .request-create{border-color:#4b564d;background:var(--workspace-panel);color:var(--workspace-text)}
html.private-area .request-create[open]>summary{background:#111613}
html.private-area .request-create input,html.private-area .request-create textarea,
html.private-area .crm-v2 input,html.private-area .crm-v2 textarea,html.private-area .crm-v2 select,
html.private-area .request-card input,html.private-area .request-card textarea,html.private-area .request-card select{
  border-color:#4a554c!important;background:#101512!important;color:var(--workspace-text)!important;
  caret-color:var(--acid);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
html.private-area input::placeholder,html.private-area textarea::placeholder{color:#89928b;opacity:1}
html.private-area input:focus,html.private-area textarea:focus,html.private-area select:focus{
  border-color:var(--acid)!important;outline:3px solid rgba(216,255,67,.14);outline-offset:1px;
}
html.private-area .crm-filterbar{background:var(--workspace-panel)}
html.private-area .crm-inline-form,html.private-area .crm-feature-form{border-color:var(--workspace-line);background:#1c221e}
html.private-area .crm-feature-toggle{color:var(--workspace-text)}
html.private-area .crm-v2 .crm-action,html.private-area .request-card button,html.private-area .request-create .button{
  border:1px solid #566159;background:#303832;color:#fff;box-shadow:none;
}
html.private-area .crm-v2 .crm-action:hover,html.private-area .request-card button:hover{border-color:var(--acid);background:var(--acid);color:#171919}
html.private-area .crm-v2 .crm-action--save,html.private-area .request-create .button{border-color:var(--acid);background:var(--acid);color:#171919}
html.private-area .crm-v2 .crm-action--save:hover,html.private-area .request-create .button:hover{background:#e3ff75;box-shadow:0 9px 22px rgba(216,255,67,.14)}
html.private-area .crm-v2 .crm-action--edit{border-color:#5a675d;background:#303832;color:var(--workspace-text)}
html.private-area .crm-v2 .crm-action--delete,html.private-area .crm-v2 button.crm-action--delete.danger,
html.private-area .request-card button.danger{border-color:#a95c57;background:#351d1c;color:#ffaaa4}
html.private-area .crm-v2 .crm-action--delete:hover,html.private-area .crm-v2 button.crm-action--delete.danger:hover,
html.private-area .request-card button.danger:hover{border-color:#e37069;background:#a83e38;color:#fff}
html.private-area .lead-chat{border-color:var(--workspace-line);background:#151a17}
html.private-area .chat-message{background:#2c342e;color:var(--workspace-text);box-shadow:none}
html.private-area .chat-message.from-manager{background:var(--acid);color:#171919}
html.private-area .request-reply{border-color:var(--acid);background:#293127;color:var(--workspace-text)}
html.private-area .status-pill{border:1px solid #4b574e;background:#303a33;color:#e8ede8}
html.private-area .status-pill[data-value="ready"],html.private-area .status-pill[data-value="reviewed"]{border-color:var(--acid);background:var(--acid);color:#171919}
html.private-area .audit-list{background:var(--workspace-line)}
html.private-area .audit-list p{background:var(--workspace-card);color:var(--workspace-text)}
html.private-area footer{border-top:1px solid var(--workspace-line);background:#080b09;color:var(--workspace-muted)}
html.private-area footer a{color:var(--acid)}
@media(max-width:760px){
  html.private-area .crm-filterbar{background:rgba(13,17,15,.96);backdrop-filter:blur(10px)}
  html.private-area .crm-v2__head,html.private-area .crm-section{padding-right:5vw;padding-left:5vw}
  html.private-area .crm-v2 .crm-action,html.private-area .request-card button{min-height:46px;font-size:12px}
  html.private-area .request-card{padding:17px}
  html.private-area .request-card>header{gap:8px;flex-wrap:wrap}
}

/* Clean case index cards: image and title only. */
.cases__grid .case-card--title-only{text-decoration:none!important}
.cases__grid .case-card--title-only .case-card__copy{display:flex;align-items:center;min-height:78px;padding:18px 20px}
.cases__grid .case-card--title-only h3{margin:0;color:var(--fog);font-size:clamp(20px,2.2vw,28px);line-height:1.05;text-decoration:none!important}
.cases__grid .case-card--title-only:hover h3{color:var(--acid)}

/* Restore consistent account controls on public and standalone page headers. */
html.standalone-page body>header .account>a:not(.language-switch a),html.private-area body>header .account>a:not(.language-switch a){
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;
  border:1px solid #c8ccc4;border-radius:11px;background:#e6e8e2;color:#171919;
  font-size:11px;font-weight:850;line-height:1;text-decoration:none!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html.standalone-page body>header .account>a:not(.language-switch a):hover,html.private-area body>header .account>a:not(.language-switch a):hover{transform:translateY(-2px);border-color:#9da49a;background:#f3f4ef;box-shadow:0 7px 16px rgba(23,25,25,.12)}
html.standalone-page body>header .account>a.owner-link,html.private-area body>header .account>a.owner-link{border-color:var(--acid);background:var(--acid);color:#171919}
html.standalone-page body>header .account>a.owner-link:hover,html.private-area body>header .account>a.owner-link:hover{border-color:#e1ff70;background:#e1ff70;box-shadow:0 8px 18px rgba(216,255,67,.2)}
html.standalone-page body>header nav a.owner-link{border-color:var(--acid)!important;background:var(--acid)!important;color:#171919!important;box-shadow:0 7px 18px rgba(147,185,28,.18)}
@media(max-width:760px){html.standalone-page body>header .account>a:not(.language-switch a),html.private-area body>header .account>a:not(.language-switch a){display:none!important}}

@media(min-width:761px){
  html.standalone-page body>header,html.private-area body>header{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;
    gap:22px;min-height:86px;padding-top:18px;padding-bottom:18px;
  }
  html.standalone-page body>header>.brand,html.private-area body>header>.brand{justify-self:start;white-space:nowrap}
  html.standalone-page body>header>nav,html.private-area body>header>nav{justify-self:center;flex-wrap:nowrap;gap:10px}
  html.standalone-page body>header>.account,html.private-area body>header>.account{
    justify-self:end;flex-wrap:nowrap;gap:7px;min-width:max-content;
  }
  html.standalone-page body>header .account>a:not(.language-switch a),html.private-area body>header .account>a:not(.language-switch a){white-space:nowrap}
}
@media(min-width:761px) and (max-width:1100px){
  html.standalone-page body>header,html.private-area body>header{gap:12px;padding-right:3vw;padding-left:3vw}
  html.standalone-page body>header>nav,html.private-area body>header>nav{gap:5px}
  html.standalone-page body>header>nav a,html.private-area body>header>nav a{padding:8px 9px!important;font-size:10px!important}
  html.standalone-page body>header .account,html.private-area body>header .account{gap:4px}
  html.standalone-page body>header .account>a:not(.language-switch a),html.private-area body>header .account>a:not(.language-switch a){padding:8px 9px;font-size:10px}
  html.standalone-page .language-switch a,html.private-area .language-switch a{padding-right:6px;padding-left:6px}
}

/* Softer, wider customer request workspace. */
html.private-area:has(.my-requests) body{background:#131915}
html.private-area .my-requests{width:min(1280px,calc(100% - 40px));max-width:1280px!important;margin:5vh auto!important;padding:0!important}
html.private-area .my-requests .request-create{border-color:#465149;background:#202722}
html.private-area .my-requests .request-card{border-color:#465149;background:#252d28;box-shadow:0 16px 36px rgba(0,0,0,.18)}
html.private-area .my-requests .request-card__text{color:#f0f3ee;line-height:1.55}
html.private-area .my-requests .request-reply{background:#2b352a}
html.private-area .my-requests .lead-chat{border-color:#465149;background:#1c231f}
html.private-area .my-requests .lead-chat__messages{min-height:92px}
html.private-area .my-requests .chat-form{grid-template-columns:minmax(0,1fr) 48px 112px!important;align-items:stretch!important}
html.private-area .my-requests .chat-form>input{grid-column:1;grid-row:1;min-height:48px}
html.private-area .my-requests .chat-attachment{
  position:relative;grid-column:2;grid-row:1;display:grid!important;place-items:center;width:48px;height:48px;
  padding:0!important;border:1px solid #526057;border-radius:11px;background:#303a33;color:var(--acid)!important;
  cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
html.private-area .my-requests .chat-attachment:hover{border-color:var(--acid);background:#39443b;transform:translateY(-1px)}
html.private-area .my-requests .chat-attachment svg{width:23px;height:23px;fill:currentColor}
html.private-area .my-requests .chat-attachment input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html.private-area .my-requests .chat-form>button{grid-column:3;grid-row:1;width:100%!important;min-height:48px!important;border-color:var(--acid);background:var(--acid);color:#171919}
@media(max-width:760px){
  html.private-area .my-requests{width:calc(100% - 20px);margin:24px auto!important;padding:0!important;overflow:visible!important}
  html.private-area .my-requests .request-card{padding:18px!important;border-radius:16px}
  html.private-area .my-requests .lead-chat{padding:12px}
  html.private-area .my-requests .chat-form{grid-template-columns:minmax(0,1fr) 48px!important}
  html.private-area .my-requests .chat-form>button{grid-column:1/-1;grid-row:2;width:100%!important}
}

/* Match CRM to the softer, wider request workspace. */
html.private-area:has(.crm-v2) body{background:#131915}
html.private-area .crm-v2{width:min(1480px,calc(100% - 40px))!important;max-width:1480px!important;margin:34px auto 7vh!important}
html.private-area .crm-v2__head{border-color:#465149;background:#19201c}
html.private-area .crm-v2>.crm-kpis article{background:#242c27}
html.private-area .crm-v2 .crm-section{border-color:#465149;background:#1e2521}
html.private-area .crm-v2 .crm-request,html.private-area .crm-v2 .crm-item{border-color:#4b574e;background:#27302a}
html.private-area .crm-v2 .crm-request__text{color:#f0f3ee;font-size:17px;line-height:1.55}
html.private-area .crm-v2 .lead-chat{border-color:#4b574e;background:#1b221e}
html.private-area .crm-v2 .crm-create{border-color:#4b574e;background:#242c27}
html.private-area .crm-v2 .crm-feature-form,html.private-area .crm-v2 .crm-inline-form{border-color:#4b574e;background:#222a25}
html.private-area .crm-v2 .chat-form{grid-template-columns:minmax(0,1fr) 48px!important;align-items:stretch!important}
html.private-area .crm-v2 .chat-form>input{grid-column:1;grid-row:1;min-height:48px}
html.private-area .crm-v2 .chat-attachment{
  position:relative;grid-column:2;grid-row:1;display:grid!important;place-items:center;width:48px;height:48px;
  min-height:48px;padding:0!important;border:1px solid #56645a;border-radius:11px;background:#303a33;
  color:var(--acid)!important;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
html.private-area .crm-v2 .chat-attachment:hover{border-color:var(--acid);background:#39443b;transform:translateY(-1px)}
html.private-area .crm-v2 .chat-attachment svg{width:23px;height:23px;fill:currentColor}
html.private-area .crm-v2 .chat-attachment input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
html.private-area .crm-v2 .chat-form>.crm-action{grid-column:1/-1;grid-row:2;width:100%!important;min-height:44px}
@media(max-width:760px){
  html.private-area .crm-v2{width:100%!important;margin:0 auto 70px!important}
  html.private-area .crm-v2 .crm-section{padding:22px 4vw}
  html.private-area .crm-v2 .crm-request,html.private-area .crm-v2 .crm-item{padding:16px}
}

/* Styled edit control on the customer request page. */
html.private-area .my-requests .request-card>details{margin-top:16px;padding:12px 0 0;border-color:#465149}
html.private-area .my-requests .request-card>details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 14px;
  list-style:none;border:1px solid #536058;border-radius:11px;background:#303832;color:#edf1eb;
  font-size:12px;font-weight:850;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
html.private-area .my-requests .request-card>details>summary::-webkit-details-marker{display:none}
html.private-area .my-requests .request-card>details>summary:after{content:"＋";color:var(--acid);font-size:18px;font-weight:400;transition:transform .22s ease}
html.private-area .my-requests .request-card>details[open]>summary:after{transform:rotate(45deg)}
html.private-area .my-requests .request-card>details>summary:hover{border-color:var(--acid);background:#39423b;transform:translateY(-1px)}
html.private-area .my-requests .request-card>details>form{display:grid;gap:10px;margin-top:12px}

/* Give the CRM conversation the full flexible centre column. */
@media(min-width:1101px){
  html.private-area .crm-v2 .crm-request{
    display:grid!important;grid-template-columns:190px minmax(420px,1fr) 285px!important;
    grid-template-areas:"meta text controls" "meta chat controls"!important;align-items:stretch;gap:16px;
  }
  html.private-area .crm-v2 .crm-request>.crm-request__meta{grid-area:meta}
  html.private-area .crm-v2 .crm-request>.crm-request__text{grid-area:text;margin:0}
  html.private-area .crm-v2 .crm-request>.lead-chat{grid-area:chat;margin:0}
  html.private-area .crm-v2 .crm-request>.crm-request__controls{grid-area:controls!important;grid-column:auto!important}
}

/* About: editorial brand page with lightweight GPU animations. */
.about-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:7vw;min-height:82svh;padding:11vh 7vw 8vh;overflow:hidden;background:#111614;color:var(--fog)}
.about-hero:before{position:absolute;z-index:-2;inset:0;content:"";opacity:.32;background:linear-gradient(115deg,transparent 49.4%,rgba(216,255,67,.18) 49.6% 50%,transparent 50.2%) 0 0/155px 155px}
.about-hero__glow{position:absolute;z-index:-1;right:-13vw;top:-18vw;width:56vw;height:56vw;border-radius:50%;background:radial-gradient(circle,rgba(216,255,67,.2),rgba(216,255,67,.055) 34%,transparent 67%);filter:blur(4px);animation:about-breathe 7s ease-in-out infinite}
.about-hero__copy{max-width:900px}
.about-hero__copy .eyebrow{margin:0;color:var(--acid)}
.about-hero h1{margin:26px 0 30px;font-size:clamp(58px,8.4vw,132px);font-weight:900;line-height:.82;letter-spacing:-.082em}
.about-hero h1 i{color:var(--acid);font-family:Georgia,serif;font-weight:400;white-space:nowrap}
.about-hero__copy>p:last-child{max-width:650px;margin:0;color:#c7cec8;font-size:clamp(17px,2vw,23px);line-height:1.55}
.about-hero__map{position:relative;aspect-ratio:1/.86;overflow:hidden;border:1px solid #465048;border-radius:28px;background:radial-gradient(circle at 72% 28%,rgba(216,255,67,.15),transparent 24%),linear-gradient(145deg,#252c28,#151a17);box-shadow:0 34px 80px rgba(0,0,0,.38)}
.about-hero__map:before{position:absolute;inset:17%;content:"";border:2px dashed rgba(240,240,235,.25);border-radius:48% 52% 43% 57%/58% 38% 62% 42%;transform:rotate(-14deg)}
.about-hero__map:after{position:absolute;right:-12%;bottom:19%;width:82%;height:9px;content:"";background:repeating-linear-gradient(90deg,var(--acid) 0 34px,transparent 34px 54px);transform:rotate(-24deg);opacity:.72}
.about-hero__map span{position:absolute;z-index:2;width:15px;height:15px;border:4px solid #171919;border-radius:50%;background:var(--acid);box-shadow:0 0 0 10px rgba(216,255,67,.1);animation:about-node 2.4s ease-in-out infinite}
.about-hero__map span:nth-child(1){left:18%;top:28%}.about-hero__map span:nth-child(2){right:23%;top:17%;animation-delay:-.8s}.about-hero__map span:nth-child(3){right:17%;bottom:23%;animation-delay:-1.6s}
.about-hero__map b{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--acid);color:#171919;font-size:39px;letter-spacing:-.08em;transform:translate(-50%,-50%);box-shadow:0 0 0 18px rgba(216,255,67,.08)}
.about-hero__map>i{position:absolute;z-index:3;right:8%;top:45%;color:var(--acid);font:400 48px/1 Arial;transform:rotate(-22deg)}
.about-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:4vh;border-top:1px solid #3e4740;border-bottom:1px solid #3e4740}
.about-metrics article{display:flex;align-items:center;gap:18px;min-height:105px;padding:18px 24px;border-right:1px solid #3e4740}.about-metrics article:first-child{border-left:1px solid #3e4740}
.about-metrics strong{color:var(--acid);font-size:clamp(25px,3.4vw,48px);letter-spacing:-.06em}.about-metrics span{max-width:145px;color:#bbc4bc;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.about-story{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:8vw;padding:12vh 8vw;overflow:hidden;background:#e5e7df;color:#171919}
.about-story__intro .eyebrow,.about-section-head .eyebrow{margin:0 0 18px;color:#66705f}
.about-story h2,.about-section-head h2{max-width:920px;margin:0;font-size:clamp(44px,6.4vw,92px);line-height:.91;letter-spacing:-.068em}
.about-story__text{align-self:end;max-width:590px;margin:0 0 8px;font-size:clamp(18px,2.2vw,26px);line-height:1.52}
.about-story__mark{position:absolute;right:-2vw;bottom:-5vw;display:flex;align-items:baseline;opacity:.05;font-size:clamp(100px,21vw,330px);font-weight:900;line-height:.7;letter-spacing:-.1em;pointer-events:none}.about-story__mark span{font-weight:400}
.about-process{padding:11vh 7vw;background:var(--acid);color:#171919}
.about-process .about-section-head{display:grid;grid-template-columns:180px 1fr;align-items:start;gap:30px}.about-process .about-section-head .eyebrow{color:#4e5c1e}.about-process .about-section-head h2{max-width:780px}
.about-process__steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(23,25,25,.35)}
.about-process__steps article{position:relative;display:flex;justify-content:space-between;flex-direction:column;min-height:240px;padding:20px;border-right:1px solid rgba(23,25,25,.35);overflow:hidden}.about-process__steps article:first-child{border-left:1px solid rgba(23,25,25,.35)}
.about-process__steps article:after{position:absolute;right:-15px;bottom:-54px;content:"→";color:rgba(23,25,25,.065);font-size:150px;font-weight:900;transition:transform .35s ease,color .35s ease}.about-process__steps article:hover:after{color:rgba(23,25,25,.14);transform:translateX(10px)}
.about-process__steps b{font-size:12px;letter-spacing:.13em}.about-process__steps span{position:relative;z-index:1;max-width:180px;font-size:clamp(19px,2vw,28px);font-weight:850;line-height:1.04;letter-spacing:-.045em}
.about-values{padding:12vh 7vw;background:#f0f0eb;color:#171919}
.about-values .about-section-head{display:grid;grid-template-columns:180px 1fr;gap:30px}
.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px}
.about-values__grid article{position:relative;min-height:330px;padding:28px;border:1px solid #c7cbc3;border-radius:20px;background:#e5e7df;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease,box-shadow .3s ease}
.about-values__grid article:hover{background:#fff;transform:translateY(-8px);box-shadow:0 24px 52px rgba(23,25,25,.13)}
.about-values__grid b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#171919;color:var(--acid);font-size:11px}.about-values__grid h3{margin:95px 0 15px;font-size:clamp(28px,3vw,43px);line-height:.95;letter-spacing:-.055em}.about-values__grid p{max-width:330px;margin:0;color:#606860;font-size:15px;line-height:1.55}
.about-route{padding:11vh 7vw 13vh;overflow:hidden;background:#141917;color:var(--fog)}
.about-route .about-section-head{display:grid;grid-template-columns:180px 1fr;gap:30px}.about-route .about-section-head .eyebrow{color:var(--acid)}
.about-route__line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:75px 0 90px}
.about-route__line:before{position:absolute;top:17px;right:5%;left:5%;height:2px;content:"";background:linear-gradient(90deg,var(--acid),#65705f 68%,var(--acid));transform:scaleX(0);transform-origin:left center;transition:transform 1.25s cubic-bezier(.16,1,.3,1) .12s}.about-route__line.is-visible:before{transform:scaleX(1)}
.about-route__line article{position:relative;z-index:1;display:grid;justify-items:center;gap:20px;text-align:center;opacity:0;transform:translateY(14px) scale(.94);transition:opacity .42s ease,transform .58s cubic-bezier(.2,.9,.2,1)}.about-route__line.is-visible article{opacity:1;transform:none}.about-route__line.is-visible article:nth-of-type(1){transition-delay:.16s}.about-route__line.is-visible article:nth-of-type(2){transition-delay:.36s}.about-route__line.is-visible article:nth-of-type(3){transition-delay:.56s}.about-route__line.is-visible article:nth-of-type(4){transition-delay:.76s}.about-route__line article b{display:grid;place-items:center;width:36px;height:36px;border:5px solid #141917;border-radius:50%;background:var(--acid);color:#171919;font-size:9px;box-shadow:0 0 0 1px #526051}.about-route__line article span{font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.about-route__line>i{position:absolute;right:-1%;top:-12px;color:var(--acid);font:400 58px/1 Arial;opacity:0;transform:translateX(-18px);transition:opacity .32s ease 1.18s,transform .52s cubic-bezier(.2,.9,.2,1) 1.18s}.about-route__line.is-visible>i{opacity:1;transform:none;animation:about-arrow 2.6s ease-in-out 1.7s infinite}
.about-route blockquote{max-width:1100px;margin:0;font-size:clamp(32px,5vw,72px);font-weight:850;line-height:.98;letter-spacing:-.062em}.about-route blockquote:before{display:block;margin-bottom:28px;content:"“";color:var(--acid);font:400 80px/.4 Georgia,serif}
.about-motion{opacity:0;filter:blur(3px);transform:translateY(30px);transition:opacity .72s ease var(--motion-delay,0ms),transform .82s cubic-bezier(.2,.8,.2,1) var(--motion-delay,0ms),filter .6s ease var(--motion-delay,0ms);will-change:opacity,transform}
.about-motion.is-visible{opacity:1;filter:none;transform:none}
@keyframes about-node{50%{box-shadow:0 0 0 18px rgba(216,255,67,0);transform:scale(1.12)}}@keyframes about-breathe{50%{opacity:.72;transform:scale(1.08)}}@keyframes about-arrow{50%{transform:translateX(12px)}}
@media(max-width:900px){.about-hero{grid-template-columns:1fr;padding-top:9vh}.about-hero__map{width:min(620px,100%);aspect-ratio:1/.62}.about-metrics{margin-top:1vh}.about-story{grid-template-columns:1fr;gap:40px}.about-process .about-section-head,.about-values .about-section-head,.about-route .about-section-head{grid-template-columns:1fr}.about-values__grid{grid-template-columns:1fr 1fr}.about-values__grid article:last-child{grid-column:1/-1}.about-process__steps{grid-template-columns:1fr 1fr}.about-process__steps article:nth-child(3){border-left:1px solid rgba(23,25,25,.35)}}
@media(max-width:600px){.about-hero{min-height:0;padding:8vh 6vw}.about-hero h1{font-size:clamp(50px,16vw,76px)}.about-hero h1 i{white-space:normal}.about-hero__map{border-radius:20px;aspect-ratio:1/.9}.about-hero__map b{width:78px;height:78px;font-size:28px}.about-metrics{grid-template-columns:1fr}.about-metrics article{min-height:78px;border-left:1px solid #3e4740;border-bottom:1px solid #3e4740}.about-story,.about-process,.about-values,.about-route{padding:9vh 6vw}.about-story h2,.about-section-head h2{font-size:clamp(40px,12vw,60px)}.about-process__steps{grid-template-columns:1fr;margin-top:42px}.about-process__steps article{min-height:125px;border-left:1px solid rgba(23,25,25,.35);border-bottom:1px solid rgba(23,25,25,.35)}.about-process__steps span{max-width:250px}.about-values__grid{grid-template-columns:1fr;margin-top:38px}.about-values__grid article,.about-values__grid article:last-child{grid-column:auto;min-height:270px}.about-values__grid h3{margin-top:62px}.about-route__line{grid-template-columns:1fr;margin:50px 0}.about-route__line:before{top:5%;bottom:5%;left:17px;width:2px;height:auto}.about-route__line article{justify-items:start;grid-template-columns:36px 1fr;align-items:center;gap:18px;padding:12px 0;text-align:left}.about-route__line>i{display:none}}
@media(prefers-reduced-motion:reduce){.about-hero__glow,.about-hero__map span,.about-route__line>i{animation:none}.about-motion{opacity:1;filter:none;transform:none;transition:none}}
html.private-area .crm-v2 .crm-request>.lead-chat{display:flex;flex-direction:column;min-width:0;min-height:350px}
html.private-area .crm-v2 .crm-request>.lead-chat>.lead-chat__messages{flex:1;max-height:520px;min-height:250px}

/* Homepage: the About story is the first screen, followed by editorial news and cases. */
.home-about-hero{min-height:78svh;padding-top:12vh}.home-about-hero .about-hero__copy{align-self:center;min-width:0}.home-about-hero .about-hero__copy h1{max-width:850px;font-size:clamp(58px,7.25vw,112px);overflow-wrap:anywhere}.home-about-hero .about-hero__copy h1 i{color:var(--acid);font-family:Georgia,serif;font-weight:400;white-space:normal}.home-about-cta{position:relative;display:flex;min-height:clamp(330px,32vw,520px);padding:clamp(26px,3vw,48px);overflow:hidden;align-self:center;flex-direction:column;justify-content:space-between;border-radius:30px;background:var(--acid);color:#171919;text-decoration:none;box-shadow:0 30px 70px rgba(0,0,0,.35);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.home-about-cta:before,.home-about-cta:after{position:absolute;content:"";border:1px solid rgba(23,25,25,.19);border-radius:50%;pointer-events:none}.home-about-cta:before{right:-18%;bottom:-34%;width:86%;aspect-ratio:1}.home-about-cta:after{left:-13%;top:-26%;width:54%;aspect-ratio:1}.home-about-cta:hover{transform:translateY(-8px);box-shadow:0 42px 85px rgba(0,0,0,.45)}.home-about-cta>*{position:relative;z-index:1}.home-about-cta small{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-about-cta strong{max-width:380px;font-size:clamp(42px,4.4vw,72px);line-height:.88;letter-spacing:-.07em}.home-about-cta>b{align-self:flex-end;font:400 clamp(58px,8vw,112px)/.65 Arial;transition:transform .28s ease}.home-about-cta:hover>b{transform:translateX(10px)}
main:has(.home-cases)>.home-about-hero{order:0}main:has(.home-cases)>.news{order:1}main:has(.home-cases)>.trust{order:2}main:has(.home-cases)>.process{order:3}main:has(.home-cases)>.industries{order:4}main:has(.home-cases)>.reviews{order:5}main:has(.home-cases)>.confidence{order:6}main:has(.home-cases)>.home-cases{order:7}main:has(.home-cases)>#contact{order:8}
.home-cases{position:relative;padding:11vh 4vw 10vh;overflow:hidden;background:linear-gradient(145deg,#e6e8e1,#daddd3);color:#171919}.home-cases:before{position:absolute;inset:0;content:"";opacity:.48;background:linear-gradient(115deg,transparent 49.5%,rgba(23,25,25,.07) 49.7% 50%,transparent 50.2%) 0 0/150px 150px;pointer-events:none}.home-cases>*{position:relative;z-index:1}.home-cases__head{text-align:center}.home-cases__head .eyebrow{margin:0 0 15px;color:#66705f}.home-cases__head h2{max-width:740px;margin:0 auto;font-size:clamp(46px,7vw,96px);line-height:.88;letter-spacing:-.075em}.home-cases__stage{position:relative;min-height:440px;margin:60px auto 28px}.home-cases__cards{position:relative;max-width:1240px;height:440px;margin:0 auto}.home-case{position:absolute;top:0;left:50%;display:block;width:min(390px,31vw);overflow:hidden;border:1px solid rgba(23,25,25,.24);border-radius:22px;background:#171919;color:var(--fog);text-decoration:none;box-shadow:0 24px 44px rgba(23,25,25,.18);opacity:0;pointer-events:none;transition:transform .75s cubic-bezier(.2,.82,.2,1),opacity .6s ease,filter .6s ease,box-shadow .6s ease;transform:translateX(-50%) scale(.72);will-change:transform,opacity}.home-case img,.home-case .case-card__placeholder{display:block;width:100%;aspect-ratio:1/.92;object-fit:cover}.home-case .case-card__placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#2e3731,#111513);color:var(--acid);font-size:74px;font-weight:900;letter-spacing:-.1em}.home-case h3{position:absolute;right:22px;bottom:19px;left:22px;margin:0;opacity:0;color:var(--fog);font-size:clamp(22px,2.2vw,34px);line-height:.96;letter-spacing:-.055em;transform:translateY(10px);transition:opacity .35s ease .18s,transform .45s cubic-bezier(.2,.9,.2,1) .18s}.home-case:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72));opacity:0;transition:opacity .4s ease}.home-case[data-position="0"]{z-index:5;opacity:1;filter:none;pointer-events:auto;transform:translateX(-50%) scale(1);box-shadow:0 34px 60px rgba(23,25,25,.28)}.home-case[data-position="0"]:after,.home-case.is-center h3{opacity:1}.home-case.is-center h3{z-index:1;transform:none}.home-case[data-position="1"]{z-index:3;opacity:.58;filter:saturate(.72);transform:translateX(calc(-50% + min(35vw,430px))) scale(.82)}.home-case[data-position="-1"]{z-index:3;opacity:.58;filter:saturate(.72);transform:translateX(calc(-50% - min(35vw,430px))) scale(.82)}.home-case[data-position="2"]{z-index:1;opacity:.18;filter:blur(.5px) saturate(.55);transform:translateX(calc(-50% + min(60vw,730px))) scale(.67)}.home-case[data-position="-2"]{z-index:1;opacity:.18;filter:blur(.5px) saturate(.55);transform:translateX(calc(-50% - min(60vw,730px))) scale(.67)}.home-cases__arrow{position:absolute;z-index:8;top:50%;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(23,25,25,.3);border-radius:50%;background:rgba(240,240,235,.38);color:#171919;font-size:25px;cursor:pointer;opacity:.55;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease,transform .2s ease}.home-cases__arrow:hover{background:var(--acid);opacity:1}.home-cases__arrow.is-prev{left:2vw}.home-cases__arrow.is-next{right:2vw}.home-cases__all{display:flex;justify-content:space-between;width:min(900px,92vw);min-height:62px;margin:0 auto;padding:18px 24px;background:#171919;color:var(--fog);box-shadow:none}.home-cases__all:hover{background:#303832}.home-cases__empty{width:min(700px,92vw);margin:50px auto 25px;padding:34px;border:1px dashed #8a9189;text-align:center}
@media(max-width:760px){.home-about-hero{min-height:0}.home-about-cta{min-height:250px;border-radius:22px}.home-about-cta strong{font-size:clamp(35px,11vw,54px)}.home-cases{padding:9vh 0}.home-cases__stage{min-height:340px;margin:42px 0 18px}.home-cases__cards{height:340px}.home-case{width:min(290px,68vw);border-radius:18px}.home-case[data-position="1"]{transform:translateX(calc(-50% + 43vw)) scale(.76)}.home-case[data-position="-1"]{transform:translateX(calc(-50% - 43vw)) scale(.76)}.home-case[data-position="2"],.home-case[data-position="-2"]{opacity:0}.home-cases__arrow{width:42px;height:42px;background:rgba(240,240,235,.55);opacity:.75}.home-cases__arrow.is-prev{left:3vw}.home-cases__arrow.is-next{right:3vw}.home-cases__all{width:calc(100% - 10vw)}}
@media(prefers-reduced-motion:reduce){.home-case,.home-cases__arrow,.home-about-cta{transition:none!important}.home-cases:before{display:none}}

/* Route draws itself as the section enters the viewport. */
@media(max-width:600px){.about-route__line:before{transform:scaleY(0);transform-origin:center top}.about-route__line.is-visible:before{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.about-route__line article{opacity:1;transform:none;transition:none}.about-route__line:before{transform:none;transition:none}}
@media(min-width:761px) and (max-width:1100px){
  html.private-area .crm-v2 .crm-request{
    display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;
    grid-template-areas:"meta text" "chat chat" "controls controls"!important;gap:14px;
  }
  html.private-area .crm-v2 .crm-request>.crm-request__meta{grid-area:meta}
  html.private-area .crm-v2 .crm-request>.crm-request__text{grid-area:text}
  html.private-area .crm-v2 .crm-request>.lead-chat{grid-area:chat}
  html.private-area .crm-v2 .crm-request>.crm-request__controls{grid-area:controls!important;grid-column:auto!important}
}
@media(max-width:760px){
  html.private-area .crm-v2 .crm-request{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"meta" "text" "chat" "controls"!important}
  html.private-area .crm-v2 .crm-request>.crm-request__meta{grid-area:meta}
  html.private-area .crm-v2 .crm-request>.crm-request__text{grid-area:text}
  html.private-area .crm-v2 .crm-request>.lead-chat{grid-area:chat;min-height:280px}
  html.private-area .crm-v2 .crm-request>.lead-chat>.lead-chat__messages{min-height:180px}
  html.private-area .crm-v2 .crm-request>.crm-request__controls{grid-area:controls!important;grid-column:auto!important}
}

/* Editorial news carousel — the second homepage section. */
.news{position:relative;isolation:isolate;overflow:hidden;padding:clamp(54px,7vw,108px) 7vw;background:#e7e9e2;color:#171918}.news:before{content:"";position:absolute;z-index:-1;inset:-20% -8%;background:radial-gradient(circle at 87% 15%,rgba(210,255,55,.72),transparent 18%),repeating-linear-gradient(120deg,transparent 0 58px,rgba(25,29,26,.06) 59px 60px);opacity:.78;pointer-events:none}.news__head{position:relative;align-items:end;padding-bottom:18px;border-bottom:1px solid rgba(19,23,20,.17)}.news__head .eyebrow{color:#657060;letter-spacing:.16em}.news__dots{gap:8px}.news__dots button{width:30px;height:5px;border:0;border-radius:999px;background:rgba(23,25,24,.25);transition:width .38s cubic-bezier(.2,.8,.2,1),background .3s ease,transform .3s ease}.news__dots button:hover{transform:scaleY(1.45);background:rgba(23,25,24,.55)}.news__dots button.is-active{width:72px;background:#1a1d1b}.news__viewport{position:relative;min-height:clamp(340px,33vw,490px);margin-top:24px;border:1px solid rgba(20,25,21,.24);border-radius:28px;background:#171b19;box-shadow:0 25px 65px rgba(24,31,26,.17);overflow:hidden}.news__slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.56fr);align-items:end;gap:24px;isolation:isolate;max-width:none;padding:clamp(30px,5vw,74px);color:#f5f6ef;background:linear-gradient(135deg,#1b211e,#101412)}.news__slide:not(:has(.news__image)):before{content:"";position:absolute;right:8%;top:13%;width:clamp(150px,18vw,285px);height:clamp(150px,18vw,285px);border:1px solid rgba(211,255,67,.42);border-radius:50%;box-shadow:0 0 0 26px rgba(211,255,67,.05),0 0 0 62px rgba(211,255,67,.035);z-index:0}.news__slide:has(.news__image){background:#111512}.news__slide:has(.news__image):after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,17,15,.98) 0%,rgba(14,18,16,.88) 37%,rgba(14,18,16,.22) 100%)}.news__slide>*:not(.news__image){position:relative;z-index:2}.news__image{z-index:0;opacity:.72;mix-blend-mode:normal;filter:saturate(.8) contrast(1.08);transform:scale(1.035);transition:transform 1.1s ease,opacity .8s ease}.news__slide.is-active .news__image{transform:scale(1.01);opacity:.8}.news__number{align-self:start;color:var(--acid);font-size:.72rem;font-weight:900;letter-spacing:.18em}.news h2{max-width:790px;margin:0;font-size:clamp(2.1rem,5.2vw,5.35rem);line-height:.94;letter-spacing:-.065em;color:#f8f8f2;text-wrap:balance}.news__slide>p:last-child{max-width:430px;margin:0;color:#c4cbc4;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.news__progress{height:5px;background:var(--acid);box-shadow:0 0 18px rgba(211,255,67,.64)}
@media(max-width:760px){.news{padding:62px 5vw}.news__head{gap:15px}.news__dots button{width:20px}.news__dots button.is-active{width:46px}.news__viewport{min-height:410px;border-radius:21px}.news__slide{grid-template-columns:1fr;align-content:end;padding:30px 26px}.news h2{font-size:clamp(2.55rem,13vw,4rem)}.news__slide>p:last-child{font-size:1rem}.news__image{opacity:.5}.news__slide:has(.news__image):after{background:linear-gradient(180deg,rgba(13,17,15,.38),rgba(13,17,15,.98) 73%)}.news__slide:not(:has(.news__image)):before{right:-45px;top:8%;width:220px;height:220px}}

/* A very slow moving road-grid behind the first screen. */
.home-about-hero:before{background-position:0 0;animation:home-road-drift 26s linear infinite}
@keyframes home-road-drift{to{background-position:155px 0}}
@media(prefers-reduced-motion:reduce){.home-about-hero:before{animation:none}}

/* The route now finishes on its animated line; the former closing quote is intentionally hidden. */
.about-route blockquote{display:none!important}.about-route__line{margin-bottom:0}

/* Homepage order after removing the principles section. */
main:has(.home-cases)>.home-about-hero{order:0}
main:has(.home-cases)>.news{order:1}
main:has(.home-cases)>.about-route{order:2}
main:has(.home-cases)>.home-cases{order:3}
main:has(.home-cases)>#contact{order:4}
.about-route__line>i{display:none!important}

/* Case carousel: the active title sits below the card and controls are large side paddles. */
.home-cases__stage{min-height:500px}
.home-cases__cards{height:500px}
.home-case{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none!important}
.home-case img,.home-case .case-card__placeholder{overflow:hidden;border:1px solid rgba(23,25,25,.24);border-radius:22px;box-shadow:0 24px 44px rgba(23,25,25,.18)}
.home-case:after{bottom:auto;height:calc(100% - 1px);border-radius:22px;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.3))}
.home-case h3{top:calc(100% + 19px);right:-24px;bottom:auto;left:-24px;color:#171919;text-align:center;text-shadow:none}
.home-case[data-position="0"]:after{opacity:.18}
.home-case.is-center h3{opacity:1;transform:none}
.home-cases__arrow{top:43%;width:76px;height:150px;border:1px solid rgba(23,25,25,.14);border-radius:16px;background:rgba(240,240,235,.32);font:300 72px/.8 Arial,sans-serif;opacity:.62;backdrop-filter:blur(8px)}
.home-cases__arrow:hover{background:rgba(216,255,67,.92);opacity:1;transform:translateY(-50%) scale(1.04)}
.home-cases__arrow.is-prev{left:1.5vw}.home-cases__arrow.is-next{right:1.5vw}
@media(max-width:760px){.home-cases__stage{min-height:390px}.home-cases__cards{height:390px}.home-case img,.home-case .case-card__placeholder,.home-case:after{border-radius:18px}.home-case h3{top:calc(100% + 14px);right:-10px;left:-10px;font-size:24px}.home-cases__arrow{top:40%;width:48px;height:104px;border-radius:12px;font-size:50px}.home-cases__arrow.is-prev{left:2vw}.home-cases__arrow.is-next{right:2vw}}
