@font-face {
  font-family: "Font Awesome 6 Free Full"; font-style: normal; font-weight: 900; font-display: swap; src: url("/assets/vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("https://swap-design.com/assets/vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
}
:root {
  --navy-dark: #04050a;
  --navy: #04050a;
  --navy-mid: #0e111f;
  --accent: #ff3e3e;
  --secondary: #ff763e;
  --accent-soft: rgba(255, 62, 62, .14);
  --pink: #ff763e;
  --purple: var(--accent);
  --blue: var(--secondary);
  --white: #f8fafc;
  --off-white: #e2e8f0;
  --muted: #94a3b8;
  --success: #10b981;
  --whatsapp: #22c15e;
  --glass-bg: rgba(14, 17, 31, .75);
  --glass-border: rgba(255, 255, 255, .10);
  --gradient-primary: linear-gradient(135deg, #ff3e3e 0%, #ff763e 100%);
  --gradient-dark: linear-gradient(180deg, #04050a 0%, #04050a 100%);
  --gradient-glass: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
  --font: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
  --font-display: 'Montserrat', 'Plus Jakarta Sans', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --radius: 14px;
  --nav-height: 84px;
  --sd-navy-deep: #050814;
  --sd-navy-mid: #080e20;
  --sd-navy-elevated: #0d152e;
  --sd-card-bg: rgba(14, 22, 46, .72);
  --sd-border: rgba(255, 255, 255, .08);
  --sd-border-orange: rgba(255, 118, 62, .36);
  --sd-orange: #ff763e;
  --sd-red: #ff3e3e;
  --sd-text: #f8fafc;
  --sd-muted: #cbd5e1;
  --sd-subtle: #94a3b8;
  --sd-font-display: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
  --sd-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
/* === Shared Box, Icon-Box, Pill & Layout Primitives === */
.lp-bento-card,
.lp-industry-card {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255, 255, 255, .09); border-radius: 18px;
}
.sd-review-card,
.lp-region-panel,
.lp-who-console {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between;
}
.sd-about-profile-card,
.lp-map-card,
.lp-faq-card {
  position: relative; overflow: hidden; border-radius: 20px;
}
[class*="-cta-panel"],
.lp-who-copy {
  position: relative; overflow: hidden; border-radius: 22px;
}
.sd-kicker,
.sd-hero,
.sd-btn,
.sd-faq-accordion .accordion-item,
.sd-reviews,
.sd-page-hero,
.sd-blog-card,
.sd-footer,
.wws-popup-header,
.sd-modal .modal-content,
.sd-about-goal,
.sd-contact-intro,
.sd-port-card-media,
.sd-portfolio-showcase,
.sd-contact-neon-badge,
.lp-section,
.lp-hero,
.lp-work-media,
.lp-faq-item,
.lp-cta-panel {
  position: relative; overflow: hidden;
}
.sd-review-card::before,
.sd-about-goal::before,
.sd-about-goal::after,
.sd-blog-card::before,
.sd-faq-accordion .accordion-item::before,
.sd-reviews::before,
[class*="-cta-panel"]::before,
.lp-bento-card::before,
.lp-region-panel::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
}
.sd-footer::before,
.sd-footer::after,
.sd-btn::after,
.sd-contact-intro::after,
.sd-portfolio-showcase::before,
.sd-port-card-media::after,
.sd-blog-card::after,
.sd-faq-accordion .accordion-item::after,
.sd-reviews::after,
.wws-popup-header::after,
.sd-contact-neon-badge::before,
.sd-kicker::before,
[class*="-cta-panel"]::after,
.lp-who-visual::before,
.lp-who-copy::before {
  content: ''; position: absolute; pointer-events: none;
}
.lp-bento-icon,
.lp-who-monogram,
.lp-who-node-icon,
.lp-faq-direct-avatar,
.lp-faq-num,
.lp-faq-icon {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sd-rating-card,
.sd-rating-google,
.wws-button,
.lp-btn-primary,
.lp-btn-secondary,
.lp-region-arrow,
.lp-who-copy p::before,
.lp-step-icon,
.lp-ind-icon {
  display: inline-flex; align-items: center; justify-content: center;
}
.sd-rating-summary,
.sd-client-color-card,
.sd-avatar-hex {
  display: flex; align-items: center; justify-content: center;
}
.sd-mega-icon,
.sd-review-badge,
.sd-review-avatar,
.sd-socials a,
.sd-footer-icon,
.wws-close,
.sd-modal-head-icon,
.sd-back-top {
  display: grid; place-items: center;
}
.lp-bento-icon svg,
.lp-who-node-icon svg,
.lp-step-icon svg,
.lp-ind-icon svg {
  stroke: currentColor; fill: none; stroke-linecap: round; stroke-linejoin: round;
}
.lp-comm-pill,
.lp-faq-card-kicker,
.lp-form-kicker {
  display: inline-flex; align-items: center; border-radius: 999px; background: rgba(255, 118, 62, .12);
}
.sd-kicker,
.sd-contact-neon-badge,
.lp-region-badge,
.lp-who-console-tag {
  border-radius: 999px; text-transform: uppercase;
}
.sd-mega-foot,
.sd-review-head,
.sd-footer-links a,
.sd-footer-bottom-inner,
.lp-bento-6-visual,
.lp-region-meta-bar,
.lp-region-top,
.lp-region-footer,
.lp-comm-strip,
.lp-who-console-bar,
.lp-who-node,
.lp-step-head,
.lp-pricing-panel-top,
.lp-pricing-tier,
.lp-ind-top,
.lp-faq-direct,
.lp-faq-item summary {
  display: flex; align-items: center; justify-content: space-between;
}
.sd-hero,
.sd-review-meta,
.wws-popup-header,
.sd-modal-head,
.sd-footer-bottom-left,
.sd-about-profile-badge,
.sd-profile-guarantee,
.lp-hero,
.lp-actions,
.lp-map-pin-label,
.lp-who-identity,
.lp-who-node-left,
.lp-faq-direct-user,
.lp-faq-q-wrap,
.lp-aio-fact-item dt,
.lp-contact-direct-row {
  display: flex; align-items: center;
}
.sd-kicker,
.sd-services-nav-main,
.sd-btn,
.sd-rating-score,
.sd-page-hero-eyebrow,
.sd-footer-link-label,
.sd-contact-neon-badge,
.sd-region-nav > .sd-region-toggle,
.sd-status-pill,
.sd-pill-tech,
.sd-faq-pill,
.lp-bento-6-tag,
.lp-region-badge,
.lp-region-clock-pill,
.lp-comm-channels,
.lp-step-badge,
.lp-inline-link,
.lp-ind-ask-link,
.lp-faq-direct-btn,
.lp-direct-pill {
  display: inline-flex; align-items: center;
}
.sd-blog-card,
.sd-blog-body,
.sd-port-card-body,
.sd-portfolio-stat,
.lp-bento-6-tags,
.lp-who-identity-meta,
.lp-who-pipeline,
.lp-who-copy,
.lp-timeline,
.lp-pricing-panel,
.lp-pricing-tiers,
.lp-work-list,
.lp-faq-list,
.lp-form-footer {
  display: flex; flex-direction: column;
}
.sd-footer-links,
.sd-footer-contact {
  list-style: none; margin: 0; padding: 0;
}
.lp-hero-stats,
.lp-pin-name,
.lp-bento-card h3,
.lp-comm-pill,
.lp-who-identity-name,
.lp-who-node-title,
.lp-pricing-panel-title,
.lp-tier-name,
.lp-industry-chip,
.lp-industries-closing,
.lp-faq-item summary,
.lp-aio-brief h3 {
  font-family: var(--sd-font-display); font-weight: 700; color: #fff;
}
.sd-rating-score strong,
.lp-h1,
.lp-h2,
.lp-region-index,
.lp-region-code,
.lp-who-monogram,
.lp-who-metric-val,
.lp-who-copy p::before,
.lp-timeline-step strong,
.lp-tier-price,
.lp-faq-stat-val,
.lp-faq-direct-avatar,
.lp-form-title {
  font-family: var(--sd-font-display); font-weight: 800;
}
.lp-btn-primary,
.lp-bento-6-tag,
.lp-region-badge,
.lp-region-cta-hint,
.lp-who-console-tag,
.lp-step-badge,
.lp-pricing-usd-tag,
.lp-inline-link,
.lp-ind-index,
.lp-ind-ask-link,
.lp-faq-card-kicker,
.lp-faq-direct-btn,
.lp-faq-num,
.lp-aio-fact-item dt,
.lp-form-kicker {
  font-family: var(--sd-font-display); font-weight: 700;
}
.sd-page-hero-eyebrow,
.sd-portfolio-stat strong,
.sd-contact-neon-badge,
[class*="-cta-panel"] .sd-kicker,
[class*="-cta-panel"] [class*="eyebrow"] {
  font-family: var(--font-mono); color: var(--secondary);
}
.sd-rating-note,
.lp-lead,
.lp-bento-card p,
.lp-region-desc,
.lp-note,
.lp-who-copy p,
.lp-timeline-step,
.lp-pricing-bar,
.lp-work-body p,
.lp-faq-answer,
.lp-aio-fact-item dd,
.lp-form-sub {
  font-size: 1rem; line-height: 1.7; color: var(--sd-muted);
}
#what-clients-say .sd-review-text,
.lp-ind-desc,
.lp-contact-aio-col .lp-lead,
.lp-aio-intro {
  font-size: 1rem; line-height: 1.7;
}
.sd-review-text,
.sd-reviews .container,
.sd-review-head,
.sd-review-meta,
.sd-footer > *,
.sd-contact-intro .container,
.wws-popup-header > *,
.sd-contact-neon-badge-text,
.sd-contact-neon-badge-index,
.sd-contact-neon-badge-dot,
.sd-footer .container,
.sd-footer .sd-footer-bottom,
[class*="-cta-panel"] > *,
.lp-bento-card > *,
.lp-region-panel > *,
.lp-who-copy p,
.lp-ind-top,
.lp-ind-body,
.lp-ind-tags {
  position: relative; z-index: 1;
}
.sd-hero .container,
.sd-page-hero-content,
.sd-about-goal .container,
.sd-blog-card > *,
.sd-faq-accordion .accordion-item > *,
.sd-contact-heading-decor > .sd-kicker,
.sd-contact-heading-decor > .sd-h2,
.lp-container {
  position: relative; z-index: 2;
}
/* === Component & Section Styles === */
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--font); background: var(--navy-dark); color: var(--off-white); font-size: 16px; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
a {
  color: var(--accent); text-decoration: none; transition: color .25s ease;
}
a:hover {
  color: var(--secondary);
}
img {
  max-width: 100%; height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display); color: var(--white); line-height: 1.2; font-weight: 700; letter-spacing: -.02em;
}
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.container {
  max-width: 1366px;
}
.sd-section {
  padding: 6.5rem 0; position: relative;
}
.sd-section--gradient {
  background: var(--gradient-dark);
}
.sd-kicker {
  z-index: 1; max-width: 100%; margin: 0 0 .7rem; padding: .42rem .72rem; border: 1px solid transparent; color: var(--accent); background: linear-gradient(var(--navy-dark), var(--navy-dark)) padding-box, linear-gradient(100deg, rgba(255, 62, 62, .78), rgba(255, 173, 141, .78), rgba(255, 118, 62, .3)) border-box; box-shadow: 0 0 0 3px rgba(255, 62, 62, .035), 0 0 18px rgba(255, 118, 62, .1); font-size: 10px; font-weight: 700; letter-spacing: 1.8px; line-height: 1.25; text-wrap: balance;
}
.sd-h2 {
  font-size: clamp(28px, 3.2vw, 42px); font-weight: 700; margin-bottom: .75rem;
}
.sd-lead {
  color: var(--muted); font-size: 16px; max-width: 720px;
}
.sd-faq-accordion .accordion-body {
  padding: 1.1rem 1.25rem 1.25rem; border-top: 1px solid rgba(255, 255, 255, .06); color: #cbd5e1; line-height: 1.8; font-size: .96rem;
}
.sd-review-text {
  color: var(--off-white); margin: 1rem 0; font-size: 14.5px; line-height: 1.6;
}
.sd-blog-body p {
  color: var(--muted); flex: 1; font-size: 14.5px; line-height: 1.6;
}
.sd-gradient-text {
  background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
.sd-header {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 9999 !important; background: rgba(12, 14, 20, .45) !important; backdrop-filter: blur(16px) saturate(180%) !important; -webkit-backdrop-filter: blur(16px) saturate(180%) !important; border-bottom: 1px solid rgba(255, 255, 255, .08) !important; padding: .85rem 0; box-shadow: 0 4px 28px rgba(0, 0, 0, .45); transition: all .3s cubic-bezier(.16, 1, .3, 1);
}
.sd-header--scrolled {
  background: rgba(12, 14, 20, .78) !important; backdrop-filter: blur(20px) saturate(200%) !important; -webkit-backdrop-filter: blur(20px) saturate(200%) !important; border-bottom: 1px solid rgba(255, 118, 62, .25) !important; box-shadow: 0 10px 35px -5px rgba(0, 0, 0, .7); padding: .55rem 0;
}
.sd-header--hidden {
  transform: translateY(-110%);
}
.sd-header .navbar-collapse {
  align-items: center;
}
.sd-header-cta {
  flex: 0 0 auto; margin-left: 2rem; padding-left: .25rem; white-space: nowrap;
}
.sd-header-cta i {
  font-size: .9em;
}
.sd-logo-img {
  height: 42px; width: auto; transition: height .35s ease;
}
.sd-header--scrolled .sd-logo-img {
  height: 34px;
}
.sd-nav-wrap {
  position: relative;
}
.sd-header .navbar-nav {
  gap: .4rem;
}
.sd-header .nav-link {
  color: var(--off-white); font-weight: 500; font-size: 16px; padding: .55rem 1rem !important; border-radius: 8px; position: relative;
}
.sd-header .nav-link.active::after {
  content: ''; position: absolute; left: 50%; bottom: .15rem; transform: translateX(-50%); width: 22px; height: 3px; border-radius: 3px; background: var(--accent);
}
.sd-dropdown {
  background: var(--glass-bg); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid var(--glass-border); border-radius: 12px; padding: .6rem .4rem; min-width: 250px; box-shadow: 0 18px 50px rgba(0, 0, 0, .5);
}
.sd-mega-menu {
  left: 50%; width: min(780px, calc(100vw - 32px)); padding: 1.15rem; transform: translateX(-50%);
}
.sd-mega-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; padding: .1rem .2rem 1rem; border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.sd-mega-kicker {
  display: block; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: .35rem;
}
.sd-mega-head strong {
  display: block; max-width: 400px; color: var(--white); font-size: 15px; line-height: 1.4;
}
.sd-mega-view-all,
.sd-mega-foot a {
  color: var(--accent); font-size: 12.5px; font-weight: 700; white-space: nowrap;
}
.sd-mega-view-all:hover {
  color: var(--secondary);
}
.sd-mega-foot a:hover {
  color: var(--secondary);
}
.sd-mega-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding: 1rem 0;
}
.sd-mega-item {
  display: flex; align-items: flex-start; gap: .7rem; min-height: 86px; padding: .75rem; border: 1px solid transparent; border-radius: 10px; color: var(--off-white); text-decoration: none; transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.sd-mega-item:hover {
  color: var(--white); background: rgba(255, 62, 62, .1); border-color: rgba(255, 62, 62, .34); transform: translateY(-2px);
}
.sd-mega-item:focus-visible {
  color: var(--white); background: rgba(255, 62, 62, .1); border-color: rgba(255, 62, 62, .34); transform: translateY(-2px);
}
.sd-mega-item--featured {
  background: rgba(255, 62, 62, .08); border-color: rgba(255, 62, 62, .25);
}
.sd-mega-icon {
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 9px; color: var(--accent); background: var(--accent-soft); font-size: 14px;
}
.sd-mega-item strong {
  display: block; color: var(--white); font-size: 13.5px; line-height: 1.3; margin-top: .1rem;
}
.sd-mega-item small {
  display: block; color: var(--muted); font-size: 11.5px; line-height: 1.4; margin-top: .25rem;
}
.sd-mega-foot {
  gap: 1rem; padding: .85rem .2rem 0; border-top: 1px solid rgba(255, 255, 255, .1); color: var(--muted); font-size: 12.5px;
}
.navbar-toggler {
  border-color: rgba(255, 255, 255, .35);
}
.sd-services-nav-link {
  padding-right: .35rem !important;
}
.sd-services-toggle {
  display: inline-grid; place-items: center; width: 28px; height: 34px; padding: 0; border: 0; border-radius: 6px; color: var(--muted); background: transparent; transition: color .2s ease, background .2s ease, transform .2s ease;
}
.sd-services-toggle:hover {
  color: var(--white); background: rgba(255, 118, 62, .12); outline: none;
}
.sd-services-toggle:focus-visible {
  color: var(--white); background: rgba(255, 118, 62, .12); outline: none;
}
.sd-services-toggle[aria-expanded="true"] i,
.sd-region-nav > .sd-region-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}
.sd-services-toggle i {
  transition: transform .2s ease; font-size: 10px;
}
.sd-hero {
  min-height: 100vh; background: linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%); padding: calc(var(--nav-height) + 2.5rem) 0 3rem;
}
.sd-hero h1 {
  font-size: clamp(30px, 4.4vw, 45px); font-weight: 700; color: var(--white); line-height: 1.22; margin-bottom: 1.2rem; text-wrap: balance;
}
.sd-hero p.lead {
  color: var(--muted); max-width: 560px; font-size: 16px;
}
.sd-btn {
  gap: .55rem; font-family: var(--font); font-size: 17px; font-weight: 500; padding: .75rem 1.8rem; border-radius: 8px; transition: all .3s ease; cursor: pointer; border: 2px solid transparent; background: linear-gradient(var(--navy-mid), var(--navy-mid)) padding-box, linear-gradient(90deg, var(--accent), var(--secondary), var(--accent)) border-box; background-size: 100% 100%, 300% 100%; background-position: 0 0, 0 0; color: var(--white); animation: sd-border-flow 4s linear infinite;
}
.sd-btn:hover {
  color: var(--white); transform: translateY(-3px); box-shadow: 0 14px 36px rgba(255, 62, 62, .35);
}
.sd-btn-accent {
  background: linear-gradient(var(--accent), var(--secondary)) padding-box, linear-gradient(90deg, var(--accent), var(--secondary), var(--accent)) border-box; background-size: 100% 100%, 300% 100%; background-position: 0 0, 0 0; color: var(--white);
}
.sd-btn-accent:hover {
  color: var(--white); box-shadow: 0 14px 36px rgba(255, 62, 62, .55);
}
.sd-btn--sm {
  padding: .5rem 1.2rem; font-size: 15px;
}
.sd-faq-accordion {
  display: grid; gap: .75rem;
}
.sd-faq-accordion .accordion-item {
  isolation: isolate; clip-path: polygon(0 0, calc(50% - 30px) 0, calc(50% - 21px) 9px, calc(50% + 21px) 9px, calc(50% + 30px) 0, 100% 0, 100% 100%, calc(50% + 30px) 100%, calc(50% + 21px) calc(100% - 9px), calc(50% - 21px) calc(100% - 9px), calc(50% - 30px) 100%, 0 100%); box-shadow: 0 14px 32px rgba(0, 0, 0, .25), 0 0 14px rgba(255, 62, 62, .07); background: rgba(255, 255, 255, .02); border: 1px solid rgba(255, 255, 255, .06); border-radius: 10px; margin-bottom: .75rem;
}
.sd-faq-accordion .accordion-button {
  font-family: var(--font); box-shadow: none; font-size: 1.02rem; font-weight: 600; color: #fff; background: transparent; padding: 1.1rem 1.25rem;
}
.sd-faq-accordion .accordion-button::after {
  filter: brightness(0) invert(1); transition: transform .25s ease;
}
.sd-reviews {
  isolation: isolate; background: radial-gradient(circle at 12% 18%, rgba(255, 62, 62, .14), transparent 28%), radial-gradient(circle at 88% 78%, rgba(255, 118, 62, .12), transparent 30%), linear-gradient(135deg, #08090f 0%, #04050a 52%, #100b10 100%);
}
.sd-reviews-orb {
  position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: 0;
}
.sd-reviews-orb--a {
  top: 8%; left: -10%; width: 44vw; height: 44vw; max-width: 560px; max-height: 560px; background: radial-gradient(circle, rgba(255, 62, 62, .22) 0%, rgba(255, 62, 62, 0) 70%);
}
.sd-reviews-orb--b {
  bottom: -10%; right: -8%; width: 40vw; height: 40vw; max-width: 520px; max-height: 520px; background: radial-gradient(circle, rgba(255, 118, 62, .2) 0%, rgba(255, 118, 62, 0) 70%);
}
.sd-rating-summary,
.sd-rating-note,
.lp-bento-card p,
.lp-note,
.lp-work-body p,
.lp-aio-fact-item dd {
  margin: 0;
}
.sd-rating-card {
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); flex-wrap: wrap; gap: .9rem; padding: .75rem 1.35rem; border-radius: 999px; background: linear-gradient(145deg, rgba(16, 25, 52, .92), rgba(9, 14, 30, .96)); border: 1px solid rgba(255, 118, 62, .32); box-shadow: 0 16px 36px rgba(0, 0, 0, .38);
}
.sd-rating-google {
  width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 118, 62, .14); border: 1px solid rgba(255, 118, 62, .35); color: var(--sd-orange); font-size: 16px;
}
.sd-rating-score {
  gap: .55rem;
}
.sd-rating-score strong {
  color: var(--white); font-size: 1.65rem; line-height: 1; background: linear-gradient(135deg, #ff3e3e 0%, #ff763e 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.sd-rating-stars {
  color: #ff9c42; font-size: .85rem; letter-spacing: 2px;
}
.sd-review-slider {
  overflow: hidden; padding: 1rem .25rem;
}
.sd-review-track {
  display: flex; gap: 1.5rem; transition: transform .7s cubic-bezier(.4, .2, .2, 1); will-change: transform;
}
.sd-review-card {
  flex: 0 0 100%; border-radius: 18px; padding: 1.9rem; min-height: 250px; background: linear-gradient(160deg, rgba(14, 17, 31, .9), rgba(7, 9, 19, .95)) padding-box, linear-gradient(135deg, rgba(255, 62, 62, .55), rgba(255, 118, 62, .25), rgba(255, 118, 62, .45)) border-box; border: 1.5px solid transparent; box-shadow: 0 22px 55px rgba(0, 0, 0, .4);
}
.sd-review-card::before {
  background: radial-gradient(circle at 15% 0%, rgba(255, 62, 62, .12), transparent 42%);
}
.sd-review-quote {
  position: absolute; top: 1rem; right: 1.2rem; font-size: 62px; line-height: 1; color: rgba(255, 62, 62, .14); pointer-events: none;
}
.sd-review-stars {
  color: var(--secondary); font-size: 15px; letter-spacing: 2px;
}
.sd-review-badge {
  width: 34px; height: 34px; border-radius: 50%; background: var(--gradient-glass); border: 1px solid var(--glass-border); color: var(--accent); font-size: 15px;
}
.sd-review-meta {
  gap: .8rem;
}
.sd-review-avatar {
  width: 46px; height: 46px; border-radius: 50%; background: var(--gradient-primary); color: var(--white); font-weight: 700; font-size: 16px; text-transform: uppercase; box-shadow: 0 10px 24px rgba(255, 62, 62, .4);
}
.sd-review-name {
  font-weight: 700; color: var(--white); font-size: 15px;
}
.sd-review-date {
  color: var(--muted); font-size: 12.5px;
}
.sd-review-date i {
  color: var(--success); margin-right: .3rem;
}
.sd-slider-nav {
  display: flex; gap: .8rem; justify-content: center; margin-top: 2.4rem;
}
.sd-slider-nav button {
  width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid transparent; background: linear-gradient(var(--navy-mid), var(--navy-mid)) padding-box, linear-gradient(90deg, var(--accent), var(--secondary), var(--accent)) border-box; color: var(--white); font-size: 15px; cursor: pointer; transition: all .3s ease;
}
.sd-slider-nav button:hover {
  transform: translateY(-3px); box-shadow: 0 12px 28px rgba(255, 62, 62, .4);
}
.sd-page-hero {
  isolation: isolate; background: radial-gradient(circle at 50% 15%, rgba(255, 62, 62, .14), transparent 32%), linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%); padding: calc(var(--nav-height) + 4.5rem) 0 5rem;
}
.sd-page-hero-pattern {
  position: absolute; inset: 0; z-index: -4; background: radial-gradient(ellipse 52% 38% at 50% -6%, rgba(255, 138, 84, .24) 0%, rgba(255, 62, 62, .08) 52%, transparent 80%); opacity: 1; pointer-events: none;
}
.sd-page-hero-grid {
  position: absolute; inset: 0; z-index: -3; opacity: .42; background-image: linear-gradient(rgba(255, 118, 62, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 118, 62, .1) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at center, #000 10%, transparent 78%); -webkit-mask-image: radial-gradient(ellipse at center, #000 10%, transparent 78%); transform: perspective(700px) rotateX(58deg) scale(1.35) translateY(26%); transform-origin: center bottom;
}
.sd-page-hero-content {
  position: relative; z-index: 2;
}
.sd-page-hero-eyebrow {
  position: relative; z-index: 2; gap: .55rem; margin: 0 0 1rem; font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--secondary);
}
.sd-page-hero-eyebrow::before {
  content: ''; width: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--secondary));
}
.sd-page-hero-eyebrow::after {
  content: ''; width: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--secondary)); transform: rotate(180deg);
}
.sd-page-hero-title {
  position: relative; z-index: 1; font-size: clamp(38px, 5.2vw, 62px); font-weight: 800; letter-spacing: -.04em; text-shadow: 0 12px 38px rgba(0, 0, 0, .32);
}
.sd-page-hero-title::after {
  content: ''; display: block; width: 54px; height: 3px; margin: 1rem auto 0; border-radius: 99px; background: var(--gradient-primary); box-shadow: 0 0 22px rgba(255, 62, 62, .55);
}
.sd-page-hero-orb {
  position: absolute; z-index: -2; width: 260px; height: 260px; border-radius: 50%; filter: blur(72px); opacity: .24; pointer-events: none; will-change: transform;
}
.sd-page-hero-orb--one {
  top: -150px; left: 10%; background: var(--accent);
}
.sd-page-hero-orb--two {
  right: 8%; bottom: -170px; width: 320px; height: 320px; background: var(--secondary);
}
.sd-page-hero-scan {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), var(--secondary), transparent); opacity: .72; box-shadow: 0 0 24px rgba(255, 62, 62, .48); pointer-events: none;
}
.sd-page-hero-particles {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
}
.sd-page-hero-particles i {
  position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--secondary); box-shadow: 0 0 12px rgba(255, 118, 62, .7); opacity: .7; will-change: transform, opacity;
}
.sd-page-hero-particles i:nth-child(1) {
  top: 24%; left: 13%;
}
.sd-page-hero-particles i:nth-child(2) {
  top: 30%; right: 18%; width: 3px; height: 3px; background: var(--accent);
}
.sd-page-hero-particles i:nth-child(3) {
  top: 68%; left: 22%; width: 3px; height: 3px;
}
.sd-page-hero-particles i:nth-child(4) {
  top: 74%; right: 12%;
}
.sd-page-hero-particles i:nth-child(5) {
  top: 44%; left: 8%; width: 2px; height: 2px;
}
.sd-page-hero-particles i:nth-child(6) {
  top: 18%; right: 34%; width: 2px; height: 2px; background: var(--accent);
}
.sd-page-hero-particles i:nth-child(7) {
  top: 82%; left: 42%; width: 2px; height: 2px;
}
.sd-page-hero-particles i:nth-child(8) {
  top: 58%; right: 6%; width: 3px; height: 3px;
}
.sd-page-hero-beams {
  position: absolute; inset: -20%; z-index: -2; overflow: hidden; pointer-events: none; opacity: .35;
}
.sd-page-hero-beams i {
  position: absolute; top: -20%; width: 1px; height: 145%; background: linear-gradient(180deg, transparent, var(--accent), transparent); transform: rotate(28deg); filter: blur(.2px); box-shadow: 0 0 14px rgba(255, 62, 62, .5); will-change: transform, opacity;
}
.sd-page-hero-beams i:first-child {
  left: 32%;
}
.sd-page-hero-beams i:last-child {
  left: 68%; background: linear-gradient(180deg, transparent, var(--secondary), transparent); box-shadow: 0 0 14px rgba(255, 118, 62, .45);
}
.sd-page-hero-subtitle {
  max-width: 720px; margin: .85rem auto 0; color: var(--muted); font-size: 15px; letter-spacing: .04em;
}
.sd-breadcrumb {
  margin-top: 1rem;
}
.sd-breadcrumb .breadcrumb-item,
.sd-breadcrumb .breadcrumb-item a {
  color: var(--muted); font-size: 15px;
}
.sd-breadcrumb .breadcrumb-item.active {
  color: var(--accent);
}
.sd-breadcrumb .breadcrumb-item a:hover {
  color: var(--accent);
}
.sd-breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.sd-about-block-wrap .sd-lead,
.sd-who .sd-lead,
.sd-about-block-wrap p,
.sd-who p,
.sd-contact-form .form-control::placeholder,
.sd-contact-form .form-select:invalid {
  color: var(--muted);
}
.sd-about-block-wrap,
.sd-blog-thumb,
.lp-faq-content {
  overflow: hidden;
}
.sd-about-block-wrap .sd-h2,
.sd-who .sd-h2,
.sd-blog-body h5 a {
  color: var(--white);
}
.sd-about-block-wrap img {
  border: 1px solid rgba(255, 118, 62, .35); box-shadow: 0 24px 60px rgba(255, 62, 62, .22) !important;
}
.sd-contact-form {
  border: 1px solid rgba(255, 118, 62, .26); border-radius: 22px; background: linear-gradient(145deg, rgba(255, 62, 62, .07), var(--navy-mid)); box-shadow: 0 22px 52px rgba(0, 0, 0, .2); padding: 1.35rem;
}
.sd-contact-form .form-control {
  background: #101531; border: 1px solid rgba(255, 255, 255, .12); color: var(--white); border-radius: 8px; min-height: 42px; padding: .58rem .75rem; font-size: 13.5px;
}
.sd-modal .form-control {
  border-radius: 8px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); color: var(--off-white); padding: .52rem .8rem; font-size: 14px;
}
.wws-popup .form-control {
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 8px; padding: .8rem 1rem; background: #0d0f16; border-color: rgba(255, 173, 141, .24); color: #fff;
}
.sd-modal .form-control::placeholder {
  color: rgba(185, 189, 207, .55);
}
.wws-popup .form-control::placeholder {
  color: rgba(255, 255, 255, .54);
}
.sd-contact-form .form-control:focus {
  background: #151a38; border-color: var(--accent); color: var(--white); box-shadow: 0 0 0 .2rem var(--accent-soft);
}
.sd-contact-form .form-select {
  appearance: none; min-height: 42px; padding: .58rem 2.5rem .58rem .75rem; border: 1px solid rgba(255, 118, 62, .34); border-radius: 8px; color: var(--white); background-color: #04050a; background-image: linear-gradient(45deg, transparent 50%, #ff763e 50%), linear-gradient(135deg, #ff763e 50%, transparent 50%); background-position: calc(100% - 19px) 50%, calc(100% - 14px) 50%; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; font-size: 13.5px; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.sd-contact-form .form-select:hover {
  border-color: rgba(255, 173, 141, .72); background-color: #0a0b12;
}
.sd-contact-form .form-select:focus {
  border-color: #ff3e3e; outline: 0; color: var(--white); background-color: #0a0b12; box-shadow: 0 0 0 .2rem rgba(255, 62, 62, .18), 0 0 18px rgba(255, 118, 62, .12);
}
.sd-contact-form .form-select option {
  color: #fff; background: #04050a;
}
.sd-contact-form .form-select option:checked {
  color: #fff; background: #45151a;
}
.sd-contact-form .form-check-input {
  background-color: #101531; border-color: rgba(255, 255, 255, .3);
}
.sd-contact-form .form-check-input:checked {
  background-color: var(--accent); border-color: var(--accent);
}
.sd-blog-card {
  height: 100%; isolation: isolate; border: 0; border-radius: 0; background: linear-gradient(145deg, rgba(255, 62, 62, .2), rgba(255, 118, 62, .08) 48%, rgba(255, 62, 62, .16)); clip-path: polygon(0 0, calc(50% - 34px) 0, calc(50% - 24px) 10px, calc(50% + 24px) 10px, calc(50% + 34px) 0, 100% 0, 100% 100%, calc(50% + 34px) 100%, calc(50% + 24px) calc(100% - 10px), calc(50% - 24px) calc(100% - 10px), calc(50% - 34px) 100%, 0 100%); box-shadow: 0 16px 36px rgba(0, 0, 0, .28), 0 0 15px rgba(255, 62, 62, .08); transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
}
.sd-blog-thumb img {
  width: 100%; height: 210px; object-fit: cover; transition: transform .6s ease;
}
.sd-blog-card:hover .sd-blog-thumb img {
  transform: scale(1.08);
}
.sd-blog-body {
  padding: 1.6rem; flex: 1;
}
.sd-blog-body h5 {
  font-size: 18px; font-weight: 600; margin-bottom: .6rem;
}
.sd-blog-body h5 a:hover {
  color: var(--accent);
}
.sd-footer {
  background: radial-gradient(680px circle at 12% 0%, rgba(255, 62, 62, .14) 0%, transparent 68%), radial-gradient(620px circle at 88% 100%, rgba(255, 118, 62, .12) 0%, transparent 65%), linear-gradient(180deg, #070b1a 0%, #040711 58%, #02040a 100%); border-top: 1px solid rgba(255, 118, 62, .24); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); padding-top: 4.5rem;
}
.sd-footer::before {
  z-index: 0; top: 0; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(255, 62, 62, .65) 30%, rgba(255, 118, 62, .9) 50%, rgba(255, 62, 62, .65) 70%, transparent 100%); box-shadow: 0 0 24px rgba(255, 118, 62, .45);
}
.sd-footer::after {
  z-index: 0; top: -160px; left: 50%; transform: translateX(-50%); width: 640px; height: 260px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(255, 118, 62, .13) 0%, rgba(255, 62, 62, .05) 45%, transparent 72%); filter: blur(28px);
}
.sd-footer-title {
  font-size: 18px; font-weight: 600; color: var(--white); margin-bottom: 1.3rem; position: relative; padding-bottom: .6rem;
}
.sd-footer-title::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; border-radius: 3px; background: var(--accent);
}
.sd-footer-about {
  color: var(--muted); font-size: 14.5px;
}
.sd-socials,
.lp-contact-direct-links {
  display: flex; flex-wrap: wrap; gap: .65rem;
}
.sd-socials a {
  width: 42px; height: 42px; border: 1px solid rgba(255, 118, 62, .22); border-radius: 12px; background: rgba(255, 255, 255, .055); color: var(--off-white); font-size: 16px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.sd-socials a:hover {
  background: linear-gradient(135deg, var(--brand-red), var(--accent)); border-color: var(--accent-soft); color: var(--white); transform: translateY(-3px);
}
.sd-socials a:focus-visible {
  background: linear-gradient(135deg, var(--brand-red), var(--accent)); border-color: var(--accent-soft); color: var(--white); transform: translateY(-3px);
}
.sd-footer-links li {
  margin-bottom: .35rem;
}
.sd-footer-links a {
  gap: .7rem; padding: .32rem .45rem; border-radius: 8px; color: var(--muted); font-size: 14px; font-weight: 400; transition: background-color .2s ease, color .2s ease, padding-left .2s ease;
}
.sd-footer-links a:hover {
  padding-left: .7rem; background: rgba(255, 62, 62, .075); color: var(--white);
}
.sd-footer-links a:focus-visible {
  padding-left: .7rem; background: rgba(255, 62, 62, .075); color: var(--white);
}
.sd-footer-link-label {
  min-width: 0; gap: .55rem;
}
.sd-footer-link-label i {
  width: 16px; flex: 0 0 16px; color: var(--accent); font-size: 12px; text-align: center;
}
.sd-footer-link-label span,
.sd-contact-neon-badge-text {
  overflow-wrap: anywhere;
}
.sd-footer-link-arrow {
  flex: 0 0 auto; color: rgba(255, 173, 141, .62); font-size: 10px; transition: transform .2s ease, color .2s ease;
}
.sd-footer-links a:hover .sd-footer-link-arrow {
  color: var(--accent); transform: translate(2px, -2px);
}
.sd-footer-links a:focus-visible .sd-footer-link-arrow {
  color: var(--accent); transform: translate(2px, -2px);
}
.sd-footer-contact li {
  display: flex; align-items: flex-start; gap: .9rem; color: var(--muted); font-size: 15px; margin-bottom: 1rem; min-width: 0;
}
.sd-footer-contact a {
  color: var(--muted); overflow-wrap: anywhere;
}
.sd-footer-contact a:hover {
  color: var(--accent);
}
.sd-footer-icon {
  width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; background: var(--accent-soft); color: var(--accent); font-size: 15px;
}
.sd-footer-bottom {
  background: rgba(2, 4, 10, .68); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-top: 1px solid rgba(255, 118, 62, .16); margin-top: 3.5rem; padding: 1.25rem 0; text-align: left;
}
.sd-footer-bottom p,
.sd-footer-bottom-left p {
  margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5;
}
.wws-widget {
  position: fixed; right: 22px; bottom: 22px; z-index: 2000;
}
.wws-button {
  cursor: pointer; gap: .5rem; font-family: var(--font); font-size: 15px; font-weight: 600; transition: transform .3s ease; width: 54px; height: 54px; padding: 0; border: 1px solid rgba(255, 173, 141, .72); border-radius: 50%; color: #fff; background: linear-gradient(135deg, #ff3e3e, #ff763e); box-shadow: 0 12px 32px rgba(255, 62, 62, .32), inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.wws-button .fa-whatsapp {
  font-size: 27px;
}
.wws-button-close,
.sd-footer-hexagons::after,
.sd-region-nav > .sd-region-toggle::after,
.lp-faq-item summary::-webkit-details-marker {
  display: none;
}
.wws-popup {
  position: absolute; right: 0; bottom: 78px; width: 340px; max-width: calc(100vw - 32px); border-radius: 16px; overflow: hidden; opacity: 0; transform: translateY(24px) scale(.95); transform-origin: bottom right; visibility: hidden; transition: all .45s cubic-bezier(.4, .2, .2, 1); background: #04050a; color: #f7f7f8; border: 1px solid rgba(255, 118, 62, .48); box-shadow: 0 24px 70px rgba(0, 0, 0, .68), 0 0 28px rgba(255, 62, 62, .14);
}
.wws-widget.is-open .wws-popup {
  opacity: 1; transform: none; visibility: visible;
}
.wws-popup-header {
  gap: .8rem; padding: 1.1rem; background: linear-gradient(135deg, #ff3e3e 0%, #ff763e 62%, #ffad8d 135%); color: #fff;
}
.wws-header-text {
  flex: 1; min-width: 0;
}
.wws-header-text strong {
  display: block; font-size: 15px; color: #fff;
}
.wws-header-text span {
  font-size: 12px; opacity: .92; color: rgba(255, 255, 255, .92);
}
.wws-close {
  margin-left: auto; background: none; border: 0; color: #fff; font-size: 18px; border-radius: 50%; width: 32px; height: 32px; transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.wws-popup-body {
  padding: 1.1rem; background: linear-gradient(160deg, #04050a 0%, #0b0c12 100%); color: #f7f7f8;
}
.wws-popup-body label {
  font-size: 13px; font-weight: 600; margin-bottom: .3rem; color: #ffad8d;
}
.wws-popup-body .form-control {
  margin-bottom: .8rem;
}
.wws-gdpr {
  margin: .4rem 0 .9rem;
}
.wws-gdpr a {
  color: #ff763e;
}
.wws-send {
  width: 100%; color: #fff; font-weight: 600; border-radius: 8px; padding: .75rem; background: linear-gradient(135deg, #ff3e3e, #ff763e); border: 1px solid rgba(255, 173, 141, .66); box-shadow: 0 10px 22px rgba(255, 62, 62, .2);
}
.wws-success {
  text-align: center; padding: 1.4rem 0; color: #ffad8d;
}
.wws-success i {
  font-size: 44px; display: block; margin-bottom: .6rem; color: #ff763e;
}
.sd-modal .modal-content {
  border: 2px solid transparent; border-radius: 18px; background: linear-gradient(160deg, var(--navy) 0%, var(--navy-dark) 100%) padding-box, linear-gradient(135deg, var(--accent), var(--pink), var(--purple), var(--accent)) border-box; color: var(--off-white); box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
}
.sd-modal-grid {
  position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse 120% 100% at 50% 0%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 120% 100% at 50% 0%, #000 30%, transparent 75%); pointer-events: none;
}
.sd-modal-aurora {
  position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none;
}
.sd-modal-aurora--a {
  top: -18%; right: -10%; width: 60%; height: 60%; background: radial-gradient(circle, rgba(255, 62, 62, .38) 0%, rgba(255, 62, 62, 0) 70%);
}
.sd-modal-aurora--b {
  bottom: -25%; left: -10%; width: 55%; height: 55%; background: radial-gradient(circle, rgba(255, 118, 62, .32) 0%, rgba(255, 118, 62, 0) 70%);
}
.sd-modal-head {
  position: relative; gap: .85rem; padding: 1.1rem 1.3rem .85rem; border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.sd-modal-head-icon {
  flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; font-size: 16px; color: var(--white); background: var(--gradient-primary); box-shadow: 0 12px 28px rgba(255, 62, 62, .4);
}
.sd-modal-head-text {
  flex: 1 1 auto; min-width: 0;
}
.sd-modal-head .modal-title {
  font-size: 19px; font-weight: 800; line-height: 1.25; margin: 0;
}
.sd-modal-head-sub {
  color: var(--muted); font-size: 13px; margin: .1rem 0 0;
}
.sd-modal-head .btn-close {
  flex: 0 0 auto; filter: invert(1); margin-top: 0; opacity: .8; transition: opacity .25s ease, transform .25s ease;
}
.sd-modal-head .btn-close:hover {
  opacity: 1; transform: rotate(90deg);
}
.sd-modal .modal-body {
  position: relative; padding: 1rem 1.3rem 1.3rem;
}
.sd-modal .form-label {
  font-size: 13px; font-weight: 600; margin-bottom: .35rem;
}
.sd-modal .input-group-text {
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); padding: .52rem .8rem; font-size: 14px; color: var(--accent); border-right: 0; border-radius: 10px 0 0 10px;
}
.sd-modal .form-control:focus {
  background: rgba(255, 255, 255, .07); border-color: var(--accent); box-shadow: 0 0 0 .18rem var(--accent-soft); color: var(--white);
}
.sd-modal .input-group .form-control {
  border-left: 0; border-radius: 0 10px 10px 0;
}
.sd-form-msg {
  font-size: 14px;
}
.sd-form-msg.is-success {
  color: var(--success);
}
.sd-form-msg.is-error {
  color: #f87171;
}
body.sd-code-cursor-enabled,
body.sd-code-cursor-enabled a,
body.sd-code-cursor-enabled button,
body.sd-code-cursor-enabled [role="button"] {
  cursor: none;
}
.sd-cursor {
  position: fixed; top: 0; left: 0; pointer-events: none; user-select: none; will-change: transform, opacity; z-index: 10000; width: 18px; height: 18px; border: 1px solid var(--accent); border-radius: 5px; opacity: 0; transform: translate(-50%, -50%); transition: width .2s ease, height .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease; box-shadow: 0 0 18px rgba(255, 62, 62, .35);
}
.sd-code-trail {
  position: fixed; top: 0; left: 0; pointer-events: none; user-select: none; will-change: transform, opacity; z-index: 9999; color: var(--accent-light); font: 700 10px/1 "JetBrains Mono", "Courier New", monospace; letter-spacing: .02em; opacity: 0; text-shadow: 0 0 12px rgba(255, 62, 62, .6); transform: translate(-50%, -50%); transition: opacity .25s ease, color .25s ease;
}
.sd-cursor::before {
  position: absolute; top: 50%; left: 50%; color: var(--accent-light); content: ">_"; font: 700 8px/1 "JetBrains Mono", monospace; letter-spacing: -1px; transform: translate(-50%, -50%);
}
.sd-code-cursor-enabled .sd-cursor.is-active {
  opacity: 1;
}
.sd-cursor.is-grow {
  width: 28px; height: 28px; border-color: var(--accent-light); background: rgba(255, 118, 62, .1);
}
.sd-code-cursor-enabled .sd-code-trail.is-active {
  opacity: .18;
}
[data-sd-anim],
[data-sd-anim].sd-animated,
.sd-motion-ready [data-sd-page-hero] [data-sd-anim],
.sd-motion-ready .sd-page-hero [data-sd-anim] {
  opacity: 1; transform: none;
}
.sd-motion-ready [data-sd-anim]:not(.sd-animated) {
  opacity: 0; will-change: transform, opacity;
}
.sd-motion-ready [data-sd-anim="fadeInUp"]:not(.sd-animated) {
  transform: translateY(48px);
}
.sd-motion-ready [data-sd-anim="fadeInDown"]:not(.sd-animated) {
  transform: translateY(-48px);
}
.sd-motion-ready [data-sd-anim="fadeInRight"]:not(.sd-animated) {
  transform: translateX(48px);
}
.sd-motion-ready [data-sd-anim="fadeInLeft"]:not(.sd-animated) {
  transform: translateX(-48px);
}
.sd-motion-ready [data-sd-anim="zoomIn"]:not(.sd-animated) {
  transform: scale(.8);
}
.sd-btn i {
  transition: transform .3s ease;
}
.sd-btn:hover i {
  transform: translateX(4px);
}
.sd-btn::after {
  top: 0; left: -85%; width: 55%; height: 100%; background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 100%); transform: skewX(-20deg); transition: left .65s ease;
}
.sd-btn:hover::after {
  left: 135%;
}
.sd-about-goal {
  background: linear-gradient(145deg, var(--navy-dark), var(--navy-mid));
}
.sd-about-goal::before {
  opacity: .34; background-image: linear-gradient(rgba(255, 118, 62, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 118, 62, .11) 1px, transparent 1px); background-size: 52px 52px; transform: perspective(700px) rotateX(58deg) scale(1.35) translateY(21%); transform-origin: center bottom; mask-image: linear-gradient(to top, #000 8%, transparent 82%); -webkit-mask-image: linear-gradient(to top, #000 8%, transparent 82%);
}
.sd-about-goal::after {
  opacity: .45; background: radial-gradient(circle at 78% 50%, rgba(255, 62, 62, .16), transparent 25%), radial-gradient(circle at 28% 80%, rgba(255, 118, 62, .1), transparent 28%);
}
.sd-contact-intro::after {
  width: 330px; height: 330px; border-radius: 50%; filter: blur(70px); opacity: .14; background: var(--accent); right: -110px; top: -140px;
}
.sd-contact-intent-card {
  border: 1px solid rgba(255, 118, 62, .24); border-radius: 22px; background: linear-gradient(145deg, rgba(255, 62, 62, .08), var(--navy-mid)); box-shadow: 0 22px 52px rgba(0, 0, 0, .18); padding: 1.5rem;
}
.sd-contact-info-card {
  border: 1px solid rgba(255, 118, 62, .24); border-radius: 22px; background: linear-gradient(145deg, rgba(255, 62, 62, .08), var(--navy-mid)); box-shadow: 0 22px 52px rgba(0, 0, 0, .18); margin-top: 1.4rem; padding: .6rem 1.2rem;
}
.sd-contact-main {
  background: linear-gradient(180deg, var(--navy-dark), var(--navy));
}
.sd-contact-form form {
  display: block;
}
.sd-contact-form form .mb-3 {
  margin-bottom: .75rem !important;
}
.sd-contact-form .form-label {
  margin-bottom: .3rem; font-size: 12px;
}
.sd-contact-form textarea.form-control {
  min-height: 82px; resize: vertical;
}
.sd-contact-form h3 {
  margin: .3rem 0 .5rem; color: var(--white); font-size: 24px;
}
.sd-port-card {
  height: 100%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 14px 32px rgba(0, 0, 0, .14); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; border-color: rgba(255, 118, 62, .2); border-radius: 18px; background: linear-gradient(145deg, rgba(20, 18, 34, .98), rgba(7, 9, 19, .98));
}
.sd-port-card-media {
  display: block; background: #04050a; aspect-ratio: 16 / 10;
}
.sd-port-card-media img {
  display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease;
}
.sd-port-card:hover .sd-port-card-media img {
  transform: scale(1.045); filter: saturate(1.08);
}
.sd-port-card-arrow {
  position: absolute; right: 14px; bottom: 14px; padding: 7px 9px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; backdrop-filter: blur(8px); font-size: 10px; font-weight: 700; opacity: 0; transform: translateY(6px); transition: opacity .35s ease, transform .35s ease; z-index: 2; border-color: rgba(255, 118, 62, .45); color: var(--white); background: rgba(4, 5, 10, .78);
}
.sd-port-card:hover .sd-port-card-arrow {
  opacity: 1; transform: none;
}
.sd-port-card:focus-within .sd-port-card-arrow {
  opacity: 1; transform: none;
}
.sd-port-card-body {
  min-height: 202px; padding: 20px;
}
.sd-port-card h3 {
  margin: 8px 0 0; line-height: 1.25; font-size: clamp(1.05rem, 1.7vw, 1.3rem);
}
.sd-port-card h3 a {
  color: #fff; text-decoration: none;
}
.sd-port-card h3 a:hover {
  color: #ffb08d;
}
.sd-port-card-body > p {
  margin: 10px 0 0; color: rgba(226, 232, 240, .68); font-size: .84rem; line-height: 1.65; max-width: 34ch;
}
.sd-portfolio-showcase::before {
  top: 8%; right: -12%; width: 420px; height: 420px; border: 1px solid rgba(255, 118, 62, .12); border-radius: 50%; box-shadow: 0 0 0 26px rgba(255, 118, 62, .025), 0 0 0 52px rgba(255, 118, 62, .02);
}
.sd-portfolio-intro {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: end; margin-bottom: 2.3rem;
}
.sd-portfolio-intro-copy {
  max-width: 720px;
}
.sd-portfolio-intro .sd-h2 {
  max-width: 700px; margin: .7rem 0 1rem; font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: .98; letter-spacing: -.055em;
}
.sd-portfolio-intro .sd-h2 span,
[class*="-cta-panel"] h2 span,
[class*="-cta-panel"] h3 span {
  color: var(--secondary);
}
.sd-portfolio-intro .sd-lead {
  max-width: 600px; margin-bottom: 0;
}
.sd-portfolio-stats {
  display: flex; align-items: stretch; border: 1px solid rgba(255, 118, 62, .23); border-radius: 16px; background: rgba(14, 17, 31, .55);
}
.sd-portfolio-stat {
  min-width: 132px; gap: .25rem; padding: 1rem 1.15rem;
}
.sd-portfolio-stat + .sd-portfolio-stat {
  border-left: 1px solid rgba(255, 118, 62, .2);
}
.sd-portfolio-stat strong {
  font-size: 2rem; line-height: 1;
}
.sd-portfolio-stat span {
  color: var(--muted); font-size: 11px; line-height: 1.35;
}
.sd-port-card:hover {
  transform: translateY(-6px); border-color: rgba(255, 118, 62, .62); box-shadow: 0 24px 55px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 62, 62, .1);
}
.sd-port-card-media::after {
  inset: auto 0 0; height: 42%; background: linear-gradient(transparent, rgba(4, 5, 10, .68));
}
.sd-blog-card::before {
  z-index: 0; background: conic-gradient(from 35deg, transparent 0 66%, rgba(255, 62, 62, .28) 71%, rgba(255, 118, 62, .8) 77%, #fff 82%, #ffad8d 86%, transparent 93%); clip-path: inherit; filter: drop-shadow(0 0 5px rgba(255, 62, 62, .9)) drop-shadow(0 0 12px rgba(255, 118, 62, .32)); animation: sdSharedNotchBeam 5.2s linear infinite;
}
.sd-blog-card::after {
  z-index: 1; inset: 2px; background: linear-gradient(145deg, rgba(25, 10, 18, .97), rgba(9, 10, 20, .99) 58%, rgba(18, 11, 18, .98)); clip-path: polygon(0 0, calc(50% - 32px) 0, calc(50% - 22px) 8px, calc(50% + 22px) 8px, calc(50% + 32px) 0, 100% 0, 100% 100%, calc(50% + 32px) 100%, calc(50% + 22px) calc(100% - 8px), calc(50% - 22px) calc(100% - 8px), calc(50% - 32px) 100%, 0 100%);
}
.sd-blog-card:hover {
  transform: translateY(-8px); border-color: transparent; background: linear-gradient(145deg, rgba(255, 62, 62, .26), rgba(255, 118, 62, .12) 48%, rgba(255, 62, 62, .22)); box-shadow: 0 22px 44px rgba(0, 0, 0, .38), 0 0 22px rgba(255, 62, 62, .15), 0 0 34px rgba(255, 118, 62, .08); filter: saturate(1.06);
}
.sd-blog-card:focus-within {
  outline: 2px solid rgba(255, 173, 141, .82); outline-offset: 5px;
}
.sd-faq-accordion .accordion-item::before {
  z-index: 0; background: conic-gradient(from 40deg, transparent 0 66%, rgba(255, 62, 62, .28) 71%, rgba(255, 118, 62, .78) 77%, #fff 82%, #ffad8d 86%, transparent 93%); clip-path: inherit; filter: drop-shadow(0 0 5px rgba(255, 62, 62, .88)) drop-shadow(0 0 12px rgba(255, 118, 62, .3)); animation: sdSharedNotchBeam 5.4s linear infinite;
}
.sd-faq-accordion .accordion-item::after {
  z-index: 1; inset: 2px; background: linear-gradient(145deg, rgba(25, 10, 18, .97), rgba(9, 10, 20, .99) 58%, rgba(18, 11, 18, .98)); clip-path: polygon(0 0, calc(50% - 28px) 0, calc(50% - 19px) 7px, calc(50% + 19px) 7px, calc(50% + 28px) 0, 100% 0, 100% 100%, calc(50% + 28px) 100%, calc(50% + 19px) calc(100% - 7px), calc(50% - 19px) calc(100% - 7px), calc(50% - 28px) 100%, 0 100%);
}
.sd-faq-accordion .accordion-item:hover {
  border-color: transparent; box-shadow: 0 20px 42px rgba(0, 0, 0, .34), 0 0 20px rgba(255, 62, 62, .14);
}
.sd-faq-accordion .accordion-item:focus-within {
  border-color: transparent; box-shadow: 0 20px 42px rgba(0, 0, 0, .34), 0 0 20px rgba(255, 62, 62, .14);
}
.sd-reviews::before {
  z-index: -1; opacity: .34; background-image: linear-gradient(rgba(255, 173, 141, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 173, 141, .07) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
}
.sd-reviews::after {
  inset: 12% 5% 8%; z-index: -1; border: 1px solid rgba(255, 118, 62, .14); clip-path: polygon(0 0, calc(50% - 42px) 0, calc(50% - 30px) 12px, calc(50% + 30px) 12px, calc(50% + 42px) 0, 100% 0, 100% 100%, calc(50% + 42px) 100%, calc(50% + 30px) calc(100% - 12px), calc(50% - 30px) calc(100% - 12px), calc(50% - 42px) 100%, 0 100%); box-shadow: inset 0 0 42px rgba(255, 62, 62, .04), 0 0 30px rgba(255, 118, 62, .04);
}
.sd-reviews .sd-review-slider {
  touch-action: pan-y; padding: .5rem .25rem;
}
.sd-back-top {
  position: fixed; right: 22px; bottom: 92px; z-index: 1998; width: 44px; height: 44px; border: 1px solid rgba(255, 173, 141, .68); border-radius: 50%; color: #fff; background: linear-gradient(135deg, #ff3e3e, #ff763e); box-shadow: 0 10px 26px rgba(255, 62, 62, .28), inset 0 0 0 1px rgba(255, 255, 255, .08); opacity: 0; visibility: hidden; transform: translateY(12px); cursor: pointer; transition: opacity .25s ease, visibility .25s ease, transform .25s ease, box-shadow .25s ease;
}
.sd-back-top.is-visible {
  opacity: 1; visibility: visible; transform: none;
}
.sd-back-top:hover {
  color: #fff; transform: translateY(-3px); box-shadow: 0 14px 32px rgba(255, 118, 62, .42);
}
.sd-back-top:focus-visible {
  color: #fff; transform: translateY(-3px); box-shadow: 0 14px 32px rgba(255, 118, 62, .42);
}
.wws-button:hover {
  color: #fff; transform: translateY(-3px) scale(1.04); box-shadow: 0 16px 34px rgba(255, 118, 62, .42);
}
.wws-button:focus-visible {
  color: #fff; transform: translateY(-3px) scale(1.04); box-shadow: 0 16px 34px rgba(255, 118, 62, .42);
}
.wws-button-open {
  display: inline-grid; place-items: center;
}
.wws-widget.is-open .wws-button {
  width: 48px; height: 48px; padding: 0; border-radius: 50%;
}
.wws-widget.is-open .wws-button-close {
  display: grid; place-items: center; font-size: 17px;
}
.wws-widget.is-open .wws-button-open {
  display: none;
}
.wws-popup-header::after {
  width: 150px; height: 150px; right: -62px; top: -82px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255, 255, 255, .06), 0 0 0 36px rgba(255, 255, 255, .04);
}
.wws-close:hover {
  color: #04050a; background: #ffad8d; transform: rotate(8deg);
}
.wws-close:focus-visible {
  color: #04050a; background: #ffad8d; transform: rotate(8deg);
}
.wws-popup-body .form-check-label {
  color: #ffad8d;
}
.wws-popup .form-control:focus {
  color: var(--white); background: #11131b; border-color: #ff763e; box-shadow: 0 0 0 .2rem rgba(255, 118, 62, .18);
}
.wws-popup .form-check-input {
  background-color: #0d0f16; border-color: rgba(255, 173, 141, .5);
}
.wws-popup .form-check-input:checked {
  background-color: #ff3e3e; border-color: #ff763e;
}
.wws-gdpr a:hover {
  color: #ffad8d;
}
.wws-gdpr a:focus-visible {
  color: #ffad8d;
}
.wws-send:hover {
  background: linear-gradient(135deg, #ff763e, #ffad8d); color: #04050a;
}
.wws-send:focus-visible {
  background: linear-gradient(135deg, #ff763e, #ffad8d); color: #04050a;
}
.sd-footer-bottom-inner {
  gap: 1.5rem;
}
.sd-footer-bottom-left {
  flex-wrap: wrap; gap: .35rem 1.1rem;
}
.sd-footer-bottom-left a {
  color: #ffad8d; font-size: 14px;
}
.sd-footer-bottom-left a:hover {
  color: #ff763e;
}
.sd-footer-bottom-left a:focus-visible {
  color: #ff763e;
}
.sd-footer-bottom-legal-links {
  display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; justify-content: flex-end;
}
.sd-footer-bottom-right {
  margin-left: auto;
}
.sd-footer-bottom-legal-links a {
  color: #ffad8d; font-size: 14px; position: relative; padding: .2rem .45rem; border: 1px solid transparent; border-radius: 999px; transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.sd-footer-bottom-legal-links a:hover {
  color: #fff; background: rgba(255, 62, 62, .14); border-color: rgba(255, 118, 62, .48); box-shadow: 0 0 16px rgba(255, 62, 62, .16);
}
.sd-footer-bottom-legal-links a:focus-visible {
  color: #fff; background: rgba(255, 62, 62, .14); border-color: rgba(255, 118, 62, .48); box-shadow: 0 0 16px rgba(255, 62, 62, .16);
}
.sd-footer-bottom-legal-links a:active {
  color: #04050a; background: linear-gradient(135deg, #ff3e3e, #ff763e); border-color: #ffad8d; box-shadow: 0 0 18px rgba(255, 118, 62, .3);
}
.sd-footer-bottom-legal-links a.is-active {
  color: #04050a; background: linear-gradient(135deg, #ff3e3e, #ff763e); border-color: #ffad8d; box-shadow: 0 0 18px rgba(255, 118, 62, .3);
}
.sd-footer-bottom-legal-links a.is-active::after {
  content: ''; position: absolute; right: .45rem; bottom: -.32rem; left: .45rem; height: 2px; border-radius: 999px; background: #ffad8d;
}
.sd-reviews.sd-section {
  padding: 4.75rem 0;
}
.sd-reviews .text-center.mb-5 {
  margin-bottom: 1.75rem !important;
}
.sd-reviews .sd-rating-summary {
  margin-bottom: 1.5rem;
}
.sd-reviews .sd-rating-card {
  gap: .65rem; padding: .65rem 1rem; border-radius: 16px; box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}
.sd-reviews .sd-rating-google {
  font-size: 21px;
}
.sd-reviews .sd-rating-score {
  gap: .45rem;
}
.sd-reviews .sd-rating-score strong {
  font-size: 28px;
}
.sd-reviews .sd-rating-stars {
  font-size: 12px; letter-spacing: 1px;
}
.sd-reviews .sd-rating-note {
  font-size: 12px;
}
.sd-reviews .sd-review-track {
  gap: 1rem;
}
.sd-reviews .sd-review-card {
  min-height: 205px; padding: 1.2rem; border-radius: 15px; box-shadow: 0 16px 36px rgba(0, 0, 0, .32);
}
.sd-reviews .sd-review-quote {
  top: .7rem; right: .9rem; font-size: 42px;
}
.sd-reviews .sd-review-stars {
  font-size: 13px; letter-spacing: 1px;
}
.sd-reviews .sd-review-badge {
  width: 30px; height: 30px; font-size: 13px;
}
.sd-reviews .sd-review-text {
  margin: .7rem 0 .85rem; font-size: 13.5px; line-height: 1.55;
}
.sd-reviews .sd-review-meta {
  gap: .6rem;
}
.sd-reviews .sd-review-avatar {
  width: 36px; height: 36px; font-size: 13px;
}
.sd-reviews .sd-review-name {
  font-size: 13.5px;
}
.sd-reviews .sd-review-date {
  font-size: 11px;
}
.sd-reviews .sd-slider-nav {
  gap: .6rem; margin-top: 1.35rem;
}
.sd-reviews .sd-slider-nav button {
  width: 42px; height: 42px; font-size: 13px;
}
.sd-contact-form .was-validated .form-control:invalid,
.sd-contact-form .was-validated .form-select:invalid {
  border-color: #ff3e3e; box-shadow: 0 0 0 .2rem rgba(255, 62, 62, .12), 0 0 14px rgba(255, 62, 62, .1);
}
.sd-contact-form .sd-form-msg.is-error {
  color: #ffaaa0;
}
.sd-port-card-media picture {
  display: block; width: 100%; line-height: 0;
}
.sd-contact-heading-decor {
  position: relative; isolation: isolate; max-width: 100%; padding: .35rem 0 .25rem;
}
.sd-contact-neon-badge {
  z-index: 2; gap: .55rem; max-width: 100%; margin: 0 0 .8rem; padding: .48rem .7rem .48rem .58rem; border: 1px solid transparent; background: linear-gradient(var(--navy-dark), var(--navy-dark)) padding-box, linear-gradient(100deg, rgba(255, 62, 62, .82), rgba(255, 173, 141, .86), rgba(255, 118, 62, .3)) border-box; box-shadow: 0 0 0 4px rgba(255, 62, 62, .04), 0 0 22px rgba(255, 118, 62, .12); font-size: 9px; font-weight: 700; letter-spacing: 1.2px; line-height: 1.2;
}
.sd-contact-neon-badge::before {
  top: -1px; bottom: -1px; left: -35%; width: 28%; background: linear-gradient(90deg, transparent, rgba(255, 173, 141, .95), transparent); filter: blur(2px); opacity: .8; transform: skewX(-18deg); animation: sdContactBadgeBeam 4.4s ease-in-out infinite;
}
.sd-contact-neon-badge-index {
  padding-left: .55rem; border-left: 1px solid rgba(255, 118, 62, .38); color: var(--accent); font-size: 8px; letter-spacing: .8px;
}
.sd-contact-neon-badge-dot {
  display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(255, 62, 62, .95), 0 0 18px rgba(255, 118, 62, .48);
}
.sd-contact-neon-badge:hover {
  box-shadow: 0 0 0 4px rgba(255, 62, 62, .06), 0 0 28px rgba(255, 118, 62, .2);
}
.sd-kicker::before {
  top: -1px; bottom: -1px; left: -35%; width: 26%; background: linear-gradient(90deg, transparent, rgba(255, 173, 141, .92), transparent); filter: blur(2px); opacity: .76; transform: skewX(-18deg); animation: sdGlobalKickerBeam 5.2s ease-in-out infinite;
}
.sd-kicker::after {
  width: 6px; height: 6px; flex: 0 0 6px; margin-right: .48rem; content: ''; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(255, 62, 62, .82), 0 0 16px rgba(255, 118, 62, .35);
}
.sd-blog-thumb picture {
  display: block; width: 100%;
}
.sd-blog-thumb picture img {
  display: block; width: 100%; height: 100%; object-fit: cover;
}
.sd-footer-hexagons {
  position: absolute; z-index: 0 !important; inset: 0; pointer-events: none; opacity: .45; background-color: transparent; background-image: linear-gradient(to right, rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .025) 1px, transparent 1px); background-size: 44px 44px; background-position: center top; mask-image: radial-gradient(ellipse 80% 75% at 50% 35%, #000 20%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 80% 75% at 50% 35%, #000 20%, transparent 100%);
}
.sd-recaptcha-note {
  display: block; margin-top: .1rem; color: rgba(255, 255, 255, .5); font-size: .68rem;
}
[data-sd-page="home"] .sd-btn {
  animation: none !important;
}
[class*="-cta-panel"] {
  isolation: isolate; border: 1px solid transparent !important; background: radial-gradient(circle at 9% 7%, rgba(255, 118, 62, .19), transparent 29%), linear-gradient(112deg, #3b1b2b 0%, #1b1323 47%, #0f101c 100%) padding-box, linear-gradient(135deg, rgba(255, 118, 62, .78), rgba(255, 62, 62, .45)) border-box !important; box-shadow: 0 22px 58px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
}
[class*="-cta-panel"]::before {
  z-index: -1; background: linear-gradient(90deg, rgba(255, 255, 255, .025), transparent 58%);
}
[class*="-cta-panel"]::after {
  z-index: -1; top: -136px; right: -64px; width: 230px; height: 230px; border: 1px solid rgba(255, 118, 62, .2); border-radius: 50%; box-shadow: 0 0 0 16px rgba(255, 118, 62, .035), 0 0 0 32px rgba(255, 62, 62, .025);
}
[class*="-cta-panel"] .sd-kicker,
[class*="-cta-panel"] [class*="eyebrow"] {
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
[class*="-cta-panel"] h2,
[class*="-cta-panel"] h3 {
  color: var(--white); font-weight: 800; letter-spacing: -.04em;
}
[class*="-cta-panel"] > p:not(.sd-kicker) {
  color: var(--muted); font-size: 16px; line-height: 1.6;
}
[class*="-cta-panel"] p:not(.sd-kicker) {
  color: var(--muted); font-size: 16px; line-height: 1.6;
}
[class*="-cta-panel"] .sd-btn {
  border-color: rgba(255, 210, 194, .42); background: linear-gradient(135deg, var(--accent), var(--secondary)) padding-box, linear-gradient(90deg, var(--accent), var(--secondary), var(--accent)) border-box; background-size: 100% 100%, 300% 100%; color: var(--white); box-shadow: 0 8px 20px rgba(255, 62, 62, .17);
}
[class*="-cta-panel"] .sd-btn-accent {
  border-color: rgba(255, 210, 194, .42); background: linear-gradient(135deg, var(--accent), var(--secondary)) padding-box, linear-gradient(90deg, var(--accent), var(--secondary), var(--accent)) border-box; background-size: 100% 100%, 300% 100%; color: var(--white); box-shadow: 0 8px 20px rgba(255, 62, 62, .17);
}
[class*="-cta-panel"] .sd-btn:hover {
  color: var(--white); box-shadow: 0 12px 28px rgba(255, 62, 62, .25);
}
[class*="-cta-panel"] .sd-btn-accent:hover {
  color: var(--white); box-shadow: 0 12px 28px rgba(255, 62, 62, .25);
}
[class*="-cta-panel"] .sd-btn:focus-visible {
  color: var(--white); box-shadow: 0 12px 28px rgba(255, 62, 62, .25);
}
[class*="-cta-panel"] .sd-btn-accent:focus-visible {
  color: var(--white); box-shadow: 0 12px 28px rgba(255, 62, 62, .25);
}
.sd-region-nav > .sd-region-toggle {
  gap: .45rem; border: 0; background: transparent; cursor: pointer;
}
.sd-region-nav > .sd-region-toggle i {
  color: var(--muted); font-size: 9px; transition: color .2s ease, transform .2s ease;
}
.sd-region-nav > .sd-region-toggle:hover i {
  color: var(--white);
}
.sd-region-nav > .sd-region-toggle:focus-visible i {
  color: var(--white);
}
.sd-region-menu {
  left: 50%; width: min(690px, calc(100vw - 32px)); padding: 1.15rem; transform: translateX(-50%);
}
.sd-region-head {
  padding: .1rem .2rem 1rem; border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.sd-region-head strong {
  display: block; max-width: 500px; color: var(--white); font-size: 15px; line-height: 1.4;
}
.sd-region-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding-top: 1rem;
}
.sd-region-item {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: .65rem; min-height: 108px; padding: .8rem; border: 1px solid rgba(255, 118, 62, .16); border-radius: 10px; color: var(--off-white); background: linear-gradient(145deg, rgba(255, 62, 62, .06), rgba(14, 17, 31, .72)); text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.sd-region-item:hover {
  border-color: rgba(255, 118, 62, .5); color: var(--white); background: linear-gradient(145deg, rgba(255, 62, 62, .15), rgba(14, 17, 31, .86)); transform: translateY(-2px);
}
.sd-region-item:focus-visible {
  border-color: rgba(255, 118, 62, .5); color: var(--white); background: linear-gradient(145deg, rgba(255, 62, 62, .15), rgba(14, 17, 31, .86)); transform: translateY(-2px);
}
.sd-region-item > span:nth-child(2) {
  min-width: 0;
}
.sd-region-code {
  display: inline-grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255, 173, 141, .42); border-radius: 9px; color: var(--secondary); background: rgba(255, 118, 62, .08); font: 800 9px var(--font-mono); letter-spacing: .05em;
}
.sd-region-item strong {
  display: block; color: var(--white); font-size: 13px; line-height: 1.3;
}
.sd-region-item small {
  display: block; margin-top: .25rem; color: var(--muted); font-size: 11px; line-height: 1.4;
}
.sd-region-item > i {
  margin-top: .25rem; color: var(--accent); font-size: 10px;
}
.sd-footer .sd-footer-link-label .fa-chart-line::before {
  font-family: "Font Awesome 6 Free Full"; font-weight: 900; content: "\f201";
}
body p:not(.sd-kicker):not(.sd-contact-neon-badge) {
  color: var(--white) !important;
}
.sd-btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--secondary)) padding-box, linear-gradient(90deg, var(--accent), var(--secondary), var(--accent)) border-box; background-size: 100% 100%, 300% 100%; color: var(--white); box-shadow: 0 10px 26px rgba(255, 62, 62, .28);
}
.sd-btn-primary:hover {
  color: var(--white); box-shadow: 0 14px 36px rgba(255, 62, 62, .48);
}
.sd-btn-primary:focus-visible {
  color: var(--white); box-shadow: 0 14px 36px rgba(255, 62, 62, .48);
}
.sd-btn.w-100,
.sd-btn.text-center {
  justify-content: center;
}
#faq .sd-faq-accordion .accordion-button {
  padding: 1.1rem 1.25rem; line-height: 1.4;
}
#faq .sd-faq-accordion .accordion-body {
  padding: 1rem 1.25rem 1.25rem; border-top: 1px solid rgba(255, 255, 255, .06); color: #cbd5e1 !important; font-size: .92rem; line-height: 1.68;
}
.sd-client-color-card {
  background: #fff !important; border-radius: 12px; padding: 12px 16px; min-height: 82px; border: 1px solid rgba(255, 255, 255, .25); box-shadow: 0 4px 18px rgba(0, 0, 0, .28); transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease, border-color .3s ease;
}
.sd-client-color-card:hover {
  transform: translateY(-4px); box-shadow: 0 10px 25px rgba(255, 74, 43, .24); border-color: rgba(255, 74, 43, .55);
}
.sd-client-color-card img {
  max-height: 44px; max-width: 130px; width: auto; height: auto; object-fit: contain; filter: none !important; -webkit-filter: none !important; opacity: 1 !important; transition: transform .3s ease;
}
.sd-client-color-card:hover img {
  transform: scale(1.05);
}
.sd-article-body h2[id],
.sd-article-body h3[id],
#faq-section[id],
#comments[id] {
  scroll-margin-top: 100px;
}
.sd-sidebar-toc {
  border-left: 3px solid #ff4a2b !important;
}
.sd-sidebar-toc-link {
  color: #94a3b8 !important; transition: all .2s ease;
}
.sd-sidebar-toc-link:hover {
  color: #fff !important; transform: translateX(3px);
}
.sd-sidebar-toc-link:hover .sd-toc-num {
  color: #ff783e !important;
}
.sd-about-profile-card {
  background: linear-gradient(165deg, rgba(14, 22, 46, .95), rgba(9, 14, 29, .98)); border: 1px solid rgba(255, 118, 62, .28); padding: 1.85rem; box-shadow: 0 20px 50px rgba(0, 0, 0, .5), 0 0 35px rgba(255, 74, 43, .08);
}
.sd-about-profile-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #ff4a2b, #ff763e, transparent 80%);
}
.sd-about-profile-badge {
  gap: 14px; padding-bottom: 1.4rem; border-bottom: 1px solid rgba(255, 255, 255, .08); margin-bottom: 1.4rem;
}
.sd-avatar-hex {
  width: 54px; height: 54px; border-radius: 14px; background: linear-gradient(135deg, rgba(255, 74, 43, .2), rgba(255, 118, 62, .08)); border: 1px solid rgba(255, 118, 62, .45); flex-shrink: 0;
}
.sd-avatar-initials {
  font-size: 1.25rem; font-weight: 800; background: linear-gradient(135deg, #ff4a2b, #ff763e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -.5px;
}
.sd-profile-role {
  font-size: .85rem; color: #94a3b8; margin-top: 2px;
}
.sd-status-pill {
  gap: 6px; font-size: .72rem; font-weight: 600; color: #f8fafc; background: rgba(255, 118, 62, .12); border: 1px solid rgba(255, 118, 62, .35); padding: 3px 10px; border-radius: 20px; text-transform: uppercase; letter-spacing: .5px;
}
.sd-status-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #ff763e; box-shadow: 0 0 8px #ff763e;
}
.sd-profile-specs-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 1.4rem;
}
.sd-spec-item {
  background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px; padding: .85rem 1rem; transition: all .25s ease;
}
.sd-spec-item:hover {
  border-color: rgba(255, 118, 62, .35); background: rgba(255, 118, 62, .04);
}
.sd-spec-label {
  display: block; font-size: .76rem; color: #94a3b8; margin-bottom: 4px;
}
.sd-spec-label i {
  color: #ff763e; margin-right: 4px;
}
.sd-spec-value {
  display: block; font-size: .88rem; font-weight: 600; color: #f8fafc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sd-profile-guarantee {
  gap: 12px; padding: .85rem 1rem; background: rgba(255, 255, 255, .02); border: 1px solid rgba(255, 255, 255, .06); border-radius: 12px; font-size: .82rem; color: #cbd5e1;
}
.sd-profile-guarantee i {
  color: #ff763e; font-size: 1.15rem; flex-shrink: 0;
}
.sd-profile-guarantee strong {
  display: block; color: #fff; font-size: .84rem;
}
.sd-profile-guarantee span {
  font-size: .76rem; color: #94a3b8; line-height: 1.4; display: block;
}
.sd-pill-tech {
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); color: #e2e8f0; padding: 8px 16px; border-radius: 30px; font-size: .88rem; font-weight: 500; gap: 8px; transition: all .25s ease;
}
.sd-pill-tech:hover {
  background: rgba(255, 74, 43, .15); border-color: #ff783e; color: #fff; transform: translateY(-2px);
}
.sd-about-feature-card {
  background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; padding: 2rem; transition: all .35s cubic-bezier(.4, 0, .2, 1); height: 100%;
}
.sd-about-feature-card:hover {
  background: radial-gradient(circle at top left, rgba(255, 74, 43, .08), rgba(255, 255, 255, .02) 70%); border-color: rgba(255, 74, 43, .4); transform: translateY(-5px); box-shadow: 0 16px 36px rgba(0, 0, 0, .35), 0 0 25px rgba(255, 74, 43, .1);
}
.sd-faq-pill-nav {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 2.5rem;
}
.sd-faq-pill {
  padding: 8px 16px; border-radius: 30px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); color: #cbd5e1; font-size: .88rem; font-weight: 500; text-decoration: none; transition: all .25s ease; gap: 6px;
}
.sd-faq-pill:hover {
  background: rgba(255, 74, 43, .15); border-color: #ff783e; color: #fff; transform: translateY(-2px);
}
.sd-faq-pill.active {
  background: rgba(255, 74, 43, .15); border-color: #ff783e; color: #fff; transform: translateY(-2px);
}
.sd-faq-group-card {
  background: rgba(255, 255, 255, .02); border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; padding: 2.2rem; margin-bottom: 2.5rem; scroll-margin-top: 110px;
}
.sd-faq-group-card:hover {
  border-color: rgba(255, 74, 43, .35);
}
.sd-faq-accordion .accordion-button:focus {
  box-shadow: none; border-color: transparent;
}
.sd-faq-accordion .accordion-button:not(.collapsed) {
  color: #ff783e; background: rgba(255, 74, 43, .06); box-shadow: none;
}
.sd-faq-accordion .accordion-button:not(.collapsed)::after {
  filter: invert(56%) sepia(87%) saturate(2250%) hue-rotate(345deg) brightness(101%) contrast(101%);
}
main#content:nth-of-type(1) > section:nth-of-type(1) {
  position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(58% 54% at 50% -2%, rgba(255, 118, 62, .22) 0%, rgba(255, 62, 62, .1) 44%, transparent 76%), radial-gradient(42% 64% at 11% 24%, rgba(255, 62, 62, .14) 0%, rgba(255, 118, 62, .05) 48%, transparent 74%), radial-gradient(46% 70% at 89% 78%, rgba(24, 54, 118, .38) 0%, rgba(255, 118, 62, .11) 48%, transparent 76%), radial-gradient(38% 46% at 50% 54%, rgba(12, 20, 44, .72) 0%, transparent 78%), linear-gradient(180deg, #060a17 0%, #0a1226 46%, #060a15 84%, #04050a 100%); border-bottom: 1px solid rgba(255, 118, 62, .22); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 -46px 60px -30px rgba(4, 5, 10, .94);
}
main#content:nth-of-type(1) > section:nth-of-type(1)::before {
  content: ''; position: absolute; inset: 0; z-index: -3; pointer-events: none; background-image: radial-gradient(circle at 1px 1px, rgba(255, 152, 108, .34) 1.15px, transparent 1.65px), linear-gradient(to right, rgba(255, 255, 255, .048) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .048) 1px, transparent 1px), linear-gradient(to right, rgba(255, 255, 255, .016) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .016) 1px, transparent 1px); background-size: 64px 64px, 64px 64px, 64px 64px, 16px 16px, 16px 16px; background-position: center top; -webkit-mask-image: radial-gradient(ellipse 86% 78% at 50% 42%, #000 16%, rgba(0, 0, 0, .58) 56%, transparent 88%); mask-image: radial-gradient(ellipse 86% 78% at 50% 42%, #000 16%, rgba(0, 0, 0, .58) 56%, transparent 88%);
}
main#content:nth-of-type(1) > section:nth-of-type(1)::after {
  content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none; background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 520' preserveAspectRatio='xMidYMid slice' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g1' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23ff3e3e' stop-opacity='.24'/%3E%3Cstop offset='55%25' stop-color='%23ff763e' stop-opacity='.14'/%3E%3Cstop offset='100%25' stop-color='%23ffad8d' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='g2' x1='100%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23ff763e' stop-opacity='.24'/%3E%3Cstop offset='55%25' stop-color='%233b82f6' stop-opacity='.12'/%3E%3Cstop offset='100%25' stop-color='%230a1226' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='topArc' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23ff763e' stop-opacity='0'/%3E%3Cstop offset='50%25' stop-color='%23ff9468' stop-opacity='.22'/%3E%3Cstop offset='100%25' stop-color='%23ff3e3e' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M320 0 Q720 148 1120 0' stroke='url(%23topArc)' stroke-width='1'/%3E%3Ccircle cx='96' cy='250' r='295' stroke='url(%23g1)' stroke-width='1.1' stroke-dasharray='5 9'/%3E%3Ccircle cx='96' cy='250' r='210' stroke='rgba(255, 255, 255, .06)' stroke-width='1'/%3E%3Ccircle cx='96' cy='250' r='128' stroke='rgba(255, 118, 62, .14)' stroke-width='1'/%3E%3Ccircle cx='1344' cy='218' r='315' stroke='url(%23g2)' stroke-width='1.15'/%3E%3Ccircle cx='1344' cy='218' r='224' stroke='rgba(255, 255, 255, .065)' stroke-width='1' stroke-dasharray='4 8'/%3E%3Ccircle cx='1344' cy='218' r='138' stroke='rgba(255, 118, 62, .13)' stroke-width='1'/%3E%3Cg stroke='rgba(255, 152, 108, .28)' stroke-width='1'%3E%3Cpath d='M252 124h10M257 119v10'/%3E%3Cpath d='M306 392h10M311 387v10'/%3E%3Cpath d='M1178 112h10M1183 107v10'/%3E%3Cpath d='M1122 384h10M1127 379v10'/%3E%3C/g%3E%3Ccircle cx='306' cy='250' r='6' fill='rgba(255, 118, 62, .18)'/%3E%3Ccircle cx='306' cy='250' r='2.5' fill='%23ff763e'/%3E%3Ccircle cx='1120' cy='218' r='6' fill='rgba(255, 118, 62, .18)'/%3E%3Ccircle cx='1120' cy='218' r='2.5' fill='%23ff9468'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: .92;
}
main#content:nth-of-type(1) > section:nth-of-type(1) > .container {
  position: relative; z-index: 2;
}
main#content:nth-of-type(1) > section:nth-of-type(1) .sd-page-hero-grid {
  opacity: .3; background-image: linear-gradient(rgba(255, 118, 62, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 118, 62, .11) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse 76% 58% at 50% 76%, #000 10%, transparent 74%); mask-image: radial-gradient(ellipse 76% 58% at 50% 76%, #000 10%, transparent 74%);
}
main#content:nth-of-type(1) > section:nth-of-type(1) .sd-page-hero-orb {
  filter: blur(88px); opacity: .34;
}
main#content:nth-of-type(1) > section:nth-of-type(1) .sd-page-hero-orb--one {
  top: -135px; left: 6%; width: 360px; height: 360px; background: radial-gradient(circle, rgba(255, 62, 62, .72) 0%, rgba(255, 118, 62, .28) 52%, transparent 74%);
}
main#content:nth-of-type(1) > section:nth-of-type(1) .sd-page-hero-orb--two {
  right: 5%; bottom: -165px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(255, 118, 62, .62) 0%, rgba(30, 64, 145, .38) 55%, transparent 76%);
}
main#content:nth-of-type(1) > section:nth-of-type(1) .sd-page-hero-beams {
  opacity: .24;
}
main#content:nth-of-type(1) > section:nth-of-type(1) .sd-page-hero-scan {
  background: linear-gradient(90deg, transparent 6%, rgba(255, 62, 62, .34) 28%, rgba(255, 166, 126, .86) 50%, rgba(255, 118, 62, .34) 72%, transparent 94%); opacity: .82; box-shadow: 0 -2px 24px rgba(255, 118, 62, .42);
}
.sd-header .nav-link:hover {
  background: var(--accent-soft); color: #ff763e !important;
}
.sd-header .nav-link.active {
  background: var(--accent-soft); color: #ff763e !important;
}
.sd-header .dropdown-menu {
  background: rgba(9, 14, 29, .96) !important; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 118, 62, .25) !important; box-shadow: 0 18px 45px rgba(0, 0, 0, .7);
}
body[class] [class*="-cta-panel"]:not(.lp-cta-panel) {
  max-width: 980px !important; margin-left: auto; margin-right: auto; padding: clamp(2rem, 4vw, 3.4rem) clamp(1.15rem, 4.5vw, 3.7rem) !important; text-align: left !important;
}
body[class] [class*="-cta-panel"] > .text-center,
body[class] [class*="-cta-panel"] .text-center {
  text-align: left !important;
}
body[class] [class*="-cta-panel"] .mx-auto {
  margin-right: 0 !important; margin-left: 0 !important;
}
.lp-scroll-progress {
  position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 10001; background: linear-gradient(90deg, var(--sd-red) 0%, var(--sd-orange) 100%); transform-origin: 0% 50%; transform: scaleX(0); box-shadow: 0 0 12px rgba(255, 118, 62, .75); pointer-events: none;
}
.lp-wrap {
  position: relative; background-color: var(--sd-navy-deep); color: var(--sd-text); font-family: var(--sd-font-body); line-height: 1.7; overflow-x: clip;
}
.lp-wrap::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 1; opacity: .028; background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.lp-container {
  width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 1.5rem;
}
.lp-section {
  padding: 6.5rem 0; border-bottom: 1px solid var(--sd-border);
}
.lp-bg-grid {
  background-color: var(--sd-navy-deep); background-image: radial-gradient(700px circle at 15% 15%, rgba(255, 62, 62, .08), transparent 65%), radial-gradient(600px circle at 85% 85%, rgba(255, 118, 62, .08), transparent 65%), linear-gradient(to right, rgba(255, 255, 255, .022) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .022) 1px, transparent 1px); background-size: auto, auto, 48px 48px, 48px 48px;
}
.lp-bg-glow-right {
  background: radial-gradient(760px circle at 92% 30%, rgba(255, 118, 62, .12), transparent 68%), radial-gradient(640px circle at 8% 85%, rgba(16, 36, 78, .65), transparent 65%), linear-gradient(180deg, #070c1c 0%, #0a1228 50%, #060a17 100%);
}
.lp-bg-glow-left {
  background: radial-gradient(720px circle at 8% 25%, rgba(255, 62, 62, .1), transparent 66%), radial-gradient(650px circle at 90% 75%, rgba(255, 118, 62, .08), transparent 66%), linear-gradient(180deg, #060a17 0%, #091024 100%);
}
.lp-bg-mesh {
  background-color: #070c1b; background-image: radial-gradient(680px circle at 50% 0%, rgba(255, 118, 62, .11), transparent 70%), radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: auto, 28px 28px;
}
.lp-h1 {
  font-size: clamp(1.85rem, 2.85vw, 2.6rem); line-height: 1.16; letter-spacing: -.028em; color: #fff; margin: 0 0 1.35rem; max-width: none;
}
.lp-h1-line {
  display: block; overflow: hidden; padding-bottom: .08em;
}
.lp-h1-line-inner {
  display: inline-block; will-change: transform, opacity;
}
.lp-h1-accent {
  background: linear-gradient(135deg, #fff 0%, #ffd2be 42%, var(--sd-orange) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.lp-h2 {
  font-size: clamp(1.85rem, 3.4vw, 2.75rem); line-height: 1.18; letter-spacing: -.025em; color: #fff; margin: 0 0 1.25rem;
}
.lp-lead {
  max-width: 62ch; margin: 0 0 1.85rem;
}
.lp-hero {
  min-height: 100vh; padding: 8rem 0 5.5rem; border-bottom: 1px solid var(--sd-border); background: linear-gradient(to right, rgba(255, 255, 255, .022) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .022) 1px, transparent 1px), linear-gradient(180deg, #050814 0%, #091126 58%, #060a18 100%); background-size: 52px 52px, 52px 52px, auto;
}
.lp-orb {
  position: absolute; border-radius: 50%; filter: blur(85px); pointer-events: none; z-index: 0; will-change: transform;
}
.lp-orb--orange {
  width: 480px; height: 480px; top: 6%; right: 4%; background: radial-gradient(circle, rgba(255, 118, 62, .26) 0%, rgba(255, 62, 62, .12) 45%, transparent 70%); animation: lpOrbDriftA 16s ease-in-out infinite alternate;
}
.lp-orb--navy {
  width: 540px; height: 540px; bottom: -10%; left: -6%; background: radial-gradient(circle, rgba(24, 52, 112, .42) 0%, rgba(255, 62, 62, .1) 50%, transparent 72%); animation: lpOrbDriftB 20s ease-in-out infinite alternate;
}
.lp-orb--ember {
  width: 340px; height: 340px; top: 48%; left: 38%; background: radial-gradient(circle, rgba(255, 92, 52, .15) 0%, transparent 70%); animation: lpOrbDriftA 22s ease-in-out infinite alternate-reverse;
}
.lp-hero-grid {
  display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); gap: 2.75rem; align-items: center;
}
.lp-hero-copy {
  min-width: 0;
}
.lp-hero-stats {
  display: inline-block; font-size: clamp(.95rem, 1.25vw, 1.08rem); margin: 0 0 2rem; padding: .72rem 1.25rem; border-radius: 12px; background: rgba(13, 21, 46, .86); border: 1px solid var(--sd-border-orange); border-left: 3px solid var(--sd-orange); box-shadow: 0 14px 34px rgba(0, 0, 0, .35); will-change: transform, opacity;
}
.lp-hero-stats .js-counter {
  color: var(--sd-orange); font-variant-numeric: tabular-nums;
}
.lp-actions {
  flex-wrap: wrap; gap: 1rem; will-change: transform, opacity;
}
.lp-btn-primary {
  position: relative; padding: .95rem 1.85rem; border-radius: 12px; background: linear-gradient(135deg, var(--sd-red) 0%, var(--sd-orange) 100%); color: #fff !important; font-size: .98rem; text-decoration: none; border: 1px solid rgba(255, 160, 122, .45); box-shadow: 0 10px 28px rgba(255, 62, 62, .28); transition: transform .25s ease, box-shadow .25s ease;
}
.lp-btn-primary:hover {
  transform: translateY(-3px); box-shadow: 0 16px 40px rgba(255, 118, 62, .58), 0 0 26px rgba(255, 62, 62, .45); color: #fff !important;
}
.lp-btn-primary:focus-visible {
  transform: translateY(-3px); box-shadow: 0 16px 40px rgba(255, 118, 62, .58), 0 0 26px rgba(255, 62, 62, .45); color: #fff !important;
}
.lp-btn-secondary {
  padding: .95rem 1.75rem; border-radius: 12px; background: rgba(13, 21, 46, .72); color: var(--sd-text) !important; font-family: var(--sd-font-display); font-weight: 600; font-size: .98rem; text-decoration: none; border: 1px solid rgba(255, 255, 255, .18); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.lp-btn-secondary:hover {
  transform: translateY(-3px); border-color: var(--sd-orange); background: rgba(255, 118, 62, .12); box-shadow: 0 14px 34px rgba(255, 118, 62, .28), 0 0 20px rgba(255, 118, 62, .2);
}
.lp-btn-secondary:focus-visible {
  transform: translateY(-3px); border-color: var(--sd-orange); background: rgba(255, 118, 62, .12); box-shadow: 0 14px 34px rgba(255, 118, 62, .28), 0 0 20px rgba(255, 118, 62, .2);
}
.lp-map-card {
  padding: 1.35rem 1.25rem 1.5rem; background: radial-gradient(420px circle at 78% 48%, rgba(255, 118, 62, .14), transparent 70%), linear-gradient(160deg, rgba(15, 24, 50, .92) 0%, rgba(7, 12, 26, .96) 100%); border: 1px solid rgba(255, 118, 62, .28); box-shadow: 0 24px 60px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.lp-map-stage {
  position: relative; width: 100%; aspect-ratio: 16 / 10;
}
.lp-map-svg {
  display: block; width: 100%; height: 100%; overflow: visible;
}
.lp-map-arc-bg {
  fill: none; stroke: rgba(255, 118, 62, .16); stroke-width: 1.5; stroke-dasharray: 4 4;
}
.lp-map-arc {
  fill: none; stroke: url(#lpArcGrad); stroke-width: 2.4; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(255, 118, 62, .55));
}
.lp-pin-ring {
  fill: none; stroke: var(--sd-orange); stroke-width: 1.6; transform-box: fill-box; transform-origin: center; animation: lpPinPulse 2.6s ease-out infinite;
}
.lp-pin-ring--delay-1 {
  animation-delay: .65s;
}
.lp-pin-ring--delay-2 {
  animation-delay: 1.3s;
}
.lp-pin-ring--delay-3 {
  animation-delay: 1.95s;
}
.lp-pin-core {
  fill: var(--sd-orange); stroke: #fff; stroke-width: 1.8;
}
.lp-pin-core--origin {
  fill: var(--sd-red); stroke: #fff; stroke-width: 2;
}
.lp-map-pin-label {
  position: absolute; transform: translate(-50%, 10px); flex-direction: column; padding: .28rem .52rem; border-radius: 8px; background: rgba(6, 10, 24, .9); border: 1px solid rgba(255, 118, 62, .34); box-shadow: 0 8px 20px rgba(0, 0, 0, .45); white-space: nowrap; pointer-events: none; z-index: 2;
}
.lp-map-pin-label--origin {
  border-color: rgba(255, 62, 62, .6); background: rgba(18, 12, 28, .92);
}
.lp-pin-name {
  font-size: .72rem; letter-spacing: .03em; line-height: 1.15;
}
.lp-pin-time {
  font-family: var(--sd-font-body); font-size: .68rem; font-weight: 500; color: var(--sd-orange); font-variant-numeric: tabular-nums; line-height: 1.2; margin-top: .08rem;
}
.lp-pin-usa {
  left: 21.56%; top: 37.78%;
}
.lp-pin-uk {
  left: 46.25%; top: 24.44%;
}
.lp-pin-uae {
  left: 62.19%; top: 45.00%;
}
.lp-pin-ind {
  left: 78.75%; top: 51.67%;
}
.lp-bento-grid {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.35rem; margin-top: 2.5rem;
}
.lp-bento-card {
  --mx: 50%; --my: 50%; padding: 2.1rem; background: linear-gradient(160deg, rgba(16, 25, 52, .88) 0%, rgba(8, 13, 28, .94) 100%); transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.lp-bento-card::before {
  background: radial-gradient(420px circle at var(--mx) var(--my), rgba(255, 118, 62, .18), rgba(255, 62, 62, .06) 40%, transparent 70%); opacity: 0; transition: opacity .3s ease; z-index: 0;
}
.lp-bento-card:hover {
  border-color: rgba(255, 118, 62, .45); transform: translateY(-4px); box-shadow: 0 20px 44px rgba(0, 0, 0, .42);
}
.lp-bento-card:hover::before {
  opacity: 1;
}
.lp-bento-card--1 {
  grid-column: span 7; border-top: 2px solid var(--sd-orange);
}
.lp-bento-card--2 {
  grid-column: span 5; border-top: 2px solid var(--sd-red);
}
.lp-bento-card--3 {
  grid-column: span 4;
}
.lp-bento-card--4 {
  grid-column: span 4;
}
.lp-bento-card--5 {
  grid-column: span 4;
}
.lp-bento-card--6 {
  grid-column: span 12; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 2.25rem; padding: 2.2rem 2.4rem; background: radial-gradient(460px circle at 92% 50%, rgba(255, 118, 62, .16), transparent 68%), linear-gradient(135deg, rgba(255, 62, 62, .1) 0%, rgba(15, 23, 48, .96) 58%); border: 1px solid rgba(255, 118, 62, .34); border-left: 3px solid var(--sd-orange);
}
.lp-bento-6-main {
  display: flex; align-items: flex-start; gap: 1.4rem;
}
.lp-bento-icon {
  width: 52px; height: 52px; border-radius: 14px; margin-bottom: 1.35rem; background: linear-gradient(135deg, rgba(255, 62, 62, .2), rgba(255, 118, 62, .12)); border: 1px solid rgba(255, 118, 62, .38); color: var(--sd-orange); box-shadow: 0 10px 24px rgba(255, 62, 62, .16);
}
.lp-bento-card--6 .lp-bento-icon {
  margin-bottom: 0; width: 58px; height: 58px; background: linear-gradient(135deg, var(--sd-red) 0%, var(--sd-orange) 100%); color: #fff; border-color: rgba(255, 255, 255, .28); box-shadow: 0 12px 28px rgba(255, 62, 62, .32);
}
.lp-bento-6-visual {
  gap: 1.25rem; padding: 1.1rem 1.35rem; border-radius: 16px; background: rgba(7, 12, 26, .82); border: 1px solid rgba(255, 118, 62, .26); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 32px rgba(0, 0, 0, .35);
}
.lp-bento-6-tags {
  gap: .5rem;
}
.lp-bento-6-tag {
  gap: .45rem; padding: .32rem .72rem; border-radius: 8px; background: rgba(16, 26, 56, .9); border: 1px solid rgba(255, 255, 255, .08); font-size: .73rem; color: #f8fafc; white-space: nowrap;
}
.lp-bento-6-tag-dot,
.lp-region-badge-dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--sd-orange); box-shadow: 0 0 8px var(--sd-orange);
}
.lp-bento-6-chart {
  width: 156px; height: 76px; flex-shrink: 0; overflow: visible;
}
.lp-bento-icon svg {
  width: 24px; height: 24px; stroke-width: 1.85;
}
.lp-bento-card h3 {
  font-size: 1.3rem; margin: 0 0 .65rem;
}
.lp-regions-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; list-style: none; padding: 0; margin: 2.6rem 0 2.2rem;
}
.lp-region-panel {
  --mx: 50%; --my: 50%; height: 100%; padding: 2.15rem 2rem 1.85rem; border-radius: 22px; background: radial-gradient(360px circle at 100% 0%, rgba(255, 118, 62, .12), transparent 65%), linear-gradient(165deg, rgba(16, 26, 56, .94) 0%, rgba(7, 11, 24, .98) 100%); border: 1px solid rgba(255, 255, 255, .1); border-top: 2px solid rgba(255, 118, 62, .55); color: var(--sd-text) !important; text-decoration: none; box-shadow: 0 20px 46px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08); transition: border-color .35s ease, transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease;
}
.lp-region-panel::before {
  background: radial-gradient(400px circle at var(--mx) var(--my), rgba(255, 118, 62, .18), rgba(255, 62, 62, .06) 42%, transparent 72%); opacity: 0; transition: opacity .3s ease; z-index: 0;
}
.lp-region-panel:hover {
  border-color: var(--sd-orange); transform: translateY(-7px); box-shadow: 0 28px 60px rgba(0, 0, 0, .55), 0 0 32px rgba(255, 118, 62, .18);
}
.lp-region-panel:focus-visible {
  border-color: var(--sd-orange); transform: translateY(-7px); box-shadow: 0 28px 60px rgba(0, 0, 0, .55), 0 0 32px rgba(255, 118, 62, .18);
}
.lp-region-panel:hover::before {
  opacity: 1;
}
.lp-region-watermark {
  position: absolute; right: -28px; bottom: -28px; width: 150px; height: 150px; color: rgba(255, 118, 62, .07); pointer-events: none; z-index: 0; transition: transform .45s cubic-bezier(.16, 1, .3, 1), color .35s ease;
}
.lp-region-panel:hover .lp-region-watermark {
  transform: scale(1.12) rotate(-6deg); color: rgba(255, 118, 62, .14);
}
.lp-region-meta-bar {
  margin-bottom: 1rem;
}
.lp-region-badge {
  gap: .45rem; padding: .26rem .68rem; background: rgba(8, 14, 32, .85); border: 1px solid rgba(255, 118, 62, .32); font-size: .7rem; letter-spacing: .05em; color: #ffd2be;
}
.lp-region-index {
  font-size: .76rem; color: rgba(255, 255, 255, .28); letter-spacing: .06em;
}
.lp-region-top,
.lp-ind-top {
  margin-bottom: 1.15rem;
}
.lp-region-code {
  font-size: clamp(2.15rem, 3.2vw, 2.85rem); line-height: 1; letter-spacing: -.03em; background: linear-gradient(135deg, #fff 0%, #ffe0d1 48%, var(--sd-orange) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.lp-region-arrow {
  width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 118, 62, .12); border: 1px solid rgba(255, 118, 62, .38); color: var(--sd-orange); box-shadow: 0 8px 20px rgba(0, 0, 0, .3); transition: transform .3s cubic-bezier(.16, 1, .3, 1), background-color .3s ease, color .3s ease, box-shadow .3s ease;
}
.lp-region-arrow svg {
  width: 18px; height: 18px; stroke: currentColor; stroke-width: 2.2; fill: none; transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}
.lp-region-panel:hover .lp-region-arrow {
  background: linear-gradient(135deg, var(--sd-red) 0%, var(--sd-orange) 100%); border-color: rgba(255, 255, 255, .35); color: #fff; box-shadow: 0 10px 24px rgba(255, 62, 62, .45);
}
.lp-region-panel:hover .lp-region-arrow svg {
  transform: translateX(4px);
}
.lp-region-desc {
  display: block; margin-bottom: 1.6rem;
}
.lp-region-footer {
  padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .78rem; color: var(--sd-subtle);
}
.lp-region-clock-pill {
  gap: .4rem; font-family: var(--sd-font-body); color: #cbd5e1; font-weight: 500;
}
.lp-region-clock-pill svg {
  width: 13px; height: 13px; stroke: var(--sd-orange); stroke-width: 2; fill: none;
}
.lp-region-cta-hint {
  font-size: .76rem; color: var(--sd-orange); letter-spacing: .02em; transition: color .25s ease;
}
.lp-region-panel:hover .lp-region-cta-hint {
  color: #fff;
}
.lp-comm-strip {
  flex-wrap: wrap; gap: 1.25rem; padding: 1.25rem 1.65rem; border-radius: 16px; background: linear-gradient(135deg, rgba(16, 26, 56, .85) 0%, rgba(9, 14, 30, .92) 100%); border: 1px solid rgba(255, 118, 62, .28); border-left: 3px solid var(--sd-orange); box-shadow: 0 16px 38px rgba(0, 0, 0, .34);
}
.lp-comm-channels {
  gap: .65rem; flex-wrap: wrap;
}
.lp-comm-pill {
  gap: .42rem; padding: .36rem .75rem; border: 1px solid rgba(255, 118, 62, .32); font-size: .74rem;
}
.lp-comm-pill svg {
  width: 14px; height: 14px; stroke: var(--sd-orange); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round;
}
.lp-comm-strip .lp-note {
  color: #fff; font-weight: 500;
}
.lp-who-grid {
  display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 2.5rem; align-items: center; margin-top: 2.5rem;
}
.lp-who-visual {
  position: relative; will-change: transform; display: flex;
}
.lp-who-visual::before {
  inset: -16px; border-radius: 28px; background: radial-gradient(circle at 25% 25%, rgba(255, 118, 62, .26), rgba(255, 62, 62, .1) 55%, transparent 75%); filter: blur(26px); z-index: 0;
}
.lp-who-console {
  z-index: 1; width: 100%; border-radius: 22px; padding: 1.5rem; background: radial-gradient(380px circle at 90% 12%, rgba(255, 118, 62, .16), transparent 68%), linear-gradient(160deg, rgba(16, 26, 56, .95) 0%, rgba(7, 12, 26, .98) 100%); border: 1px solid rgba(255, 118, 62, .34); box-shadow: 0 26px 60px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .09); gap: 1.25rem;
}
.lp-who-console-bar {
  padding-bottom: .95rem; border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.lp-who-dots {
  display: inline-flex; gap: 6px;
}
.lp-who-dots span {
  width: 9px; height: 9px; border-radius: 50%;
}
.lp-who-dots span:nth-child(1) {
  background: #ff5f56;
}
.lp-who-dots span:nth-child(2) {
  background: #ffbd2e;
}
.lp-who-dots span:nth-child(3) {
  background: #27c93f;
}
.lp-who-console-tag {
  font-size: .73rem; letter-spacing: .06em; color: var(--sd-orange); padding: .25rem .65rem; background: rgba(255, 118, 62, .12); border: 1px solid rgba(255, 118, 62, .32);
}
.lp-who-identity {
  gap: 1rem; padding: .95rem 1.1rem; border-radius: 16px; background: rgba(8, 14, 32, .78); border: 1px solid rgba(255, 255, 255, .08);
}
.lp-who-monogram {
  position: relative; width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, var(--sd-red) 0%, var(--sd-orange) 100%); font-size: 1.15rem; color: #fff; letter-spacing: -.03em; box-shadow: 0 10px 24px rgba(255, 62, 62, .32);
}
.lp-who-status-dot {
  position: absolute; bottom: -2px; right: -2px; width: 13px; height: 13px; border-radius: 50%; background: #22c55e; border: 2.5px solid #080e20; box-shadow: 0 0 10px rgba(34, 197, 94, .8);
}
.lp-who-identity-meta {
  gap: .15rem;
}
.lp-who-identity-name {
  font-size: 1.04rem; line-height: 1.2;
}
.lp-who-identity-role {
  font-size: .82rem; color: var(--sd-subtle); line-height: 1.35;
}
.lp-who-pipeline {
  position: relative; gap: .68rem; padding-left: .25rem;
}
.lp-who-node {
  position: relative; gap: .85rem; padding: .72rem .95rem; border-radius: 12px; background: rgba(12, 20, 44, .72); border: 1px solid rgba(255, 255, 255, .07); transition: border-color .25s ease, transform .25s ease, background-color .25s ease;
}
.lp-who-node:hover {
  border-color: rgba(255, 118, 62, .48); background: rgba(18, 29, 62, .9); transform: translateX(4px);
}
.lp-who-node-left,
.lp-pricing-tiers,
.lp-faq-direct-user {
  gap: .75rem;
}
.lp-who-node-icon {
  width: 34px; height: 34px; border-radius: 10px; background: rgba(255, 118, 62, .14); border: 1px solid rgba(255, 118, 62, .35); color: var(--sd-orange);
}
.lp-who-node-icon svg {
  width: 17px; height: 17px; stroke-width: 2;
}
.lp-who-node-title {
  font-size: .88rem; line-height: 1.25;
}
.lp-who-node-badge {
  font-family: var(--sd-font-display); font-size: .7rem; font-weight: 600; color: #ffd2be; padding: .18rem .55rem; border-radius: 6px; background: rgba(255, 62, 62, .16); border: 1px solid rgba(255, 118, 62, .28); white-space: nowrap;
}
.lp-who-metrics {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding-top: .85rem; border-top: 1px solid rgba(255, 255, 255, .08);
}
.lp-who-metric {
  text-align: center; padding: .55rem .4rem; border-radius: 10px; background: rgba(6, 10, 24, .65); border: 1px solid rgba(255, 255, 255, .06);
}
.lp-who-metric-val {
  display: block; font-size: .92rem; color: var(--sd-orange); line-height: 1.2;
}
.lp-who-metric-lbl {
  display: block; font-size: .69rem; color: var(--sd-subtle); margin-top: .15rem; line-height: 1.2;
}
.lp-who-copy {
  counter-reset: who-step; gap: 0; padding: .5rem 1.5rem; background: radial-gradient(420px circle at 100% 0%, rgba(255, 118, 62, .14), transparent 68%), linear-gradient(160deg, rgba(16, 26, 56, .94) 0%, rgba(8, 13, 28, .98) 100%); border: 1px solid rgba(255, 118, 62, .32); border-top: 2px solid var(--sd-orange); box-shadow: 0 24px 56px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.lp-who-copy::before {
  left: calc(1.5rem + 17px); top: 2.6rem; bottom: 2.6rem; width: 2px; background: linear-gradient(180deg, var(--sd-red) 0%, var(--sd-orange) 50%, rgba(255, 118, 62, .2) 100%); z-index: 0;
}
.lp-who-copy p {
  counter-increment: who-step; margin: 0; padding: 1.35rem .75rem 1.35rem 3.45rem; border-bottom: 1px solid rgba(255, 255, 255, .08); transition: color .25s ease, transform .25s ease;
}
.lp-who-copy p:last-child {
  border-bottom: none;
}
.lp-who-copy p:hover {
  color: #fff; transform: translateX(4px);
}
.lp-who-copy p::before {
  content: "0" counter(who-step); position: absolute; left: 0; top: 1.38rem; width: 36px; height: 36px; border-radius: 11px; background: #0b132b; border: 1.5px solid rgba(255, 118, 62, .55); color: var(--sd-orange); font-size: .8rem; box-shadow: 0 6px 16px rgba(0, 0, 0, .4); transition: background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.lp-who-copy p:hover::before {
  background: linear-gradient(135deg, var(--sd-red) 0%, var(--sd-orange) 100%); border-color: #fff; color: #fff; box-shadow: 0 0 16px rgba(255, 118, 62, .55);
}
.lp-process-grid {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 2.75rem; align-items: start; margin-top: 2.5rem;
}
.lp-timeline {
  position: relative; list-style: none; padding: 0 0 0 2.85rem; margin: 0; gap: 1.35rem;
}
.lp-timeline::before {
  content: ''; position: absolute; left: 13px; top: 14px; bottom: 14px; width: 3px; border-radius: 999px; background: rgba(255, 255, 255, .1);
}
.lp-timeline-progress {
  position: absolute; left: 13px; top: 14px; bottom: 14px; width: 3px; border-radius: 999px; background: linear-gradient(180deg, var(--sd-red) 0%, var(--sd-orange) 100%); box-shadow: 0 0 16px rgba(255, 118, 62, .85); transform-origin: top center; transform: scaleY(0); pointer-events: none;
}
.lp-timeline-step {
  position: relative; padding: 1.6rem 1.85rem; border-radius: 20px; background: linear-gradient(160deg, rgba(15, 24, 50, .78) 0%, rgba(8, 13, 28, .9) 100%); border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 14px 36px rgba(0, 0, 0, .32); transition: border-color .35s ease, box-shadow .35s ease, background-color .35s ease, transform .3s ease;
}
.lp-timeline-step:hover {
  transform: translateX(4px);
}
.lp-timeline-step::before {
  content: ''; position: absolute; left: calc(-2.85rem + 5px); top: 1.85rem; width: 19px; height: 19px; border-radius: 50%; background: #0b1228; border: 3px solid rgba(255, 255, 255, .28); transition: border-color .35s ease, background-color .35s ease, box-shadow .35s ease, transform .35s ease; z-index: 2;
}
.lp-timeline-step.is-lit {
  border-color: rgba(255, 118, 62, .48); border-left: 3px solid var(--sd-orange); background: radial-gradient(360px circle at 100% 0%, rgba(255, 118, 62, .12), transparent 68%), linear-gradient(160deg, rgba(18, 29, 62, .95) 0%, rgba(9, 15, 32, .98) 100%); box-shadow: 0 20px 46px rgba(0, 0, 0, .45), 0 0 28px rgba(255, 118, 62, .12);
}
.lp-timeline-step.is-lit::before {
  background: var(--sd-orange); border-color: #fff; box-shadow: 0 0 0 6px rgba(255, 118, 62, .25), 0 0 18px var(--sd-orange); transform: scale(1.12);
}
.lp-step-head {
  gap: .75rem; margin-bottom: .85rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.lp-step-badge {
  gap: .5rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--sd-orange);
}
.lp-step-icon {
  width: 30px; height: 30px; border-radius: 9px; background: rgba(255, 118, 62, .14); border: 1px solid rgba(255, 118, 62, .35); color: var(--sd-orange);
}
.lp-step-icon svg {
  width: 15px; height: 15px; stroke-width: 2;
}
.lp-step-meta {
  font-family: var(--sd-font-display); font-size: .7rem; font-weight: 600; color: #ffd2be; padding: .2rem .6rem; border-radius: 999px; background: rgba(255, 62, 62, .15); border: 1px solid rgba(255, 118, 62, .28);
}
.lp-timeline-step strong {
  display: block; color: #fff; font-size: 1.2rem; letter-spacing: -.02em; margin-bottom: .35rem; line-height: 1.3;
}
.lp-pricing-panel {
  border-radius: 22px; padding: 1.65rem; background: radial-gradient(400px circle at 95% 10%, rgba(255, 118, 62, .18), transparent 68%), linear-gradient(160deg, rgba(16, 26, 56, .95) 0%, rgba(7, 12, 26, .98) 100%); border: 1px solid rgba(255, 118, 62, .36); border-top: 2px solid var(--sd-orange); box-shadow: 0 26px 60px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08); gap: 1.15rem;
}
.lp-pricing-panel-top {
  padding-bottom: .85rem; border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.lp-pricing-panel-title {
  font-size: .76rem; letter-spacing: .06em; text-transform: uppercase;
}
.lp-pricing-usd-tag {
  font-size: .7rem; color: var(--sd-orange); padding: .2rem .6rem; border-radius: 999px; background: rgba(255, 118, 62, .12); border: 1px solid rgba(255, 118, 62, .32);
}
.lp-pricing-tier {
  gap: 1rem; padding: .9rem 1.1rem; border-radius: 14px; background: rgba(9, 15, 34, .82); border: 1px solid rgba(255, 255, 255, .08); transition: border-color .25s ease, transform .25s ease;
}
.lp-pricing-tier:hover {
  border-color: rgba(255, 118, 62, .45); transform: translateX(3px);
}
.lp-pricing-tier--featured {
  background: linear-gradient(135deg, rgba(255, 62, 62, .14) 0%, rgba(14, 23, 50, .92) 100%); border-color: rgba(255, 118, 62, .38);
}
.lp-tier-name {
  display: block; font-size: .94rem; line-height: 1.25;
}
.lp-tier-time {
  display: block; font-size: .76rem; color: var(--sd-subtle); margin-top: .18rem;
}
.lp-tier-price {
  font-size: 1.25rem; color: var(--sd-orange); white-space: nowrap;
}
.lp-tier-price small {
  font-size: .72rem; font-weight: 600; color: var(--sd-muted);
}
.lp-pricing-bar {
  padding: 1.15rem 1.25rem; border-radius: 14px; background: rgba(6, 10, 24, .78); border: 1px solid rgba(255, 118, 62, .28); border-left: 3px solid var(--sd-orange); margin: 0;
}
.lp-work-sec-head {
  display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2.25rem;
}
.lp-work-sec-head .lp-h2 {
  margin-bottom: .35rem;
}
.lp-work-sec-sub {
  margin: 0; font-size: .98rem; color: var(--sd-muted);
}
.lp-work-sec-actions {
  display: flex; align-items: center; flex-wrap: wrap; gap: 1rem;
}
.lp-work-sec-stat {
  font-size: .84rem; color: var(--sd-muted); padding-right: .85rem; border-right: 1px solid rgba(255, 255, 255, .12);
}
.lp-work-sec-stat strong {
  color: #fff; font-family: var(--sd-font-display); font-weight: 700;
}
.lp-work-all-btn {
  display: inline-flex; align-items: center; gap: .5rem; padding: .58rem 1.05rem; border-radius: 10px; background: rgba(255, 118, 62, .1); border: 1px solid rgba(255, 118, 62, .35); color: #fff !important; font-family: var(--sd-font-display); font-size: .82rem; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.lp-work-all-btn:hover {
  background: rgba(255, 118, 62, .2); border-color: var(--sd-orange); transform: translateY(-2px);
}
.lp-work-all-btn i {
  color: var(--sd-orange); font-size: .78rem; transition: transform .2s ease;
}
.lp-work-all-btn:hover i {
  transform: translateX(3px);
}
.lp-work-list {
  gap: 2.25rem; margin-top: 0;
}
.lp-work-card {
  --mx: 50%; --my: 50%; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 2.35rem; align-items: stretch; padding: 1.85rem 2rem; border-radius: 22px; background: radial-gradient(460px circle at 100% 0%, rgba(255, 118, 62, .11), transparent 65%), linear-gradient(160deg, rgba(16, 25, 52, .92) 0%, rgba(7, 12, 26, .98) 100%); border: 1px solid rgba(255, 255, 255, .1); border-top: 2px solid rgba(255, 118, 62, .5); box-shadow: 0 24px 54px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 255, 255, .07); transition: border-color .3s ease, box-shadow .3s ease, transform .3s cubic-bezier(.16, 1, .3, 1);
}
.lp-work-card::before {
  content: ""; position: absolute; inset: 0; background: radial-gradient(420px circle at var(--mx) var(--my), rgba(255, 118, 62, .15), rgba(255, 62, 62, .05) 45%, transparent 72%); opacity: 0; transition: opacity .3s ease; pointer-events: none; z-index: 0;
}
.lp-work-card:hover {
  border-color: rgba(255, 118, 62, .48); box-shadow: 0 28px 64px rgba(0, 0, 0, .58), 0 0 34px rgba(255, 118, 62, .12); transform: translateY(-3px);
}
.lp-work-card:hover::before {
  opacity: 1;
}
.lp-work-card > * {
  position: relative; z-index: 1;
}
.lp-work-media {
  display: flex; flex-direction: column; border-radius: 16px; background: linear-gradient(180deg, #091024 0%, #040711 100%); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 16px 36px rgba(0, 0, 0, .45);
}
.lp-work-browser-bar {
  display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .55rem .9rem; background: rgba(15, 23, 48, .9); border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.lp-work-browser-dots {
  display: inline-flex; align-items: center; gap: 5px;
}
.lp-work-browser-dots span {
  width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .2);
}
.lp-work-browser-dots span:first-child { background: rgba(255, 95, 86, .75); }
.lp-work-browser-dots span:nth-child(2) { background: rgba(255, 189, 46, .75); }
.lp-work-browser-dots span:nth-child(3) { background: rgba(39, 201, 63, .75); }
.lp-work-browser-url {
  font-family: var(--font-mono); font-size: .72rem; color: rgba(226, 232, 240, .72); letter-spacing: .01em;
}
.lp-work-browser-tag {
  font-family: var(--sd-font-display); font-size: .66rem; font-weight: 700; color: #ffb899; letter-spacing: .04em; text-transform: uppercase;
}
.lp-work-media-stage {
  position: relative; flex: 1; display: flex; align-items: center; justify-content: center; padding: .85rem; overflow: hidden; background: radial-gradient(260px circle at 50% 50%, rgba(255, 118, 62, .14), transparent 72%);
}
.lp-work-media-inner {
  width: 100%; will-change: transform;
}
.lp-work-media img {
  display: block; width: 100%; height: auto; border-radius: 8px; transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}
.lp-work-card:hover .lp-work-media img {
  transform: scale(1.035);
}
.lp-work-body {
  display: flex; flex-direction: column; justify-content: space-between; gap: 1.15rem;
}
.lp-work-meta-top {
  display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; font-size: .78rem; color: var(--sd-subtle);
}
.lp-work-index {
  font-family: var(--sd-font-display); font-weight: 700; color: var(--sd-orange); letter-spacing: .02em;
}
.lp-work-sector {
  color: #e2e8f0; font-weight: 600;
}
.lp-work-sep {
  color: rgba(255, 255, 255, .24);
}
.lp-work-body strong {
  font-family: var(--sd-font-display); font-size: 1.42rem; font-weight: 800; letter-spacing: -.015em; color: #fff; display: block; margin-bottom: .45rem;
}
.lp-work-result {
  display: inline; color: #fff; font-weight: 600; background: linear-gradient(90deg, rgba(255, 118, 62, .16), rgba(255, 62, 62, .08)); padding: .08rem .35rem; border-radius: 4px;
}
.lp-work-metrics {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding: .9rem 1rem; border-radius: 14px; background: rgba(5, 9, 20, .66); border: 1px solid rgba(255, 255, 255, .08);
}
.lp-work-metric-item {
  display: flex; flex-direction: column; gap: .12rem; padding-right: .5rem; border-right: 1px solid rgba(255, 255, 255, .07);
}
.lp-work-metric-item:last-child {
  padding-right: 0; border-right: 0;
}
.lp-work-metric-val {
  font-family: var(--sd-font-display); font-size: 1.18rem; font-weight: 800; color: #ffb899; font-variant-numeric: tabular-nums; line-height: 1.2;
}
.lp-work-metric-lbl {
  font-size: .73rem; color: var(--sd-subtle); line-height: 1.3;
}
.lp-work-footer {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .85rem; padding-top: .85rem; border-top: 1px solid rgba(255, 255, 255, .08);
}
.lp-work-deliverables {
  display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; font-size: .78rem; color: var(--sd-muted);
}
.lp-work-cta-btn {
  display: inline-flex; align-items: center; gap: .48rem; padding: .5rem .95rem; border-radius: 9px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); color: #fff !important; font-family: var(--sd-font-display); font-size: .78rem; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.lp-work-cta-btn:hover {
  background: rgba(255, 118, 62, .16); border-color: var(--sd-orange); transform: translateY(-1px);
}
.lp-work-cta-btn i {
  font-size: .72rem; color: var(--sd-orange);
}
.lp-inline-link {
  gap: .35rem; color: var(--sd-orange) !important; text-decoration: underline; text-underline-offset: 4px; margin-left: .25rem; transition: color .2s ease;
}
.lp-inline-link:hover {
  color: #ff9c73 !important;
}
.sd-reviews-head {
  display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2.25rem;
}
.sd-reviews-head .lp-h2 {
  margin-bottom: 0;
}
.lp-industries-wrap {
  margin-top: 2.25rem;
}
.lp-industries-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem;
}
.lp-industry-card {
  --mx: 50%; --my: 50%; padding: 1.55rem 1.45rem 1.4rem; background: linear-gradient(160deg, rgba(16, 25, 52, .88) 0%, rgba(8, 13, 28, .95) 100%); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .65); transition: transform .3s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, box-shadow .3s ease;
}
.lp-industry-card::before {
  content: ""; position: absolute; inset: 0; background: radial-gradient(320px circle at var(--mx) var(--my), rgba(255, 118, 62, .16), transparent 65%); opacity: 0; transition: opacity .3s ease; pointer-events: none;
}
.lp-industry-card::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--sd-red), var(--sd-orange), transparent); opacity: .35; transition: opacity .3s ease; pointer-events: none;
}
.lp-industry-card:hover {
  transform: translateY(-5px); border-color: rgba(255, 118, 62, .48); box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .78), 0 0 28px rgba(255, 118, 62, .12);
}
.lp-industry-card:hover::before {
  opacity: 1;
}
.lp-industry-card:hover::after {
  opacity: 1;
}
.lp-ind-icon {
  width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg, rgba(255, 62, 62, .16), rgba(255, 118, 62, .08)); border: 1px solid rgba(255, 118, 62, .34); color: var(--sd-orange); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); transition: transform .3s ease, background .3s ease, color .3s ease;
}
.lp-industry-card:hover .lp-ind-icon {
  transform: scale(1.06); background: linear-gradient(135deg, var(--sd-red), var(--sd-orange)); color: #fff;
}
.lp-ind-icon svg {
  width: 22px; height: 22px; stroke-width: 1.9;
}
.lp-ind-index {
  font-size: .72rem; letter-spacing: .08em; color: rgba(244, 241, 235, .38); padding: .22rem .55rem; border-radius: 6px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .06);
}
.lp-industry-chip {
  display: block; font-size: 1.14rem; letter-spacing: -.01em; line-height: 1.3; margin-bottom: .45rem; text-transform: capitalize;
}
.lp-ind-punct {
  opacity: .22; font-weight: 400;
}
.lp-ind-desc {
  color: rgba(169, 179, 206, .88); margin: 0 0 1rem;
}
.lp-ind-tags {
  display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: .85rem; border-top: 1px solid rgba(255, 255, 255, .06);
}
.lp-ind-tag {
  font-size: .7rem; font-weight: 600; color: #ffb899; background: rgba(255, 118, 62, .09); border: 1px solid rgba(255, 118, 62, .22); border-radius: 6px; padding: .18rem .52rem; letter-spacing: .01em;
}
.lp-industry-card--ask {
  background: linear-gradient(155deg, rgba(255, 62, 62, .16) 0%, rgba(16, 25, 52, .94) 55%, rgba(9, 14, 30, .98) 100%); border: 1px solid rgba(255, 118, 62, .42);
}
.lp-industry-card--ask .lp-ind-index {
  color: #ffb899; background: rgba(255, 118, 62, .15); border-color: rgba(255, 118, 62, .35);
}
.lp-industries-closing {
  font-size: 1.14rem; line-height: 1.35; margin: 0 0 .45rem;
}
.lp-ind-ask-link {
  gap: .45rem; font-size: .82rem; color: var(--sd-orange) !important; text-decoration: none; transition: gap .25s ease, color .25s ease;
}
.lp-ind-ask-link:hover {
  gap: .68rem; color: #fff !important;
}
.lp-faq-grid {
  display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 3rem; align-items: start;
}
.lp-faq-aside {
  position: sticky; top: 6.5rem;
}
.lp-faq-aside .lp-h2 {
  margin-bottom: 1.35rem;
}
.lp-faq-card {
  padding: 1.65rem 1.55rem; background: radial-gradient(360px circle at 90% 10%, rgba(255, 118, 62, .16), transparent 68%), linear-gradient(160deg, rgba(16, 25, 52, .92) 0%, rgba(8, 13, 28, .96) 100%); border: 1px solid rgba(255, 118, 62, .32); box-shadow: 0 22px 48px -18px rgba(0, 0, 0, .65);
}
.lp-faq-card-kicker {
  gap: .5rem; padding: .3rem .72rem; border: 1px solid rgba(255, 118, 62, .3); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: #ffb899; margin-bottom: 1.15rem;
}
.lp-faq-kicker-dot,
.lp-form-kicker-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .22);
}
.lp-faq-stats-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1.25rem;
}
.lp-faq-stat-box {
  padding: .85rem .95rem; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07);
}
.lp-faq-stat-val {
  display: block; font-size: 1.15rem; color: #fff; line-height: 1.15; margin-bottom: .2rem;
}
.lp-faq-stat-lbl {
  display: block; font-size: .74rem; color: rgba(169, 179, 206, .85); line-height: 1.35;
}
.lp-faq-direct {
  gap: .9rem; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, .08);
}
.lp-faq-direct-avatar {
  width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg, var(--sd-red), var(--sd-orange)); color: #fff; font-size: .82rem; box-shadow: 0 8px 18px rgba(255, 62, 62, .32);
}
.lp-faq-direct-meta strong {
  display: block; font-family: var(--sd-font-display); font-size: .86rem; color: #fff; line-height: 1.25;
}
.lp-faq-direct-meta span {
  display: block; font-size: .75rem; color: rgba(169, 179, 206, .82);
}
.lp-faq-direct-btn {
  gap: .4rem; padding: .52rem .95rem; border-radius: 10px; background: rgba(255, 118, 62, .14); border: 1px solid rgba(255, 118, 62, .38); color: #fff !important; font-size: .78rem; text-decoration: none; white-space: nowrap; transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.lp-faq-direct-btn:hover {
  background: linear-gradient(135deg, var(--sd-red), var(--sd-orange)); border-color: transparent; transform: translateY(-2px);
}
.lp-faq-list {
  margin: 0; gap: .95rem;
}
.lp-faq-item {
  border-radius: 16px; background: linear-gradient(160deg, rgba(15, 23, 48, .78) 0%, rgba(9, 14, 30, .88) 100%); border: 1px solid rgba(255, 255, 255, .09); box-shadow: 0 14px 32px -16px rgba(0, 0, 0, .55); transition: border-color .28s ease, background .28s ease, box-shadow .28s ease, transform .28s ease;
}
.lp-faq-item::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--sd-red), var(--sd-orange)); opacity: 0; transition: opacity .28s ease;
}
.lp-faq-item:hover {
  border-color: rgba(255, 118, 62, .34);
}
.lp-faq-item[open] {
  border-color: rgba(255, 118, 62, .5); background: radial-gradient(420px circle at 100% 0%, rgba(255, 118, 62, .12), transparent 70%), linear-gradient(160deg, rgba(18, 28, 58, .95) 0%, rgba(10, 16, 34, .98) 100%); box-shadow: 0 20px 44px -16px rgba(0, 0, 0, .72), 0 0 24px rgba(255, 118, 62, .09);
}
.lp-faq-item[open]::before {
  opacity: 1;
}
.lp-faq-item summary {
  list-style: none; cursor: pointer; padding: 1.25rem 1.45rem; font-size: 1.04rem; gap: 1rem; transition: color .2s ease;
}
.lp-faq-q-wrap {
  gap: .9rem; min-width: 0;
}
.lp-faq-num {
  width: 30px; height: 30px; border-radius: 8px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .09); color: rgba(244, 241, 235, .52); font-size: .72rem; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.lp-faq-item[open] .lp-faq-num {
  background: rgba(255, 118, 62, .16); border-color: rgba(255, 118, 62, .42); color: var(--sd-orange);
}
.lp-faq-item summary:hover .lp-faq-num {
  background: rgba(255, 118, 62, .16); border-color: rgba(255, 118, 62, .42); color: var(--sd-orange);
}
.lp-faq-item summary:hover {
  color: #ffb899;
}
.lp-faq-item[open] summary {
  color: #fff;
}
.lp-faq-icon {
  width: 34px; height: 34px; border-radius: 10px; background: rgba(255, 118, 62, .1); border: 1px solid rgba(255, 118, 62, .32); color: var(--sd-orange); transition: transform .35s cubic-bezier(.16, 1, .3, 1), background .25s ease, color .25s ease, border-color .25s ease;
}
.lp-faq-icon svg {
  width: 14px; height: 14px; stroke: currentColor; stroke-width: 2.4; fill: none;
}
.lp-faq-icon .lp-icon-v {
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), opacity .25s ease; transform-origin: center;
}
.lp-faq-item[open] .lp-faq-icon {
  transform: rotate(180deg); background: linear-gradient(135deg, var(--sd-red), var(--sd-orange)); border-color: transparent; color: #fff; box-shadow: 0 8px 18px rgba(255, 62, 62, .32);
}
.lp-faq-item[open] .lp-faq-icon .lp-icon-v {
  transform: scaleY(0); opacity: 0;
}
.lp-faq-answer {
  padding: .1rem 1.45rem 1.45rem 4.05rem; max-width: 68ch; margin: 0;
}
.lp-cta-section {
  padding: 6.5rem 0; background: radial-gradient(760px circle at 20% 30%, rgba(255, 118, 62, .14), transparent 70%), radial-gradient(640px circle at 85% 75%, rgba(255, 62, 62, .1), transparent 70%), linear-gradient(180deg, #060a17 0%, #040711 100%);
}
.lp-cta-panel {
  width: 100%; max-width: 100%; padding: 2.1rem 2.2rem; border-radius: 24px; background: radial-gradient(520px circle at 85% 15%, rgba(255, 118, 62, .2), transparent 65%), radial-gradient(480px circle at 15% 85%, rgba(255, 62, 62, .14), transparent 65%), linear-gradient(155deg, rgba(18, 28, 58, .95) 0%, rgba(9, 14, 30, .98) 100%); border: 1px solid rgba(255, 118, 62, .42); box-shadow: 0 28px 68px rgba(0, 0, 0, .55), 0 0 42px rgba(255, 62, 62, .12);
}
.lp-contact-grid {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 1.75rem; align-items: start;
}
.lp-contact-aio-col .lp-h2 {
  margin-bottom: .55rem;
}
.lp-contact-aio-col .lp-lead {
  margin-bottom: 1rem;
}
.lp-aio-brief {
  padding: 1.05rem 1.2rem; border-radius: 18px; background: rgba(7, 12, 26, .68); border: 1px solid rgba(255, 255, 255, .09); border-left: 3px solid var(--sd-orange); margin-bottom: 1.05rem;
}
.lp-aio-brief h3 {
  font-size: 1.04rem; margin: 0 0 .4rem; letter-spacing: -.01em;
}
.lp-aio-intro {
  color: rgba(244, 241, 235, .86); margin: 0 0 .75rem;
}
.lp-aio-facts {
  margin: 0; display: grid; gap: .55rem;
}
.lp-aio-fact-item {
  padding-top: .55rem; border-top: 1px solid rgba(255, 255, 255, .07);
}
.lp-aio-fact-item dt {
  font-size: .92rem; color: #ffb899; margin: 0 0 .15rem; gap: .45rem;
}
.lp-aio-fact-item dt::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sd-orange); flex-shrink: 0;
}
.lp-contact-direct-row {
  flex-wrap: wrap; gap: .65rem;
}
.lp-direct-pill {
  gap: .45rem; padding: .52rem .88rem; border-radius: 10px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); color: #fff !important; font-size: .84rem; font-weight: 600; text-decoration: none; transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.lp-direct-pill:hover {
  border-color: var(--sd-orange); background: rgba(255, 118, 62, .12); transform: translateY(-2px);
}
.lp-direct-pill i,
.lp-form-label span {
  color: var(--sd-orange);
}
.lp-home-form-card {
  padding: 1.45rem 1.5rem; border-radius: 20px; background: linear-gradient(165deg, rgba(10, 16, 36, .94) 0%, rgba(6, 10, 22, .98) 100%); border: 1px solid rgba(255, 118, 62, .34); box-shadow: 0 22px 50px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.lp-form-kicker {
  gap: .45rem; padding: .24rem .65rem; border: 1px solid rgba(255, 118, 62, .3); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: #ffb899; margin-bottom: .5rem;
}
.lp-form-title {
  font-size: 1.28rem; color: #fff; margin: 0 0 .22rem; letter-spacing: -.015em;
}
.lp-form-sub {
  margin: 0 0 .9rem;
}
.lp-form-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem;
}
.lp-form-group--full {
  grid-column: span 2;
}
.lp-form-label {
  display: block; font-family: var(--sd-font-display); font-size: .78rem; font-weight: 600; color: rgba(244, 241, 235, .82); margin-bottom: .28rem;
}
.lp-form-control {
  width: 100%; padding: .62rem .85rem; border-radius: 10px; background: rgba(16, 25, 52, .75); border: 1px solid rgba(255, 255, 255, .13); color: #fff; font-family: var(--sd-font-body); font-size: .9rem; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.lp-form-control::placeholder {
  color: rgba(169, 179, 206, .5);
}
.lp-form-control:focus {
  outline: none; border-color: var(--sd-orange); background: rgba(18, 29, 60, .95); box-shadow: 0 0 0 3px rgba(255, 118, 62, .18);
}
select.lp-form-control option {
  background: #091024; color: #fff;
}
textarea.lp-form-control {
  resize: vertical; min-height: 78px;
}
.lp-form-footer {
  margin-top: .85rem; gap: .4rem;
}
.lp-form-submit {
  width: 100%; cursor: pointer;
}
.lp-btn-pulse {
  animation: lpSlowPulse 3.2s ease-in-out infinite;
}
/* === Keyframe Animations === */
@keyframes sd-border-flow { 0% { background-position: 0 0, 0 0; } 100% { background-position: 0 0, 300% 0; } }
@keyframes sd-media-glow { 0%, 100% { opacity: .75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.07); } }
@keyframes sdSharedNotchBeam { to { transform: rotate(360deg); } }
@keyframes sdContactBadgeBeam { 0%, 18% { left: -35%; opacity: 0; } 35% { opacity: .85; } 72%, 100% { left: 125%; opacity: 0; } }
@keyframes sdGlobalKickerBeam { 0%, 18% { left: -35%; opacity: 0; } 35% { opacity: .78; } 72%, 100% { left: 125%; opacity: 0; } }
@keyframes sdCookieBannerIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lpOrbDriftA { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-42px, 32px, 0) scale(1.07); } 100% { transform: translate3d(32px, -28px, 0) scale(0.95); } }
@keyframes lpOrbDriftB { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(46px, -36px, 0) scale(1.05); } 100% { transform: translate3d(-28px, 24px, 0) scale(0.96); } }
@keyframes lpPinPulse { 0% { transform: scale(0.85); opacity: 0.95; } 100% { transform: scale(2.9); opacity: 0; } }
@keyframes lpSlowPulse { 0%, 100% { box-shadow: 0 10px 28px rgba(255, 62, 62, 0.3), 0 0 0 0 rgba(255, 118, 62, 0.45); } 50% { box-shadow: 0 14px 36px rgba(255, 118, 62, 0.5), 0 0 0 10px rgba(255, 118, 62, 0); } }
/* === Responsive Media Queries & Reduced Motion === */
@media (max-width: 991.98px) {
  .sd-services-nav-main, .lp-bento-6-visual { width: 100%; justify-content: space-between; }
  .sd-services-nav-link { flex: 1; }
  .sd-services-toggle { flex: 0 0 38px; width: 38px; height: 42px; }
  .sd-services-nav .dropdown-menu { width: 100%; }
  .sd-services-nav .dropdown-menu.show { display: block; visibility: visible; opacity: 1; }
  .sd-services-nav.sd-services-nav--open .dropdown-menu { display: block; visibility: visible; opacity: 1; }
  .sd-services-nav .sd-mega-view-all { display: inline-flex; align-items: center; gap: .35rem; margin-top: .7rem; }
  .sd-services-nav .sd-mega-head { flex-wrap: wrap; gap: .5rem; }
  .sd-services-nav .sd-mega-grid { max-height: 48vh; overflow-y: auto; }
  .sd-header .navbar-collapse { background: linear-gradient(180deg, var(--navy) 0%, var(--navy-mid) 100%); border-radius: var(--radius); padding: 1rem; margin-top: .8rem; box-shadow: 0 18px 50px rgba(0, 0, 0, .5); align-items: stretch; }
  .sd-mega-menu { position: static; width: 100%; max-width: none; padding: .75rem 0 0; transform: none; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .sd-mega-head { align-items: flex-start; padding-inline: 0; }
  .sd-mega-head strong { font-size: 13px; }
  .sd-mega-view-all { display: none; }
  .sd-mega-grid { grid-template-columns: 1fr 1fr; padding: .75rem 0; }
  .sd-mega-item { min-height: 0; padding: .65rem; }
  .sd-mega-foot { padding-inline: 0; }
  .sd-hero { min-height: auto; padding-top: calc(var(--nav-height) + 3rem); padding-bottom: 4.5rem; }
  .sd-hero .row { --bs-gutter-y: 2rem; }
  .sd-header-cta { width: 100%; justify-content: center; margin: .75rem 0 0; padding-left: 0; }
  .sd-portfolio-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .sd-portfolio-stats { width: fit-content; }
  .sd-region-nav > .sd-region-toggle { width: 100%; justify-content: space-between; padding: .55rem .75rem; }
  .sd-region-nav .sd-region-menu { left: 0; width: 100%; transform: none; }
  .sd-region-nav .sd-region-menu.show { left: 0; width: 100%; transform: none; }
  .sd-region-grid { grid-template-columns: 1fr; max-height: 48vh; overflow-y: auto; }
  .sd-region-item { min-height: 0; }
  .lp-faq-grid, .lp-who-grid, .lp-process-grid, .lp-work-card { grid-template-columns: 1fr; gap: 2rem; }
  .lp-faq-aside { position: static; }
  .lp-contact-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .lp-bento-card--1 { grid-column: span 12; }
  .lp-bento-card--2 { grid-column: span 12; }
  .lp-bento-card--3 { grid-column: span 12; }
  .lp-bento-card--4 { grid-column: span 12; }
  .lp-bento-card--5 { grid-column: span 12; }
  .lp-bento-card--6 { grid-column: span 12; grid-template-columns: 1fr; gap: 1.5rem; padding: 1.85rem; }
  .lp-regions-grid { grid-template-columns: 1fr; }
  .lp-hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (min-width: 992px) {
  .sd-header .nav-item.dropdown > .nav-link { cursor: pointer; }
  .sd-header .nav-item.dropdown:hover .dropdown-menu { display: block; }
  .sd-header .nav-item.dropdown:focus-within .dropdown-menu { display: block; }
  .sd-header .dropdown-menu { margin-top: 0; }
}
@media (min-width: 768px) {
  .sd-review-card { flex-basis: calc(50% - .75rem); }
}
@media (min-width: 1100px) {
  .sd-review-card { flex-basis: calc(33.333% - 1rem); }
}
@media (prefers-reduced-motion: reduce) {
  body.sd-code-cursor-enabled, body.sd-code-cursor-enabled a, body.sd-code-cursor-enabled button, body.sd-code-cursor-enabled [role="button"] { cursor: auto; }
  .sd-cursor, .sd-code-trail { display: none; }
  .sd-page-hero-grid, .sd-page-hero-orb, .sd-page-hero-scan, .sd-page-hero-particles, .sd-page-hero-beams { animation: none; transition: none; }
  [data-sd-anim] { opacity: 1; transform: none; }
  .sd-port-card, .sd-port-card-media img, .sd-port-card-arrow, .sd-back-top, .wws-button, .wws-close, .sd-footer-bottom-legal-links a, .sd-reviews .sd-review-card, .sd-reviews .sd-slider-nav button, .sd-contact-form .form-control, .sd-contact-form .form-select, .sd-region-nav > .sd-region-toggle i, .sd-region-item { transition: none; }
  .sd-blog-card::before, .sd-faq-accordion .accordion-item::before, [class*="-cta-panel"] .sd-btn { animation: none; }
  .sd-contact-neon-badge::before { animation: none; opacity: .2; }
  .sd-kicker::before { animation: none; opacity: .16; }
  [class*="-cta-panel"] .sd-btn-accent { animation: none; }
  .lp-orb, .lp-btn-pulse, .lp-pin-ring { animation: none !important; }
  .lp-scroll-progress { display: none !important; }
}
@media (max-width: 767.98px) {
  .sd-footer { padding-top: 3.75rem; }
  .sd-footer .row { --bs-gutter-y: 2.35rem; }
  .sd-footer-title { margin-bottom: 1rem; }
  .sd-footer-bottom { margin-top: 2.75rem; }
  .sd-hero h1 { font-size: clamp(30px, 8vw, 40px); }
  .sd-hero p.lead { font-size: 16px; }
  .sd-about-goal::before { background-size: 42px 42px; transform: perspective(600px) rotateX(56deg) scale(1.5) translateY(26%); }
  .sd-port-card-body > p { font-size: .78rem; }
  .sd-portfolio-intro .sd-h2 { font-size: clamp(2.25rem, 11vw, 3.5rem); }
  .sd-port-card-body { min-height: 188px; padding: 17px; }
  .sd-reviews.sd-section { padding: 3.75rem 0; }
  .sd-page-hero-content { min-width: 0; max-width: 100%; padding-inline: .75rem; }
  .sd-contact-intro .row > *, main .row > [class*="col-"], main .container { min-width: 0; max-width: 100%; }
  .sd-page-hero-title { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(34px, 11vw, 48px); line-height: 1.08; }
  .sd-page-hero-subtitle { max-width: 100%; overflow-wrap: anywhere; font-size: 14px; line-height: 1.55; }
  .sd-contact-intro .sd-h2 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(27px, 8vw, 36px); line-height: 1.15; letter-spacing: -.025em; }
  .sd-contact-intro p, .sd-contact-main .sd-h2, .sd-contact-main p { max-width: 100%; overflow-wrap: anywhere; }
  .sd-page-hero-eyebrow { max-width: 100%; flex-wrap: wrap; justify-content: center; letter-spacing: 1.2px; text-align: center; }
  .sd-contact-form .d-flex { align-items: stretch !important; }
  .sd-contact-form .d-flex .sd-btn { width: 100%; justify-content: center; white-space: normal; text-align: center; }
  .sd-contact-intro .row { width: 100%; margin-inline: 0; max-width: 100%; }
  .sd-contact-intro .row > [class*="col-"] { min-width: 0; padding-inline: .75rem; }
  .sd-hero .col-lg-7 { min-width: 0; width: 100%; max-width: 100%; inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; }
  main .sd-btn, [class*="-cta-panel"] .sd-btn { max-width: 100%; }
  .sd-hero .container, .sd-hero .row { inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; }
  .sd-contact-main [data-sd-anim] { max-width: 100%; transform: none !important; }
  .sd-contact-heading-decor { padding-block: .2rem; }
  .sd-kicker { padding: .38rem .58rem; font-size: 8px; letter-spacing: 1.15px; line-height: 1.35; max-width: calc(100vw - 2rem); flex-wrap: wrap; overflow-wrap: anywhere; white-space: normal; }
  .sd-kicker::after { width: 5px; height: 5px; flex-basis: 5px; margin-right: .38rem; }
  main { overflow-x: clip; }
  .sd-footer-hexagons { opacity: .3; background-size: 32px 32px; }
  [class*="-cta-panel"] { border-radius: 16px; }
  [class*="-cta-panel"] .sd-btn-accent { max-width: 100%; }
  .sd-faq-pill-nav { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: .75rem; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .sd-faq-pill-nav::-webkit-scrollbar { display: none; }
  .sd-faq-pill { white-space: nowrap; flex: 0 0 auto; font-size: .82rem; padding: 6px 14px; }
  .sd-faq-group-card { padding: 1.25rem; margin-bottom: 1.75rem; }
  .sd-faq-accordion .accordion-button { font-size: .95rem; padding: .9rem 1rem; }
  .sd-faq-accordion .accordion-body { font-size: .9rem; padding: .9rem 1rem 1rem; }
  main#content:nth-of-type(1) > section:nth-of-type(1)::before { background-size: 48px 48px, 48px 48px, 48px 48px, 16px 16px, 16px 16px; }
  main#content:nth-of-type(1) > section:nth-of-type(1)::after { opacity: .65; }
  html, body { max-width: 100%; overflow-x: clip; }
  .sd-btn, .wws-send, .navbar-toggler { min-height: 44px; }
  body[class] [class*="-cta-panel"] { border-radius: 16px !important; padding: 2rem 1.1rem !important; }
  .lp-hero { min-height: auto; padding: 7.25rem 0 4.25rem; }
  .lp-map-card { padding: 1rem .75rem 1.25rem; }
  .lp-map-pin-label { padding: .2rem .38rem; }
  .lp-pin-name { font-size: .64rem; }
  .lp-pin-time { font-size: .6rem; }
  .lp-who-copy { padding: .35rem 1.15rem; }
  .lp-who-copy::before { left: calc(1.15rem + 15px); }
  .lp-who-copy p { padding: 1.15rem .25rem 1.15rem 2.95rem; font-size: 1rem; }
  .lp-who-copy p::before { left: 0; top: 1.18rem; width: 32px; height: 32px; font-size: .75rem; }
  .lp-section, .lp-cta-section { padding: 4.5rem 0; }
  .lp-cta-panel { padding: 1.65rem 1.25rem; }
  .lp-work-card { padding: 1.35rem 1.25rem; gap: 1.35rem; }
  .lp-work-sec-stat { border-right: 0; padding-right: 0; }
  .lp-timeline { padding-left: 2rem; }
  .lp-timeline-step::before { left: calc(-2rem + 4px); }
}
@media (max-width: 575.98px) {
  .sd-footer { padding-top: 3.15rem; }
  .sd-footer .container { padding-inline: 1.25rem; }
  .sd-footer .row { --bs-gutter-y: 2rem; }
  .sd-footer-logo img { max-width: 165px; height: auto; }
  .sd-footer-about { max-width: 34rem; font-size: 14px; line-height: 1.65; }
  .sd-socials { gap: .6rem; }
  .sd-socials a { width: 40px; height: 40px; }
  .sd-footer-links li { margin-bottom: .55rem; }
  .sd-footer-links a { font-size: 14px; }
  .sd-footer-contact li { gap: .7rem; margin-bottom: .8rem; font-size: 14px; }
  .sd-footer-icon { width: 34px; height: 34px; border-radius: 9px; font-size: 14px; }
  .sd-footer-bottom { margin-top: 2.2rem; padding: 1rem 0; }
  .sd-footer-bottom p, .sd-modal-head-sub, .sd-footer-bottom-left p, .sd-footer-bottom-left a { font-size: 12px; }
  .sd-section { padding: 4.5rem 0; }
  .sd-hero h1 { text-align: center; }
  .sd-hero p.lead { text-align: center; margin-left: auto; margin-right: auto; width: 100%; max-width: 100%; overflow-wrap: anywhere; }
  .sd-cursor, .sd-code-trail { display: none; }
  .sd-modal .modal-dialog { margin: .5rem; }
  .sd-modal-head { padding: .9rem 1rem .7rem; gap: .7rem; }
  .sd-modal-head-icon { width: 36px; height: 36px; font-size: 14px; border-radius: 10px; }
  .sd-modal-head .modal-title { font-size: 17px; }
  .sd-modal .modal-body { padding: .85rem 1rem 1rem; }
  .sd-page-hero { padding-top: calc(var(--nav-height) + 3.6rem); padding-bottom: 4rem; }
  .sd-page-hero-particles i:nth-child(n+5) { opacity: .35; }
  .sd-page-hero-beams { opacity: .2; }
  .sd-page-hero-grid { background-size: 42px 42px; transform: perspective(500px) rotateX(58deg) scale(1.5) translateY(28%); }
  .sd-page-hero-eyebrow { font-size: 9px; letter-spacing: 1.5px; }
  .sd-page-hero-eyebrow::before, .sd-page-hero-eyebrow::after { width: 18px; }
  .sd-page-hero-orb { opacity: .16; }
  .sd-page-hero-subtitle { padding: 0 .75rem; font-size: 13px; line-height: 1.5; }
  .sd-contact-intent-card { border-radius: 16px; }
  .sd-contact-info-card { border-radius: 16px; padding-left: .9rem; padding-right: .9rem; }
  .sd-contact-form { border-radius: 16px; padding: 1rem; }
  .sd-blog-card { clip-path: polygon(0 0, calc(50% - 26px) 0, calc(50% - 18px) 8px, calc(50% + 18px) 8px, calc(50% + 26px) 0, 100% 0, 100% 100%, calc(50% + 26px) 100%, calc(50% + 18px) calc(100% - 8px), calc(50% - 18px) calc(100% - 8px), calc(50% - 26px) 100%, 0 100%); }
  .sd-blog-card::after { clip-path: polygon(0 0, calc(50% - 24px) 0, calc(50% - 16px) 6px, calc(50% + 16px) 6px, calc(50% + 24px) 0, 100% 0, 100% 100%, calc(50% + 24px) 100%, calc(50% + 16px) calc(100% - 6px), calc(50% - 16px) calc(100% - 6px), calc(50% - 24px) 100%, 0 100%); }
  .sd-faq-accordion .accordion-item { clip-path: polygon(0 0, calc(50% - 24px) 0, calc(50% - 17px) 8px, calc(50% + 17px) 8px, calc(50% + 24px) 0, 100% 0, 100% 100%, calc(50% + 24px) 100%, calc(50% + 17px) calc(100% - 8px), calc(50% - 17px) calc(100% - 8px), calc(50% - 24px) 100%, 0 100%); }
  .sd-reviews::before { background-size: 34px 34px; opacity: .26; }
  .sd-reviews::after { inset: 8% 3% 5%; }
  .wws-widget { right: 14px; bottom: 14px; }
  .wws-button { width: 50px; height: 50px; }
  .wws-button .fa-whatsapp { font-size: 25px; }
  .sd-back-top { right: 14px; bottom: 78px; width: 40px; height: 40px; }
  .sd-footer-bottom-inner { display: grid; gap: .65rem; }
  .sd-footer-bottom-left { display: grid; gap: .25rem; }
  .sd-footer-bottom-legal-links { display: grid; gap: .25rem; justify-content: flex-start; }
  .sd-footer-bottom-right { margin-left: 0; }
  .sd-reviews .text-center.mb-5 { margin-bottom: 1.35rem !important; }
  .sd-reviews .sd-rating-summary { margin-bottom: 1.1rem; }
  .sd-reviews .sd-rating-card { gap: .45rem; padding: .65rem .75rem; }
  .sd-reviews .sd-rating-note { flex: 1 1 100%; text-align: center; }
  .sd-reviews .sd-review-card { min-height: 0; padding: .95rem; }
  .sd-reviews .sd-review-text { margin: .65rem 0 .8rem; font-size: 12.5px; }
  .sd-reviews .sd-slider-nav { margin-top: 1rem; }
  .sd-contact-form .d-flex { gap: .65rem !important; }
  .sd-contact-form .sd-form-msg { width: 100%; }
  .sd-contact-intro .container, .sd-contact-main .container { padding-inline: 1rem; }
  .sd-contact-intro .row > [class*="col-"] { padding-inline: .25rem; }
  .sd-contact-neon-badge { gap: .42rem; margin-bottom: .65rem; padding: .44rem .58rem .44rem .5rem; font-size: 8px; letter-spacing: .85px; }
  .sd-contact-neon-badge-index { padding-left: .42rem; font-size: 7px; }
  .sd-contact-neon-badge-dot { width: 6px; height: 6px; flex-basis: 6px; }
  body[class] [class*="-cta-panel"] .sd-btn { width: 100%; justify-content: center; }
  body[class] [class*="-cta-panel"] .sd-btn-accent { width: 100%; justify-content: center; }
  .lp-faq-item summary { padding: 1.1rem 1.15rem; font-size: .96rem; }
  .lp-faq-answer { padding: 0 1.15rem 1.25rem 1.15rem; }
  .lp-faq-direct { flex-direction: column; align-items: flex-start; }
  .lp-form-grid { grid-template-columns: 1fr; }
  .lp-form-group--full { grid-column: span 1; }
  .lp-home-form-card { padding: 1.45rem 1.25rem; }
}
@media (max-width: 420px) {
  .sd-portfolio-stats { width: 100%; }
  .sd-portfolio-stat { flex: 1; min-width: 0; }
}
@media (min-width: 1200px) {
  .sd-portfolio-showcase .sd-port-card-body { min-height: 214px; padding: 17px; }
  .sd-portfolio-showcase .sd-port-card h3 { font-size: 1.04rem; }
  .sd-portfolio-showcase .sd-port-card-body > p { font-size: .78rem; line-height: 1.55; }
}
@media (max-width: 1100px) {
  .lp-industries-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .lp-industries-grid { grid-template-columns: 1fr; }
}
/* === Shared Box, Badge, Icon & Text Utility Classes === */
.sd-box {
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .08);
}
.sd-box--subtle {
  background: rgba(255, 255, 255, .02);
  border: 1px solid rgba(255, 255, 255, .06);
}
.sd-box--accent {
  background: rgba(255, 118, 62, .06);
  border: 1px solid rgba(255, 118, 62, .28);
}
.sd-cta-box {
  background: radial-gradient(circle at top, rgba(255, 74, 43, .15), rgba(9, 14, 29, .95) 75%);
  border: 1px solid rgba(255, 74, 43, .35);
}
.sd-badge-accent {
  background: rgba(255, 118, 62, .12);
  color: #ff763e;
  border: 1px solid rgba(255, 118, 62, .28);
}
.sd-pill-tech i,
.sd-text-accent {
  color: #ff763e !important;
}
.sd-text-muted-sm {
  color: #cbd5e1;
  line-height: 1.65;
}

/* === Portfolio / My Work Page Editorial Layout (swapdesign.co.in/our-work) === */
.sd-work-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255, 118, 62, .22);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 62, 62, .06), rgba(14, 17, 31, .68));
}
.sd-work-nav-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.sd-work-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.sd-work-nav-links a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .62rem .92rem;
  border: 1px solid rgba(255, 118, 62, .24);
  border-radius: 999px;
  background: rgba(4, 5, 10, .58);
  color: var(--off-white);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
}
.sd-work-nav-links a:hover,
.sd-work-nav-links a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 118, 62, .65);
  background: rgba(255, 62, 62, .12);
  color: var(--white);
}
.sd-portfolio-category {
  scroll-margin-top: calc(var(--nav-height) + 24px);
}
.sd-port-row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  padding: 3.1rem 0;
  border-top: 1px solid rgba(255, 118, 62, .2);
}
.sd-port-row:last-child {
  padding-bottom: 0;
}
.sd-port-info {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(240px, 340px) auto;
  gap: 1.5rem;
  align-items: end;
  padding: 1.55rem 1.7rem;
  border: 1px solid rgba(255, 118, 62, .24);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 62, 62, .085), rgba(14, 17, 31, .72));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}
.sd-port-num {
  font-size: clamp(3.3rem, 5vw, 4.9rem);
  font-weight: 800;
  line-height: .88;
  letter-spacing: -.06em;
}
.sd-port-info-heading {
  min-width: 0;
}
.sd-port-info-count {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .5rem;
  color: var(--secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.sd-port-info-count::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent);
}
.sd-port-info h3 {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  color: var(--white);
  margin: 0;
  line-height: 1.06;
  letter-spacing: -.04em;
}
.sd-port-info p {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}
.sd-port-scroll-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--secondary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
}
.sd-port-scroll-link:hover,
.sd-port-scroll-link:focus-visible {
  color: var(--white);
}
.sd-port-media {
  position: relative;
  min-width: 0;
  scroll-margin-top: calc(var(--nav-height) + 28px);
}
.sd-port-card {
  display: flex;
  flex-direction: column;
}
.sd-port-card-media {
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.sd-port-card-index {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: .28rem .52rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(4, 5, 10, .72);
  backdrop-filter: blur(8px);
  color: var(--off-white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.sd-port-card-arrow {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .42rem .68rem;
  font-size: 11px;
  line-height: 1;
}
.sd-port-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: .62rem;
  padding: 1rem 1.05rem 1.1rem;
}
.sd-port-card-category {
  color: var(--secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.sd-port-card--visual {
  height: 100%;
}
.sd-port-card--visual .sd-port-card-body {
  min-height: 0 !important;
  height: auto !important;
  flex: 0 0 auto !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  padding: 10px 14px 12px !important;
}
.sd-port-card--visual .sd-port-card-category {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.2;
  margin: 0 !important;
}
.sd-port-card--visual h3 {
  margin: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.3 !important;
}
.sd-port-card--visual h3 a {
  color: #fff;
  text-decoration: none;
  transition: color .2s ease;
}
.sd-port-card--visual h3 a:hover {
  color: var(--secondary);
}
.sd-port-card .badge {
  background: linear-gradient(135deg, #ff3e3e 0%, #ff763e 100%) !important;
  color: #fff !important;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: .05em;
  box-shadow: 0 2px 8px rgba(255, 62, 62, .32);
}
.sd-port-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  padding-top: .7rem;
  margin-top: auto;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.sd-port-card-actions a {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  color: var(--off-white);
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
}
.sd-port-card-actions a:first-child {
  color: var(--secondary);
}
.sd-port-card-actions a:hover,
.sd-port-card-actions a:focus-visible {
  color: var(--white);
}
.sd-portfolio-case-studies {
  padding-top: 0;
}
.sd-case-study-section-heading {
  max-width: 680px;
  margin-bottom: 2.2rem;
}
.sd-case-study-section-heading .sd-h2 {
  margin: .65rem 0 .85rem;
}
.sd-case-study-section-heading .sd-lead {
  margin-bottom: 0;
}
.sd-portfolio-faq {
  padding-top: 1rem;
}
.sd-case-study-sidecard {
  padding: 1.45rem;
  border: 1px solid rgba(255, 118, 62, .22);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 62, 62, .08), rgba(14, 17, 31, .76));
  box-shadow: 0 22px 52px rgba(0, 0, 0, .18);
}
.sd-case-study-sidecard h3 {
  margin: .35rem 0 .75rem;
  color: var(--white);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}
.sd-case-study-sidecard p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.sd-lightbox .modal-content {
  background: rgba(7, 9, 19, .92);
  border: 1px solid var(--glass-border);
  border-radius: 18px;
}
.sd-lightbox img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.sd-lightbox .btn-close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 3;
  filter: invert(1);
  opacity: .9;
}
@media (max-width: 991.98px) {
  .sd-port-info {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
  .sd-port-info p,
  .sd-port-scroll-link {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767.98px) {
  .sd-work-nav {
    align-items: flex-start;
  }
  .sd-work-nav-links {
    width: 100%;
  }
  .sd-work-nav-links a {
    flex: 1 1 auto;
    justify-content: space-between;
  }
  .sd-port-row {
    padding: 2.3rem 0;
  }
  .sd-port-info {
    grid-template-columns: 1fr;
    gap: .85rem;
    padding: 1.2rem;
  }
  .sd-port-num {
    font-size: 2.8rem;
  }
}

