:root{--navy:#031233;--blue:#0B63F3;--blue-hover:#0A54CF;--soft:#EFF6FF;--ink:#000;--text:#1F2937;--muted:#6B7280;--surface2:#F8FAFC;--border:#E5E7EB;--rev-border:#E2E8F0;--badge-text:#374151;--green:#00b67a}
*,*::before,*::after{box-sizing:border-box}
.am *{margin:0}
.am{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;background:#fff}
.am img,.am svg{display:block;max-width:100%}
.am a{color:inherit;text-decoration:none}
.am ul{list-style:none;padding:0}
.am h1,.am h2,.am h3{line-height:1.25;font-weight:700;color:var(--ink)}
.am-title,.am-split h2,.am-cta-box h2{letter-spacing:-.02em}
/* container: bootstrap responsive widths */
.am .container{width:100%;margin-inline:auto;padding-inline:12px}
@media(min-width:576px){.am .container{max-width:540px}}
@media(min-width:768px){.am .container{max-width:720px}}
@media(min-width:992px){.am .container{max-width:960px}}
@media(min-width:1200px){.am .container{max-width:1140px}}
@media(min-width:1400px){.am .container{max-width:1320px}}
/* ---------- HEADER ---------- */
.am-header{background:var(--navy)}
.am-header .container{display:flex;align-items:center;gap:16px;height:72px}
.am-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.am-brand svg{height:40px;width:auto}
.am-nav{flex:1 1 auto;display:flex;justify-content:center}
.am-nav ul{display:flex;align-items:center;gap:2px}
.am-nav a{color:#fff;font-size:16px;font-weight:500;padding:8px 20px;border-radius:9999px;line-height:20px;transition:background .15s}
.am-nav a:hover{background:rgba(255,255,255,.08)}
.am-nav a.is-active{color:#fff}
.am-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}
.am-login{color:#fff;font-size:14px;font-weight:500;padding:8px 16px;border-radius:9999px}
.am-login:hover{background:rgba(255,255,255,.08)}
.am-cta{background:var(--blue);color:#fff;font-size:14px;font-weight:600;padding:7.2px 22px;border-radius:9999px;box-shadow:0 0 0 2px var(--blue);transition:background .15s,box-shadow .15s}
.am-cta:hover{background:var(--blue-hover);box-shadow:0 0 0 2px var(--blue-hover)}
.am-burger{display:none;background:none;border:0;color:#fff;font-size:22px;padding:8px;cursor:pointer}
/* ---------- HERO ---------- */
.am-hero{background:linear-gradient(180deg,var(--soft) 0%,#fff 100%)}
.am-hero .container{padding-top:56px;padding-bottom:96px;display:flex;flex-direction:column;align-items:center;text-align:center}
.am-badge{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 6px;border-radius:999px;box-shadow:0 0 1px 1px rgba(31,41,55,.1);font-size:15px;font-weight:600;color:var(--badge-text)}
.am-badge .logos{display:inline-flex;align-items:center}
.am-badge .logos img{width:28px;height:28px;border-radius:9999px;border:1px solid #fff;object-fit:cover}
.am-badge .logos img+img{margin-left:-10px}
.am-h1{font-size:56px;font-weight:700;line-height:70px;letter-spacing:-1.4px;color:#000;max-width:920px;margin-top:32px}
.am-search{margin-top:40px;width:640px;max-width:100%}
.am-search-pill{position:relative;height:55px;background:#fff;border-radius:9999px;box-shadow:inset 0 0 0 1px #D1D5DB,0 1px 2px rgba(0,0,0,.05);display:flex;align-items:center}
.am-search-pill input{flex:1;height:100%;border:0;background:transparent;outline:none;font-size:16px;color:#27272a;padding:0 68px 0 26px;border-radius:9999px}
.am-search-pill input::placeholder{color:#9ca3af}
.am-search-btn{position:absolute;right:0;top:0;width:55px;height:55px;padding:4px;border-radius:9999px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-size:17px;transition:background .15s}
.am-search-btn:hover{background:var(--blue-hover)}
.am-popular{margin-top:24px;font-size:15px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.am-popular b{color:var(--text);font-weight:600}
.am-popular a{color:var(--blue);font-weight:500}
.am-popular a:hover{text-decoration:underline}
/* ---------- SECTION SHELL ---------- */
.am-section{padding-block:80px}
.am-section.is-small{padding-block:64px}
.am-sec-head{max-width:720px;margin:0 auto 48px;text-align:center}
.am-sec-head.left{margin-inline:0;text-align:left;max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.am-title{font-size:44px;font-weight:700;color:#000}
.am-desc{margin-top:16px;font-size:16px;line-height:26px;color:var(--muted);max-width:640px}
.am-sec-head:not(.left) .am-desc{margin-inline:auto}
.am-stars{display:inline-flex;gap:3px;margin-bottom:16px}
.am-stars .s{width:30px;height:30px;background:var(--green);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.am-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;font-size:16px;font-weight:600;padding:12px 20px;border-radius:8px;box-shadow:0 1px 2px rgba(5,31,77,.25);transition:background .15s,box-shadow .15s,transform .15s}
.am-btn-primary:hover{background:var(--blue-hover);box-shadow:0 6px 20px -6px rgba(5,31,77,.25);transform:translateY(-1px)}
.am-btn-outline{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border:1px solid var(--border);font-size:16px;font-weight:600;padding:11px 20px;border-radius:8px;transition:border-color .15s,color .15s}
.am-btn-outline:hover{border-color:var(--blue);color:var(--blue)}
/* ---------- CATEGORY CARDS ---------- */
.am-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.am-cat{display:inline-flex;align-items:center;gap:16px;background:var(--surface2);border-radius:8px;padding:16px 24px;font-size:16px;font-weight:500;color:#030712;transition:background .15s,transform .15s}
.am-cat i{font-size:16px;color:#030712;width:22px;text-align:center}
.am-cat:hover{background:var(--soft);transform:translateY(-2px)}
.am-cats-cta{text-align:center;margin-top:40px}
/* ---------- REVIEWS ---------- */
.am-reviews-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.am-review{width:312px;max-width:100%;background:#fff;border:1px solid var(--rev-border);border-radius:10px;padding:24px;text-align:left;display:flex;flex-direction:column;gap:14px}
.am-review-head{display:flex;align-items:center;gap:12px}
.am-review-head img{width:46px;height:46px;border-radius:9999px;background:var(--surface2);border:1px solid var(--border);padding:8px}
.am-review-name{font-weight:600;color:#031233}
.am-review-stars{display:inline-flex;gap:2px;color:#031233;font-size:13px;margin-top:2px}
.am-review-text{color:var(--text);font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.am-review-more{color:var(--blue);font-weight:600}
.am-review-foot{margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9}
.am-review-comp{font-weight:600;color:#031233;font-size:14px}
.am-review-meta{color:var(--muted);font-size:13px}
/* ---------- SPLIT (trust) ---------- */
.am-split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;background:var(--soft);border:1px solid #dbeafe;border-radius:24px;padding:56px}
.am-split h2{font-size:44px}
.am-split p{margin-top:16px;font-size:18px;color:var(--text)}
.am-split-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.am-split-visual{aspect-ratio:4/3;border-radius:16px;background:radial-gradient(120% 120% at 100% 0%,rgba(11,99,243,.12),transparent 60%),linear-gradient(160deg,#fff,var(--soft));border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center}
.am-shield{width:120px;height:120px;border-radius:28px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:52px;box-shadow:0 20px 45px -15px rgba(5,31,77,.25)}
/* ---------- CARD ROWS (companies/articles) ---------- */
.am-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.am-comp{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px rgba(5,31,77,.08);transition:transform .2s,box-shadow .2s}
.am-comp:hover{transform:translateY(-3px);box-shadow:0 6px 20px -6px rgba(5,31,77,.15)}
.am-comp-logo{width:64px;height:64px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:var(--blue)}
.am-comp-name{font-size:18px;font-weight:700;color:#031233}
.am-comp-tag{color:var(--muted);font-size:14px;line-height:1.5}
.am-comp-foot{margin-top:auto;display:flex;align-items:center;gap:8px}
.am-rate-val{font-weight:700;color:#031233}
.am-rate-star{color:#031233}
.am-rate-count{color:var(--muted);font-size:14px}
.am-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.am-article{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(5,31,77,.08);transition:transform .2s,box-shadow .2s}
.am-article:hover{transform:translateY(-3px);box-shadow:0 6px 20px -6px rgba(5,31,77,.15)}
.am-article-media{aspect-ratio:16/9;background:linear-gradient(135deg,var(--soft),#fff);position:relative}
.am-article-tag{position:absolute;left:16px;top:16px;background:#fff;color:var(--blue);font-size:13px;font-weight:600;padding:5px 11px;border-radius:9999px}
.am-article-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.am-article-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}
.am-article-meta img{width:26px;height:26px;border-radius:50%}
.am-article h3{font-size:22px;line-height:1.3}
.am-article-ex{color:var(--muted);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.am-article-foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}
/* ---------- CTA ---------- */
.am-cta-box{background:linear-gradient(135deg,var(--blue),#0A4FC4);border-radius:24px;padding:64px;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 45px -15px rgba(5,31,77,.25)}
.am-cta-box::after{content:'';position:absolute;right:-80px;top:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.am-cta-inner{position:relative;max-width:640px;display:flex;flex-direction:column;gap:20px}
.am-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:rgba(255,255,255,.8)}
.am-cta-box h2{color:#fff;font-size:44px}
.am-cta-box p{color:rgba(255,255,255,.9);font-size:18px}
.am-cta-list{display:grid;gap:12px}
.am-cta-list li{display:flex;align-items:center;gap:12px;color:#fff}
.am-cta-list i{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:12px}
.am-btn-white{align-self:flex-start;background:#fff;color:var(--blue);font-weight:600;padding:12px 22px;border-radius:8px;transition:transform .15s}
.am-btn-white:hover{transform:translateY(-1px)}
/* ---------- LINK GRID ---------- */
.am-linkgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.am-linkgrid a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:500;transition:all .15s}
.am-linkgrid a::before{content:'\f3c5';font-family:'Font Awesome 6 Free';font-weight:900;color:#9ca3af;font-size:13px}
.am-linkgrid.cats a::before{content:'\f07b'}
.am-linkgrid a:hover{border-color:#dbeafe;background:var(--soft);color:var(--blue);transform:translateY(-2px)}
/* ---------- FOOTER ---------- */
.am-footer{background:var(--soft);padding:64px 0 32px}
.am-foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.am-foot-logo svg{height:34px;margin-bottom:20px}
.am-foot-about p{color:var(--muted);font-size:14px;max-width:42ch;line-height:1.7}
.am-foot-social{display:flex;gap:10px;margin-top:20px}
.am-foot-social a{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;color:#031233}
.am-foot-social a:hover{background:var(--blue);color:#fff}
.am-foot-title{display:block;font-weight:700;color:#031233;margin-bottom:18px}
.am-foot-links{display:grid;gap:11px}
.am-foot-links a{color:var(--muted);font-size:14px}
.am-foot-links a:hover{color:var(--blue)}
.am-copy{margin-top:48px;padding-top:24px;border-top:1px solid #dbeafe;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
/* ---------- RESPONSIVE ---------- */
@media(max-width:992px){.am-cards-row{grid-template-columns:repeat(2,1fr)}.am-articles{grid-template-columns:repeat(2,1fr)}.am-split{grid-template-columns:1fr}.am-split-visual{order:-1;max-width:420px}.am-linkgrid{grid-template-columns:repeat(3,1fr)}.am-foot-cols{grid-template-columns:1fr 1fr}.am-foot-about{grid-column:1/-1}}
@media(max-width:768px){.am-nav,.am-actions .am-login,.am-actions .am-cta{display:none}.am-burger{display:inline-flex}.am-h1{font-size:38px;line-height:46px;letter-spacing:-1px}.am-title,.am-split h2,.am-cta-box h2{font-size:30px}.am-section{padding-block:56px}.am-cta-box,.am-split{padding:32px}.am-articles{grid-template-columns:1fr}.am-linkgrid{grid-template-columns:repeat(2,1fr)}.am-sec-head.left{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.am-cards-row{grid-template-columns:1fr}.am-linkgrid{grid-template-columns:1fr}.am-foot-cols{grid-template-columns:1fr}.am-h1{font-size:32px;line-height:40px}}
/* mobile drawer */
.am-drawer{position:fixed;inset:0 0 0 auto;width:min(320px,85vw);background:#fff;z-index:120;transform:translateX(100%);transition:transform .25s;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:-10px 0 40px rgba(3,18,51,.2)}
.am-backdrop{position:fixed;inset:0;background:rgba(3,18,51,.5);opacity:0;visibility:hidden;transition:.25s;z-index:110}
body.am-nav-open{overflow:hidden}
body.am-nav-open .am-drawer{transform:translateX(0)}
body.am-nav-open .am-backdrop{opacity:1;visibility:visible}
.am-drawer .am-drawer-head{display:flex;justify-content:space-between;align-items:center}
.am-drawer-nav ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}
.am-drawer-nav a{color:#031233;font-size:16px;font-weight:600;padding:10px 0;display:block}
.am-drawer .am-cta,.am-drawer .am-login{display:inline-flex;color:#fff}
.am-drawer .am-login{background:#031233}
/* reveal */
/* entrance reveal removed to match reference (no scroll-in animations) */
/* Trustkammer logo (Media Library) */
.am-brand{display:inline-flex;align-items:center}
.am-logo-img{height:40px;width:auto;display:block;border-radius:6px}
.am-drawer-head .am-logo-img{height:32px}
.am-foot-logo{display:inline-block;background:#060707;padding:8px 12px;border-radius:10px;margin-bottom:20px;line-height:0}
.am-foot-logo .am-logo-img{height:30px;border-radius:0}
.am-brandtext{color:#fff;font-weight:800;font-size:20px}
/* a11y + menu integration */
.am-skip{position:absolute;left:12px;top:-52px;z-index:200;background:var(--blue);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;transition:top .2s}
.am-skip:focus{top:12px}
.am :focus-visible{outline:3px solid rgba(11,99,243,.5);outline-offset:2px;border-radius:4px}
.am-nav ul,.am-nav li{list-style:none;margin:0;padding:0}
.am-nav .current-menu-item>a{color:#fff;background:rgba(255,255,255,.08)}
.am-comp{color:inherit;text-decoration:none}
.am-article h3 a{color:#031233}
.am-article h3 a:hover{color:var(--blue)}
.am-foot-col{min-width:0}
