@import url("/fonts/local-fonts.css?v=20260915");
:root{--ink:#102837;--muted:#657781;--teal:#007c73;--dark:#00564f;--mint:#e8f6f2;--border:#e0e9e8;--bg:#fbfdfc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e5aa43;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand{font-family:Manrope,sans-serif}h2{font-size:32px;line-height:1.25;letter-spacing:-1.1px;font-weight:800}h3{font-size:18px;line-height:1.4}p{color:var(--muted)}.container{max-width:1200px;width:calc(100% - 80px);margin:auto}.header{height:88px;background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:5}.nav{height:100%;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand24{color:var(--teal)}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted)}.brandmark{width:38px;height:41px;position:relative;display:inline-block;flex-shrink:0}.brandmark i{display:block;position:absolute;width:14px;height:35px;transform:rotate(35deg);border-radius:4px;background:linear-gradient(145deg,#004e49,#00ac99);left:6px;top:0}.brandmark i+ i{left:22px;top:9px;height:29px;background:linear-gradient(150deg,#04b8a2,#00544f)}nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:550;height:100%;align-items:center;white-space:nowrap}nav a{height:100%;display:flex;align-items:center;position:relative}nav a.active{color:var(--teal)}nav a.active:after{content:'';height:3px;bottom:0;left:0;right:0;background:var(--teal);position:absolute}.nav-actions{display:flex;gap:17px;align-items:center;white-space:nowrap}.text-btn,.link-btn{border:0;background:none;padding:0}.text-btn{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 21px;border-radius:6px;background:var(--teal);border:1px solid var(--teal);color:white;font-size:14px;font-weight:600;min-height:48px;transition:background .2s,transform .2s;white-space:nowrap}.btn:hover{background:var(--dark);transform:translateY(-2px)}.btn span:not([data-icon]){font-size:20px;line-height:1}.btn.small{padding:10px 14px;min-height:41px;font-size:12px;gap:9px}.btn.outline{background:transparent;color:var(--dark);border-color:#88aca6}.btn.outline:hover{background:#e3f2ee}.menu-btn{display:none;background:none;border:0;font-size:24px}.hero{background:linear-gradient(110deg,#edf9f5 0%,#e8f7f3 50%,#d4efe7 100%);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 185px,#fff3 185px 240px,transparent 240px 390px)}.hero-grid{min-height:475px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:45px;padding-bottom:75px;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--teal);margin-bottom:15px}.eyebrow>span{width:6px;height:6px;background:var(--teal);border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}h1{font-size:53px;letter-spacing:-2.5px;line-height:1.12;font-weight:800}h1>span{color:var(--teal)}.lead{font-size:17px;line-height:1.6;max-width:480px;margin:23px 0}.hero-actions{display:flex;gap:12px}.hero-checks{display:flex;gap:18px;margin-top:23px;font-size:11px;color:#456c65}.hero-visual{position:relative;margin-top:8px}.floating-label{font-size:11px;text-align:right;margin:0 13px 13px 0;color:#326c61}.live-dot{display:inline-block;width:7px;height:7px;background:#00a48a;border-radius:50%;margin-right:6px}.market-preview{background:#fff;border:1px solid #cbe3de;border-radius:11px;box-shadow:0 16px 38px #176b5a20;transform:rotate(1.8deg);padding:0 18px}.preview-top{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border)}.mini-brand{font-size:12px;font-weight:800;color:var(--dark)}.preview-dots{color:#a5c4bb;letter-spacing:3px}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px;gap:10px}.preview-heading strong{font-size:13px}.preview-heading>span{font-size:9px;color:var(--muted)}.preview-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #ecf0ef}.icon{width:48px;height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--mint);color:var(--teal);flex-shrink:0}.icon svg{width:28px;height:28px}.preview-row .icon{width:43px;height:43px}.preview-row strong{font-size:12px;display:block;margin:3px 0}.preview-row small{display:block;font-size:10px;color:var(--muted)}.tag{font-size:10px;color:var(--teal);background:var(--mint);padding:3px 7px;border-radius:4px;display:inline-block}.row-arrow{margin-left:auto;color:var(--teal)}.preview-bottom{display:flex;justify-content:space-between;padding:12px 0;font-size:10px;color:var(--muted)}.preview-bottom span+span{color:var(--teal)}.contact-badge{position:absolute;right:-20px;bottom:-29px;display:flex;align-items:center;gap:10px;background:#fff;padding:11px 20px 11px 11px;box-shadow:0 8px 25px #0e68551a;border:1px solid #d6e6e1;border-radius:8px;transform:rotate(-3deg)}.contact-badge .icon{width:37px;height:37px}.contact-badge strong{font-size:12px;display:block}.contact-badge span{font-size:10px;color:var(--muted);display:block}.search-wrap{position:relative;z-index:2;margin-top:-36px}.search-bar{background:white;box-shadow:0 6px 25px #173e3410;padding:22px 25px;border:1px solid #e5edeb;border-radius:10px;display:grid;grid-template-columns:1.5fr 1.1fr 1fr auto;gap:17px;align-items:end}.search-bar label{font-size:12px;font-weight:600}.input-icon{position:relative;margin-top:7px}.input-icon span{position:absolute;top:12px;left:12px;color:#577d76}.input-icon svg{width:18px;height:18px}input,select{width:100%;border:1px solid #dce5e2;border-radius:5px;padding:12px;background:white;color:var(--ink);font-size:13px;min-height:46px}.input-icon input{padding-left:38px}select{margin-top:7px}.search-bar .btn{font-size:13px;gap:10px;min-height:46px}.section{padding-top:56px;padding-bottom:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:9px}.section-heading p:not(.eyebrow){margin-top:9px;font-size:14px}.link-btn{font-size:13px;color:var(--teal);font-weight:600;white-space:nowrap}.link-btn span{margin-left:15px;font-size:20px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{background:white;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;text-align:left;gap:15px;padding:17px;transition:.2s}.category-card:hover,.category-card.chosen{border-color:var(--teal);background:#f2faf7;transform:translateY(-2px)}.category-card strong{display:block;font-size:13px;font-weight:650}.category-card small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.category-card .icon{width:43px;height:43px}.category-card .icon svg{width:25px;height:25px}.demo-label{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:5px 10px;white-space:nowrap}.job-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tabs{display:flex;gap:5px;background:#edf2ef;padding:4px;border-radius:7px}.tabs button{padding:7px 17px;border:0;background:transparent;color:var(--muted);border-radius:5px;font-size:12px}.tabs button.selected{background:#fff;box-shadow:0 2px 5px #0000000a;color:var(--ink);font-weight:650}#result-count{font-size:12px;color:var(--muted)}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job-card{border:1px solid var(--border);border-radius:9px;background:#fff;padding:21px;display:flex;flex-direction:column;transition:box-shadow .2s}.job-card:hover{box-shadow:0 8px 25px #003e350c}.job-top{display:flex;align-items:center;gap:10px;margin-bottom:17px}.job-top .icon{width:43px;height:43px}.job-top .tag{background:#f1f4f5;color:#607580;font-size:10px}.save{border:0;background:none;padding:6px;margin-left:auto;color:#71857f}.save[aria-pressed=true]{color:var(--teal)}.save[aria-pressed=true] svg{fill:#cfebe3}.job-card h3{font-size:16px;font-weight:800;letter-spacing:-.3px;margin-bottom:9px}.job-card .description{font-size:13px;line-height:1.65;min-height:64px;margin-bottom:17px}.job-meta{display:flex;flex-wrap:wrap;gap:11px 16px;font-size:11px;color:#5f777d;padding-bottom:18px}.job-meta svg{width:15px;height:15px;margin-right:4px}.job-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #ecf0ef;display:flex;align-items:center;justify-content:space-between;gap:10px}.type{font-size:10px;color:#9a6319;background:#fff3df;padding:3px 8px;border-radius:4px}.type.private{color:#6362a5;background:#f0eefb}.job-bottom .link-btn{font-size:12px}.job-bottom .link-btn span{margin-left:8px}.jobs-note{display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:22px 0 40px}.jobs-note svg{width:16px;height:16px;color:var(--teal)}.empty{text-align:center;padding:50px 20px;border:1px dashed #a9c8c0;border-radius:10px}.empty p{margin:8px 0 18px}.how-section{background:#f0f7f4;border-block:1px solid #e5eeea}.how-section .section{padding-top:42px;padding-bottom:45px}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.how-card{background:#fff;padding:27px;border:1px solid #e0ebe6;border-radius:10px}.how-title{display:flex;gap:13px;align-items:center}.how-title h3{font-size:18px}.how-title p{font-size:11px;margin-top:4px}.how-title>.tag{margin-left:auto;font-size:9px;white-space:nowrap}ol{list-style:none;padding:0;margin:25px 0}li{display:flex;gap:15px;margin-bottom:20px}li>span{font-size:12px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;color:var(--teal);background:#e8f6f1;flex-shrink:0;margin-top:2px}h4{font-size:13px}li p{font-size:12px;margin-top:4px;max-width:360px}.company{border-top:3px solid var(--teal);padding-top:25px}.trust{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-top:60px;padding-bottom:15px}.trust-intro>p:last-child{font-size:14px;margin-top:19px;max-width:350px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.trust-grid .icon{width:38px;height:38px;margin-bottom:11px}.trust-grid .icon svg{width:22px;height:22px}.trust-grid h3{font-size:14px;margin-bottom:6px}.trust-grid p{font-size:12px;line-height:1.7}.region-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.region-grid button{border:1px solid var(--border);border-radius:7px;background:white;padding:19px 12px;display:flex;align-items:center;gap:8px;justify-content:center;font-size:13px}.region-grid button:hover{border-color:var(--teal)}.region-grid svg{color:var(--teal);width:17px;height:17px}.region-note{font-family:Georgia,serif;color:var(--teal);font-style:italic;font-size:20px;transform:rotate(-6deg);margin-right:30px}.cta{margin-top:55px;background:linear-gradient(110deg,#004943,#00756a);color:white;border-radius:12px;display:flex;align-items:center;gap:27px;padding:33px 37px;overflow:hidden}.cta .eyebrow{color:#9ce2d1;margin-bottom:8px;font-size:10px}.cta h2{font-size:25px;letter-spacing:-.7px}.cta p:not(.eyebrow){color:#c5e0db;font-size:12px;margin-top:8px}.cta-mark{font-size:100px;line-height:1;color:#25b5a1;opacity:.65}.cta-buttons{margin-left:auto;display:flex;flex-direction:column;gap:9px}.btn.white{background:#fff;color:var(--dark);border-color:white;min-height:42px;font-size:12px}.btn.light-outline{border-color:#77aaa2;background:transparent;font-size:12px;min-height:42px;padding-top:9px;padding-bottom:9px}.footer{padding-top:43px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-top .brand{align-self:start;font-size:22px}.footer-top>div{display:flex;align-items:start;flex-direction:column;gap:8px}.footer-top strong{font-size:12px;margin-bottom:3px}.footer-top>div a,.footer-top>div button{font-size:11px;color:var(--muted);border:0;background:none;padding:0}.footer-bottom{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--border);border-radius:14px;width:min(540px,calc(100% - 32px));padding:36px;color:var(--ink);box-shadow:0 25px 100px #002b3833}dialog::backdrop{background:#072e3b88;backdrop-filter:blur(4px)}.close{position:absolute;right:13px;top:9px;background:none;border:0;font-size:27px;color:var(--muted)}dialog h2{font-size:26px;margin:12px 0}dialog p{font-size:14px;margin:12px 0}dialog .dialog-meta{display:flex;gap:10px;margin:15px 0}dialog .notice{background:var(--mint);border-radius:7px;padding:14px;font-size:13px}dialog .btn{margin-top:8px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--dark);color:#fff;padding:12px 22px;border-radius:7px;z-index:20;opacity:0;pointer-events:none;transition:.2s;font-size:13px;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1500px){.container{max-width:1280px}.hero-grid{min-height:505px}h1{font-size:58px}}
@media(max-width:1150px){.container{width:calc(100% - 48px)}.nav{gap:20px}nav{gap:16px}nav a:nth-child(3){display:none}.brand{font-size:21px}.brand small{font-size:9px}.hero-grid{gap:40px}h1{font-size:44px}.hero-actions{gap:8px}.hero-actions .btn{padding:12px;font-size:12px}.hero-checks{gap:10px;font-size:10px}.category-card{padding:13px;gap:10px}.category-card strong{font-size:12px}.how-title>.tag{display:none}.cta-mark{display:none}}
@media(max-width:850px){.header{height:75px}nav{display:none}.nav-actions{margin-left:auto}.hero-grid{gap:30px;padding-top:40px}.hero-visual{margin-right:9px}h1{font-size:39px}.hero-actions{flex-direction:column;align-items:start}.hero-checks{flex-wrap:wrap}.floating-label{font-size:9px}.preview-heading>span{display:none}.preview-row strong{font-size:10px}.preview-row .icon{width:32px;height:36px}.preview-row{gap:8px}.contact-badge{right:-10px}.search-bar{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.job-grid{grid-template-columns:1fr 1fr}.job-card:last-child{grid-column:auto}.trust{gap:35px;grid-template-columns:1fr}.trust-intro>p:last-child{max-width:550px}.region-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:20px}.footer-top>div:last-child{grid-column:2}.section-heading{align-items:start}.demo-label{white-space:normal;text-align:center;max-width:130px}.how-card{padding:20px}.company{padding-top:18px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.brand{font-size:20px;gap:8px}.brand small{font-size:8px}.brandmark{transform:scale(.85);width:33px}.nav-actions{display:none}.menu-btn{display:block;margin-left:auto}.header nav.open{display:flex;position:absolute;left:0;right:0;top:75px;background:white;height:auto;flex-direction:column;padding:20px;align-items:stretch;box-shadow:0 9px 16px #002c3514}.header nav.open a{padding:8px 0}.header nav.open a:nth-child(3){display:block}.hero-grid{grid-template-columns:1fr;gap:27px;padding-top:34px;padding-bottom:66px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.35px}h1{font-size:43px;letter-spacing:-2px}.lead{font-size:15px;margin:19px 0}.hero-actions{flex-direction:row;align-items:stretch;gap:8px}.hero-actions .btn{font-size:11px;padding:10px;gap:8px;white-space:normal;text-align:center}.hero-checks{font-size:10px;gap:12px;margin-top:16px}.hero-visual{margin:0 8px 0 2px}.floating-label{display:none}.market-preview{transform:rotate(1deg);padding:0 14px}.preview-row{padding:10px 0}.preview-row strong{font-size:12px}.preview-heading{margin-top:13px}.preview-row .icon{width:38px;height:38px}.preview-row small{font-size:10px}.preview-top{padding:9px 0}.contact-badge{bottom:-23px;padding:8px 13px 8px 8px}.search-wrap{margin-top:-27px}.search-bar{padding:17px;gap:13px}.search-bar>label:first-child{grid-column:1/-1}.search-bar>.btn{grid-column:1/-1}.search-bar label{font-size:11px}input,select{font-size:12px}.section{padding-top:37px}h2{font-size:26px;letter-spacing:-.8px}.section-heading{gap:13px;margin-bottom:20px}.section-heading p:not(.eyebrow){font-size:13px}.section-heading .eyebrow{font-size:9px}.categories .section-heading{display:block}.categories .link-btn{margin-top:12px}.category-grid{gap:9px}.category-card{padding:12px 9px;gap:8px}.category-card .icon{width:32px;height:37px}.category-card .icon svg{width:22px;height:22px}.category-card strong{font-size:11px}.category-card small{font-size:10px}.jobs-section .section-heading{display:block}.demo-label{display:inline-block;max-width:none;margin-top:13px}.tabs button{padding:6px 11px;font-size:11px}.job-grid{grid-template-columns:1fr}.job-card .description{min-height:0}.job-card{padding:20px}.job-card h3{font-size:17px}.job-card .description{font-size:14px}.job-meta{font-size:12px}.jobs-note{font-size:11px;align-items:start;padding-bottom:27px;line-height:1.6}.jobs-note>span{flex-shrink:0}.how-grid{grid-template-columns:1fr}.how-section .section{padding-top:33px;padding-bottom:33px}.how-title>.tag{display:block;font-size:8px}.how-title{gap:9px}.how-title h3{font-size:17px}.how-title p{font-size:10px}.how-title .icon{width:38px;height:42px}.trust-grid{gap:24px 19px}.trust{gap:27px}.region-note{display:none}.region-grid{gap:9px}.region-grid button{font-size:11px;padding:15px 7px;gap:4px}.cta{margin-top:35px;padding:26px;display:block}.cta h2{font-size:26px}.cta-buttons{margin-top:22px;flex-direction:column}.footer{padding-top:32px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-top>.brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{gap:20px;font-size:9px}.footer-bottom span:last-child{text-align:right}dialog{padding:28px}dialog h2{font-size:23px}}
/* Listing layout: category beside the trade icon, metadata across the card. */
.job-grid{gap:14px}
.job-card{padding:18px 16px 14px;border-color:#e6ecee;border-radius:8px;box-shadow:0 2px 9px #173e3403}
.job-overview{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;position:relative;flex:1}
.job-symbol{width:44px;height:50px;border-radius:6px;background:linear-gradient(135deg,#edf9f5,#dbf3eb)}
.job-symbol svg{width:30px;height:30px}
.job-content{min-width:0}
.job-card .job-top{min-height:25px;margin:0 23px 13px 0;gap:7px;align-items:start;flex-wrap:wrap}
.job-top .tag,.job-top .type{font-size:11px;line-height:1.5;padding:3px 7px}
.job-top .tag{background:#f1f4f6;color:#617082}
.job-top .type{margin-left:auto}
.job-card .save{position:absolute;right:-5px;top:-2px;padding:5px;color:#52667d}
.job-card .save svg{width:20px;height:23px}
.job-card h3{font-size:16px;line-height:1.45;margin-bottom:7px;font-weight:800;letter-spacing:-.45px}
.job-card .description{font-size:14px;line-height:1.5;margin:0;min-height:0;color:#738196}
.job-card .job-meta{display:flex;flex-direction:column;gap:13px;margin-top:18px;padding-bottom:0;font-size:12px;color:#687990}
.meta-row{display:flex;align-items:start;gap:10px;flex-wrap:wrap}
.meta-row>span{display:flex;align-items:start;gap:7px;min-width:0}
.meta-row>span+span{border-left:1px solid #dce4eb;padding-left:10px}
.job-meta svg{width:18px;height:18px;flex-shrink:0;margin:0;color:#304861}
.job-card .job-bottom{border:0;margin-top:14px;padding:0;justify-content:flex-end}
.job-detail{background:linear-gradient(120deg,#006e66,#00534f);border-color:#287f79;min-height:38px;font-size:12px;padding:8px 15px;border-radius:5px;gap:17px}
.job-detail:hover{background:#004f49}
@media(min-width:1100px){.job-overview{grid-template-columns:42px minmax(0,1fr);gap:11px}.job-symbol{width:42px}.job-top .tag,.job-top .type{font-size:10px;padding:3px 5px}.job-card .job-meta{font-size:11px}.meta-row{gap:8px}.meta-row>span{gap:5px}.meta-row>span+span{padding-left:8px}}
@media(max-width:600px){.job-grid{gap:15px}.job-card{padding:17px 15px 14px}.job-card .description{font-size:14px}.job-card h3{font-size:16px}.job-card .job-meta{font-size:12px}.job-top .tag,.job-top .type{font-size:10px}.job-top .type{margin-left:0}.job-overview{gap:12px}.job-card .job-top{margin-bottom:11px}.job-detail{min-height:42px;font-size:13px}.meta-row{row-gap:8px}}
@media(max-width:700px){.job-grid{grid-template-columns:1fr}.job-top .type{margin-left:auto}.job-card .job-meta{font-size:12px}}
.confidence{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:26px;align-items:start}
.confidence .section-heading{margin-bottom:17px}.confidence h2,.regional-section h2{font-size:28px;letter-spacing:-.9px}.confidence .section-heading p,.regional-section .section-heading p{font-size:14px;margin-top:6px}
.confidence-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border-radius:8px;padding:17px 0 15px;border:1px solid #f1f5f4}
.confidence-features article{padding:0 17px}.confidence-features article+article{border-left:1px solid #e5ecef}.confidence-features .icon{width:48px;height:48px;border-radius:13px;margin-bottom:12px}.confidence-features .icon svg{width:29px;height:29px}.confidence-features h3{font-size:13px;line-height:1.5;margin-bottom:8px;letter-spacing:-.2px}.confidence-features p{font-size:13px;line-height:1.55;color:#738196}
.verification-area{position:relative;padding-bottom:48px}.verification-card{border:1px solid #dceeed;box-shadow:0 4px 17px #126b6410;border-radius:12px;background:linear-gradient(120deg,#fff,#fcffff);padding:18px 16px 12px}.verification-heading{display:flex;align-items:center;gap:8px;font-size:12px;color:#145963}.verification-heading .icon{width:34px;height:38px;background:#f0faf7}.verification-heading .icon svg{width:25px;height:25px}.verification-heading strong{font-size:12px}.verification-badge{margin-left:auto;background:#e1f7f2;color:#128579;font-size:10px;padding:5px 9px;border-radius:20px;white-space:nowrap}.verification-body{display:flex;gap:13px;margin-top:15px;align-items:start}.verification-body .company-symbol{width:54px;height:62px;margin-top:5px}.company-symbol svg{width:36px;height:36px}.verification-body h3{font-size:13px;margin-bottom:2px}.verification-body p{font-size:12px}.verification-body ul{list-style:none;padding:0;margin:11px 0 0;display:grid;gap:8px}.verification-body li{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;color:#6e8094}.verification-body li span{display:inline-flex;width:14px;height:14px;flex-shrink:0;border-radius:50%;background:#087e73;color:white;align-items:center;justify-content:center;font-size:10px}.verification-footnote{font-size:10px;color:#81929b;margin-top:13px}.handwritten{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:20px;line-height:1.45;color:#15626a;font-style:italic;transform:rotate(-8deg)}.handwritten span{font-family:Georgia,serif;display:block;font-size:49px;line-height:.8;font-style:normal}.trust-handwritten{position:absolute;bottom:-8px;right:0;font-size:16px;text-align:right;display:flex;align-items:center;gap:12px}.trust-handwritten span{transform:rotate(55deg);order:-1}
.regional-section{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:26px;padding-top:26px;align-items:center}.regional-section .section-heading{margin-bottom:21px}.regional-section .region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.regional-section .region-grid button{display:flex;flex-direction:column;align-items:start;gap:4px;padding:13px 14px;min-width:0}.region-grid strong{font-size:12px;font-weight:650;line-height:1.5}.region-grid small{font-size:12px;color:#738196}.discover-regions{margin-top:19px;min-height:42px;font-size:13px;padding:9px 17px}.regional-map{height:325px;position:relative}.germany-map{width:235px;height:310px;position:absolute;left:0;top:0}.germany-map img{width:225px;height:310px;display:block}.map-label{position:absolute;display:flex;align-items:center;gap:5px;border:1px solid #e3edef;border-radius:5px;padding:4px 6px;font-size:10px;line-height:1.4;background:#ffffffed;color:#345269;box-shadow:0 2px 5px #17574d0b;white-space:nowrap}.map-label:hover{background:#e4f6f1;border-color:#77bfb2}.map-label i{display:block;width:7px;height:7px;border-radius:50%;background:#087f75}.label-hamburg{top:67px;left:104px}.label-berlin{top:112px;left:169px}.label-nrw{top:158px;left:15px}.label-hessen{top:194px;left:74px}.label-bayern{top:257px;left:144px}.label-bw{top:266px;left:29px}.region-handwritten{position:absolute;right:-3px;top:190px;font-size:16px;pointer-events:none;transform:translateX(24px) rotate(-9deg);text-align:center}.region-handwritten span{margin-top:8px}.map-source{position:absolute;bottom:0;left:74px;font-size:9px;color:#849c9a}
@media(min-width:1400px){.regional-section .region-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.regional-section .region-grid button{padding:15px 9px}.region-grid strong{font-size:11px}.region-handwritten{right:-15px}.confidence-features p{font-size:14px}}
@media(max-width:1100px){.confidence,.regional-section{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px}.confidence-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 0}.confidence-features article:nth-child(3){border-left:0}.confidence h2,.regional-section h2{font-size:26px}.verification-body{gap:9px}.verification-body .company-symbol{width:38px;height:47px}.verification-body h3{font-size:12px}.verification-heading{flex-wrap:wrap}.region-handwritten{right:0;top:270px;transform:rotate(-7deg);font-size:14px}.region-handwritten span{display:none}.regional-map{height:355px}}
@media(max-width:760px){.confidence,.regional-section{grid-template-columns:1fr}.confidence-features p{font-size:14px}.confidence-features h3{font-size:14px}.verification-area{max-width:450px;width:100%;margin:2px auto 0;padding-bottom:55px}.verification-card{padding:20px}.verification-body .company-symbol{width:54px;height:62px}.verification-body h3{font-size:14px}.verification-body p,.verification-body li{font-size:12px}.verification-heading strong{font-size:13px}.trust-handwritten{font-size:17px;bottom:0}.regional-section{padding-top:35px}.regional-section .region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-map{width:350px;max-width:100%;margin:auto;height:330px}.germany-map{left:15px}.region-handwritten{top:195px;right:0;font-size:17px}.region-handwritten span{display:block}.map-source{left:80px}.regional-section .region-grid button{padding:12px 9px}.region-grid strong{font-size:11px}.region-grid small{font-size:11px}}
@media(max-width:390px){.regional-section .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-features article{padding:0 12px}.confidence-features h3{font-size:13px}.confidence-features p{font-size:13px}.region-handwritten{font-size:15px;right:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.germany-map>.map-outline{display:block;width:225px;height:310px;stroke:none}
.closing-banner{position:relative;display:grid;grid-template-columns:105px minmax(230px,1fr) auto auto;gap:25px;padding:27px 30px;min-height:140px;background:repeating-linear-gradient(130deg,transparent 0 125px,#ffffff03 125px 170px,transparent 170px 300px),linear-gradient(110deg,#064b4d,#075e5a);border:1px solid #267a75;border-radius:12px}
.closing-logo{width:100px;height:90px;display:block;align-self:center;opacity:.9}
.closing-logo i{width:28px;height:85px;border-radius:8px;left:20px;top:-2px;background:linear-gradient(145deg,#289c96,#21aaa0);transform:rotate(38deg)}
.closing-logo i+i{width:28px;height:70px;left:65px;top:23px;background:linear-gradient(140deg,#00b6a2,#00a48e)}
.closing-copy{min-width:0}.closing-banner h2{font-size:21px;line-height:1.4;letter-spacing:-.45px}.closing-banner .closing-copy p{font-size:13px;line-height:1.55;color:#d0e3e0;margin-top:5px;max-width:450px}
.closing-banner .cta-buttons{display:flex;flex-direction:row;align-items:center;margin:0;gap:12px}.closing-banner .btn{font-size:12px;min-height:43px;padding:10px 16px;gap:12px}.closing-banner .btn.white{color:#116561;border-color:#d3e6e2}.closing-banner .btn.light-outline{border:1px solid #c0d5d2;color:#edf6f4;background:#ffffff03}.closing-banner .btn.light-outline:hover{background:#ffffff15}.closing-banner .btn.white:hover{background:#e5f6f0}
.closing-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.closing-benefits li{display:flex;gap:8px;align-items:center;margin:0;white-space:nowrap;font-size:11px;line-height:1.4;color:#d1e6e2}.closing-benefits li span{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eafff8;color:#11665c;flex-shrink:0;font-size:10px;font-weight:bold}
@media(max-width:1200px){.closing-banner{grid-template-columns:80px minmax(0,1fr) auto;gap:22px}.closing-logo{transform:scale(.8);transform-origin:left center;width:80px;grid-row:1/3}.closing-banner .cta-buttons{grid-column:3;grid-row:1/3;flex-direction:column;align-items:stretch}.closing-benefits{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:6px 14px}.closing-banner .closing-copy p{max-width:520px}.closing-banner{row-gap:12px}}
@media(max-width:760px){.closing-banner{grid-template-columns:65px minmax(0,1fr);padding:25px;gap:18px}.closing-logo{grid-row:auto;transform:scale(.65);width:65px}.closing-banner h2{font-size:22px}.closing-banner .closing-copy p{font-size:13px}.closing-banner .cta-buttons{grid-column:1/-1;grid-row:auto;flex-direction:row}.closing-banner .cta-buttons .btn{flex:1;white-space:normal;text-align:center}.closing-benefits{grid-column:1/-1;justify-content:center}.closing-benefits li{font-size:11px}}
@media(max-width:420px){.closing-banner{padding:24px 20px;column-gap:12px;grid-template-columns:49px minmax(0,1fr)}.closing-logo{transform:scale(.52);width:49px}.closing-banner h2{font-size:20px}.closing-banner .cta-buttons{flex-direction:column;align-items:stretch;gap:10px}.closing-banner .btn{font-size:13px;min-height:46px}.closing-benefits{justify-content:start;gap:8px 12px}.closing-banner .closing-copy p{font-size:12px}}
.region-handwritten{width:110px;right:0;top:170px;font-size:16px;transform:rotate(-8deg)} @media(min-width:1100px){.regional-section .region-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.regional-section .region-grid button{padding:14px 8px}.region-grid strong{font-size:11px}.region-grid small{font-size:10px}} @media(max-width:390px){.region-handwritten{width:95px;font-size:14px;right:-2px}}
@media(max-width:760px){.regional-map{width:100%;max-width:350px;min-width:0;overflow:hidden}.regional-section{min-width:0}.region-handwritten{overflow-wrap:anywhere}}
/* Readable lower-page typography and a compact, consistent brand mark. */
.confidence-features h3{font-size:15px}.confidence-features p{font-size:15px;line-height:1.6}
.verification-heading strong,.verification-body h3{font-size:14px}.verification-body p,.verification-body li{font-size:13px}.verification-footnote{font-size:12px}
.regional-section .section-heading p{font-size:16px}.regional-section .region-grid button{padding:16px 12px;gap:6px}.regional-section .region-grid strong{font-size:14px;line-height:1.45;overflow-wrap:normal;hyphens:auto}.regional-section .region-grid small{font-size:13px}.discover-regions{font-size:15px;min-height:46px}
.map-label{font-size:12px;padding:5px 7px}.map-source{font-size:11px}.label-nrw{left:4px}.label-bw{left:14px}.region-handwritten{font-size:19px;width:125px}
.closing-banner{grid-template-columns:90px minmax(250px,1fr) auto auto;gap:23px;padding:30px 28px}.closing-logo{width:85px;height:90px}.closing-logo i{left:17px;width:26px;height:78px;top:0}.closing-logo i+i{left:49px;width:26px;height:65px;top:21px}
.closing-banner h2{font-size:24px}.closing-banner .closing-copy p{font-size:16px;line-height:1.6}.closing-banner .btn{font-size:14px;min-height:46px;padding:11px 16px}.closing-benefits li{font-size:13px;gap:8px}.closing-benefits li span{width:16px;height:16px;font-size:11px}.closing-benefits{gap:9px}
.footer-top strong{font-size:15px}.footer-top>div a,.footer-top>div button{font-size:14px;line-height:1.65}.footer-top>div{gap:9px}.footer-top .brand small{font-size:12px;letter-spacing:0;white-space:normal}.footer-bottom{font-size:12px}
@media(min-width:1100px){.regional-section .region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-section .region-grid button{min-height:78px}}
@media(max-width:1300px) and (min-width:761px){.closing-banner{grid-template-columns:80px minmax(0,1fr) auto;gap:18px}.closing-logo{grid-row:1/3;transform:scale(.85);transform-origin:left center}.closing-banner .cta-buttons{grid-column:3;grid-row:1/3;flex-direction:column;align-items:stretch}.closing-benefits{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:7px 15px}}
@media(max-width:760px){.closing-banner{grid-template-columns:65px minmax(0,1fr);gap:18px;padding:25px}.closing-logo{grid-row:auto;transform:scale(.7);width:65px}.closing-banner .cta-buttons{grid-column:1/-1;grid-row:auto;flex-direction:row;align-items:stretch}.closing-benefits{grid-column:1/-1;justify-content:start}.closing-banner h2{font-size:23px}.closing-banner .closing-copy p{font-size:15px}.regional-section .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-features h3{font-size:14px}.confidence-features p{font-size:14px}.region-handwritten{font-size:17px;width:115px}.verification-body li{font-size:13px}.footer-top{column-gap:22px}}
@media(max-width:420px){.closing-banner{grid-template-columns:48px minmax(0,1fr);padding:24px 20px;gap:14px}.closing-logo{width:48px;transform:scale(.54)}.closing-banner h2{font-size:22px}.closing-banner .closing-copy p{font-size:15px}.closing-banner .cta-buttons{flex-direction:column}.closing-benefits{flex-direction:column;gap:9px}.closing-benefits li{font-size:14px}.regional-section .region-grid strong{font-size:13px}.regional-section .region-grid small{font-size:13px}.region-handwritten{font-size:16px;width:95px}.footer-bottom{font-size:12px;flex-direction:column;gap:8px}.footer-bottom span:last-child{text-align:left}}
@media(max-width:760px){.regional-map{height:385px}.region-handwritten{top:auto;bottom:0;right:0;width:100%;font-size:18px;overflow-wrap:normal;transform:none;text-align:center}.region-handwritten br{display:none}.region-handwritten span{display:none}.map-source{bottom:63px}.label-bayern{top:240px}.closing-logo{align-self:start;margin-top:8px}}
.regional-map>.region-pointer{position:absolute;inset:0;width:100%;height:310px;overflow:visible;pointer-events:none;fill:none;stroke:#15626a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.region-handwritten{transform:none}.region-handwritten span{display:none}@media(max-width:1100px) and (min-width:761px){.regional-map>.region-pointer{display:none}}@media(max-width:760px){.regional-map>.region-pointer{display:none}}
.regional-map>.region-pointer{width:340px}
.job-card svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.job-card .job-meta svg{width:18px;height:18px;flex:0 0 18px;color:#35536a}.job-card .meta-row>span{align-items:center}.job-card .job-symbol svg{width:30px;height:30px;stroke-width:1.8}.job-card .save{width:32px;height:32px;display:flex;align-items:center;justify-content:center;right:-6px;top:-5px}.job-card .save svg{width:21px;height:23px;stroke-width:1.8}.job-card .job-meta{font-size:12px;line-height:1.5}.job-meta time{font:inherit}
@media(min-width:1101px){.region-handwritten{top:95px}}

/* Balanced, square trade icon tiles. */
.job-card .job-symbol{width:44px;height:44px;min-width:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:0}.job-card .job-symbol svg{display:block;width:26px;height:26px;flex:none;stroke-width:1.75;overflow:hidden}

/* Official Lucide geometry with consistent rendering at small sizes. */
.job-card .job-symbol svg{width:26px;height:26px;stroke-width:1.8;overflow:visible}.job-card .job-meta svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.75}.job-card .job-symbol{background:#e6f5f0;color:#007d73;border:1px solid #d9eee6;border-radius:10px}

/* Phosphor Fill: original stock vectors, without outline strokes. */
body svg.stock-icon,body .job-card svg.stock-icon{fill:currentColor;stroke:none;stroke-width:0;shape-rendering:geometricPrecision}body svg.stock-icon path{fill:currentColor;stroke:none}body .icon svg.stock-icon,body .job-card .job-symbol svg.stock-icon{width:27px;height:27px;flex:none;display:block}.category-card .icon{border-radius:10px}

/* Consistent 32px stock icons: 256-unit artwork scaled exactly 1:8. */
body .category-card .icon,body .job-card .job-symbol,body .hero-job .icon{width:48px;height:48px;min-width:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px}body .category-card .icon svg.stock-icon,body .job-card .job-symbol svg.stock-icon,body .hero-job .icon svg.stock-icon{width:32px;height:32px;min-width:32px;flex:0 0 32px;display:block;transform:none;filter:none;fill:currentColor;stroke:none;shape-rendering:geometricPrecision}body .category-card{transition:background-color .2s,border-color .2s}body .category-card:hover,body .category-card.chosen{transform:none}

/* Supersampled transparent icon assets, displayed at fixed CSS sizes. */
img.ui-icon{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0;max-width:none;image-rendering:auto;transform:none;filter:none}img.ui-icon-trade{width:32px;height:32px}img.ui-icon-meta{width:20px;height:20px}.icon>img.ui-icon{display:block}.job-card .job-meta img.ui-icon,.hero-job-meta img.ui-icon{width:20px;height:20px;flex:0 0 20px}.job-card .meta-row>span{align-items:center}.hero-job-meta>span{align-items:center}.category-card .icon{overflow:hidden}

[data-save][aria-pressed="true"]>img.ui-icon{content:url("/images/ui-icons/bookmark-filled.png")} [data-save][aria-pressed="true"]>svg{fill:#008476;stroke:#008476}

.demo-card-label{display:inline-block;font-size:10px;color:#647c85;background:#eef3f5;border-radius:4px;padding:3px 6px;margin:0 5px}.job-top,.order-tags{flex-wrap:wrap;gap:5px}

/* Subtle online-style pulse on the homepage badge. */
.hero .hero-copy .eyebrow>span:first-child{position:relative;isolation:isolate}
.hero .hero-copy .eyebrow>span:first-child::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:inherit;pointer-events:none;animation:am24-online-pulse 2s ease-out infinite}
@keyframes am24-online-pulse{0%{transform:scale(.65);opacity:.5}75%,100%{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.hero .hero-copy .eyebrow>span:first-child::after{animation:none;opacity:0}}
