.hx-header{--hx-b:var(--brand-rgb,19 27 148);background:rgba(255,255,255,.98);border-bottom:1px solid #eceef3;transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .25s ease,box-shadow .25s ease,border-color .25s ease}.hx-header.shadow-lg{box-shadow:none}.hx-header.is-scrolled{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom-color:rgba(15,23,42,.08);box-shadow:0 6px 24px -12px rgba(15,23,42,.18)}.hx-header.has-open{background:#fff;box-shadow:none;border-bottom-color:#eceef3}.hx-header.is-hidden{transform:translateY(-100%)}.hx-badge{border-left:1px solid #e5e7eb}.hx-trigger{position:relative;display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 13px;border-radius:999px;font-size:14px;font-weight:700;color:#374151;background:transparent;border:0;cursor:pointer;white-space:nowrap;transition:color .18s ease,background-color .18s ease;text-decoration:none}.hx-trigger:hover,.hx-item.is-open .hx-trigger{color:rgb(var(--hx-b));background:rgb(var(--hx-b) / .06)}.hx-trigger.is-current{color:rgb(var(--hx-b))}.hx-trigger.is-current::after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:999px;background:rgb(var(--hx-b))}.hx-trigger:focus-visible,.hx-icon-btn:focus-visible,.hx-cta:focus-visible,.hx-link:focus-visible,.hx-col-title:focus-visible,.hx-col-solo:focus-visible,.hx-feature-btn:focus-visible,.hx-feature-link:focus-visible{outline:2px solid rgb(var(--hx-b));outline-offset:2px}.hx-chev{color:#9ca3af;transition:transform .25s ease,color .18s ease}.hx-item.is-open .hx-chev{transform:rotate(180deg);color:rgb(var(--hx-b))}.hx-icon-btn{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#4b5563;background:transparent;border:1px solid transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.hx-icon-btn:hover{background:#f3f4f6;color:rgb(var(--hx-b))}.hx-cta{align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff;background:rgb(var(--hx-b));box-shadow:0 8px 20px -10px rgb(var(--hx-b) / .7);white-space:nowrap;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.hx-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px rgb(var(--hx-b) / .8)}.hx-panel{position:absolute;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s;z-index:450}.hx-item.is-open>.hx-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity .2s ease,transform .26s cubic-bezier(.16,1,.3,1),visibility 0s}.hx-mega{position:fixed;top:68px;left:0;right:0;background:#fff;border-top:1px solid #eceef3;border-bottom:1px solid #e5e7eb;box-shadow:0 30px 60px -30px rgba(15,23,42,.35);max-height:calc(100vh - 68px);overflow-y:auto;overscroll-behavior:contain}.hx-mega::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,rgb(var(--hx-b) / .7),transparent)}.hx-drop{top:calc(100% - 8px);left:50%;margin-left:-140px;width:280px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 48px -20px rgba(15,23,42,.3)}.hx-drop::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.hx-scrim{position:fixed;inset:68px 0 0 0;z-index:399;background:rgba(10,11,15,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}.hx-scrim.is-on{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s}.hx-mega-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.hx-cols{display:grid;gap:8px 28px}.hx-cols-1{grid-template-columns:minmax(0,1fr)}.hx-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1280px){.hx-mega-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}.hx-col{min-width:0;padding-bottom:12px}.hx-col-head{display:flex;align-items:flex-start;gap:10px;padding:0 8px 10px;margin-bottom:6px;border-bottom:1px solid #f1f2f6}.hx-col-icon{width:30px;height:30px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;color:rgb(var(--hx-b));background:rgb(var(--hx-b) / .08)}.hx-col-title{display:block;padding-top:5px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#111827;text-decoration:none}a.hx-col-title:hover{color:rgb(var(--hx-b))}.hx-col-desc{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:#6b7280}.hx-col-solo{align-items:center;border-radius:12px;padding:10px 8px;border-bottom:0;text-decoration:none;transition:background-color .18s ease}.hx-col-solo .hx-col-title{padding-top:0}.hx-col-solo:hover{background:#f6f7fb}.hx-links{list-style:none;margin:0;padding:0}.hx-link{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px;font-weight:500;color:#374151;text-decoration:none;transition:background-color .16s ease,color .16s ease}.hx-link:hover{background:#f6f7fb;color:rgb(var(--hx-b))}.hx-link.is-current{color:rgb(var(--hx-b));background:rgb(var(--hx-b) / .06);font-weight:600}.hx-link-icon{flex-shrink:0;color:#9ca3af;transition:color .16s ease}.hx-link:hover .hx-link-icon,.hx-link.is-current .hx-link-icon{color:rgb(var(--hx-b))}.hx-link-title{display:block;line-height:1.35}.hx-link-desc{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:1.45;color:#6b7280}.hx-arrow{margin-left:auto;flex-shrink:0;color:rgb(var(--hx-b));opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .2s ease}.hx-link:hover .hx-arrow,.hx-link:focus-visible .hx-arrow,.hx-col-solo:hover .hx-arrow{opacity:1;transform:none}.hx-feature{position:relative;overflow:hidden;border-radius:20px;padding:24px;color:#fff;background:linear-gradient(150deg,rgb(var(--hx-b)) 0%,#0a0b2e 100%)}.hx-feature-glow{position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:999px;background:radial-gradient(circle,rgba(123,143,255,.55),transparent 70%);pointer-events:none}.hx-feature-icon{position:relative;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.hx-feature-eyebrow{position:relative;margin:18px 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#aab6ff}.hx-feature-title{position:relative;margin:0;font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.hx-feature-text{position:relative;margin:8px 0 0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.78)}.hx-feature-actions{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}.hx-feature-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:700;color:#0a0b2e;background:#fff;text-decoration:none;transition:transform .18s ease}.hx-feature-btn:hover{transform:translateX(2px)}.hx-feature-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,.88);text-decoration:none}.hx-feature-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.mx-panel{--hx-b:var(--brand-rgb,19 27 148);max-width:420px}#menu-panel.mx-panel{visibility:hidden;transition:transform .38s cubic-bezier(.16,1,.3,1),visibility 0s linear .38s}#menu-panel.mx-panel.translate-x-0{visibility:visible;transition:transform .38s cubic-bezier(.16,1,.3,1),visibility 0s}.mx-panel .mx-cta-wrap,.mx-panel>div:last-child{padding-bottom:max(16px,env(safe-area-inset-bottom))}.mx-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;font-size:12px;font-weight:600;color:#374151;cursor:pointer;text-decoration:none;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.mx-quick:hover{border-color:rgb(var(--hx-b));color:rgb(var(--hx-b))}.mx-quick-wa{border-color:rgba(37,211,102,.4);background:rgba(37,211,102,.06);color:#0b6b5f}.mx-quick-wa:hover{border-color:#25D366;color:#0b6b5f}.mx-acc{border-bottom:1px solid #f1f2f6}.mx-acc>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 20px;font-size:16px;font-weight:700;color:#111827;cursor:pointer;-webkit-tap-highlight-color:transparent}.mx-acc>summary::-webkit-details-marker{display:none}.mx-acc>summary:hover{background:#fafafb}.mx-acc>summary:focus-visible,.mx-row:focus-visible,.mx-link:focus-visible{outline:2px solid rgb(var(--hx-b));outline-offset:-2px}.mx-acc[open]>summary{color:rgb(var(--hx-b))}.mx-acc-chev{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;transition:transform .25s ease,background-color .2s ease,color .2s ease}.mx-acc[open] .mx-acc-chev{transform:rotate(180deg);background:rgb(var(--hx-b) / .1);color:rgb(var(--hx-b))}.mx-acc-body{padding:4px 12px 14px}.mx-group{padding:8px 0 4px}.mx-group + .mx-group{border-top:1px dashed #eceef3}.mx-group-head{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgb(var(--hx-b))}.mx-group-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:rgb(var(--hx-b) / .08)}.mx-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 10px;border-radius:12px;font-size:15px;font-weight:500;color:#374151;text-decoration:none}.mx-link:hover,.mx-link:active{background:#f6f7fb;color:rgb(var(--hx-b))}.mx-link.is-current{color:rgb(var(--hx-b));background:rgb(var(--hx-b) / .06);font-weight:600}.mx-link-icon{flex-shrink:0;color:#9ca3af}.mx-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 20px;font-size:16px;font-weight:700;color:#111827;text-decoration:none;border-bottom:1px solid #f1f2f6}.mx-row:hover{background:#fafafb}.mx-row.is-current{color:rgb(var(--hx-b))}.mx-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:14px;font-size:15px;font-weight:700;color:#fff;background:rgb(var(--hx-b));text-decoration:none;box-shadow:0 10px 24px -12px rgb(var(--hx-b) / .8)}@media (prefers-reduced-motion:reduce){.hx-header,.hx-panel,.hx-item.is-open>.hx-panel,.hx-scrim,.hx-chev,.hx-arrow,.mx-acc-chev{transition:none!important}.hx-header.is-hidden{transform:none}}.mega-drop{display:none;position:fixed;top:68px;left:0;right:0;background:#fff;border-top:2px solid #131B94;border-bottom:1px solid #e5e7eb;box-shadow:0 20px 60px rgba(0,0,0,.12);z-index:400}.mega-drop.open{display:block}.mega-label-row{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#131B94;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #f3f4f6}.mega-label-row.mt{margin-top:16px}.mega-item-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;font-weight:500;color:#4b5563;text-decoration:none;transition:background .15s,color .15s;margin-bottom:1px}.mega-item-link:hover{background:rgba(19,27,148,.06);color:#131B94}.mega-icon-wrap{width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ic-b{background:rgba(19,27,148,.1);color:#131B94}.ic-g{background:rgba(16,185,129,.1);color:#10B981}.ic-a{background:rgba(245,158,11,.1);color:#F59E0B}.ic-r{background:rgba(251,113,133,.1);color:#FB7185}.ic-v{background:rgba(139,92,246,.1);color:#8B5CF6}.ic-c{background:rgba(6,182,212,.1);color:#06B6D4}.mega-badge-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(19,27,148,.1);color:#131B94;border-radius:3px;padding:1px 5px;margin-left:auto;flex-shrink:0}.mega-badge-tag.new{background:rgba(16,185,129,.12);color:#10B981}.mega-cta-box{background:linear-gradient(135deg,rgba(19,27,148,.06),rgba(19,27,148,.03));border:1px solid rgba(19,27,148,.15);border-radius:12px;padding:20px;height:100%}.nav-btn-active{color:#131B94!important;background:rgba(19,27,148,.08)!important}.mob-panel{display:none}.mob-panel.open{display:block}.mob-chev{transition:transform .2s}.mob-chev.open{transform:rotate(180deg)}.gs-overlay{position:fixed;inset:0;z-index:600;pointer-events:none}body.search-open .gs-overlay{pointer-events:auto}.gs-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease}body.search-open .gs-backdrop{opacity:1}.gs-panel{position:absolute;left:0;right:0;top:0;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 24px 60px rgba(0,0,0,.18);transform:translateY(-100%);transition:transform .38s cubic-bezier(.16,1,.3,1),visibility 0s linear .38s;visibility:hidden;max-height:88vh;display:flex;flex-direction:column}body.search-open .gs-panel{transform:translateY(0);visibility:visible;transition:transform .38s cubic-bezier(.16,1,.3,1),visibility 0s}.gs-bar{display:flex;align-items:center;gap:4px;height:64px;padding:0 14px;border-bottom:1px solid #f3f4f6;flex-shrink:0;max-width:720px;width:100%;margin:0 auto}@media(min-width:640px){.gs-bar{height:68px;padding:0 24px}}.gs-input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0 10px;font-family:'Inter',sans-serif;font-size:15px;color:#0a0b0f}@media(min-width:640px){.gs-input{font-size:16px;padding:0 16px}}.gs-input::placeholder{color:#9ca3af}.gs-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.gs-go{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:#131B94;color:#fff;border:none;cursor:pointer;border-radius:10px;padding:9px 14px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;transition:background .15s}.gs-go:hover{background:#1f2ab5}.gs-close{width:40px;height:40px;flex-shrink:0;border:none;background:transparent;cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .15s,color .15s}.gs-close:hover{background:rgba(19,27,148,.06);color:#131B94}.gs-results{overflow-y:auto;padding:18px 14px 22px;max-width:720px;width:100%;margin:0 auto}@media(min-width:640px){.gs-results{padding:20px 24px 26px}}.gs-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:14px 0 8px}.gs-head:first-child{margin-top:0}.gs-list{display:grid;gap:2px}.gs-row{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;text-decoration:none;transition:background .15s}.gs-row:hover{background:rgba(19,27,148,.05)}.gs-row-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(19,27,148,.1);color:#131B94}.gs-row-icon-alt{background:rgba(16,185,129,.1);color:#059669}.gs-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.gs-row-label{font-size:13.5px;font-weight:600;color:#374151;line-height:1.35}.gs-row:hover .gs-row-label{color:#131B94}.gs-row-desc{font-size:12px;color:#6b7280;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-row-kind{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border:1px solid #f3f4f6;border-radius:999px;padding:3px 8px}@media(max-width:479px){.gs-row-kind{display:none}}.gs-empty{font-size:13.5px;color:#6b7280;padding:6px 0 12px}.gs-all{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:16px;border:1px solid rgba(19,27,148,.2);background:#fff;color:#131B94;cursor:pointer;border-radius:12px;padding:11px 16px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.gs-all:hover{background:rgba(19,27,148,.05);border-color:#131B94}.sr-row{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-bottom:1px solid #f3f4f6}.sr-row:last-child{border-bottom:none}.sr-kind{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#131B94;background:rgba(19,27,148,.07);border:1px solid rgba(19,27,148,.14);border-radius:999px;padding:3px 9px}.sr-title{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:18px;color:#0a0b0f;line-height:1.3;text-decoration:none}.sr-title:hover{color:#131B94}.sr-desc{font-size:13.5px;color:#6b7280;line-height:1.7}.sr-url{font-size:12px;color:#6b7280}
.site-footer .footer-bio{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.66);margin-bottom:22px;max-width:34ch}.site-footer .footer-head{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;margin-bottom:16px}.site-footer .footer-link{display:block;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.66);margin-bottom:11px;transition:color .18s}.site-footer .footer-link:last-child{margin-bottom:0}.site-footer .footer-link:hover{color:#fff}.site-footer .footer-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:5px 10px}.site-footer .footer-chip span{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.75)}.site-footer .social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:rgba(255,255,255,.88);transition:background .18s,border-color .18s,color .18s,transform .18s}.site-footer .social-btn:hover{background:#131B94;border-color:#131B94;color:#fff;transform:translateY(-2px)}.site-footer .social-btn svg{width:18px;height:18px;display:block}.site-footer .footer-contact{display:flex;align-items:center;gap:10px}.site-footer .footer-contact-icon{width:32px;height:32px;border-radius:9px;background:rgba(19,27,148,.32);color:#8b9bff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-footer .footer-contact-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55);margin-bottom:2px}.site-footer .footer-contact-value{display:block;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.88)}.site-footer .footer-loc-head{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.62);margin-bottom:10px}.site-footer .footer-loc-link{font-size:12.5px;font-weight:500;color:rgba(255,255,255,.55);transition:color .18s}.site-footer .footer-loc-link:hover{color:#fff}.site-footer .footer-loc-sep{font-size:12px;color:rgba(255,255,255,.22)}.site-footer .footer-legal{font-size:12.5px;color:rgba(255,255,255,.55)}.site-footer .footer-legal-link{font-size:12.5px;color:rgba(255,255,255,.55);transition:color .18s}.site-footer .footer-legal-link:hover{color:rgba(255,255,255,.9)}.site-footer .ib-locale-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);font-size:12.5px;line-height:1;cursor:pointer;transition:border-color .18s,color .18s}.site-footer .ib-locale-btn:hover,.site-footer .ib-locale-btn:focus-visible{border-color:rgba(255,255,255,.35);color:#fff;outline:none}.site-footer .ib-locale-select{appearance:none;-webkit-appearance:none;padding-right:12px}.site-footer .ib-locale-select option{color:#111}.site-footer .ib-locale-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:200px;max-height:60vh;overflow:auto;padding:6px;border-radius:14px;background:#1d2023;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.45);z-index:40}.site-footer .ib-locale-item{display:block;padding:9px 12px;border-radius:9px;font-size:13px;color:rgba(255,255,255,.8);white-space:nowrap}.site-footer .ib-locale-item:hover{background:rgba(255,255,255,.06);color:#fff}.site-footer .ib-locale-item.is-active{color:#fff;font-weight:600;background:rgba(255,255,255,.08)}.site-footer .footer-legal-btn{border:none;background:transparent;cursor:pointer;padding:0;font-family:inherit}.site-footer .footer-wrap{width:100%;max-width:1560px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (min-width:1024px){.site-footer .footer-wrap{padding-left:40px;padding-right:40px}}.site-footer .footer-art{position:absolute;inset:0;pointer-events:none;overflow:hidden}.site-footer .footer-glow{position:absolute;border-radius:999px;filter:blur(90px)}.site-footer .footer-glow-a{width:620px;height:620px;left:-180px;top:-160px;background:rgba(19,27,148,.55)}.site-footer .footer-glow-b{width:520px;height:520px;right:-140px;bottom:120px;background:rgba(149,191,71,.16)}.site-footer .footer-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%)}.site-footer .footer-orbits{position:absolute;right:0;top:0;width:100%;height:600px;color:rgba(255,255,255,.07)}.site-footer .footer-wordmark{position:relative;text-align:center;font-family:"Inter Tight",sans-serif;font-weight:900;letter-spacing:-.025em;line-height:.8;font-size:clamp(44px,11.4vw,220px);white-space:nowrap;overflow:hidden;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.015) 80%);-webkit-background-clip:text;background-clip:text;padding:28px 12px 0;margin-bottom:-.12em;user-select:none}.site-footer .footer-cta{position:relative;display:grid;gap:28px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(19,27,148,.55),rgba(255,255,255,.04) 60%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}@media (min-width:1024px){.site-footer .footer-cta{grid-template-columns:1fr auto;padding:44px 48px}}.site-footer .footer-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:14px}.site-footer .footer-kicker-dot{width:8px;height:8px;border-radius:999px;background:#95BF47;box-shadow:0 0 0 4px rgba(149,191,71,.18)}.site-footer .footer-cta-title{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em;color:#fff;max-width:20ch}.site-footer .footer-cta-accent{color:#b5d86f}.site-footer .footer-cta-text{margin-top:14px;font-size:15px;line-height:1.7;color:rgba(255,255,255,.66);max-width:58ch}.site-footer .footer-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.site-footer .footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:700;padding:15px 22px;border-radius:14px;transition:background .18s,color .18s,border-color .18s,transform .18s}.site-footer .footer-btn:hover{transform:translateY(-2px)}.site-footer .footer-btn-primary{background:#95BF47;color:#0a0b0f}.site-footer .footer-btn-primary:hover{background:#fff}.site-footer .footer-btn-ghost{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.04)}.site-footer .footer-btn-ghost:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}.site-footer .footer-select{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:5px 10px}.site-footer .footer-mini-head{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:10px}.site-footer .footer-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:640px){.site-footer .footer-partners{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1180px){.site-footer .footer-partners{grid-template-columns:repeat(6,minmax(0,1fr))}}.site-footer .footer-partner{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-radius:16px;background:#fff;color:#0a0b0f;transition:transform .18s,box-shadow .18s}.site-footer .footer-partner:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(0,0,0,.7)}.site-footer .footer-partner-name{display:block;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-footer .footer-partner-note{display:block;font-size:11.5px;font-weight:600;color:#5b6170;line-height:1.3;margin-top:2px}@media (min-width:1180px){.site-footer .footer-partner-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:639.98px){.site-footer .footer-partner{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}}.site-footer .footer-band{position:relative;padding:22px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}@media (min-width:1024px){.site-footer .footer-band{padding:26px 28px}}.site-footer .footer-band-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:14px}.site-footer .footer-band-head .footer-mini-head{margin-bottom:0}.site-footer .footer-band-text{font-size:12.5px;color:rgba(255,255,255,.5)}.site-footer .footer-mini-head{display:flex;align-items:center;gap:7px}.site-footer .footer-tags{display:flex;flex-wrap:wrap;gap:8px}.site-footer .footer-tag{display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;line-height:1.3;color:rgba(255,255,255,.75);padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.03);transition:color .18s,border-color .18s,background .18s}.site-footer .footer-tag:hover{color:#fff;border-color:rgba(149,191,71,.6);background:rgba(149,191,71,.1)}.site-footer .footer-notice{display:flex;gap:10px;padding:14px 16px;border-radius:16px;border:1px dashed rgba(255,255,255,.14);color:rgba(255,255,255,.5)}.site-footer .footer-notice p{font-size:12px;line-height:1.7}.site-footer .footer-news-text{font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.55);margin-bottom:12px}.site-footer .footer-news form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.site-footer .footer-news form>p{grid-column:1 / -1}.site-footer .footer-news .nl-input{width:100%;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 14px;color:#fff;font-size:13.5px;outline:none;margin-bottom:0}.site-footer .footer-news .nl-input::placeholder{color:rgba(255,255,255,.4)}.site-footer .footer-news .nl-input:focus{border-color:rgba(255,255,255,.5)}.site-footer .footer-news button[type=submit]{width:auto;padding:11px 18px}.site-footer .footer-head{display:flex;align-items:center;gap:10px}.site-footer .footer-head::before{content:"";width:14px;height:2px;border-radius:2px;background:#95BF47}.site-footer .footer-contact{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:border-color .18s,background .18s}.site-footer .footer-contact:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}@media (prefers-reduced-motion: reduce){.site-footer .footer-btn:hover{transform:none}}
.platform-mark{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.01em;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--pm-border,#e5e7eb);background:var(--pm-bg,#f9fafb);color:var(--pm-fg,#374151)}.platform-mark-sm{font-size:11px;padding:3px 9px 3px 3px;gap:5px}.platform-mark-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--pm-fg,#374151);color:#fff;flex-shrink:0}.platform-mark-sm .platform-mark-dot{width:18px;height:18px}.platform-mark-sm .platform-mark-dot svg{width:11px;height:11px}.platform-mark-logo{background:#fff;border:1px solid var(--pm-border,#e5e7eb)}.platform-mark-img{width:14px;height:14px;display:block}.platform-mark-sm .platform-mark-dot .platform-mark-img{width:12px;height:12px}.platform-mark[data-platform="shopify"]{--pm-fg:#5E8E3E;--pm-bg:rgba(94,142,62,.08);--pm-border:rgba(94,142,62,.22)}.platform-mark[data-platform="wordpress"]{--pm-fg:#21759B;--pm-bg:rgba(33,117,155,.08);--pm-border:rgba(33,117,155,.22)}.platform-mark[data-platform="laravel"]{--pm-fg:#F05340;--pm-bg:rgba(240,83,64,.08);--pm-border:rgba(240,83,64,.22)}.platform-mark[data-platform="codeigniter"]{--pm-fg:#DD4814;--pm-bg:rgba(221,72,20,.08);--pm-border:rgba(221,72,20,.22)}.platform-mark[data-platform="react"]{--pm-fg:#087EA4;--pm-bg:rgba(8,126,164,.08);--pm-border:rgba(8,126,164,.22)}.platform-mark[data-platform="meta-ads"]{--pm-fg:#0866FF;--pm-bg:rgba(8,102,255,.08);--pm-border:rgba(8,102,255,.22)}.platform-mark[data-platform="google-ads"]{--pm-fg:#4285F4;--pm-bg:rgba(66,133,244,.08);--pm-border:rgba(66,133,244,.22)}.platform-mark[data-platform="seo"]{--pm-fg:#0F9D58;--pm-bg:rgba(15,157,88,.08);--pm-border:rgba(15,157,88,.22)}.platform-mark[data-platform="design"]{--pm-fg:#8B5CF6;--pm-bg:rgba(139,92,246,.08);--pm-border:rgba(139,92,246,.22)}.rv-section{position:relative}.rv-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.rv-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.rv-grid{grid-template-columns:repeat(3,1fr)}}.rv-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}.rv-card:hover{border-color:rgba(19,27,148,.18);box-shadow:0 16px 40px rgba(19,27,148,.07);transform:translateY(-3px)}.rv-stars{display:inline-flex;gap:2px;color:#F5B301;margin-bottom:14px}.rv-quote{font-size:14.5px;line-height:1.75;color:#374151;margin-bottom:20px;flex:1}.rv-foot{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #f3f4f6}.rv-avatar{width:42px;height:42px;border-radius:999px;flex-shrink:0;object-fit:cover}.rv-initial{width:42px;height:42px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;background:#131B94}.rv-name{font-size:13.5px;font-weight:700;color:#0f1115;line-height:1.3}.rv-role{font-size:12px;color:#6b7280;line-height:1.4}.rv-source{margin-left:auto;font-size:11px;font-weight:600;color:#6b7280;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}a.rv-source{text-decoration:none;transition:color .16s}a.rv-source:hover{color:#131B94;text-decoration:underline}.rv-framed{border:1px solid var(--pm-border,#e5e7eb);background:var(--pm-bg,#fafafa);border-radius:26px;padding:28px 22px}@media(min-width:1024px){.rv-framed{padding:36px 32px}}.rv-framed[data-platform="shopify"]{--pm-fg:#5E8E3E;--pm-bg:rgba(94,142,62,.045);--pm-border:rgba(94,142,62,.20)}.rv-framed[data-platform="wordpress"]{--pm-fg:#21759B;--pm-bg:rgba(33,117,155,.045);--pm-border:rgba(33,117,155,.20)}.rv-framed[data-platform="laravel"]{--pm-fg:#F05340;--pm-bg:rgba(240,83,64,.045);--pm-border:rgba(240,83,64,.20)}.rv-framed[data-platform="codeigniter"]{--pm-fg:#DD4814;--pm-bg:rgba(221,72,20,.045);--pm-border:rgba(221,72,20,.20)}.rv-framed[data-platform="react"]{--pm-fg:#087EA4;--pm-bg:rgba(8,126,164,.045);--pm-border:rgba(8,126,164,.20)}.rv-framed[data-platform="meta-ads"]{--pm-fg:#0866FF;--pm-bg:rgba(8,102,255,.045);--pm-border:rgba(8,102,255,.20)}.rv-framed[data-platform="google-ads"]{--pm-fg:#4285F4;--pm-bg:rgba(66,133,244,.045);--pm-border:rgba(66,133,244,.20)}.rv-framed[data-platform="seo"]{--pm-fg:#0F9D58;--pm-bg:rgba(15,157,88,.045);--pm-border:rgba(15,157,88,.20)}.rv-framed[data-platform="design"]{--pm-fg:#8B5CF6;--pm-bg:rgba(139,92,246,.045);--pm-border:rgba(139,92,246,.20)}.rp-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:640px){.rp-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.rp-grid{grid-template-columns:repeat(3,1fr)}}.rp-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s}.rp-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(19,27,148,.08);border-color:rgba(19,27,148,.18)}.rp-thumb{aspect-ratio:16/9;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.rp-thumb img{width:100%;height:100%;object-fit:cover}.rp-body{padding:18px;display:flex;flex-direction:column;flex:1}
.sm-video{display:block;width:100%;height:auto;background:#0f1115}.cs-thumb .sm-video,.prod-thumb .sm-video,.story-media .sm-video,.case-thumb .sm-video,.blog-thumb .sm-video,.feat-thumb .sm-video{width:100%;height:100%;object-fit:contain;object-position:center center}.sm-fallback{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.slide .sm-video,.prod-hero-plate .sm-video,.super-media .sm-video{width:100%;height:auto}.super-media .sm-video{max-height:420px;border-radius:12px}.prod-hero-cropped .sm-video{height:100%;object-fit:cover;object-position:center top}.sm-video-wrap{position:relative;line-height:0}.sm-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.03em;color:#fff;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 9px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.media-vid-badge{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#fff;background:rgba(0,0,0,.62);border-radius:5px;padding:2px 6px;pointer-events:none}[data-media-capture][data-busy]{opacity:.55;pointer-events:none}
.field-label{font-size:13px;font-weight:600;color:#374151}.field-label span{color:#ef4444;margin-left:2px}.field-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:12px 16px;font-size:14px;font-family:'Inter',sans-serif;color:#0a0b0f;outline:none;transition:border-color .18s,box-shadow .18s;width:100%}.field-input::placeholder{color:#9ca3af}.field-input:focus{border-color:#131B94;box-shadow:0 0 0 3px rgba(19,27,148,.08)}.field-select{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:12px 16px;font-size:14px;font-family:'Inter',sans-serif;color:#0a0b0f;outline:none;transition:border-color .18s;width:100%;appearance:none;cursor:pointer}.field-select:focus{border-color:#131B94;box-shadow:0 0 0 3px rgba(19,27,148,.08)}.select-wrap{position:relative}.select-wrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #6b7280;pointer-events:none}.field-textarea{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:12px 16px;font-size:14px;font-family:'Inter',sans-serif;color:#0a0b0f;outline:none;transition:border-color .18s,box-shadow .18s;width:100%;resize:vertical;min-height:120px}.field-textarea::placeholder{color:#9ca3af}.field-textarea:focus{border-color:#131B94;box-shadow:0 0 0 3px rgba(19,27,148,.08)}.field-error{font-size:12px;color:#ef4444;display:none}.field-group.has-error .field-error,.field-error-shown{display:block}.field-group.has-error .field-input,.field-group.has-error .field-textarea{border-color:#ef4444}.budget-chip{position:relative;cursor:pointer;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;color:#374151;transition:all .15s;user-select:none}.budget-chip:hover{border-color:rgba(19,27,148,.3);color:#131B94}.budget-chip.selected{background:#131B94;border-color:#131B94;color:#fff}.svc-chip{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;color:#374151;transition:all .15s;user-select:none}.svc-chip:hover{border-color:rgba(19,27,148,.3);color:#131B94}.svc-chip.selected{background:#131B94;border-color:#131B94;color:#fff}.svc-chip-check{display:none;font-size:10px}.svc-chip.selected .svc-chip-check{display:inline}.chip-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.svc-chip:has(.chip-input:checked),.budget-chip:has(.chip-input:checked){background:#131B94;border-color:#131B94;color:#fff}.svc-chip:has(.chip-input:checked) .svc-chip-check{display:inline}.svc-chip:has(.chip-input:focus-visible),.budget-chip:has(.chip-input:focus-visible){outline:2px solid #131B94;outline-offset:2px}.svc-chip.selected:has(.chip-input:not(:checked)),.budget-chip.selected:has(.chip-input:not(:checked)){background:#fff;border-color:#e5e7eb;color:#374151}.svc-chip.selected:has(.chip-input:not(:checked)) .svc-chip-check{display:none}.submit-btn{width:100%;background:#131B94;color:#fff;font-family:"Inter Tight",sans-serif;font-weight:700;font-size:15px;padding:15px 24px;border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s,transform .18s,box-shadow .2s}.submit-btn:hover{background:#1e2ab5;transform:translateY(-1px);box-shadow:0 8px 24px rgba(19,27,148,.25)}.submit-btn:active{transform:none}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.prog-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:background .3s}.prog-dot.active{background:#131B94}.prog-dot.done{background:#10B981}.cf-more{border:1px solid #e5e7eb;border-radius:12px;background:#fafafb}.cf-more-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-size:13px;font-weight:600;color:#0a0b0f}.cf-more-summary::-webkit-details-marker{display:none}.cf-more-opt{font-weight:500;color:#6b7280}.cf-more-chev{width:16px;height:16px;color:#6b7280;transition:transform .2s ease;flex-shrink:0}.cf-more[open] .cf-more-chev{transform:rotate(180deg)}.cf-more-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:16px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Inter Tight',sans-serif}img{max-width:100%;display:block}a{text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f0f0f5}::-webkit-scrollbar-thumb{background:#c7c7d4;border-radius:3px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.stroke-text{-webkit-text-stroke:2.5px #131B94;color:transparent}.hero-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(19,27,148,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(19,27,148,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 0%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 0%,transparent 80%)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}@keyframes fadeUp{from{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.float-a{animation:float 4s ease-in-out infinite}.float-b{animation:float 6s ease-in-out infinite 1s}.partner-blink{animation:blink 2s ease infinite}.marquee-track{animation:marquee 30s linear infinite}.fade-up{animation:fadeUp .6s ease forwards}.fade-up-1{animation:fadeUp .6s ease .1s forwards}.fade-up-2{animation:fadeUp .6s ease .2s forwards}.fade-up-3{animation:fadeUp .6s ease .3s forwards}.fade-up-4{animation:fadeUp .6s ease .4s forwards}@keyframes orbit1{from{transform:rotate(0deg) translateX(140px) rotate(0deg)}to{transform:rotate(360deg) translateX(140px) rotate(-360deg)}}@keyframes orbit2{from{transform:rotate(120deg) translateX(110px) rotate(-120deg)}to{transform:rotate(480deg) translateX(110px) rotate(-480deg)}}@keyframes orbit3{from{transform:rotate(240deg) translateX(160px) rotate(-240deg)}to{transform:rotate(600deg) translateX(160px) rotate(-600deg)}}.orbit-1{transform-origin:210px 210px;animation:orbit1 12s linear infinite}.orbit-2{transform-origin:210px 210px;animation:orbit2 18s linear infinite}.orbit-3{transform-origin:210px 210px;animation:orbit3 22s linear infinite reverse}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ib-btn{position:relative;border-radius:14px;font-weight:700;line-height:1.2;text-align:center;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ib-btn.ib-btn-sm{min-height:44px;padding:0 16px;font-size:13.5px}.ib-btn.ib-btn-md{min-height:48px;padding:0 22px;font-size:14px}.ib-btn.ib-btn-lg{min-height:54px;padding:0 26px;font-size:15px}.ib-btn svg{flex-shrink:0}.ib-btn.ib-btn-primary{background:#131B94;color:#fff}.ib-btn.ib-btn-primary:hover{background:#1e2ab5;color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px -14px rgba(19,27,148,.7)}.ib-btn.ib-btn-dark{background:#0a0b0f;color:#fff}.ib-btn.ib-btn-dark:hover{background:#131B94;color:#fff}.ib-btn.ib-btn-outline{background:#fff;color:#0a0b0f;border-color:#e6e6ec;font-weight:600}.ib-btn.ib-btn-outline:hover{border-color:rgba(19,27,148,.35);color:#131B94}.ib-btn.ib-btn-soft{background:transparent;color:#131B94;border-color:rgba(19,27,148,.28);font-weight:600}.ib-btn.ib-btn-soft:hover{border-color:#131B94;background:rgba(19,27,148,.05)}.ib-btn.ib-btn-accent{background:#95BF47;color:#07080f}.ib-btn.ib-btn-accent:hover{background:#fff;color:#07080f}.ib-btn.ib-btn-light{background:#fff;color:#131B94}.ib-btn.ib-btn-light:hover{background:#f5f5fa;color:#131B94;transform:translateY(-1px)}.ib-btn.ib-btn-outline-dark{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.22);font-weight:600}.ib-btn.ib-btn-outline-dark:hover{background:rgba(255,255,255,.12);color:#fff}.ib-btn:active{transform:none}:where(a,button,[role="button"],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #131B94;outline-offset:2px;box-shadow:0 0 0 4px #fff}.ib-btn:focus-visible{outline:2px solid #131B94;outline-offset:2px;box-shadow:0 0 0 4px #fff}.ib-deco-num::before{content:attr(data-num)}@media (forced-colors:active){.ib-btn{border:1px solid ButtonText}.v2-gradient,.wv2-gradient,.stroke-text{background:none!important;color:CanvasText!important;-webkit-text-stroke:0!important}}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.dot-pattern{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.12) 1.5px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 80% 50%,black,transparent);mask-image:radial-gradient(ellipse 60% 60% at 80% 50%,black,transparent)}.ind-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.ind-item{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:6px;border:1px solid transparent;color:#4b5563;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .15s}.ind-item:hover{background:rgba(19,27,148,.06);border-color:rgba(19,27,148,.12);color:#131B94}.svc-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;flex-direction:column}.svc-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(19,27,148,.09);border-color:rgba(19,27,148,.2)}.svc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#131B94,#4a5fe8);transform:scaleX(0);transform-origin:left;transition:transform .3s}.svc-card:hover::after{transform:scaleX(1)}@media (max-width:639.98px){.divide-x.grid-cols-2[class]>:nth-child(odd){border-left-width:0}}@media (min-width:640px) and (max-width:767.98px){.divide-x.grid-cols-2[class]:not([class*="sm:grid-cols"])>:nth-child(odd){border-left-width:0}}@media (min-width:768px){.divide-x.grid-cols-2[class]:not([class*="sm:grid-cols"]):not([class*="md:grid-cols"]):not([class*="lg:grid-cols"])>:nth-child(odd){border-left-width:0}}.stars{color:#f59e0b;letter-spacing:2px;font-size:13px}.projects-sticky-container{position:relative}.project-sticky-card{position:sticky;top:80px;border-radius:20px;overflow:hidden}.ps-media{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eef0f6;min-height:570px}.ps-media-sm{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eef0f6;aspect-ratio:16/10}.ps-media-img{width:100%;height:100%;object-fit:contain;display:block}.port-img{transition:transform .5s ease}.port-card:hover .port-img{transform:scale(1.04)}.blog-img{transition:transform .5s ease}.blog-card:hover .blog-img{transform:scale(1.04)}.ind-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 18px 8px 10px;font-size:13.5px;font-weight:500;color:#374151;text-decoration:none;transition:all .2s}.ind-pill:hover{border-color:#131B94;color:#131B94;box-shadow:0 2px 12px rgba(19,27,148,.1)}.ind-pill-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.devicon-sized::before,.devicon-sized{font-size:32px!important}.devicon-inline::before,.devicon-inline{font-size:16px!important;line-height:1}.tech-pill-sm{display:inline-flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;color:#374151;transition:border-color .18s}.tech-pill-sm:hover{border-color:rgba(19,27,148,.2)}.ps-1{top:88px}.ps-2{top:96px}.ps-3{top:104px}.ps-4{top:112px}.ps-5{top:120px}.dev-icon{font-size:36px!important}.proj-grad-1{background:linear-gradient(135deg,#0f0a2e,#131B94)}.proj-grad-2{background:linear-gradient(135deg,#49202b,#8a3d50)}.proj-grad-3{background:linear-gradient(135deg,#0a2463,#1a5294)}.proj-grad-4{background:linear-gradient(135deg,#1f3a1e,#2d5c2b)}.proj-grad-5{background:linear-gradient(135deg,#1c1c3e,#3b3b7a)}.proj-grad-6{background:linear-gradient(135deg,#14013a,#3a006f)}.proj-grad-7{background:linear-gradient(135deg,#1a0a00,#7c3a00)}.proj-grad-8{background:linear-gradient(135deg,#001a2e,#004d6e)}.proj-grad-9{background:linear-gradient(135deg,#0d1a00,#2a4a00)}.proj-grad-10{background:linear-gradient(135deg,#1a001a,#5a005a)}:root{--card-media:9/16;--wide-media:16/10}.cs-thumb,.prod-thumb,.story-media{aspect-ratio:var(--card-media)}.rp-thumb{aspect-ratio:16/9}.feat-thumb{aspect-ratio:21/9}.blog-thumb,.case-thumb,.shot-frame,.prod-shot{aspect-ratio:var(--wide-media)}.cs-thumb,.prod-thumb,.story-media,.rp-thumb,.blog-thumb,.feat-thumb,.case-thumb,.shot-frame,.prod-shot{display:block;overflow:hidden;line-height:0;min-height:0}.cs-thumb>*,.prod-thumb>*,.story-media>*,.rp-thumb>*,.blog-thumb>*,.feat-thumb>*,.case-thumb>*,.shot-frame>*,.prod-shot>*{height:100%}.cs-thumb>.absolute,.prod-thumb>.absolute,.story-media>.absolute,.rp-thumb>.absolute,.blog-thumb>.absolute,.feat-thumb>.absolute,.case-thumb>.absolute,.shot-frame>.absolute,.prod-shot>.absolute,.cs-thumb>.cs-cat-badge,.cs-thumb>.cs-result-badge,.cs-thumb>.cs-thumb-overlay,.cs-thumb>.sm-badge,.story-media>.story-badge,.story-media>.story-result,.story-media>.sm-badge,.prod-thumb>.cs-cat-badge,.prod-thumb>.cs-thumb-overlay,.prod-thumb>.sm-badge,.shot-frame>.shot-caption,.case-thumb>.case-badge{height:auto;line-height:1.45}.cs-thumb img,.cs-thumb video,.prod-thumb img,.prod-thumb video,.story-media img,.story-media video,.rp-thumb img,.rp-thumb video,.blog-thumb img,.blog-thumb video,.feat-thumb img,.feat-thumb video,.case-thumb img,.case-thumb video,.shot-frame img,.shot-frame video,.prod-shot img,.prod-shot video{display:block !important;width:100% !important;height:100% !important;max-height:none !important;position:static !important;transform:none !important;object-fit:cover;object-position:center top}.cs-thumb video,.prod-thumb video,.story-media video,.case-thumb video,.blog-thumb video,.feat-thumb video{object-fit:contain;object-position:center center}.shot-frame img[class*="object-contain"],.prod-shot img[class*="object-contain"],.cs-thumb-fit img.cs-thumb-img{object-fit:contain}.feat-thumb:not(:has(img)){aspect-ratio:21/9 !important}.rp-thumb,.blog-thumb,.feat-thumb,.case-thumb,.shot-frame,.prod-shot{position:relative}.cs-card-wrap{transition:all .3s ease}.cs-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.03);transition:transform .2s ease,box-shadow .2s ease}.cs-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(19,27,148,.08);border-color:rgba(19,27,148,.15)}.cs-thumb{position:relative;width:100%;overflow:hidden;line-height:0}.cs-thumb-img{display:block;width:100%;height:auto}.cs-thumb-cropped{aspect-ratio:16/10}.cs-thumb-cropped .cs-thumb-img{height:100%;object-fit:cover;object-position:center top}.cs-thumb-empty{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.cs-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,transparent 40%)}.cs-cat-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cs-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.cs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cs-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;border-radius:6px;padding:3px 9px}.cs-card-featured .cs-thumb-cropped{aspect-ratio:16/8}.filter-pill{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .18s;white-space:nowrap}.filter-pill:hover{border-color:#131B94;color:#131B94}.filter-pill.active{background:#131B94;border-color:#131B94;color:#fff}.filter-pill.active .fp-count{background:rgba(255,255,255,.22);color:#fff}.fp-count{font-size:11px;font-weight:700;background:#f0f0f5;color:#6b7280;border-radius:999px;padding:1px 7px;transition:all .18s}.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}.stat-item{text-align:center;padding:0 24px;border-right:1px solid rgba(19,27,148,.1)}.stat-item:last-child{border-right:none}.featured-strip{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#131B94;background:rgba(19,27,148,.08);border:1px solid rgba(19,27,148,.15);border-radius:4px;padding:3px 9px;margin-bottom:10px}.cs-card-wrap.hidden-by-filter{display:none}.cs-section{padding-top:24px;border-top:1px solid rgba(0,0,0,.05)}.cs-section:first-child{padding-top:0;border-top:none}.cs-bar{width:100%;height:6px;background:#f0f0f5;border-radius:999px;overflow:hidden}.cs-bar-fill{height:100%;border-radius:999px;width:0;transition:width 1s cubic-bezier(.16,1,.3,1)}.cs-bar-fill.emerald{background:#10b981}.cs-bar-fill.rose{background:#f43f5e}.cs-bar-fill.violet{background:#8b5cf6}.cs-bar-fill.cyan{background:#06b6d4}@media (max-width:639.98px){h1.text-5xl,h2.text-5xl,h3.text-5xl,h4.text-5xl,h5.text-5xl,h6.text-5xl{font-size:36px}h1.text-\[2\.7rem\],h2.text-\[2\.7rem\],h3.text-\[2\.7rem\],h4.text-\[2\.7rem\],h5.text-\[2\.7rem\],h6.text-\[2\.7rem\]{font-size:32.4px}h1.text-\[2\.5rem\],h2.text-\[2\.5rem\],h3.text-\[2\.5rem\],h4.text-\[2\.5rem\],h5.text-\[2\.5rem\],h6.text-\[2\.5rem\]{font-size:30px}h1.text-\[2\.4rem\],h2.text-\[2\.4rem\],h3.text-\[2\.4rem\],h4.text-\[2\.4rem\],h5.text-\[2\.4rem\],h6.text-\[2\.4rem\]{font-size:28.8px}h1.text-\[2\.3rem\],h2.text-\[2\.3rem\],h3.text-\[2\.3rem\],h4.text-\[2\.3rem\],h5.text-\[2\.3rem\],h6.text-\[2\.3rem\]{font-size:27.6px}h1.text-4xl,h2.text-4xl,h3.text-4xl,h4.text-4xl,h5.text-4xl,h6.text-4xl{font-size:27px}h1.text-\[2\.2rem\],h2.text-\[2\.2rem\],h3.text-\[2\.2rem\],h4.text-\[2\.2rem\],h5.text-\[2\.2rem\],h6.text-\[2\.2rem\]{font-size:26.4px}h1.text-\[2\.1rem\],h2.text-\[2\.1rem\],h3.text-\[2\.1rem\],h4.text-\[2\.1rem\],h5.text-\[2\.1rem\],h6.text-\[2\.1rem\]{font-size:25.2px}h1.text-\[2rem\],h2.text-\[2rem\],h3.text-\[2rem\],h4.text-\[2rem\],h5.text-\[2rem\],h6.text-\[2rem\]{font-size:24px}h1.text-\[32px\],h2.text-\[32px\],h3.text-\[32px\],h4.text-\[32px\],h5.text-\[32px\],h6.text-\[32px\]{font-size:24px}h1.text-\[1\.9rem\],h2.text-\[1\.9rem\],h3.text-\[1\.9rem\],h4.text-\[1\.9rem\],h5.text-\[1\.9rem\],h6.text-\[1\.9rem\]{font-size:22.8px}h1.text-3xl,h2.text-3xl,h3.text-3xl,h4.text-3xl,h5.text-3xl,h6.text-3xl{font-size:22.5px}h1.text-\[26px\],h2.text-\[26px\],h3.text-\[26px\],h4.text-\[26px\],h5.text-\[26px\],h6.text-\[26px\]{font-size:19.5px}h1.text-\[1\.6rem\],h2.text-\[1\.6rem\],h3.text-\[1\.6rem\],h4.text-\[1\.6rem\],h5.text-\[1\.6rem\],h6.text-\[1\.6rem\]{font-size:19.2px}h1.text-2xl,h2.text-2xl,h3.text-2xl,h4.text-2xl,h5.text-2xl,h6.text-2xl{font-size:18px}h1.text-\[1\.5rem\],h2.text-\[1\.5rem\],h3.text-\[1\.5rem\],h4.text-\[1\.5rem\],h5.text-\[1\.5rem\],h6.text-\[1\.5rem\]{font-size:18px}h1.text-\[22px\],h2.text-\[22px\],h3.text-\[22px\],h4.text-\[22px\],h5.text-\[22px\],h6.text-\[22px\]{font-size:16.5px}h1.text-xl,h2.text-xl,h3.text-xl,h4.text-xl,h5.text-xl,h6.text-xl{font-size:15px}h1.text-\[20px\],h2.text-\[20px\],h3.text-\[20px\],h4.text-\[20px\],h5.text-\[20px\],h6.text-\[20px\]{font-size:15px}}.devicon-svg{display:inline-block;flex-shrink:0;vertical-align:middle}.aspect-\[260\/460\]{aspect-ratio:260/460}.aspect-\[400\/440\]{aspect-ratio:400/440}.aspect-\[480\/420\]{aspect-ratio:480/420}.aspect-\[480\/380\]{aspect-ratio:480/380}
