/* The AI Matters — signed-out public site ONLY.
   Pages with an authenticated session never load this stylesheet through
   the shared header. Every rule is scoped to .tam-public-* or
   body.tam-public-guest; no Recruiter/Vendor/Individual workspace selectors. */
.tam-public-header,.tam-public-footer,.tam-public-story{--tam-ink:#102d35;--tam-muted:#59747b;--tam-green:#087b6d;--tam-green2:#0c9b85;--tam-line:#d9e9e3;--tam-lime:#dbf4aa;font-family:Inter,'Plus Jakarta Sans',system-ui,-apple-system,sans-serif}
.tam-public-header *, .tam-public-header *::before,.tam-public-header *::after,
.tam-public-footer *, .tam-public-footer *::before,.tam-public-footer *::after,
.tam-public-story *, .tam-public-story *::before,.tam-public-story *::after{box-sizing:border-box}
.tam-public-header a,.tam-public-footer a,.tam-public-story a{text-decoration:none}
.tam-public-header a:focus-visible,.tam-public-header button:focus-visible,.tam-public-header summary:focus-visible,
.tam-public-footer a:focus-visible,.tam-public-story a:focus-visible,.tam-public-story summary:focus-visible{
  outline:3px solid #96e9c0;outline-offset:3px}
.tam-public-header{background:rgba(7,27,37,.97);color:#f4fffa;position:sticky;top:0;z-index:1004;border-bottom:1px solid rgba(214,255,233,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);isolation:isolate}
.tam-public-header-inner{max-width:1320px;margin:0 auto;min-height:72px;display:flex;align-items:center;gap:21px;padding:0 30px}
.tam-public-logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex:0 0 auto;color:#f8fffb!important;font-weight:750!important;font-size:19px!important;letter-spacing:-.055em;line-height:1.25}
.tam-public-logo img{display:block;max-height:39px;width:38px;object-fit:contain}
.tam-public-logo strong{color:#bceab3}
.tam-public-desktop-nav{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0}
.tam-public-desktop-nav>a,.tam-public-nav-group>summary{display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:10px;white-space:nowrap;font-size:12.8px;font-weight:650;line-height:1.25;color:#e0f0ed;cursor:pointer;border:0;background:transparent;list-style:none;transition:background .18s,color .18s}
.tam-public-nav-group>summary::-webkit-details-marker{display:none}
.tam-public-desktop-nav>a:hover,.tam-public-nav-group>summary:hover,
.tam-public-nav-group[open]>summary{background:rgba(213,247,232,.1);color:#fff}
.tam-public-nav-group{position:relative}
.tam-public-chevron{width:7px;height:7px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.8}
.tam-public-nav-group[open] .tam-public-chevron{transform:translateY(1px) rotate(225deg)}
.tam-public-menu{position:absolute;left:0;top:calc(100% + 12px);width:252px;padding:9px;border-radius:16px;border:1px solid #e0ebe7;box-shadow:0 24px 58px rgba(4,30,38,.19);background:#fff;display:flex;flex-direction:column;gap:2px;z-index:1100}
.tam-public-menu::before{content:"";position:absolute;top:-13px;left:0;width:100%;height:13px}
.tam-public-menu-wide{width:280px}
.tam-public-menu a{display:block;padding:10px 12px;border-radius:9px;color:#15383d!important;font-size:12.7px;font-weight:750;line-height:1.35}
.tam-public-menu a small{display:block;font-size:10.5px;margin-top:4px;color:#71878b;font-weight:500;line-height:1.4}
.tam-public-menu a:hover{background:#edf8f3;color:#057467!important}
.tam-public-account-actions{display:flex;gap:9px;align-items:center;flex:0 0 auto}
.tam-public-account-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:41px;padding:10px 14px;border-radius:11px;font-size:12.4px;font-weight:790}
.tam-public-login{color:#eaf8f3!important;border:1px solid rgba(218,250,231,.2)}
.tam-public-login:hover{background:rgba(255,255,255,.08)}
.tam-public-join{color:#0d3935!important;background:#d8f5a9;border:1px solid #d8f5a9}
.tam-public-join:hover{background:#f0ffcf;color:#0a3532!important}
.tam-public-hamburger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:rgba(255,255,255,.08);border:1px solid rgba(211,242,226,.23);border-radius:11px;width:42px;height:42px;margin-left:auto;cursor:pointer}
.tam-public-hamburger span{display:block;width:19px;height:2px;border-radius:2px;background:#e1f7e9;transition:transform .2s,opacity .2s}
.tam-public-menu-open .tam-public-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.tam-public-menu-open .tam-public-hamburger span:nth-child(2){opacity:0}
.tam-public-menu-open .tam-public-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.tam-public-mobile-nav[hidden]{display:none!important}
.tam-public-mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:min(85dvh,850px);overflow-y:auto;overscroll-behavior:contain;background:#092532;border-bottom:1px solid rgba(206,246,226,.18);box-shadow:0 25px 40px rgba(0,0,0,.18);padding:10px max(20px,calc((100% - 1100px)/2)) 25px}
.tam-public-mobile-nav>a,.tam-public-mobile-nav>details>summary{display:block;width:100%;padding:13px 10px;border-radius:9px;font-size:14px;line-height:1.5;font-weight:700;color:#e8f7f1!important;list-style:none;cursor:pointer}
.tam-public-mobile-nav>details>summary::-webkit-details-marker{display:none}
.tam-public-mobile-nav>details>summary::after{content:"+";float:right;color:#b8dccd;font-size:18px;font-weight:450}
.tam-public-mobile-nav>details[open]>summary::after{content:"−"}
.tam-public-mobile-nav>details>a{display:block;padding:11px 20px;color:#b9d7ce!important;font-size:13px;font-weight:550;border-left:1px solid #24504c;margin-left:10px}
.tam-public-mobile-nav a:hover,.tam-public-mobile-nav summary:hover{background:rgba(204,244,223,.07)}
.tam-public-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;margin-top:12px;border-top:1px solid rgba(236,252,242,.13)}
.tam-public-mobile-actions a{display:block;text-align:center;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff!important;font-weight:750}
.tam-public-mobile-actions a:last-child{background:#dbf6b7;border-color:#dbf6b7;color:#123c32!important}
/* Desktop-site mode on phones uses a 980px layout viewport in many browsers.
   Keep the actual desktop navigation visible there instead of treating it as mobile. */
@media(min-width:921px) and (max-width:1190px){
 .tam-public-header-inner{min-height:66px;padding:0 15px;gap:10px}
 .tam-public-logo{font-size:15px!important;gap:7px;letter-spacing:-.06em}
 .tam-public-logo img{width:30px;height:30px}
 .tam-public-desktop-nav{gap:0}
 .tam-public-desktop-nav>a,.tam-public-nav-group>summary{padding:10px 7px;font-size:11px;gap:5px}
 .tam-public-account-actions{gap:5px}
 .tam-public-account-actions a{padding:9px 8px;min-height:37px;font-size:11px}
 .tam-public-menu{left:auto;right:0}
}
@media(max-width:920px){
 .tam-public-header-inner{min-height:66px;padding:0 20px}
 .tam-public-desktop-nav,.tam-public-account-actions{display:none!important}
 .tam-public-hamburger{display:flex}
 .tam-public-mobile-nav:not([hidden]){display:block}
}
@media(max-width:470px){.tam-public-logo{font-size:18px!important}.tam-public-header-inner{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.tam-public-header *,.tam-public-story *{transition:none!important;animation:none!important}}

/* Public footer */
.tam-public-footer{position:relative;background:#071d2a;color:#bad1cf;padding:0!important;border-top:1px solid rgba(218,244,228,.12);overflow:hidden}
.tam-public-footer:before{content:"";position:absolute;inset:-220px -70px auto auto;width:550px;height:550px;pointer-events:none;background:radial-gradient(circle,rgba(6,158,133,.13),transparent 64%)}
.tam-public-footer-inner{position:relative;max-width:1230px;margin:0 auto;display:grid;grid-template-columns:minmax(235px,1.55fr) repeat(3,minmax(0,1fr));gap:43px;padding:57px 25px 46px}
.tam-public-footer-brand>a{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-size:21px;letter-spacing:-.035em;font-weight:700}
.tam-public-footer-brand img{object-fit:contain;max-height:35px}
.tam-public-footer-brand strong{color:#d1f3ad}
.tam-public-footer-intro p{font-size:12.8px;color:#a7c2c0;line-height:1.8;max-width:295px;margin:15px 0 18px}
.tam-public-footer-social{display:flex;gap:10px;flex-wrap:wrap}
.tam-public-footer-social>a{font-size:11px;font-weight:750;color:#d4f6e7!important;border:1px solid rgba(219,255,233,.15);padding:9px 12px;border-radius:8px}
.tam-public-footer-social>a:hover{background:rgba(180,239,217,.1)}
.tam-public-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.tam-public-footer-col h2{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#e4f8ee;margin:3px 0 6px}
.tam-public-footer-col a{font-size:12px;font-weight:550;line-height:1.45;color:#a9c7c6!important;transition:color .14s}
.tam-public-footer-col a:hover{color:#deffbe!important}
.tam-public-footer-bottom{max-width:1230px;margin:0 auto;border-top:1px solid rgba(221,247,230,.13);padding:21px 25px 24px;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:11px;color:#86aaa9}
@media(max-width:950px){.tam-public-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}
@media(max-width:560px){.tam-public-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding:42px 20px 30px}.tam-public-footer-intro{grid-column:1/-1}.tam-public-footer-bottom{flex-direction:column;text-align:center;padding:18px 16px 24px}.tam-public-footer-col a{font-size:11.5px}}

/* Marketing pages rendered only to public/guest traffic. */
.tam-public-story{color:#193940;background:#fff;overflow:hidden;-webkit-font-smoothing:antialiased}
.tam-public-story :is(h1,h2,h3){font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;color:#15363e;line-height:1.14;letter-spacing:-.04em;font-weight:820;margin:0}
.tam-public-story :is(p,li){line-height:1.72}
.tam-public-story .tps-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.tam-public-story .tps-hero{background:radial-gradient(ellipse at 84% 22%,rgba(22,181,153,.19),transparent 40%),linear-gradient(112deg,#081c2a,#0a3b40);color:#eefcf4;padding:73px 0 75px;position:relative}
.tam-public-story .tps-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:80px}
.tam-public-story .tps-eyebrow{font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:#bbefd2}
.tam-public-story .tps-hero h1{font-size:clamp(36px,4.7vw,62px);color:#fff;margin:18px 0 16px;letter-spacing:-.055em;max-width:775px}
.tam-public-story .tps-hero h1 em{font-style:normal;color:#d8f2b0}
.tam-public-story .tps-hero p{max-width:630px;font-size:15px;color:#c4dcda;margin:0}
.tam-public-story .tps-hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}
.tam-public-story .tps-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 17px;border-radius:11px;border:1px solid #d9efb9;color:#17372e;background:#def5b4;font-size:12px;font-weight:830;transition:transform .17s}
.tam-public-story .tps-button:hover{transform:translateY(-2px);background:#ecffcd;color:#0d3026}
.tam-public-story .tps-button-alt{border-color:rgba(230,250,242,.22);background:rgba(248,255,247,.08);color:#f1fcf7}
.tam-public-story .tps-button-alt:hover{background:rgba(255,255,255,.16);color:#fff}
.tam-public-story .tps-hero-art{min-height:275px;border:1px solid rgba(227,254,239,.2);border-radius:24px;padding:23px;background:radial-gradient(circle at 95% 10%,rgba(206,251,178,.14),transparent 46%),rgba(255,255,255,.055);box-shadow:0 20px 58px rgba(1,20,26,.15);display:flex;flex-direction:column;justify-content:space-between}
.tam-public-story .tps-art-chip{display:inline-flex;align-items:center;gap:7px;color:#d7f3e6;background:rgba(244,255,246,.07);padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:99px;font-size:10px;font-weight:750;align-self:flex-start}
.tam-public-story .tps-art-visual{font-size:80px;line-height:1;letter-spacing:-.08em;font-weight:850;color:#d8f2b0;text-shadow:0 10px 40px rgba(113,246,187,.2);margin:23px 0}
.tam-public-story .tps-art-bottom{display:flex;align-items:center;gap:12px;color:#b8e8d9;font-size:11px;font-weight:650;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.tam-public-story .tps-dot{width:9px;height:9px;background:#d8f2b0;border-radius:50%;box-shadow:0 0 0 5px rgba(216,242,176,.12)}
.tam-public-story .tps-section{padding:75px 0}
.tam-public-story .tps-section-soft{background:#f5faf8;border-top:1px solid #eaf2ee;border-bottom:1px solid #eaf2ee}
.tam-public-story .tps-heading{max-width:660px;margin-bottom:28px}
.tam-public-story .tps-heading small{font-size:11px;letter-spacing:.14em;font-weight:850;text-transform:uppercase;color:#0a9079}
.tam-public-story .tps-heading h2{font-size:clamp(28px,3.3vw,41px);margin:11px 0}
.tam-public-story .tps-heading p{font-size:14px;color:#627a7d;margin:0}
.tam-public-story .tps-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tam-public-story .tps-feature{border:1px solid #deebe6;border-radius:17px;padding:23px;background:#fff;box-shadow:0 6px 23px rgba(10,60,50,.035)}
.tam-public-story .tps-feature-index{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #caecdc;background:#ecf8f0;border-radius:12px;color:#0b7669;font-size:12px;font-weight:850}
.tam-public-story .tps-feature h3{font-size:18px;margin:18px 0 8px}
.tam-public-story .tps-feature p{font-size:13px;color:#59767a;margin:0}
.tam-public-story .tps-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tam-public-story .tps-step{position:relative;padding:5px 15px 5px 0}
.tam-public-story .tps-step span{font-size:12px;font-weight:850;letter-spacing:.08em;color:#099080}
.tam-public-story .tps-step h3{font-size:19px;margin:11px 0 7px}
.tam-public-story .tps-step p{font-size:13px;color:#5f7a7e;margin:0}
.tam-public-story .tps-step:not(:last-child)::after{content:"→";position:absolute;right:2px;top:4px;color:#98b5ab;font-size:20px}
.tam-public-story .tps-cta{background:radial-gradient(circle at 92% 30%,rgba(88,209,162,.16),transparent 37%),#0a3037;border-radius:23px;padding:43px 50px;margin:0 auto 80px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.tam-public-story .tps-cta h2{color:#fff;font-size:clamp(24px,3vw,36px)}
.tam-public-story .tps-cta p{color:#c0d9d2;font-size:13px;max-width:600px;margin:11px 0 0}
.tam-public-story .tps-cta .tps-button{flex-shrink:0}
.tam-public-story .tps-related{display:flex;gap:11px;flex-wrap:wrap;margin:0 0 50px}
.tam-public-story .tps-related a{border:1px solid #d3e7df;border-radius:99px;color:#087968;background:#f3faf6;padding:8px 12px;font-size:11px;font-weight:760}
.tam-public-story .tps-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:5px;color:#bbdad0}
.tam-public-story .tps-breadcrumb a{color:#bbdad0}
.tam-public-story details.tps-faq{border:1px solid #dfeae7;border-radius:13px;background:#fff;margin-bottom:10px;overflow:hidden}
.tam-public-story .tps-faq summary{list-style:none;font-size:14px;font-weight:780;padding:19px 21px;cursor:pointer;color:#1d4145;display:flex;gap:15px;justify-content:space-between}
.tam-public-story .tps-faq summary::-webkit-details-marker{display:none}
.tam-public-story .tps-faq summary::after{content:"+";font-size:18px;color:#087968}
.tam-public-story .tps-faq[open] summary::after{content:"−"}
.tam-public-story .tps-faq p{color:#5b777a;font-size:13px;padding:0 21px 20px;margin:0}
.tam-public-story .tps-faq a{color:#087968;text-decoration:underline}
@media(max-width:990px){.tam-public-story .tps-hero-grid{grid-template-columns:1fr;gap:29px}.tam-public-story .tps-hero-art{min-height:165px}.tam-public-story .tps-art-visual{font-size:52px;margin:15px 0}.tam-public-story .tps-hero{padding:55px 0}.tam-public-story .tps-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tam-public-story .tps-wrap{padding:0 17px}.tam-public-story .tps-section{padding:48px 0}.tam-public-story .tps-features,.tam-public-story .tps-how{grid-template-columns:1fr}.tam-public-story .tps-cta{padding:27px 22px;margin-bottom:45px;flex-direction:column;align-items:flex-start}.tam-public-story .tps-step:not(:last-child)::after{display:none}.tam-public-story .tps-hero h1{font-size:clamp(34px,8vw,45px)}}

/* Polish legacy guest-only contact/hire and legal pages without touching their forms or logic. */
body.tam-public-guest .page-hero{padding-top:70px!important;padding-bottom:50px!important}
body.tam-public-guest .cube-container{display:none!important}
body.tam-public-guest .cyber-card{border-radius:17px!important;box-shadow:0 7px 28px rgba(14,69,66,.055)!important;border-color:#dceae5!important}
body.tam-public-guest .form-control:focus{border-color:#0a9a86!important;box-shadow:0 0 0 3px rgba(9,144,120,.10)!important}
body.tam-public-guest .btn-primary-custom{border-radius:11px!important}
@media(max-width:640px){body.tam-public-guest .page-hero{padding-top:46px!important;padding-bottom:28px!important}}

/* Canonical legal links in signed-out footer — desktop and mobile. */
.tam-public-footer-copyright{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.tam-public-footer-copyright small{color:#78a09d;font-size:10px;line-height:1.5}
.tam-public-footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.tam-public-footer-legal a{font-size:11px;color:#bdd7d1!important;font-weight:650;white-space:nowrap}
.tam-public-footer-legal a:hover{color:#e2ffbb!important;text-decoration:underline}
@media(max-width:680px){.tam-public-footer-copyright{align-items:center;text-align:center}.tam-public-footer-legal{justify-content:center;gap:9px 17px}.tam-public-footer-bottom{flex-direction:column;align-items:center;text-align:center}}
