/* ─────────────────────────────────────────────────────────────────────────
   INFRECX FRONT — loaded after styles.css on every public page.
   Navy · action blue · running green on clean white. Deliberately not the
   Netrecx look: no grid paper, a navy hero, a utility bar, solid buttons,
   a blue→green brand stripe.
   ───────────────────────────────────────────────────────────────────────── */
body{background:#fff}
.mono{font-family:var(--mono)}

/* utility bar */
.topbar{background:#0B1F3A;color:#C7D3E4;font-size:.78rem}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;height:36px}
.topbar b{color:#fff;font-weight:500}
.tb-sep{display:inline-block;width:1px;height:12px;background:rgba(255,255,255,.25);margin:0 12px;vertical-align:-1px}
.tb-links{display:flex;gap:18px}
.tb-links a{color:#C7D3E4}
.tb-links a:hover{color:#fff}
.tb-links a:first-child{color:#8BE07F;font-weight:600}
@media(max-width:760px){.tb-id{display:none}.topbar-in{justify-content:center}.tb-links{gap:14px}}

/* header */
.hdr{background:rgba(255,255,255,.94);border-bottom:0;box-shadow:0 1px 0 #E3EAF2}
.hdr::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--gradient-brand);opacity:.9}
.hdr .inner{height:74px}
.ifx-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ifx-mark{width:58px;height:auto}
.ifx-word{display:flex;flex-direction:column;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-style:italic;font-size:1.78rem;line-height:.95;color:#0B1F3A;letter-spacing:-.02em}
.ifx-name{display:block;white-space:nowrap}
.ifx-word b{color:#3DAA35;font-weight:800}
.ifx-word small{font-style:normal;font-weight:700;font-size:.56rem;letter-spacing:.26em;color:#0B1F3A;margin-top:4px;display:flex;align-items:center;gap:6px;text-transform:uppercase}
.ifx-word small::before,.ifx-word small::after{content:"";height:2px;width:12px;background:#3DAA35}
.nav{gap:22px}
.nav a{color:#33445E;font-weight:600;font-size:.9rem}
.nav a.is-active{color:#1F5FD1}
.nav a::after{background:#3DAA35}
.btn{border-radius:8px}
.btn-cta{background:#1F5FD1;box-shadow:0 8px 20px -10px rgba(31,95,209,.7)}
.btn-cta:hover{background:#174DB0;transform:translateY(-1px)}
.fx-btn-green{background:#2E8B2A;color:#fff;box-shadow:0 8px 20px -10px rgba(46,139,42,.7)}
.fx-btn-green:hover{background:#25731F;color:#fff}
.fx-btn-line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.fx-btn-line:hover{border-color:#fff}
.fx-btn-white{background:#fff;color:#0B1F3A}

/* footer */
.ifx-foot{background:#F5F8FC;border-top:0;position:relative;padding-top:52px}
.foot-stripe{position:absolute;left:0;right:0;top:0;height:4px;background:var(--gradient-brand)}
.ifx-brand-foot .ifx-mark{width:46px}
.ifx-brand-foot .ifx-word{font-size:1.4rem}
.foot .col h5{font-family:var(--body);font-weight:700;letter-spacing:.06em;color:#0B1F3A}
.foot-group{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.85rem;color:var(--slate)}
.foot-group span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-2)}
.foot-group a{color:#33445E}.foot-group a:hover{color:#0B1F3A}

/* ── shared front building blocks (fx-) ───────────────────────────────── */
.fx-sec{padding:72px 0}
.fx-sec.tint{background:#F5F8FC;border-top:1px solid #E7EDF5;border-bottom:1px solid #E7EDF5}
.fx-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2E8B2A}
.fx-kicker::before{content:"";width:18px;height:3px;border-radius:2px;background:#3DAA35}
.fx-kicker.on-dark{color:#8BE07F}
.fx-head{max-width:760px;margin-bottom:34px}
.fx-head h2{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.025em;line-height:1.1;margin-top:12px;color:#0B1F3A}
.fx-head p{color:var(--slate);margin-top:12px;font-size:1.04rem;line-height:1.65}
.fx-head.center{text-align:center;margin-left:auto;margin-right:auto}
.fx-dark .fx-head h2{color:#fff}.fx-dark .fx-head p{color:#B6C4D8}

/* hero */
.fx-hero{background:radial-gradient(900px 500px at 85% -10%,rgba(61,170,53,.22),transparent 60%),radial-gradient(800px 600px at -10% 120%,rgba(31,95,209,.35),transparent 60%),#0B1F3A;color:#fff;padding:68px 0 74px;position:relative;overflow:hidden}
.fx-hero::after{content:"";position:absolute;right:-120px;top:40px;width:520px;height:520px;border-radius:50%;border:2px solid rgba(61,170,53,.18);pointer-events:none}
.fx-hero .wrap{position:relative;z-index:1}
.fx-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.fx-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,5vw,3.9rem);letter-spacing:-.025em;line-height:1.04;margin-top:16px}
.fx-hero h1 em{font-style:normal;color:#7ED46F}
.fx-hero .lede{color:#C3D0E2;font-size:1.12rem;line-height:1.65;margin-top:20px;max-width:580px}
.fx-hero-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.fx-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:.84rem;color:#B6C4D8}
.fx-trust>span{display:inline-block;position:relative;padding-left:24px}
.fx-trust>span::before{content:"";position:absolute;left:0;top:.15em;width:16px;height:16px;border-radius:50%;background:rgba(61,170,53,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-5' fill='none' stroke='%237ED46F' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}

/* hero action panel with tabs */
.fx-panel{background:#fff;color:#0B1F3A;border-radius:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);overflow:hidden}
.fx-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#F1F5FA;border-bottom:1px solid #E1E8F1}
.fx-tabs button{font-family:var(--body);font-weight:700;font-size:.86rem;padding:14px 8px;border:0;background:transparent;color:#4A5B74;cursor:pointer;border-bottom:3px solid transparent}
.fx-tabs button[aria-selected="true"]{background:#fff;color:#0B1F3A;border-bottom-color:#1F5FD1}
.fx-tabs button[data-t="ticket"][aria-selected="true"]{border-bottom-color:#3DAA35}
.fx-pane{padding:22px 22px 24px;display:none}
.fx-pane.on{display:block}
.fx-pane h3{font-size:1.12rem;font-weight:800}
.fx-pane p{color:var(--slate);font-size:.9rem;margin-top:4px}
.fx-pane form{margin-top:14px;display:grid;gap:10px}
.fx-in{font-family:var(--body);font-size:.95rem;padding:12px 13px;border:1px solid #C9D4E2;border-radius:9px;width:100%;color:#0B1F3A;background:#fff}
.fx-in:focus{outline:none;border-color:#1F5FD1;box-shadow:0 0 0 4px rgba(31,95,209,.14)}
.fx-in.mono{font-family:var(--mono);font-size:.88rem}
.fx-pane .btn{width:100%}
.fx-pane small{display:block;color:#5D6D84;font-size:.78rem;margin-top:2px}
.fx-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.fx-quick a{font-size:.84rem;font-weight:600;padding:10px 12px;border:1px solid #DCE4EE;border-radius:9px;display:flex;align-items:center;gap:8px;color:#0B1F3A}
.fx-quick a:hover{border-color:#1F5FD1;color:#1F5FD1}
.fx-quick a i{width:8px;height:8px;border-radius:50%;background:#3DAA35;flex-shrink:0}

/* credential strip */
.fx-cred{border-bottom:1px solid #E7EDF5;background:#fff}
.fx-cred-in{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:center;padding-top:18px;padding-bottom:18px}
.fx-cred-in div{display:flex;flex-direction:column}
.fx-cred-in small{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5D6D84}
.fx-cred-in b{font-family:var(--mono);font-weight:500;font-size:.86rem;margin-top:2px;color:#0B1F3A}
.fx-cred-in a{margin-left:auto;font-weight:700;color:#1F5FD1;font-size:.9rem}

/* line tiles */
.fx-lines{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fx-line{border:1px solid #E1E8F1;border-radius:14px;padding:22px;background:#fff;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}
.fx-line:hover{border-color:#3DAA35;box-shadow:0 20px 40px -26px rgba(11,31,58,.35);transform:translateY(-2px)}
.fx-ic{width:46px;height:46px;border-radius:12px;background:#EAF2FE;color:#1F5FD1;display:grid;place-items:center}
.fx-ic svg{width:24px;height:24px}
.fx-line.svc .fx-ic{background:#EAF6E8;color:#2E8B2A}
.fx-line h3{font-size:1.06rem;font-weight:800;margin-top:14px;color:#0B1F3A}
.fx-line p{color:var(--slate);font-size:.88rem;margin-top:6px;flex:1;line-height:1.55}
.fx-line ul{list-style:none;margin-top:12px;display:grid;gap:4px}
.fx-line li{font-size:.82rem;color:#33445E;padding-left:14px;position:relative}
.fx-line li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#3DAA35}
.fx-line .go{margin-top:14px;font-size:.84rem;font-weight:700;color:#1F5FD1}

/* lifecycle */
.fx-life{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.fx-life::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:3px;background:linear-gradient(90deg,#1F5FD1,#3DAA35);border-radius:2px}
.fx-step{position:relative;padding:0 20px 0 0}
.fx-step .n{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid #1F5FD1;display:grid;place-items:center;font-weight:800;color:#1F5FD1;position:relative;z-index:1}
.fx-step:nth-child(3) .n,.fx-step:nth-child(4) .n{border-color:#3DAA35;color:#2E8B2A}
.fx-step h3{font-size:1.18rem;font-weight:800;margin-top:16px;color:#0B1F3A}
.fx-step p{color:var(--slate);font-size:.9rem;margin-top:6px;line-height:1.55}

/* split audience */
.fx-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fx-card{border:1px solid #E1E8F1;border-radius:16px;padding:28px;background:#fff}
.fx-card .tag{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#EAF2FE;color:#163F8F}
.fx-card .tag.g{background:#EAF6E8;color:#25731F}
.fx-card h3{font-size:1.3rem;font-weight:800;margin-top:14px;color:#0B1F3A}
.fx-card p{color:var(--slate);margin-top:8px}
.fx-card ul{list-style:none;margin-top:14px;display:grid;gap:8px}
.fx-card li{padding-left:26px;position:relative;font-size:.93rem}
.fx-card li::before{content:"";position:absolute;left:0;top:.2em;width:17px;height:17px;border-radius:50%;background:#EAF6E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-5' fill='none' stroke='%232E8B2A' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.fx-card .lk{display:inline-block;margin-top:18px;font-weight:700;color:#1F5FD1}

/* platform (AI) band */
.fx-dark{background:#0B1F3A;color:#fff;position:relative;overflow:hidden}
.fx-dark::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 0%,rgba(61,170,53,.18),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(31,95,209,.28),transparent 60%);pointer-events:none}
.fx-dark .wrap{position:relative}
.fx-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fx-mod{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px}
.fx-mod b{font-family:var(--mono);font-size:.8rem;color:#8BE07F;font-weight:600}
.fx-mod h3{font-size:1.04rem;font-weight:700;margin-top:8px}
.fx-mod p{color:#B6C4D8;font-size:.87rem;margin-top:6px;line-height:1.55}

/* service desk */
.fx-desk{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.fx-prio{border:1px solid #E1E8F1;border-radius:14px;overflow:hidden}
.fx-prio div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:16px 18px;border-bottom:1px solid #EEF2F7;align-items:start}
.fx-prio div:last-child{border-bottom:0}
.fx-prio b{display:flex;align-items:center;gap:8px;font-size:.92rem}
.fx-prio b::before{content:"";width:10px;height:10px;border-radius:50%;background:#F04438}
.fx-prio .h b::before{background:#F2B544}.fx-prio .n b::before{background:#3DAA35}
.fx-prio span{font-size:.9rem;color:#33445E}
.fx-prio span small{display:block;color:#5D6D84;font-size:.82rem}
.fx-prio p{padding:12px 18px;background:#F5F8FC;font-size:.82rem;color:#5D6D84;margin:0}
.fx-ticks{list-style:none;display:grid;gap:10px;margin-top:20px}
.fx-ticks li{padding-left:28px;position:relative;color:#33445E}
.fx-ticks li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:#EAF6E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-5' fill='none' stroke='%232E8B2A' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}

/* boxes, tables, faq, cta */
.fx-four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fx-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fx-box{border:1px solid #E1E8F1;border-radius:14px;padding:22px;background:#fff}
.fx-box h3{font-size:1.04rem;font-weight:800;color:#0B1F3A}
.fx-box p{color:var(--slate);font-size:.9rem;margin-top:6px;line-height:1.55}
.fx-box .fx-ic{margin-bottom:12px}
.fx-group{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fx-grp{border:1px solid #E1E8F1;border-radius:14px;padding:20px;border-top:4px solid #C9D4E2}
.fx-grp.ix{border-top-color:#3DAA35}.fx-grp.nx{border-top-color:#1F5FD1}.fx-grp.mw{border-top-color:#D99A2B}
.fx-grp small{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5D6D84}
.fx-grp h3{font-size:1.15rem;font-weight:800;margin-top:4px}
.fx-grp p{color:var(--slate);font-size:.88rem;margin-top:6px}
.fx-grp a,.fx-grp em{display:inline-block;margin-top:10px;font-size:.86rem;font-weight:700;color:#1F5FD1;font-style:normal}
.fx-grp em{color:#2E8B2A}
.fx-faq{max-width:860px}
.fx-faq details{border:1px solid #E1E8F1;border-radius:12px;margin-bottom:10px;background:#fff}
.fx-faq summary{cursor:pointer;list-style:none;padding:17px 52px 17px 20px;font-weight:700;position:relative;color:#0B1F3A}
.fx-faq summary::-webkit-details-marker{display:none}
.fx-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#3DAA35;font-weight:700}
.fx-faq details[open] summary::after{content:"–"}
.fx-faq details p{padding:0 20px 18px;color:var(--slate);line-height:1.6}
.fx-cta{background:linear-gradient(120deg,#163F8F 0%,#1F5FD1 55%,#2E8B2A 140%);color:#fff;border-radius:18px;padding:34px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.fx-cta h3{font-size:1.5rem;font-weight:800}
.fx-cta p{color:#DCE7F7;margin-top:6px;max-width:620px}
.fx-cta .acts{display:flex;gap:10px;flex-wrap:wrap}
.fx-table{width:100%;border-collapse:collapse;border:1px solid #E1E8F1;border-radius:14px;overflow:hidden;background:#fff}
.fx-table th,.fx-table td{text-align:left;padding:15px 18px;border-bottom:1px solid #EEF2F7;vertical-align:top;font-size:.94rem}
.fx-table tr:last-child th,.fx-table tr:last-child td{border-bottom:0}
.fx-table th{width:32%;background:#F5F8FC;font-weight:700;color:#0B1F3A}

/* inner page hero */
.fx-phero{background:linear-gradient(180deg,#F5F8FC 0%,#fff 100%);border-bottom:1px solid #E7EDF5;padding:46px 0 36px}
.fx-bc{display:flex;gap:8px;font-size:.82rem;color:#5D6D84;margin-bottom:14px;flex-wrap:wrap}
.fx-bc a:hover{color:#1F5FD1}
.fx-phero h1{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.03em;line-height:1.08;margin-top:12px;color:#0B1F3A;max-width:900px}
.fx-phero .lede{color:var(--slate);font-size:1.08rem;margin-top:14px;max-width:760px;line-height:1.65}

/* solution detail rows */
.fx-sol{display:grid;grid-template-columns:320px 1fr;gap:34px;padding:34px 0;border-top:1px solid #E7EDF5;scroll-margin-top:120px}
.fx-sol:first-of-type{border-top:0}
.fx-sol h2{font-size:1.5rem;font-weight:800;margin-top:12px;color:#0B1F3A}
.fx-sol .p{color:var(--slate);margin-top:8px;line-height:1.6}
.fx-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fx-items div{border:1px solid #E1E8F1;border-radius:10px;padding:13px 14px;font-weight:600;font-size:.92rem;background:#fff}
.fx-acts{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.fx-steps{display:grid;gap:12px;counter-reset:s}
.fx-st{display:grid;grid-template-columns:52px 1fr;gap:16px;border:1px solid #E1E8F1;border-radius:14px;padding:20px;background:#fff}
.fx-st::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-weight:800;color:#1F5FD1;background:#EAF2FE;border-radius:10px;display:grid;place-items:center;height:46px}
.fx-st:nth-child(n+5)::before{color:#2E8B2A;background:#EAF6E8}
.fx-st h3{font-size:1.08rem;font-weight:800;color:#0B1F3A}
.fx-st p{color:var(--slate);margin-top:4px;font-size:.94rem;line-height:1.55}

/* forms (support) */
.fx-form-wrap{display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:start}
.fx-form{border:1px solid #E1E8F1;border-radius:16px;padding:28px;background:#fff;box-shadow:0 20px 40px -32px rgba(11,31,58,.4)}
.fx-fs{border:0;margin:0 0 24px}
.fx-fs legend{font-weight:800;font-size:1.1rem;margin-bottom:12px;color:#0B1F3A;display:flex;align-items:center;gap:10px}
.fx-fs legend i{font-style:normal;font-size:.72rem;font-weight:800;background:#EAF2FE;color:#1F5FD1;border-radius:6px;padding:3px 8px}
.fx-g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fx-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fx-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fx-g2 .fx-fld,.fx-g3 .fx-fld{margin-bottom:0}
.fx-fld label,.fx-lbl{font-size:.86rem;font-weight:700;color:#132C4F}
.fx-fld label i{font-style:normal;font-weight:500;color:#5D6D84}
.fx-fld textarea.fx-in{min-height:120px;resize:vertical}
.fx-req{color:#B42318}
.fx-prios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fx-rc{position:relative}
.fx-rc input{position:absolute;opacity:0}
.fx-rc label{display:block;border:1px solid #C9D4E2;border-radius:12px;padding:13px 14px;cursor:pointer;height:100%}
.fx-rc label b{display:flex;align-items:center;gap:8px;font-size:.94rem}
.fx-rc label small{display:block;color:#5D6D84;font-size:.8rem;margin-top:3px}
.fx-rc input:checked+label{border-color:#1F5FD1;background:#EAF2FE;box-shadow:0 0 0 1px #1F5FD1}
.fx-rc input:focus-visible+label{outline:3px solid rgba(31,95,209,.35);outline-offset:2px}
.fx-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#3DAA35}
.fx-dot.c{background:#F04438}.fx-dot.h{background:#F2B544}
.fx-drop{border:1.5px dashed #C9D4E2;border-radius:12px;padding:16px;text-align:center;background:#F5F8FC;position:relative;cursor:pointer}
.fx-drop:hover{border-color:#1F5FD1}
.fx-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fx-drop b{display:block;font-size:.9rem}
.fx-drop small{color:#5D6D84;font-size:.78rem}
.fx-hp{position:absolute!important;left:-9999px!important}
.fx-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #E7EDF5;padding-top:20px}
.fx-foot small{color:#5D6D84;flex:1;min-width:220px;font-size:.84rem}
.fx-alert{border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:.92rem;border:1px solid}
.fx-alert.err{background:#FDECEA;border-color:#F5C2BD;color:#7A1A12}
.fx-alert.ok{background:#EAF6E8;border-color:#BFE3BA;color:#1D5A19}
.fx-side{display:grid;gap:14px;position:sticky;top:120px}
.fx-done{border:1px solid #E1E8F1;border-radius:18px;padding:34px;max-width:760px;box-shadow:0 20px 40px -32px rgba(11,31,58,.4)}
.fx-done .ok{width:54px;height:54px;border-radius:50%;background:#EAF6E8;color:#2E8B2A;display:grid;place-items:center}
.fx-done h2{font-size:1.7rem;font-weight:800;margin-top:16px}
.fx-done .ref{display:inline-block;font-family:var(--mono);font-size:1.25rem;font-weight:600;background:#F5F8FC;border:1px solid #DCE4EE;border-radius:10px;padding:10px 16px;margin-top:14px}
.fx-done p{color:var(--slate);margin-top:12px}
.fx-done ol{margin:14px 0 0 20px;display:grid;gap:6px;color:#33445E}
.fx-done .acts{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.fx-track{border:1px solid #E1E8F1;border-radius:16px;padding:24px;margin-top:20px}
.fx-prog{display:flex;gap:4px;margin-top:16px}.fx-prog span{flex:1;height:6px;border-radius:3px;background:#E1E8F1}.fx-prog span.on{background:linear-gradient(90deg,#1F5FD1,#3DAA35)}
.fx-tl{list-style:none;margin-top:18px;border-left:2px solid #E1E8F1;padding-left:20px;display:grid;gap:14px}
.fx-tl li{position:relative}.fx-tl li::before{content:"";position:absolute;left:-27px;top:5px;width:12px;height:12px;border-radius:50%;background:#3DAA35;border:2px solid #fff;box-shadow:0 0 0 2px #3DAA35}
.fx-tl small{font-family:var(--mono);font-size:.74rem;color:#5D6D84}

@media(max-width:1080px){
  .fx-hero-grid,.fx-desk{grid-template-columns:1fr;gap:34px}
  .fx-lines{grid-template-columns:repeat(2,1fr)}
  .fx-mods,.fx-three,.fx-group{grid-template-columns:1fr 1fr}
  .fx-four{grid-template-columns:1fr 1fr}
  .fx-form-wrap{grid-template-columns:1fr}.fx-side{position:static}
  .fx-sol{grid-template-columns:1fr;gap:14px}
  .fx-life{grid-template-columns:1fr 1fr;gap:28px 0}.fx-life::before{display:none}
}
@media(max-width:680px){
  .fx-sec{padding:50px 0}.fx-hero{padding:44px 0 50px}
  .fx-lines,.fx-mods,.fx-three,.fx-group,.fx-four,.fx-split,.fx-items,.fx-g2,.fx-g3,.fx-life{grid-template-columns:1fr}
  .fx-prios{grid-template-columns:1fr}
  .fx-cred-in a{margin-left:0}
  .fx-form{padding:20px 16px}.fx-cta{padding:26px 20px}
  .fx-prio div{grid-template-columns:1fr;gap:4px}
  .fx-table th{width:auto;display:block;border-bottom:0;padding-bottom:4px}.fx-table td{display:block;padding-top:0}
  .ifx-mark{width:42px}.ifx-word{font-size:1.36rem}
}

/* Light footer: overrides the platform's dark footer (styles.css footer.foot) */
footer.foot.ifx-foot{background:#F5F8FC;color:#33445E;margin-top:0;padding:56px 0 30px}
footer.foot.ifx-foot::before{display:none}
footer.foot.ifx-foot .col h5{color:#0B1F3A}
footer.foot.ifx-foot .col a{color:#33445E}
footer.foot.ifx-foot .col a:hover{color:#1F5FD1}
footer.foot.ifx-foot .about p,footer.foot.ifx-foot .foot-addr,footer.foot.ifx-foot .foot-addr>*{color:#4A5B74}
footer.foot.ifx-foot .foot-legal{border-top-color:#DCE4EE}
footer.foot.ifx-foot .foot-legal a{color:#163F8F}
footer.foot.ifx-foot .foot-bottom,footer.foot.ifx-foot .foot-bottom>span,footer.foot.ifx-foot .foot-entity,footer.foot.ifx-foot .foot-copy{color:#4A5B74;border-top-color:#DCE4EE}
footer.foot.ifx-foot .foot-parent{color:#163F8F;border-bottom-color:rgba(22,63,143,.35)}
footer.foot.ifx-foot .foot-legalid>span{background:#fff;border-color:#DCE4EE;color:#33445E}
footer.foot.ifx-foot .foot-legalid{border-top-color:#DCE4EE}
