/* Only the three new homepage sections. The existing hero/background is untouched. */
#hp-content #tfp-home-features { --hfx-ink:#132f42;--hfx-muted:#607788;--hfx-accent:#087c65;--hfx-soft:#e9f7ef;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f4f8f6;color:var(--hfx-ink);isolation:isolate; }
#hp-content #tfp-home-features *,#hp-content #tfp-home-features *::before,#hp-content #tfp-home-features *::after { box-sizing:border-box;min-width:0; }
#hp-content #tfp-home-features [hidden][hidden] { display:none!important; }
#hp-content #tfp-home-features .hfx-wrap { width:min(1480px,calc(100% - 64px));margin:0 auto; }
#hp-content #tfp-home-features .hfx-intro { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px 0 0; }
#hp-content #tfp-home-features .hfx-intro>p { display:flex;align-items:center;gap:12px;margin:0;color:#5e7d70;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase; }
#hp-content #tfp-home-features .hfx-intro-line { display:block;width:26px;height:1px;background:#78b298; }
#hp-content #tfp-home-features .hfx-motion-control { display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #dbe8e1;border-radius:999px;background:#ffffff80;color:#526d61;font:inherit;font-size:10px;cursor:pointer;white-space:nowrap; }
#hp-content #tfp-home-features .hfx-motion-control svg { width:14px;height:14px; }
#hp-content #tfp-home-features .hfx-section { position:relative;padding:68px 0 82px;scroll-margin-top:95px;overflow:hidden;overflow:clip; }
#hp-content #tfp-home-features .hfx-split { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(38px,5vw,90px); }
#hp-content #tfp-home-features .hfx-copy { position:relative;z-index:2;max-width:590px; }
#hp-content #tfp-home-features .hfx-eyebrow { display:flex;align-items:center;gap:8px;color:var(--hfx-accent);font-size:10px;font-weight:750;line-height:1.6;letter-spacing:1.35px; }
#hp-content #tfp-home-features .hfx-eyebrow>i { display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #0f966010; }
#hp-content #tfp-home-features h2 { margin:18px 0 21px!important;color:var(--hfx-ink)!important;font-size:clamp(38px,4.1vw,62px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-2.1px!important;text-wrap:balance; }
#hp-content #tfp-home-features h2>span { color:var(--hfx-accent)!important; }
#hp-content #tfp-home-features .hfx-description { max-width:510px;margin:0!important;color:var(--hfx-muted)!important;font-size:15px!important;line-height:1.9!important; }
#hp-content #tfp-home-features svg { display:block;width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
#hp-content #tfp-home-features .hfx-button { display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;max-width:100%;margin:0;padding:14px 22px;border:1px solid transparent;border-radius:13px;background:var(--hfx-accent);color:#fff!important;font:inherit;font-size:13px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px #04734c14;transition:background .2s,box-shadow .2s,translate .2s; }
#hp-content #tfp-home-features .hfx-button svg { width:18px;height:18px; }
#hp-content #tfp-home-features .hfx-chips { display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 28px;padding:0;list-style:none; }
#hp-content #tfp-home-features .hfx-chips li { margin:0;padding:7px 11px;border:1px solid #cfe6da;border-radius:999px;background:#ffffff80;color:#416e5b;font-size:10px;font-weight:600;line-height:1.5; }
#hp-content #tfp-home-features .hfx-tour { background:radial-gradient(ellipse at 90% 45%,#d3f3df99,transparent 65%),linear-gradient(180deg,#f4f8f6,#edf8f1); }
#hp-content #tfp-home-features .hfx-tour-form { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:460px;margin:0; }
#hp-content #tfp-home-features .hfx-tour-form>label { grid-column:1/-1;color:#446c59;font-size:11px;font-weight:650; }
#hp-content #tfp-home-features .hfx-city-field { position:relative;display:flex;align-items:center;min-height:52px;border:1px solid #d4e4d9;border-radius:13px;background:#fff; }
#hp-content #tfp-home-features .hfx-city-field>svg { position:absolute;left:14px;width:18px;height:18px;color:#508870;pointer-events:none; }
#hp-content #tfp-home-features .hfx-city-field select { width:100%;min-height:50px;margin:0;padding:12px 28px 12px 40px;border:0;border-radius:13px;background:transparent;color:#244f3e;font:inherit;font-size:13px;cursor:pointer; }
#hp-content #tfp-home-features .hfx-map-scene { position:relative;padding:0 8px; }
#hp-content #tfp-home-features .hfx-map-topline { display:flex;align-items:center;justify-content:space-between;gap:14px; }
#hp-content #tfp-home-features .hfx-small-tag { display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #cfe6d9;border-radius:999px;background:#ffffff7a;color:#40775d;font-size:10px;font-weight:650; }
#hp-content #tfp-home-features .hfx-small-tag>i { width:5px;height:5px;border-radius:50%;background:#1c9974; }
#hp-content #tfp-home-features .hfx-section-number { color:#6b9a8255;font-size:42px;line-height:1;font-weight:750;letter-spacing:-2px; }
#hp-content #tfp-home-features .hfx-map { position:relative;width:min(100%,470px);aspect-ratio:660/590;margin:0 auto; }
#hp-content #tfp-home-features .hfx-poland { display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:none;filter:drop-shadow(0 16px 15px #418b6820); }
#hp-content #tfp-home-features .hfx-country { stroke:#7bb599;stroke-width:1.1; }
#hp-content #tfp-home-features .hfx-map-point text { fill:#3a6652;stroke:none;font-family:inherit;font-size:13px;font-weight:650;paint-order:stroke;stroke:#eaf8ef;stroke-width:3px;stroke-linejoin:round; }
#hp-content #tfp-home-features .hfx-map-halo { fill:#137c5e12;stroke:none; }
#hp-content #tfp-home-features .hfx-map-dot { fill:#087858;stroke:#ecfff4;stroke-width:2;transition:r .2s; }
#hp-content #tfp-home-features .hfx-map-point.is-selected .hfx-map-dot { r:7;fill:#095c47;stroke-width:3; }
#hp-content #tfp-home-features .hfx-map-point.is-selected text { fill:#06452f;font-weight:800; }
#hp-content #tfp-home-features .hfx-map-point.is-selected .hfx-map-halo { fill:#1fae7950;transform-box:fill-box;transform-origin:center;animation:hfx-map-pulse 2.8s ease-out infinite; }
#hp-content #tfp-home-features .hfx-map-pin { position:absolute;z-index:2;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer; }
#hp-content #tfp-home-features .hfx-map-pin:hover { background:#0f8f6917; }
#hp-content #tfp-home-features .hfx-map-footer { min-height:34px;padding:0 8px;text-align:center;color:#5d806d;font-size:10px;line-height:1.6; }
#hp-content #tfp-home-features .hfx-riko-guide { display:flex;align-items:center;justify-content:center;gap:4px;margin:-3px auto 0;max-width:440px; }
#hp-content #tfp-home-features .hfx-riko-guide>img { display:block;flex:0 0 140px;width:140px;height:auto;max-width:38%;filter:drop-shadow(0 7px 7px #325a4014);animation:hfx-gentle-float 6s ease-in-out infinite; }
#hp-content #tfp-home-features .hfx-riko-guide>p { position:relative;flex:0 1 230px;margin:0;padding:15px 18px;border:1px solid #d5e9de;border-radius:16px 16px 16px 4px;background:#ffffffd9;box-shadow:0 10px 25px #27734b06; }
#hp-content #tfp-home-features .hfx-riko-guide strong { display:block;margin-bottom:4px;color:#6b3bb7;font-size:11px; }
#hp-content #tfp-home-features .hfx-riko-guide p>span { display:block;color:#486a58;font-size:11px;line-height:1.7; }
#hp-content #tfp-home-features .hfx-calendar { --hfx-accent:#743ed4;--hfx-soft:#f2edfc;background:radial-gradient(ellipse at 12% 50%,#f0eafa99,transparent 60%),#fff; }
#hp-content #tfp-home-features .hfx-checklist { display:grid;gap:15px;margin:26px 0 30px;padding:0;list-style:none; }
#hp-content #tfp-home-features .hfx-checklist li { display:flex;align-items:center;gap:12px;margin:0;color:#415e70;font-size:13px;line-height:1.65; }
#hp-content #tfp-home-features .hfx-checklist svg { width:25px;height:25px;padding:5px;border-radius:8px;background:var(--hfx-soft);color:var(--hfx-accent); }
#hp-content #tfp-home-features .hfx-action-note { margin:11px 0 0!important;color:#81919d!important;font-size:10px!important;line-height:1.7!important; }
#hp-content #tfp-home-features .hfx-chat { --hfx-ink:#fff;--hfx-muted:#adc8d4;--hfx-accent:#61dfcd;--hfx-soft:#143f4c;background:radial-gradient(ellipse at 80% 35%,#164e6180,transparent 58%),linear-gradient(120deg,#071c2e,#092c3e); }
#hp-content #tfp-home-features .hfx-chat .hfx-eyebrow { color:#78ceca; }
#hp-content #tfp-home-features .hfx-chat .hfx-checklist li { color:#c4d6df; }
#hp-content #tfp-home-features .hfx-chat .hfx-button { background:#5ee1cd;color:#07372f!important;box-shadow:0 10px 24px #30c9ad15; }
#hp-content #tfp-home-features .hfx-chat .hfx-action-note { color:#7da3b7!important; }
#hp-content #tfp-home-features .hfx-chat-scene { position:relative;display:grid;place-items:center;min-height:540px;padding:26px 20px 35px; }
#hp-content #tfp-home-features .hfx-chat-orbit { position:absolute;top:14%;left:-8%;width:116%;height:70%;border:1px solid #67c9c222;border-radius:50%;transform:rotate(-26deg);pointer-events:none; }
#hp-content #tfp-home-features .hfx-chat-orbit--two { inset:21% 2% auto;width:94%;height:55%;transform:rotate(25deg);border-color:#67c9c217; }
#hp-content #tfp-home-features .hfx-phone { position:relative;z-index:1;width:min(100%,302px);border:5px solid #1f485b;border-radius:31px;background:#edf4f7;box-shadow:0 25px 80px #020d2255,0 0 0 1px #6995a033;overflow:hidden;transform:rotate(-3deg); }
#hp-content #tfp-home-features .hfx-phone-top { display:flex;align-items:center;gap:10px;min-height:69px;padding:12px 16px;background:#0a2739;color:#fff; }
#hp-content #tfp-home-features .hfx-phone-top>img { display:block;width:33px;height:33px;border-radius:10px; }
#hp-content #tfp-home-features .hfx-phone-top>strong { font-size:16px;font-weight:750; }
#hp-content #tfp-home-features .hfx-phone-dots { margin-left:auto;letter-spacing:2px;font-size:12px;color:#89b8c1; }
#hp-content #tfp-home-features .hfx-conversation-title { display:flex;align-items:center;gap:8px;padding:13px 15px;border-bottom:1px solid #dce7ed;background:#f8fbfc;color:#4f7182;font-size:10px; }
#hp-content #tfp-home-features .hfx-conversation-title svg { width:16px;height:16px;color:#408f93; }
#hp-content #tfp-home-features .hfx-messages { display:flex;flex-direction:column;gap:14px;min-height:300px;padding:20px 13px 17px;background:radial-gradient(circle at 20% 80%,#dcebf255,transparent 60%); }
#hp-content #tfp-home-features .hfx-message { align-self:flex-start;max-width:89%;padding:11px 12px 7px;border:1px solid #e0e9ee;border-radius:12px 12px 12px 3px;background:#fff;color:#3a5a6e;box-shadow:0 3px 7px #1e495205; }
#hp-content #tfp-home-features .hfx-message--out { align-self:flex-end;border-color:#bde9dd;border-radius:12px 12px 3px 12px;background:#d7f5eb; }
#hp-content #tfp-home-features .hfx-message small { display:block;margin:0 0 5px;color:#489081;font-size:8px;font-weight:700; }
#hp-content #tfp-home-features .hfx-message p { margin:0!important;color:#3a5a6e!important;font-size:11px!important;line-height:1.65!important; }
#hp-content #tfp-home-features .hfx-message time { display:block;margin-top:3px;color:#8aa6b4;font-size:8px;text-align:right; }
#hp-content #tfp-home-features .hfx-message time>span { color:#4da894; }
#hp-content #tfp-home-features .hfx-typing { display:flex;align-items:center;justify-content:center;gap:4px;align-self:flex-start;width:42px;height:25px;margin-top:-5px;border-radius:10px 10px 10px 2px;background:#fff;border:1px solid #e1e9ed; }
#hp-content #tfp-home-features .hfx-typing i { width:4px;height:4px;border-radius:50%;background:#93b3c2;animation:hfx-typing 1.5s ease-in-out infinite; }
#hp-content #tfp-home-features .hfx-typing i:nth-child(2) { animation-delay:.15s; }
#hp-content #tfp-home-features .hfx-typing i:nth-child(3) { animation-delay:.3s; }
#hp-content #tfp-home-features .hfx-phone-input { display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px 13px;padding:7px 7px 7px 12px;border:1px solid #dce7ec;border-radius:999px;background:#fff;color:#9aafb9;font-size:9px; }
#hp-content #tfp-home-features .hfx-phone-input>span:last-child { display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#39bbaa;color:#fff; }
#hp-content #tfp-home-features .hfx-phone-input svg { width:15px;height:15px; }
#hp-content #tfp-home-features .hfx-chat-callout { display:flex;position:absolute;z-index:2;right:8%;bottom:8px;align-items:center;gap:11px;max-width:235px;padding:14px 16px;border:1px solid #a1e3d233;border-radius:16px;background:#fff;color:#416b7d;box-shadow:0 12px 30px #061d2540;animation:hfx-gentle-float 7s ease-in-out infinite; }
#hp-content #tfp-home-features .hfx-chat-callout>svg { width:30px;height:30px;padding:6px;border-radius:9px;background:#e0f8ee;color:#229e7e; }
#hp-content #tfp-home-features .hfx-chat-callout>span { font-size:9px;color:#9bb0ba; }
#hp-content #tfp-home-features .hfx-chat-callout strong { display:block;margin-top:3px;color:#3a6174;font-size:11px;line-height:1.5; }
#hp-content #tfp-home-features .hfx-chat-preview-label { position:absolute;z-index:3;top:0;right:0;padding:6px 9px;border:1px solid #59809055;border-radius:7px;color:#8eb2c0;font-size:9px;line-height:1.6; }
#hp-content #tfp-home-features .hfx-chat-scene.is-in-view .hfx-message:nth-child(1) { animation:hfx-message-in .65s .15s ease-out both; }
#hp-content #tfp-home-features .hfx-chat-scene.is-in-view .hfx-message:nth-child(2) { animation:hfx-message-in .65s .65s ease-out both; }
#hp-content #tfp-home-features .hfx-chat-scene.is-in-view .hfx-message:nth-child(3) { animation:hfx-message-in .65s 1.15s ease-out both; }
#hp-content #tfp-home-features [data-hfx-scene]:not(.is-in-view) *,#hp-content #tfp-home-features.hfx-motion-paused *,#hp-content #tfp-home-features.hfx-document-hidden * { animation-play-state:paused!important; }
#hp-content #tfp-home-features.hfx-motion-paused .hfx-message { opacity:1!important;translate:none!important;animation:none!important; }
#hp-content #tfp-home-features :is(a,button,select):focus-visible { outline:3px solid #7c50ce;outline-offset:4px; }
#hp-content #tfp-home-features .hfx-chat :is(a,button):focus-visible { outline-color:#b3ffe5; }
@media(hover:hover) {
    #hp-content #tfp-home-features .hfx-button:hover { translate:0 -2px;box-shadow:0 10px 25px #17654222;filter:brightness(1.05); }
    #hp-content #tfp-home-features .hfx-motion-control:hover { background:#fff; }
}
@media(max-width:1050px) {
    #hp-content #tfp-home-features .hfx-wrap { width:calc(100% - 48px); }
    #hp-content #tfp-home-features .hfx-split { gap:30px; }
    #hp-content #tfp-home-features h2 { font-size:43px!important;letter-spacing:-1.4px!important; }
    #hp-content #tfp-home-features .hfx-description { font-size:13px!important; }
    #hp-content #tfp-home-features .hfx-tour-form { grid-template-columns:minmax(0,1fr); }
    #hp-content #tfp-home-features .hfx-map-point text { font-size:14px; }
    #hp-content #tfp-home-features .hfx-riko-guide>img { width:118px;flex-basis:118px; }
    #hp-content #tfp-home-features .hfx-riko-guide>p { padding:12px 13px; }
    #hp-content #tfp-home-features .hfx-chat-callout { right:0; }
}
@media(max-width:800px) {
    #hp-content #tfp-home-features .hfx-section { padding:52px 0 62px; }
    #hp-content #tfp-home-features .hfx-split { grid-template-columns:minmax(0,1fr);gap:35px; }
    #hp-content #tfp-home-features .hfx-copy { max-width:620px; }
    #hp-content #tfp-home-features h2 { font-size:clamp(36px,6.6vw,49px)!important; }
    #hp-content #tfp-home-features .hfx-description { max-width:580px;font-size:14px!important; }
    #hp-content #tfp-home-features .hfx-tour-form { grid-template-columns:minmax(0,1fr) auto;max-width:520px; }
    #hp-content #tfp-home-features .hfx-map-scene { max-width:570px;width:100%;margin:0 auto; }
    #hp-content #tfp-home-features .hfx-map { max-width:430px; }
    #hp-content #tfp-home-features .hfx-chat-scene { width:100%;max-width:540px;margin:0 auto;min-height:520px; }
    #hp-content #tfp-home-features .hfx-chat-callout { right:5%; }
}
@media(max-width:500px) {
    #hp-content #tfp-home-features .hfx-wrap { width:calc(100% - 32px); }
    #hp-content #tfp-home-features .hfx-intro { align-items:flex-start;gap:10px;padding-top:23px; }
    #hp-content #tfp-home-features .hfx-intro>p { gap:8px;max-width:170px;font-size:9px;line-height:1.7;letter-spacing:.7px; }
    #hp-content #tfp-home-features .hfx-motion-control { font-size:9px;padding:7px 9px;gap:4px; }
    #hp-content #tfp-home-features .hfx-section { padding:37px 0 47px; }
    #hp-content #tfp-home-features .hfx-split { gap:28px; }
    #hp-content #tfp-home-features h2 { font-size:38px!important;line-height:1.09!important;letter-spacing:-1.3px!important;margin:16px 0 18px!important; }
    #hp-content #tfp-home-features .hfx-eyebrow { font-size:9px;letter-spacing:.85px; }
    #hp-content #tfp-home-features .hfx-description { font-size:13px!important;line-height:1.85!important; }
    #hp-content #tfp-home-features .hfx-chips { gap:5px;margin:21px 0 24px; }
    #hp-content #tfp-home-features .hfx-chips li { padding:6px 9px;font-size:9px; }
    #hp-content #tfp-home-features .hfx-tour-form { grid-template-columns:minmax(0,1fr);gap:9px;max-width:none; }
    #hp-content #tfp-home-features .hfx-button { width:100%;gap:12px;padding-inline:16px;min-height:53px;font-size:13px; }
    #hp-content #tfp-home-features .hfx-city-field select { font-size:16px; }
    #hp-content #tfp-home-features .hfx-map-scene { padding:0; }
    #hp-content #tfp-home-features .hfx-map { width:100%;max-width:400px; }
    #hp-content #tfp-home-features .hfx-map-point text { font-size:16px;stroke-width:4px; }
    #hp-content #tfp-home-features .hfx-riko-guide { gap:0; }
    #hp-content #tfp-home-features .hfx-riko-guide>img { width:110px;flex-basis:110px;max-width:38%; }
    #hp-content #tfp-home-features .hfx-riko-guide>p { padding:12px 13px; }
    #hp-content #tfp-home-features .hfx-riko-guide p>span { font-size:10px; }
    #hp-content #tfp-home-features .hfx-checklist { gap:13px;margin:22px 0 27px; }
    #hp-content #tfp-home-features .hfx-checklist li { font-size:12px; }
    #hp-content #tfp-home-features .hfx-chat-scene { min-height:510px;padding:27px 12px 37px; }
    #hp-content #tfp-home-features .hfx-phone { width:min(100%,284px);border-width:4px;transform:rotate(-2deg); }
    #hp-content #tfp-home-features .hfx-chat-callout { right:0;bottom:4px;padding:12px;max-width:212px; }
    #hp-content #tfp-home-features .hfx-chat-orbit { left:-15%;width:130%; }
    #hp-content #tfp-home-features .hfx-action-note { text-align:center; }
}
@media(max-width:350px) {
    #hp-content #tfp-home-features h2 { font-size:34px!important; }
    #hp-content #tfp-home-features .hfx-intro-line { width:14px; }
    #hp-content #tfp-home-features .hfx-chat-scene { padding-inline:3px; }
}
@keyframes hfx-map-pulse { 0%,100% { transform:scale(.85);opacity:.6; } 55% { transform:scale(1.45);opacity:.18; } }
@keyframes hfx-gentle-float { 0%,100% { translate:0 0; } 50% { translate:0 -6px; } }
@keyframes hfx-typing { 0%,65%,100% { translate:0 0;opacity:.45; } 30% { translate:0 -3px;opacity:1; } }
@keyframes hfx-message-in { from { opacity:0;translate:0 9px; } to { opacity:1;translate:0 0; } }
/* Appearance effects only, also on the existing home content. No layout or background changes. */
body[data-page="home"] .tfp-home-reveal { transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--hfx-delay,0ms); }
body[data-page="home"] .tfp-home-reveal.is-waiting { opacity:0;translate:0 20px; }
body[data-page="home"] .tfp-home-reveal.is-revealed { opacity:1;translate:none; }
@media(prefers-reduced-motion:reduce) {
    #hp-content #tfp-home-features *,#hp-content #tfp-home-features *::before,#hp-content #tfp-home-features *::after { animation:none!important;transition:none!important; }
    body[data-page="home"] .tfp-home-reveal { opacity:1!important;translate:none!important;transition:none!important; }
}
@media print {
    #hp-content #tfp-home-features * { animation:none!important;transition:none!important; }
    #hp-content #tfp-home-features .hfx-motion-control,#hp-content #tfp-home-features .hfx-map-pin { display:none!important; }
    body[data-page="home"] .tfp-home-reveal { opacity:1!important;translate:none!important; }
}
/* Month view styled after the existing academy calendar. */
#hp-content #tfp-home-features .hfx-calendar { background:radial-gradient(ellipse at 0 25%,#e8e2f72b,transparent 58%),#fff; }
#hp-content #tfp-home-features .hfx-calendar-intro { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:end;gap:70px;margin-bottom:35px; }
#hp-content #tfp-home-features .hfx-calendar-intro .hfx-copy { max-width:760px; }
#hp-content #tfp-home-features .hfx-calendar-intro h2 { font-size:clamp(35px,3.3vw,50px)!important; }
#hp-content #tfp-home-features .hfx-calendar-intro .hfx-description { max-width:660px; }
#hp-content #tfp-home-features .hfx-calendar-intro .hfx-checklist { margin:0 0 20px;gap:11px; }
#hp-content #tfp-home-features .hfx-month-board { position:relative;padding:26px;border:1px solid #e8e5f1;border-radius:26px;background:#f6f4fb;box-shadow:0 22px 60px #29205607; }
#hp-content #tfp-home-features .hfx-month-board-heading { display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 21px; }
#hp-content #tfp-home-features .hfx-month-board-heading h3 { margin:9px 0 0;color:#264456;font-size:22px;letter-spacing:-.5px;font-weight:750;line-height:1.4; }
#hp-content #tfp-home-features .hfx-month-board-heading .hfx-small-tag { padding:4px 8px;border-color:#e6dff4;color:#8a75ac;background:#fcfaff;font-size:9px; }
#hp-content #tfp-home-features .hfx-calendar-play { display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #e4dbee;border-radius:12px;background:#fff;color:#8766ba;font:inherit;font-size:10px;cursor:pointer; }
#hp-content #tfp-home-features .hfx-calendar-play svg { width:15px;height:15px; }
#hp-content #tfp-home-features .hfx-month-layout { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);gap:20px;align-items:start; }
#hp-content #tfp-home-features .hfx-month-surface { padding:22px 18px 18px;border:1px solid #dfe7ef;border-radius:14px;background:#fff; }
#hp-content #tfp-home-features .hfx-month-top { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px; }
#hp-content #tfp-home-features .hfx-month-top>strong { color:#2b4558;font-size:19px;line-height:1.5;font-weight:700; }
#hp-content #tfp-home-features .hfx-month-nav { display:flex;gap:6px;flex-shrink:0; }
#hp-content #tfp-home-features .hfx-month-nav button { display:grid;place-items:center;min-width:33px;min-height:43px;margin:0;padding:7px;border:1px solid #dfe8f3;border-radius:8px;background:#fff;color:#3c66d9;font:inherit;font-size:22px;line-height:1;cursor:pointer; }
#hp-content #tfp-home-features .hfx-month-nav [data-hfx-month-today] { font-size:9px;min-width:43px;font-weight:650; }
#hp-content #tfp-home-features .hfx-month-weekdays { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:8px; }
#hp-content #tfp-home-features .hfx-month-weekdays>span { color:#8c9ba9;text-transform:uppercase;text-align:center;font-size:8px;font-weight:700; }
#hp-content #tfp-home-features .hfx-month-grid { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px; }
#hp-content #tfp-home-features .hfx-month-day { position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;min-height:91px;margin:0;padding:9px 7px;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#294659;font:inherit;cursor:pointer;transition:background .28s,border-color .28s,box-shadow .28s; }
#hp-content #tfp-home-features .hfx-date-number { color:#294659;font-size:15px;font-weight:500;line-height:1.3; }
#hp-content #tfp-home-features .hfx-date-add { align-self:center;margin:7px 0 1px;color:#7e8e9c;font-size:10px;line-height:1.4; }
#hp-content #tfp-home-features .hfx-date-count { display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:5px 5px;border-radius:4px;background:#365deb;color:#fff;font-size:9px;line-height:1.4; }
#hp-content #tfp-home-features .hfx-date-count b { font-weight:700; }
#hp-content #tfp-home-features .hfx-date-count em { font-style:normal; }
#hp-content #tfp-home-features .hfx-month-day.is-complete { background:#f0f3ff;border-color:#bfcffa; }
#hp-content #tfp-home-features .hfx-month-day.is-planned { background:#eaf6f0;border-color:#a8dfcf; }
#hp-content #tfp-home-features .hfx-month-day.is-planned .hfx-date-count { background:#087e7c; }
#hp-content #tfp-home-features .hfx-month-day[aria-pressed="true"] { background:#d8efec;border-color:#06959b;box-shadow:inset 0 0 0 1px #06959b; }
#hp-content #tfp-home-features .hfx-month-day.is-today:not([aria-pressed="true"]) { border-color:#8d6bd8; }
#hp-content #tfp-home-features .hfx-month-day:disabled { cursor:default; }
#hp-content #tfp-home-features .hfx-calendar-legend { display:flex;flex-wrap:wrap;gap:11px;margin:18px 0 0;padding:13px 0 0;border-top:1px solid #eef1f6; }
#hp-content #tfp-home-features .hfx-calendar-legend>span { display:flex;align-items:center;gap:5px;color:#8293a4;font-size:9px;line-height:1.5; }
#hp-content #tfp-home-features .hfx-calendar-legend i { width:10px;height:10px;border:1px solid #dfe5ed;border-radius:2px; }
#hp-content #tfp-home-features .hfx-calendar-legend i.is-planned { background:#eaf6f0;border-color:#a8dfcf; }
#hp-content #tfp-home-features .hfx-calendar-legend i.is-complete { background:#f0f3ff;border-color:#bfcffa; }
#hp-content #tfp-home-features .hfx-calendar-legend i.is-due { background:#fff3f3;border-color:#f28a9f; }
#hp-content #tfp-home-features .hfx-preview-note { margin:12px 0 0!important;color:#94a0ac!important;font-size:9px!important;line-height:1.7!important; }
#hp-content #tfp-home-features .hfx-calendar-day { padding:18px;border:1px solid #e8e5f3;border-radius:22px;background:#fff;box-shadow:0 15px 30px #31275908; }
#hp-content #tfp-home-features .hfx-calendar-day-heading { display:flex;align-items:center;gap:8px;min-height:47px;padding-bottom:13px;border-bottom:1px solid #edf0f5; }
#hp-content #tfp-home-features .hfx-calendar-day-heading>strong { flex:1;color:#2b495b;font-size:16px;line-height:1.4;overflow-wrap:anywhere; }
#hp-content #tfp-home-features .hfx-calendar-day-heading>span { padding:7px 9px;border-radius:8px;background:#eee6fd;color:#7343c5;font-size:10px;font-weight:700;white-space:nowrap; }
#hp-content #tfp-home-features .hfx-calendar-day-heading>button { flex:0 0 38px;width:38px;height:40px;border:1px solid #e9edf3;border-radius:10px;background:#f8fafc;color:#667d8b;font:inherit;font-size:19px;cursor:pointer; }
#hp-content #tfp-home-features .hfx-day-list-heading { display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 11px;color:#6d8495;font-size:9px; }
#hp-content #tfp-home-features .hfx-day-list-heading>small { padding:4px 6px;border-radius:999px;background:#f2f5f7;color:#92a2ae;font-size:8px; }
#hp-content #tfp-home-features .hfx-month-lessons { display:grid;gap:9px;min-height:73px; }
#hp-content #tfp-home-features .hfx-month-lesson { display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px 10px;border:1px solid #e6e0f2;border-radius:13px;background:#fff;animation:hfx-day-enter .35s ease-out both; }
#hp-content #tfp-home-features .hfx-month-lesson>time { color:#7140bc;font-size:13px;font-weight:700; }
#hp-content #tfp-home-features .hfx-month-lesson>time>small { display:block;margin-top:4px;color:#99a3b3;font-size:9px;font-weight:450; }
#hp-content #tfp-home-features .hfx-month-lesson>div>strong { display:block;color:#40566a;font-size:10px;line-height:1.5; }
#hp-content #tfp-home-features .hfx-month-lesson>div>span { display:block;margin-top:4px;color:#8595a5;font-size:9px; }
#hp-content #tfp-home-features .hfx-calendar-badges { display:flex;flex-direction:column;align-items:flex-end;gap:5px; }
#hp-content #tfp-home-features .hfx-calendar-badges>span { padding:4px 5px;border-radius:4px;background:#f0e8fe;color:#9c74da;font-size:7px;line-height:1.4; }
#hp-content #tfp-home-features .hfx-calendar-badges>small { padding:4px 5px;border:1px solid #c7ead8;border-radius:4px;background:#edf9f2;color:#23825c;font-size:8px;line-height:1.4; }
#hp-content #tfp-home-features .hfx-calendar-badges>small.is-pending { border-color:#f2d7d8;background:#fff4f4;color:#c66c76; }
#hp-content #tfp-home-features .hfx-calendar-add { display:flex;align-items:center;gap:10px;width:100%;min-height:56px;margin:17px 0 0;padding:11px;border:1px dashed #e3d5ff;border-radius:13px;background:#faf8ff;color:#7944d0;font:inherit;cursor:pointer; }
#hp-content #tfp-home-features .hfx-calendar-add>span { display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#efe6ff;color:#9152f3;font-size:20px; }
#hp-content #tfp-home-features .hfx-calendar-add>strong { font-size:10px;line-height:1.5; }
#hp-content #tfp-home-features .hfx-calendar-add>i { margin-left:auto;font-size:20px;font-style:normal; }
#hp-content #tfp-home-features .hfx-demo-status { min-height:0;margin:9px 0 0!important;color:#9586aa!important;font-size:9px!important;line-height:1.7!important; }
#hp-content #tfp-home-features .hfx-demo-status:empty { margin:0!important; }
#hp-content #tfp-home-features .hfx-calendar-empty { padding:18px 7px;color:#8c9dab;font-size:11px;line-height:1.8; }
#hp-content #tfp-home-features .hfx-calendar-pick { display:grid;place-items:center;padding:50px 30px;border:1px dashed #e2dae9;border-radius:20px;background:#ffffff70;color:#a58cbb;text-align:center; }
#hp-content #tfp-home-features .hfx-calendar-pick svg { width:32px;height:32px; }
#hp-content #tfp-home-features .hfx-calendar-pick p { color:#9a8da8!important;font-size:12px!important;line-height:1.8!important; }
#hp-content #tfp-home-features .hfx-month-nav button:hover,#hp-content #tfp-home-features .hfx-month-day:not(:disabled):hover { border-color:#79b6c9;background:#eff8f8; }
#hp-content #tfp-home-features .hfx-month-board.is-in-view::after { content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#9c7cdd,transparent);transform-origin:left;animation:hfx-demo-progress 4.8s linear infinite;pointer-events:none; }
/* The wall keeps real logos in their original colours, with one moving spotlight. */
#hp-content #tfp-home-features .hfx-trusted { --hfx-accent:#20795f;--hfx-ink:#163c32;background:radial-gradient(ellipse at 10% 80%,#d7efe155,transparent 55%),linear-gradient(180deg,#fbfdfc,#f1f6f3); }
#hp-content #tfp-home-features .hfx-trust-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px; }
#hp-content #tfp-home-features .hfx-trust-heading h2 { margin:12px 0 14px!important;font-size:clamp(35px,3.6vw,54px)!important; }
#hp-content #tfp-home-features .hfx-trust-heading .hfx-description { max-width:670px;font-size:14px!important; }
#hp-content #tfp-home-features .hfx-trust-manage { display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:11px 15px;border:1px solid #d5e6db;border-radius:12px;background:#fff;color:#56816a;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap; }
#hp-content #tfp-home-features .hfx-logo-board { padding:23px;border:1px solid #dfeae2;border-radius:25px;background:#ffffffb8;box-shadow:0 20px 50px #244f3605; }
#hp-content #tfp-home-features .hfx-trust-filters { display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px; }
#hp-content #tfp-home-features .hfx-trust-filters button { min-height:39px;padding:8px 15px;border:1px solid #e3ebe5;border-radius:999px;background:#fff;color:#7e9385;font:inherit;font-size:10px;cursor:pointer; }
#hp-content #tfp-home-features .hfx-trust-filters button[aria-pressed=true] { border-color:#154d3c;background:#154d3c;color:#fff; }
#hp-content #tfp-home-features .hfx-trust-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px; }
#hp-content #tfp-home-features .hfx-trust-card { display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-height:184px;padding:22px 18px 18px;border:1px solid #e5ece7;border-radius:18px;background:#fff;color:#375c45;text-decoration:none;overflow:hidden;transition:translate .4s,border-color .4s,box-shadow .4s; }
#hp-content #tfp-home-features .hfx-trust-card::before { content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 10%,#d2f2df50 45%,transparent 75%);translate:-120% 0;pointer-events:none; }
#hp-content #tfp-home-features .hfx-trust-logo { display:grid;place-items:center;width:100%;height:78px;margin-bottom:20px; }
#hp-content #tfp-home-features .hfx-trust-logo>img { display:block;max-width:100%;width:auto;height:auto;max-height:76px;object-fit:contain;transition:scale .5s; }
#hp-content #tfp-home-features .hfx-trust-card>strong { color:#345540;font-size:13px;line-height:1.5;font-weight:650;text-align:center;overflow-wrap:anywhere; }
#hp-content #tfp-home-features .hfx-trust-card>small { margin-top:5px;color:#91a496;font-size:9px;line-height:1.5; }
#hp-content #tfp-home-features .hfx-trust-card.is-highlighted,#hp-content #tfp-home-features a.hfx-trust-card:hover { translate:0 -4px;border-color:#8ac7a5;box-shadow:0 13px 26px #3e885317; }
#hp-content #tfp-home-features .hfx-trust-card.is-highlighted::before { animation:hfx-logo-sheen 2.2s ease-out both; }
#hp-content #tfp-home-features .hfx-trust-card.is-highlighted img,#hp-content #tfp-home-features a.hfx-trust-card:hover img { scale:1.035; }
#hp-content #tfp-home-features .hfx-trust-more { display:flex;align-items:center;gap:14px;min-height:44px;margin:20px auto 0;padding:9px 15px;border:0;border-radius:12px;background:#f0f7f2;color:#50765d;font:inherit;font-size:11px;cursor:pointer; }
#hp-content #tfp-home-features .hfx-trust-more>span { font-size:18px; }
#hp-content #tfp-home-features .hfx-trust-none { padding:25px;color:#8ba091;font-size:12px;text-align:center; }
#hp-content #tfp-home-features .hfx-trust-empty { display:flex;flex-direction:column;align-items:center;padding:45px 25px;border:1px dashed #bfd6c8;border-radius:23px;background:#ffffffb3;text-align:center; }
#hp-content #tfp-home-features .hfx-trust-empty-icon { display:grid;place-items:center;width:60px;height:60px;border:1px solid #dceade;border-radius:18px;background:#f2f8f3;color:#7eb78d;font-size:35px; }
#hp-content #tfp-home-features .hfx-trust-empty h3 { margin:20px 0 10px;color:#44694e;font-size:20px;line-height:1.5; }
#hp-content #tfp-home-features .hfx-trust-empty p { max-width:530px;margin:0 0 25px;color:#83998a;font-size:13px;line-height:1.8; }
/* Visible, repeating demonstrations complement the scroll entrances. */
#hp-content #tfp-home-features .hfx-map-point.is-spotlight .hfx-map-halo { fill:#0e9e6b55;transform-box:fill-box;transform-origin:center;animation:hfx-map-pulse 2.5s ease-out infinite; }
#hp-content #tfp-home-features .hfx-map-point.is-spotlight .hfx-map-dot { fill:#056c4d;r:7; }
#hp-content #tfp-home-features .hfx-map-point.is-spotlight text { fill:#0b5a3b;font-weight:800; }
#hp-content #tfp-home-features .hfx-riko-guide>img { animation:hfx-riko-alive 4.5s ease-in-out infinite; }
#hp-content #tfp-home-features .hfx-chat-scene.is-in-view .hfx-message:nth-child(1) { animation:hfx-chat-story-one 14s ease-in-out infinite; }
#hp-content #tfp-home-features .hfx-chat-scene.is-in-view .hfx-message:nth-child(2) { animation:hfx-chat-story-two 14s ease-in-out infinite; }
#hp-content #tfp-home-features .hfx-chat-scene.is-in-view .hfx-message:nth-child(3) { animation:hfx-chat-story-three 14s ease-in-out infinite; }
#hp-content #tfp-home-features.hfx-motion-paused .hfx-month-board::after,#hp-content #tfp-home-features.hfx-document-hidden .hfx-month-board::after { animation-play-state:paused!important; }
#hp-content #tfp-home-features.hfx-motion-paused .hfx-month-lesson { animation:none!important;opacity:1!important;translate:none!important; }
@keyframes hfx-day-enter { from { opacity:.3;translate:12px 0; } to { opacity:1;translate:0 0; } }
@keyframes hfx-demo-progress { from { scale:0 1;opacity:.2; } to { scale:1 1;opacity:.8; } }
@keyframes hfx-logo-sheen { from { translate:-120% 0; } to { translate:120% 0; } }
@keyframes hfx-riko-alive { 0%,100% { translate:0 0;rotate:-.6deg; } 50% { translate:0 -9px;rotate:.8deg; } }
@keyframes hfx-chat-story-one { 0%,6% { opacity:0;translate:0 8px; } 13%,89% { opacity:1;translate:0 0; } 97%,100% { opacity:0;translate:0 -3px; } }
@keyframes hfx-chat-story-two { 0%,27% { opacity:0;translate:0 8px; } 34%,89% { opacity:1;translate:0 0; } 97%,100% { opacity:0;translate:0 -3px; } }
@keyframes hfx-chat-story-three { 0%,48% { opacity:0;translate:0 8px; } 55%,89% { opacity:1;translate:0 0; } 97%,100% { opacity:0;translate:0 -3px; } }
body[data-page=home] .tfp-home-reveal { transition:opacity .8s ease,translate .8s cubic-bezier(.16,.8,.25,1),filter .8s; }
body[data-page=home] .tfp-home-reveal.is-waiting { translate:0 32px;filter:blur(3px); }
body[data-page=home] .tfp-home-reveal.is-revealed { filter:none; }
@media(max-width:1100px) {
    #hp-content #tfp-home-features .hfx-month-board { padding:20px; }
    #hp-content #tfp-home-features .hfx-calendar-intro { gap:35px; }
    #hp-content #tfp-home-features .hfx-month-day { min-height:78px;padding:7px 5px; }
    #hp-content #tfp-home-features .hfx-date-count { font-size:8px;padding:4px; }
    #hp-content #tfp-home-features .hfx-month-surface { padding:18px 14px; }
    #hp-content #tfp-home-features .hfx-calendar-day { padding:15px; }
    #hp-content #tfp-home-features .hfx-calendar-day-heading>strong { font-size:13px; }
    #hp-content #tfp-home-features .hfx-month-lesson { gap:7px;padding:10px 8px;grid-template-columns:39px minmax(0,1fr) auto; }
}
@media(max-width:950px) {
    #hp-content #tfp-home-features .hfx-month-layout { grid-template-columns:minmax(0,1fr); }
    #hp-content #tfp-home-features .hfx-calendar-day-wrap { width:100%;max-width:none; }
    #hp-content #tfp-home-features .hfx-month-day { min-height:93px; }
    #hp-content #tfp-home-features .hfx-trust-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:800px) {
    #hp-content #tfp-home-features .hfx-calendar-intro { grid-template-columns:minmax(0,1fr);gap:24px; }
    #hp-content #tfp-home-features .hfx-calendar-intro-actions .hfx-checklist { margin-bottom:24px; }
    #hp-content #tfp-home-features .hfx-calendar-intro h2 { font-size:39px!important; }
    #hp-content #tfp-home-features .hfx-trust-heading { display:block; }
    #hp-content #tfp-home-features .hfx-trust-manage { margin-top:19px; }
    #hp-content #tfp-home-features .hfx-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
}
@media(max-width:500px) {
    #hp-content #tfp-home-features .hfx-calendar-intro h2 { font-size:34px!important; }
    #hp-content #tfp-home-features .hfx-month-board { border:0;padding:0;background:transparent;box-shadow:none; }
    #hp-content #tfp-home-features .hfx-month-board-heading { gap:10px;margin-bottom:16px; }
    #hp-content #tfp-home-features .hfx-month-board-heading h3 { font-size:18px; }
    #hp-content #tfp-home-features .hfx-calendar-play { font-size:9px;padding:8px;gap:4px; }
    #hp-content #tfp-home-features .hfx-month-surface { padding:15px 10px; }
    #hp-content #tfp-home-features .hfx-month-top { gap:7px;margin-bottom:18px; }
    #hp-content #tfp-home-features .hfx-month-top>strong { font-size:15px; }
    #hp-content #tfp-home-features .hfx-month-nav { gap:4px; }
    #hp-content #tfp-home-features .hfx-month-nav button { min-height:39px;min-width:28px;padding:6px;font-size:18px; }
    #hp-content #tfp-home-features .hfx-month-nav [data-hfx-month-today] { min-width:34px;font-size:8px; }
    #hp-content #tfp-home-features .hfx-month-grid,#hp-content #tfp-home-features .hfx-month-weekdays { gap:4px; }
    #hp-content #tfp-home-features .hfx-month-day { min-height:61px;padding:5px 4px;gap:5px; }
    #hp-content #tfp-home-features .hfx-date-number { font-size:12px; }
    #hp-content #tfp-home-features .hfx-date-add { font-size:7px; }
    #hp-content #tfp-home-features .hfx-date-count { min-width:17px;justify-content:center;padding:3px 4px;font-size:9px; }
    #hp-content #tfp-home-features .hfx-date-count em { display:none; }
    #hp-content #tfp-home-features .hfx-calendar-legend { gap:8px; }
    #hp-content #tfp-home-features .hfx-calendar-legend>span { font-size:8px; }
    #hp-content #tfp-home-features .hfx-calendar-day { padding:15px 12px;border-radius:17px; }
    #hp-content #tfp-home-features .hfx-calendar-day-heading>strong { font-size:13px; }
    #hp-content #tfp-home-features .hfx-calendar-day-heading>span { padding:6px 7px;font-size:9px; }
    #hp-content #tfp-home-features .hfx-calendar-day-heading>button { width:33px;flex-basis:33px; }
    #hp-content #tfp-home-features .hfx-month-lesson { grid-template-columns:38px minmax(0,1fr) auto;gap:7px; }
    #hp-content #tfp-home-features .hfx-calendar-badges>span { font-size:6px; }
    #hp-content #tfp-home-features .hfx-calendar-badges>small { font-size:7px; }
    #hp-content #tfp-home-features .hfx-logo-board { padding:12px;border-radius:19px; }
    #hp-content #tfp-home-features .hfx-trust-grid { gap:9px; }
    #hp-content #tfp-home-features .hfx-trust-card { min-height:155px;padding:17px 10px 14px;border-radius:13px; }
    #hp-content #tfp-home-features .hfx-trust-logo { height:64px;margin-bottom:14px; }
    #hp-content #tfp-home-features .hfx-trust-logo>img { max-height:61px; }
    #hp-content #tfp-home-features .hfx-trust-card>strong { font-size:11px; }
    #hp-content #tfp-home-features .hfx-trust-filters { gap:5px;margin-bottom:16px; }
    #hp-content #tfp-home-features .hfx-trust-filters button { min-height:40px;padding:7px 10px;font-size:9px; }
    #hp-content #tfp-home-features .hfx-trust-empty { padding:30px 17px; }
}
@media(prefers-reduced-motion:reduce) { #hp-content #tfp-home-features .hfx-month-board::after { display:none; } body[data-page=home] .tfp-home-reveal { filter:none!important; } }
@media print { body[data-page=home] .tfp-home-reveal { filter:none!important; } #hp-content #tfp-home-features .hfx-month-board::after { display:none; } }

#hp-content #tfp-home-features .hfx-month-board.is-demo-paused::after{animation-play-state:paused!important;opacity:.2}
#hp-content #tfp-home-features .hfx-trust-logo>span{color:#8caa98;font-size:27px;font-weight:700;letter-spacing:2px}


/* Logo-only trusted strip. Preserve existing images, links, accessible names and management. */
#hp-content #tfp-home-features #zaufali-nam.hfx-trusted{min-height:0!important;height:auto!important;padding:24px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-heading{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:0!important;margin:0!important;padding:0!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-heading>div{display:contents!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-heading .hfx-eyebrow,
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-heading .hfx-description,
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-card>small,
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-filters,
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-empty{display:none!important}
/* The supplied logo has an empty alt; keep its real company name available to readers. */
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-heading h2,
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-card>strong{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-manage{min-height:44px!important;margin:0 0 10px!important;padding:7px 10px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;font-size:11px!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-logo-board{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-grid{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:22px 36px!important;margin:0!important;padding:0!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-card{display:inline-flex!important;flex:0 1 144px!important;align-items:center!important;justify-content:center!important;width:144px!important;max-width:100%!important;height:96px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;translate:none!important;transform:none!important;overflow:visible!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-card::before,
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-card::after{display:none!important;content:none!important;animation:none!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:96px!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-logo>img{display:block!important;width:auto!important;height:auto!important;max-width:140px!important;max-height:82px!important;object-fit:contain!important;scale:1!important;filter:none!important;mix-blend-mode:multiply}
#hp-content #tfp-home-features #zaufali-nam .hfx-trust-more{min-height:44px!important;margin:10px auto 0!important;padding:8px 12px!important;border:0!important;background:transparent!important;box-shadow:none!important}
#hp-content #tfp-home-features #zaufali-nam [hidden]{display:none!important}
@media(max-width:760px){
 #hp-content #tfp-home-features #zaufali-nam.hfx-trusted{padding:18px 0!important}
 #hp-content #tfp-home-features #zaufali-nam .hfx-trust-grid{gap:16px 20px!important}
 #hp-content #tfp-home-features #zaufali-nam .hfx-trust-card{flex-basis:100px!important;width:100px!important;height:80px!important}
 #hp-content #tfp-home-features #zaufali-nam .hfx-trust-logo{height:80px!important}
 #hp-content #tfp-home-features #zaufali-nam .hfx-trust-logo>img{max-width:100px!important;max-height:70px!important}
}
