@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg:#0d0d0d;--surface:#1a1a1a;--surface-2:#222;--border:#2a2a2a;--accent:#ffd000;--accent-dim:#ffa600;--accent-subtle:#f1a7271f;--text:#f0f0f0;--text-muted:#888;--text-dim:#555;--success:#4ade80;--error:#f87171;--radius:8px;--radius-lg:14px;--max-w:960px;--transition:.18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6}a{color:var(--accent);transition:opacity var(--transition);text-decoration:none}a:hover{opacity:.8}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}._page_1mlqy_1{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:40px 16px;display:flex}._logoArea_1mlqy_14{justify-content:center;display:flex}._logoImg_1mlqy_19{filter:drop-shadow(0 0 12px #f1a72799);width:auto;height:60px}._card_1mlqy_26{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:36px 32px;box-shadow:0 8px 40px #00000080}._title_1mlqy_36{color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:1.5rem;font-weight:700}._subtitle_1mlqy_44{color:var(--text-muted);margin-bottom:28px;font-size:.875rem}._form_1mlqy_51{flex-direction:column;gap:18px;display:flex}._field_1mlqy_57{flex-direction:column;gap:6px;display:flex}._label_1mlqy_63{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}._input_1mlqy_71{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:10px 14px;font-size:.9rem}._input_1mlqy_71::placeholder{color:var(--text-dim)}._input_1mlqy_71:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}._input_1mlqy_71:disabled{opacity:.5;cursor:not-allowed}._errorMsg_1mlqy_97{color:var(--error);border-radius:var(--radius);background:#db24241a;border:1px solid #db242440;padding:10px 14px;font-size:.85rem;animation:.2s _fadeIn_1mlqy_1}@keyframes _fadeIn_1mlqy_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._submitBtn_1mlqy_120{background:var(--accent);color:#0d0d0d;border-radius:var(--radius);letter-spacing:.01em;transition:background var(--transition), transform var(--transition), opacity var(--transition);border:none;margin-top:4px;padding:12px;font-size:.95rem;font-weight:700}._submitBtn_1mlqy_120:hover:not(:disabled){background:#dd8d03;transform:translateY(-1px)}._submitBtn_1mlqy_120:active:not(:disabled){transform:translateY(0)}._submitBtn_1mlqy_120:disabled{opacity:.6;cursor:not-allowed}._loginHint_1mlqy_148{text-align:center;color:var(--text-muted);margin-top:20px;font-size:.82rem}._loginLink_1mlqy_155{color:var(--accent);font-weight:500}._footer_1mlqy_161{color:var(--text-dim);font-size:.75rem}._header_m5v9q_1{z-index:100;background:#111;border-bottom:1px solid #222;width:100%;padding:16px 0;position:sticky;top:0}._inner_m5v9q_11{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 48px;display:flex}._logoArea_m5v9q_20{align-items:center;gap:12px;text-decoration:none;display:flex}._logoImg_m5v9q_27{width:auto;height:50px}._logoText_m5v9q_32{color:#fff;font-family:inherit;font-size:1rem;font-weight:500}._nav_m5v9q_39{align-items:center;gap:32px;display:flex}._navLink_m5v9q_45{color:#a0a0a0;font-size:.95rem;text-decoration:none;transition:color .2s}._navLink_m5v9q_45:hover{color:#fff}._loginBtn_m5v9q_56{color:#a0a0a0;cursor:pointer;background:0 0;border:1px solid #f1c40f;border-radius:4px;justify-content:center;align-items:center;padding:6px 16px;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-flex}._loginBtn_m5v9q_56:hover{color:#fff;background:#f1c40f1a}._accountBtn_m5v9q_76{color:#f1c40f;background:0 0;border:1px solid #f1c40f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:inline-flex}._accountBtn_m5v9q_76:hover{color:#fff;background:#f1c40f1a;transform:translateY(-1px)}._accountIcon_m5v9q_96{width:24px;height:24px;display:block}._banner_4tqz5_1{background:linear-gradient(135deg,#0b3d41 0%,#0a1f29 40%,#0a111f 100%);width:100%;min-height:200px;position:relative;overflow:hidden}._banner_4tqz5_1:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 40px,#26cad90a 40px 41px),repeating-linear-gradient(90deg,#0000,#0000 60px,#26cad90a 60px 61px);position:absolute;inset:0}._banner_4tqz5_1:after{content:"";pointer-events:none;background:radial-gradient(60% 40% at 30% 80%,#1ad4e62e,#0000),radial-gradient(50% 30% at 70% 70%,#e84f3026,#0000);height:120px;position:absolute;bottom:-20px;left:0;right:0}._overlay_4tqz5_53{display:none}._content_4tqz5_57{z-index:1;max-width:var(--max-w);flex-direction:column;gap:10px;padding:40px;display:flex;position:relative}._label_4tqz5_67{color:var(--text);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}._courseTitle_4tqz5_74{color:var(--text);opacity:.85;font-size:1rem;font-weight:600}._btn_4tqz5_81{border:1.5px solid var(--text);color:var(--text);transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:20px;width:fit-content;margin-top:6px;padding:8px 20px;font-size:.85rem;font-weight:500;display:inline-block}._btn_4tqz5_81:hover{background:var(--text);color:var(--bg);border-color:var(--text)}._item_k0ntf_1{border-bottom:1px solid var(--border);transition:background var(--transition);padding:14px 0}._clickable_k0ntf_7{cursor:pointer}._clickable_k0ntf_7:hover{background:#ffffff08}._item_k0ntf_1:last-child{border-bottom:none}._first_k0ntf_20 ._courseTitle_k0ntf_20{color:var(--accent)}._titleRow_k0ntf_24{align-items:center;gap:8px;margin-bottom:8px;display:flex}._icon_k0ntf_31{opacity:.7;font-size:.85rem}._courseTitle_k0ntf_20{color:var(--accent);letter-spacing:.01em;font-size:.9rem;font-weight:600}._lessonsGrid_k0ntf_43{grid-template-columns:repeat(4,1fr);gap:4px 16px;display:grid}@media (width<=640px){._lessonsGrid_k0ntf_43{grid-template-columns:repeat(2,1fr)}}._lesson_k0ntf_43{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}._lesson_k0ntf_43 strong{color:var(--text);font-weight:600}._placeholder_k0ntf_68{color:var(--text-dim)}._page_1o1ky_1{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}._welcome_1o1ky_9{padding:60px 0 48px}._welcomeInner_1o1ky_13{max-width:var(--max-w);margin:0 auto;padding:0 40px}._greeting_1o1ky_19{color:var(--text);letter-spacing:-.03em;margin-bottom:8px;font-size:2rem;font-weight:700}._greetingSub_1o1ky_27{color:var(--text-muted);max-width:380px;margin-bottom:24px;font-size:.875rem}._actions_1o1ky_34{flex-wrap:wrap;gap:12px;display:flex}._btnPrimary_1o1ky_40{border:1.5px solid var(--text);border-radius:var(--radius);color:var(--text);transition:background var(--transition), color var(--transition);background:0 0;padding:8px 18px;font-size:.85rem;font-weight:500}._btnPrimary_1o1ky_40:hover{background:var(--text);color:var(--bg)}._btnGhost_1o1ky_56{color:var(--text-muted);transition:color var(--transition);background:0 0;border:none;padding:8px 4px;font-size:.85rem}._btnGhost_1o1ky_56:hover{color:var(--text)}._recent_1o1ky_70{flex:1;padding:48px 0 32px}._recentInner_1o1ky_75{max-width:var(--max-w);margin:0 auto;padding:0 40px}._sectionTitle_1o1ky_81{color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-size:1.7rem;font-weight:700}._sectionSub_1o1ky_89{color:var(--text-muted);margin-bottom:24px;font-size:.85rem}._courseList_1o1ky_95{border-top:1px solid var(--border)}._stateMsg_1o1ky_100{color:var(--text-muted);padding:24px 0;font-size:.875rem}._errorMsg_1o1ky_106{color:var(--error);border-radius:var(--radius);background:#db242414;border:1px solid #db242433;margin-top:16px;padding:12px 16px;font-size:.875rem}._footer_1o1ky_117{border-top:1px solid var(--border);padding:16px 0}._footerInner_1o1ky_122{max-width:var(--max-w);color:var(--text-dim);justify-content:space-between;align-items:center;margin:0 auto;padding:0 40px;font-size:.78rem;display:flex}._footerLinks_1o1ky_133{gap:24px;display:flex}._footerLinks_1o1ky_133 a{color:var(--text-dim);transition:color var(--transition)}._footerLinks_1o1ky_133 a:hover{color:var(--text-muted)}._logoutBtn_1o1ky_148{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);transition:color var(--transition), border-color var(--transition);z-index:200;border-radius:20px;padding:6px 16px;font-size:.78rem;position:fixed;bottom:20px;right:20px}._logoutBtn_1o1ky_148:hover{color:var(--error);border-color:var(--error)}._footer_1lg1v_1{color:#a0a0a0;background:#111;border-top:1px solid #222;width:100%;margin-top:auto;padding:24px 0;font-size:.9rem}._inner_1lg1v_11{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 48px;display:flex}._links_1lg1v_20{gap:24px;display:flex}._link_1lg1v_20{color:#a0a0a0;text-decoration:none;transition:color .2s}._link_1lg1v_20:hover{color:#fff}._page_umtbg_1{color:#fff;background-color:#111;flex-direction:column;min-height:100vh;display:flex}._mainContent_umtbg_9{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:80px 48px}._heroText_umtbg_17{letter-spacing:-.02em;max-width:1000px;margin-bottom:64px;font-size:2.8rem;font-weight:500;line-height:1.2}._sectionTitle_umtbg_26{margin-bottom:32px;font-size:1.8rem;font-weight:400}._coursesList_umtbg_32{flex-direction:column;gap:24px;display:flex}._card_umtbg_39{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;flex-direction:column;gap:16px;padding:24px;transition:transform .2s,border-color .2s;display:flex}._card_umtbg_39:hover{border-color:#444;transform:translateY(-2px)}._cardHeader_umtbg_55{align-items:center;gap:12px;display:flex}._headerIcon_umtbg_61{color:#f1c40f;font-size:1.2rem}._cardTitle_umtbg_66{color:#f1c40f;font-size:1.1rem;font-weight:500}._cardDescription_umtbg_72{color:#a0a0a0;font-size:.95rem;line-height:1.5}._cardDate_umtbg_78{color:#666;margin-top:8px;font-size:.85rem;display:block}._cardTags_umtbg_85{gap:16px;margin-top:8px;display:flex}._tag_umtbg_91{color:#a0a0a0;background:#2a2a2a;border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;display:flex}._tagDot_umtbg_102{background-color:#f1c40f;border-radius:50%;width:8px;height:8px}._stateContainer_umtbg_110{text-align:center;color:#777;flex-direction:column;justify-content:center;align-items:center;padding:100px 24px;display:flex}._loadingSpinner_umtbg_120{border:3px solid #f1c40f1a;border-top-color:#f1c40f;border-radius:50%;width:40px;height:40px;margin-bottom:24px;animation:1s linear infinite _spin_umtbg_1}@keyframes _spin_umtbg_1{to{transform:rotate(360deg)}}._errorText_umtbg_134{color:#e74c3c;margin-bottom:16px;font-size:1.1rem}._retryBtn_umtbg_140{color:#f1c40f;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:8px 20px;transition:all .2s}._retryBtn_umtbg_140:hover{color:#000;background:#f1c40f;border-color:#f1c40f}._emptyTitle_umtbg_156{color:#fff;margin-bottom:12px;font-size:1.5rem}._detailsLink_umtbg_162{color:#f1c40f;text-transform:uppercase;align-self:flex-end;align-items:center;gap:8px;margin-top:auto;font-size:.9rem;font-weight:500;display:flex}._overlay_f4l3r_1{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_f4l3r_12{color:#f1f1f1;background:#141414;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}._header_f4l3r_26{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}._header_f4l3r_26 h3{margin:0;font-size:1.25rem;font-weight:600}._closeBtn_f4l3r_40{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.2rem;transition:all .2s}._closeBtn_f4l3r_40:hover{color:#fff;background:#ffffff1a}._body_f4l3r_56{padding:24px;overflow-y:auto}._formGroup_f4l3r_61{flex-direction:column;margin-bottom:16px;display:flex}._label_f4l3r_67{color:#aaa;margin-bottom:6px;font-size:.9rem}._input_f4l3r_73,._select_f4l3r_73,._textarea_f4l3r_73{color:#fff;background:#000;border:1px solid #333;border-radius:6px;padding:10px 12px;font-size:1rem}._input_f4l3r_73:focus,._select_f4l3r_73:focus,._textarea_f4l3r_73:focus{border-color:#646cff;outline:none}._textarea_f4l3r_73{resize:vertical;min-height:80px}._actions_f4l3r_92{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}._submitBtn_f4l3r_99{color:#fff;cursor:pointer;background:#646cff;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:opacity .2s}._submitBtn_f4l3r_99:hover{opacity:.9}._submitBtn_f4l3r_99:disabled{color:#888;cursor:not-allowed;background:#444}._dangerBtn_f4l3r_113{color:#fff;cursor:pointer;background:#e73c3e;border:none;border-radius:6px;padding:8px 16px;font-weight:500}._dangerBtn_f4l3r_113:hover{background:#d32f2f}._msg_f4l3r_125{border-radius:6px;margin-bottom:16px;padding:12px;font-size:.95rem}._msg_f4l3r_125._error_f4l3r_131{color:#ff5252;background:#e73c3e1a;border:1px solid #e73c3e}._msg_f4l3r_125._success_f4l3r_132{color:#81c784;background:#4caf501a;border:1px solid #4caf50}._page_6gad6_1{color:#fff;background-color:#111;flex-direction:column;min-height:100vh;display:flex}._container_6gad6_9{flex:1;gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:48px;display:flex}._sidebar_6gad6_19{flex-direction:column;gap:8px;width:250px;display:flex}._tabBtn_6gad6_26{color:#a0a0a0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 16px;font-size:1rem;transition:all .2s}._tabBtn_6gad6_26:hover{color:#fff;background:#1a1a1a}._activeTab_6gad6_43{color:#f1c40f;background:#2a2a2a;font-weight:500}._adminGroup_6gad6_49{border-top:1px solid #222;flex-direction:column;gap:8px;margin-top:24px;padding-top:24px;display:flex}._adminTitle_6gad6_58{text-transform:uppercase;color:#666;letter-spacing:.05em;margin-bottom:8px;padding-left:16px;font-size:.8rem}._content_6gad6_67{background:#1a1a1a;border:1px solid #333;border-radius:12px;flex:1;padding:32px}._contentTitle_6gad6_75{color:#fff;margin-bottom:32px;font-size:1.8rem}._form_6gad6_82{flex-direction:column;gap:24px;max-width:500px;display:flex}._formGroup_6gad6_89{flex-direction:column;gap:8px;display:flex}._label_6gad6_95{color:#a0a0a0;font-size:.9rem}._input_6gad6_100{color:#fff;background:#111;border:1px solid #333;border-radius:6px;padding:12px 16px;font-size:1rem}._input_6gad6_100:focus{border-color:#f1c40f;outline:none}._submitBtn_6gad6_114{color:#111;cursor:pointer;background:#f1c40f;border:none;border-radius:6px;margin-top:8px;padding:12px 24px;font-weight:600;transition:opacity .2s}._submitBtn_6gad6_114:hover{opacity:.9}._dangerBtn_6gad6_130{color:#ff4757;cursor:pointer;background:0 0;border:1px solid #ff4757;border-radius:6px;margin-top:24px;padding:12px 24px;font-weight:600;transition:all .2s}._dangerBtn_6gad6_130:hover{background:#ff47571a}._message_6gad6_146{border-radius:6px;padding:12px;font-size:.9rem}._success_6gad6_152{color:#2ed573;background:#2ed5731a;border:1px solid #2ed573}._error_6gad6_158{color:#ff4757;background:#ff47571a;border:1px solid #ff4757}._list_6gad6_165{flex-direction:column;gap:16px;display:flex}._listItem_6gad6_171{background:#111;border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}._itemInfo_6gad6_181{flex-direction:column;gap:4px;display:flex}._itemName_6gad6_187{font-weight:500}._itemSub_6gad6_191{color:#a0a0a0;font-size:.85rem}._itemActions_6gad6_196{gap:8px;display:flex}._actionBtn_6gad6_201{color:#fff;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:6px 12px;font-size:.85rem}._actionBtn_6gad6_201:hover{color:#f1c40f;border-color:#f1c40f}._page_paynh_1{color:#fff;background-color:#0a0a0a;flex-direction:column;min-height:100vh;display:flex}._mainContent_paynh_9{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 80px}._backLink_paynh_17{color:#666;cursor:pointer;background:0 0;border:none;margin-bottom:32px;padding:0;font-size:.9rem;font-weight:500;transition:color .2s}._backLink_paynh_17:hover{color:#f1c40f}._courseGrid_paynh_33{grid-template-columns:1fr 380px;align-items:start;gap:48px;display:grid}._courseInfo_paynh_41{flex-direction:column;gap:48px;display:flex}._courseTitle_paynh_47{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,#aaa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:3.5rem;font-weight:700;line-height:1.1}._metaInfo_paynh_58{color:#666;gap:24px;font-size:.95rem;display:flex}._subTitle_paynh_65{color:#fff;margin-bottom:24px;font-size:1.5rem;font-weight:600}._descriptionSection_paynh_72 p{color:#aaa;font-size:1.1rem;line-height:1.7}._lessonsList_paynh_78{flex-direction:column;gap:12px;display:flex}._lessonItem_paynh_84{background:#111;border:1px solid #222;border-radius:12px;align-items:center;gap:20px;padding:20px 24px;transition:all .2s;display:flex}._lessonItemActive_paynh_95{cursor:pointer;border-color:#333}._lessonItemActive_paynh_95:hover{background:#161616;border-color:#f1c40f44;transform:translate(4px)}._lessonOrder_paynh_106{color:#444;font-family:Space Mono,monospace;font-weight:600}._lessonTitle_paynh_112{color:#eee;flex:1;font-weight:500}._lessonPlay_paynh_118{color:#f1c40f;opacity:.6;font-size:.8rem}._ctaCard_paynh_125{position:sticky;top:100px}._ctaCardInner_paynh_130{background:#111;border:1px solid #222;border-radius:24px;padding:32px;box-shadow:0 20px 40px #0006}._ctaHeader_paynh_138{margin-bottom:32px}._priceTag_paynh_142{color:#f1c40f;font-size:2rem;font-weight:700;display:block}._ctaSub_paynh_149{color:#666;margin-top:4px;font-size:.9rem}._primaryBtn_paynh_155{color:#000;cursor:pointer;background:#f1c40f;border:none;border-radius:12px;width:100%;margin-bottom:24px;padding:18px;font-size:1rem;font-weight:700;transition:all .2s}._primaryBtn_paynh_155:hover:not(:disabled){background:#d4ac0d;transform:translateY(-2px);box-shadow:0 8px 20px #f1c40f33}._primaryBtn_paynh_155:disabled{opacity:.6;cursor:not-allowed}._beneficios_paynh_180{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}._beneficios_paynh_180 li{color:#888;align-items:center;gap:10px;font-size:.9rem;display:flex}._stateContainer_paynh_198{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}._loadingSpinner_paynh_207{border:3px solid #f1c40f1a;border-top-color:#f1c40f;border-radius:50%;width:40px;height:40px;animation:1s linear infinite _spin_paynh_1}@keyframes _spin_paynh_1{to{transform:rotate(360deg)}}@media (width<=1024px){._courseGrid_paynh_33{grid-template-columns:1fr}._ctaCard_paynh_125{order:-1;position:static}._courseTitle_paynh_47{font-size:2.5rem}}._page_7epmm_1{color:#eee;background-color:#050505;flex-direction:column;min-height:100vh;display:flex}._container_7epmm_9{flex:1;width:100%;max-width:1600px;margin:0 auto;display:flex}._mainContent_7epmm_18{flex:1;max-width:calc(100% - 380px);padding:40px}._videoWrapper_7epmm_24{background:#000;border-radius:20px;height:0;margin-bottom:40px;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 30px 60px #0009}._videoWrapper_7epmm_24 iframe{width:100%;height:100%;position:absolute;top:0;left:0}._contentBody_7epmm_43{max-width:1000px}._lessonTitle_7epmm_47{color:#fff;margin-bottom:48px;font-size:2.4rem;font-weight:700}._infoGrid_7epmm_54{grid-template-columns:1fr 1fr;gap:48px;display:grid}._sectionTitle_7epmm_60{color:#f1c40f;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:1.1rem;font-weight:600}._summaryText_7epmm_69{color:#aaa;white-space:pre-wrap;font-size:1.05rem;line-height:1.8}._topicsList_7epmm_76{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}._topicsList_7epmm_76 li{color:#ccc;align-items:center;gap:12px;font-size:1.05rem;display:flex}._topicsList_7epmm_76 li:before{content:"";background:#f1c40f;border-radius:50%;width:6px;height:6px}._sidebar_7epmm_101{background:#0a0a0a;border-left:1px solid #1a1a1a;flex-direction:column;gap:48px;width:380px;height:calc(100vh - 80px);padding:40px 24px;display:flex;position:sticky;top:80px;overflow-y:auto}._sidebarHeader_7epmm_115{color:#444;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-size:.85rem;font-weight:700}._lessonNav_7epmm_124{flex-direction:column;gap:8px;display:flex}._navItem_7epmm_130{background:#ffffff05;border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:all .2s;display:flex}._navItem_7epmm_130:hover{background:#ffffff0d}._activeNavItem_7epmm_146{border-color:#f1c40f33;background:#f1c40f0d!important}._navOrder_7epmm_151{color:#444;font-family:Space Mono,monospace;font-size:.8rem}._activeNavItem_7epmm_146 ._navOrder_7epmm_151{color:#f1c40f}._navTitle_7epmm_161{color:#888;font-size:.95rem;font-weight:500}._activeNavItem_7epmm_146 ._navTitle_7epmm_161{color:#fff}._exerciseNav_7epmm_172{flex-direction:column;gap:16px;display:flex}._exerciseBtn_7epmm_178{cursor:pointer;text-align:left;background:#111;border:1px solid #222;border-radius:16px;align-items:center;gap:16px;width:100%;padding:20px;transition:all .2s;display:flex}._exerciseBtn_7epmm_178:hover{background:#141414;border-color:#f1c40f;transform:translateY(-2px)}._notebookIcon_7epmm_198{font-size:1.5rem}._exerciseInfo_7epmm_202{flex-direction:column;gap:4px;display:flex}._exerciseTitle_7epmm_208{color:#ddd;font-size:.95rem;font-weight:600}._exerciseAction_7epmm_214{color:#555;font-size:.75rem}._emptyExercises_7epmm_219{color:#444;font-size:.9rem;font-style:italic}._loadingPage_7epmm_226,._errorPage_7epmm_226{background:#000;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}._spinner_7epmm_236{border:3px solid #f1c40f1a;border-top-color:#f1c40f;border-radius:50%;width:40px;height:40px;animation:1s linear infinite _spin_7epmm_236}@keyframes _spin_7epmm_236{to{transform:rotate(360deg)}}@media (width<=1200px){._container_7epmm_9{flex-direction:column}._mainContent_7epmm_18{max-width:100%}._sidebar_7epmm_101{border-top:1px solid #1a1a1a;border-left:none;width:100%;height:auto;position:static}._infoGrid_7epmm_54{grid-template-columns:1fr}}._page_1rzcl_1{color:#eee;background:#050505;min-height:100vh}._main_1rzcl_7{max-width:1120px;margin:0 auto;padding:40px 24px 80px}._topbar_1rzcl_13{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}._backBtn_1rzcl_22{color:#f1c40f;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:10px;padding:12px 18px;transition:all .2s}._backBtn_1rzcl_22:hover{background:#111;border-color:#f1c40f}._meta_1rzcl_37{flex-wrap:wrap;gap:10px;display:flex}._badge_1rzcl_43{color:#aaa;background:#111;border:1px solid #222;border-radius:999px;padding:8px 14px;font-size:.85rem}._notebookShell_1rzcl_52{flex-direction:column;gap:22px;display:flex}._cellCard_1rzcl_58{background:#0d0d0d;border:1px solid #1f1f1f;border-radius:18px;overflow:hidden}._cellHeader_1rzcl_65{background:#0a0a0a;border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}._cellType_1rzcl_74{color:#f1c40f;font-size:.9rem;font-weight:600}._cellIndex_1rzcl_80{color:#666;font-size:.85rem}._markdownCell_1rzcl_85 h1,._markdownCell_1rzcl_85 h2,._markdownCell_1rzcl_85 h3,._markdownCell_1rzcl_85 h4,._markdownCell_1rzcl_85 h5,._markdownCell_1rzcl_85 h6{color:#fff;margin:1.2em 0 .7em;line-height:1.25}._markdownCell_1rzcl_85 h1{font-size:2rem}._markdownCell_1rzcl_85 h2{font-size:1.6rem}._markdownCell_1rzcl_85 h3{font-size:1.3rem}._markdownCell_1rzcl_85 p{margin:0 0 1em}._markdownCell_1rzcl_85 ul,._markdownCell_1rzcl_85 ol{margin:0 0 1.2em 1.4em}._markdownCell_1rzcl_85 li{margin-bottom:.45em}._markdownCell_1rzcl_85 a{color:#6ab7ff;text-decoration:underline}._markdownCell_1rzcl_85 img{border-radius:12px;max-width:100%;height:auto}._markdownCell_1rzcl_85 code{background:#ffffff0f;border-radius:6px;padding:2px 6px;font-size:.92em}._markdownCell_1rzcl_85 pre{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:12px;padding:16px;overflow-x:auto}._markdownCell_1rzcl_85 blockquote{color:#bdbdbd;border-left:3px solid #f1c40f;margin:1em 0;padding-left:16px}._codeCell_1rzcl_161{color:#dcdcdc;background:#0b0b0b;margin:0;padding:20px;font-size:.95rem;line-height:1.7;overflow-x:auto}._outputsWrap_1rzcl_171{background:#101010;border-top:1px solid #1f1f1f;flex-direction:column;gap:16px;padding:18px 20px;display:flex}._outputBlock_1rzcl_180{flex-direction:column;gap:12px;display:flex}._outputText_1rzcl_186{color:#cfcfcf;background:#090909;border:1px solid #1e1e1e;border-radius:12px;margin:0;padding:16px;line-height:1.6;overflow-x:auto}._outputImage_1rzcl_197{background:#fff;border:1px solid #1f1f1f;border-radius:12px;max-width:100%;height:auto}._htmlOutput_1rzcl_205{background:#0b0b0b;border:1px solid #1f1f1f;border-radius:12px;padding:16px}._emptyBox_1rzcl_212{color:#888;text-align:center;border:1px dashed #333;border-radius:16px;padding:24px}._stateBox_1rzcl_220{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:60vh;display:flex}._spinner_1rzcl_229{border:3px solid #f1c40f1f;border-top-color:#f1c40f;border-radius:50%;width:40px;height:40px;animation:1s linear infinite _spin_1rzcl_229}@keyframes _spin_1rzcl_229{to{transform:rotate(360deg)}}._notebookShell_1rzcl_52{display:block}._notebookDocument_1rzcl_248{background:#0d0d0d;border:1px solid #1f1f1f;border-radius:20px;overflow:hidden}._notebookSection_1rzcl_255{border-bottom:1px solid #1a1a1a;padding:0}._notebookSection_1rzcl_255:last-child{border-bottom:none}._markdownCell_1rzcl_85{color:#ddd;padding:28px 24px;font-size:1rem;line-height:1.8}._codeBlockWrap_1rzcl_271{background:#0b0b0b;padding:20px 24px 24px}._codeLabel_1rzcl_276{color:#f1c40f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.78rem;font-weight:600}._codeCell_1rzcl_161{color:#dcdcdc;background:#090909;border:1px solid #1f1f1f;border-radius:12px;margin:0;padding:18px;font-size:.95rem;line-height:1.7;overflow-x:auto}._outputsWrap_1rzcl_171{background:0 0;border-top:1px solid #1f1f1f;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;display:flex}:root{--default-font:"Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--heading-font:"Lato", sans-serif;--nav-font:"Montserrat", sans-serif;--background-color:#fff;--default-color:#1a1715;--heading-color:#110a06;--accent-color:#d4a000;--acent-color:#fbe53e;--surface-color:#fff;--contrast-color:#fff;--nav-color:#fffc;--nav-hover-color:#ffe144;--nav-mobile-background-color:#fff;--nav-dropdown-background-color:#fff;--nav-dropdown-color:#1a1715;--nav-dropdown-hover-color:#c85716}.light-background{--background-color:#fffaf2;--surface-color:#fff}.dark-background{--background-color:#000;--default-color:#fff;--heading-color:#fff;--surface-color:#252626;--contrast-color:#fff}:root{scroll-behavior:smooth}body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font)}a{color:var(--accent-color);text-decoration:none;transition:all .3s}a:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}.php-email-form .error-message{color:#fff;text-align:left;background:#df1529;margin-bottom:24px;padding:15px;font-weight:600;display:none}.php-email-form .sent-message{color:#fff;text-align:center;background:#059652;margin-bottom:24px;padding:15px;font-weight:600;display:none}.php-email-form .loading{background:var(--surface-color);text-align:center;margin-bottom:24px;padding:15px;display:none}.php-email-form .loading:before{content:"";border:3px solid var(--accent-color);border-top-color:var(--surface-color);border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;animation:1s linear infinite php-email-form-loading;display:inline-block}@keyframes php-email-form-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{--background-color:#fff0;--default-color:#fff;--heading-color:#fff;color:var(--default-color);background-color:var(--background-color);z-index:997;padding:20px 0 0;transition:all .5s}.header .top-row{padding-bottom:10px}.header .top-row .logo{text-decoration:none}.header .top-row .logo img{max-height:40px;margin-right:10px}.header .top-row .logo .sitename{color:var(--heading-color);font-size:28px;font-weight:400;font-family:var(--heading-font);margin:0}.header .social-links a{color:var(--heading-color);padding:0 8px;font-size:18px;transition:all .3s;display:inline-block}.header .social-links a:hover{color:var(--accent-color)}@media (width<=1200px){.header .social-links{padding-right:40px}}.header .nav-wrap{background-color:color-mix(in srgb, var(--default-color), transparent 92%);justify-content:center;margin-top:10px;display:flex}.header .mobile-nav-toggle{position:fixed;top:20px;right:5px}.scrolled .header{--background-color:#1a1715}@media (width>=1200px){.navmenu{padding:0}.navmenu ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.navmenu li{position:relative}.navmenu a,.navmenu a:focus{color:var(--nav-color);font-size:16px;font-family:var(--nav-font);white-space:nowrap;justify-content:space-between;align-items:center;padding:18px 15px;font-weight:400;transition:all .3s;display:flex}.navmenu a i,.navmenu a:focus i{margin-left:5px;font-size:12px;line-height:0;transition:all .3s}.navmenu li:last-child a{padding-right:0}.navmenu li:hover>a,.navmenu .active,.navmenu .active:focus{color:var(--nav-hover-color)}.navmenu .dropdown ul{background:var(--nav-dropdown-background-color);visibility:hidden;opacity:0;z-index:99;border-radius:4px;margin:0;padding:10px 0;transition:all .3s;display:block;position:absolute;top:130%;left:14px;box-shadow:0 0 30px #0000001a}.navmenu .dropdown ul li{min-width:200px}.navmenu .dropdown ul a{text-transform:none;color:var(--nav-dropdown-color);padding:10px 20px;font-size:15px}.navmenu .dropdown ul a i{font-size:12px}.navmenu .dropdown ul a:hover,.navmenu .dropdown ul .active:hover,.navmenu .dropdown ul li:hover>a{color:var(--nav-dropdown-hover-color)}.navmenu .dropdown:hover>ul{opacity:1;visibility:visible;top:100%}.navmenu .dropdown .dropdown ul{visibility:hidden;top:0;left:-90%}.navmenu .dropdown .dropdown:hover>ul{opacity:1;visibility:visible;top:0;left:-100%}}@media (width<=1199px){.mobile-nav-toggle{color:var(--nav-color);cursor:pointer;margin-right:10px;font-size:28px;line-height:0;transition:color .3s}.navmenu{z-index:9997;padding:0}.navmenu ul{background-color:var(--nav-mobile-background-color);z-index:9998;border-radius:6px;margin:0;padding:10px 0;list-style:none;transition:all .3s;display:none;position:absolute;inset:60px 20px 20px;overflow-y:auto;box-shadow:0 0 30px #0000001a}.navmenu a,.navmenu a:focus{color:var(--nav-dropdown-color);font-family:var(--nav-font);white-space:nowrap;justify-content:space-between;align-items:center;padding:10px 20px;font-size:17px;font-weight:500;transition:all .3s;display:flex}.navmenu a i,.navmenu a:focus i{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:5px;font-size:12px;line-height:0;transition:all .3s;display:flex}.navmenu a i:hover,.navmenu a:focus i:hover{background-color:var(--accent-color);color:var(--contrast-color)}.navmenu a:hover,.navmenu .active,.navmenu .active:focus{color:var(--nav-dropdown-hover-color)}.navmenu .active i,.navmenu .active:focus i{background-color:var(--accent-color);color:var(--contrast-color);transform:rotate(180deg)}.navmenu .dropdown ul{z-index:99;background-color:var(--nav-dropdown-background-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);box-shadow:none;margin:10px 20px;padding:10px 0;transition:all .5s ease-in-out;display:none;position:static}.navmenu .dropdown ul ul{background-color:#2125291a}.navmenu .dropdown>.dropdown-active{background-color:#21252908;display:block}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav-toggle{color:#fff;z-index:9999;margin-right:0;font-size:32px;position:absolute;top:15px;right:15px}.mobile-nav-active .navmenu{background:#212529cc;transition:all .3s;position:fixed;inset:0;overflow:hidden}.mobile-nav-active .navmenu>ul{display:block}}.footer{color:var(--default-color);background:var(--background-color);border-top:1px solid color-mix(in srgb, var(--default-color), transparent 85%);padding:80px 0 0;font-size:14px;position:relative}.footer .footer-content .logo{line-height:1}.footer .footer-content .logo span{color:var(--heading-color);letter-spacing:.5px;font-size:28px;font-weight:700;font-family:var(--heading-font)}.footer .footer-content p{color:color-mix(in srgb, var(--default-color), transparent 15%);font-size:15px;line-height:1.6}.footer .newsletter-form{margin-top:30px}.footer .newsletter-form h5{color:var(--heading-color);font-size:16px;font-weight:600;font-family:var(--heading-font);margin-bottom:15px}.footer .newsletter-form .input-group{box-shadow:0 2px 10px color-mix(in srgb, var(--default-color), transparent 90%);border-radius:50px;display:flex;position:relative;overflow:hidden}.footer .newsletter-form input[type=email]{background-color:var(--surface-color);color:var(--default-color);border:none;flex:1;padding:12px 20px;font-size:14px}.footer .newsletter-form input[type=email]:focus{box-shadow:none;outline:none}.footer .newsletter-form input[type=email]::placeholder{color:color-mix(in srgb, var(--default-color), transparent 60%)}.footer .newsletter-form .btn-subscribe{background-color:var(--accent-color);color:var(--contrast-color);cursor:pointer;border:none;padding:12px 20px;transition:all .3s}.footer .newsletter-form .btn-subscribe:hover{background-color:color-mix(in srgb, var(--accent-color), black 10%)}.footer .newsletter-form .btn-subscribe i{font-size:16px}.footer .newsletter-form .loading,.footer .newsletter-form .error-message,.footer .newsletter-form .sent-message{margin-top:8px;font-size:13px}.footer h4{color:var(--heading-color);font-size:18px;font-weight:600;font-family:var(--heading-font);margin-bottom:25px;position:relative}.footer h4:after{content:"";background-color:var(--accent-color);width:30px;height:2px;position:absolute;bottom:-8px;left:0}.footer .footer-links ul{margin:0;padding:0;list-style:none}.footer .footer-links ul li{align-items:center;padding:8px 0;transition:all .3s;display:flex}.footer .footer-links ul li:hover{transform:translate(5px)}.footer .footer-links ul a{color:color-mix(in srgb, var(--default-color), transparent 25%);align-items:center;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.footer .footer-links ul a:hover{color:var(--accent-color)}.footer .footer-links ul a i{color:var(--accent-color);margin-right:8px;font-size:12px}.footer .footer-contact .contact-item{align-items:flex-start;margin-bottom:20px;display:flex}.footer .footer-contact .contact-item .contact-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:15px;display:flex}.footer .footer-contact .contact-item .contact-icon i{color:var(--accent-color);font-size:16px}.footer .footer-contact .contact-item .contact-info p{color:color-mix(in srgb, var(--default-color), transparent 20%);margin:0;font-size:14px;line-height:1.5}.footer .social-links{gap:12px;margin-top:25px;display:flex}.footer .social-links a{background-color:color-mix(in srgb, var(--default-color), transparent 92%);width:42px;height:42px;color:color-mix(in srgb, var(--default-color), transparent 30%);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.footer .social-links a:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-3px)}.footer .social-links a i{font-size:16px}.footer .footer-bottom{background-color:color-mix(in srgb, var(--default-color), transparent 95%);border-top:1px solid color-mix(in srgb, var(--default-color), transparent 85%);margin-top:50px;padding:25px 0}.footer .footer-bottom .copyright p{color:color-mix(in srgb, var(--default-color), transparent 20%);margin:0;font-size:14px}@media (width<=991px){.footer .footer-bottom .copyright p{text-align:center;margin-bottom:15px}}.footer .footer-bottom .footer-bottom-links{text-align:right;margin-bottom:8px}@media (width<=991px){.footer .footer-bottom .footer-bottom-links{text-align:center;margin-bottom:10px}}.footer .footer-bottom .footer-bottom-links a{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-left:20px;font-size:13px;text-decoration:none}.footer .footer-bottom .footer-bottom-links a:first-child{margin-left:0}.footer .footer-bottom .footer-bottom-links a:hover{color:var(--accent-color)}@media (width<=991px){.footer .footer-bottom .footer-bottom-links a{margin:0 10px}}.footer .footer-bottom .credits{text-align:right;color:color-mix(in srgb, var(--default-color), transparent 40%);font-size:13px}@media (width<=991px){.footer .footer-bottom .credits{text-align:center}}.footer .footer-bottom .credits a{color:var(--accent-color);text-decoration:none}.footer .footer-bottom .credits a:hover{text-decoration:underline}@media (width<=768px){.footer{padding:60px 0 0}.footer .footer-content{text-align:center;margin-bottom:40px}.footer .footer-links,.footer .footer-contact{margin-bottom:40px}}input[type=text],input[type=email],textarea{color:var(--default-color);background-color:var(--surface-color);border-color:color-mix(in srgb, var(--default-color), transparent 80%);font-size:14px}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--accent-color)}input[type=text]::placeholder,input[type=email]::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--default-color), transparent 70%)}#preloader{z-index:999999;background:var(--background-color);transition:all .6s ease-out;position:fixed;inset:0;overflow:hidden}#preloader:before{content:"";border:6px solid #fff;border-color:var(--accent-color) transparent var(--accent-color) transparent;border-radius:50%;width:60px;height:60px;animation:1.5s linear infinite animate-preloader;position:fixed;top:calc(50% - 30px);left:calc(50% - 30px)}@keyframes animate-preloader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-top{visibility:hidden;opacity:0;z-index:99999;background-color:var(--accent-color);border-radius:4px;width:40px;height:40px;transition:all .4s;position:fixed;bottom:15px;right:15px}.scroll-top i{color:var(--contrast-color);font-size:24px;line-height:0}.scroll-top:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 20%);color:var(--contrast-color)}.scroll-top.active{visibility:visible;opacity:1}@media screen and (width<=768px){[data-aos-delay]{transition-delay:0!important}}.page-title{color:var(--default-color);background-color:var(--background-color);text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;padding:200px 0 80px;position:relative}.page-title:before{content:"";background-color:color-mix(in srgb, var(--background-color), transparent 20%);position:absolute;inset:0}.page-title h1{margin-bottom:10px;font-size:42px;font-weight:300}.page-title p{font-weight:300}.page-title .breadcrumbs ol{flex-wrap:wrap;justify-content:center;margin:0;padding:0;font-size:16px;font-weight:400;list-style:none;display:flex}.page-title .breadcrumbs ol li+li{padding-left:10px}.page-title .breadcrumbs ol li+li:before{content:"/";color:color-mix(in srgb, var(--default-color), transparent 50%);padding-right:10px;display:inline-block}section,.section{color:var(--default-color);background-color:var(--background-color);padding:60px 0;scroll-margin-top:133px;overflow:clip}@media (width<=1199px){section,.section{scroll-margin-top:73px}}.section-title{text-align:center;padding-bottom:60px;position:relative}.section-title h2{color:var(--heading-color);letter-spacing:-1px;margin-bottom:1.5rem;font-size:3.5rem;font-weight:300;line-height:1.2}@media (width<=768px){.section-title h2{font-size:2.5rem}}.section-title .subtitle{color:var(--accent-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:.875rem;font-weight:400;display:inline-block;position:relative}.section-title .subtitle:after{content:"";background:var(--accent-color);width:40px;height:1px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.section-title p{color:color-mix(in srgb, var(--default-color), transparent 25%);text-wrap:balance;max-width:900px;margin:0 auto;font-size:1.125rem;line-height:1.8}.hero{align-items:center;min-height:100vh;padding:120px 0 60px;display:flex;position:relative;overflow:hidden}.hero .hero-content{z-index:3;align-items:center;width:100%;display:flex;position:relative}.hero .video-background{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero .video-background video{object-fit:cover;width:100%;height:100%}.hero .video-overlay{background:color-mix(in srgb, var(--background-color), transparent 20%);z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.hero h1{margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.2}@media (width<=768px){.hero h1{font-size:2.5rem}}@media (width<=576px){.hero h1{font-size:2rem}}.hero p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6}@media (width<=768px){.hero p{margin-bottom:2rem;font-size:1.1rem}}.hero .hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero .hero-buttons .btn{border:2px solid #0000;border-radius:50px;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.hero .hero-buttons .btn.btn-primary{background-color:var(--accent-color);color:var(--contrast-color);border-color:var(--accent-color)}.hero .hero-buttons .btn.btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), black 15%);border-color:color-mix(in srgb, var(--accent-color), black 15%);transform:translateY(-2px)}.hero .hero-buttons .btn.btn-outline{color:color-mix(in srgb, var(--default-color), transparent 20%);border-color:color-mix(in srgb, var(--default-color), transparent 50%);background-color:#0000}.hero .hero-buttons .btn.btn-outline:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}@media (width<=576px){.hero .hero-buttons .btn{padding:.75rem 1.5rem;font-size:.9rem}}@media (width<=992px){.hero{min-height:80vh;padding:80px 0}.hero .hero-content{min-height:80vh}}.about{background-color:var(--background-color);padding-top:60px;padding-bottom:20px}.about .content h2{font-family:var(--heading-font);color:var(--heading-color);letter-spacing:-.02em;margin-bottom:2rem;font-size:2.5rem;font-weight:300;line-height:1.3}@media (width<=768px){.about .content h2{font-size:2rem}}.about .content p{color:var(--default-color);margin-bottom:2rem;font-size:1.125rem;line-height:1.8}.about .content p.lead{color:color-mix(in srgb, var(--default-color), transparent 10%);margin-bottom:2.5rem;font-size:1.25rem;font-weight:300}.about .stats-wrapper{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);gap:3rem;margin:3rem 0;padding:2.5rem 0;display:flex}@media (width<=576px){.about .stats-wrapper{text-align:center;flex-direction:column;gap:2rem}}.about .stats-wrapper .stat-item{flex-direction:column;display:flex}.about .stats-wrapper .stat-item .number{color:var(--accent-color);margin-bottom:.5rem;font-size:3rem;font-weight:200;line-height:1}.about .stats-wrapper .stat-item .label{color:color-mix(in srgb, var(--default-color), transparent 30%);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:500}.about .cta-wrapper{margin-top:2.5rem}.about .cta-wrapper .btn-link{color:var(--accent-color);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.about .cta-wrapper .btn-link i{transition:transform .3s}.about .cta-wrapper .btn-link:hover{color:color-mix(in srgb, var(--accent-color), transparent 20%)}.about .cta-wrapper .btn-link:hover i{transform:translate(4px)}.about .image-wrapper{padding-left:2rem;position:relative}@media (width<=992px){.about .image-wrapper{margin-top:3rem;padding-left:0}}.about .image-wrapper img{box-shadow:0 20px 60px color-mix(in srgb, var(--default-color), transparent 85%);border-radius:8px}.about .image-wrapper .floating-element{background-color:var(--surface-color);max-width:320px;box-shadow:0 20px 60px color-mix(in srgb, var(--default-color), transparent 80%);border-radius:12px;padding:2rem;position:absolute;bottom:-2rem;left:-2rem}@media (width<=992px){.about .image-wrapper .floating-element{max-width:none;margin-top:2rem;position:static}}.about .image-wrapper .floating-element .quote-content blockquote{color:var(--default-color);margin-bottom:1rem;font-size:1rem;font-style:italic;font-weight:300;line-height:1.6}.about .image-wrapper .floating-element .quote-content cite{color:color-mix(in srgb, var(--default-color), transparent 40%);font-size:.875rem;font-style:normal;font-weight:500}@media (width<=992px){.about{padding:80px 0}}@media (width<=576px){.about{padding:60px 0}}.clients{padding-top:30px;padding-bottom:60px}.clients .client-item{text-align:center;background-color:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:8px;justify-content:center;align-items:center;height:100%;padding:1.5rem;transition:all .3s ease-in-out;display:flex}.clients .client-item img{filter:grayscale(100);opacity:.8;max-width:100%;transition:all .3s ease-in-out}.clients .client-item:hover{border-color:var(--accent-color);transform:translateY(-5px)}.clients .client-item:hover img{filter:grayscale(0);opacity:1}@media (width<=1199px){.clients .client-item{padding:1.25rem}}@media (width<=767px){.clients .client-item{padding:1rem}}.features .tabs-wrapper{max-width:1100px;margin:0 auto}.features .tabs-header{margin-bottom:80px}@media (width<=768px){.features .tabs-header{margin-bottom:60px}}.features .tabs-header .nav-tabs{background:var(--surface-color);box-shadow:0 2px 20px color-mix(in srgb, var(--default-color), transparent 94%);border:none;border-radius:8px;justify-content:center;gap:0;padding:8px}@media (width<=768px){.features .tabs-header .nav-tabs{flex-direction:column;gap:4px}}.features .tabs-header .nav-tabs .nav-item{cursor:pointer;flex:1}@media (width<=768px){.features .tabs-header .nav-tabs .nav-item{flex:none;width:100%}}.features .tabs-header .nav-tabs .nav-link{background:0 0;border:none;border-radius:6px;padding:0;transition:all .3s;position:relative;overflow:hidden}.features .tabs-header .nav-tabs .nav-link.active{background:var(--accent-color)}.features .tabs-header .nav-tabs .nav-link.active .tab-content-preview .tab-number{color:var(--contrast-color);background:color-mix(in srgb, var(--contrast-color), transparent 85%)}.features .tabs-header .nav-tabs .nav-link.active .tab-content-preview .tab-text h6,.features .tabs-header .nav-tabs .nav-link.active .tab-content-preview .tab-text small{color:var(--contrast-color)}.features .tabs-header .nav-tabs .nav-link:hover:not(.active){background:color-mix(in srgb, var(--accent-color), transparent 95%)}.features .tabs-header .nav-tabs .nav-link:hover:not(.active) .tab-content-preview .tab-number{background:color-mix(in srgb, var(--accent-color), transparent 85%);color:var(--accent-color)}.features .tabs-header .nav-tabs .nav-link .tab-content-preview{align-items:center;gap:16px;padding:20px 24px;display:flex}@media (width<=768px){.features .tabs-header .nav-tabs .nav-link .tab-content-preview{gap:12px;padding:16px 20px}}.features .tabs-header .nav-tabs .nav-link .tab-content-preview .tab-number{background:color-mix(in srgb, var(--default-color), transparent 92%);width:36px;height:36px;color:color-mix(in srgb, var(--default-color), transparent 30%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .3s;display:flex}@media (width<=768px){.features .tabs-header .nav-tabs .nav-link .tab-content-preview .tab-number{width:32px;height:32px;font-size:12px}}.features .tabs-header .nav-tabs .nav-link .tab-content-preview .tab-text{text-align:left}@media (width<=768px){.features .tabs-header .nav-tabs .nav-link .tab-content-preview .tab-text{flex:1}}.features .tabs-header .nav-tabs .nav-link .tab-content-preview .tab-text h6{color:var(--heading-color);margin:0 0 2px;font-size:14px;font-weight:500;transition:all .3s}@media (width<=768px){.features .tabs-header .nav-tabs .nav-link .tab-content-preview .tab-text h6{font-size:13px}}.features .tabs-header .nav-tabs .nav-link .tab-content-preview .tab-text small{color:color-mix(in srgb, var(--default-color), transparent 40%);font-size:11px;line-height:1;transition:all .3s;display:block}.features .tab-content .tab-pane{animation:.5s ease-in-out fadeInContent}.features .tab-content .content-area{padding-right:40px}@media (width<=992px){.features .tab-content .content-area{margin-bottom:50px;padding-right:0}}.features .tab-content .content-area .content-badge{background:color-mix(in srgb, var(--accent-color), transparent 92%);color:var(--accent-color);border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:12px;font-weight:500;display:inline-flex}.features .tab-content .content-area .content-badge i{font-size:14px}.features .tab-content .content-area h3{margin-bottom:24px;font-size:36px;font-weight:300;line-height:1.2}@media (width<=768px){.features .tab-content .content-area h3{font-size:28px}}@media (width<=576px){.features .tab-content .content-area h3{font-size:24px}}.features .tab-content .content-area p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:40px;font-size:16px;line-height:1.7}@media (width<=768px){.features .tab-content .content-area p{font-size:15px}}.features .tab-content .content-area .highlight-stats{gap:40px;margin-bottom:40px;display:flex}@media (width<=576px){.features .tab-content .content-area .highlight-stats{gap:24px}}.features .tab-content .content-area .highlight-stats .stat-item .stat-value{color:var(--accent-color);margin-bottom:4px;font-size:28px;font-weight:300;line-height:1;display:block}@media (width<=768px){.features .tab-content .content-area .highlight-stats .stat-item .stat-value{font-size:24px}}.features .tab-content .content-area .highlight-stats .stat-item .stat-label{color:color-mix(in srgb, var(--default-color), transparent 40%);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.features .tab-content .content-area .feature-points{margin-bottom:40px}.features .tab-content .content-area .feature-points .point-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.features .tab-content .content-area .feature-points .point-item:last-child{margin-bottom:0}.features .tab-content .content-area .feature-points .point-item i{color:var(--accent-color);flex-shrink:0;margin-top:4px;font-size:12px}.features .tab-content .content-area .feature-points .point-item span{color:var(--default-color);font-size:14px;line-height:1.6}.features .tab-content .content-area .explore-link{color:var(--accent-color);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.features .tab-content .content-area .explore-link:hover{color:var(--accent-color);gap:12px}.features .tab-content .content-area .explore-link:hover i{transform:translate(2px,-2px)}.features .tab-content .content-area .explore-link i{font-size:16px;transition:all .3s}.features .tab-content .visual-content{padding-left:40px;position:relative}@media (width<=992px){.features .tab-content .visual-content{padding-left:0}}.features .tab-content .visual-content img{border-radius:8px;width:100%}.features .tab-content .visual-content .floating-element{position:absolute;bottom:20px;right:20px}@media (width<=768px){.features .tab-content .visual-content .floating-element{bottom:15px;right:15px}}.features .tab-content .visual-content .floating-element .floating-card{background:var(--surface-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px color-mix(in srgb, var(--default-color), transparent 85%);border:1px solid color-mix(in srgb, var(--default-color), transparent 90%);border-radius:12px;align-items:center;gap:12px;padding:16px 20px;animation:3s ease-in-out infinite floatAnimation;display:flex}@media (width<=768px){.features .tab-content .visual-content .floating-element .floating-card{gap:10px;padding:12px 16px}}.features .tab-content .visual-content .floating-element .floating-card i{color:var(--accent-color);font-size:20px}@media (width<=768px){.features .tab-content .visual-content .floating-element .floating-card i{font-size:18px}}.features .tab-content .visual-content .floating-element .floating-card .card-info span{color:color-mix(in srgb, var(--default-color), transparent 40%);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10px;display:block}.features .tab-content .visual-content .floating-element .floating-card .card-info strong{color:var(--heading-color);font-size:13px;font-weight:600;display:block}@media (width<=768px){.features .tab-content .visual-content .floating-element .floating-card .card-info strong{font-size:12px}}@keyframes fadeInContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.features-cards .feature-card{background-color:var(--surface-color);height:100%;box-shadow:0 10px 30px color-mix(in srgb, var(--default-color), transparent 94%);border-radius:16px;padding:2.5rem;transition:all .3s;position:relative;overflow:hidden}.features-cards .feature-card:hover{box-shadow:0 15px 40px color-mix(in srgb, var(--default-color), transparent 90%);transform:translateY(-10px)}.features-cards .feature-card.highlighted{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%), var(--surface-color));border:1px solid color-mix(in srgb, var(--accent-color), transparent 75%)}.features-cards .feature-icon{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 40%));width:65px;height:65px;color:var(--contrast-color);border-radius:18px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.features-cards .feature-icon i{font-size:1.75rem}.features-cards h3{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.features-cards p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.features-cards .feature-benefits{margin-bottom:2rem;padding:0;list-style:none}.features-cards .feature-benefits li{color:var(--heading-color);align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.features-cards .feature-benefits li i{color:var(--accent-color);font-size:1rem}.features-cards .feature-image{box-shadow:0 10px 20px color-mix(in srgb, var(--default-color), transparent 92%);border-radius:12px;overflow:hidden}.features-cards .feature-image img{width:100%;height:auto;transition:transform .5s}.features-cards .feature-image img:hover{transform:scale(1.05)}.features-cards .feature-testimonial{background-color:var(--surface-color);box-shadow:0 15px 40px color-mix(in srgb, var(--default-color), transparent 94%);border-radius:16px;margin-top:4rem;overflow:hidden}.features-cards .testimonial-image{height:100%}.features-cards .testimonial-image img{object-fit:cover;height:100%}.features-cards .testimonial-content{padding:3rem}.features-cards .testimonial-content .quote-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);width:60px;height:60px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.75rem;display:flex}.features-cards .testimonial-content p{color:var(--heading-color);margin-bottom:2rem;font-size:1.25rem;font-style:italic;line-height:1.7}.features-cards .testimonial-content .testimonial-author h4{margin-bottom:.25rem;font-size:1.2rem;font-weight:700}.features-cards .testimonial-content .testimonial-author span{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.95rem}@media (width<=991px){.features-cards .feature-card{margin-bottom:1.5rem;padding:2rem}.features-cards .testimonial-content{text-align:center;padding:2rem}.features-cards .testimonial-content .quote-icon{margin-left:auto;margin-right:auto}}@media (width<=767px){.features-cards .feature-testimonial{margin-top:2rem}.features-cards .testimonial-image{max-height:300px;overflow:hidden}.features-cards .testimonial-image img{object-fit:cover;width:100%;height:300px}.features-cards .testimonial-content{padding:1.5rem}.features-cards .testimonial-content p{font-size:1.1rem}}.call-to-action{padding:0}.call-to-action .container{background:color-mix(in srgb, var(--default-color), transparent 96%);border-radius:15px;padding:80px}@media (width<=992px){.call-to-action .container{padding:60px}}.call-to-action .content h3{font-size:48px;font-weight:700}.call-to-action .content h3 em{z-index:1;font-style:normal;position:relative}.call-to-action .content h3 em:after{content:"";background:color-mix(in srgb, var(--accent-color), transparent 30%);z-index:-1;height:10px;position:absolute;bottom:10px;left:0;right:0}.call-to-action .content p{color:color-mix(in srgb, var(--default-color), transparent 20%);font-size:18px;font-weight:400}.call-to-action .content .cta-btn{color:var(--contrast-color);background:var(--accent-color);border-radius:5px;margin-top:10px;padding:12px 40px;font-size:16px;font-weight:500;transition:all .5s;display:inline-block}.call-to-action .content .cta-btn:hover{background:color-mix(in srgb, var(--accent-color) 90%, black 15%)}.call-to-action .img{position:relative}.call-to-action .img:before{content:"";background:color-mix(in srgb, var(--contrast-color), transparent 20%);z-index:2;border-radius:15px;position:absolute;inset:0;transform:rotate(6deg)}.call-to-action .img:after{content:"";background:color-mix(in srgb, var(--default-color), transparent 95%);z-index:1;border-radius:15px;position:absolute;inset:0;transform:rotate(12deg)}.call-to-action .img img{z-index:3;z-index:3;border-radius:15px;position:relative}.testimonials .testimonials-carousel,.testimonials .testimonials-slider{overflow:hidden}.testimonials .testimonial-item{box-sizing:content-box;min-height:320px}.testimonials .testimonial-item .testimonial-img{z-index:2;border:6px solid var(--background-color);border-radius:50%;width:90px;margin:-40px 0 0 40px;position:relative}.testimonials .testimonial-item h3{margin:10px 0 5px 45px;font-size:18px;font-weight:700}.testimonials .testimonial-item h4{color:color-mix(in srgb, var(--default-color), transparent 20%);margin:0 0 0 45px;font-size:14px}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right{color:color-mix(in srgb, var(--accent-color), transparent 50%);font-size:26px;line-height:0}.testimonials .testimonial-item .quote-icon-left{display:inline-block;position:relative;left:-5px}.testimonials .testimonial-item .quote-icon-right{display:inline-block;position:relative;top:10px;right:-5px;transform:scale(-1)}.testimonials .testimonial-item p{background:color-mix(in srgb, var(--default-color), transparent 97%);z-index:1;border-radius:6px;margin:0 15px;padding:20px 20px 60px;font-style:italic;position:relative}.testimonials .swiper-wrapper{height:auto}.testimonials .swiper-pagination{margin-top:20px;position:relative}.testimonials .swiper-pagination .swiper-pagination-bullet{background-color:var(--background-color);opacity:1;border:1px solid var(--accent-color);width:12px;height:12px}.testimonials .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color)}.services .services-showcase{margin-bottom:6rem}.services .services-showcase .featured-service{height:600px;position:relative;overflow:hidden}.services .services-showcase .featured-service .service-image{width:100%;height:100%;position:absolute;top:0;left:0}.services .services-showcase .featured-service .service-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.services .services-showcase .featured-service .service-overlay{background:linear-gradient(135deg, color-mix(in srgb, var(--heading-color), transparent 20%) 0%, color-mix(in srgb, var(--accent-color), transparent 30%) 100%);opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:all .4s;display:flex;position:absolute;top:0;left:0}.services .services-showcase .featured-service .service-overlay .overlay-content{text-align:center;color:var(--contrast-color);padding:2rem;transition:transform .4s;transform:translateY(30px)}.services .services-showcase .featured-service .service-overlay .overlay-content h3{color:var(--contrast-color);margin-bottom:1rem;font-size:2.5rem;font-weight:300}.services .services-showcase .featured-service .service-overlay .overlay-content p{opacity:.9;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.services .services-showcase .featured-service .service-overlay .overlay-content .service-link{color:var(--contrast-color);border-bottom:1px solid var(--contrast-color);align-items:center;gap:.5rem;padding-bottom:4px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.services .services-showcase .featured-service .service-overlay .overlay-content .service-link i{transition:transform .3s}.services .services-showcase .featured-service .service-overlay .overlay-content .service-link:hover{color:var(--contrast-color);border-color:#0000}.services .services-showcase .featured-service .service-overlay .overlay-content .service-link:hover i{transform:translate(5px)}.services .services-showcase .featured-service:hover .service-overlay{opacity:1}.services .services-showcase .featured-service:hover .service-overlay .overlay-content{transform:translateY(0)}.services .services-showcase .featured-service:hover .service-image img{transform:scale(1.05)}.services .services-showcase .services-list{background:var(--surface-color);flex-direction:column;height:600px;display:flex}.services .services-showcase .services-list .service-item{border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 92%);flex:1;align-items:center;padding:3rem 4rem;transition:all .3s;display:flex}.services .services-showcase .services-list .service-item:last-child{border-bottom:none}.services .services-showcase .services-list .service-item:hover{background:color-mix(in srgb, var(--accent-color), transparent 95%);transform:translate(10px)}.services .services-showcase .services-list .service-item .service-icon{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;margin-right:2rem;display:flex}.services .services-showcase .services-list .service-item .service-icon i{color:var(--accent-color);font-size:1.5rem}.services .services-showcase .services-list .service-item .service-content h4{margin-bottom:.5rem;font-size:1.25rem;font-weight:400}.services .services-showcase .services-list .service-item .service-content h4 a{color:var(--heading-color);text-decoration:none;transition:color .3s}.services .services-showcase .services-list .service-item .service-content h4 a:hover{color:var(--accent-color)}.services .services-showcase .services-list .service-item .service-content p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.95rem;line-height:1.6}.services .additional-services .service-card{background:var(--surface-color);height:100%;transition:all .4s}.services .additional-services .service-card .card-image{height:250px;overflow:hidden}.services .additional-services .service-card .card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.services .additional-services .service-card .card-body{padding:2.5rem 2rem}.services .additional-services .service-card .card-body h5{margin-bottom:1rem;font-size:1.375rem;font-weight:400}.services .additional-services .service-card .card-body h5 a{color:var(--heading-color);text-decoration:none;transition:color .3s}.services .additional-services .service-card .card-body h5 a:hover{color:var(--accent-color)}.services .additional-services .service-card .card-body p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:2rem;font-size:.95rem;line-height:1.7}.services .additional-services .service-card .card-body .read-more{color:var(--accent-color);align-items:center;gap:.5rem;font-size:.9rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.services .additional-services .service-card .card-body .read-more i{transition:transform .3s}.services .additional-services .service-card .card-body .read-more:hover{color:var(--heading-color)}.services .additional-services .service-card .card-body .read-more:hover i{transform:translate(3px)}.services .additional-services .service-card:hover{box-shadow:0 20px 40px color-mix(in srgb, var(--default-color), transparent 85%);transform:translateY(-5px)}.services .additional-services .service-card:hover .card-image img{transform:scale(1.05)}@media (width<=991px){.services .services-showcase .featured-service{height:400px;margin-bottom:2rem}.services .services-showcase .featured-service .service-overlay .overlay-content{padding:1.5rem}.services .services-showcase .featured-service .service-overlay .overlay-content h3{font-size:2rem}.services .services-showcase .services-list .service-item{padding:2rem}}@media (width<=768px){.services{padding:80px 0}.services .intro-content{margin-bottom:3rem}.services .services-showcase{margin-bottom:4rem}.services .services-showcase .services-list .service-item{text-align:center;flex-direction:column;padding:1.5rem}.services .services-showcase .services-list .service-item .service-icon{margin-bottom:1rem;margin-right:0}.services .additional-services .service-card .card-body{padding:2rem 1.5rem}}.pricing .pricing-item{background-color:color-mix(in srgb, var(--accent-color), transparent 96%);border-radius:15px;height:100%;padding:40px}.pricing h3{margin-bottom:15px;font-size:20px;font-weight:600}.pricing h4{color:var(--accent-color);font-size:48px;font-weight:700;font-family:var(--heading-font);margin-bottom:0}.pricing h4 sup{font-size:28px}.pricing h4 span{color:color-mix(in srgb, var(--default-color), transparent 50%);font-size:18px;font-weight:500}.pricing .description{font-size:14px}.pricing .cta-btn{border:1px solid var(--default-color);color:var(--default-color);text-align:center;font-size:16px;font-weight:500;font-family:var(--heading-font);border-radius:5px;margin-top:20px;margin-bottom:6px;padding:10px 35px;transition:all .3s;display:block}.pricing .cta-btn:hover{background:var(--accent-color);color:var(--contrast-color);border-color:var(--accent-color)}.pricing ul{color:color-mix(in srgb, var(--default-color), transparent 30%);text-align:left;padding:0;line-height:20px;list-style:none}.pricing ul li{align-items:center;padding:10px 0;display:flex}.pricing ul li:last-child{padding-bottom:0}.pricing ul i{color:#059652;padding-right:3px;font-size:24px}.pricing ul .na,.pricing ul .na i{color:color-mix(in srgb, var(--default-color), transparent 60%)}.pricing ul .na span{text-decoration:line-through}.pricing .featured{position:relative}.pricing .featured .popular{background-color:var(--accent-color);color:var(--contrast-color);border-radius:5px;margin:0;padding:4px 15px 6px;font-size:14px;font-weight:500;position:absolute;top:15px;right:15px}.pricing .featured .cta-btn{background:var(--accent-color);color:var(--contrast-color);border-color:var(--accent-color)}@media (width<=992px){.pricing .box{max-width:60%;margin:0 auto 30px}}@media (width<=767px){.pricing .box{max-width:80%;margin:0 auto 30px}}@media (width<=420px){.pricing .box{max-width:100%;margin:0 auto 30px}}.faq .faq-item{border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 90%);margin-bottom:0;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.faq .faq-item:last-child{border-bottom:none}.faq .faq-item.faq-active .faq-header .faq-number{color:var(--accent-color);font-weight:500}.faq .faq-item.faq-active .faq-header h4{color:var(--accent-color)}.faq .faq-item.faq-active .faq-header .faq-toggle{color:var(--accent-color);transform:rotate(0)}.faq .faq-item.faq-active .faq-header .faq-toggle i.bi-plus{opacity:0;transform:rotate(90deg)}.faq .faq-item.faq-active .faq-header .faq-toggle i.bi-dash{opacity:1;transform:rotate(0)}.faq .faq-item.faq-active .faq-content{visibility:visible;opacity:1;grid-template-rows:1fr}.faq .faq-item:not(.faq-active) .faq-header .faq-toggle i.bi-plus{opacity:1;transform:rotate(0)}.faq .faq-item:not(.faq-active) .faq-header .faq-toggle i.bi-dash{opacity:0;transform:rotate(-90deg)}.faq .faq-item .faq-header{cursor:pointer;align-items:center;gap:0;padding:40px 0;transition:all .3s;display:flex}.faq .faq-item .faq-header:hover .faq-number,.faq .faq-item .faq-header:hover .faq-toggle{transform:scale(1.1)}.faq .faq-item .faq-header .faq-number{width:80px;font-family:var(--heading-font);color:color-mix(in srgb, var(--default-color), transparent 50%);letter-spacing:-.02em;flex-shrink:0;font-size:1.1rem;font-weight:300;transition:all .3s}.faq .faq-item .faq-header h4{font-family:var(--heading-font);color:var(--heading-color);letter-spacing:-.01em;flex:1;margin:0 20px 0 0;font-size:1.25rem;font-weight:300;line-height:1.5;transition:all .3s}.faq .faq-item .faq-header .faq-toggle{width:24px;height:24px;color:color-mix(in srgb, var(--default-color), transparent 40%);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex;position:relative}.faq .faq-item .faq-header .faq-toggle i{transition:all .3s cubic-bezier(.25,.46,.45,.94);position:absolute}.faq .faq-item .faq-content{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:grid}.faq .faq-item .faq-content .content-inner{padding:0 80px 40px;overflow:hidden}.faq .faq-item .faq-content .content-inner p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin:0;font-size:1rem;font-weight:300;line-height:1.8}@media (width<=768px){.faq .faq-item .faq-header{padding:30px 0}.faq .faq-item .faq-header .faq-number{width:60px;font-size:1rem}.faq .faq-item .faq-header h4{margin-right:15px;font-size:1.1rem}.faq .faq-item .faq-header .faq-toggle{width:20px;height:20px;font-size:16px}.faq .faq-item .faq-content .content-inner{padding:0 60px 30px}.faq .faq-item .faq-content .content-inner p{font-size:.95rem}}@media (width<=576px){.faq .faq-item .faq-header{padding:25px 0}.faq .faq-item .faq-header .faq-number{width:50px;font-size:.9rem}.faq .faq-item .faq-header h4{margin-right:10px;font-size:1rem}.faq .faq-item .faq-content .content-inner{padding:0 50px 25px}.faq .faq-item .faq-content .content-inner p{font-size:.9rem}}.portfolio .portfolio-filters-wrapper{text-align:center;margin-bottom:80px}.portfolio .portfolio-filters{align-items:center;gap:40px;margin:0;padding:0;list-style:none;display:inline-flex;position:relative}.portfolio .portfolio-filters:after{content:"";background:color-mix(in srgb, var(--default-color), transparent 90%);width:100%;height:1px;position:absolute;bottom:-8px;left:0}.portfolio .portfolio-filters li{cursor:pointer;color:color-mix(in srgb, var(--default-color), transparent 30%);letter-spacing:.5px;padding:12px 0;font-size:15px;font-weight:400;transition:all .4s ease-out;position:relative}.portfolio .portfolio-filters li:after{content:"";background:var(--accent-color);width:0;height:2px;transition:all .4s ease-out;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.portfolio .portfolio-filters li:hover,.portfolio .portfolio-filters li.filter-active{color:var(--default-color)}.portfolio .portfolio-filters li.filter-active:after{width:100%}@media (width<=768px){.portfolio .portfolio-filters{flex-wrap:wrap;justify-content:center;gap:20px}}.portfolio .portfolio-card{background:var(--surface-color);transition:all .4s ease-out;overflow:hidden}.portfolio .portfolio-card:hover{transform:translateY(-8px)}.portfolio .portfolio-card:hover .image-container img{transform:scale(1.05)}.portfolio .portfolio-card:hover .overlay{opacity:1;visibility:visible}.portfolio .portfolio-card:hover .content h3{color:var(--accent-color)}.portfolio .image-container{aspect-ratio:4/3;border-radius:8px;position:relative;overflow:hidden}.portfolio .image-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s ease-out}.portfolio .image-container .overlay{background:color-mix(in srgb, var(--accent-color), transparent 50%);opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;transition:all .4s ease-out;display:flex;position:absolute;inset:0}.portfolio .image-container .overlay-content{gap:20px;transition:transform .4s ease-out .1s;display:flex;transform:translateY(20px)}.portfolio-card:hover .portfolio .image-container .overlay-content{transform:translateY(0)}.portfolio .image-container .overlay-content a{background:var(--surface-color);width:50px;height:50px;color:var(--heading-color);border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}.portfolio .image-container .overlay-content a:hover{background:var(--accent-color);color:var(--contrast-color);transform:scale(1.1)}.portfolio .content{text-align:center;padding:30px 0}.portfolio .content h3{letter-spacing:.5px;margin-bottom:8px;font-size:20px;font-weight:400;transition:color .3s}.portfolio .content p{color:color-mix(in srgb, var(--default-color), transparent 40%);letter-spacing:.3px;margin:0;font-size:14px;line-height:1.6}@media (width>=992px){.portfolio .portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.portfolio .portfolio-grid{grid-template-columns:repeat(4,1fr);gap:50px}}.team{padding-top:60px;padding-bottom:60px}.team .member-card{background:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 88%);border-radius:14px;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.team .member-card:hover{box-shadow:0 14px 30px color-mix(in srgb, var(--default-color), transparent 92%);border-color:color-mix(in srgb, var(--accent-color), transparent 60%);transform:translateY(-6px)}.team .member-card:hover .member-media .social-list{opacity:1;pointer-events:auto;transform:translateY(0)}.team .member-card .member-media{aspect-ratio:1;background:color-mix(in srgb, var(--accent-color), transparent 92%);position:relative}.team .member-card .member-media img{object-fit:cover;width:100%;height:100%;display:block}.team .member-card .member-media .social-list{inset-inline:12px;background:color-mix(in srgb, var(--background-color), var(--accent-color) 6%);border:1px solid color-mix(in srgb, var(--default-color), transparent 85%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;border-radius:999px;justify-content:center;gap:10px;padding:8px 10px;list-style:none;transition:all .3s;display:flex;position:absolute;bottom:12px;transform:translateY(10px)}.team .member-card .member-media .social-list a{width:34px;height:34px;color:var(--default-color);background:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 85%);border-radius:50%;place-items:center;transition:background .3s,color .3s,transform .3s,border-color .3s;display:grid}.team .member-card .member-media .social-list a:hover{background:var(--accent-color);color:var(--contrast-color);border-color:color-mix(in srgb, var(--accent-color), transparent 30%);transform:translateY(-2px)}.team .member-card .member-content{padding:18px 18px 22px}.team .member-card .member-content .member-name{margin:0 0 4px;font-size:1.05rem}.team .member-card .member-content .member-role{color:color-mix(in srgb, var(--default-color), transparent 35%);margin:0 0 10px;font-size:.9rem}.team .member-card .member-content .member-bio{color:color-mix(in srgb, var(--default-color), transparent 18%);margin:0;font-size:.92rem;line-height:1.55}.team .team-highlight{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 92%) 0%, color-mix(in srgb, var(--accent-color), transparent 96%) 100%);border:1px solid color-mix(in srgb, var(--accent-color), transparent 70%);border-radius:14px;padding:22px}.team .team-highlight .icon-wrap{width:52px;height:52px;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color), transparent 90%);border:1px solid color-mix(in srgb, var(--accent-color), transparent 70%);border-radius:12px;place-items:center;margin-right:14px;display:grid}.team .team-highlight .icon-wrap i{font-size:1.25rem}.team .team-highlight .title{margin:0 0 6px;font-size:1.1rem}.team .team-highlight .desc{color:color-mix(in srgb, var(--default-color), transparent 18%)}.team .join-card{background:radial-gradient(1200px 300px at 20% -10%, color-mix(in srgb, var(--accent-color), transparent 82%), transparent 60%), radial-gradient(900px 300px at 120% 110%, color-mix(in srgb, var(--accent-color), transparent 86%), transparent 60%), var(--surface-color);border:1px solid color-mix(in srgb, var(--accent-color), transparent 70%);border-radius:14px;display:flex;position:relative;overflow:hidden}.team .join-card .join-content{z-index:2;padding:24px;position:relative}.team .join-card .join-content p{color:color-mix(in srgb, var(--default-color), transparent 20%)}.team .join-card .join-content .btn-join{background:var(--accent-color);color:var(--contrast-color);border:1px solid color-mix(in srgb, var(--accent-color), transparent 25%);border-radius:10px;align-items:center;gap:6px;padding:10px 14px;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.team .join-card .join-content .btn-join:hover{box-shadow:0 10px 20px color-mix(in srgb, var(--accent-color), transparent 70%);background:color-mix(in srgb, var(--accent-color), white 10%);color:var(--contrast-color);transform:translateY(-2px)}.team .swiper-wrapper{height:auto!important}@media (width<=992px){.team .team-highlight .icon-wrap{margin-right:12px}}@media (width<=768px){.team .member-card .member-content{padding:16px}.team .member-card .member-content .member-bio{font-size:.9rem}.team .join-card .join-content{padding:20px}}.contact .contact-form-container{padding:60px 0}.contact .contact-form-container .form-intro{margin-bottom:60px}.contact .contact-form-container .form-intro h2{color:var(--heading-color);letter-spacing:-.5px;margin-bottom:20px;font-size:36px;font-weight:300;line-height:1.3}@media (width<=768px){.contact .contact-form-container .form-intro h2{font-size:28px}}.contact .contact-form-container .form-intro p{color:var(--default-color);opacity:.85;margin-bottom:0;font-size:18px;line-height:1.7}.contact .contact-form-container .contact-form .row{margin-bottom:40px}.contact .contact-form-container .contact-form .row:last-of-type{margin-bottom:0}.contact .contact-form-container .contact-form .form-field{margin-bottom:40px;position:relative}.contact .contact-form-container .contact-form .form-field.message-field{margin-bottom:50px}.contact .contact-form-container .contact-form .form-field .field-label{color:var(--heading-color);letter-spacing:.5px;text-transform:uppercase;opacity:.8;font-size:13px;font-weight:500;position:absolute;top:-10px;left:0}.contact .contact-form-container .contact-form .form-field .form-input{border:none;border-bottom:1px solid color-mix(in srgb, var(--default-color), transparent 80%);width:100%;color:var(--default-color);background:0 0;padding:20px 0 15px;font-size:16px;transition:all .3s}.contact .contact-form-container .contact-form .form-field .form-input:focus{border-bottom-color:var(--accent-color);background:0 0;outline:none}.contact .contact-form-container .contact-form .form-field .form-input::placeholder{color:color-mix(in srgb, var(--default-color), transparent 60%);opacity:1}.contact .contact-form-container .contact-form .form-field .message-input{resize:vertical;min-height:120px;padding-top:25px;font-family:inherit}.contact .contact-form-container .contact-form .send-button{border:1px solid var(--accent-color);color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:15px;padding:18px 40px;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex}.contact .contact-form-container .contact-form .send-button .button-arrow{font-size:18px;transition:transform .3s}.contact .contact-form-container .contact-form .send-button:hover{background:var(--accent-color);color:var(--contrast-color)}.contact .contact-form-container .contact-form .send-button:hover .button-arrow{transform:translate(5px)}.contact .contact-sidebar{background:color-mix(in srgb, var(--accent-color), transparent 97%);height:100%;padding:60px 40px}.contact .contact-sidebar .contact-header{margin-bottom:60px}.contact .contact-sidebar .contact-header h3{color:var(--heading-color);letter-spacing:-.3px;margin-bottom:20px;font-size:28px;font-weight:300}.contact .contact-sidebar .contact-header p{color:var(--default-color);opacity:.85;margin-bottom:0;font-size:16px;line-height:1.7}.contact .contact-sidebar .contact-methods{margin-bottom:60px}.contact .contact-sidebar .contact-method{align-items:flex-start;gap:20px;margin-bottom:40px;display:flex}.contact .contact-sidebar .contact-method:last-child{margin-bottom:0}.contact .contact-sidebar .contact-method .contact-icon{width:40px;height:40px;color:var(--accent-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact .contact-sidebar .contact-method .contact-icon i{font-size:20px}.contact .contact-sidebar .contact-method .contact-details{flex:1}.contact .contact-sidebar .contact-method .contact-details .method-label{color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.contact .contact-sidebar .contact-method .contact-details p{color:var(--default-color);margin-bottom:0;font-size:15px;line-height:1.6}.contact .contact-sidebar .connect-section{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding-top:40px}.contact .contact-sidebar .connect-section .connect-label{color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:600;display:block}.contact .contact-sidebar .connect-section .social-links{gap:15px;display:flex}.contact .contact-sidebar .connect-section .social-links .social-link{width:40px;height:40px;color:var(--default-color);justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.contact .contact-sidebar .connect-section .social-links .social-link i{font-size:16px}.contact .contact-sidebar .connect-section .social-links .social-link:hover{color:var(--accent-color);transform:translateY(-2px)}@media (width<=992px){.contact .contact-form-container{padding:40px 0}.contact .contact-sidebar{margin-bottom:40px;padding:40px 30px}}@media (width<=768px){.contact .contact-form-container .form-intro{text-align:center;margin-bottom:40px}.contact .contact-form-container .contact-form .row{margin-bottom:20px}.contact .contact-form-container .contact-form .form-field{margin-bottom:30px}.contact .contact-sidebar{padding:30px 25px}.contact .contact-sidebar .contact-header,.contact .contact-sidebar .contact-methods{margin-bottom:40px}.contact .contact-sidebar .contact-method{margin-bottom:30px}}.service-details .service-hero{margin-bottom:4rem}.service-details .service-hero .service-meta{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.service-details .service-hero .service-meta .service-category{background:color-mix(in srgb, var(--accent-color), transparent 85%);color:var(--accent-color);letter-spacing:.5px;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.service-details .service-hero .service-meta .reading-time{color:color-mix(in srgb, var(--default-color), transparent 50%);font-size:.9rem;font-weight:300}.service-details .service-hero h1{color:var(--heading-color);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:300;line-height:1.2}.service-details .service-hero .service-description{color:color-mix(in srgb, var(--default-color), transparent 25%);margin:0;font-size:1.25rem;font-weight:300;line-height:1.7}.service-details .service-visual{border-radius:4px;margin-bottom:4rem;overflow:hidden}.service-details .service-visual img{object-fit:cover;width:100%;height:400px;transition:transform .5s}.service-details .service-visual img:hover{transform:scale(1.02)}.service-details .service-narrative{margin-bottom:5rem}.service-details .service-narrative h3{color:var(--heading-color);letter-spacing:-.01em;margin-bottom:2rem;font-size:2rem;font-weight:300}.service-details .service-narrative p{color:var(--default-color);margin-bottom:2rem;font-size:1.1rem;font-weight:300;line-height:1.8}.service-details .benefits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.service-details .benefits-grid .benefit-card{text-align:center;padding:0}.service-details .benefits-grid .benefit-card .benefit-icon{background:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;transition:all .3s;display:flex}.service-details .benefits-grid .benefit-card .benefit-icon i{color:var(--accent-color);font-size:1.5rem}.service-details .benefits-grid .benefit-card:hover .benefit-icon{background:var(--accent-color);transform:translateY(-2px)}.service-details .benefits-grid .benefit-card:hover .benefit-icon i{color:var(--contrast-color)}.service-details .benefits-grid .benefit-card h4{color:var(--heading-color);margin-bottom:1rem;font-size:1.2rem;font-weight:400}.service-details .benefits-grid .benefit-card p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:1rem;line-height:1.6}.service-details .timeline-section{margin-bottom:4rem}.service-details .timeline-section h3{color:var(--heading-color);letter-spacing:-.01em;margin-bottom:3rem;font-size:2rem;font-weight:300}.service-details .timeline-section .timeline{position:relative}.service-details .timeline-section .timeline:before{content:"";background:color-mix(in srgb, var(--default-color), transparent 85%);width:1px;position:absolute;top:0;bottom:0;left:30px}.service-details .timeline-section .timeline .timeline-item{margin-bottom:3rem;padding-left:80px;position:relative}.service-details .timeline-section .timeline .timeline-item:last-child{margin-bottom:0}.service-details .timeline-section .timeline .timeline-item .timeline-marker{background:var(--surface-color);border:2px solid color-mix(in srgb, var(--accent-color), transparent 70%);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:absolute;top:0;left:0}.service-details .timeline-section .timeline .timeline-item .timeline-marker span{color:var(--accent-color);font-size:1.2rem;font-weight:500}.service-details .timeline-section .timeline .timeline-item .timeline-content h4{color:var(--heading-color);margin-bottom:.75rem;font-size:1.3rem;font-weight:400}.service-details .timeline-section .timeline .timeline-item .timeline-content p{color:var(--default-color);margin-bottom:.5rem;font-size:1rem;line-height:1.6}.service-details .timeline-section .timeline .timeline-item .timeline-content small{color:color-mix(in srgb, var(--default-color), transparent 40%);font-size:.9rem;font-weight:500}.service-details .service-sidebar{padding-left:2rem}@media (width<=992px){.service-details .service-sidebar{margin-top:4rem;padding-left:0}}.service-details .overview-card,.service-details .success-story,.service-details .consultation-form{background:var(--surface-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 93%);border-radius:8px;margin-bottom:2.5rem;padding:2.5rem;transition:all .3s}.service-details .overview-card:hover,.service-details .success-story:hover,.service-details .consultation-form:hover{border-color:color-mix(in srgb, var(--accent-color), transparent 80%)}.service-details .overview-card .overview-header h4{color:var(--heading-color);margin-bottom:2rem;font-size:1.4rem;font-weight:400}.service-details .overview-card .overview-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.service-details .overview-card .overview-stats .stat-item{text-align:center}.service-details .overview-card .overview-stats .stat-item .stat-number{color:var(--accent-color);margin-bottom:.5rem;font-size:2rem;font-weight:300;line-height:1}.service-details .overview-card .overview-stats .stat-item .stat-label{color:color-mix(in srgb, var(--default-color), transparent 40%);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.service-details .overview-card .overview-details{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding-top:1.5rem}.service-details .overview-card .overview-details .detail-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.service-details .overview-card .overview-details .detail-row:last-child{margin-bottom:0}.service-details .overview-card .overview-details .detail-row .detail-label{color:color-mix(in srgb, var(--default-color), transparent 30%);font-size:.95rem;font-weight:400}.service-details .overview-card .overview-details .detail-row .detail-value{color:var(--heading-color);font-size:.95rem;font-weight:500}.service-details .success-story .story-quote p{color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:2rem;font-size:1.1rem;font-style:italic;line-height:1.7}.service-details .success-story .story-author{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.service-details .success-story .story-author .author-avatar{object-fit:cover;border-radius:50%;width:50px;height:50px}.service-details .success-story .story-author .author-details h5{color:var(--heading-color);margin-bottom:.25rem;font-size:1rem;font-weight:500}.service-details .success-story .story-author .author-details span{color:color-mix(in srgb, var(--default-color), transparent 40%);margin-bottom:.25rem;font-size:.9rem;display:block}.service-details .success-story .story-author .author-details small{color:color-mix(in srgb, var(--default-color), transparent 50%);font-size:.8rem}.service-details .success-story .story-metrics{border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%);grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1.5rem;display:grid}.service-details .success-story .story-metrics .metric{text-align:center}.service-details .success-story .story-metrics .metric .metric-value{color:var(--accent-color);margin-bottom:.25rem;font-size:1.5rem;font-weight:500;display:block}.service-details .success-story .story-metrics .metric .metric-label{color:color-mix(in srgb, var(--default-color), transparent 40%);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.service-details .consultation-form .form-header{margin-bottom:2rem}.service-details .consultation-form .form-header h4{color:var(--heading-color);margin-bottom:.75rem;font-size:1.4rem;font-weight:400}.service-details .consultation-form .form-header p{color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-size:.95rem;line-height:1.6}.service-details .consultation-form .form-group{margin-bottom:1.5rem}.service-details .consultation-form .form-input{border:1px solid color-mix(in srgb, var(--default-color), transparent 85%);background:0 0;border-radius:4px;width:100%;padding:1rem;font-size:.95rem;transition:all .3s}.service-details .consultation-form .form-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 90%);outline:none}.service-details .consultation-form input[type=text],.service-details .consultation-form input[type=email],.service-details .consultation-form input[type=tel],.service-details .consultation-form select,.service-details .consultation-form textarea{color:var(--default-color);background-color:var(--surface-color);border-color:color-mix(in srgb, var(--default-color), transparent 80%);font-size:14px}.service-details .consultation-form input[type=text]:focus,.service-details .consultation-form input[type=email]:focus,.service-details .consultation-form input[type=tel]:focus,.service-details .consultation-form select:focus,.service-details .consultation-form textarea:focus{border-color:var(--accent-color)}.service-details .consultation-form input[type=text]::placeholder,.service-details .consultation-form input[type=email]::placeholder,.service-details .consultation-form input[type=tel]::placeholder,.service-details .consultation-form select::placeholder,.service-details .consultation-form textarea::placeholder{color:color-mix(in srgb, var(--default-color), transparent 70%)}.service-details .consultation-form .btn-consultation{background:var(--accent-color);color:var(--contrast-color);text-transform:none;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.service-details .consultation-form .btn-consultation:hover{background:color-mix(in srgb, var(--accent-color), transparent 10%);transform:translateY(-1px)}.service-details .consultation-form .btn-consultation i{font-size:.9rem}@media (width<=768px){.service-details .service-hero h1{font-size:2.5rem}.service-details .service-hero .service-description{font-size:1.1rem}.service-details .service-visual img{height:250px}.service-details .benefits-grid{grid-template-columns:1fr;gap:2rem}.service-details .timeline-section .timeline:before{left:20px}.service-details .timeline-section .timeline .timeline-item{padding-left:60px}.service-details .timeline-section .timeline .timeline-item .timeline-marker{width:40px;height:40px}.service-details .timeline-section .timeline .timeline-item .timeline-marker span{font-size:1rem}.service-details .overview-card .overview-stats{grid-template-columns:1fr;gap:1rem}}.portfolio-details{--section-spacing:5rem;--content-spacing:4rem;--subtle-border:1px solid color-mix(in srgb, var(--default-color), transparent 92%)}.portfolio-details .project-hero{margin-bottom:var(--section-spacing)}.portfolio-details .project-hero .hero-content{text-align:center;max-width:800px;margin:0 auto 3rem}.portfolio-details .project-hero .hero-content .project-category{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-color);margin-bottom:1rem;font-size:.85rem;font-weight:500}.portfolio-details .project-hero .hero-content .project-title{color:var(--heading-color);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:300;line-height:1.2}.portfolio-details .project-hero .hero-content .project-subtitle{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:0;font-size:1.125rem;font-weight:400;line-height:1.7}.portfolio-details .project-hero .project-meta-grid{border-top:var(--subtle-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding-top:3rem;display:grid}.portfolio-details .project-hero .project-meta-grid .meta-column{text-align:center}.portfolio-details .project-hero .project-meta-grid .meta-column .meta-label{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--default-color), transparent 50%);margin-bottom:.5rem;font-size:.8rem}.portfolio-details .project-hero .project-meta-grid .meta-column .meta-value{color:var(--heading-color);font-size:1rem;font-weight:500}.portfolio-details .visual-showcase{margin-bottom:var(--section-spacing)}.portfolio-details .visual-showcase .main-visual{border-radius:8px;overflow:hidden}.portfolio-details .visual-showcase .main-visual .swiper-wrapper{height:auto!important}.portfolio-details .visual-showcase .main-visual .swiper-slide img{object-fit:cover;width:100%;height:600px}.portfolio-details .visual-showcase .main-visual .swiper-button-next,.portfolio-details .visual-showcase .main-visual .swiper-button-prev{background-color:color-mix(in srgb, var(--contrast-color), transparent 10%);width:50px;height:50px;color:var(--heading-color);border-radius:50%;font-size:1.2rem;font-weight:600;transition:all .3s}.portfolio-details .visual-showcase .main-visual .swiper-button-next:after,.portfolio-details .visual-showcase .main-visual .swiper-button-prev:after{font-size:1rem;font-weight:600}.portfolio-details .visual-showcase .main-visual .swiper-button-next:hover,.portfolio-details .visual-showcase .main-visual .swiper-button-prev:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:scale(1.1)}.portfolio-details .visual-showcase .main-visual .swiper-button-prev{left:30px}.portfolio-details .visual-showcase .main-visual .swiper-button-next{right:30px}.portfolio-details .content-section{margin-bottom:var(--section-spacing)}.portfolio-details .content-section .project-overview{text-align:center}.portfolio-details .content-section .project-overview h2{color:var(--heading-color);letter-spacing:-.02em;margin-bottom:2rem;font-size:2.75rem;font-weight:300}.portfolio-details .content-section .project-overview .overview-text{color:color-mix(in srgb, var(--default-color), transparent 15%);margin-bottom:4rem;font-size:1.125rem;line-height:1.8}.portfolio-details .content-section .project-overview .challenge-solution{text-align:left;grid-template-columns:1fr 1fr;gap:4rem;display:grid}.portfolio-details .content-section .project-overview .challenge-solution .challenge-block h3,.portfolio-details .content-section .project-overview .challenge-solution .solution-block h3{color:var(--heading-color);margin-bottom:1rem;font-size:1.5rem;font-weight:400}.portfolio-details .content-section .project-overview .challenge-solution .challenge-block p,.portfolio-details .content-section .project-overview .challenge-solution .solution-block p{color:color-mix(in srgb, var(--default-color), transparent 25%);line-height:1.7}.portfolio-details .metrics-showcase{background-color:color-mix(in srgb, var(--surface-color), transparent 50%);margin:var(--section-spacing) -15px;border-radius:8px;padding:4rem 0}.portfolio-details .metrics-showcase .metrics-content h3{color:var(--heading-color);margin-bottom:1rem;font-size:2.25rem;font-weight:300}.portfolio-details .metrics-showcase .metrics-content p{color:color-mix(in srgb, var(--default-color), transparent 25%);font-size:1rem;line-height:1.7}.portfolio-details .metrics-showcase .metrics-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.portfolio-details .metrics-showcase .metrics-grid .metric-item{text-align:center;padding:1.5rem}.portfolio-details .metrics-showcase .metrics-grid .metric-item .metric-number{color:var(--accent-color);margin-bottom:.5rem;font-size:2.5rem;font-weight:300;line-height:1}.portfolio-details .metrics-showcase .metrics-grid .metric-item .metric-label{color:color-mix(in srgb, var(--default-color), transparent 40%);font-size:.9rem;line-height:1.4}.portfolio-details .technology-stack{margin-bottom:var(--section-spacing);border-top:var(--subtle-border);padding-top:3rem}.portfolio-details .technology-stack h3{color:var(--heading-color);margin-bottom:0;font-size:1.5rem;font-weight:400}.portfolio-details .technology-stack .tech-categories{flex-direction:column;gap:2rem;display:flex}.portfolio-details .technology-stack .tech-categories .tech-category .category-title{color:var(--heading-color);margin-bottom:1rem;font-size:1rem;font-weight:500}.portfolio-details .technology-stack .tech-categories .tech-category .tech-list{flex-wrap:wrap;gap:.75rem;display:flex}.portfolio-details .technology-stack .tech-categories .tech-category .tech-list .tech-item{background-color:color-mix(in srgb, var(--accent-color), transparent 92%);color:var(--accent-color);border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .3s}.portfolio-details .technology-stack .tech-categories .tech-category .tech-list .tech-item:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 85%);transform:translateY(-2px)}.portfolio-details .process-gallery{margin-bottom:var(--section-spacing)}.portfolio-details .process-gallery h3{text-align:center;color:var(--heading-color);margin-bottom:3rem;font-size:2.25rem;font-weight:300}.portfolio-details .process-gallery .gallery-masonry{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.portfolio-details .process-gallery .gallery-masonry .gallery-item{border-radius:8px;transition:all .4s;position:relative;overflow:hidden}.portfolio-details .process-gallery .gallery-masonry .gallery-item.large{grid-row:span 2}.portfolio-details .process-gallery .gallery-masonry .gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .5s}.portfolio-details .process-gallery .gallery-masonry .gallery-item .gallery-caption{color:#fff;background:linear-gradient(#0000,#000000b3);padding:2rem 1.5rem 1.5rem;font-weight:500;transition:all .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.portfolio-details .process-gallery .gallery-masonry .gallery-item:hover{transform:translateY(-5px)}.portfolio-details .process-gallery .gallery-masonry .gallery-item:hover img{transform:scale(1.05)}.portfolio-details .process-gallery .gallery-masonry .gallery-item:hover .gallery-caption{transform:translateY(0)}.portfolio-details .key-features-section{margin-bottom:var(--section-spacing)}.portfolio-details .key-features-section .features-intro{padding-right:2rem}.portfolio-details .key-features-section .features-intro h3{color:var(--heading-color);margin-bottom:1rem;font-size:2.25rem;font-weight:300}.portfolio-details .key-features-section .features-intro p{color:color-mix(in srgb, var(--default-color), transparent 25%);line-height:1.7}.portfolio-details .key-features-section .features-list .feature-row{align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;display:flex}.portfolio-details .key-features-section .features-list .feature-row:last-child{margin-bottom:0}.portfolio-details .key-features-section .features-list .feature-row .feature-icon{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.portfolio-details .key-features-section .features-list .feature-row .feature-icon i{color:var(--accent-color);font-size:1.2rem}.portfolio-details .key-features-section .features-list .feature-row .feature-content h4{color:var(--heading-color);margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.portfolio-details .key-features-section .features-list .feature-row .feature-content p{color:color-mix(in srgb, var(--default-color), transparent 25%);margin-bottom:0;line-height:1.7}.portfolio-details .project-footer{border-top:var(--subtle-border);padding-top:3rem}.portfolio-details .project-footer .footer-navigation{justify-content:space-between;align-items:center;display:flex}.portfolio-details .project-footer .footer-navigation .nav-link{flex-direction:column;text-decoration:none;transition:all .3s;display:flex}.portfolio-details .project-footer .footer-navigation .nav-link.prev-project,.portfolio-details .project-footer .footer-navigation .nav-link.next-project{color:var(--heading-color)}.portfolio-details .project-footer .footer-navigation .nav-link.prev-project .nav-direction,.portfolio-details .project-footer .footer-navigation .nav-link.next-project .nav-direction{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--default-color), transparent 50%);margin-bottom:.25rem;font-size:.8rem}.portfolio-details .project-footer .footer-navigation .nav-link.prev-project .nav-title,.portfolio-details .project-footer .footer-navigation .nav-link.next-project .nav-title{font-size:1.1rem;font-weight:500}.portfolio-details .project-footer .footer-navigation .nav-link.prev-project:hover,.portfolio-details .project-footer .footer-navigation .nav-link.next-project:hover{color:var(--accent-color);transform:translateY(-3px)}.portfolio-details .project-footer .footer-navigation .nav-link.next-project{text-align:right}.portfolio-details .project-footer .footer-navigation .nav-link.all-projects{border:2px solid color-mix(in srgb, var(--default-color), transparent 85%);color:var(--heading-color);border-radius:25px;flex-direction:row;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:flex}.portfolio-details .project-footer .footer-navigation .nav-link.all-projects i{font-size:1rem}.portfolio-details .project-footer .footer-navigation .nav-link.all-projects:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-3px)}@media (width<=991px){.portfolio-details .project-hero .hero-content .project-title{font-size:3rem}.portfolio-details .project-hero .project-meta-grid{grid-template-columns:repeat(2,1fr)}.portfolio-details .content-section .project-overview .challenge-solution{grid-template-columns:1fr;gap:3rem}.portfolio-details .content-section .project-overview h2{font-size:2.25rem}.portfolio-details .metrics-showcase .metrics-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-details .key-features-section .features-intro{margin-bottom:2rem;padding-right:0}}@media (width<=768px){.portfolio-details{--section-spacing:3rem}.portfolio-details .project-hero .hero-content .project-title{font-size:2.5rem}.portfolio-details .project-hero .project-meta-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-details .visual-showcase .main-visual .swiper-slide img{height:400px}.portfolio-details .visual-showcase .main-visual .swiper-button-next,.portfolio-details .visual-showcase .main-visual .swiper-button-prev{width:40px;height:40px}.portfolio-details .visual-showcase .main-visual .swiper-button-next:after,.portfolio-details .visual-showcase .main-visual .swiper-button-prev:after{font-size:.9rem}.portfolio-details .visual-showcase .main-visual .swiper-button-prev{left:15px}.portfolio-details .visual-showcase .main-visual .swiper-button-next{right:15px}.portfolio-details .content-section .project-overview h2{font-size:2rem}.portfolio-details .project-footer .footer-navigation{text-align:center;flex-direction:column;gap:2rem}.portfolio-details .project-footer .footer-navigation .nav-link.prev-project,.portfolio-details .project-footer .footer-navigation .nav-link.next-project{text-align:center}.portfolio-details .project-footer .footer-navigation .nav-link.all-projects{order:-1}.portfolio-details .technology-stack .tech-categories .tech-category .tech-list .tech-item{padding:.4rem .8rem;font-size:.8rem}}@media (width<=576px){.portfolio-details .gallery-masonry{grid-template-columns:1fr!important}.portfolio-details .gallery-masonry .gallery-item.large{grid-row:span 1}.portfolio-details .metrics-showcase{border-radius:0;margin-left:0;margin-right:0}}.about .about-points i{opacity:.9;margin-top:2px;font-size:1.1rem}.about .badge{padding:.55rem .75rem;font-weight:500}.about .image-wrapper img{box-shadow:0 18px 50px #0000001f}.about .floating-element .quote-content blockquote{font-size:.98rem;line-height:1.35}.timeline-interactive .timeline-shell{grid-template-columns:360px 1fr;align-items:start;gap:28px;display:grid}.timeline-interactive .timeline-rail{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;top:110px}.timeline-interactive .milestone{all:unset;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:46px 1fr;gap:12px;padding:12px;transition:transform .12s,background .12s,border-color .12s;display:grid}.timeline-interactive .milestone:hover{background:#ffffff0d;border-color:#ffffff2e;transform:translateY(-1px)}.timeline-interactive .milestone .dot{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.timeline-interactive .milestone .dot i{font-size:18px}.timeline-interactive .milestone .meta{gap:2px;display:grid}.timeline-interactive .milestone .year{opacity:.8;font-size:12px}.timeline-interactive .milestone .title{font-weight:700;line-height:1.2}.timeline-interactive .milestone .hint{opacity:.85;font-size:12px}.timeline-interactive .milestone.is-active{background:#ffffff14;border-color:#ffffff47}.timeline-interactive .milestone.is-active .dot{background:#ffffff1a;border-color:#ffffff47}.timeline-interactive .timeline-panels .panel-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;padding:22px}.timeline-interactive .panel-head{margin-bottom:14px}.timeline-interactive .badge-pill{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.timeline-interactive .panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.timeline-interactive .panel-box{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;padding:14px}.timeline-interactive .panel-box h4{margin-bottom:6px;font-size:15px}.timeline-interactive .panel-box p{opacity:.95;margin:0}.timeline-interactive .panel-cta{margin-top:18px}.timeline-interactive .cta-card{text-align:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;padding:18px}@media (width<=991px){.timeline-interactive .timeline-shell{grid-template-columns:1fr}.timeline-interactive .timeline-rail{position:relative;top:auto}.timeline-interactive .panel-grid{grid-template-columns:1fr}}#footer .social-links a i{font-size:26px}#footer .social-links a{transition:transform .2s,opacity .2s}#footer .social-links a:hover{opacity:.9;transform:translateY(-2px)}#footer .footer-map{border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #00000040}#footer .footer-map iframe{display:block}.timeline-min .tl{--line:#0000001f;max-width:920px;margin:0;padding:0;list-style:none;position:relative}.timeline-min .tl:before{content:"";background:var(--primary,var(--accent-color,#ff8c00));opacity:.25;width:2px;position:absolute;top:0;bottom:0;left:24px}.timeline-min .tl-item{grid-template-columns:60px 1fr;column-gap:20px;padding:26px 0;display:grid;position:relative}.timeline-min .tl-pin{background:var(--primary,var(--accent-color,#ff8c00));color:#fff;z-index:2;border-radius:999px;place-items:center;width:52px;height:52px;transition:transform .2s;display:grid;position:relative;box-shadow:0 10px 25px #0000001f}.timeline-min .tl-pin i{font-size:22px}.timeline-min .tl-item:hover .tl-pin{transform:scale(1.08)}.timeline-min .tl-card{background:#fff;border:1px solid #00000014;border-radius:18px;padding:22px 22px 18px;transition:transform .18s,box-shadow .18s}.timeline-min .tl-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00000014}.timeline-min .tl-head{gap:6px;margin-bottom:12px;display:grid}.timeline-min .tl-year{letter-spacing:.1em;text-transform:uppercase;color:var(--primary,var(--accent-color,#ff8c00));font-size:12px;font-weight:600}.timeline-min .tl-title{margin:0;font-size:20px;font-weight:600;line-height:1.25}.timeline-min .tl-text{opacity:.85;margin:0 0 12px;font-size:15px}.timeline-min .tl-tags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.timeline-min .tl-tag{border:1px solid var(--primary,var(--accent-color,#ff8c00));color:var(--primary,var(--accent-color,#ff8c00));background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.timeline-min .tl-cta{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}@media (width<=576px){.timeline-min .tl:before{left:26px}.timeline-min .tl-item{grid-template-columns:56px 1fr}}
