@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Poppins:wght@500;600&family=Familjen+Grotesk:wght@400;500;600;700&display=swap');
:root{--navy:#34445a;--navy-d:#26334a;--band:#e8efff;--fg:#474f59;--head:#2d3748;--muted:#6b7280;--line:#d9dee8;--blue:#2c5fd6}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 'IBM Plex Sans',system-ui,sans-serif;background:#fff;color:var(--fg)}
a{color:var(--blue)}img{max-width:100%;height:auto}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--head)}
.brand img{height:30px;width:auto;display:block}.brand span{border-left:1px solid var(--navy);padding-left:14px;font-size:.9rem;font-weight:500;text-decoration:underline}
.signin{text-decoration:none;font-size:.9rem}.signin:hover{text-decoration:underline}
.menu{background:var(--navy)}.menu .wrap{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap;padding-top:0;padding-bottom:0}
.menu a{color:#fff;text-decoration:none;font-size:.88rem;font-weight:500;padding:12px 14px;display:block}.menu a:hover,.menu a.on{background:var(--navy-d)}
.hero{padding:56px 0 24px}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.2;color:var(--head);margin:0 0 6px;font-weight:600}
.hero .kicker{color:var(--muted);font-size:1.15rem;margin:0 0 18px}.hero p{max-width:520px}
.btn{display:inline-block;background:var(--navy);color:#fff;padding:12px 26px;border-radius:6px;text-decoration:none;border:0;font:600 .95rem 'Poppins',sans-serif;cursor:pointer;letter-spacing:.2px}
.btn:hover{background:var(--navy-d)}.btn.alt{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.art{position:relative;min-height:320px}.art:before{content:"";position:absolute;width:62%;height:70%;left:-4%;top:-6%;background:var(--band);border-radius:55% 45% 60% 40%}
.art img{position:relative;width:100%;max-width:460px;display:block;margin-left:auto}
.logos{padding:28px 0 8px}.logos .wrap{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;align-items:center}
.logos a{font-weight:600;font-size:1.25rem;color:var(--head);text-decoration:none;letter-spacing:.5px;opacity:.85}.logos a:hover{opacity:1}
.join{text-align:center;padding:48px 0 24px}.join h2{font-size:1.9rem;color:var(--head);margin:0 0 4px}.join .sub{color:var(--muted);margin:0 0 32px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;text-align:left;margin-bottom:32px}
.cols h3{color:var(--head);margin:0 0 8px;font-size:1.15rem}.cols p{margin:0}
.band{background:var(--band);padding:40px 0}.band h2{margin:0 0 18px;color:var(--head);font-size:1.5rem}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:680px}.checks li{padding-left:34px;position:relative}
.checks li:before{content:"✓";position:absolute;left:0;color:var(--navy);font-weight:700;font-size:1.1rem}
.help{padding:56px 0}.help .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.help h2{color:var(--head);font-size:1.8rem;margin:0 0 6px}.help .sub{color:var(--muted);margin:0 0 20px}
form{display:grid;gap:14px;max-width:560px}label{display:grid;gap:4px;font-weight:500;font-size:.92rem}
input,select,textarea{font:inherit;padding:12px 14px;border:1px solid #8a94a6;border-radius:8px;background:#fff;color:var(--fg)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.chk{display:flex;gap:10px;font-weight:400;font-size:.88rem}.chk input{margin-top:4px}.hp{position:absolute;left:-9999px}
.msg{padding:12px;border-radius:8px;display:none}.msg.ok{display:block;background:#e6f7ec;color:#0a5c2b}.msg.err{display:block;background:#fdeaea;color:#8a1212}
.page{padding:48px 0 24px}.page h1{color:var(--head);font-size:2.2rem;margin:0 0 8px;font-weight:600}.page .lead{color:var(--muted);font-size:1.1rem;max-width:680px}
.tag{display:inline-block;font-size:.8rem;background:var(--band);border-radius:99px;padding:2px 12px;color:var(--navy);margin-bottom:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:28px 0 40px}
.card{border:1px solid var(--line);border-radius:10px;padding:20px;text-decoration:none;color:var(--fg);display:block}.card:hover{border-color:var(--navy)}
.card h3{margin:0 0 6px;color:var(--head)}.card p{margin:0;color:var(--muted)}
.login{max-width:420px;margin:56px auto;padding:32px;border:1px solid var(--line);border-radius:12px}.login h1{margin:0 0 6px;color:var(--head);font-size:1.6rem}
.login form{max-width:none}.note{background:var(--band);padding:10px 12px;border-radius:8px;font-size:.88rem;color:var(--navy)}
footer{border-top:1px solid var(--line);padding:22px 0;font-size:.85rem;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--head)}
@media(max-width:820px){.hero .wrap,.help .wrap{grid-template-columns:1fr}.art{order:-1;min-height:0}.art img{margin:0 auto}.menu .wrap{justify-content:flex-start}}
/* login */
.authbox{max-width:460px;margin:48px auto 64px;border:1px solid var(--line);border-radius:12px;padding:28px}
.tabs{display:flex;gap:0;margin:0 0 22px;border-bottom:1px solid var(--line)}.tabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:10px;font:600 1rem 'IBM Plex Sans',sans-serif;color:var(--muted);cursor:pointer}
.tabs button.on{color:var(--head);border-bottom-color:var(--navy)}.pane{display:none}.pane.on{display:block}
.authbox form{max-width:none}.authbox h1{font-size:1.4rem;color:var(--head);margin:0 0 4px}.small{font-size:.85rem;color:var(--muted)}
/* portal */
.devbar{background:#fff7e0;color:#6b4e00;font-size:.82rem;text-align:center;padding:6px 12px}
.user{font-size:.88rem;display:flex;gap:14px;align-items:center}.user a{text-decoration:none}
.dash{padding:36px 0 20px}.dash h1{color:var(--head);font-size:1.9rem;margin:0 0 4px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}
.stat{background:var(--band);border-radius:10px;padding:16px}.stat b{display:block;font-size:1.7rem;color:var(--head)}
.two{display:grid;grid-template-columns:2fr 1fr;gap:28px}@media(max-width:820px){.two{grid-template-columns:1fr}}
.panel{border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:20px}.panel h2{margin:0 0 10px;font-size:1.15rem;color:var(--head)}
.panel ul{margin:0;padding-left:18px}.panel li{margin:6px 0}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}th{color:var(--head);background:#f6f8fc}
.crumb{font-size:.85rem;margin-bottom:8px}.crumb a{text-decoration:none}
.dealform{max-width:720px}.dealform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.dealform .row{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:32px;padding-bottom:32px}
.split .authbox{margin:0;width:100%;max-width:460px;justify-self:center}
.intro h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;color:var(--head);margin:0 0 12px;font-weight:600}.intro>p{color:var(--muted);font-size:1.05rem;max-width:520px;margin:0 0 20px}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:24px}.intro .art{display:none}}
.dd{position:relative}.dd .sub{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:0 0 8px 8px;box-shadow:0 8px 20px rgba(0,0,0,.12);z-index:20}
.dd .sub.right{left:auto;right:0}.dd:hover .sub,.dd:focus-within .sub{display:block}
.menu .sub a{color:var(--fg);padding:10px 16px;font-weight:400}.menu .sub a:hover{background:var(--band);color:var(--head)}
.menu .wrap{justify-content:flex-start}.user.dd>a{color:var(--head);text-decoration:none}.user .sub a{display:block;color:var(--fg);padding:10px 16px;font-size:.9rem}.user .sub a:hover{background:var(--band)}
@media(max-width:820px){.dd .sub{display:none!important}}
.filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.filters input{flex:1;min-width:220px}
.tabs2{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tabs2 button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 14px;font:500 .88rem 'IBM Plex Sans',sans-serif;color:var(--fg);cursor:pointer}
.tabs2 button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
/* ===== portal (flat, restrained) ===== */
body.portal{background:#fff}
body.portal .devbar{font-size:.75rem;padding:4px 12px}
body.portal .menu .wrap{justify-content:flex-start}
body.portal .menu a{padding:13px 16px}
body.portal .menu a.on{background:var(--navy-d)}
body.portal .menu .sub{border-radius:0;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.user>a{color:var(--head);text-decoration:none}
.phero{border-bottom:1px solid var(--line);padding:30px 0 22px}
.phero h1{margin:6px 0 6px;font-size:1.8rem;color:var(--head);font-weight:600}.phero .lead{margin:0;color:var(--muted);max-width:720px}.phero .crumb{margin:0}
.pbody{padding:8px 0 20px}
.sec{font-size:1.05rem;color:var(--head);margin:28px 0 10px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--line)}
body.portal .card,body.portal .panel{border:1px solid var(--line);border-radius:6px;box-shadow:none;background:#fff}
body.portal .card:hover{border-color:var(--navy)}
.card h3{font-size:1rem}.grid{gap:14px;margin:14px 0 24px}
.links{list-style:none;padding:0;margin:0}.links li{border-bottom:1px solid var(--line)}
.links a{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;text-decoration:none;color:var(--fg)}.links a b{color:var(--head);font-weight:500}.links a span{color:var(--muted);font-size:.9rem;text-align:right}
.links a:hover b{color:var(--blue);text-decoration:underline}
body.portal th{background:#f4f6f9;color:var(--head);font-size:.82rem}
body.portal form.dealform{border:1px solid var(--line);border-radius:6px;padding:22px;margin:24px 0 40px}
body.portal .btn{border-radius:6px}
body.portal footer{margin-top:40px}
@media(max-width:820px){.links a{flex-direction:column;gap:2px}.links a span{text-align:left}}
/* ===== portal: Synchroweb Academy style ===== */
body.portal{--ink:#01203a;--blue:#2b6eef;--blue2:#1728d8;--soft:#fafafa;font-family:'Familjen Grotesk',system-ui,sans-serif;color:#2b3440;background:#fff}
body.portal h1,body.portal h2,body.portal h3{font-family:'Familjen Grotesk',system-ui,sans-serif;color:var(--ink);letter-spacing:-.01em}
body.portal .devbar{background:#fff7e0;font-size:.75rem;padding:4px 12px}
.pnav{padding:18px 0 14px;background:#fff;position:relative;z-index:30}
.pnav .pill{display:flex;align-items:center;gap:22px;border:1px solid #e1e5f4;border-radius:999px;padding:8px 14px 8px 26px;box-shadow:0 6px 24px rgba(1,32,58,.06);background:#fff}
.pnav .brand img{height:26px}.pnav .brand span{border-left:1px solid #c9cfdc;padding-left:12px;font-weight:600;text-decoration:none;color:var(--ink)}
.pmenu{display:flex;flex-wrap:wrap;gap:2px;flex:1;justify-content:center}
.pmenu>.dd>a{display:block;padding:10px 13px;color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none;border-radius:999px}
.pmenu>.dd>a:hover{background:#f1f4fc}.pmenu>.dd>a.on{color:var(--blue2)}
.pnav .sub{top:calc(100% + 6px);border:1px solid #e1e5f4;border-radius:10px;box-shadow:0 14px 30px rgba(1,32,58,.12);padding:6px 0}
.pnav .sub a{display:block;padding:9px 18px;color:var(--ink);text-decoration:none;font-size:.92rem}.pnav .sub a:hover{background:#f1f4fc;color:var(--blue2)}
.pnav .user>a{color:var(--ink);font-weight:600;text-decoration:none;padding:10px 16px;border-radius:999px;background:#f1f4fc;display:block;font-size:.92rem}
.pbtn{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:12px 24px;font:600 .82rem 'Familjen Grotesk',sans-serif;letter-spacing:.06em;text-decoration:none;border:0;cursor:pointer}
.pbtn.blue{background:var(--blue);color:#fff}.pbtn.blue:hover{background:#1d5ad6}
.pbtn.dark{background:#000;color:#fff}.pbtn.dark:hover{background:#222}
.pbtn.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.pbtn.line:hover{background:var(--ink);color:#fff}
.dhero{background:#020b24 center/cover no-repeat;color:#fff}
.dhero .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:56px}
.dhero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.12;margin:0 0 20px;font-weight:600}.dhero h1 span{color:#4f7cff}
.dhero .txt>p{color:#dfe6f5;font-size:1.08rem;max-width:520px;margin:0 0 28px}
.wlogos{display:flex;gap:34px;align-items:center;flex-wrap:wrap;margin-top:40px}.wlogos img{height:30px;width:auto;opacity:.95}
.dhero .pic img{display:block;width:100%;max-width:470px;margin-left:auto;border-radius:22px}
.feats{border-bottom:1px solid #eceef3}.feats .wrap,.feats.flat>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding-top:30px;padding-bottom:30px;text-align:center}
.feats a,.feats.flat>div>span{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:1rem;padding:8px;border-radius:8px}.feats a:hover{background:#f6f8fd}.feats a:hover span{color:var(--blue2)}
.feats.flat{border:0}.feats.flat>div{padding:8px 0 20px}
.phero{background:#020b24 center/cover no-repeat;color:#fff;padding:44px 0 40px;border:0}
.phero h1{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:8px 0 10px;font-weight:600}.phero .lead{color:#dfe6f5;margin:0;max-width:760px;font-size:1.05rem}
.phero .crumb,.phero .crumb a{color:#9fb6e6}
.pbody{padding:16px 0 30px}
body.portal .sec{font-size:1.5rem;font-weight:600;color:var(--ink);border:0;margin:38px 0 16px;padding:0}
.btabs{display:flex;flex-wrap:wrap;gap:4px}.btabs button{background:var(--ink);color:#fff;border:0;padding:12px 18px;font:700 .95rem 'Familjen Grotesk',sans-serif;cursor:pointer}
.btabs button.on{background:var(--blue2)}.btabs button:hover:not(.on){background:#0d3358}
.bpanes{background:var(--soft)}.bpane{display:none;grid-template-columns:1.2fr 1fr;gap:40px;padding:40px 48px}.bpane.on{display:grid}
.bpane h3{font-size:1.5rem;margin:0 0 10px}.bpane p{margin:0 0 10px}.bpane .meta p:first-child{font-weight:600;color:var(--ink)}
.acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px!important}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.rows{border-top:1px solid #c7ccd6}.row{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:22px 4px;border-bottom:1px solid #c7ccd6;text-decoration:none;color:inherit}
.row h3{margin:0;font-size:1.2rem;grid-column:1}.row p{margin:0;color:#4b5563;grid-column:1}.row .go{grid-column:2;grid-row:1/3;align-self:center;color:var(--ink)}
a.row:hover h3{color:var(--blue2)}a.row:hover .go{color:var(--blue2);transform:translateX(4px)}.row .go{transition:transform .15s}
.sessrow,.sess{background:var(--soft);padding:32px}.status{display:inline-block;background:#0564f2;color:#fff;border-radius:999px;padding:6px 16px;font:600 .72rem 'Familjen Grotesk',sans-serif;letter-spacing:.04em}
.status.closed{background:#6b7280}.sessrow h3,.sess h3{font-size:1.4rem;margin:14px 0 8px}.when{font-weight:700;color:var(--ink);font-size:1.05rem}
.sesslist{background:var(--soft);padding:0 48px}.sess{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:40px 0;background:none;border-bottom:1px solid #1f2937}.sess:last-child{border-bottom:0}
.sess h3{margin-top:0}.sess .sub{font-weight:500;color:var(--ink)}.sess .meta .status{margin-bottom:12px}
body.portal .panel{background:var(--soft);border:0;border-radius:0;padding:24px}
body.portal .card{background:var(--soft);border:0;border-radius:0}body.portal .card:hover{box-shadow:inset 0 -3px 0 var(--blue2)}
body.portal .tabs2 button{border-radius:0;background:var(--ink);color:#fff;border:0;font-family:'Familjen Grotesk',sans-serif;font-weight:700;padding:10px 16px}
body.portal .tabs2 button.on{background:var(--blue2)}
body.portal #dt{border:0}body.portal th{background:var(--ink);color:#fff;text-transform:none;letter-spacing:0;font-size:.85rem}
body.portal tbody tr:nth-child(even) td{background:var(--soft)}
body.portal form.dealform{background:var(--soft);border:0;border-radius:0;padding:32px}
body.portal .btn{background:#000;border-radius:999px;font-family:'Familjen Grotesk',sans-serif;letter-spacing:.04em;padding:12px 26px}body.portal .btn:hover{background:#222}
body.portal input,body.portal select,body.portal textarea{border-color:#c7ccd6;border-radius:6px}
body.portal .tag{background:#0564f2;color:#fff;border-radius:999px;font-weight:600}
.pfoot{background:#020b24;color:#aab6cc;padding:36px 0;margin-top:60px}.pfoot .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.pfoot a{color:#dfe6f5}
@media(max-width:960px){.pnav .pill{border-radius:18px;flex-wrap:wrap;padding:10px 14px}.pmenu{order:3;width:100%;justify-content:flex-start}.dhero .wrap,.bpane,.split2,.sess{grid-template-columns:1fr}.dhero .pic{display:none}.bpane{padding:28px 20px}.sesslist{padding:0 20px}.pfoot .wrap{grid-template-columns:1fr}.pnav .sub{display:none!important}}
body.portal .dhero h1,body.portal .phero h1{color:#fff}body.portal .dhero h1 span{color:#4f7cff}
.wlogos{gap:28px}.wlogos img{height:26px}.wlogos img[alt=Mimosa]{height:44px}
.pfoot img{height:34px;width:auto}.wlogos{gap:24px;flex-wrap:nowrap}.wlogos img{height:22px}.wlogos img[alt=Mimosa]{height:38px}
@media(max-width:960px){.wlogos{flex-wrap:wrap}}
/* dropdown: no hover gap, short close delay */
.pnav .dd .sub{display:block!important;top:100%;margin-top:8px;visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility 0s linear .25s}
.pnav .dd .sub:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.pnav .dd:hover .sub,.pnav .dd:focus-within .sub,.pnav .dd.open .sub{visibility:visible;opacity:1;transform:none;transition-delay:0s}
@media(max-width:960px){.pnav .dd .sub{display:none!important}}
.pmenu{flex-wrap:nowrap;white-space:nowrap}.pmenu>.dd>a{padding:10px 11px}
.pnav .dd .sub{z-index:50}
body.portal .btn.alt{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}body.portal .btn.alt:hover{background:var(--ink);color:#fff}
@media(max-width:1180px){.pnav .pill{border-radius:18px;flex-wrap:wrap;padding:10px 16px}.pmenu{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.pnav .dd .sub{display:none!important}}
/* RMA form */
.rmawrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;margin-top:24px}
.rmaform{display:block;max-width:none}.fstep{border:0;margin:0 0 14px;padding:28px 32px;background:var(--soft)}
.fstep legend{float:left;width:100%;display:flex;align-items:center;gap:12px;font:600 1.25rem 'Familjen Grotesk',sans-serif;color:var(--ink);margin:0 0 16px;padding:0}
.fstep legend+*{clear:both}.fstep .n{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.9rem}
.fstep .hint{color:#4b5563;margin:-8px 0 16px;font-size:.92rem}
.fstep label{display:grid;gap:6px;font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:14px}
.fstep input,.fstep select,.fstep textarea{background:#fff;font-weight:400}
.req{color:#c0334d;font-style:normal}.lbl{display:block;font-weight:600;font-size:.88rem;color:var(--ink);margin:4px 0 8px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.g3{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:0 14px}
.more summary{cursor:pointer;color:var(--blue2);font-weight:600;font-size:.9rem;margin:2px 0 12px}
.ritem{background:#fff;border:1px solid #dfe3ea;padding:16px 18px 4px;margin-bottom:12px}.ritem-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--ink)}
.rm{background:none;border:0;color:#c0334d;cursor:pointer;font:600 .85rem 'Familjen Grotesk',sans-serif}
.addbtn{background:#fff;border:1.5px dashed #9aa6bb;width:100%;padding:12px;font:600 .92rem 'Familjen Grotesk',sans-serif;color:var(--ink);cursor:pointer}.addbtn:hover{border-color:var(--blue2);color:var(--blue2)}
.seg{display:inline-flex;flex-wrap:wrap;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;margin-bottom:16px}
.seg label{margin:0;display:block}.seg input,.rcards input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;padding:9px 18px;font-weight:600;font-size:.88rem;cursor:pointer;color:var(--ink)}.seg input:checked+span{background:var(--ink);color:#fff}
.seg input:focus-visible+span,.rcards input:focus-visible+span{outline:2px solid var(--blue2);outline-offset:-2px}
.rcards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.rcards label{margin:0}
.rcards span{display:block;background:#fff;border:1.5px solid #dfe3ea;padding:14px 16px;cursor:pointer}.rcards b{display:block;color:var(--ink)}.rcards small{color:#4b5563;font-weight:400}
.rcards input:checked+span{border-color:var(--blue2);box-shadow:inset 0 0 0 1px var(--blue2)}
.submitbar{display:flex;align-items:center;gap:16px;margin-top:6px}
.rmaside{position:sticky;top:20px;border-top:3px solid var(--ink);padding-top:18px}.rmaside h3{margin:0 0 12px;font-size:1.2rem}
.steps{margin:0 0 18px;padding-left:20px}.steps li{margin:0 0 10px;color:#374151}
.note2{background:var(--soft);padding:14px 16px;margin-bottom:12px;font-size:.9rem}.note2 b{color:var(--ink)}.note2 p{margin:4px 0 0;color:#4b5563}
.done{background:var(--soft);padding:36px}.done h2{margin:14px 0 8px}.done ol{padding-left:20px}.done li{margin:6px 0}
@media(max-width:960px){.rmawrap{grid-template-columns:1fr}.rmaside{position:static}.g2,.g3,.rcards{grid-template-columns:1fr}.fstep{padding:22px 18px}}
.fstep label.chk{display:flex;gap:10px;font-weight:400;align-items:flex-start}.fstep label.chk input{margin-top:3px;width:auto}
[hidden]{display:none!important}
.empty{background:var(--soft);padding:36px}.empty h2{margin:14px 0 8px;font-size:1.5rem}.empty p{color:#4b5563;max-width:640px}.empty.slim{padding:22px 26px}.empty.slim p{margin:10px 0 0}
.prefix{display:flex;align-items:stretch}.prefix em{font-style:normal;background:#eef1f6;border:1px solid #c7ccd6;border-right:0;border-radius:6px 0 0 6px;padding:0 12px;display:grid;place-items:center;color:var(--ink);font-weight:600}.prefix input{border-radius:0 6px 6px 0;flex:1;min-width:0}
.go.dl{font:600 .75rem 'Familjen Grotesk',sans-serif;letter-spacing:.06em;border:1.5px solid var(--ink);border-radius:999px;padding:8px 16px}a.row:hover .go.dl{background:var(--ink);color:#fff;transform:none}
.btabs a{background:var(--ink);color:#fff;padding:12px 18px;font:700 .95rem 'Familjen Grotesk',sans-serif;text-decoration:none}.btabs a:hover{background:var(--blue2)}
.timeline{list-style:none;margin:0 0 20px;padding:0;border-left:2px solid var(--ink);margin-left:8px}.timeline li{position:relative;padding:0 0 18px 26px}.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--blue2)}
.timeline b{color:var(--ink);font-size:1.05rem}.timeline p{margin:2px 0 0;color:#4b5563}
.hint{color:#4b5563}.rmaside .acts .pbtn{width:100%;justify-content:center}
.row.static{cursor:default}
/* resources */
.rtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px;margin-top:24px}
.rtile{position:relative;background:var(--soft);padding:28px 26px 56px;text-decoration:none;color:#4b5563;display:flex;flex-direction:column;gap:8px}
.rtile b{color:var(--ink);font:600 1.25rem 'Familjen Grotesk',sans-serif;margin-top:6px}.rtile em{position:absolute;left:26px;bottom:22px;color:var(--ink);transition:transform .15s}
.rtile:hover{background:#eef2fb}.rtile:hover em{transform:translateX(6px);color:var(--blue2)}.rtile:hover b{color:var(--blue2)}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px 20px;margin:20px 0}
.vcard{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px}.vcard b{font:600 1rem/1.35 'Familjen Grotesk',sans-serif}.vcard small{color:#6b7280}
.thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.thumb i{position:absolute;left:50%;top:50%;width:56px;height:40px;margin:-20px 0 0 -28px;border-radius:12px;background:rgba(0,0,0,.72)}.thumb i:after{content:"";position:absolute;left:23px;top:12px;border-left:14px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.vcard:hover .thumb img{transform:scale(1.04)}.vcard:hover b{color:var(--blue2)}.vcard:hover .thumb i{background:#e00}
.dshead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 8px}.dshead b{color:var(--ink)}
.linkbtn{background:none;border:0;color:var(--blue2);font:600 .9rem 'Familjen Grotesk',sans-serif;cursor:pointer}
.dswrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.dsside{position:sticky;top:16px;padding-top:24px}.dsq{display:grid;gap:6px;font-weight:600;color:var(--ink);margin-bottom:18px}.dsq input{width:100%}
.dsside .lbl{margin-top:8px;border-top:1px solid #e5e7eb;padding-top:14px}
.dslist{display:flex;flex-direction:column;margin-bottom:12px}.dslist button{display:flex;justify-content:space-between;background:none;border:0;border-left:3px solid transparent;text-align:left;padding:7px 10px;font:500 .95rem 'Familjen Grotesk',sans-serif;color:#374151;cursor:pointer}
.dslist button em{font-style:normal;color:#9ca3af;font-size:.85rem}.dslist button:hover{background:var(--soft)}.dslist button.on{border-left-color:var(--blue2);color:var(--blue2);font-weight:700;background:#f1f4fc}
#dt{border-top:1px solid #c7ccd6}.dsrow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid #c7ccd6;text-decoration:none;color:inherit}
.dsrow h3{margin:2px 0 2px;font-size:1.1rem}.dsrow p{margin:0;color:#4b5563}.dsrow small{color:#6b7280}.bname{font:700 .72rem 'Familjen Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--blue2)}
.ftype{flex:none;font:600 .72rem 'Familjen Grotesk',sans-serif;letter-spacing:.06em;border:1.5px solid var(--ink);border-radius:999px;padding:7px 14px;color:var(--ink)}
.dsrow:hover h3{color:var(--blue2)}.dsrow:hover .ftype{background:var(--ink);color:#fff}
@media(max-width:960px){.dswrap{grid-template-columns:1fr;gap:0}.dsside{position:static}.dslist{flex-direction:row;flex-wrap:wrap;gap:4px}.dslist button{border:1px solid #d1d5db;border-radius:999px}}
.btiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px;margin-top:24px}
.btile{position:relative;background:var(--soft);padding:26px 26px 58px;text-decoration:none;color:#4b5563;display:flex;flex-direction:column;gap:6px;border-top:3px solid transparent}
.btile .own{font:700 .7rem 'Familjen Grotesk',sans-serif;letter-spacing:.08em;color:var(--blue2)}.btile b{font:600 1.6rem 'Familjen Grotesk',sans-serif;color:var(--ink)}.btile p{margin:0}.btile small{color:#6b7280}
.btile em{position:absolute;left:26px;bottom:22px;color:var(--ink);transition:transform .15s}.btile:hover{background:#eef2fb;border-top-color:var(--blue2)}.btile:hover em{transform:translateX(6px);color:var(--blue2)}
.status.st-submitted{background:#6b7280}.status.st-approved{background:#1a7f4b}.status.st-rejected{background:#b42318}.status.st-expired{background:#9ca3af}
.row.static h3 .status{font-size:.72rem}
.fstep>*:not(legend){clear:both}.fstep .hp{position:absolute;left:-9999px}
/* products */
.eyebrow2{font:700 .75rem 'Familjen Grotesk',sans-serif;letter-spacing:.12em;color:var(--blue2);margin:40px 0 14px}
.plats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.plat{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e7ef;padding:34px 34px 28px;text-decoration:none;color:#4b5563;transition:border-color .15s,box-shadow .15s}
.plat img{height:44px;width:auto;align-self:flex-start;margin-bottom:22px}.plat h3{font-size:1.45rem;line-height:1.25;margin:0 0 10px}.plat p{margin:0 0 24px}
.pfoot2{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e3e7ef;padding-top:18px}.pfoot2 small{color:#6b7280}
.plat:hover{border-color:var(--ink);box-shadow:0 18px 40px rgba(1,32,58,.08)}.plat:hover .pbtn.line{background:var(--ink);color:#fff}
.logocards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.lcard{position:relative;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#4b5563;padding-bottom:34px}
.lwrap{display:grid;place-items:center;height:130px;background:var(--soft);margin-bottom:12px;transition:background .15s}.lwrap img{max-height:46px;max-width:70%;width:auto}
.lcard b{font:600 1.2rem 'Familjen Grotesk',sans-serif;color:var(--ink)}.lcard p{margin:0;font-size:.95rem}.lcard small{color:#6b7280}
.lcard em{position:absolute;left:0;bottom:4px;color:var(--ink);transition:transform .15s}.lcard:hover .lwrap{background:#eef2fb}.lcard:hover b{color:var(--blue2)}.lcard:hover em{transform:translateX(6px);color:var(--blue2)}
.chip{display:inline-block;background:#e8efff;color:var(--blue2);font-weight:600;padding:1px 8px;border-radius:999px;font-size:.8rem}
.ctaband{margin-top:48px;background:#020b24 center/cover no-repeat;color:#fff;padding:40px 44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ctaband h3{color:#fff!important;font-size:1.5rem;margin:0 0 6px}.ctaband p{margin:0;color:#dfe6f5}.ctaband .acts{margin:0!important}
.pbtn.ghost2{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.pbtn.ghost2:hover{background:#fff;color:var(--ink)}
.asidelogo{height:36px;width:auto;margin:0 0 16px;display:block}
@media(max-width:960px){.plats{grid-template-columns:1fr}.ctaband{padding:28px 22px}}
.logocards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.tablewrap{overflow-x:auto}.dealtable{width:100%;border-collapse:collapse;font-size:.92rem}.dealtable th{background:var(--ink);color:#fff;text-align:left;padding:10px 12px;font-weight:600}
.dealtable td{padding:12px;border-bottom:1px solid #e5e7eb;vertical-align:top}.dealtable small{color:#6b7280}.dealtable .status{font-size:.68rem;padding:4px 10px}
/* dashboard glance */
.sechead{display:flex;justify-content:space-between;align-items:baseline;margin:36px 0 14px}.sechead h2{margin:0;font-size:1.4rem}
.sechead a,.ghead a{color:var(--ink);font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.sechead a:hover,.ghead a:hover{color:var(--blue2)}
.logostrip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.logostrip a{display:grid;place-items:center;height:84px;background:var(--soft);transition:background .15s}.logostrip a:hover{background:#eef2fb}
.logostrip img{max-height:30px;max-width:72%;width:auto}
.glance{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.gcard{border:1px solid #e3e7ef;padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;background:#fff}
.ghead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #e3e7ef;padding-bottom:12px}.ghead h3{margin:0;font-size:1.1rem}
.gtrain{display:flex;gap:16px;align-items:flex-start}.dbox{flex:none;width:58px;text-align:center;background:var(--ink);color:#fff;padding:8px 0;font:600 .72rem 'Familjen Grotesk',sans-serif;letter-spacing:.08em}
.dbox b{display:block;font-size:1.6rem;line-height:1.1;letter-spacing:0}.gtrain small{color:#6b7280;display:block}.gt{margin:2px 0 4px;font-weight:600;color:var(--ink);line-height:1.35}
.pbtn.sm{padding:9px 18px;font-size:.74rem;align-self:flex-start}
.gstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gstats span{background:var(--soft);padding:10px 12px;font-size:.8rem;color:#6b7280}.gstats b{display:block;font-size:1.4rem;color:var(--ink)}
.glist{list-style:none;margin:0;padding:0}.glist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef0f4;font-weight:600;color:var(--ink)}
.glist small{display:block;font-weight:400;color:#6b7280}.glist .status{font-size:.62rem;padding:3px 9px}
.gvid{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px}.gvid b{font-weight:600;line-height:1.35}.gvid small{color:#6b7280}.gvid:hover b{color:var(--blue2)}
.glink{margin-top:auto;color:var(--ink);font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.glink:hover{color:var(--blue2)}
.gcard .hint{margin:0}
@media(max-width:960px){.glance{grid-template-columns:1fr}.logostrip{grid-template-columns:repeat(4,1fr)}}
/* brand page */
.bhero{background:linear-gradient(180deg,#f4f7fd,#fff);border-bottom:1px solid #e3e7ef;padding:24px 0 34px}
.bhero .crumb a,.bhero .crumb{color:#6b7280}.bhgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:end;margin-top:18px}
.bhero .own{font:700 .72rem 'Familjen Grotesk',sans-serif;letter-spacing:.12em;color:var(--blue2)}.blogo{display:block;height:54px;width:auto;margin:14px 0 18px}
.bhero h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:0 0 10px}.bhero p{color:#4b5563;max-width:620px}
.bstats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.bstats a{background:#fff;border:1px solid #e3e7ef;padding:18px;text-decoration:none;color:#6b7280;font-size:.85rem}.bstats b{display:block;font:600 2rem 'Familjen Grotesk',sans-serif;color:var(--ink)}.bstats a:hover{border-color:var(--ink)}
.bnav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e3e7ef}.bnav .wrap{display:flex;gap:6px;overflow-x:auto}
.bnav a{padding:14px 14px 12px;color:#374151;text-decoration:none;font-weight:600;border-bottom:3px solid transparent;white-space:nowrap}.bnav a:hover{color:var(--blue2);border-bottom-color:var(--blue2)}
.bnav em,.cathead em{font-style:normal;background:#eef2fb;color:var(--blue2);border-radius:999px;padding:1px 8px;font-size:.78rem;margin-left:4px}
.bsecs section{scroll-margin-top:70px}.bsecs>.wrap>section{padding-bottom:12px}
.lead2{font:600 1.3rem/1.35 'Familjen Grotesk',sans-serif;color:var(--ink);margin-top:0}
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.qgrid a{background:var(--soft);padding:18px 18px 40px;position:relative;color:var(--ink);font-weight:600;text-decoration:none}.qgrid em{position:absolute;left:18px;bottom:12px;transition:transform .15s}.qgrid a:hover{background:#eef2fb;color:var(--blue2)}.qgrid a:hover em{transform:translateX(6px)}
.cathead{font-size:1rem;margin:22px 0 10px;color:var(--ink)}
.docgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.doc{border:1px solid #e3e7ef;padding:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;background:#fff}.doc .ftype{align-self:flex-start;padding:4px 10px;font-size:.66rem}
.doc b{color:var(--ink);font-weight:600}.doc small{color:#6b7280;line-height:1.4}.doc:hover{border-color:var(--ink)}.doc:hover b{color:var(--blue2)}.doc:hover .ftype{background:var(--ink);color:#fff}
.trgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.pricebox{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--soft);padding:24px 28px}.pricebox p{margin:10px 0 0;color:#4b5563}
@media(max-width:960px){.bhgrid{grid-template-columns:1fr;gap:20px}}
.facts{border-top:1px solid #c7ccd6}.facts>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 2px;border-bottom:1px solid #c7ccd6}.facts span{color:#6b7280}.facts b{color:var(--ink);font-weight:600}
.kitnav{display:flex;gap:4px;flex-wrap:wrap;margin-top:24px}.kitnav a{background:var(--ink);color:#fff;padding:11px 16px;font-weight:700;text-decoration:none}.kitnav a:hover{background:var(--blue2)}.kitnav em{font-style:normal;opacity:.75;margin-left:4px}
#company,#cases,#tenders,#compare{scroll-margin-top:20px}
.casegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px 18px;margin-top:16px}
.case{display:flex;flex-direction:column;gap:7px;text-decoration:none;color:inherit}.cimg{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}.cimg img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.case b{color:var(--ink);font-weight:600;line-height:1.3}.case small{color:#4b5563;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ctags i{font-style:normal;font:700 .68rem 'Familjen Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--blue2);margin-right:8px}
.cfoot{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.8rem}.cfoot .ftype{padding:4px 10px;font-size:.64rem}
.case:hover b{color:var(--blue2)}.case:hover .cimg img{transform:scale(1.04)}.case:hover .ftype{background:var(--ink);color:#fff}
/* kits */
.kwrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start;margin-top:28px}
.kside{position:sticky;top:16px}.kside nav{display:flex;flex-direction:column;margin:6px 0 18px;border-left:2px solid #e5e7eb}
.kside nav a{display:flex;justify-content:space-between;padding:9px 12px;margin-left:-2px;border-left:2px solid transparent;color:#374151;text-decoration:none;font-weight:600}.kside nav a:hover{border-left-color:var(--blue2);color:var(--blue2);background:#f6f8fd}
.kside em,.khead em,.chips em{font-style:normal;color:#9ca3af;font-weight:500;font-size:.85rem}
.ksec{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #e5e7eb;scroll-margin-top:16px}.ksec:last-of-type{border-bottom:0}
.khead h2{margin:0 0 4px;font-size:1.45rem}.khead p{margin:0 0 18px;color:#4b5563}
.kfile{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #e3e7ef;margin-bottom:10px;text-decoration:none;color:inherit;background:#fff}
.kicon{flex:none;width:48px;height:56px;display:grid;place-items:center;background:var(--soft);border:1px solid #e3e7ef;font:700 .7rem 'Familjen Grotesk',sans-serif;letter-spacing:.06em;color:var(--ink)}
.kmeta{flex:1;display:flex;flex-direction:column}.kmeta b{color:var(--ink);font-weight:600}.kmeta small{color:#6b7280}
.kfile:hover{border-color:var(--ink)}.kfile:hover b{color:var(--blue2)}.kfile:hover .go.dl{background:var(--ink);color:#fff}
.kgrid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.kcomp{display:flex;flex-direction:column;gap:8px;border:1px solid #e3e7ef;padding:22px;text-decoration:none;color:inherit}.kcomp img{height:30px;width:auto;align-self:flex-start;margin-bottom:6px}
.kcomp b{color:var(--ink);font-weight:600;font-size:1.05rem}.kcomp small{color:#4b5563}.kcomp:hover{border-color:var(--ink)}.kcomp:hover b{color:var(--blue2)}.kcomp:hover .ftype{background:var(--ink);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chips button{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:6px 14px;font:600 .85rem 'Familjen Grotesk',sans-serif;color:#374151;cursor:pointer}
.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.chips button.on em{color:#c7d2fe}
@media(max-width:960px){.kwrap{grid-template-columns:1fr;gap:10px}.kside{position:static}.kside nav{flex-direction:row;flex-wrap:wrap;border:0;gap:4px}.kside nav a{border:1px solid #e5e7eb;margin:0}.kside .note2{display:none}}
.mcmc{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#020b24;color:#fff;padding:22px 26px;margin-bottom:18px}.mcmc b{font-size:1.05rem}.mcmc p{margin:6px 0 0;color:#cfd9ee;max-width:560px}.mcmc .pbtn.dark{background:#fff;color:var(--ink)}
.cgrid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.cbrand{border:1px solid #e3e7ef;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.cbh{height:34px;display:flex;align-items:center;margin-bottom:8px}.cbh img{max-height:26px;max-width:140px}
.cbrand a{display:block;padding:9px 0;border-top:1px solid #eef0f4;text-decoration:none;color:inherit}.cbrand a b{display:block;color:var(--ink);font-weight:600;font-size:.95rem}.cbrand a small{color:#6b7280;display:block;line-height:1.35}.cbrand a:hover b{color:var(--blue2)}
