/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/public-sans-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/public-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/public-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Base (from the Claude Design export) */
html { scroll-behavior:smooth; }
body { margin:0; font:14px/1.55 'Public Sans',ui-sans-serif,system-ui,sans-serif; color:#243048; background:#fff; -webkit-font-smoothing:antialiased; }
* { box-sizing:border-box; }
a { text-decoration:none; color:inherit; }
a:hover { color:inherit; }
:focus-visible { outline:2px solid #2c5bd4; outline-offset:2px; }
img { max-width:100%; }

/* Hover states (style-hover in the design) */
.dh1:hover { color:#fff !important; }
.dh2:hover { background:rgba(255,255,255,.08) !important; color:#fff !important; }
.dh3:hover { background:#e6edfc !important; color:#15243c !important; }
.dh5:hover { transform:translateY(-1px) !important; background:rgba(255,255,255,.08) !important; color:#fff !important; }
.dh6:hover { background:#22365a !important; }
.dh7:hover { border-color:#15243c !important; background:#15243c !important; color:#fff !important; }

/* FAQ (details/summary) */
[data-faq] summary { list-style:none; }
[data-faq] summary::-webkit-details-marker { display:none; }
[data-faq-sign]::before { content:'+'; }
[data-faq][open] [data-faq-sign]::before { content:'\2212'; }

/* Pricing toggle */
[data-billing] { transition:background .15s, box-shadow .15s; }

/* Reputations-Check: Google search field + details dialog (assets/repcheck.js) */
.rc-search { position:relative; margin-top:14px; max-width:540px; }
/* Field and button in one pill. */
.rc-bar { display:flex; align-items:center; gap:12px; padding:7px 7px 7px 22px; box-sizing:border-box; border-radius:999px; background:#fff; border:1px solid #dfe4ed; box-shadow:0 14px 34px rgba(24,38,61,.08); transition:border-color .15s, box-shadow .15s; }
.rc-bar:focus-within { border-color:#b9c3d0; box-shadow:0 14px 34px rgba(24,38,61,.12); }
.rc-input-row { display:flex; align-items:center; gap:14px; flex:1; min-width:0; align-self:stretch; }
.rc-input-row > svg { width:22px; height:22px; }
.rc-input-wrap { position:relative; display:flex; align-items:center; flex:1; min-width:0; align-self:stretch; }
#rc-search { flex:1; min-width:0; height:100%; padding:0; border:0; outline:0; background:transparent; -webkit-appearance:none; appearance:none; font:400 17px/1 'Public Sans', sans-serif; color:#18263d; caret-color:#18263d; padding:10px 0; }
#rc-search::placeholder { color:#8a94a6; }
#rc-search::-webkit-search-cancel-button, #rc-search::-webkit-search-decoration { display:none; -webkit-appearance:none; }
.rc-go { display:inline-flex; align-items:center; justify-content:center; gap:9px; flex:none; padding:15px 26px; border:0; border-radius:999px; background:#15243c; box-shadow:none; color:#fff; font:700 17px/1.55 'Public Sans', sans-serif; white-space:nowrap; cursor:pointer; transition:background .2s; }
.rc-go:hover { background:#22365a; }
.rc-go:focus { outline:none; }
.rc-go:focus-visible { outline:2px solid #18263d; outline-offset:2px; }
.rc-suggest { position:absolute; left:0; right:0; top:calc(100% + 10px); z-index:20; max-height:320px; overflow-y:auto; border-radius:20px; background:#fff; box-shadow:0 22px 50px rgba(15,30,50,.25); }
.rc-suggest[hidden] { display:none; }
.rc-option { display:flex; align-items:center; gap:12px; width:100%; padding:13px 18px; border:0; border-top:1px solid #EEF1F6; background:none; text-align:left; cursor:pointer; font:inherit; }
.rc-option:first-child { border-top:0; }
.rc-option:hover, .rc-option[aria-selected="true"] { background:#F3F6FA; }
.rc-option-text { display:flex; flex-direction:column; gap:2px; min-width:0; }
.rc-option-text strong { font:700 15px/1.3 'Public Sans', sans-serif; color:#18263d; }
.rc-option-text span { font:400 13px/1.35 'Public Sans', sans-serif; color:#7A8796; }
/* Phones: the button drops below the field, full width. */
@media (max-width:639px) {
  .rc-bar { flex-wrap:wrap; height:auto; gap:0 12px; padding:10px; border-radius:28px; }
  .rc-input-row { height:56px; padding-left:12px; }
  #rc-search,   .rc-go { width:100%; height:56px; font-size:18px; }
}

/* "Kein Treffer" panel: under the field (desktop) and in the phone search */
.rc-suggest--none { max-height:480px; }
.rcn { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:32px 20px; text-align:left; }
.rc-suggest .rcn { padding:24px; }
.rcn-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#F1F4F9; }
.rcn-title { font:800 19px/1.25 'Archivo', sans-serif; letter-spacing:-0.01em; color:#18263d; }
.rcn-text { margin:0; font:400 15px/1.5 'Public Sans', sans-serif; color:#5B6B7B; }
.rcn-help { align-self:stretch; display:flex; flex-direction:column; gap:12px; margin-top:8px; padding:18px; border-radius:16px; background:#F6F8FC; }
.rcn-help-head { display:flex; align-items:center; gap:12px; }
.rcn-help-head strong { font:700 15.5px/1.3 'Public Sans', sans-serif; color:#18263d; }
.rcn-help-icon { display:grid; place-items:center; flex:none; width:40px; height:40px; box-sizing:border-box; border-radius:50%; background:#fff; border:1.5px solid #E3E8EF; }
.rcn-help-text { margin:0; font:400 14px/1.45 'Public Sans', sans-serif; color:#5B6B7B; }
.rcn-buttons { display:flex; gap:8px; }
.rcn-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:1; height:46px; box-sizing:border-box; border-radius:12px; font:700 15px/1 'Public Sans', sans-serif; text-decoration:none; transition:background .15s; }
.rcn-btn:focus-visible { outline:2px solid #18263d; outline-offset:2px; }
.rcn-btn--call { background:#15243c; color:#fff; }
.rcn-btn--call:hover { background:#22365a; }
.rcn-btn--mail { background:#fff; border:1.5px solid #D9DFE8; color:#18263d; }
.rcn-btn--mail:hover { background:#F6F8FC; }

/* Full-screen company search on phones (assets/repcheck.js) */
.rco { position:fixed; inset:0; z-index:2147483647; display:flex; flex-direction:column; background:#fff; text-align:left; }
.rco[hidden] { display:none; }
.rco-top { display:flex; align-items:center; gap:4px; padding:10px 20px 12px 8px; border-bottom:1px solid #ECEFF4; background:#fff; }
.rco-back { display:grid; place-items:center; flex:none; width:44px; height:44px; padding:0; border:0; border-radius:12px; background:none; cursor:pointer; }
.rco-field { display:flex; align-items:center; gap:10px; flex:1; min-width:0; height:52px; box-sizing:border-box; padding:0 12px 0 14px; border-radius:14px; border:1.5px solid #F1F4F9; background:#F1F4F9; transition:background .15s, border-color .15s; }
.rco-field:focus-within { background:#fff; border-color:#18263d; }
.rco-field > svg { flex:none; width:20px; height:20px; }
.rco-field input { flex:1; min-width:0; padding:0; border:0; outline:0; background:none; -webkit-appearance:none; appearance:none; font:500 17px/1.2 'Public Sans', sans-serif; color:#18263d; }
.rco-field input::placeholder { color:#8E9AAB; }
.rco-field input::-webkit-search-cancel-button, .rco-field input::-webkit-search-decoration { display:none; -webkit-appearance:none; }
.rco-clear { display:grid; place-items:center; flex:none; width:32px; height:32px; margin-right:-6px; padding:0; border:0; border-radius:50%; background:none; }
.rco-clear[hidden] { display:none; }
.rco-list { overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.rco-list ul { margin:0; padding:0; list-style:none; }
.rco-list li { display:flex; align-items:center; gap:12px; min-height:60px; padding:12px 20px; box-sizing:border-box; cursor:pointer; }
.rco-list li + li { border-top:1px solid #EEF1F6; }
.rco-list li:active { background:#F3F6FA; }
.rco-list .rc-option-text strong, .rco-list .rc-option-text span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rco-list .rc-option-text strong { font-size:16px; }
.rco-list .rc-option-text span { font-size:14px; }
.rco-empty { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:32px 20px; }
.rco-empty-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#EAF0F8; }
.rco-empty-title { font:800 19px/1.25 'Archivo', sans-serif; letter-spacing:-0.01em; color:#18263d; }
.rco-empty-text { margin:0; font:400 15px/1.5 'Public Sans', sans-serif; color:#5B6B7B; }
.rco-chip { height:36px; padding:0 14px; border:0; border-radius:999px; background:#F1F4F9; font:500 14px/1 'Public Sans', sans-serif; color:#33475B; cursor:pointer; }
.rco-empty-tip { margin:0; font:500 13.5px/1.4 'Public Sans', sans-serif; color:#8E9AAB; }

html.rc-lock { overflow:hidden; }
.rc-dialog { width:min(640px, calc(100% - 28px)); max-height:calc(100dvh - 32px); padding:40px 40px 32px; box-sizing:border-box;
  border:0; border-radius:26px; background:#fff; color:#18263d; box-shadow:0 40px 90px rgba(15,30,50,.4); overflow:auto; }
.rc-dialog::backdrop { background:rgba(20,35,55,.55); backdrop-filter:blur(4px); }
.rc-dialog[open] { animation:rc-fade .15s ease; }
@keyframes rc-fade { from { opacity:0; } to { opacity:1; } }
.rc-dialog .rc-x { position:absolute; top:20px; right:20px; display:grid; place-items:center; width:36px; height:36px; border:0; border-radius:50%; background:none; color:#18263d; cursor:pointer; }
.rc-dialog .rc-x:hover { background:#F3F5F9; }
.rc-view { display:flex; flex-direction:column; gap:14px; }
.rc-view[hidden] { display:none; }
.rc-place { display:flex; align-items:center; gap:18px; padding:0 40px 16px 0; border-bottom:1px solid #EEF1F6; }
.rc-place-text { display:flex; flex-direction:column; gap:4px; flex:1; min-width:0; }
.rc-place-text [hidden] { display:none !important; }
.rc-place-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:700 18px/1.3 'Archivo', sans-serif; color:#18263d; }
.rc-place-address { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:400 13.5px/1.35 'Public Sans', sans-serif; color:#7A8796; }
.rc-place-rating { display:flex; align-items:center; gap:9px; white-space:nowrap; font:400 14px/1.3 'Public Sans', sans-serif; color:#5B6B7B; }
.rc-place-rating b { color:#18263d; }
.rc-stars { display:inline-flex; gap:2px; }
.rc-muted { display:block; font:400 14px/1.35 'Public Sans', sans-serif; color:#7A8796; }
.rc-h3 { margin:6px 0 0; font:800 22px/1.2 'Archivo', sans-serif; letter-spacing:-0.01em; color:#18263d; }
.rc-grid2 { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:0 16px; }
.rc-field { display:flex; flex-direction:column; gap:7px; margin-bottom:6px; font:600 13.5px/1.2 'Public Sans', sans-serif; color:#33475B; }
.rc-field input, .rc-phone { height:50px; padding:0 16px; box-sizing:border-box; border:1.5px solid #DCE1EA; border-radius:12px; font:500 16px/1 'Public Sans', sans-serif; color:#18263d; background:#fff; outline:0; min-width:0; }
.rc-field input:focus, .rc-phone:focus-within { border-color:#18263d; }
.rc-field input.rc-invalid, .rc-phone.rc-invalid { border-color:#D14343; }
.rc-phone { display:flex; align-items:center; padding:0 16px 0 0; }
.rc-phone input { flex:1; height:100%; border:0 !important; padding:0 0 0 14px; }
.rc-flag { display:flex; flex-direction:column; flex:none; width:26px; height:18px; margin-left:16px; padding-right:14px; border-right:1px solid #EEF1F6; box-sizing:content-box; }
.rc-flag i { flex:1; }
.rc-flag i:nth-child(1) { background:#000; border-radius:3px 3px 0 0; }
.rc-flag i:nth-child(2) { background:#DD0000; }
.rc-flag i:nth-child(3) { background:#FFCE00; border-radius:0 0 3px 3px; }
.rc-err { display:block; min-height:16px; margin-top:-1px; font:600 13px/16px 'Public Sans', sans-serif; color:#C13D3D; }
.rc-submit { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:56px; margin-top:6px; border:0; border-radius:999px; background:#15243c; color:#fff; font:700 16.5px/1 'Public Sans', sans-serif; cursor:pointer; }
.rc-submit:disabled { opacity:.7; cursor:wait; }
.rc-privacy { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; margin:0; text-align:center; font:400 14px/1.4 'Public Sans', sans-serif; color:#5B6B7B; }
.rc-privacy a { color:#18263d; text-decoration:underline; text-underline-offset:2px; }
.rc-success { align-items:center; gap:18px; text-align:center; padding-top:8px; }
.rc-success-icon { display:grid; place-items:center; width:68px; height:68px; border-radius:50%; background:#E6F6EE; }
.rc-badge { display:inline-flex; align-items:center; gap:6px; margin-top:-4px; padding:6px 14px 6px 12px; border-radius:999px; background:#E6F6EE; color:#1F7A4D; font:800 12.5px/1 'Public Sans', sans-serif; letter-spacing:.04em; }
.rc-thanks { margin:0; font-size:30px; }
.rc-lead { max-width:400px; margin:0; font:400 17px/1.5 'Public Sans', sans-serif; color:#5B6B7B; }
.rc-facts { width:100%; max-width:420px; padding:0 20px; box-sizing:border-box; border-radius:18px; background:#F3F6FA; text-align:left; }
.rc-fact { display:flex; align-items:center; gap:16px; padding:16px 0; }
.rc-fact + .rc-fact { border-top:1px solid #E3E8F0; }
.rc-fact > span:last-child { display:flex; flex-direction:column; gap:2px; min-width:0; }
.rc-fact strong { overflow-wrap:anywhere; font:700 16px/1.3 'Archivo', sans-serif; color:#18263d; }
.rc-fact-icon { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:50%; background:#fff; }
.rc-small { font:400 13px/1.35 'Public Sans', sans-serif; color:#7A8796; }
.rc-demo { font:600 15px/1.4 'Public Sans', sans-serif; color:#18263d; text-decoration:underline; text-underline-offset:3px; }
.rc-title-pad { padding-right:44px; }
.rc-intro { margin:-4px 0 4px; font:400 15.5px/1.5 'Public Sans', sans-serif; color:#5B6B7B; }
.rc-consent { display:flex; align-items:flex-start; gap:10px; margin:4px 0 2px; font:400 14px/1.5 'Public Sans', sans-serif; color:#5B6B7B; cursor:pointer; }
.rc-consent input { flex:none; width:18px; height:18px; margin:2px 0 0; accent-color:#18263d; }
.rc-consent a { color:#18263d; text-decoration:underline; text-underline-offset:2px; }
.rc-consent.rc-invalid { color:#C13D3D; }
@media (max-width:900px) { .rc-dialog { padding:28px 24px 26px; } }
@media (max-width:560px) { .rc-dialog { border-radius:22px; } .rc-place { gap:14px; } }
.rc-hint { margin:10px 0 0 20px; font:600 13.5px/1.4 'Public Sans', sans-serif; color:#C13D3D; }
.rc-hint:empty { display:none; }
.rc-turnstile:empty { display:none; }
.rc-turnstile { display:flex; justify-content:center; }
.rc-submit:hover:not(:disabled) { background:#22365a; }

/* Phones and tablets: the design's decorative shapes reach past the edge. */
main { overflow-x:clip; }
/* Header: below 900px the nav moves into the menu */
@media (max-width:1080px) {
  [data-nav] > div { display:none !important; }
  [data-header-bar] { gap:16px !important; }
  [data-menu-btn] { display:grid !important; }
}
@media (min-width:1081px) { #mobile-menu { display:none !important; } }
/* Hero benefits: stacked on phones, without the dividers */
@media (max-width:760px) {
  [data-benefits] { flex-direction:column; align-items:flex-start !important; gap:22px !important; width:max-content; max-width:100%; margin-left:auto; margin-right:auto; }
  [data-benefits] > span { display:none; }
}


@media (max-width:400px) {
  [data-header-bar] > a img { height:21px !important; }
  [data-header-login] { padding:9px 14px !important; }
}
@media (max-width:340px) { [data-header-login] { display:none; } }

/* Feature sections: stacked on phones and tablets, text first, then the illustration */
@media (max-width:960px) {
  [data-feature-grid] { gap:48px !important; padding-top:72px !important; padding-bottom:72px !important; }
  [data-feature-text] { order:-1; }
}
@media (max-width:900px) { [data-steps-line] { display:none; } }

/* Hero CTA */
.hero-cta:hover { transform:translateY(-1px); background:#f0b94a !important; }
/* Hero on phones: flatter waves, headline on two lines, full-width buttons */
[data-wave-mob] { display:none; }
@media (max-width:640px) {
  [data-wave-desk] { display:none; }
  [data-wave-mob] { display:inline; }
  [data-hero-curve] { height:36px; }
  [data-h1] { font-size:min(38px, calc((100vw - 54px) / 11.7)) !important; letter-spacing:-.035em !important; }
  [data-hero-btns] { flex-direction:column; align-items:stretch; gap:12px !important; }
  [data-hero-btn] { width:100%; }
}

/* Mobile menu: set apart from the hero */
#mobile-menu { box-shadow:0 18px 40px rgba(5,12,30,.45); background:#1b2a44 !important; }
[data-menu-btn][aria-expanded="true"] { background:rgba(255,255,255,.12) !important; }
[data-menu-btn] .ic-close { display:none; }
[data-menu-btn][aria-expanded="true"] .ic-open { display:none; }
[data-menu-btn][aria-expanded="true"] .ic-close { display:block; }
[data-menu-btn] { touch-action:manipulation; }
[data-site-header] { z-index:60; }
@media (max-width:640px) {
  [data-hero-lead] { font-size:17px !important; }
}
@media (max-width:640px) {
  [data-hero-eyebrow] { font-size:12px !important; letter-spacing:1.4px !important; }
}
/* Industries map: one row on wide screens, two rows on phones */
@media (max-width:640px) {
  [data-map-desk] { display:none !important; }
  [data-map-mob] { display:block !important; }
}
@media (min-width:1081px) { [data-menu-backdrop] { display:none !important; } }
