:root{--clr-primary-50: #e8f4ff;--clr-primary-100: #c7e4ff;--clr-primary-200: #90c9ff;--clr-primary-300: #59adff;--clr-primary-400: #2b91ff;--clr-primary-500: #0070E0;--clr-primary-600: #005ab3;--clr-primary-700: #004386;--clr-primary-800: #002d5a;--clr-primary-900: #00162d;--clr-accent-50: #fff4e6;--clr-accent-100: #ffe0b3;--clr-accent-200: #ffcc80;--clr-accent-300: #ffb74d;--clr-accent-400: #ffa726;--clr-accent-500: #FF8C00;--clr-accent-600: #e67e00;--clr-accent-700: #cc6f00;--clr-accent-800: #995300;--clr-accent-900: #663800;--clr-success: #00C853;--clr-warning: #FFD600;--clr-error: #FF1744;--clr-info: #2979FF;--clr-white: #FFFFFF;--clr-gray-50: #FAFAFA;--clr-gray-100: #F5F5F5;--clr-gray-200: #EEEEEE;--clr-gray-300: #E0E0E0;--clr-gray-400: #BDBDBD;--clr-gray-500: #9E9E9E;--clr-gray-600: #757575;--clr-gray-700: #616161;--clr-gray-800: #424242;--clr-gray-900: #212121;--clr-black: #0A0A0A;--bg-primary: #0B0D17;--bg-secondary: #111427;--bg-tertiary: #1A1D35;--bg-card: #141732;--bg-overlay: rgba(5,5,20,0.85);--bg-code: #141732;--text-primary: #F0F1F5;--text-secondary: #B0B4C8;--text-tertiary: #848AB0;--text-inverse: #0B0D17;--text-link: #4DA3FF;--text-link-hover: #80BFFF;--border-color: rgba(255,255,255,0.08);--border-strong: rgba(255,255,255,0.15);--shadow-card: 0 4px 8px rgba(0,0,0,0.4),0 0 1px rgba(255,255,255,0.05);--shadow-xs: 0 1px 2px rgba(0,0,0,0.3);--shadow-sm: 0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md: 0 4px 6px rgba(0,0,0,0.35),0 2px 4px rgba(0,0,0,0.25);--shadow-lg: 0 10px 15px rgba(0,0,0,0.4),0 4px 6px rgba(0,0,0,0.25);--shadow-xl: 0 20px 25px rgba(0,0,0,0.4),0 8px 10px rgba(0,0,0,0.2);--shadow-2xl: 0 25px 50px rgba(0,0,0,0.5);--glow-primary: 0 0 30px rgba(0,112,224,0.4);--glow-accent: 0 0 30px rgba(255,140,0,0.4);--shadow-primary: 0 4px 24px rgba(0,112,224,0.45);--shadow-accent: 0 4px 24px rgba(255,140,0,0.45);--glass-bg: rgba(255,255,255,0.04);--glass-border: rgba(255,255,255,0.06);--glass-blur: 24px;--glass-shadow: 0 8px 32px rgba(0,0,0,0.4);--header-bg: rgba(11,13,23,0.92);--gradient-primary: linear-gradient(135deg,#0070E0,#003380);--gradient-accent: linear-gradient(135deg,#ffa726,#e67e00);--gradient-hero: linear-gradient(160deg,#050510 0%,#0B0D17 40%,#0F1B3D 100%);--gradient-card-glow: radial-gradient(ellipse at top left,rgba(0,112,224,0.25),transparent 50%);--gradient-mesh: linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-cat-paid: linear-gradient(160deg,#050510 0%,#0A1233 50%,#0F2966 100%);--gradient-cat-organic: linear-gradient(160deg,#050A08 0%,#0A1A10 50%,#0F3320 100%);--gradient-cat-messaging: linear-gradient(160deg,#0D0519 0%,#1A0A33 50%,#2A0F66 100%);--gradient-cat-content: linear-gradient(160deg,#190D05 0%,#331A0A 50%,#5A3010 100%);--gradient-cat-social: linear-gradient(160deg,#190510 0%,#330A19 50%,#5A1030 100%);--gradient-cat-analytics: linear-gradient(160deg,#051010 0%,#0A1A1A 50%,#0F3333 100%);--font-primary: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display: 'Outfit',var(--font-primary);--font-mono: 'JetBrains Mono','Fira Code',monospace;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 3.75rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--lh-tight: 1.2;--lh-normal: 1.6;--lh-loose: 1.8;--ls-tight: -0.02em;--ls-normal: 0;--ls-wide: 0.05em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 0.375rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--glass-bg: rgba(255,255,255,0.04);--glass-border: rgba(255,255,255,0.06);--glass-blur: 24px;--glass-shadow: 0 8px 32px rgba(0,0,0,0.4);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--transition-spring: 500ms cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo: cubic-bezier(0.16,1,0.3,1);--ease-in-out-quint: cubic-bezier(0.83,0,0.17,1);--z-below: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700;--z-max: 9999;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--container-pad: var(--space-6);--header-height: 72px;--header-height-mobile: 60px}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{-moz-text-size-adjust: none;-webkit-text-size-adjust: none;text-size-adjust: none;scroll-behavior: smooth}body{min-height: 100vh;line-height: var(--lh-normal);font-family: var(--font-primary);font-size: var(--fs-base);color: var(--text-primary);background-color: var(--bg-primary);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;transition: background-color var(--transition-normal),color var(--transition-normal)}ul,ol{list-style: none}a{color: inherit;text-decoration: none}img,picture,video,canvas,svg{display: block;max-width: 100%}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: none}textarea{resize: vertical}p,h1,h2,h3,h4,h5,h6{overflow-wrap: break-word}h1,h2,h3,h4,h5,h6{font-weight: var(--fw-bold);line-height: var(--lh-tight)}table{border-collapse: collapse;border-spacing: 0}:focus-visible{outline: 2px solid var(--clr-primary-500);outline-offset: 2px}:focus:not(:focus-visible){outline: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}h1{font-family: var(--font-display);font-size: clamp(var(--fs-3xl),5vw,var(--fs-5xl));font-weight: var(--fw-black);line-height: var(--lh-tight);letter-spacing: var(--ls-tight)}h2{font-family: var(--font-display);font-size: clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight: var(--fw-bold);line-height: var(--lh-tight);letter-spacing: var(--ls-tight)}h3{font-family: var(--font-display);font-size: clamp(var(--fs-xl),3vw,var(--fs-3xl));font-weight: var(--fw-bold);line-height: var(--lh-tight);letter-spacing: var(--ls-normal)}h4{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: var(--fw-semibold);line-height: var(--lh-normal)}h5{font-family: var(--font-primary);font-size: var(--fs-xl);font-weight: var(--fw-semibold);line-height: var(--lh-normal)}h6{font-family: var(--font-primary);font-size: var(--fs-lg);font-weight: var(--fw-medium);line-height: var(--lh-normal);letter-spacing: var(--ls-wide)}p{font-size: var(--fs-base);line-height: var(--lh-normal);color: var(--text-secondary);margin-bottom: var(--space-4)}p:last-child{margin-bottom: 0}.text-lg{font-size: var(--fs-md);line-height: var(--lh-loose)}.text-sm{font-size: var(--fs-sm)}.text-xs{font-size: var(--fs-xs)}a:not([class]){color: var(--text-link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px;transition: color var(--transition-fast)}a:not([class]):hover{color: var(--text-link-hover)}strong,b{font-weight: var(--fw-semibold)}small{font-size: var(--fs-sm)}mark{background: var(--clr-accent-100);padding: 0.1em 0.3em;border-radius: var(--radius-sm)}code{font-family: var(--font-mono);font-size: 0.9em;background: var(--bg-tertiary);padding: 0.15em 0.4em;border-radius: var(--radius-sm)}.section__label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--ls-wide);color: var(--clr-primary-500);margin-bottom: var(--space-2)}.section__title{margin-bottom: var(--space-4)}.section__subtitle{font-size: var(--fs-md);color: var(--text-secondary);max-width: 640px}.container{width: 100%;max-width: var(--container-xl);margin-inline: auto;padding-inline: var(--space-4)}@media (min-width: 768px){.container{padding-inline: var(--space-6)}}@media (min-width: 1200px){.container{padding-inline: var(--space-8)}}.container--sm{max-width: var(--container-sm)}.container--md{max-width: var(--container-md)}.container--lg{max-width: var(--container-lg)}.container--2xl{max-width: var(--container-2xl)}.u-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.u-sr-only:focus,.u-sr-only:focus-visible{position: fixed;top: var(--space-2);left: var(--space-2);width: auto;height: auto;margin: 0;padding: var(--space-2) var(--space-4);clip: auto;white-space: normal;background: var(--clr-primary-500);color: var(--clr-white);font-weight: var(--fw-semibold);border-radius: var(--radius-md);z-index: var(--z-max)}.u-text-center{text-align: center}.u-text-left{text-align: left}.u-text-right{text-align: right}.u-flex{display: flex;gap: var(--space-4)}.u-flex--center{display: flex;align-items: center;justify-content: center}.u-flex--between{display: flex;align-items: center;justify-content: space-between}.u-flex--column{display: flex;flex-direction: column}.u-grid{display: grid;gap: var(--space-6)}.u-mb-0{margin-bottom: 0}.u-mb-4{margin-bottom: var(--space-4)}.u-mb-6{margin-bottom: var(--space-6)}.u-mb-8{margin-bottom: var(--space-8)}.u-mt-auto{margin-top: auto}.u-hide-mobile{display: none}@media (min-width: 1024px){.u-hide-mobile{display: block}.u-hide-desktop{display: none}}.section{padding-block: var(--space-12);background-color: var(--bg-primary);position: relative;z-index: 2;will-change: opacity,transform}@media (min-width: 768px){.section{padding-block: var(--space-16)}}@media (min-width: 1200px){.section{padding-block: var(--space-20)}}.section--alt{background-color: var(--bg-secondary)}[class$="-hero"],[class*="-hero "]{padding-top: var(--space-20) !important}@media (max-width: 767px){[class$="-hero"],[class*="-hero "]{padding-top: var(--space-16) !important}}.section__header{text-align: center;margin-bottom: var(--space-12);max-width: 720px;margin-inline: auto}.header{position: sticky;top: 0;left: 0;width: 100%;height: var(--header-height-mobile);z-index: var(--z-header);background: var(--header-bg);backdrop-filter: blur(var(--glass-blur));-webkit-backdrop-filter: blur(var(--glass-blur));border-bottom: 1px solid var(--border-color)}.header.is-scrolled{box-shadow: var(--shadow-md);border-color: transparent}[data-theme="dark"] .header.is-scrolled{box-shadow: var(--glow-primary)}.header--transparent{background: transparent;border-bottom-color: transparent;backdrop-filter: none;-webkit-backdrop-filter: none}.header--transparent.is-scrolled{background: var(--header-bg);backdrop-filter: blur(var(--glass-blur));-webkit-backdrop-filter: blur(var(--glass-blur));border-bottom-color: var(--border-color)}@media (min-width: 1024px){.header{height: var(--header-height)}}.header__container{display: flex;align-items: center;justify-content: space-between;height: 100%}.header__logo{display: flex;align-items: center;flex-shrink: 0}.header__logo img{height: 32px;width: auto}@media (min-width: 1024px){.header__logo img{height: 38px}}.header__nav{display: none}@media (min-width: 1024px){.header__nav{display: flex}}.header__menu{display: flex;align-items: center;gap: var(--space-1)}.header__menu>li>a{display: inline-flex;align-items: center;gap: var(--space-1);padding: var(--space-2) var(--space-3);font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--text-primary);border-radius: var(--radius-md);position: relative;text-decoration: none}[data-theme="dark"] .header__menu>li>a{color: var(--text-primary)}[data-theme="dark"] .header__menu>li>a:hover{color: var(--text-link)}.header__menu>li>a::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 0;height: 2px;background: var(--clr-primary-500);border-radius: 1px;transition: width 300ms var(--ease-out-expo)}.header__menu>li>a:hover::after,.header__menu>li>a[aria-current="page"]::after{width: 70%}.header__menu>li>a:hover{color: var(--clr-primary-500)}.header__menu>li>a[aria-current="page"]{color: var(--clr-primary-500)}.has-mega-menu{position: static}.mega-menu{visibility: hidden;opacity: 0;pointer-events: none;position: absolute;top: 100%;left: 0;width: 100%;background: var(--bg-primary);border-top: 1px solid var(--border-color);box-shadow: var(--shadow-xl);z-index: var(--z-dropdown);padding: var(--space-8) 0;transform: translateY(-8px);transition: opacity 300ms var(--ease-out-expo),transform 300ms var(--ease-out-expo),visibility 0s 300ms}.mega-menu::before{content: '';position: absolute;top: -24px;left: 0;width: 100%;height: 24px}.has-mega-menu:hover .mega-menu,.has-mega-menu:focus-within .mega-menu,.has-mega-menu.is-mega-open .mega-menu{visibility: visible;opacity: 1;pointer-events: auto;transform: translateY(0);transition: opacity 300ms var(--ease-out-expo),transform 300ms var(--ease-out-expo),visibility 0s}[data-theme="dark"] .mega-menu{background: var(--bg-secondary);border-top-color: rgba(0,112,224,0.15);box-shadow: var(--shadow-2xl),0 0 20px rgba(0,112,224,0.1)}.mega-menu__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-6)}@media (min-width: 1200px){.mega-menu__grid{grid-template-columns: repeat(6,1fr)}}.mega-menu__grid--tools{grid-template-columns: repeat(7,1fr);max-width: 1540px}@media (max-width: 1500px){.mega-menu__grid--tools{grid-template-columns: repeat(6,1fr);max-width: 1360px}}@media (max-width: 1440px){.mega-menu__grid--tools{grid-template-columns: repeat(5,1fr);max-width: 1200px}}@media (max-width: 1280px){.mega-menu__grid--tools{grid-template-columns: repeat(4,1fr);max-width: 1080px}}@media (max-width: 1080px){.mega-menu__grid--tools{grid-template-columns: repeat(3,1fr);max-width: 900px}}.mega-menu__column h4,.mega-menu__column .mega-menu__h4{font-size: var(--fs-sm);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--ls-wide);color: var(--clr-primary-500);margin-bottom: var(--space-3);padding-bottom: var(--space-2);border-bottom: 2px solid var(--clr-primary-100)}[data-theme="dark"] .mega-menu__column h4,[data-theme="dark"] .mega-menu__column .mega-menu__h4{border-bottom-color: rgba(0,112,224,0.2)}.mega-menu__links{display: flex;flex-direction: column;gap: var(--space-1)}.mega-menu__links a{display: block;padding: var(--space-2) var(--space-3);font-size: var(--fs-sm);color: var(--text-secondary);border-radius: var(--radius-sm);text-decoration: none;transition: color 150ms ease,background 150ms ease,transform 150ms ease}.mega-menu__links a:hover{color: var(--clr-primary-500);background: var(--clr-primary-50);transform: translateX(4px)}.mega-menu__links a[aria-current="page"]{color: var(--clr-primary-500);font-weight: var(--fw-semibold);background: var(--clr-primary-50);border-left: 3px solid var(--clr-primary-500)}[data-theme="dark"] .mega-menu__links a{color: var(--text-secondary)}[data-theme="dark"] .mega-menu__links a:hover{color: var(--text-primary);background: rgba(0,112,224,0.15)}[data-theme="dark"] .mega-menu__links a[aria-current="page"]{color: var(--text-primary);background: rgba(0,112,224,0.15);border-left-color: var(--text-link)}[data-theme="dark"] .mega-menu__column h4,[data-theme="dark"] .mega-menu__column .mega-menu__h4{color: var(--text-link)}.header__actions{display: flex;align-items: center;gap: var(--space-2)}.header__actions .btn{display: none}@media (min-width: 1024px){.header__actions .btn{display: inline-flex}}.header__hamburger{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;width: 40px;height: 40px;border-radius: var(--radius-md);background: none;border: none;cursor: pointer;transition: background 150ms ease}@media (min-width: 1024px){.header__hamburger{display: none}}.header__hamburger:hover{background: var(--bg-tertiary)}.header__hamburger span{display: block;width: 22px;height: 2px;background: var(--text-primary);border-radius: 2px;transition: transform 300ms var(--ease-out-expo),opacity 150ms ease}.header__hamburger[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.header__hamburger[aria-expanded="true"] span:nth-child(2){opacity: 0}.header__hamburger[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-menu{position: fixed;top: 0;right: 0;width: 85%;max-width: 380px;height: 100vh;height: 100dvh;background: var(--bg-primary);z-index: var(--z-overlay);padding: 68px var(--space-5) var(--space-6);overflow-y: auto;overflow-x: hidden;transform: translateX(100%);transition: transform 400ms var(--ease-out-expo);will-change: transform;box-shadow: var(--shadow-2xl)}[data-theme="dark"] .mobile-menu{background: var(--bg-card);border-left: 1px solid rgba(0,112,224,0.15);box-shadow: var(--shadow-2xl),-5px 0 30px rgba(0,112,224,0.1)}.mobile-menu.is-open{transform: translateX(0)}.mobile-menu__overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.6);z-index: calc(var(--z-overlay) - 1);opacity: 0;visibility: hidden;transition: opacity 300ms ease,visibility 300ms ease;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.mobile-menu__overlay.is-visible{opacity: 1;visibility: visible}.mobile-menu__close{position: absolute;top: var(--space-4);right: var(--space-4);display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: var(--radius-md);background: none;border: 1px solid var(--border-color);cursor: pointer;color: var(--text-primary);transition: background 150ms ease,border-color 150ms ease;z-index: 1}.mobile-menu__close:hover{background: var(--bg-tertiary);border-color: var(--border-strong)}.mobile-menu__links{display: flex;flex-direction: column;gap: var(--space-1)}.mobile-menu__links a{display: block;padding: var(--space-3) var(--space-4);font-size: var(--fs-md);font-weight: var(--fw-medium);color: var(--text-primary);border-radius: var(--radius-md);transition: background 150ms ease,transform 150ms ease}.mobile-menu__links a:hover{background: var(--bg-tertiary);transform: translateX(4px)}body.menu-open{overflow: hidden;scrollbar-gutter: stable}.mobile-menu__section-title{font-size: var(--fs-xs);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--ls-wide);color: var(--text-tertiary);padding: var(--space-4) var(--space-4) var(--space-1);margin-top: var(--space-4)}.mobile-menu__accordion-toggle{display: flex;align-items: center;justify-content: space-between;width: 100%;padding: var(--space-3) var(--space-4);margin-top: var(--space-3);font-size: var(--fs-md);font-weight: var(--fw-semibold);color: var(--text-primary);background: none;border: none;border-radius: var(--radius-md);cursor: pointer;transition: background 150ms ease,color 150ms ease;text-align: left}.mobile-menu__accordion-toggle:hover{background: var(--bg-tertiary)}.mobile-menu__accordion-toggle[aria-expanded="true"]{color: var(--clr-primary-400)}.mobile-menu__accordion-panel{max-height: 0;overflow: hidden;transition: max-height 400ms var(--ease-out-expo);padding-left: var(--space-2)}.mobile-menu__accordion-panel.is-open{max-height: 2000px}.mobile-menu__sub-toggle{display: flex;align-items: center;justify-content: space-between;width: 100%;padding: var(--space-2) var(--space-3);margin-top: var(--space-1);font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--text-secondary);background: none;border: none;border-radius: var(--radius-sm);cursor: pointer;transition: background 150ms ease,color 150ms ease;text-align: left;letter-spacing: var(--ls-wide)}.mobile-menu__sub-toggle:hover{background: var(--bg-tertiary);color: var(--text-primary)}.mobile-menu__sub-toggle[aria-expanded="true"]{color: var(--clr-primary-400)}.mobile-menu__sub-panel{max-height: 0;overflow: hidden;transition: max-height 300ms var(--ease-out-expo);display: flex;flex-direction: column;gap: 0;padding-left: var(--space-3)}.mobile-menu__sub-panel.is-open{max-height: 500px}.mobile-menu__sub-panel a{display: block;padding: var(--space-2) var(--space-3);font-size: var(--fs-sm);font-weight: var(--fw-regular);color: var(--text-secondary);border-radius: var(--radius-sm);text-decoration: none;transition: background 150ms ease,color 150ms ease,transform 150ms ease}.mobile-menu__sub-panel a:hover{background: rgba(0,112,224,0.1);color: var(--text-primary);transform: translateX(4px)}.mobile-menu__chevron{transition: transform 300ms var(--ease-out-expo);flex-shrink: 0}.mobile-menu__accordion-toggle[aria-expanded="true"]>.mobile-menu__chevron,.mobile-menu__sub-toggle[aria-expanded="true"]>.mobile-menu__chevron{transform: rotate(180deg)}@media (min-width: 1024px){.mobile-menu,.mobile-menu__overlay{display: none !important}}.footer{background: var(--clr-gray-900);color: var(--clr-gray-300);padding-top: var(--space-6);padding-inline: var(--space-6);position: relative;z-index: 2}.footer a{color: var(--clr-gray-400);transition: color var(--transition-fast)}.footer a:hover{color: var(--clr-white)}[data-theme="dark"] .footer{background: var(--bg-secondary);color: var(--text-secondary)}[data-theme="dark"] .footer a{color: var(--text-tertiary)}[data-theme="dark"] .footer a:hover{color: var(--text-primary)}[data-theme="dark"] .footer__brand p{color: var(--text-tertiary)}[data-theme="dark"] .footer__column h4,[data-theme="dark"] .footer__column .footer__column-title{color: var(--text-primary)}[data-theme="dark"] .footer__social a{background: rgba(255,255,255,0.06);color: var(--text-tertiary)}[data-theme="dark"] .footer__social a:hover{background: var(--clr-primary-500);color: var(--clr-white)}[data-theme="dark"] .footer__bottom{border-top-color: var(--border-color);color: var(--text-tertiary)}[data-theme="dark"] .footer__bottom-links a{color: var(--text-tertiary)}[data-theme="dark"] .footer__bottom-links a:hover{color: var(--text-primary)}.footer__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-8);padding-bottom: var(--space-12)}@media (min-width: 640px){.footer__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.footer__grid{grid-template-columns: 1.5fr 1fr 1fr 1fr}}.footer__brand{max-width: 320px}.footer__brand-logo{height: 36px;width: auto;margin-bottom: var(--space-4)}.footer__brand p{font-size: var(--fs-sm);line-height: var(--lh-loose);color: var(--clr-gray-400)}.footer__column h4,.footer__column .footer__column-title{font-family: var(--font-display);font-size: var(--fs-sm);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: var(--ls-wide);color: var(--clr-white);margin-bottom: var(--space-4)}.footer__links{display: flex;flex-direction: column;gap: var(--space-2)}.footer__links a{font-size: var(--fs-sm);display: inline-flex;align-items: center;gap: var(--space-2)}.footer__social{display: flex;gap: var(--space-3);margin-top: var(--space-6)}.footer__social a{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: var(--radius-full);background: rgba(255,255,255,0.08);color: var(--clr-gray-400);transition: background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.footer__social a:hover{background: var(--clr-primary-500);color: var(--clr-white);transform: translateY(-2px)}.footer__social svg{width: 18px;height: 18px}.footer__bottom{border-top: 1px solid rgba(255,255,255,0.1);padding: var(--space-6) 0;display: flex;flex-direction: column;align-items: center;gap: var(--space-3);font-size: var(--fs-xs);color: var(--clr-gray-500)}@media (min-width: 768px){.footer__bottom{flex-direction: row;justify-content: space-between}}.footer__bottom-links{display: flex;gap: var(--space-4)}.footer__bottom-links a{font-size: var(--fs-xs);color: var(--clr-gray-500)}.footer__bottom-links a:hover{color: var(--clr-white)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-3) var(--space-6);font-family: var(--font-primary);font-size: var(--fs-sm);font-weight: var(--fw-semibold);line-height: 1;border-radius: var(--radius-md);border: 2px solid transparent;cursor: pointer;white-space: nowrap;text-decoration: none;position: relative;overflow: hidden;transition: all 250ms var(--ease-out-expo)}.btn::after{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);transition: left 500ms var(--ease-out-expo)}.btn:hover::after{left: 100%}.btn--primary{background: var(--gradient-primary);color: var(--clr-white);border-color: transparent}.btn--primary:hover{transform: scale(1.03) translateY(-1px);box-shadow: var(--shadow-primary)}.btn--primary:active{transform: scale(0.98);box-shadow: none}[data-theme="dark"] .btn--primary{box-shadow: var(--glow-primary)}[data-theme="dark"] .btn--primary:hover{box-shadow: 0 0 30px rgba(0,112,224,0.5),var(--shadow-primary)}.btn--secondary{background: transparent;color: var(--clr-primary-500);border-color: var(--clr-primary-500)}.btn--secondary:hover{background: var(--clr-primary-50);transform: scale(1.03) translateY(-1px);box-shadow: var(--shadow-primary)}[data-theme="dark"] .btn--secondary{color: var(--text-link);border-color: var(--text-link)}[data-theme="dark"] .btn--secondary:hover{background: rgba(0,112,224,0.12);box-shadow: var(--glow-primary)}.btn--accent{background: var(--gradient-accent);color: var(--clr-white);border-color: transparent}.btn--accent:hover{transform: scale(1.03) translateY(-1px);box-shadow: var(--shadow-accent)}[data-theme="dark"] .btn--accent{box-shadow: var(--glow-accent)}[data-theme="dark"] .btn--accent:hover{box-shadow: 0 0 30px rgba(255,140,0,0.5),var(--shadow-accent)}.btn--ghost{background: transparent;color: var(--text-primary);border-color: transparent}.btn--ghost:hover{background: var(--bg-tertiary);transform: scale(1.02)}.btn--sm{padding: var(--space-2) var(--space-4);font-size: var(--fs-xs)}.btn--lg{padding: var(--space-4) var(--space-8);font-size: var(--fs-base);border-radius: var(--radius-lg)}.btn--icon{width: 40px;height: 40px;padding: 0;border-radius: var(--radius-full)}.btn--icon svg{width: 20px;height: 20px}.btn--block{width: 100%}.btn:focus-visible{outline: 2px solid var(--clr-primary-500);outline-offset: 2px}.btn:disabled,.btn.is-disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none}@keyframes cta-pulse{0%,100%{box-shadow: var(--shadow-accent)}50%{box-shadow: 0 0 30px rgba(255,140,0,0.5),var(--shadow-accent)}}.btn--pulse{animation: cta-pulse 2s ease-in-out infinite}.btn--pulse:hover{animation: none}.card{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-lg);overflow: hidden;position: relative;transition: transform 400ms var(--ease-out-expo),box-shadow 400ms var(--ease-out-expo),border-color 400ms var(--ease-out-expo)}.card.neon-card{overflow: visible}.card:not(.neon-card)::before{content: '';position: absolute;inset: 0;background: var(--gradient-card-glow);opacity: 0;transition: opacity 400ms var(--ease-out-expo);pointer-events: none;z-index: 1}@media (hover: hover) and (pointer: fine){.card:hover{transform: translateY(-6px);box-shadow: var(--shadow-xl);border-color: var(--clr-primary-200)}.card:not(.neon-card):hover::before{opacity: 1}}[data-theme="dark"] .card{border-color: rgba(255,255,255,0.06);box-shadow: var(--shadow-card)}[data-theme="dark"] .card:hover{border-color: rgba(0,112,224,0.3);box-shadow: var(--shadow-xl),var(--glow-primary)}.card--service{padding: var(--space-6);display: flex;flex-direction: column;gap: var(--space-3)}.card--service::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--gradient-primary);transform: scaleX(0);transform-origin: left;transition: transform 500ms var(--ease-out-expo);z-index: 4}.card--service:hover::after{transform: scaleX(1)}.card__icon{width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;background: var(--clr-primary-50);border-radius: var(--radius-lg);color: var(--clr-primary-500);transition: transform 300ms var(--ease-out-expo),box-shadow 300ms ease}[data-theme="dark"] .card__icon{background: rgba(0,112,224,0.12);box-shadow: inset 0 0 0 1px rgba(0,112,224,0.2)}.card--service:hover .card__icon{transform: scale(1.1) rotate(-3deg);box-shadow: var(--shadow-primary)}.card__icon svg{width: 24px;height: 24px}.card__title{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--text-primary)}.card__desc{font-size: var(--fs-sm);color: var(--text-secondary);line-height: var(--lh-normal)}.card__link{display: inline-flex;align-items: center;gap: var(--space-1);font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--clr-primary-500);margin-top: auto;transition: gap 200ms var(--ease-out-expo),color 150ms ease}.card__link:hover{gap: var(--space-3);color: var(--clr-primary-600)}[data-theme="dark"] .card__link{color: var(--text-link)}.card--blog .card__image-wrapper{overflow: hidden;border-radius: var(--radius-lg) var(--radius-lg) 0 0}.card--blog .card__image{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;transition: transform 600ms var(--ease-out-expo)}.card--blog:hover .card__image{transform: scale(1.05)}.card--blog .card__body{padding: var(--space-5);display: flex;flex-direction: column;gap: var(--space-2);position: relative;z-index: 2}.card__date{font-size: var(--fs-xs);color: var(--text-tertiary);font-weight: var(--fw-medium);text-transform: uppercase;letter-spacing: var(--ls-wide)}.card__excerpt{font-size: var(--fs-sm);color: var(--text-secondary);line-height: var(--lh-normal);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 767px){.card--blog{display: grid;grid-template-columns: 120px 1fr;grid-template-rows: auto}.card--blog .card__image-wrapper{border-radius: var(--radius-lg) 0 0 var(--radius-lg)}.card--blog .card__image{aspect-ratio: 3 / 4;height: 100%}.card--blog .card__body{padding: var(--space-3);gap: var(--space-1)}.card--blog .card__title{font-size: var(--fs-sm)}.card--blog .card__excerpt{-webkit-line-clamp: 2;font-size: 0.75rem}.card__date{font-size: 0.65rem}}.card--testimonial{padding: var(--space-6) var(--space-8);border-left: 3px solid var(--clr-primary-500)}[data-theme="dark"] .card--testimonial{background: var(--glass-bg);border-color: rgba(0,112,224,0.5);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.card__quote{font-size: var(--fs-md);font-style: italic;line-height: var(--lh-loose);color: var(--text-primary);margin-bottom: var(--space-4);position: relative;padding-left: var(--space-6)}.card__quote::before{content: '\201C';position: absolute;left: 0;top: -0.2em;font-size: 3.5rem;font-family: Georgia,serif;color: var(--clr-primary-300);line-height: 1}[data-theme="dark"] .card__quote::before{color: var(--clr-primary-500);text-shadow: var(--glow-primary)}.card__author{display: flex;align-items: center;gap: var(--space-3)}.card__avatar{width: 48px;height: 48px;border-radius: var(--radius-full);object-fit: cover;border: 2px solid var(--border-color)}[data-theme="dark"] .card__avatar{border-color: rgba(0,112,224,0.3)}.card__name{font-style: normal;font-weight: var(--fw-semibold);color: var(--text-primary);display: block}.card__role{font-size: var(--fs-sm);color: var(--text-tertiary)}@keyframes neon-border-travel{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}@keyframes holo-shift{0%{filter: hue-rotate(0deg)}25%{filter: hue-rotate(30deg)}50%{filter: hue-rotate(-20deg)}75%{filter: hue-rotate(15deg)}100%{filter: hue-rotate(0deg)}}@keyframes shimmer-sweep{0%{transform: translateX(-150%) skewX(-15deg)}100%{transform: translateX(250%) skewX(-15deg)}}@keyframes glow-pulse{0%,100%{opacity: 0.5}50%{opacity: 1}}@keyframes orb-drift{0%,100%{transform: translate(0,0) scale(1)}25%{transform: translate(40px,-30px) scale(1.1)}50%{transform: translate(-20px,20px) scale(0.95)}75%{transform: translate(30px,10px) scale(1.05)}}@property --border-angle{syntax: '<angle>';initial-value: 0deg;inherits: false}.neon-card{position: relative;border-radius: var(--radius-lg);overflow: visible}.neon-card::before{content: '';position: absolute;inset: -1px;border-radius: calc(var(--radius-lg) + 1px);padding: 3px;background: conic-gradient(from var(--border-angle),transparent 0%,transparent 65%,rgba(255,255,255,0.05) 70%,rgba(255,255,255,0.15) 78%,rgba(255,255,255,0.35) 85%,rgba(255,255,255,0.6) 90%,rgba(255,255,255,1) 95%,rgba(255,255,255,0.6) 97%,rgba(255,255,255,0.15) 99%,transparent 100%);-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite: exclude;filter: blur(4px);opacity: 0;pointer-events: none;z-index: 2;transition: opacity 400ms ease;animation: border-light-spin 3.6s linear infinite}@keyframes border-light-spin{to{--border-angle: 360deg}}@media (hover: hover) and (pointer: fine){.neon-card:hover{transform: translateY(-4px);box-shadow: 0 12px 40px rgba(255,255,255,0.06),0 0 50px rgba(255,255,255,0.04)}.neon-card:hover::before{opacity: 1}}.neon-card>*{position: relative;z-index: 1}.neon-card::after{content: '';position: absolute;inset: 0;border-radius: var(--radius-lg);background: linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.02) 50%,rgba(255,255,255,0.05) 100%);border: 1px solid rgba(255,255,255,0.12);backdrop-filter: blur(32px) saturate(1.3);-webkit-backdrop-filter: blur(32px) saturate(1.3);box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(255,255,255,0.04),0 4px 24px rgba(0,0,0,0.15),0 0 16px rgba(100,140,255,0.04);pointer-events: none;z-index: 0}[data-theme="dark"] .neon-card::after{background: linear-gradient(180deg,rgba(50,60,100,0.35) 0%,rgba(15,18,35,0.65) 40%,rgba(20,25,50,0.55) 100%);border-color: rgba(255,255,255,0.1);box-shadow: inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -1px 0 rgba(255,255,255,0.03),0 8px 32px rgba(0,0,0,0.45),0 0 20px rgba(80,120,255,0.06)}.holo-card{position: relative;overflow: hidden;border-radius: var(--radius-lg)}[data-theme="dark"] .neon-card::before{opacity: 0.15}[data-theme="dark"] .neon-card:hover::before{opacity: 1}.ambient-orbs{position: relative;overflow: hidden}.ambient-orbs .orb{position: absolute;border-radius: var(--radius-full,9999px);filter: blur(80px);pointer-events: none;animation: orb-drift 15s ease-in-out infinite;z-index: 0;opacity: 0}[data-theme="dark"] .ambient-orbs .orb{opacity: 1}.ambient-orbs .orb--blue{width: 300px;height: 300px;background: radial-gradient(circle,rgba(0,112,224,0.15) 0%,transparent 70%);top: -50px;left: -50px}.ambient-orbs .orb--purple{width: 250px;height: 250px;background: radial-gradient(circle,rgba(124,58,237,0.12) 0%,transparent 70%);bottom: -40px;right: 10%;animation-delay: -5s}.ambient-orbs .orb--orange{width: 200px;height: 200px;background: radial-gradient(circle,rgba(255,140,0,0.10) 0%,transparent 70%);top: 30%;right: -30px;animation-delay: -10s}@media (prefers-reduced-motion: reduce){.neon-card::before,.neon-card::after,.holo-card::before,.ambient-orbs .orb{animation: none !important}}.cta-banner{background: var(--gradient-primary);padding: var(--space-20) 0;text-align: center;position: relative;overflow: hidden;z-index: 2}.cta-banner::before,.cta-banner::after{content: '';position: absolute;border-radius: var(--radius-full);pointer-events: none}.cta-banner::before{top: -30%;right: -15%;width: 500px;height: 500px;background: radial-gradient(circle,rgba(255,140,0,0.15),transparent 70%);animation: orb-float 8s ease-in-out infinite alternate}.cta-banner::after{bottom: -40%;left: -10%;width: 400px;height: 400px;background: radial-gradient(circle,rgba(255,255,255,0.08),transparent 70%);animation: orb-float 10s ease-in-out infinite alternate-reverse}@keyframes orb-float{0%{transform: translate(0,0) scale(1)}100%{transform: translate(30px,-20px) scale(1.1)}}.cta-banner__inner{position: relative;z-index: 1;max-width: 700px;margin: 0 auto;padding: var(--space-10);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-2xl);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.cta-banner__title{font-family: var(--font-display);font-size: clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight: var(--fw-bold);color: var(--clr-white);margin-bottom: var(--space-4)}.cta-banner__text{font-size: var(--fs-md);color: rgba(255,255,255,0.85);margin-bottom: var(--space-8);max-width: 560px;margin-inline: auto;line-height: var(--lh-loose)}.cta-banner .btn{font-size: var(--fs-base);padding: var(--space-4) var(--space-10)}@media (max-width: 767px){.cta-banner{padding: var(--space-12) 0}.cta-banner__inner{padding: var(--space-6);margin-inline: var(--space-4)}.cta-banner .btn{padding: var(--space-3) var(--space-6);font-size: var(--fs-sm)}}.back-to-top{position: fixed;bottom: var(--space-6);right: var(--space-6);width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: var(--clr-primary-500);color: var(--clr-white);border-radius: var(--radius-full);box-shadow: var(--shadow-lg);z-index: var(--z-sticky);opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal),background var(--transition-fast);cursor: pointer;border: none}.back-to-top.is-visible{opacity: 1;visibility: visible;transform: translateY(0)}.back-to-top:hover{background: var(--clr-primary-600);transform: translateY(-2px)}.back-to-top svg{width: 20px;height: 20px}@media (max-width: 767px){.back-to-top{bottom: var(--space-4);right: var(--space-4);width: 40px;height: 40px}}.service-hero{min-height: 70vh;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;padding: var(--space-20) var(--space-4) var(--space-12);position: relative;overflow: hidden;background: linear-gradient(160deg,#050510 0%,#0B0D17 30%,#0F1B3D 70%,#0B0D17 100%);z-index: 2}.service-hero::before{content: '';position: absolute;top: -20%;right: -15%;width: 600px;height: 600px;background: radial-gradient(circle,rgba(255,160,40,0.10) 0%,transparent 70%);border-radius: 50%;animation: service-orb-float 12s ease-in-out infinite alternate;pointer-events: none}.service-hero::after{content: '';position: absolute;bottom: -25%;left: -10%;width: 500px;height: 500px;background: radial-gradient(circle,rgba(0,112,224,0.08) 0%,transparent 70%);border-radius: 50%;animation: service-orb-float 15s ease-in-out infinite alternate-reverse;pointer-events: none}@keyframes service-orb-float{0%{transform: translate(0,0) scale(1)}100%{transform: translate(40px,-30px) scale(1.15)}}.service-hero__breadcrumb{display: flex;align-items: center;gap: var(--space-2);font-size: var(--fs-sm);color: var(--text-secondary);margin-bottom: var(--space-6);position: relative;z-index: 1;flex-wrap: wrap;justify-content: center}.service-hero__breadcrumb a{color: var(--text-link);text-decoration: none;transition: color 200ms ease}.service-hero__breadcrumb a:hover{color: var(--text-link-hover)}.service-hero__breadcrumb svg{width: 14px;height: 14px;opacity: 0.5}.service-hero__badge{display: inline-flex;align-items: center;gap: var(--space-2);padding: var(--space-2) var(--space-5);background: rgba(255,160,40,0.08);border: 1px solid rgba(255,160,40,0.25);border-radius: var(--radius-full);font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--clr-accent-400);position: relative;z-index: 1;margin-bottom: var(--space-6)}.service-hero__title{font-family: var(--font-display);font-size: clamp(var(--fs-3xl),6vw,var(--fs-5xl));font-weight: var(--fw-bold);color: var(--text-primary);line-height: var(--lh-tight);letter-spacing: var(--ls-tight);margin-bottom: var(--space-4);position: relative;z-index: 1;max-width: 800px}.service-hero__title span{background: linear-gradient(135deg,var(--clr-accent-300),var(--clr-accent-500));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.service-hero__subtitle{font-size: clamp(var(--fs-md),2vw,var(--fs-lg));color: var(--text-secondary);max-width: 640px;line-height: var(--lh-loose);margin-bottom: var(--space-8);position: relative;z-index: 1}.service-hero__cta{position: relative;z-index: 1;display: flex;flex-wrap: wrap;gap: var(--space-3);justify-content: center}.service-overview{padding-block: var(--space-16);background: var(--bg-primary);position: relative;z-index: 2}.service-overview__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-10);align-items: center}@media (min-width: 768px){.service-overview__grid{grid-template-columns: 1fr 1fr;gap: var(--space-12)}}.service-overview__content{max-width: 560px}.service-overview__label{display: inline-block;font-size: var(--fs-xs);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: 0.15em;color: var(--clr-accent-500);margin-bottom: var(--space-3)}.service-overview__title{font-family: var(--font-display);font-size: clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight: var(--fw-bold);color: var(--text-primary);line-height: var(--lh-tight);margin-bottom: var(--space-4)}.service-overview__text{font-size: var(--fs-base);color: var(--text-secondary);line-height: var(--lh-loose);margin-bottom: var(--space-4)}.service-overview__visual{position: relative;padding: var(--space-8);border-radius: var(--radius-xl);background: linear-gradient(160deg,rgba(255,160,40,0.06) 0%,rgba(15,18,35,0.4) 50%,rgba(0,112,224,0.04) 100%);border: 1px solid rgba(255,255,255,0.06);min-height: 350px;display: flex;flex-direction: column;justify-content: center;gap: var(--space-5)}.service-overview__visual-item{display: flex;align-items: center;gap: var(--space-4);padding: var(--space-3) var(--space-4);border-radius: var(--radius-md);background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.06);transition: all 300ms ease}.service-overview__visual-item:hover{background: rgba(255,255,255,0.06);border-color: rgba(255,160,40,0.3);transform: translateX(4px)}.service-overview__visual-icon{width: 48px;height: 48px;border-radius: var(--radius-md);display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 1.5rem;background: rgba(255,160,40,0.08);border: 1px solid rgba(255,160,40,0.15)}.service-overview__visual-text h4{font-family: var(--font-display);font-size: var(--fs-base);font-weight: var(--fw-semibold);color: var(--text-primary);margin-bottom: 2px}.service-overview__visual-text p{font-size: var(--fs-sm);color: var(--text-secondary)}.service-features{padding-block: var(--space-16);background: linear-gradient(180deg,rgba(255,160,40,0.03) 0%,transparent 100%);border-top: 1px solid rgba(255,255,255,0.04);position: relative;z-index: 2}.service-features__header{text-align: center;margin-bottom: var(--space-12);max-width: 640px;margin-inline: auto}.service-features__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-6)}@media (min-width: 640px){.service-features__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.service-features__grid{grid-template-columns: repeat(3,1fr)}}.service-features__card{padding: var(--space-6);border-radius: var(--radius-lg);position: relative;transition: transform 300ms ease}.service-features__card:hover{transform: translateY(-4px)}.service-features__card-icon{width: 56px;height: 56px;border-radius: var(--radius-md);display: flex;align-items: center;justify-content: center;margin-bottom: var(--space-4);font-size: 1.75rem;background: rgba(255,160,40,0.08);border: 1px solid rgba(255,160,40,0.2)}.service-features__card h3{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--text-primary);margin-bottom: var(--space-2)}.service-features__card p{font-size: var(--fs-sm);color: var(--text-secondary);line-height: var(--lh-normal)}.service-process{padding-block: var(--space-16);background: var(--bg-primary);position: relative;z-index: 2}.service-process__header{text-align: center;margin-bottom: var(--space-16);max-width: 640px;margin-inline: auto}.service-process__track{position: relative;max-width: 800px;margin: 0 auto;padding-left: 40px}.service-process__track::before{content: '';position: absolute;left: 15px;top: 0;bottom: 0;width: 2px;background: linear-gradient(180deg,rgba(255,160,40,0.5),rgba(0,112,224,0.5),rgba(255,160,40,0.5));border-radius: 1px}.service-process__item{position: relative;padding-bottom: var(--space-10)}.service-process__item:last-child{padding-bottom: 0}.service-process__dot{position: absolute;left: -33px;top: 4px;width: 14px;height: 14px;border-radius: 50%;background: var(--clr-accent-500);border: 3px solid var(--bg-primary);box-shadow: 0 0 12px rgba(255,160,40,0.5);z-index: 1}.service-process__item:nth-child(even) .service-process__dot{background: var(--clr-primary-500);box-shadow: 0 0 12px rgba(0,112,224,0.5)}.service-process__step-num{font-family: var(--font-display);font-size: var(--fs-sm);font-weight: var(--fw-bold);color: var(--clr-accent-500);text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: var(--space-1)}.service-process__item:nth-child(even) .service-process__step-num{color: var(--text-link)}.service-process__title{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--text-primary);margin-bottom: var(--space-2)}.service-process__desc{font-size: var(--fs-sm);color: var(--text-secondary);line-height: var(--lh-normal);max-width: 560px}.service-types{padding-block: var(--space-16);background: linear-gradient(180deg,var(--bg-primary) 0%,rgba(255,160,40,0.02) 100%);position: relative;z-index: 2}.service-types__header{text-align: center;margin-bottom: var(--space-12);max-width: 640px;margin-inline: auto}.service-types__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-6)}@media (min-width: 640px){.service-types__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.service-types__grid{grid-template-columns: repeat(3,1fr)}}.service-types__card{padding: var(--space-6);border-radius: var(--radius-lg);text-align: center;transition: transform 300ms ease}.service-types__card:hover{transform: translateY(-4px)}.service-types__icon{width: 64px;height: 64px;border-radius: var(--radius-lg);display: flex;align-items: center;justify-content: center;margin: 0 auto var(--space-4);font-size: 2rem;background: rgba(255,160,40,0.08);border: 1px solid rgba(255,160,40,0.15)}.service-types__card h3{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--text-primary);margin-bottom: var(--space-2)}.service-types__card p{font-size: var(--fs-sm);color: var(--text-secondary);line-height: var(--lh-normal)}.service-stats{padding-block: var(--space-12);background: linear-gradient(180deg,rgba(255,160,40,0.04) 0%,transparent 100%);border-top: 1px solid rgba(255,255,255,0.04);border-bottom: 1px solid rgba(255,255,255,0.04);position: relative;z-index: 2}.service-stats__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-6);text-align: center}@media (min-width: 768px){.service-stats__grid{grid-template-columns: repeat(4,1fr)}}.service-stats__item{padding: var(--space-6) var(--space-4)}.service-stats__number{font-family: var(--font-display);font-size: clamp(var(--fs-3xl),5vw,var(--fs-5xl));font-weight: var(--fw-bold);line-height: 1;margin-bottom: var(--space-2);background: linear-gradient(135deg,var(--clr-accent-300),var(--clr-accent-500));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.service-stats__label{font-size: var(--fs-sm);color: var(--text-secondary);text-transform: uppercase;letter-spacing: 0.08em;font-weight: var(--fw-medium)}.service-faq{padding-block: var(--space-16);background: var(--bg-primary);position: relative;z-index: 2}.service-faq__header{text-align: center;margin-bottom: var(--space-12);max-width: 640px;margin-inline: auto}.service-faq__list{max-width: 800px;margin: 0 auto;display: flex;flex-direction: column;gap: var(--space-4)}.service-faq__item{border-radius: var(--radius-md);overflow: hidden}.service-faq__item summary{cursor: pointer;padding: var(--space-4) var(--space-5);font-family: var(--font-display);font-size: var(--fs-base);font-weight: var(--fw-semibold);color: var(--text-primary);list-style: none;display: flex;justify-content: space-between;align-items: center;transition: color 200ms ease}.service-faq__item summary::-webkit-details-marker{display: none}.service-faq__item summary::after{content: '+';font-size: var(--fs-xl);font-weight: var(--fw-bold);color: var(--clr-accent-500);transition: transform 300ms ease;flex-shrink: 0;margin-left: var(--space-4)}.service-faq__item[open] summary::after{content: '−';transform: rotate(180deg)}.service-faq__item summary:hover{color: var(--clr-accent-400)}.service-faq__answer{padding: 0 var(--space-5) var(--space-5);font-size: var(--fs-sm);color: var(--text-secondary);line-height: var(--lh-loose)}.service-label{display: inline-block;font-size: var(--fs-xs);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: 0.15em;color: var(--clr-accent-500);margin-bottom: var(--space-3)}.service-title{font-family: var(--font-display);font-size: clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight: var(--fw-bold);color: var(--text-primary);line-height: var(--lh-tight);margin-bottom: var(--space-4)}.service-subtitle{font-size: var(--fs-md);color: var(--text-secondary);line-height: var(--lh-loose);max-width: 560px;margin-inline: auto}@media (max-width: 767px){.service-hero{min-height: 50vh;padding: var(--space-16) var(--space-4) var(--space-10)}.service-hero::before,.service-hero::after{width: 300px;height: 300px}.service-process__track{padding-left: 32px}.service-process__track::before{left: 11px}.service-process__dot{left: -28px;width: 12px;height: 12px}}@media (prefers-reduced-motion: reduce){.service-hero::before,.service-hero::after{animation: none !important}}.svc-related__title{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: var(--fw-bold);color: var(--text-primary);margin-bottom: var(--space-6);text-align: center}.svc-related__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: var(--space-4)}.svc-related__card{display: block;padding: var(--space-5);border-radius: var(--radius-lg);text-decoration: none;transition: transform .2s ease}.svc-related__card:hover{transform: translateY(-4px)}.svc-related__name{font-family: var(--font-display);font-size: var(--fs-base);font-weight: var(--fw-bold);color: var(--text-primary);margin-bottom: var(--space-2)}.svc-related__tag{display: inline-block;margin-left: var(--space-2);padding: 2px 8px;border-radius: var(--radius-full);background: rgba(34,197,94,.1);border: 1px solid rgba(34,197,94,.25);font-family: var(--font-primary);font-size: 10px;font-weight: var(--fw-semibold);color: #22c55e;vertical-align: middle}.svc-related__desc{font-size: var(--fs-sm);color: var(--text-secondary);line-height: var(--lh-normal)}.svc-related__all{margin-top: var(--space-6);text-align: center;font-size: var(--fs-sm);color: var(--text-tertiary)}.svc-related__all a{color: var(--text-link);text-decoration: none;font-weight: var(--fw-semibold)}.svc-related__all a:hover{text-decoration: underline}@media (max-width: 600px){.svc-related__grid{grid-template-columns: 1fr}}