@charset "UTF-8";.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.col-4{flex:0 0 auto;width:33.33333333%}.col-12{flex:0 0 auto;width:100%}.g-3{--bs-gutter-x:1rem}.g-3{--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem}.g-4{--bs-gutter-y:1.5rem}.g-5{--bs-gutter-x:3rem}.g-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm-6{flex:0 0 auto;width:50%}}@media(min-width:768px){.col-md-6{flex:0 0 auto;width:50%}}@media(min-width:992px){.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.g-lg-5{--bs-gutter-x:3rem}.g-lg-5{--bs-gutter-y:3rem}}:root{--pf-primary: #0D215A;--pf-primary-dark: #071440;--pf-primary-light: #3a6abf;--pf-primary-soft: #e8edf7;--pf-primary-border: #c0d0ea;--pf-bg: #ffffff;--pf-bg-soft: #f8fafc;--pf-bg-alt: #f1f5f9;--pf-bg-card: #ffffff;--pf-text: #111827;--pf-text-2: #374151;--pf-muted: #6b7280;--pf-muted-light: #9ca3af;--pf-border: #e5e7eb;--pf-border-light: #f3f4f6;--pf-success: #10b981;--pf-success-soft: #d1fae5;--pf-warning: #f59e0b;--pf-warning-soft: #fef3c7;--pf-danger: #ef4444;--pf-danger-soft: #fee2e2;--pf-r-sm: 6px;--pf-r: 10px;--pf-r-md: 14px;--pf-r-lg: 20px;--pf-r-xl: 28px;--pf-r-full: 9999px;--pf-shadow-xs: 0 1px 2px rgba(0,0,0,.05);--pf-shadow-sm: 0 1px 4px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);--pf-shadow: 0 4px 16px rgba(0,0,0,.08);--pf-shadow-md: 0 8px 24px rgba(0,0,0,.1);--pf-shadow-lg: 0 16px 48px rgba(0,0,0,.12);--pf-nav-h: 80px;--pf-max-w: 1400px;--pf-content-w: 760px;--pf-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--pf-font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--pf-ease: cubic-bezier(.4,0,.2,1);--pf-ease-in: cubic-bezier(.4,0,1,1);--ws-violet: var(--pf-primary);--ws-violet-light: var(--pf-primary-soft);--ws-border: var(--pf-border);--ws-charcoal: var(--pf-text);--ws-body: var(--pf-muted)}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--pf-font);font-size:1rem;line-height:1.65;color:var(--pf-text);background:var(--pf-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}a{color:var(--pf-primary)}a:hover{color:var(--pf-primary-dark)}.container{width:100%;max-width:var(--pf-max-w);margin-inline:auto;padding-inline:1.25rem}@media(min-width:576px){.container{padding-inline:1.5rem}}@media(min-width:992px){.container{padding-inline:1.75rem}}@media(min-width:1200px){.container{padding-inline:3rem}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:var(--pf-text);letter-spacing:-.02em}h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}h3{font-size:clamp(1.125rem,2vw,1.5rem)}h4{font-size:1.125rem}h5{font-size:1rem}p{margin:0}.pf-eyebrow{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-primary);margin-bottom:.875rem}.pf-section-title{font-size:clamp(1.625rem,3vw,2.25rem);font-weight:700;color:var(--pf-text);letter-spacing:-.03em}.ws-navbar{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--pf-nav-h);display:flex;align-items:center;border-bottom:1px solid transparent;transition:background .35s var(--pf-ease),border-color .35s var(--pf-ease),box-shadow .35s var(--pf-ease)}.ws-navbar .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:100%}.ws-brand{font-size:1.0625rem;font-weight:700;color:var(--pf-text)!important;text-decoration:none!important;letter-spacing:-.01em;flex-shrink:0}.ws-brand span{color:var(--pf-primary)}.ws-brand:hover{opacity:.8}.pf-nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.pf-nav-link{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:var(--pf-r-sm);font-size:.9375rem;font-weight:500;color:var(--pf-text-2);text-decoration:none;transition:color .2s var(--pf-ease),background .2s var(--pf-ease);position:relative}.pf-nav-link:hover{color:var(--pf-primary);background:var(--pf-primary-soft)}.pf-nav-link.active{color:var(--pf-primary);font-weight:600}.pf-nav-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:14px;height:2px;border-radius:2px;background:var(--pf-primary)}.pf-nav-cta{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;background:var(--pf-primary);color:#fff!important;text-decoration:none!important;border-radius:var(--pf-r-full);font-size:.9rem;font-weight:600;letter-spacing:-.005em;transition:background .2s var(--pf-ease),transform .15s var(--pf-ease),box-shadow .2s var(--pf-ease);white-space:nowrap;flex-shrink:0}.pf-nav-cta:hover{background:var(--pf-primary-dark);transform:translateY(-1px);box-shadow:0 6px 18px #6366f159}.pf-nav-ham{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--pf-border);border-radius:var(--pf-r-sm);background:transparent;color:var(--pf-text);padding:0;transition:background .2s var(--pf-ease);flex-shrink:0}.pf-nav-ham:hover{background:var(--pf-bg-soft)}.pf-nav-ham svg{display:block}.pf-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,90vw);background:var(--pf-bg);z-index:1050;display:flex;flex-direction:column;padding:1.5rem;box-shadow:-12px 0 48px #0000001f;transform:translate(100%);transition:transform .35s var(--pf-ease);overflow-y:auto}.pf-nav-drawer.is-open{transform:translate(0)}.pf-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--pf-border);margin-bottom:1.25rem}.pf-nav-drawer__close{width:34px;height:34px;border:1px solid var(--pf-border);border-radius:var(--pf-r-sm);background:transparent;color:var(--pf-muted);display:flex;align-items:center;justify-content:center;padding:0}.pf-nav-drawer__link{display:block;padding:.75rem 1rem;margin-bottom:.25rem;border-radius:var(--pf-r);color:var(--pf-text-2);text-decoration:none;font-size:1rem;font-weight:500;transition:background .2s var(--pf-ease),color .2s var(--pf-ease)}.pf-nav-drawer__link:hover{background:var(--pf-bg-soft);color:var(--pf-primary)}.pf-nav-drawer__link.active{background:var(--pf-primary-soft);color:var(--pf-primary);font-weight:600}.pf-nav-backdrop{position:fixed;inset:0;background:#0006;z-index:1040;opacity:0;pointer-events:none;transition:opacity .3s var(--pf-ease)}.pf-nav-backdrop.is-open{opacity:1;pointer-events:auto}@media(max-width:991.98px){.pf-nav-links,.pf-nav-cta{display:none}.pf-nav-ham{display:flex}}.ws-btn-primary{display:inline-flex;align-items:center;gap:.4375rem;padding:.625rem 1.375rem;border:none;border-radius:var(--pf-r-full);background:var(--pf-primary);color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--pf-ease),transform .15s var(--pf-ease),box-shadow .2s var(--pf-ease);white-space:nowrap}.ws-btn-primary:hover{background:var(--pf-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #6366f152;text-decoration:none}.ws-btn-secondary{display:inline-flex;align-items:center;gap:.4375rem;padding:.625rem 1.375rem;border:1.5px solid var(--pf-border);border-radius:var(--pf-r-full);background:transparent;color:var(--pf-text);font-size:.9375rem;font-weight:600;text-decoration:none;letter-spacing:-.01em;cursor:pointer;transition:border-color .2s var(--pf-ease),background .2s var(--pf-ease),color .2s var(--pf-ease),transform .15s var(--pf-ease)}.ws-btn-secondary:hover{border-color:var(--pf-primary);color:var(--pf-primary);background:var(--pf-primary-soft);transform:translateY(-1px);text-decoration:none}.pf-hero{padding-top:calc(var(--pf-nav-h) + 72px);padding-bottom:80px;background:var(--pf-bg);overflow:hidden;position:relative}.pf-hero:before{content:"";position:absolute;top:-120px;right:-80px;width:600px;height:600px;background:radial-gradient(ellipse at center,rgba(99,102,241,.07) 0%,transparent 70%);pointer-events:none}.pf-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-primary);background:var(--pf-primary-soft);padding:.3125rem .875rem;border-radius:var(--pf-r-full);margin-bottom:1.5rem;border:1px solid var(--pf-primary-border)}.pf-hero__title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;color:var(--pf-text);line-height:1.1;letter-spacing:-.035em;margin-bottom:1.25rem}.pf-hero__title em{font-style:normal;color:var(--pf-primary);background:linear-gradient(135deg,var(--pf-primary) 0%,#3a6abf 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pf-hero__sub{font-size:1.0625rem;color:var(--pf-muted);line-height:1.75;max-width:480px;margin-bottom:2rem}.pf-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pf-hero__visual{position:relative;display:flex;justify-content:center}.pf-hero__preview{position:relative;width:100%;max-width:460px;margin:0 auto}.pf-hero__card{background:#0f1724;border-radius:var(--pf-r-lg);border:1px solid #1e2d42;padding:1.25rem;box-shadow:0 24px 64px #0000002e}.pf-hero__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.125rem}.pf-hero__card-dot{width:10px;height:10px;border-radius:50%}.pf-hero__card-dot:nth-child(1){background:#ef4444}.pf-hero__card-dot:nth-child(2){background:#f59e0b}.pf-hero__card-dot:nth-child(3){background:#22c55e}.pf-hero__card-title{font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-left:auto}.pf-hero__card-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pf-hero__card-stat{background:#182035;border-radius:var(--pf-r);padding:.875rem}.pf-hero__card-stat-label{font-size:.7rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem}.pf-hero__card-stat-value{font-size:1.5rem;font-weight:800;color:#f1f5f9;letter-spacing:-.03em;line-height:1}.pf-hero__card-stat-delta{font-size:.75rem;font-weight:600;color:#22c55e;margin-top:.3rem}.pf-hero__bar-group{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#182035;border-radius:var(--pf-r)}.pf-hero__bar-item{display:flex;align-items:center;gap:.5rem}.pf-hero__bar-label{font-size:.65rem;color:#94a3b8;font-weight:500;width:28px}.pf-hero__bar-track{flex:1;height:4px;background:#243044;border-radius:4px;overflow:hidden}.pf-hero__bar-fill{height:100%;border-radius:4px;background:var(--pf-primary)}.pf-hero__type-card{position:absolute;top:-24px;right:-24px;background:var(--pf-bg);border:1px solid var(--pf-border);border-radius:var(--pf-r-md);padding:.75rem 1rem;box-shadow:var(--pf-shadow-md);display:flex;align-items:center;gap:.625rem}.pf-hero__type-sample{font-size:1.5rem;font-weight:700;color:var(--pf-text);letter-spacing:-.04em;line-height:1}.pf-hero__type-label{font-size:.75rem;color:var(--pf-muted);font-weight:500}.pf-hero__swatch-card{position:absolute;bottom:-24px;left:-24px;background:var(--pf-bg);border:1px solid var(--pf-border);border-radius:var(--pf-r-md);padding:.75rem;box-shadow:var(--pf-shadow-md);display:flex;align-items:center;gap:.5rem}.pf-hero__swatch{width:24px;height:24px;border-radius:50%}@media(max-width:991.98px){.pf-hero{padding-top:calc(var(--pf-nav-h) + 40px);padding-bottom:48px;text-align:center}.pf-hero__sub{margin-inline:auto}.pf-hero__ctas{justify-content:center}.pf-hero__visual{margin-top:2.5rem}.pf-hero__type-card{top:-16px;right:-8px}.pf-hero__swatch-card{bottom:-16px;left:-8px}}.pf-section{padding-block:80px}.pf-section--gray{background:var(--pf-bg-soft)}.pf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.pf-section-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-muted-light);margin-bottom:.5rem}.pf-view-all{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--pf-primary);text-decoration:none;transition:gap .2s var(--pf-ease);white-space:nowrap;flex-shrink:0}.pf-view-all:hover{gap:.55rem;color:var(--pf-primary-dark);text-decoration:none}.pf-cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1023.98px){.pf-cs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.pf-cs-grid{grid-template-columns:1fr}}.pf-cs-card{background:var(--pf-bg-card);border:1px solid var(--pf-border);border-radius:var(--pf-r-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s var(--pf-ease),box-shadow .25s var(--pf-ease),border-color .25s var(--pf-ease)}.pf-cs-card:hover{transform:translateY(-4px);box-shadow:var(--pf-shadow-md);border-color:var(--pf-primary-border)}.pf-cs-card__img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.pf-cs-card__cover-fallback{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#0d215a,#3a6abf);display:flex;align-items:center;justify-content:center;overflow:hidden}.pf-cs-card__body{padding:1.125rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1}.pf-cs-card__badge{display:inline-block;font-size:.6875rem;font-weight:600;color:var(--pf-muted);background:var(--pf-bg-alt);border:1px solid var(--pf-border);border-radius:var(--pf-r-full);padding:.2rem .625rem;margin-bottom:.625rem;text-transform:uppercase;letter-spacing:.04em}.pf-cs-card__title{font-size:1.0625rem;font-weight:700;color:var(--pf-text);margin-bottom:.5rem;line-height:1.3}.pf-cs-card__desc{font-size:.875rem;color:var(--pf-muted);line-height:1.65;margin-bottom:1rem;flex:1}.pf-cs-card__link{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:600;color:var(--pf-primary);text-decoration:none;transition:gap .2s var(--pf-ease),color .2s var(--pf-ease);margin-top:auto}.pf-cs-card__link:hover{gap:.5rem;color:var(--pf-primary-dark);text-decoration:none}.pf-footer{padding-block:40px;border-top:1px solid var(--pf-border-light);background:var(--pf-bg)}.pf-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.pf-footer__copy{font-size:.875rem;color:var(--pf-muted)}.pf-footer__links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.pf-footer__link{font-size:.875rem;color:var(--pf-muted);text-decoration:none;transition:color .2s var(--pf-ease)}.pf-footer__link:hover{color:var(--pf-text);text-decoration:none}.ws-loading-state,.ws-empty-state{text-align:center;padding:4rem 1rem;color:var(--pf-muted);font-size:.9375rem}.pf-spinner{display:inline-block;width:36px;height:36px;border:3px solid var(--pf-border);border-top-color:var(--pf-primary);border-radius:50%;animation:pf-spin .75s linear infinite;margin-bottom:1rem}@keyframes pf-spin{to{transform:rotate(360deg)}}.ws-tech-pill{display:inline-block;font-size:.7rem;font-weight:600;color:var(--pf-primary);background:var(--pf-primary-soft);border:1px solid var(--pf-primary-border);border-radius:var(--pf-r-full);padding:.2rem .5625rem}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .55s var(--pf-ease),transform .55s var(--pf-ease)}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="200"]{transition-delay:.2s}[data-reveal-delay="300"]{transition-delay:.3s}.ws-page{display:flex;flex-direction:column;min-height:100vh}.ws-section{padding-block:80px}@keyframes ws-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ws-pg-hero{padding-top:calc(var(--pf-nav-h) + 56px);padding-bottom:48px;background:var(--pf-bg-soft);border-bottom:1px solid var(--pf-border)}.ws-eyebrow{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-primary);margin-bottom:.875rem}.ws-cta-banner{background:linear-gradient(135deg,var(--pf-primary-soft) 0%,#e0e7ff 100%);border:1px solid var(--pf-primary-border);border-radius:var(--pf-r-lg);padding:2.5rem 2rem;text-align:center;margin-block:1rem}.stt-btn{position:fixed;bottom:28px;right:28px;z-index:999;width:44px;height:44px;border-radius:50%;background:var(--pf-primary, #0f1e45);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0f1e4540;transition:background .15s,transform .15s,opacity .2s;animation:stt-in .2s cubic-bezier(.34,1.56,.64,1)}.stt-btn:hover{background:var(--pf-primary-dark, #1a3270);transform:translateY(-2px)}.stt-btn:active{transform:scale(.94)}@keyframes stt-in{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.ws-page .form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--ws-charcoal);background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;outline:none;font-family:inherit}.ws-page .form-control:focus{border-color:var(--ws-violet);box-shadow:0 0 0 .25rem #6366f140}.ws-page .form-label{display:inline-block;margin-bottom:.5rem;font-weight:500;color:var(--ws-charcoal)}.ws-page textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}.ws-page .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.ws-page .was-validated .form-control:invalid,.ws-page .was-validated textarea.form-control:invalid{border-color:#dc3545}.ws-page .was-validated .form-control:invalid~.invalid-feedback,.ws-page .was-validated textarea.form-control:invalid~.invalid-feedback{display:block}.ws-page .was-validated .form-control:valid,.ws-page .was-validated textarea.form-control:valid{border-color:#198754}:root{--ws-primary: #000000;--ws-primary-light: #f5f5f7;--ws-violet: #1a4a9e;--ws-violet-dark: #5b21b6;--ws-violet-light: #dde6f2;--ws-blue: #3b82f6;--ws-blue-dark: #1d4ed8;--ws-blue-light: #dbeafe;--ws-bg: #fafafa;--ws-bg-alt: #f5f5f7;--ws-card: #ffffff;--ws-text: #111827;--ws-text-secondary: #4b5563;--ws-muted: #9ca3af;--ws-border: #e5e7eb;--ws-border-light: #f3f4f6;--ws-success: #10b981;--ws-warning: #f59e0b;--ws-error: #ef4444;--ws-info: #3b82f6;--ws-gradient-primary: linear-gradient(135deg, #1a4a9e 0%, #3a6abf 50%, #3a6abf 100%);--ws-gradient-secondary: linear-gradient(135deg, #3b82f6 0%, #0D215A 50%, #3a6abf 100%);--ws-gradient-subtle: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.5) 100%);--ws-gradient-glow: radial-gradient(ellipse at center, rgba(124, 58, 237, .15) 0%, transparent 70%);--ws-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .03);--ws-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05), 0 4px 8px rgba(0, 0, 0, .04);--ws-shadow-md: 0 4px 8px rgba(0, 0, 0, .06), 0 8px 16px rgba(0, 0, 0, .05);--ws-shadow-lg: 0 8px 16px rgba(0, 0, 0, .08), 0 16px 32px rgba(0, 0, 0, .06);--ws-shadow-xl: 0 16px 32px rgba(0, 0, 0, .1), 0 32px 64px rgba(0, 0, 0, .08);--ws-shadow-2xl: 0 24px 48px rgba(0, 0, 0, .12), 0 48px 96px rgba(0, 0, 0, .1);--ws-shadow-glow: 0 0 40px rgba(124, 58, 237, .15);--ws-radius-sm: 6px;--ws-radius-md: 10px;--ws-radius-lg: 14px;--ws-radius-xl: 20px;--ws-radius-2xl: 28px;--ws-radius-pill: 9999px;--ws-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--ws-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--ws-transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}.ws-page{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,sans-serif;color:var(--ws-text);background:var(--ws-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.ws-page .section-title{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--ws-text);margin-bottom:0}.ws-page .rounded-4xl{border-radius:var(--ws-radius-2xl)!important}.ws-page .soft-card{background:var(--ws-card);border-radius:var(--ws-radius-xl);box-shadow:var(--ws-shadow-sm);border:1px solid var(--ws-border);transition:all var(--ws-transition-base)}.ws-page .hover-lift{transition:all var(--ws-transition-base)}.ws-page .hover-lift:hover{transform:translateY(-8px);box-shadow:var(--ws-shadow-xl)!important}.ws-navbar{position:fixed;top:0;left:0;right:0;z-index:1030;background:#ffffffd9;backdrop-filter:saturate(180%) blur(28px) brightness(1.02);-webkit-backdrop-filter:saturate(180%) blur(28px) brightness(1.02);border-bottom:1px solid rgba(0,0,0,.04);transition:all var(--ws-transition-slow)}.ws-brand{font-weight:800;font-size:1.3125rem;letter-spacing:-.03em;color:var(--ws-text)!important;text-decoration:none!important;transition:all var(--ws-transition-base)}.ws-brand:hover{opacity:.75}.ws-brand span{color:var(--ws-violet)}.ws-btn-primary{background:var(--ws-primary);color:#fff!important;border:1.5px solid var(--ws-primary);border-radius:var(--ws-radius-pill);padding:.875rem 2rem;font-weight:600;font-size:.9375rem;letter-spacing:-.01em;text-decoration:none!important;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--ws-transition-base);cursor:pointer;line-height:1;white-space:nowrap;outline:none;position:relative;overflow:hidden}.ws-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 50%);opacity:0;transition:opacity var(--ws-transition-base)}.ws-btn-primary:hover{background:#1a1a1a;border-color:#1a1a1a;box-shadow:0 12px 40px #0000002e,0 4px 12px #0000001a;transform:translateY(-3px);color:#fff!important}.ws-btn-primary:hover:before{opacity:1}.ws-btn-primary:active{transform:translateY(-1px);box-shadow:0 4px 16px #00000024}.ws-btn-primary:focus-visible{outline:3px solid rgba(124,58,237,.4);outline-offset:3px}.ws-btn-secondary{background:transparent;color:var(--ws-text)!important;border:1.5px solid var(--ws-border);border-radius:var(--ws-radius-pill);padding:.875rem 2rem;font-weight:600;font-size:.9375rem;letter-spacing:-.01em;text-decoration:none!important;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--ws-transition-base);cursor:pointer;line-height:1;white-space:nowrap}.ws-btn-secondary:hover{border-color:var(--ws-violet);background:#7c3aed0f;color:var(--ws-violet)!important;transform:translateY(-3px);box-shadow:0 8px 24px #7c3aed1f}.ws-btn-secondary:active{transform:translateY(-1px)}.ws-btn-secondary:focus-visible{outline:3px solid rgba(124,58,237,.3);outline-offset:3px}.ws-btn-outline{background:transparent;color:var(--ws-text)!important;border:1.5px solid var(--ws-border);border-radius:var(--ws-radius-pill);padding:.6875rem 1.625rem;font-weight:600;font-size:.875rem;letter-spacing:-.01em;text-decoration:none!important;display:inline-flex;align-items:center;gap:.375rem;transition:all var(--ws-transition-base);cursor:pointer;line-height:1}.ws-btn-outline:hover{background:#00000008;border-color:var(--ws-text);transform:translateY(-2px)}.ws-eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ws-text-secondary);margin-bottom:1rem}.ws-section{padding:8rem 0}.ws-skills-track::-webkit-scrollbar{display:none}.ws-flip-card{perspective:900px;cursor:pointer}.ws-flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1)}.ws-flip-card:hover .ws-flip-inner,.ws-flip-card:focus .ws-flip-inner{transform:rotateY(180deg)}.ws-flip-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 2rem;gap:1.25rem;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ws-flip-back{transform:rotateY(180deg)}.ws-bg-soft{background:var(--ws-bg-soft)}.ws-icon-circle{width:52px;height:52px;border-radius:.875rem;background:var(--ws-violet-light);color:var(--ws-violet);display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0}.ws-industry-tab{background:none;border:none;text-align:left;width:100%;padding:1rem 1.25rem;border-radius:.875rem;font-size:.9375rem;font-weight:500;color:var(--ws-body);transition:background .2s,color .2s;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.ws-industry-tab:hover{background:var(--ws-bg-soft);color:var(--ws-charcoal)}.ws-industry-tab.active{background:var(--ws-bg-soft);color:var(--ws-navy);font-weight:600}.ws-industry-tab:focus-visible{outline:2px solid var(--ws-navy);outline-offset:2px}.ws-benefit-card{background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:var(--ws-radius-card);padding:1.75rem;transition:all .35s cubic-bezier(.4,0,.2,1);height:100%;position:relative;overflow:hidden}.ws-benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ws-gradient-primary);opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.ws-benefit-card:hover{box-shadow:var(--ws-shadow-lg);transform:translateY(-5px);border-color:#6366f126}.ws-benefit-card:hover:before{opacity:1}.ws-form-card{background:var(--ws-violet-light);border-radius:var(--ws-radius-xl);padding:2.25rem}.ws-form-card .form-control,.ws-form-card textarea.form-control{border-radius:.75rem;border:1.5px solid #c0d0ea;background:#fff;padding:.75rem 1rem;font-size:.9375rem;color:var(--ws-charcoal);transition:border-color .2s,box-shadow .2s}.ws-form-card .form-control:focus,.ws-form-card textarea.form-control:focus{border-color:var(--ws-violet);box-shadow:0 0 0 3px #6366f126;background:#fff}.ws-form-card .form-label{font-weight:600;font-size:.875rem;color:var(--ws-charcoal);margin-bottom:.4rem}.ws-form-success{text-align:center;padding:2.5rem 1rem}@keyframes wsFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ws-pg-hero{background:var(--ws-bg-soft);padding:4rem 0 4.5rem;border-bottom:1px solid var(--ws-border);position:relative;overflow:hidden}.ws-pg-hero:before{display:none}.ws-pg-hero:after{display:none}.ws-tech-pill{background:var(--ws-bg-soft);color:var(--ws-body);border:1px solid var(--ws-border);border-radius:100px;padding:.25rem .75rem;font-size:.725rem;font-weight:500}.ws-article{max-width:740px;margin:0 auto;padding:3rem 1.5rem 0}.ws-article-back{background:none;border:none;cursor:pointer;color:var(--ws-violet);font-weight:600;font-size:.9rem;padding:0;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.375rem;transition:opacity .2s}.ws-article-back:hover{opacity:.7}.ws-article-header{margin-bottom:2rem}.ws-article-title{font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:800;color:var(--ws-navy);line-height:1.25;margin-bottom:.875rem}.ws-article-meta{font-size:.9rem;color:var(--ws-body);display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.ws-article-excerpt{font-size:1.0625rem;color:#334155;line-height:1.75;font-style:italic;border-left:3px solid var(--ws-violet);padding-left:1.25rem;margin:0}.ws-article-body{background:#fff;border:1px solid var(--ws-border);border-radius:var(--ws-radius-card);padding:2.75rem 3rem;line-height:1.9;color:var(--ws-charcoal);font-size:1.0625rem}.ws-article-body h1,.ws-article-body h2,.ws-article-body h3,.ws-article-body h4{color:var(--ws-navy);font-weight:700;margin-top:2rem;margin-bottom:.875rem;line-height:1.3}.ws-article-body p{margin-bottom:1.25rem}.ws-article-body a{color:var(--ws-violet);text-decoration:underline}.ws-article-body a:hover{opacity:.8}.ws-article-body code{background:var(--ws-bg-soft);color:var(--ws-violet);padding:.1em .45em;border-radius:.3em;font-size:.92em}.ws-article-body pre{background:var(--ws-navy);color:#e2e8f0;border-radius:.875rem;padding:1.5rem;overflow-x:auto;margin-bottom:1.5rem}.ws-article-body pre code{background:none;color:inherit;padding:0}.ws-article-body blockquote{border-left:3px solid var(--ws-violet);padding-left:1.5rem;margin:1.5rem 0;color:#475569;font-style:italic}.ws-article-body ul,.ws-article-body ol{padding-left:1.5rem;margin-bottom:1.25rem}.ws-article-body li{margin-bottom:.5rem}.ws-article-body img{width:100%;border-radius:.875rem;margin:1.5rem 0}.ws-cta-banner{background:var(--ws-navy);border-radius:2rem;padding:5rem 2rem;text-align:center;color:#fff;position:relative;overflow:hidden;margin:2rem 0}.ws-cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.ws-cta-banner__eyebrow{display:inline-block;background:#ffffff26;color:#ffffffe6;border-radius:100px;padding:.3rem .875rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.ws-cta-banner__heading{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:#fff;margin-bottom:.75rem;line-height:1.25}.ws-cta-banner__sub{font-size:1.0625rem;color:#fffc;margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}.ws-cta-banner__actions{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.ws-cta-btn-white{background:#fff;color:var(--ws-navy);border:none;border-radius:100px;padding:.8125rem 2rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:opacity .2s,transform .2s}.ws-cta-btn-white:hover{opacity:.92;transform:translateY(-1px)}.ws-cta-btn-outline{background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.25);border-radius:100px;padding:.8125rem 2rem;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.ws-cta-btn-outline:hover{border-color:#ffffffb3;color:#fff;background:#ffffff14}.ws-thankyou{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:var(--ws-bg-soft)}.ws-thankyou__card{background:#fff;border:1.5px solid var(--ws-border);border-radius:1.5rem;padding:3.5rem 3rem;max-width:520px;width:100%;text-align:center;box-shadow:0 8px 32px #6366f114}.ws-thankyou__check{width:64px;height:64px;color:var(--ws-violet);margin:0 auto 1.5rem}.ws-thankyou__heading{font-size:2rem;font-weight:800;color:var(--ws-navy);margin-bottom:.75rem}.ws-thankyou__sub{color:var(--ws-body);font-size:1.0625rem;line-height:1.7;margin-bottom:2rem}.ws-thankyou__steps{text-align:left;border-top:1px solid var(--ws-border);margin-bottom:2rem;padding-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.ws-thankyou__step{display:flex;align-items:flex-start;gap:1rem}.ws-thankyou__step-num{min-width:32px;height:32px;border-radius:50%;background:var(--ws-violet-light);color:var(--ws-violet);font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-thankyou__step strong{font-size:.9375rem;color:var(--ws-navy);display:block;margin-bottom:.2rem}.ws-thankyou__step p{font-size:.875rem;color:var(--ws-body);margin:0}.ws-thankyou__actions{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.ws-loading-state{text-align:center;padding:5rem 0;color:var(--ws-body);font-size:1rem}.ws-empty-state{text-align:center;padding:4rem 2rem;color:var(--ws-body);border:1.5px dashed var(--ws-border);border-radius:1.125rem;margin:1rem 0}@media(max-width:767.98px){.ws-pg-hero{padding:3.5rem 0 3rem}.ws-cta-banner{padding:3rem 1.5rem}.ws-thankyou__card{padding:2.5rem 1.5rem}.ws-article-body{padding:1.75rem 1.25rem}}@media(max-width:575.98px){.ws-article{padding:2rem 1rem 0}}@media(max-width:991.98px){.ws-section{padding:4rem 0}}@media(max-width:767.98px){.ws-section{padding:3.5rem 0}.ws-form-card{padding:1.5rem}}:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);--bs-success-text-emphasis: rgb(10, 54, 33.6);--bs-info-text-emphasis: rgb(5.2, 80.8, 96);--bs-warning-text-emphasis: rgb(102, 77.2, 2.8);--bs-danger-text-emphasis: rgb(88, 21.2, 27.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);--bs-success-bg-subtle: rgb(209, 231, 220.8);--bs-info-bg-subtle: rgb(206.6, 244.4, 252);--bs-warning-bg-subtle: rgb(255, 242.6, 205.4);--bs-danger-bg-subtle: rgb(248, 214.6, 217.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(158.2, 197, 254.2);--bs-secondary-border-subtle: rgb(196.2, 199.8, 203);--bs-success-border-subtle: rgb(163, 207, 186.6);--bs-info-border-subtle: rgb(158.2, 233.8, 249);--bs-warning-border-subtle: rgb(255, 230.2, 155.8);--bs-danger-border-subtle: rgb(241, 174.2, 180.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.6;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.d-flex{display:flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.h-100{height:100%!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.p-4{padding:1.5rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.visible{visibility:visible!important}@media(min-width:992px){.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-none{display:none!important}.p-lg-5{padding:3rem!important}}@media(min-width:1200px){.p-xl-5{padding:3rem!important}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}[data-reveal].is-revealed{opacity:1;transform:none}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6;background-color:#fafafa;color:#111827;-webkit-font-smoothing:antialiased}a{color:#000;text-decoration:none}a:hover{color:#000}img{max-width:100%;display:block}.container-site{width:100%;max-width:1600px;margin:0 auto;padding:0 1rem}@media(min-width:576px){.container-site{padding:0 2rem}}.card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014,0 20px 48px #0000000f}.section{padding:4rem 0}.about-section{background:#fff}.skills-section{background:#fafafa}.experience-section{background:#fff}.section__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000;margin:0 0 .5rem}.section__eyebrow:before{content:"";display:inline-block;width:20px;height:2px;background:#000;border-radius:2px}.section__title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:#111827;margin:0 0 3rem;letter-spacing:-.03em;line-height:1.15}.btn-ghost-custom{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem 1rem;background:#fafafa;color:#9ca3af;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.btn-ghost-custom:hover{background:#f5f5f7;color:#000;border-color:#000}.skill-pill{display:inline-block;padding:.3rem .875rem;background:#f3f4f6;color:#374151;border-radius:9999px;font-size:.875rem;font-weight:600}.tech-tag{display:inline-block;padding:.2rem .6rem;background:#fafafa;color:#9ca3af;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-weight:500}.header{position:sticky;top:0;z-index:100;height:72px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;gap:1.5rem}@media(max-width:991px){.header__inner{grid-template-columns:1fr auto}}.header__logo{display:flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1.125rem;font-weight:800;color:#111827;letter-spacing:-.4px;padding:0;justify-self:start}.header__logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#7c3aed,#818cf8);color:#fff;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;letter-spacing:0;flex-shrink:0}.header__logo-accent{color:#7c3aed}.header__nav{display:flex;align-items:center;gap:2px}@media(max-width:991px){.header__nav{display:none}.header__nav.is-open{display:flex;flex-direction:column;align-items:flex-start;position:fixed;inset:72px 0 0;background:#fff;padding:1.5rem;border-top:1px solid #e5e7eb;gap:4px;z-index:99;overflow-y:auto}}.header__nav-link{padding:.45rem .875rem;border-radius:10px;font-size:.9rem;font-weight:500;color:#7c3aed;cursor:pointer;background:none;border:none;font-family:inherit;white-space:nowrap;transition:color .14s ease,background .14s ease;position:relative}.header__nav-link:hover{color:#5b21b6;background:#ede9fe}.header__nav-link.active{color:#5b21b6;font-weight:600}.header__nav-link.active:after{content:"";position:absolute;bottom:2px;left:.875rem;right:.875rem;height:2px;background:#7c3aed;border-radius:2px}@media(max-width:991px){.header__nav-link{width:100%;text-align:left;padding:.65rem 1rem;font-size:1rem;border-radius:10px}}.header__actions{display:flex;align-items:center;gap:8px;justify-self:end}@media(max-width:991px){.header__actions{display:none}}.header__btn-solid{display:flex;align-items:center;gap:6px;padding:.45rem 1.25rem;background:#7c3aed;color:#fff;border:none;border-radius:9999px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 2px 14px #7c3aed59;transition:background .14s ease,box-shadow .14s ease,transform .12s}.header__btn-solid:hover{background:#5b21b6;box-shadow:0 4px 20px #7c3aed7a;transform:translateY(-1px)}.header__theme-toggle{display:flex;align-items:center;gap:7px}.header__theme-label{font-size:.8rem;font-weight:500;color:#9ca3af;transition:color .15s}.header__theme-label.active{color:#111827}.header__toggle-switch{position:relative;width:44px;height:24px;background:#dde1e7;border-radius:9999px;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s}.header__toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;transition:transform .2s ease}.header__toggle-switch.is-dark{background:#7c3aed}.header__toggle-switch.is-dark:after{transform:translate(20px)}.header__menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;border-radius:10px;transition:background .15s ease}.header__menu-btn:hover{background:#fafafa}.header__menu-btn span{display:block;width:22px;height:2px;background:#111827;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.header__menu-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__menu-btn.is-open span:nth-child(2){opacity:0}.header__menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:991px){.header__menu-btn{display:flex}}html.dark .header{background:#12131f;border-color:#ffffff12;box-shadow:0 1px 3px #0006}html.dark .header__logo{color:#e2e8f0}html.dark .header__logo-accent,html.dark .header__nav-link{color:#818cf8}html.dark .header__nav-link:hover{background:#6366f11f;color:#a5b4fc}html.dark .header__nav-link.active{color:#a5b4fc}html.dark .header__theme-label{color:#64748b}html.dark .header__theme-label.active{color:#e2e8f0}html.dark .header__menu-btn span{background:#e2e8f0}html.dark .header__nav.is-open{background:#12131f;border-color:#ffffff12}.hero-section{position:relative;min-height:calc(100vh - 72px);background:#060b18;overflow:hidden;display:flex;align-items:center}.hero-section__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}.hero-section__glow{position:absolute;top:-120px;right:-80px;width:680px;height:680px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(24,119,242,.28) 0%,transparent 70%);pointer-events:none;z-index:0}.hero-section__wrap{position:relative;z-index:1;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem);width:100%}.hero-section__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}@media(max-width:992px){.hero-section__layout{grid-template-columns:1fr}}.hero-section__left{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:992px){.hero-section__left{align-items:center;text-align:center}}.hero-section__badge{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;background:#1877f21f;color:#61a4ff;border:1px solid rgba(24,119,242,.25);border-radius:9999px;font-size:.8125rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-section__badge:before{content:"";width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98159;animation:pulse 2s infinite}.hero-section__heading{font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:#fff;margin:0 0 1rem}.hero-section__heading span{background:linear-gradient(135deg,#1877f2,#61a4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section__role{font-size:1.0625rem;font-weight:600;color:#ffffff80;margin:0 0 .5rem;letter-spacing:.01em}.hero-section__tagline{font-size:1rem;color:#ffffff73;line-height:1.75;max-width:460px;margin:0 0 2rem}@media(max-width:992px){.hero-section__tagline{margin-inline:auto}}.hero-section__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:3rem}@media(max-width:992px){.hero-section__actions{justify-content:center}}.hero-section__btn-primary{display:inline-flex;align-items:center;gap:6px;padding:13px 28px;background:#000;color:#fff;font-size:.9375rem;font-weight:700;border:none;border-radius:9999px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 22px #00000061}.hero-section__btn-primary:hover{background:#0d68df;transform:translateY(-2px);box-shadow:0 6px 28px #00000080}.hero-section__btn-ghost{display:inline-flex;align-items:center;padding:13px 28px;background:#ffffff0d;color:#ffffffd9;font-size:.9375rem;font-weight:600;border:1px solid rgba(255,255,255,.18);border-radius:9999px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-section__btn-ghost:hover{background:#ffffff1a;border-color:#ffffff52;transform:translateY(-2px)}.hero-section__stats-bar{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:500px}@media(max-width:992px){.hero-section__stats-bar{max-width:420px;margin-inline:auto}}.hero-section__stat-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;text-align:center}.hero-section__stat-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;flex-shrink:0}.hero-section__stat-value{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1}.hero-section__stat-label{font-size:.7rem;color:#fff6;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.hero-section__showcase{position:relative;height:520px}@media(max-width:992px){.hero-section__showcase{display:none}}.hm-profile{position:absolute;top:0;left:0;width:220px;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 48px #00000080;overflow:hidden;z-index:3}.hm-profile__header{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.hm-profile__avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1877f2,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff;flex-shrink:0}.hm-profile__status{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:#4ade80;flex:1}.hm-profile__dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}.hm-profile__menu{font-size:.75rem;color:#ffffff40;cursor:default;letter-spacing:1px}.hm-profile__photo{height:100px;background:linear-gradient(135deg,#1a2340,#0f1629);position:relative}.hm-profile__photo:after{content:"👤";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:.3}.hm-profile__body{padding:12px 14px}.hm-profile__quote{font-size:.7rem;color:#ffffff80;line-height:1.55;margin:0 0 10px}.hm-profile__tech{display:flex;gap:4px;flex-wrap:wrap}.hm-tech{font-size:.6rem;font-weight:700;padding:3px 7px;border-radius:5px}.hm-tech--react{background:#61dafb1f;color:#61dafb}.hm-tech--ts{background:#3178c626;color:#60a5fa}.hm-tech--tw{background:#38bdf81f;color:#38bdf8}.hm-dashboard{position:absolute;top:80px;right:0;width:280px;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 48px #00000080;display:flex;overflow:hidden;z-index:2}.hm-dashboard__sidebar{width:64px;background:#00000040;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;flex-shrink:0}.hm-dashboard__logo{font-size:.8rem;font-weight:900;color:#000;margin-bottom:6px;letter-spacing:-1px}.hm-dashboard__nav{width:100%;font-size:.55rem;color:#ffffff4d;font-weight:600;text-align:center;padding:4px 2px;border-radius:6px;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-dashboard__nav.active{background:#00000026;color:#000}.hm-dashboard__content{flex:1;padding:14px 14px 12px;min-width:0}.hm-dashboard__metric-lbl{font-size:.65rem;color:#ffffff59;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.hm-dashboard__metric-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.hm-dashboard__metric-val{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em}.hm-dashboard__badge{font-size:.6rem;font-weight:700;padding:2px 7px;background:#4ade8026;color:#4ade80;border-radius:99px}.hm-dashboard__chart{width:100%;height:44px;display:block;margin-bottom:4px}.hm-dashboard__days{display:flex;justify-content:space-between}.hm-dashboard__days span{font-size:.5rem;color:#fff3;font-weight:500}.hm-project{position:absolute;bottom:0;left:40px;width:200px;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 48px #00000080;padding:14px;z-index:4}.hm-project__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hm-project__lbl{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d}.hm-project__menu{font-size:.7rem;color:#fff3;cursor:default;letter-spacing:1px}.hm-project__title{font-size:.8125rem;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.3}.hm-project__img{height:52px;background:linear-gradient(135deg,#1a2340,#0f1629);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:10px;opacity:.7}.hm-project__prog-row{display:flex;justify-content:space-between;margin-bottom:5px}.hm-project__prog-row span{font-size:.6rem;color:#ffffff59;font-weight:600}.hm-project__prog-row span:last-child{color:#000;font-weight:700}.hm-project__prog-track{height:4px;background:#ffffff14;border-radius:99px;margin-bottom:10px;overflow:hidden}.hm-project__prog-fill{height:100%;background:linear-gradient(90deg,#000,#61a4ff);border-radius:99px}.hm-project__stack-lbl{font-size:.6rem;color:#ffffff40;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.hm-project__stack{display:flex;gap:5px}.hm-project__stack-dot{width:16px;height:16px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #ffffff14}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.cs-loading,.cs-not-found{padding:clamp(4rem,10vw,8rem) 0;color:#9ca3af;font-size:1.0625rem}.cs-loading h1,.cs-not-found h1{color:#111827;margin-bottom:1.5rem}.feature-bar{background:#fff;border-bottom:1px solid #e5e7eb}.feature-bar__inner{display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.feature-bar__inner{grid-template-columns:1fr}}.feature-bar__item{padding:2.75rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.feature-bar__item:not(:last-child){border-right:1px solid #e5e7eb}@media(max-width:768px){.feature-bar__item:not(:last-child){border-right:none;border-bottom:1px solid #e5e7eb}}.feature-bar__icon{width:52px;height:52px;margin-bottom:1.25rem}.feature-bar__icon svg{width:100%;height:100%}.feature-bar__title{font-size:1.05rem;font-weight:800;color:#111827;letter-spacing:-.01em;margin-bottom:.625rem}.feature-bar__desc{font-size:.875rem;color:#9ca3af;line-height:1.65;max-width:230px;margin:0 auto}.featured-projects{padding:clamp(3rem,6vw,5rem) 0;background:#fff}.featured-projects__header{text-align:center;margin-bottom:2rem}.featured-projects__heading{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:#111827;letter-spacing:-.03em;margin-bottom:.75rem}.featured-projects__sub{font-size:.9rem;color:#9ca3af;max-width:440px;margin:0 auto;line-height:1.65}.featured-projects__sub-accent{color:#7c3aed;font-weight:600}.featured-projects__grid{display:grid;grid-template-columns:2fr 3fr 3fr;grid-template-rows:210px 230px;gap:10px;border-radius:20px;overflow:hidden}@media(max-width:768px){.featured-projects__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,175px)}}@media(max-width:576px){.featured-projects__grid{grid-template-columns:1fr;grid-template-rows:repeat(4,160px)}}.featured-projects__card{position:relative;cursor:pointer;overflow:hidden;transition:transform .22s ease}.featured-projects__card:hover{transform:scale(1.025);z-index:1}.featured-projects__card:hover .featured-projects__card-overlay{opacity:1}.featured-projects__card-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.featured-projects__card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 65%);opacity:0;transition:opacity .22s ease}.featured-projects__card-role{font-size:.68rem;font-weight:700;color:#ffffffa6;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.featured-projects__card-title{font-size:.95rem;font-weight:800;color:#fff;line-height:1.25;margin:0}.featured-projects__cta{text-align:center;margin-top:2rem}.featured-projects__btn{padding:.65rem 2.25rem;background:#7c3aed;color:#fff;border:none;border-radius:9999px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 14px #7c3aed59;transition:background .15s,transform .12s}.featured-projects__btn:hover{background:#5b21b6;transform:translateY(-1px)}.competencies{background:#eef0ff;padding:clamp(3rem,6vw,5rem) 0}.competencies__header{text-align:center;margin-bottom:2.5rem}.competencies__heading{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:#111827;letter-spacing:-.03em;margin-bottom:.75rem}.competencies__sub{font-size:.9rem;color:#9ca3af;max-width:480px;margin:0 auto;line-height:1.7}.competencies__list{display:flex;flex-direction:column;gap:.875rem;max-width:780px;margin:0 auto}.competencies__item{background:#fff;border-radius:20px;box-shadow:0 4px 8px #0000000f,0 8px 16px #0000000d;overflow:hidden}.competencies__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.competencies__row:hover{background:#7c3aed08}.competencies__title{font-size:1rem;font-weight:700;color:#111827}.competencies__chevron{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9ca3af;transition:background .15s,color .15s}.competencies__chevron.is-open{background:#7c3aed;color:#fff}.competencies__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.competencies__body.is-open{grid-template-rows:1fr}.competencies__body-inner{overflow:hidden;min-height:0}.competencies__body-content{display:flex;align-items:center;gap:1.5rem;padding:.5rem 1.5rem 1.75rem}@media(max-width:576px){.competencies__body-content{flex-direction:column;align-items:flex-start}}.competencies__icon{width:90px;height:90px;flex-shrink:0}.competencies__icon svg{width:100%;height:100%}.competencies__desc{font-size:.9rem;color:#7c3aed;line-height:1.75;margin:0}.trusted-clients{background:#fff;padding:clamp(2.5rem,5vw,4rem) 0;border-bottom:1px solid #e5e7eb}.trusted-clients__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.trusted-clients__heading{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;color:#111827;letter-spacing:-.02em;margin:0}.trusted-clients__nav{display:flex;gap:.5rem}.trusted-clients__nav-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.trusted-clients__nav-btn:hover{border-color:#7c3aed;color:#7c3aed;background:#ede9fe}.trusted-clients__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.trusted-clients__track::-webkit-scrollbar{display:none}.trusted-clients__card{flex:0 0 180px;height:88px;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;scroll-snap-align:start;transition:border-color .2s,box-shadow .2s}.trusted-clients__card svg{width:100%;height:auto}.trusted-clients__card:hover{border-color:#c8ccd5;box-shadow:0 4px 8px #0000000f,0 8px 16px #0000000d}.about__grid{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}@media(max-width:992px){.about__grid{grid-template-columns:1fr}}.about__text-col{display:flex;flex-direction:column;gap:0}.about__text{font-size:1.0625rem;color:#9ca3af;line-height:1.85;margin:0 0 1rem}.about__text:last-of-type{margin-bottom:0}.about__highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.about__stats-panel{background:#0d0f1e;border-radius:20px;padding:2rem;position:sticky;top:calc(72px + 1.5rem)}@media(max-width:992px){.about__stats-panel{position:static}}.about__stats-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin:0 0 1.5rem}.about__stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.about__stat{display:flex;flex-direction:column;gap:4px}.about__stat-value{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}.about__stat-label{font-size:.8125rem;color:#ffffff73;font-weight:500;line-height:1.3}.about__availability{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff0f;border-radius:10px;border:1px solid rgba(255,255,255,.08);font-size:.875rem;font-weight:600;color:#fffc}.about__avail-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98140;flex-shrink:0;animation:pulse 2s infinite}.skills__grid{display:grid;gap:1rem}@media(min-width:576px){.skills__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.skills__grid{grid-template-columns:repeat(3,1fr)}}.skills__category-card{padding:2rem;border-top:4px solid var(--cat-accent, #000000);background:var(--cat-bg, #ffffff);overflow:hidden;position:relative}.skills__category-card:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:var(--cat-accent, #000000);border-radius:50%;opacity:.06;pointer-events:none}.skills__category-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.skills__category-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:10px;box-shadow:0 2px 8px #0000000f}.skills__category-label{font-size:1.0625rem;font-weight:700;color:#111827}.skills__pills{display:flex;flex-wrap:wrap;gap:.5rem}.experience__list{display:flex;flex-direction:column;gap:1rem}.experience__item{display:grid;grid-template-columns:auto 1fr;gap:0 1.5rem}.experience__timeline{display:flex;flex-direction:column;align-items:center;padding-top:8px}.experience__dot{width:16px;height:16px;border-radius:9999px;background:#fff;border:3px solid #e5e7eb;flex-shrink:0;transition:border-color .2s ease}.experience__dot--current{background:#000;border-color:#000;box-shadow:0 0 0 4px #00000026}.experience__line{width:2px;flex:1;background:linear-gradient(to bottom,#e5e7eb,transparent);margin-top:6px;min-height:24px}.experience__item:last-child .experience__line{display:none}.experience__card{padding:2rem;margin-bottom:.5rem}.experience__card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.experience__role-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.experience__role{font-size:1.0625rem;font-weight:700;color:#111827;margin:0}.experience__current-badge{display:inline-block;padding:2px 10px;background:#f5f5f7;color:#000;border-radius:9999px;font-size:.75rem;font-weight:700}.experience__period{font-size:.8125rem;color:#9ca3af;font-weight:500;white-space:nowrap}.experience__company-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.experience__company{font-size:.9375rem;font-weight:600;color:#000}.experience__location{font-size:.8125rem;color:#9ca3af}.experience__highlights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.experience__highlights li{font-size:.9375rem;color:#9ca3af;line-height:1.65;padding-left:1.25rem;position:relative}.experience__highlights li:before{content:"→";position:absolute;left:0;color:#000;font-size:.8rem;top:1px}.blog-card{overflow:hidden;cursor:pointer}.blog-card__meta{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.blog-card__title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.35;letter-spacing:-.01em;transition:color .15s ease}.blog-card:hover .blog-card__title{color:#000}.blog-card__excerpt{font-size:.9375rem;color:#9ca3af;line-height:1.65;margin:0 0 1rem}.thankyou-check__circle{stroke-dasharray:157;stroke-dashoffset:157;animation:draw-circle .5s ease forwards}.thankyou-check__tick{stroke-dasharray:36;stroke-dashoffset:36;animation:draw-tick .4s ease .5s forwards}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-tick{to{stroke-dashoffset:0}}.footer{background:#0d0f1e;margin-top:4rem}.footer__main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:3rem;padding:clamp(3rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}@media(max-width:992px){.footer__main{grid-template-columns:1fr 1fr}}@media(max-width:576px){.footer__main{grid-template-columns:1fr}}.footer__brand{display:flex;flex-direction:column;gap:1rem}.footer__logo{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.5px}.footer__logo span:first-child,.footer__logo-dot{color:#000}.footer__tagline{font-size:.9375rem;color:#ffffff73;line-height:1.7;max-width:280px;margin:0}.footer__socials{display:flex;gap:.5rem;margin-top:.25rem}.footer__social{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff0f;color:#ffffff8c;border:1px solid rgba(255,255,255,.08);transition:background .15s ease,color .15s ease}.footer__social:hover{background:#000;color:#fff;border-color:#000}.footer__col{display:flex;flex-direction:column;gap:1rem}.footer__col-title{font-size:.9375rem;font-weight:700;color:#fff;margin:0;letter-spacing:.01em}.footer__col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer__col-list--contact{gap:1rem}.footer__col-link{font-size:.9rem;color:#ffffff80;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;transition:color .14s ease}.footer__col-link:hover{color:#ffffffe6}.footer__contact-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;margin-bottom:3px}.footer__contact-value{font-size:.9rem;color:#ffffffb3}.footer__contact-value:hover{color:#fff}.footer__available{color:#10b981!important;font-weight:600}.footer__available:before{content:"● ";font-size:.6rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.07);padding:1.5rem 0}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer__copy{font-size:.875rem;color:#ffffff4d;margin:0}.footer__bottom-links{display:flex;gap:1.5rem}.footer__bottom-links a{font-size:.875rem;color:#ffffff59}.footer__bottom-links a:hover{color:#fffc}.footer__scroll-top{position:fixed;bottom:28px;right:28px;width:42px;height:42px;background:#000;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #0006;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:50}.footer__scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.footer__scroll-top:hover{background:#000}:root{--sh-primary: #0D215A;--sh-primary-dark: #071440;--sh-primary-soft: rgba(13, 33, 90, .09);--sh-text: #0f172a;--sh-muted: #64748b;--sh-bg: #ffffff;--sh-border: rgba(15, 23, 42, .08);--sh-btn-shadow: 0 8px 24px rgba(13, 33, 90, .3);--sh-ham-shadow: 0 2px 14px rgba(15, 23, 42, .12);--sh-btn-radius: 13px;--sh-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif}.sh{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--sh-bg);font-family:var(--sh-font);-webkit-font-smoothing:antialiased;border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.sh *,.sh *:before,.sh *:after{box-sizing:border-box}.ws-page{padding-top:80px}@media(max-width:1199px){.ws-page{padding-top:72px}}@media(max-width:767px){.ws-page{padding-top:68px}}@media(max-width:400px){.ws-page{padding-top:64px}}.sh--scrolled{border-bottom-color:var(--sh-border);box-shadow:0 1px 20px #0f172a12}.sh__inner{display:flex;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:0 48px;height:80px}.sh__brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.sh__logo-img{height:40px;width:auto;display:block;object-fit:contain}@media(max-width:1199px){.sh__logo-img{height:36px}}@media(max-width:767px){.sh__logo-img{height:32px}}@media(max-width:400px){.sh__logo-img{height:28px}}.sh__nav{display:flex;align-items:center;gap:42px;flex:1;justify-content:center;margin:0;padding:0;list-style:none}.sh__nav-link{position:relative;font-size:16px;font-weight:500;color:var(--sh-muted);text-decoration:none;padding-bottom:2px;white-space:nowrap;letter-spacing:-.1px;transition:color .2s ease}.sh__nav-link:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2.5px;background:var(--sh-primary);border-radius:2px;transform-origin:center;transition:transform .22s cubic-bezier(.4,0,.2,1)}.sh__nav-link:hover{color:var(--sh-text)}.sh__nav-link.is-active{color:var(--sh-primary);font-weight:600}.sh__nav-link.is-active:after{transform:translate(-50%) scaleX(1)}.sh__nav-link:focus-visible{outline:2px solid rgba(13,33,90,.5);outline-offset:4px;border-radius:4px}.sh__end{display:flex;align-items:center;gap:12px;flex-shrink:0}.sh__cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1a4a9e 0%,var(--sh-primary) 50%,var(--sh-primary-dark) 100%);color:#fff!important;text-decoration:none;font-size:15.5px;font-weight:600;padding:15px 26px;border-radius:var(--sh-btn-radius);box-shadow:var(--sh-btn-shadow);white-space:nowrap;letter-spacing:-.1px;transition:box-shadow .22s ease,transform .18s ease}.sh__cta:hover{color:#fff!important;box-shadow:0 12px 36px #0d215a6b;transform:translateY(-1px)}.sh__cta:focus-visible{outline:3px solid rgba(13,33,90,.5);outline-offset:3px}.sh__cta-icon{flex-shrink:0;transition:transform .2s ease}.sh__cta:hover .sh__cta-icon{transform:translate(3px)}.sh__ham{width:52px;height:52px;border-radius:50%;border:none;background:var(--sh-bg);box-shadow:var(--sh-ham-shadow);display:none;align-items:center;justify-content:center;color:var(--sh-text);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;transition:box-shadow .2s ease}.sh__ham:hover{box-shadow:0 4px 20px #0f172a2e}.sh__ham:focus{outline:none;background:var(--sh-bg)}.sh__ham:active{background:var(--sh-bg)}.sh__ham:focus-visible{outline:3px solid rgba(13,33,90,.5);outline-offset:2px}.sh__mobile{display:none;flex-direction:column;border-top:1px solid var(--sh-border);padding:0 32px 20px;background:var(--sh-bg)}.sh__mobile.is-open{display:flex;animation:shFade .2s ease}@keyframes shFade{0%{opacity:0}to{opacity:1}}.sh__mobile-nav{display:flex;flex-direction:column;gap:2px;padding:12px 0 8px}.sh__mobile-link{display:flex;align-items:center;padding:14px 12px;border-radius:10px;font-size:16px;font-weight:500;color:var(--sh-text);text-decoration:none;transition:background .15s ease,color .15s ease}.sh__mobile-link:hover{background:var(--sh-primary-soft);color:var(--sh-primary)}.sh__mobile-link.is-active{background:#0d215a17;color:var(--sh-primary);font-weight:600}.sh__mobile-link:focus-visible{outline:2px solid rgba(13,33,90,.5);outline-offset:2px;border-radius:10px}@media(max-width:1199px){.sh__inner{padding:0 28px;height:72px;gap:16px}.sh__nav{display:none}.sh__end{margin-left:auto}.sh__ham{display:flex}.sh__cta{padding:13px 20px;font-size:15px}.sh__cta-icon{display:none}.sh__mobile{padding:0 20px 20px}}@media(max-width:767px){.sh__inner{padding:0 20px;height:68px;gap:10px}.sh__nav{display:none}.sh__cta{padding:12px 16px;font-size:14px;border-radius:11px}.sh__cta-icon{display:none}.sh__ham{width:48px;height:48px}.sh__mobile{padding:0 16px 16px}}@media(max-width:400px){.sh__inner{padding:0 14px;height:64px;gap:8px}.sh__cta{padding:10px 13px;font-size:13px}.sh__ham{width:44px;height:44px}}:root{--ft-primary: #0D215A;--ft-primary-dark: #091842;--ft-primary-light: #1E4ED8;--ft-bg: #F3F6FC;--ft-surface: #ffffff;--ft-text: #0F172A;--ft-text-soft: #334155;--ft-muted: #64748B;--ft-border: #DDE5F2;--ft-radius: 28px;--ft-shadow: 0 16px 45px rgba(13, 33, 90, .08);--ft-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif}.site-footer{background:var(--ft-bg);padding:48px 0;font-family:var(--ft-font);-webkit-font-smoothing:antialiased}.site-footer>.container{position:relative}@media(min-width:1200px){.site-footer>.container{max-width:1400px!important;padding-left:48px!important;padding-right:48px!important}}.footer-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--ft-border);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow);overflow:hidden;padding:52px 52px 0}.footer-main{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:48px;padding-bottom:48px}.footer-brand{display:flex;flex-direction:column;gap:18px}.footer-logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none;width:fit-content}.footer-logo-img{height:38px;width:auto;display:block;object-fit:contain}.footer-description{font-size:14.5px;color:var(--ft-muted);line-height:1.7;margin:0;max-width:300px}.footer-cta{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:13.5px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--ft-primary) 0%,var(--ft-primary-light) 100%);padding:11px 22px;border-radius:50px;width:fit-content;letter-spacing:-.1px;transition:box-shadow .22s ease,transform .18s ease}.footer-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #0d215a4d}.footer-cta:focus-visible{outline:3px solid rgba(13,33,90,.45);outline-offset:3px}.footer-cta-arrow{display:inline-block;transition:transform .2s ease}.footer-cta:hover .footer-cta-arrow{transform:translate(3px)}.footer-column{display:flex;flex-direction:column;gap:16px}.footer-column-title{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ft-primary);margin:0}.footer-links{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-link{font-size:14.5px;color:var(--ft-text-soft);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease,transform .2s ease;width:fit-content}.footer-link:hover{color:var(--ft-primary);transform:translate(4px)}.footer-link:focus-visible{outline:2px solid rgba(13,33,90,.5);outline-offset:3px;border-radius:4px}.footer-expertise-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.footer-expertise-item{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ft-text-soft);line-height:1.4}.footer-expertise-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ft-primary-light);flex-shrink:0;opacity:.6}.footer-contact-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.footer-contact-item{font-size:14px;color:var(--ft-muted);line-height:1.5;display:flex;align-items:flex-start;gap:7px}.footer-contact-link{color:var(--ft-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.footer-contact-link:hover{color:var(--ft-primary-light)}.footer-contact-link:focus-visible{outline:2px solid rgba(13,33,90,.5);outline-offset:2px;border-radius:3px}.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;list-style:none;padding:0;margin-left:0}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ft-surface);border:1.5px solid var(--ft-border);color:var(--ft-text-soft);text-decoration:none;font-size:15px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .18s ease,box-shadow .2s ease;flex-shrink:0}.footer-social-link:hover{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0d215a40}.footer-social-link:focus-visible{outline:3px solid rgba(13,33,90,.45);outline-offset:2px}.footer-divider{height:1px;background:var(--ft-border);margin:0 -52px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.footer-copyright,.footer-built-with{font-size:13px;color:var(--ft-muted);margin:0;line-height:1.5}.footer-built-with{text-align:right}@media(max-width:991.98px){.footer-card{padding:40px 40px 0}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-bottom:40px}.footer-brand{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:24px}.footer-brand-text{flex:1;min-width:200px;display:flex;flex-direction:column;gap:12px}.footer-description{max-width:400px}.footer-divider{margin:0 -40px}}@media(max-width:575.98px){.site-footer{padding:0 0 32px}.footer-card{padding:28px 24px;border-radius:20px}.footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footer-brand{flex-direction:column;gap:14px}.footer-brand-text{width:100%}.footer-description{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding:20px 0}.footer-built-with{text-align:left}.footer-divider{margin:0 -24px}}@media(max-width:359.98px){.footer-card{padding:24px 18px;border-radius:16px}.footer-divider{margin:0 -18px}}@media(prefers-reduced-motion:reduce){.footer-link,.footer-social-link,.footer-cta,.footer-cta-arrow{transition:none!important}}:root{--hero-primary: #0D215A;--hero-primary-dark: #071440;--hero-primary-soft: #e8edf7;--hero-purple-light: #3a6abf;--hero-bg: #fbfbff;--hero-text: #0f172a;--hero-muted: #64748b;--hero-border: rgba(15, 23, 42, .08);--hero-card-bg: rgba(255, 255, 255, .95);--hero-shadow: 0 24px 70px rgba(13, 33, 90, .12);--hero-card-shadow: 0 20px 60px rgba(15, 23, 42, .1);--hero-radius-lg: 28px;--hero-radius-md: 20px;--hero-radius-sm: 14px;--hero-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif}.hs{position:relative;background:var(--hero-bg);font-family:var(--hero-font);-webkit-font-smoothing:antialiased;overflow:hidden;padding-top:64px;padding-bottom:0}.hs *,.hs *:before,.hs *:after{box-sizing:border-box}.hs:before{content:"";position:absolute;top:-100px;right:-140px;width:760px;height:760px;background:radial-gradient(ellipse,rgba(13,33,90,.07) 0%,rgba(13,33,90,.03) 45%,transparent 70%);border-radius:50%;pointer-events:none}.hs:after{content:"";position:absolute;bottom:40px;left:-80px;width:320px;height:320px;background:radial-gradient(ellipse,rgba(13,33,90,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hs__dots{position:absolute;top:12px;right:20px;width:140px;height:96px;background-image:radial-gradient(circle,rgba(13,33,90,.22) 1.5px,transparent 1.5px);background-size:16px 16px;pointer-events:none;z-index:0}.hs__container{position:relative;z-index:1}@media(min-width:1200px){.hs__container{max-width:1400px!important;padding-left:48px!important;padding-right:48px!important}}.hs__row{min-height:540px}.hs__content{display:flex;flex-direction:column;justify-content:center;padding-right:32px}.hs__badge{display:inline-flex;align-items:center;gap:8px;background:var(--hero-primary-soft);color:var(--hero-primary);font-size:12px;font-weight:700;letter-spacing:1.2px;padding:7px 14px 7px 10px;border-radius:100px;margin-bottom:26px;width:fit-content}.hs__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--hero-primary);flex-shrink:0}.hs__title{font-size:clamp(36px,4.2vw,56px);font-weight:800;color:var(--hero-text);line-height:1.1;letter-spacing:-1.5px;margin:0 0 20px}.hs__title-grad{display:block;background:linear-gradient(135deg,var(--hero-primary) 0%,var(--hero-purple-light) 60%,#93b5dd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hs__subtitle{font-size:18px;color:var(--hero-muted);line-height:1.7;margin:0 0 36px;max-width:440px}.hs__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:44px}.hs__btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1a4a9e 0%,var(--hero-primary) 50%,var(--hero-primary-dark) 100%);color:#fff!important;text-decoration:none;font-size:16px;font-weight:600;padding:17px 30px;border-radius:var(--hero-radius-sm);box-shadow:0 8px 30px #0d215a59;transition:transform .22s ease,box-shadow .22s ease;white-space:nowrap;letter-spacing:-.1px}.hs__btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 42px #0d215a7a;color:#fff!important}.hs__btn-primary:focus-visible{outline:3px solid rgba(13,33,90,.5);outline-offset:3px}.hs__btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--hero-text)!important;text-decoration:none;font-size:16px;font-weight:600;padding:16px 28px;border-radius:var(--hero-radius-sm);border:1.5px solid rgba(15,23,42,.18);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.hs__btn-secondary:hover{border-color:var(--hero-primary);background:var(--hero-primary-soft);color:var(--hero-primary)!important;transform:translateY(-1px)}.hs__btn-secondary:focus-visible{outline:3px solid rgba(13,33,90,.5);outline-offset:3px}.hs__features{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.hs__feature{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:118px}.hs__feature-icon{width:40px;height:40px;border-radius:10px;background:var(--hero-primary-soft);color:var(--hero-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hs__feature-title{display:block;font-size:14px;font-weight:700;color:var(--hero-text);margin-bottom:3px}.hs__feature-desc{font-size:12.5px;color:var(--hero-muted);line-height:1.5;margin:0}.hs__visual{position:relative}.hs__visual-wrap{position:relative;height:540px}.hs__card-blob{position:absolute;top:15%;right:-8%;width:72%;height:72%;background:radial-gradient(ellipse,rgba(13,33,90,.09) 0%,rgba(74,125,200,.05) 45%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.hs__dash-card{position:absolute;top:0;left:40px;right:10px;background:#fff;border-radius:18px;box-shadow:var(--hero-card-shadow);border:1px solid var(--hero-border);overflow:hidden;z-index:2;transition:transform .3s ease,box-shadow .3s ease}.hs__dash-card:hover{transform:translateY(-3px);box-shadow:0 28px 72px #0f172a24}.hs__dash-browser{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f8f9fc;border-bottom:1px solid var(--hero-border)}.hs__dash-dot{width:9px;height:9px;border-radius:50%}.hs__dash-dot--r{background:#ff5f57}.hs__dash-dot--y{background:#ffbd2e}.hs__dash-dot--g{background:#28c840}.hs__dash-body{display:flex;height:196px}.hs__dash-sidebar{width:38px;background:#f8f9fc;border-right:1px solid var(--hero-border);display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 0;flex-shrink:0}.hs__dash-sidebar-icon{color:#94a3b8;display:flex;align-items:center;justify-content:center;line-height:1}.hs__dash-sidebar-icon--active{color:var(--hero-primary)}.hs__dash-content{flex:1;padding:12px 14px;overflow:hidden}.hs__dash-title{font-size:13px;font-weight:700;color:var(--hero-text);margin:0 0 10px}.hs__dash-stats{display:flex;gap:8px;height:138px}.hs__stat-card{flex:1;border-radius:10px;padding:10px;overflow:hidden;display:flex;flex-direction:column}.hs__stat-card--purple{background:linear-gradient(145deg,#1a4a9e 0%,var(--hero-primary-dark) 100%)}.hs__stat-card--white{background:#f8f9fc;border:1px solid var(--hero-border)}.hs__stat-label{font-size:9px;font-weight:600;letter-spacing:.3px;line-height:1.3;margin-bottom:3px}.hs__stat-card--purple .hs__stat-label{color:#fffc}.hs__stat-card--white .hs__stat-label{color:var(--hero-muted)}.hs__stat-value{font-size:22px;font-weight:800;line-height:1;margin-bottom:3px}.hs__stat-card--purple .hs__stat-value{color:#fff}.hs__stat-card--white .hs__stat-value{color:var(--hero-text)}.hs__stat-trend{font-size:8px;line-height:1.4;margin-bottom:6px}.hs__stat-card--purple .hs__stat-trend{color:#ffffffbf}.hs__stat-card--white .hs__stat-trend{color:#22c55e}.hs__mini-line{width:100%;height:36px;margin-top:auto;display:block}.hs__mini-bars{display:flex;align-items:flex-end;gap:3px;height:36px;margin-top:auto}.hs__mini-bar{flex:1;border-radius:3px 3px 0 0;background:#c5d5ea;min-width:5px}.hs__mini-bar--active{background:var(--hero-primary)}.hs__ring-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:2px}.hs__ring-label{font-size:8.5px;color:var(--hero-muted);font-weight:600;text-align:center}.hs__schedule-card{position:absolute;top:210px;left:0;width:224px;background:#fff;border-radius:var(--hero-radius-sm);box-shadow:0 16px 52px #0f172a21;border:1px solid var(--hero-border);padding:14px;z-index:3;animation:hsFloat 6s ease-in-out infinite}.hs__schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hs__schedule-title{font-size:12.5px;font-weight:700;color:var(--hero-text)}.hs__schedule-viewall{font-size:10px;font-weight:600;color:var(--hero-primary);cursor:pointer}.hs__schedule-list{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.hs__schedule-item{display:flex;align-items:center;gap:7px}.hs__schedule-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hs__schedule-name{font-size:10.5px;font-weight:500;color:var(--hero-text);flex:1}.hs__schedule-time{font-size:9.5px;color:var(--hero-muted);font-weight:500;white-space:nowrap}.hs__schedule-footer{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--hero-border)}.hs__schedule-btn{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1a4a9e,var(--hero-primary));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #0d215a61;flex-shrink:0}.hs__schedule-cal{width:28px;height:28px;border-radius:8px;background:var(--hero-primary-soft);display:flex;align-items:center;justify-content:center;color:var(--hero-primary);flex-shrink:0}.hs__phone-card{position:absolute;top:220px;left:220px;width:178px;background:#fff;border-radius:22px;box-shadow:0 20px 60px #0f172a26;border:1px solid var(--hero-border);overflow:hidden;z-index:3;animation:hsPhoneFloat 5.5s ease-in-out 1s infinite}@keyframes hsPhoneFloat{0%,to{transform:rotate(5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-7px)}}.hs__phone-topbar{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 6px}.hs__phone-back{font-size:12px;font-weight:600;color:var(--hero-muted)}.hs__phone-icons{display:flex;align-items:center;gap:7px;color:#94a3b8}.hs__phone-avatar-sm{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#0d215a,#3a6abf);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff}.hs__phone-content{padding:2px 12px 10px}.hs__phone-app-title{font-size:13.5px;font-weight:700;color:var(--hero-text);margin-bottom:5px}.hs__phone-badge{display:inline-block;background:#e0f2fe;color:#0369a1;font-size:9px;font-weight:700;padding:2px 8px;border-radius:100px;margin-bottom:8px}.hs__phone-img{width:100%;height:74px;background:linear-gradient(135deg,#dde6f2,#f3f0ff 60%,#c5d5ea);border-radius:10px;margin-bottom:9px;display:flex;align-items:center;justify-content:center}.hs__phone-img-inner{width:46px;height:46px;background:#0d215a24;border-radius:12px}.hs__phone-progress-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.hs__phone-progress-text{font-size:10px;font-weight:600;color:var(--hero-text)}.hs__phone-progress-pct{font-size:10px;font-weight:700;color:var(--hero-primary)}.hs__phone-bar-bg{width:100%;height:5px;background:#dde6f2;border-radius:10px;margin-bottom:9px;overflow:hidden}.hs__phone-bar-fill{height:100%;width:75%;background:linear-gradient(90deg,var(--hero-primary),var(--hero-purple-light));border-radius:10px}.hs__phone-team-label{font-size:10px;font-weight:600;color:var(--hero-text);margin-bottom:6px}.hs__phone-avatars{display:flex;align-items:center}.hs__phone-avatar{width:24px;height:24px;border-radius:50%;border:2px solid #fff;margin-left:-7px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff}.hs__phone-avatar:first-child{margin-left:0}.hs__phone-avatar--a{background:#0d215a}.hs__phone-avatar--b{background:#3a6abf}.hs__phone-avatar--c{background:#f59e0b}.hs__phone-avatar--extra{background:var(--hero-primary-soft);color:var(--hero-primary);font-size:8px;border:2px solid #fff}.hs__phone-nav{display:flex;align-items:center;justify-content:space-around;padding:9px 0;border-top:1px solid var(--hero-border);background:#f8f9fc;color:#94a3b8}.hs__type-card{position:absolute;bottom:18px;right:8px;width:162px;background:#fff;border-radius:var(--hero-radius-sm);box-shadow:0 16px 52px #0f172a1f;border:1px solid var(--hero-border);padding:15px;z-index:5;animation:hsFloat 7s ease-in-out .5s infinite}.hs__type-aa{font-size:34px;font-weight:800;color:var(--hero-text);line-height:1;margin-bottom:5px;font-family:Inter,-apple-system,sans-serif}.hs__type-name{font-size:12.5px;font-weight:700;color:var(--hero-text);margin-bottom:1px}.hs__type-tagline{font-size:10px;color:var(--hero-muted);margin-bottom:11px}.hs__swatches{display:flex;gap:5px;margin-bottom:7px}.hs__swatch{width:24px;height:24px;border-radius:7px}.hs__type-hex{font-size:9.5px;font-weight:600;color:var(--hero-muted);font-family:monospace}.hs__bottom{padding:40px 0 0}.hs__marquee{position:relative;overflow:hidden;border-top:1px solid var(--hero-border);border-bottom:1px solid var(--hero-border);background:#fff;padding:18px 0}.hs__marquee:before,.hs__marquee:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.hs__marquee:before{left:0;background:linear-gradient(to right,#fff 0%,transparent 100%)}.hs__marquee:after{right:0;background:linear-gradient(to left,#fff 0%,transparent 100%)}.hs__marquee-track{display:flex;align-items:center;gap:0;width:max-content;animation:hsMarquee 28s linear infinite}.hs__marquee-track:hover{animation-play-state:paused}@keyframes hsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hs__marquee-item{display:flex;align-items:center;gap:10px;padding:0 32px;border-right:1px solid var(--hero-border);flex-shrink:0}.hs__marquee-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;display:block;-webkit-user-select:none;user-select:none}.hs__marquee-name{font-size:14px;font-weight:600;color:var(--hero-text);white-space:nowrap}@keyframes hsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:1280px){.hs__dash-card{left:20px}.hs__phone-card{left:196px}.hs__visual-wrap{height:520px}}@media(max-width:991px){.hs{padding-top:48px}.hs__content{align-items:center;text-align:center;padding-right:calc(var(--bs-gutter-x, 1.5rem) * .5)}.hs__subtitle{max-width:560px}.hs__actions,.hs__features{justify-content:center}.hs__feature{flex:none;max-width:180px;text-align:left}.hs__visual{margin-top:44px}.hs__visual-wrap{height:480px;max-width:560px;margin:0 auto}.hs__dash-card{left:24px;right:0}.hs__phone-card{left:202px}.hs__type-card{right:4px}.hs__bottom{justify-content:center;padding-top:0;margin-top:-110px;position:relative;z-index:10}}@media(max-width:840px){.hs__schedule-card{width:208px}.hs__phone-card{left:195px;width:162px}.hs__type-card{width:148px}}@media(max-width:767px){.hs{padding-top:40px}.hs__title{letter-spacing:-1px}.hs__subtitle{font-size:16px}.hs__btn-primary,.hs__btn-secondary{font-size:15px;padding:15px 24px}.hs__visual-wrap{height:380px}.hs__dash-card{left:0;right:0}.hs__dash-body{height:240px}.hs__schedule-card,.hs__phone-card,.hs__type-card{display:none}}@media(max-width:575px){.hs__title{font-size:28px}.hs__actions{flex-direction:row;align-items:center;gap:10px}.hs__btn-primary,.hs__btn-secondary{justify-content:center;width:auto;font-size:13px;padding:12px 18px}.hs__features{flex-direction:column;align-items:stretch;width:100%;gap:12px}.hs__feature{flex-direction:row;align-items:center;max-width:100%;gap:14px;padding:12px 14px;background:#fff;border-radius:12px;border:1px solid var(--hero-border)}.hs__feature-title{margin-bottom:2px}.hs__feature-desc{font-size:12px}.hs__visual-wrap{height:340px}.hs__marquee-item{padding:0 20px}.hs__marquee-name{font-size:13px}}@media(max-width:399px){.hs__visual-wrap{height:300px}.hs__badge{font-size:11px}}@media(prefers-reduced-motion:reduce){.hs__schedule-card,.hs__type-card{animation:none!important}.hs__phone-card{animation:none!important;transform:rotate(5deg)}.hs__dash-card,.hs__btn-primary,.hs__btn-secondary{transition:none!important}}:root{--fcs-primary: #0D215A;--fcs-primary-dark: #091842;--fcs-primary-light: #1E4ED8;--fcs-bg: #F3F6FC;--fcs-surface: #ffffff;--fcs-text: #0F172A;--fcs-text-soft: #334155;--fcs-muted: #64748B;--fcs-border: #DDE5F2;--fcs-radius-md: 16px;--fcs-radius-lg: 24px;--fcs-shadow-soft: 0 16px 45px rgba(13, 33, 90, .08);--fcs-shadow-card: 0 24px 70px rgba(13, 33, 90, .12);--fcs-shadow-hover: 0 32px 90px rgba(13, 33, 90, .16);--fcs-gradient: linear-gradient(135deg, #0D215A 0%, #1E4ED8 100%);--fcs-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif}@media(min-width:1200px){.fcs>.container{max-width:1400px!important;padding-left:48px!important;padding-right:48px!important}}.fcs{background:var(--fcs-bg);padding:96px 0 108px;font-family:var(--fcs-font);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.fcs:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(13,33,90,.055) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.fcs__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px;position:relative}.fcs__head-left{max-width:540px}.fcs__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--fcs-primary-light);margin-bottom:10px;padding:4px 12px;background:#1e4ed814;border-radius:20px;border:1px solid rgba(30,78,216,.18)}.fcs__title{font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--fcs-text);letter-spacing:-1px;line-height:1.15;margin:0 0 12px}.fcs__description{font-size:16px;color:var(--fcs-muted);line-height:1.65;margin:0;max-width:420px}.fcs__view-all{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--fcs-primary);text-decoration:none;padding:10px 20px;border:1.5px solid rgba(13,33,90,.2);border-radius:50px;background:var(--fcs-surface);white-space:nowrap;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .18s ease,box-shadow .2s ease}.fcs__view-all:hover{background:var(--fcs-primary);border-color:var(--fcs-primary);color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #0d215a47}.fcs__view-all:focus-visible{outline:3px solid rgba(13,33,90,.4);outline-offset:3px}.fcs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}.cs-card{background:var(--fcs-surface);border-radius:var(--fcs-radius-lg);border:1px solid var(--fcs-border);box-shadow:var(--fcs-shadow-soft);overflow:hidden;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .22s ease;position:relative}.cs-card:hover{transform:translateY(-7px);box-shadow:var(--fcs-shadow-hover);border-color:#0d215a29}.cs-card__media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#eef2fb;flex-shrink:0}.cs-card__cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cs-card:hover .cs-card__cover-img{transform:scale(1.04)}.cs-card__body{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}.cs-card__category{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--fcs-primary-light);background:#1e4ed812;border:1px solid rgba(30,78,216,.15);border-radius:20px;padding:4px 11px;margin-bottom:14px;width:fit-content}.cs-card__title{font-size:19px;font-weight:750;color:var(--fcs-text);letter-spacing:-.4px;line-height:1.3;margin:0 0 10px}.cs-card__description{font-size:14.5px;color:var(--fcs-text-soft);line-height:1.65;margin:0 0 18px;flex:1}.cs-card__meta{font-size:12px;color:var(--fcs-muted);font-weight:500;margin-bottom:20px;letter-spacing:.1px}.cs-card__link{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--fcs-primary);text-decoration:none;letter-spacing:-.1px;transition:gap .2s ease,color .2s ease;width:fit-content;margin-top:auto}.cs-card__link:hover{color:var(--fcs-primary-light);gap:9px}.cs-card__link:focus-visible{outline:2px solid rgba(13,33,90,.5);outline-offset:3px;border-radius:4px}.cs-card__link-arrow{transition:transform .2s ease;display:inline-block}.cs-card__link:hover .cs-card__link-arrow{transform:translate(4px)}.fcs-mock{width:100%;height:100%;position:relative;display:flex;overflow:hidden;font-family:var(--fcs-font)}.fcs-mock--dashboard{background:#f0f4ff;flex-direction:row;align-items:stretch}.fcs-mock__sidebar{width:34px;background:var(--fcs-primary);display:flex;flex-direction:column;align-items:center;padding:12px 0 8px;gap:10px;flex-shrink:0}.fcs-mock__sidebar-logo{width:16px;height:16px;border-radius:5px;background:#ffffff40;margin-bottom:6px}.fcs-mock__sidebar-icon{width:16px;height:16px;border-radius:4px;background:#ffffff26}.fcs-mock__sidebar-icon--active{background:#ffffffd9}.fcs-mock__main{flex:1;display:flex;flex-direction:column;padding:10px 12px 8px;gap:8px;background:#f8faff;min-width:0}.fcs-mock__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.fcs-mock__topbar-title{height:8px;width:70px;background:var(--fcs-primary);border-radius:4px;opacity:.9}.fcs-mock__topbar-actions{display:flex;align-items:center;gap:5px}.fcs-mock__topbar-btn{height:14px;width:40px;background:var(--fcs-primary);border-radius:4px;opacity:.85}.fcs-mock__topbar-avatar{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#1e4ed8,#0d215a)}.fcs-mock__stats{display:flex;gap:6px}.fcs-mock__stat{flex:1;background:#fff;border-radius:8px;border:1px solid #e6ecf8;padding:7px 8px;display:flex;flex-direction:column;gap:3px;min-width:0}.fcs-mock__stat--accent{background:var(--fcs-primary)}.fcs-mock__stat-label{height:5px;border-radius:3px;background:#0000001f;width:65%}.fcs-mock__stat--accent .fcs-mock__stat-label{background:#ffffff59}.fcs-mock__stat-value{height:10px;border-radius:4px;background:#0000002e;width:45%;margin-top:1px}.fcs-mock__stat--accent .fcs-mock__stat-value{background:#ffffffd9}.fcs-mock__stat-trend{height:4px;border-radius:2px;background:#22c55e8c;width:70%;margin-top:2px}.fcs-mock__stat--accent .fcs-mock__stat-trend{background:#86efac99}.fcs-mock__stat-bars{display:flex;align-items:flex-end;gap:2px;height:18px;margin-top:3px}.fcs-mock__stat-bars>div{flex:1;background:#0d215a2e;border-radius:2px}.fcs-mock__stat-bars>div:nth-child(6){background:var(--fcs-primary)}.fcs-mock__stat-ring{width:28px;height:28px;border-radius:50%;border:4px solid #e6ecf8;border-top-color:#5b35f5;margin-top:3px}.fcs-mock__chart{background:#fff;border-radius:8px;border:1px solid #e6ecf8;padding:8px;flex-shrink:0}.fcs-mock__rows{display:flex;flex-direction:column;gap:4px;flex:1}.fcs-mock__row{height:8px;background:#fff;border-radius:4px;border:1px solid #e6ecf8}.fcs-mock__row:nth-child(2){width:85%}.fcs-mock__row:nth-child(3){width:70%}.fcs-mock--mobile{background:linear-gradient(160deg,#e8eef8,#f0f4fd);align-items:center;justify-content:center}.fcs-mock__phone{width:130px;height:200px;background:#fff;border-radius:18px;border:1.5px solid #dde5f2;box-shadow:0 12px 36px #0d215a24,0 3px 8px #0d215a14;display:flex;flex-direction:column;overflow:hidden;position:relative}.fcs-mock__phone-notch{width:36px;height:7px;background:#dde5f2;border-radius:4px;margin:8px auto 6px;flex-shrink:0}.fcs-mock__phone-searchbar{display:flex;align-items:center;gap:5px;margin:0 8px 7px;background:#f3f6fc;border-radius:7px;padding:5px 7px;flex-shrink:0}.fcs-mock__phone-search-icon{width:8px;height:8px;border-radius:50%;border:1.5px solid #94a3b8;flex-shrink:0}.fcs-mock__phone-search-text{height:4px;background:#cbd5e1;border-radius:2px;flex:1}.fcs-mock__phone-cats{display:flex;gap:4px;padding:0 8px;margin-bottom:8px;flex-shrink:0}.fcs-mock__phone-cat{height:16px;flex:1;background:#f0f4fc;border-radius:8px;border:1px solid #dde5f2}.fcs-mock__phone-cat--active{background:var(--fcs-primary);border-color:var(--fcs-primary)}.fcs-mock__phone-products{display:flex;gap:5px;padding:0 8px;flex:1;min-height:0}.fcs-mock__phone-product{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.fcs-mock__phone-product-img{flex:1;background:linear-gradient(135deg,#e8eef8,#dde5f2);border-radius:8px;position:relative;overflow:hidden}.fcs-mock__phone-product-img:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:24px;height:24px;background:#0d215a14;border-radius:6px}.fcs-mock__phone-product-name{height:4px;background:#cbd5e1;border-radius:2px;width:70%}.fcs-mock__phone-product-price{height:5px;background:var(--fcs-primary);border-radius:2px;width:45%;opacity:.7}.fcs-mock__phone-nav{display:flex;justify-content:space-around;padding:7px 8px;border-top:1px solid #eef2fb;flex-shrink:0}.fcs-mock__phone-nav-icon{width:20px;height:20px;background:#e8eef8;border-radius:5px}.fcs-mock__phone-nav-icon--active{background:var(--fcs-primary)}.fcs-mock--landing{background:#f0f4ff;align-items:center;justify-content:center;padding:14px}.fcs-mock__browser{width:100%;height:100%;background:#fff;border-radius:10px;border:1.5px solid #dde5f2;box-shadow:0 8px 28px #0d215a1f;overflow:hidden;display:flex;flex-direction:column}.fcs-mock__browser-chrome{display:flex;align-items:center;gap:4px;padding:7px 10px;background:#f8faff;border-bottom:1px solid #e6ecf8;flex-shrink:0}.fcs-mock__browser-dot{width:7px;height:7px;border-radius:50%}.fcs-mock__browser-dot--r{background:#ff5f57}.fcs-mock__browser-dot--y{background:#ffbd2e}.fcs-mock__browser-dot--g{background:#28ca40}.fcs-mock__browser-url{flex:1;height:11px;background:#e6ecf8;border-radius:20px;margin-left:6px}.fcs-mock__browser-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.fcs-mock__lp-nav{display:flex;align-items:center;padding:7px 10px;border-bottom:1px solid #eef2fb;gap:8px;flex-shrink:0}.fcs-mock__lp-nav-logo{height:10px;width:42px;background:var(--fcs-primary);border-radius:4px;opacity:.9;flex-shrink:0}.fcs-mock__lp-nav-links{display:flex;gap:7px;flex:1}.fcs-mock__lp-nav-links>div{height:5px;width:22px;background:#cbd5e1;border-radius:3px}.fcs-mock__lp-nav-btn{height:16px;width:38px;background:var(--fcs-primary);border-radius:5px;opacity:.85;flex-shrink:0}.fcs-mock__lp-hero{padding:14px 12px 10px;background:linear-gradient(160deg,#f3f6fc,#e8eef8);display:flex;flex-direction:column;gap:6px;flex:1}.fcs-mock__lp-hero-badge{height:11px;width:70px;background:#0d215a1f;border-radius:10px;align-self:flex-start}.fcs-mock__lp-hero-h1{height:10px;background:var(--fcs-primary);border-radius:5px;width:85%;opacity:.9}.fcs-mock__lp-hero-h1--short{width:60%;opacity:.65;height:8px}.fcs-mock__lp-hero-sub{height:5px;background:#94a3b8;border-radius:3px;width:78%;margin-top:2px}.fcs-mock__lp-hero-ctas{display:flex;gap:6px;margin-top:4px}.fcs-mock__lp-hero-btn{height:18px;width:58px;border-radius:6px;background:#dde5f2;border:1px solid #c8d5ec}.fcs-mock__lp-hero-btn--primary{background:var(--fcs-primary);border-color:var(--fcs-primary)}.fcs-mock__lp-features{display:flex;gap:6px;padding:8px 12px;flex-shrink:0}.fcs-mock__lp-feat{flex:1;height:36px;background:#fff;border-radius:7px;border:1px solid #e6ecf8}.fcs__loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fcs__skeleton{background:var(--fcs-surface);border-radius:var(--fcs-radius-lg);border:1px solid var(--fcs-border);overflow:hidden}.fcs__skeleton-media{aspect-ratio:16 / 10;background:linear-gradient(90deg,#e8eef8 25%,#f3f6fc,#e8eef8 75%);background-size:200% 100%;animation:fcsSkeleton 1.6s ease-in-out infinite}.fcs__skeleton-body{padding:28px;display:flex;flex-direction:column;gap:10px}.fcs__skeleton-line{height:10px;background:linear-gradient(90deg,#e8eef8 25%,#f3f6fc,#e8eef8 75%);background-size:200% 100%;animation:fcsSkeleton 1.6s ease-in-out infinite;border-radius:5px}.fcs__skeleton-line--short{width:40%}.fcs__skeleton-line--mid{width:65%}.fcs__skeleton-line--title{height:14px;width:85%}.fcs__skeleton-line--full{width:100%}@keyframes fcsSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:991.98px){.fcs{padding:72px 0 80px}.fcs__head{margin-bottom:40px;align-items:flex-start;flex-wrap:wrap}.fcs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fcs__loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.fcs{padding:56px 0 64px}.fcs__head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.fcs__title{font-size:26px}.fcs__description{font-size:15px}.fcs__grid{grid-template-columns:1fr;gap:20px}.fcs__loading{grid-template-columns:1fr}.cs-card__body{padding:22px 22px 26px}.cs-card__title{font-size:17px}.fcs-mock__phone{width:110px;height:175px}}@media(max-width:359.98px){.fcs__title{font-size:22px}.cs-card__body{padding:18px 18px 22px}.fcs-mock__phone{width:96px;height:154px}}@media(prefers-reduced-motion:reduce){.cs-card,.cs-card__cover-img,.cs-card__link-arrow,.fcs__view-all{transition:none!important}.fcs__skeleton-line,.fcs__skeleton-media{animation:none!important}}:root{--rb-primary: #0D215A;--rb-primary-dark: #091842;--rb-primary-light: #1E4ED8;--rb-bg: #ffffff;--rb-surface: #ffffff;--rb-text: #0F172A;--rb-text-soft: #334155;--rb-muted: #64748B;--rb-border: #DDE5F2;--rb-radius-md: 16px;--rb-radius-lg: 24px;--rb-shadow-soft: 0 16px 45px rgba(13, 33, 90, .07);--rb-shadow-hover: 0 32px 90px rgba(13, 33, 90, .14);--rb-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif}@media(min-width:1200px){.rb>.container{max-width:1400px!important;padding-left:48px!important;padding-right:48px!important}}.rb{background:var(--rb-bg);padding:96px 0 108px;font-family:var(--rb-font);-webkit-font-smoothing:antialiased;position:relative}.rb:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rb-border),transparent)}.rb__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px}.rb__head-left{max-width:540px}.rb__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rb-primary-light);margin-bottom:10px;padding:4px 12px;background:#1e4ed814;border-radius:20px;border:1px solid rgba(30,78,216,.18)}.rb__title{font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--rb-text);letter-spacing:-1px;line-height:1.15;margin:0 0 12px}.rb__description{font-size:16px;color:var(--rb-muted);line-height:1.65;margin:0;max-width:440px}.rb__view-all{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--rb-primary);text-decoration:none;padding:10px 20px;border:1.5px solid rgba(13,33,90,.2);border-radius:50px;background:var(--rb-surface);white-space:nowrap;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .18s ease,box-shadow .2s ease}.rb__view-all:hover{background:var(--rb-primary);border-color:var(--rb-primary);color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #0d215a47}.rb__view-all:focus-visible{outline:3px solid rgba(13,33,90,.4);outline-offset:3px}.rb__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{background:var(--rb-surface);border-radius:var(--rb-radius-lg);border:1px solid var(--rb-border);box-shadow:var(--rb-shadow-soft);overflow:hidden;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .22s ease}.blog-card:hover{transform:translateY(-7px);box-shadow:var(--rb-shadow-hover);border-color:#0d215a29}.blog-card__media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;flex-shrink:0}.blog-card__cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-card:hover .blog-card__cover-img{transform:scale(1.04)}.blog-card__body{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}.blog-card__category{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--rb-primary-light);background:#1e4ed812;border:1px solid rgba(30,78,216,.15);border-radius:20px;padding:4px 11px;margin-bottom:14px;width:fit-content}.blog-card__title{font-size:18px;font-weight:750;color:var(--rb-text);letter-spacing:-.35px;line-height:1.35;margin:0 0 10px}.blog-card__excerpt{font-size:14.5px;color:var(--rb-text-soft);line-height:1.65;margin:0 0 18px;flex:1}.blog-card__meta{font-size:12px;color:var(--rb-muted);font-weight:500;margin-bottom:20px;letter-spacing:.1px}.blog-card__link{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--rb-primary);text-decoration:none;letter-spacing:-.1px;width:fit-content;margin-top:auto;transition:gap .2s ease,color .2s ease}.blog-card__link:hover{color:var(--rb-primary-light);gap:9px}.blog-card__link:focus-visible{outline:2px solid rgba(13,33,90,.5);outline-offset:3px;border-radius:4px}.blog-card__link-arrow{display:inline-block;transition:transform .2s ease}.blog-card__link:hover .blog-card__link-arrow{transform:translate(4px)}.blog-mock{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.blog-mock--principles{background:linear-gradient(145deg,#f3f6fc,#e8eef8);padding:18px 16px;gap:10px;flex-direction:column;justify-content:flex-start}.blog-mock__nav-bar{display:flex;align-items:center;gap:6px;background:#fff;border-radius:8px;padding:7px 10px;border:1px solid #dde5f2;width:100%;flex-shrink:0;box-shadow:0 2px 8px #0d215a0f}.blog-mock__nav-logo{width:32px;height:8px;background:var(--rb-primary);border-radius:4px;opacity:.9}.blog-mock__nav-spacer{flex:1}.blog-mock__nav-links{display:flex;gap:5px}.blog-mock__nav-links>div{width:18px;height:5px;background:#cbd5e1;border-radius:3px}.blog-mock__nav-btn{width:28px;height:14px;background:var(--rb-primary);border-radius:4px;opacity:.85}.blog-mock__cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;flex:1}.blog-mock__card{background:#fff;border-radius:8px;border:1px solid #dde5f2;padding:8px;display:flex;flex-direction:column;gap:5px;box-shadow:0 2px 8px #0d215a0d}.blog-mock__card-icon{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#0d215a,#1e4ed8);opacity:.85}.blog-mock__card-line{height:5px;background:#cbd5e1;border-radius:3px;width:80%}.blog-mock__card-line--short{width:55%;height:4px}.blog-mock__card-line--accent{width:40%;height:4px;background:#0d215a38}.blog-mock__cursor{position:absolute;bottom:28px;right:28px;width:14px;height:18px;filter:drop-shadow(0 2px 4px rgba(13,33,90,.2))}.blog-mock--system{background:#f8faff;padding:16px;flex-direction:column;justify-content:flex-start;gap:8px;align-items:flex-start}.blog-mock__swatches{display:flex;gap:4px;width:100%;flex-shrink:0}.blog-mock__swatch{flex:1;height:28px;border-radius:7px}.blog-mock__swatch:nth-child(1){background:var(--rb-primary)}.blog-mock__swatch:nth-child(2){background:#1e4ed8}.blog-mock__swatch:nth-child(3){background:#3b82f6}.blog-mock__swatch:nth-child(4){background:#93c5fd}.blog-mock__swatch:nth-child(5){background:#e2e8f0}.blog-mock__type-block{width:100%;background:#fff;border-radius:8px;border:1px solid #dde5f2;padding:8px 10px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.blog-mock__type-heading{height:10px;background:var(--rb-primary);border-radius:5px;width:60%;opacity:.9}.blog-mock__type-body{height:5px;background:#cbd5e1;border-radius:3px;width:90%}.blog-mock__type-body--mid{width:72%}.blog-mock__buttons{display:flex;gap:6px;width:100%;flex-shrink:0}.blog-mock__btn{height:22px;border-radius:7px;flex:1}.blog-mock__btn--filled{background:var(--rb-primary);opacity:.88}.blog-mock__btn--outline{background:transparent;border:1.5px solid var(--rb-primary);opacity:.5}.blog-mock__btn--ghost{background:#f0f4fc;border:1px solid #dde5f2}.blog-mock__tokens{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;flex:1}.blog-mock__token{background:#fff;border-radius:6px;border:1px solid #dde5f2;display:flex;flex-direction:column;padding:5px;gap:3px}.blog-mock__token-dot{width:12px;height:12px;border-radius:3px;background:#e8eef8}.blog-mock__token-dot:nth-child(1){background:#0d215ad9}.blog-mock__token-label{height:4px;background:#dde5f2;border-radius:2px;width:80%}.blog-mock--colors{background:linear-gradient(135deg,#0d215a,#1635a0 60%,#1e4ed8);flex-direction:column;padding:20px;gap:14px;justify-content:center}.blog-mock__orbs{display:flex;align-items:center;justify-content:center;gap:-10px;position:relative;flex-shrink:0;height:64px}.blog-mock__orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.82}.blog-mock__orb:nth-child(1){width:50px;height:50px;background:#60a5fa;left:calc(50% - 80px);top:8px}.blog-mock__orb:nth-child(2){width:58px;height:58px;background:#f472b6;left:calc(50% - 30px);top:4px}.blog-mock__orb:nth-child(3){width:46px;height:46px;background:#34d399;left:calc(50% + 22px);top:10px}.blog-mock__orb:nth-child(4){width:36px;height:36px;background:#fbbf24;left:calc(50% + 56px);top:14px}.blog-mock__dark-lines{display:flex;flex-direction:column;gap:6px;width:100%;flex-shrink:0}.blog-mock__dark-line{height:7px;border-radius:4px;background:#ffffff38}.blog-mock__dark-line:nth-child(1){width:70%}.blog-mock__dark-line:nth-child(2){width:50%;height:5px;background:#ffffff24}.blog-mock__palette{display:flex;gap:0;width:100%;border-radius:10px;overflow:hidden;flex-shrink:0;height:22px}.blog-mock__palette-swatch{flex:1}.blog-mock__palette-swatch:nth-child(1){background:#0d215a}.blog-mock__palette-swatch:nth-child(2){background:#1e4ed8}.blog-mock__palette-swatch:nth-child(3){background:#60a5fa}.blog-mock__palette-swatch:nth-child(4){background:#34d399}.blog-mock__palette-swatch:nth-child(5){background:#f472b6}.blog-mock__palette-swatch:nth-child(6){background:#fbbf24}.blog-mock__palette-swatch:nth-child(7){background:#f1f5f9}.rb__loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rb__skeleton{background:var(--rb-surface);border-radius:var(--rb-radius-lg);border:1px solid var(--rb-border);overflow:hidden}.rb__skeleton-media{aspect-ratio:16 / 10;background:linear-gradient(90deg,#e8eef8 25%,#f3f6fc,#e8eef8 75%);background-size:200% 100%;animation:rbSkeleton 1.6s ease-in-out infinite}.rb__skeleton-body{padding:28px;display:flex;flex-direction:column;gap:10px}.rb__skeleton-line{height:10px;background:linear-gradient(90deg,#e8eef8 25%,#f3f6fc,#e8eef8 75%);background-size:200% 100%;animation:rbSkeleton 1.6s ease-in-out infinite;border-radius:5px}.rb__skeleton-line--short{width:36%}.rb__skeleton-line--title{height:14px;width:88%}.rb__skeleton-line--full{width:100%}.rb__skeleton-line--mid{width:68%}@keyframes rbSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:991.98px){.rb{padding:72px 0 80px}.rb__head{margin-bottom:40px;align-items:flex-start;flex-wrap:wrap}.rb__grid,.rb__loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:575.98px){.rb{padding:56px 0 64px}.rb__head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.rb__title{font-size:26px}.rb__description{font-size:15px}.rb__grid,.rb__loading{grid-template-columns:1fr;gap:20px}.blog-card__body{padding:22px 22px 26px}.blog-card__title{font-size:16px}}@media(max-width:359.98px){.rb__title{font-size:22px}.blog-card__body{padding:18px 18px 22px}}@media(prefers-reduced-motion:reduce){.blog-card,.blog-card__cover-img,.blog-card__link-arrow,.rb__view-all{transition:none!important}.rb__skeleton-line,.rb__skeleton-media{animation:none!important}}
