:root {--dark-bg:#000000;--dark-bg-2:#1d1d1f;--dark-bg-3:#333336;--dark-surface:#1d1d1f;--dark-border:rgba(255,255,255,0.15);--dark-border-h:rgba(255,255,255,0.3);--light-bg:#ffffff;--light-bg-alt:#f5f5f7;--light-border:#d2d2d7;--clr-blue:#0066cc;--clr-blue-dark:#0055b3;--clr-blue-light:#2997ff;--clr-blue-glow:transparent;--clr-orange:#f56300;--clr-orange-dark:#cc5300;--clr-orange-light:#ff8533;--clr-orange-glow:transparent;--clr-red:#ff3b30;--clr-green:#34c759;--text-dark:#000000;--text-mid:#1d1d1f;--text-muted:#424245;--text-faint:#86868b;--text-light:#f5f5f7;--text-light-muted:#d2d2d7;--text-light-faint:#86868b;--font-sans:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';--font-mono:'SF Mono','Fira Code',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:4rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-full:9999px;--sh-sm:0 2px 8px rgba(0,0,0,0.04);--sh-md:0 4px 16px rgba(0,0,0,0.06);--sh-lg:0 8px 24px rgba(0,0,0,0.08);--sh-xl:0 12px 36px rgba(0,0,0,0.12);--sh-blue:none;--sh-orng:none;--tr-fast:all 0.18s cubic-bezier(0.4,0,0.2,1);--tr:all 0.28s cubic-bezier(0.4,0,0.2,1);--tr-slow:all 0.45s cubic-bezier(0.4,0,0.2,1);--clr-bg:var(--dark-bg);--clr-bg-2:var(--dark-bg-2);--clr-bg-3:var(--dark-bg-3);--clr-surface:var(--dark-surface);--clr-border:var(--dark-border);--clr-primary:var(--clr-blue);--clr-primary-dark:var(--clr-blue-dark);--clr-accent:var(--clr-green);--clr-amber:var(--clr-orange);--clr-text:var(--text-mid);--clr-text-muted:var(--text-muted);--clr-success:var(--clr-green);--clr-warning:var(--clr-orange);--clr-error:var(--clr-red);--clr-info:var(--clr-blue);--space-xs:var(--sp-1);--space-sm:var(--sp-2);--space-md:var(--sp-4);--space-lg:var(--sp-6);--space-xl:var(--sp-10);--space-2xl:var(--sp-16);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--shadow-lg:var(--sh-lg);--shadow-glow:var(--sh-blue);--transition:var(--tr);}*,*::before,*::after {box-sizing:border-box;margin:0;padding:0;}html {scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;}body {font-family:var(--font-sans);background:#ffffff;color:var(--text-dark);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;}img {max-width:100%;height:auto;display:block;}a {color:var(--clr-blue);text-decoration:none;transition:var(--tr);}a:hover {color:var(--clr-blue-dark);}ul,ol {list-style:none;}button {cursor:pointer;font-family:inherit;border:none;background:none;}input,textarea,select {font-family:inherit;}::-webkit-scrollbar {width:6px;height:6px;}::-webkit-scrollbar-track {background:#f4f6fb;}::-webkit-scrollbar-thumb {background:#c0c8e0;border-radius:3px;}::-webkit-scrollbar-thumb:hover {background:var(--clr-blue);}::selection {background:var(--clr-blue);color:#fff;}h1,h2,h3,h4,h5,h6 {color:var(--text-dark);font-weight:600;line-height:1.1;letter-spacing:-0.03em;}h1 {font-size:clamp(2.5rem,5.5vw,var(--text-5xl));font-weight:700;}h2 {font-size:clamp(2rem,4vw,var(--text-4xl));}h3 {font-size:var(--text-2xl);}h4 {font-size:var(--text-xl);}p {color:var(--text-mid);line-height:1.6;}.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4 {color:var(--text-light);}.dark-section p {color:var(--text-light-muted);}.container {width:100%;max-width:1080px;margin:0 auto;padding:0 var(--sp-6);}.section {padding:var(--sp-24) 0;}.section-sm {padding:var(--sp-16) 0;}.dark-section {background:var(--dark-bg);position:relative;}.light-section {background:#ffffff;}.alt-section {background:var(--light-bg-alt);}.dot-grid::before {display:none;}.dot-grid>* {position:relative;z-index:1;}.glow-blob {display:none !important;}.glow-blob-blue {display:none !important;}.glow-blob-orange {display:none !important;}.section-header {text-align:center;margin-bottom:var(--sp-12);}.section-label {display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-4);}.section-title {font-size:clamp(1.8rem,3.5vw,var(--text-4xl));font-weight:700;margin-bottom:var(--sp-4);color:var(--text-dark);}.dark-section .section-title {color:var(--text-light);}.section-title span {color:var(--clr-blue);}.dark-section .section-title span {color:var(--clr-blue-light);}.section-sub {max-width:700px;margin:0 auto;color:var(--text-mid);font-size:var(--text-xl);font-weight:400;}.dark-section .section-sub {color:var(--text-light-muted);}.grid-2 {display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6);}.grid-3 {display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);}.grid-4 {display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);}.ticker-bar {background:#fcf1db;color:#1a1a2e;font-size:var(--text-sm);font-weight:500;position:relative;z-index:2100;overflow:hidden;height:44px;display:flex;align-items:center;}.ticker-bar.hidden {display:none;}.ticker-inner {display:flex;align-items:center;width:100%;max-width:1220px;margin:0 auto;padding:0 var(--sp-6);gap:var(--sp-3);overflow:hidden;}.ticker-icon {flex-shrink:0;font-size:15px;}.ticker-track {flex:1;overflow:hidden;height:44px;display:flex;align-items:center;}.ticker-text {display:inline-block;white-space:nowrap;animation:tickerScroll 30s linear infinite;padding-left:30%;}.ticker-text strong {font-weight:800;}.ticker-bar:hover .ticker-text {animation-play-state:paused;}@keyframes tickerScroll {0% {transform:translateX(0);}100% {transform:translateX(-60%);}}.ticker-cta {flex-shrink:0;background:var(--clr-primary);color:#fff;font-size:11px;font-weight:800;padding:4px 14px;border-radius:var(--r-full);white-space:nowrap;transition:var(--tr);text-decoration:none;}.ticker-cta:hover {background:var(--clr-blue-dark);color:#fff;}.ticker-close {flex-shrink:0;background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;line-height:1;padding:2px 6px;border-radius:4px;transition:var(--tr);}.ticker-close:hover {background:rgba(0,0,0,0.08);color:var(--text-dark);}.navbar {position:sticky;top:0;left:0;right:0;z-index:2000;height:48px;display:flex;align-items:center;background:#ffffff;box-shadow:none;border-bottom:1px solid rgba(0,0,0,0.16);transition:height 0.3s ease;}.navbar.scrolled {background:#ffffff;height:48px;}.nav-container {display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;}.nav-brand {display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;flex-shrink:0;}.nav-brand .logo-icon {width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform 0.22s;flex-shrink:0;}.nav-brand .logo-icon img {width:100%;height:100%;object-fit:contain;}.nav-brand:hover .logo-icon {transform:scale(1.05);}.logo-text {display:flex;flex-direction:column;line-height:1;}.logo-name {display:block;font-size:16px;font-weight:700;color:var(--clr-blue);letter-spacing:-0.5px;}.logo-sub {display:block;font-size:10px;color:var(--text-muted);font-weight:400;}.nav-menu {display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex:1;justify-content:center;}.nav-item {position:relative;}.nav-link,.nav-link-btn {display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:400;letter-spacing:-0.01em;color:rgba(0,0,0,0.8);padding:0 14px;border-radius:0;transition:color 0.2s;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:none;position:relative;height:48px;}.nav-link:hover,.nav-link-btn:hover {color:var(--text-dark);background:none;}.nav-link.active,.nav-link-btn.active {color:var(--text-dark);font-weight:400;}.nav-chevron {transition:transform 0.22s;flex-shrink:0;}.nav-item.dropdown-open .nav-chevron {transform:rotate(180deg);}.nav-dropdown {position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border-radius:var(--r-xl);box-shadow:0 20px 60px rgba(13,18,37,0.18),0 0 0 1px rgba(13,18,37,0.05);min-width:520px;padding:var(--sp-4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.22s,transform 0.22s,visibility 0.22s;z-index:2000;}.nav-dropdown::before {content:'';position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:14px;height:14px;background:#fff;clip-path:polygon(50% 0%,0% 100%,100% 100%);}.nav-item.dropdown-open .nav-dropdown,.nav-item:hover .nav-dropdown {opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0);}.nav-dropdown-grid {display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);}.nav-dropdown-item {display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);text-decoration:none;transition:var(--tr);color:var(--text-dark);}.nav-dropdown-item:hover {background:var(--light-bg-alt);color:var(--clr-blue);}.nav-dropdown-item:hover .nav-dropdown-label {color:var(--clr-blue);}.nav-dropdown-text {display:flex;flex-direction:column;}.nav-dropdown-label {font-size:var(--text-sm);font-weight:700;color:var(--text-dark);line-height:1.3;}.nav-dropdown-sub {font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;}.nav-dropdown-footer {border-top:1px solid var(--light-border);margin-top:var(--sp-3);padding-top:var(--sp-3);text-align:center;}.nav-dropdown-all {display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--clr-blue);transition:var(--tr);}.nav-dropdown-all:hover {gap:10px;}.nav-right {display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;}.nav-cta-btn {display:inline-flex;align-items:center;padding:6px 18px;border-radius:6px;font-size:var(--text-sm);font-weight:700;background:var(--clr-blue);color:#fff;border:2px solid var(--clr-blue);transition:var(--tr);white-space:nowrap;box-shadow:var(--sh-blue);text-decoration:none;}.nav-cta-btn:hover {background:var(--clr-blue-dark);border-color:var(--clr-blue-dark);color:#fff;transform:translateY(-1px);}.nav-hamburger {display:none;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:8px;background:var(--light-bg-alt);border:1.5px solid var(--light-border);border-radius:var(--r-sm);cursor:pointer;transition:var(--tr);z-index:1002;}.nav-hamburger span {display:block;height:2px;border-radius:2px;background:var(--text-dark);transition:var(--tr);transform-origin:center;}.nav-hamburger.open span:nth-child(1) {transform:translateY(8px) rotate(45deg);}.nav-hamburger.open span:nth-child(2) {transform:translateY(-8px) rotate(-45deg);}.mobile-drawer {position:fixed;top:0;right:0;width:min(380px,100vw);height:100%;height:100dvh;background:#ffffff;z-index:3000;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,0.08);padding-right:env(safe-area-inset-right);}.mobile-drawer.open {transform:translateX(0);}.mobile-overlay {display:none;position:fixed;inset:0;background:rgba(6,12,31,0.72);z-index:2900;}.mobile-overlay.open {display:block;}.mobile-drawer-header {display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--light-border);flex-shrink:0;gap:12px;min-height:72px;}.mobile-drawer-header .logo-name {color:var(--clr-blue) !important;font-size:18px;font-weight:800;}.mobile-drawer-header .logo-sub {color:var(--clr-blue) !important;opacity:0.8;}.mobile-drawer-close {width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--light-bg-alt);border:1px solid var(--light-border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:var(--tr);}.mobile-drawer-close:hover {background:#e8e8ed;color:var(--text-dark);}.mobile-nav {flex:1;padding:8px 0;}.mobile-nav-list {list-style:none;padding:0 20px;margin:0;}.mobile-nav-link {display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;font-size:1rem;font-weight:600;color:var(--text-dark);text-decoration:none;background:none;border:none;border-bottom:1px solid var(--light-border);cursor:pointer;font-family:inherit;transition:var(--tr);letter-spacing:0.01em;}.mobile-nav-link:last-child {border-bottom:none;}.mobile-nav-link:hover,.mobile-nav-link.active {color:var(--clr-blue);}.mobile-nav-link.active {font-weight:700;}.mobile-chevron {transition:transform 0.25s;flex-shrink:0;}.mobile-nav-expand.open .mobile-chevron {transform:rotate(180deg);}.mobile-sub-list {list-style:none;padding:0 0 0 12px;margin:0;max-height:0;overflow:hidden;transition:max-height 0.35s ease;border-left:2px solid var(--clr-blue);}.mobile-sub-list.open {max-height:500px;}.mobile-sub-link {display:flex;align-items:center;gap:10px;padding:11px 12px;margin:2px 0;font-size:0.875rem;font-weight:500;color:var(--text-mid);text-decoration:none;border-radius:var(--r-sm);transition:var(--tr);}.mobile-sub-link span {font-size:18px;width:24px;text-align:center;flex-shrink:0;}.mobile-sub-link:hover {background:var(--light-bg-alt);color:var(--clr-blue);}.mobile-nav-footer {padding:20px;border-top:1px solid var(--light-border);display:flex;flex-direction:column;gap:14px;flex-shrink:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));}.mobile-contact-info {display:flex;flex-direction:column;gap:8px;}.mobile-contact-info a {font-size:0.875rem;color:var(--text-muted);text-decoration:none;display:flex;align-items:center;gap:8px;transition:var(--tr);}.mobile-contact-info a:hover {color:var(--clr-blue);}.hero {min-height:calc(100vh - 92px);display:flex;align-items:center;background:#f6f6f9;position:relative;overflow:hidden;}.hero::before {content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,102,204,0.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,102,204,0.08) 1px,transparent 1px);background-size:16px 16px;z-index:1;pointer-events:none;mask-image:radial-gradient(circle at center,black 65%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 65%,transparent 100%);}.hero::after {content:'';position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(26,62,240,0.08) 0%,rgba(0,0,0,0) 65%);border-radius:50%;z-index:1;pointer-events:none;}.hero-bg-shapes {z-index:0;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}.hero-visual,.hero-copy,.section-header,.container {position:relative;z-index:2;}.hero-placeholder,.card,.portfolio-card {position:relative;z-index:3;}.hero .container {position:relative;z-index:2;}.hero-content {display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--sp-12);align-items:center;padding:var(--sp-16) 0;}.hero-copy {display:flex;flex-direction:column;}.hero-badge {display:inline-flex;align-items:center;gap:var(--sp-2);background:transparent;border:1px solid var(--text-muted);border-radius:var(--r-full);padding:6px 18px;font-size:12px;color:var(--text-dark);font-weight:600;margin-bottom:var(--sp-5);width:fit-content;}.hero-badge .dot {width:8px;height:8px;border-radius:50%;background:var(--clr-green);}.hero-title {font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:700;line-height:1.1;color:var(--text-dark);margin-bottom:var(--sp-5);letter-spacing:-0.03em;}.hero-title .highlight {color:var(--text-dark);}.hero-title .highlight-blue {color:var(--clr-blue);}.hero-desc {font-size:var(--text-xl);color:var(--text-mid);max-width:500px;margin-bottom:var(--sp-8);line-height:1.5;font-weight:400;}.hero-actions {display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-10);}.hero-stats {display:flex;gap:var(--sp-8);padding-top:var(--sp-8);flex-wrap:wrap;}.hero-stat-num {display:block;font-size:var(--text-3xl);font-weight:600;color:var(--text-dark);line-height:1;}.hero-stat-label {font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;}.hero-visual {display:flex;justify-content:center;align-items:center;position:relative;}.hero-image-wrap {position:relative;width:520px;height:400px;}.hero-placeholder {width:100%;height:100%;border-radius:var(--r-2xl);overflow:hidden;border:1px solid var(--light-border);box-shadow:var(--sh-xl);position:relative;z-index:1;}.hero-placeholder img {width:100%;height:100%;object-fit:cover;}.hero-float-card {position:absolute;z-index:10;background:rgba(245,245,247,0.92);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-5);font-size:var(--text-sm);font-weight:600;color:var(--text-dark);box-shadow:var(--sh-md);white-space:nowrap;border:1px solid rgba(0,0,0,0.08);}.hero-float-card-1 {bottom:30px;left:-50px;}.hero-float-card-2 {top:30px;right:-50px;}.hero-float-icon {font-size:22px;margin-bottom:4px;}.hero-float-card .sub {font-size:var(--text-xs);color:var(--text-muted);font-weight:400;margin-top:2px;}.hero-visual::before {display:none;}.btn {display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:6px 20px;border-radius:var(--r-sm);font-size:14px;font-weight:500;letter-spacing:-0.01em;transition:var(--tr);position:relative;overflow:hidden;white-space:nowrap;cursor:pointer;border:1px solid transparent;font-family:inherit;text-decoration:none;}.btn-primary {background:var(--clr-blue);color:#fff;border-color:var(--clr-blue);box-shadow:none;}.btn-primary:hover {background:var(--clr-blue-dark);border-color:var(--clr-blue-dark);color:#fff;}.btn-outline {background:transparent;color:var(--clr-blue);border-color:var(--clr-blue);}.btn-outline:hover {background:var(--clr-blue);color:#fff;}.btn-outline-dark {background:transparent;color:var(--text-dark);border-color:var(--text-dark);}.btn-outline-dark:hover {background:var(--text-dark);border-color:var(--text-dark);color:#fff;}.btn-accent {background:var(--text-dark);color:#fff;border-color:var(--text-dark);box-shadow:none;}.btn-accent:hover {background:#000;border-color:#000;color:#fff;}.btn-sm {padding:4px 12px;font-size:12px;border-radius:6px;}.btn-lg {padding:7px 28px;font-size:16px;border-radius:10px;}.card {background:#fff;border:none;border-radius:var(--r-2xl);padding:var(--sp-8);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.06);}.card:hover {transform:scale(1.02);box-shadow:0 8px 32px rgba(0,0,0,0.08);}.card::before {display:none;}.dark-section .card {background:var(--dark-bg-2);border:none;}.dark-section .card:hover {background:var(--dark-bg-3);box-shadow:0 16px 60px rgba(0,0,0,0.6);}.service-card-static {background:#fff;border:1px solid var(--light-border);border-radius:var(--r-2xl);padding:var(--sp-8);transition:box-shadow 0.3s ease;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.05);display:block;height:100%;}.service-card-static:hover {box-shadow:0 8px 24px rgba(0,0,0,0.08);border-color:var(--clr-blue);}.badge {display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:700;}.badge-primary {background:rgba(26,62,240,0.10);color:var(--clr-blue);border:1px solid rgba(26,62,240,0.2);}.badge-accent {background:rgba(16,201,135,0.10);color:var(--clr-green);border:1px solid rgba(16,201,135,0.25);}.badge-orange {background:rgba(241,163,55,0.12);color:var(--clr-orange-dark);border:1px solid rgba(241,163,55,0.3);}.badge-error {background:rgba(241,91,91,0.10);color:var(--clr-red);border:1px solid rgba(241,91,91,0.25);}.form-group {margin-bottom:var(--sp-6);}.form-label {display:block;font-size:var(--text-sm);font-weight:700;color:var(--text-dark);margin-bottom:var(--sp-2);}.form-control {width:100%;padding:13px 16px;background:#fff;border:1.5px solid var(--light-border);border-radius:var(--r-md);color:var(--text-dark);font-size:var(--text-sm);font-family:var(--font-sans);transition:var(--tr);outline:none;}.form-control:focus {border-color:var(--clr-blue);box-shadow:0 0 0 4px rgba(26,62,240,0.08);}.form-control::placeholder {color:var(--text-faint);}textarea.form-control {resize:vertical;min-height:140px;}.form-hint {font-size:var(--text-xs);color:var(--text-muted);margin-top:5px;}.form-error {font-size:var(--text-xs);color:var(--clr-red);margin-top:5px;}.alert {display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--sp-6);border:1px solid transparent;animation:slideDown 0.3s ease;}.alert-success {background:rgba(16,201,135,0.08);color:#076f4a;border-color:rgba(16,201,135,0.25);}.alert-error {background:rgba(241,91,91,0.08);color:#9b1c1c;border-color:rgba(241,91,91,0.25);}.alert-warning {background:rgba(241,163,55,0.08);color:#854d0e;border-color:rgba(241,163,55,0.25);}.alert-info {background:rgba(26,62,240,0.08);color:var(--clr-blue);border-color:rgba(26,62,240,0.25);}.alert-close {margin-left:auto;cursor:pointer;opacity:0.6;font-size:18px;line-height:1;flex-shrink:0;}.alert-close:hover {opacity:1;}.service-icon {width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--clr-blue),var(--clr-blue-light));display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-5);transition:var(--tr);color:#fff;}.service-icon svg {width:24px;height:24px;display:block;flex-shrink:0;}.card:hover .service-icon {transform:scale(1.05);}.service-card-pro {transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.4s ease;border:1px solid var(--light-border);height:100%;}.service-card-pro:hover {transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.08);}.service-card-pro:hover .service-thumb-img {transform:scale(1.08);}.service-thumb-img {transition:transform 0.6s cubic-bezier(0.165,0.84,0.44,1);}.service-full-content p {margin-bottom:var(--sp-6);}.service-full-content strong {color:var(--text-dark);}.service-full-content ul {margin-bottom:var(--sp-6);padding-left:var(--sp-6);}.service-full-content li {margin-bottom:var(--sp-2);position:relative;list-style:disc;}.service-title {font-size:var(--text-xl);font-weight:600;color:var(--text-dark);margin-bottom:var(--sp-3);}.service-desc {font-size:var(--text-sm);color:var(--text-mid);line-height:1.5;}.service-link {display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:400;color:var(--clr-blue);margin-top:var(--sp-5);transition:var(--tr);}.service-link:hover {color:var(--clr-blue-dark);}.portfolio-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);margin-bottom:var(--sp-12);}.portfolio-item {border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;position:relative;background:linear-gradient(135deg,#0f1940 0%,#1a3ef0 100%);max-width:100%;width:100%;max-height:85vh;z-index:1;}.stretched-link::after {position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;content:"";}.portfolio-item img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.portfolio-item:hover img {transform:scale(1.07);}.portfolio-overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(6,12,31,0.92) 0%,rgba(6,12,31,0.40) 55%,rgba(6,12,31,0.05) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-5) var(--sp-6);opacity:1;transition:background 0.3s ease;}.portfolio-item:hover .portfolio-overlay {background:linear-gradient(to top,rgba(6,12,31,0.98) 0%,rgba(6,12,31,0.65) 70%,rgba(6,12,31,0.10) 100%);}.portfolio-category {font-size:var(--text-xs);color:var(--clr-orange);font-weight:700;text-transform:uppercase;letter-spacing:0.12em;opacity:0.85;transition:opacity 0.3s;}.portfolio-item:hover .portfolio-category {opacity:1;}.portfolio-name {font-size:var(--text-base);color:#fff;font-weight:800;margin-top:4px;line-height:1.3;}.portfolio-tech {font-size:var(--text-xs);color:rgba(255,255,255,0.55);margin-top:4px;transition:opacity 0.3s;opacity:0;}.portfolio-item:hover .portfolio-tech {opacity:1;}.case-study-grid {display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-12);align-items:start;}.case-study-block {margin-bottom:var(--sp-16);}.case-study-title {font-size:var(--text-3xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--sp-6);position:relative;display:inline-block;}.case-study-title::after {content:'';position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:var(--clr-blue);border-radius:var(--r-full);}.case-study-text {font-size:1.125rem;line-height:1.8;color:var(--text-mid);margin-bottom:var(--sp-8);}.case-study-text p {margin-bottom:var(--sp-6);}.tech-chips {display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);}.tech-chip {font-size:11px;font-weight:700;padding:4px 12px;background:var(--light-bg-alt);color:var(--text-muted);border:1px solid var(--light-border);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:0.05em;}.results-card {background:var(--clr-blue) !important;color:#fff !important;border:none !important;box-shadow:var(--sh-xl);}.results-card .card-title {color:#fff !important;margin-bottom:var(--sp-4);}.results-text {font-size:1.125rem;font-weight:600;line-height:1.5;color:rgba(255,255,255,0.95) !important;}.results-text p {color:#fff !important;margin-bottom:var(--sp-4);}.results-text p:last-child {margin-bottom:0;}@media (max-width:900px) {.case-study-grid {grid-template-columns:1fr;gap:var(--sp-12);}}.stats-strip {background:var(--clr-blue);padding:var(--sp-12) 0;border:none;color:#ffffff;}.stats-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:0;}.stat-item {text-align:center;padding:var(--sp-4) var(--sp-6);border-right:1px solid rgba(255,255,255,0.15);}.stat-item:last-child {border-right:none;}.stat-number {font-size:clamp(2.2rem,4vw,var(--text-4xl));font-weight:700;letter-spacing:-0.03em;color:inherit;display:block;line-height:1;margin-bottom:var(--sp-2);}.stat-label {font-size:13px;color:inherit;opacity:0.8;font-weight:400;}.testimonial-card {padding:var(--sp-8);border-left:4px solid var(--clr-blue);background:#fff;border-radius:var(--r-xl);}.testimonial-card:hover {border-left-color:var(--clr-orange);}.testimonial-stars {color:#fbbf24;font-size:18px;letter-spacing:2px;margin-bottom:var(--sp-4);}.testimonial-text {font-size:var(--text-base);font-style:italic;line-height:1.8;color:var(--text-mid);margin-bottom:var(--sp-6);}.testimonial-text::before {content:'\201C';font-size:2rem;color:var(--clr-blue);line-height:0;vertical-align:-0.5rem;margin-right:4px;}.testimonial-author {display:flex;align-items:center;gap:var(--sp-4);}.testimonial-avatar-circle {width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--clr-blue),var(--clr-blue-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:var(--text-lg);flex-shrink:0;}.testimonial-name {font-weight:800;font-size:var(--text-sm);color:var(--text-dark);}.testimonial-role {font-size:var(--text-xs);color:var(--text-muted);}.blog-card {overflow:hidden;padding:0;border-radius:var(--r-xl);}.blog-thumb {width:100%;height:200px;overflow:hidden;position:relative;background:linear-gradient(135deg,#eef1fb 0%,#d8dff5 100%);flex-shrink:0;}.blog-thumb img {width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;display:block;}.blog-card:hover .blog-thumb img {transform:scale(1.06);}.blog-thumb-placeholder {position:absolute;inset:0;background:linear-gradient(135deg,#e8ecf8 0%,#c8d3f0 50%,#d4dcf5 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}.blog-thumb-placeholder svg {opacity:0.45;}.blog-thumb-placeholder-label {font-size:0.75rem;font-weight:700;color:#6b7493;text-transform:uppercase;letter-spacing:0.1em;}.blog-body {padding:var(--sp-6);}.blog-meta {display:flex;align-items:center;gap:var(--sp-4);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--sp-3);flex-wrap:wrap;}.blog-title {font-size:var(--text-xl);font-weight:800;color:var(--text-dark);margin-bottom:var(--sp-3);line-height:1.3;transition:color 0.2s;}.blog-card:hover .blog-title {color:var(--clr-blue);}.blog-excerpt {font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--sp-5);line-height:1.7;}.blog-read-more {display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--clr-blue);transition:var(--tr);}.blog-read-more:hover {gap:11px;color:var(--clr-blue-dark);}.cta-section {background:var(--light-bg-alt);padding:var(--sp-24) 0;text-align:center;position:relative;overflow:hidden;}.cta-section::before {display:none;}.cta-title {font-size:clamp(2.5rem,4.5vw,var(--text-5xl));font-weight:700;color:var(--clr-blue);margin-bottom:var(--sp-4);position:relative;letter-spacing:-0.03em;}.cta-title span {color:inherit;}.cta-sub {font-size:var(--text-xl);color:var(--text-mid);margin-bottom:var(--sp-10);position:relative;max-width:560px;margin-left:auto;margin-right:auto;}.cta-actions {display:flex;gap:var(--sp-4);justify-content:center;flex-wrap:wrap;position:relative;}.footer {background:#f5f5f7;border-top:1px solid #d2d2d7;padding:var(--sp-12) 0 var(--sp-8);}.footer-grid {display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-12);margin-bottom:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid #d2d2d7;}.footer-brand-name {font-size:var(--text-base);font-weight:700;color:var(--text-dark);display:block;margin-bottom:var(--sp-3);letter-spacing:-0.5px;}.footer-desc {font-size:14px;color:var(--text-muted);margin-bottom:var(--sp-6);max-width:300px;line-height:1.6;}.footer-social {display:flex;gap:var(--sp-3);flex-wrap:wrap;}.footer-social a {width:32px;height:32px;border-radius:var(--r-full);background:rgba(0,0,0,0.05);border:none;display:flex;align-items:center;justify-content:center;color:var(--text-dark);transition:var(--tr);}.footer-social a:hover {background:var(--text-dark);color:#fff;transform:translateY(-2px);}.footer-col-title {font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:var(--sp-4);text-transform:uppercase;letter-spacing:0.05em;}.footer-links {display:flex;flex-direction:column;gap:var(--sp-3);}.footer-links a,.footer-links span {font-size:14px;color:var(--text-muted);transition:var(--tr);display:flex;align-items:center;gap:8px;text-decoration:none;}.footer-links a:hover {color:var(--text-dark);text-decoration:underline;}.footer-bottom {display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted);flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-3);}.footer-legal {display:flex;gap:var(--sp-6);}.footer-legal a {text-decoration:none;color:var(--text-muted);transition:var(--tr);}.footer-legal a:hover {color:var(--text-dark);text-decoration:underline;}.page-header {background:repeating-linear-gradient(45deg,rgba(0,102,204,0.03) 0,rgba(0,102,204,0.03) 1.5px,transparent 1.5px,transparent 32px),repeating-linear-gradient(-45deg,rgba(0,102,204,0.03) 0,rgba(0,102,204,0.03) 1.5px,transparent 1.5px,transparent 32px),linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);padding:120px 0 80px;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid var(--light-border);z-index:1;}.page-header::before {content:'';position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,204,0.08) 0%,transparent 70%);top:-400px;left:-200px;z-index:-1;pointer-events:none;}.page-header::after {content:'';position:absolute;width:1000px;height:1000px;border-radius:50%;background:radial-gradient(circle,rgba(55,118,171,0.06) 0%,transparent 70%);bottom:-500px;right:-300px;z-index:-1;pointer-events:none;}.page-header-title {font-size:clamp(3rem,6vw,var(--text-5xl));font-weight:700;color:var(--text-dark);position:relative;letter-spacing:-0.03em;}.page-header-sub {font-size:var(--text-xl);font-weight:400;color:var(--text-mid);position:relative;margin-top:var(--sp-4);}.page-header .reveal div[style*="64px"],.page-header .reveal div[style*="Poppins"],.page-header .reveal div[style*="font-size:4rem"] {display:none !important;visibility:hidden !important;opacity:0 !important;}.breadcrumb {display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-muted);padding:var(--sp-5) 0;}.breadcrumb a {color:var(--text-muted);}.breadcrumb a:hover {color:var(--clr-blue);}.breadcrumb-sep {opacity:0.4;}.breadcrumb-current {color:var(--text-dark);font-weight:600;}.faq-item {border:1.5px solid var(--light-border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--sp-3);transition:var(--tr);background:#fff;}.faq-item:hover {border-color:var(--clr-blue);box-shadow:var(--sh-md);}.faq-question {width:100%;text-align:left;padding:var(--sp-5) var(--sp-8);background:transparent;color:var(--text-dark);font-size:var(--text-base);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);cursor:pointer;transition:var(--tr);font-family:inherit;border:none;}.faq-question:hover {background:var(--light-bg-alt);}.faq-question.open {color:var(--clr-blue);}.faq-icon {font-size:22px;transition:transform 0.3s ease;flex-shrink:0;color:var(--text-muted);}.faq-question.open .faq-icon {transform:rotate(45deg);color:var(--clr-blue);}.faq-answer {max-height:0;overflow:hidden;transition:max-height 0.38s ease;}.faq-answer.open {max-height:500px;}.faq-answer-inner {padding:0 var(--sp-8) var(--sp-6);font-size:var(--text-sm);color:var(--text-muted);line-height:1.8;}.pagination {display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-12);flex-wrap:wrap;}.pagination a,.pagination span {display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-md);font-size:var(--text-sm);font-weight:600;border:1.5px solid var(--light-border);background:#fff;color:var(--text-muted);transition:var(--tr);}.pagination a:hover {background:var(--light-bg-alt);border-color:var(--clr-blue);color:var(--clr-blue);}.pagination .active {background:var(--clr-blue);border-color:var(--clr-blue);color:#fff;}.filter-bar {display:flex;align-items:center;gap:var(--sp-3);flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(0,102,204,0.3) transparent;}.filter-bar::-webkit-scrollbar {height:6px;}.filter-bar::-webkit-scrollbar-track {background:transparent;}.filter-bar::-webkit-scrollbar-thumb {background-color:rgba(0,102,204,0.3);border-radius:10px;}.filter-bar::-webkit-scrollbar-thumb:hover {background-color:rgba(0,102,204,0.6);}.filter-btn {padding:8px 22px;border-radius:var(--r-full);font-size:var(--text-sm);font-weight:600;border:1.5px solid var(--light-border);background:#fff;color:var(--text-muted);transition:var(--tr);cursor:pointer;white-space:nowrap;flex-shrink:0;}.filter-btn:hover,.filter-btn.active {background:var(--clr-blue);border-color:var(--clr-blue);color:#fff;box-shadow:var(--sh-blue);}.contact-wrapper {display:grid;grid-template-columns:1fr 1.6fr;gap:var(--sp-12);align-items:start;}.contact-info-item {display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);}.contact-icon {width:52px;height:52px;border-radius:var(--r-md);background:rgba(26,62,240,0.08);border:1.5px solid rgba(26,62,240,0.15);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}.contact-info-label {font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;}.contact-info-value {color:var(--text-dark);font-weight:700;font-size:var(--text-sm);margin-top:2px;}.error-page {min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;}.error-code {font-size:clamp(6rem,16vw,10rem);font-weight:900;line-height:1;background:linear-gradient(135deg,var(--clr-blue),var(--clr-blue-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.lightbox-overlay {display:none;position:fixed;inset:0;background:rgba(6,12,31,0.95);z-index:9999;align-items:center;justify-content:center;animation:fadeIn 0.22s ease;}.lightbox-overlay.open {display:flex;}.lightbox-img {max-width:90vw;max-height:85vh;border-radius:var(--r-lg);box-shadow:var(--sh-xl);}.lightbox-close {position:absolute;top:var(--sp-6);right:var(--sp-6);background:rgba(255,255,255,0.10);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;cursor:pointer;border:1px solid rgba(255,255,255,0.2);transition:var(--tr);}.lightbox-close:hover {background:var(--clr-red);}#back-to-top {position:fixed;bottom:var(--sp-10);right:var(--sp-10);width:48px;height:48px;border-radius:var(--r-md);background:var(--clr-blue);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-blue);opacity:0;transform:translateY(20px);transition:var(--tr);z-index:500;font-size:20px;}#back-to-top.visible {opacity:1;transform:translateY(0);}#back-to-top:hover {background:var(--clr-blue-dark);transform:translateY(-3px);}.reveal {opacity:1;transform:none;transition:opacity 0.5s ease,transform 0.5s ease;}body.js-enabled .reveal {opacity:0;transform:translateY(20px);}body.js-enabled .reveal.visible {opacity:1;transform:translateY(0);}.spinner {width:20px;height:20px;border:2px solid var(--light-border);border-top-color:var(--clr-blue);border-radius:50%;animation:spin 0.7s linear infinite;display:inline-block;}@keyframes pulse {0%,100% {opacity:1;transform:scale(1);}50% {opacity:0.6;transform:scale(1.35);}}@keyframes spin {to {transform:rotate(360deg);}}@keyframes slideDown {from {opacity:0;transform:translateY(-12px);}to {opacity:1;transform:translateY(0);}}@keyframes fadeIn {from {opacity:0;}to {opacity:1;}}@keyframes float {0%,100% {transform:translateY(0);}50% {transform:translateY(-14px);}}.modern-search-bar {display:flex !important;align-items:center !important;background:#ffffff !important;border:1.5px solid var(--light-border) !important;border-radius:var(--r-full) !important;padding:3px 6px 3px 20px !important;transition:all 0.3s ease !important;box-shadow:0 2px 8px rgba(0,0,0,0.03) !important;width:100% !important;}.modern-search-bar:focus-within {border-color:var(--clr-blue) !important;box-shadow:0 0 0 4px rgba(0,102,204,0.1),0 8px 24px rgba(0,0,0,0.05) !important;}.search-input {flex:1 !important;background:transparent !important;border:none !important;padding:8px 0 !important;font-size:14px !important;color:var(--text-dark) !important;outline:none !important;font-family:var(--font-sans) !important;}.search-input::placeholder {color:var(--text-faint) !important;font-weight:500 !important;opacity:0.6 !important;}.modern-search-bar .btn-primary {padding:6px 20px !important;font-size:13px !important;border-radius:var(--r-full) !important;}@media(max-width:1100px) {.hero-image-wrap {width:100%;max-width:480px;height:auto;aspect-ratio:520 / 400;}.hero-float-card-1 {left:-20px;}.hero-float-card-2 {right:-20px;}.footer-grid {grid-template-columns:1.5fr 1fr 1fr;gap:var(--sp-8);}.footer-grid .footer-col:last-child {grid-column:span 3;}}@media(max-width:1024px) {.nav-menu {gap:1px;}.nav-link,.nav-link-btn {padding:8px 10px;font-size:0.8125rem;}.nav-cta-btn {padding:6px 16px;font-size:0.8125rem;}.hero-float-card-1 {left:-10px;}.hero-float-card-2 {right:-10px;}.footer-grid {grid-template-columns:1.5fr 1fr 1fr;gap:var(--sp-8);}.footer-grid>.footer-col:last-child {grid-column:span 3;}}@media(max-width:900px) {.nav-menu {display:none !important;}.nav-cta-btn {display:none;}.nav-hamburger {display:flex;}.navbar {height:64px;}.hero-content {grid-template-columns:1fr;text-align:center;gap:var(--sp-10);}.hero-copy {align-items:center;}.hero-visual {display:flex;}.hero-image-wrap {width:280px;height:280px;}.hero-float-card {transform:scale(0.85);}.hero-actions {justify-content:center;}.hero-stats {justify-content:center;}.hero-badge {margin:0 auto var(--sp-5);}.hero-desc {text-align:center;}.grid-3 {grid-template-columns:repeat(2,1fr);}.grid-4 {grid-template-columns:repeat(2,1fr);}.portfolio-grid {grid-template-columns:repeat(2,1fr);}.stats-grid {grid-template-columns:repeat(2,1fr);}.contact-wrapper {grid-template-columns:1fr;}.footer-grid {grid-template-columns:1fr 1fr;gap:var(--sp-8);}}@media(max-width:640px) {.container {padding:0 16px;}.section {padding:64px 0;}.ticker-bar {font-size:0.75rem;height:44px;}.ticker-text {white-space:nowrap;animation:tickerScroll 20s linear infinite;}.ticker-inner {overflow:hidden;}.ticker-track {overflow:visible;}.ticker-track {overflow:hidden;}.hero {min-height:calc(100dvh - 100px);}.hero-title {font-size:clamp(1.7rem,7.5vw,2.6rem);}.hero-stats {gap:24px;flex-wrap:wrap;}.hero-actions .btn-lg {width:100%;justify-content:center;}.grid-2,.grid-3,.grid-4 {grid-template-columns:1fr;}.portfolio-grid {grid-template-columns:1fr;}.footer-grid {grid-template-columns:1fr;gap:32px;}.footer-col {text-align:left;}.footer-brand {justify-content:flex-start;}.footer-brand .logo-text {text-align:left;}.footer-desc {max-width:100%;font-size:14px;text-align:left;}.footer-links {align-items:flex-start;}.footer-social {justify-content:flex-start;}.footer-bottom {flex-direction:column-reverse;text-align:center;gap:var(--sp-3);}.page-header {padding:90px 0 50px;}.contact-wrapper {grid-template-columns:1fr;}.cta-actions {flex-direction:column;align-items:stretch;}.cta-actions .btn {width:100%;justify-content:center;}.stats-grid {grid-template-columns:1fr 1fr;}.stat-item {border-right:none;border-bottom:1px solid rgba(255,255,255,0.12);}.stat-item:last-child,.stat-item:nth-last-child(2) {border-bottom:none;}.mobile-drawer {width:100vw;}.section-title {font-size:clamp(1.5rem,6vw,2rem);}.nav-cta-btn {padding:5px 12px;font-size:0.75rem;}.ticker-cta {display:none !important;}.ticker-item {font-size:11px;}.footer-legal {gap:var(--sp-3);justify-content:center;width:100%;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:2px;}.footer-legal a {font-size:12px;flex-shrink:0;}.footer-bottom {font-size:13px;}.terminal-prompt span {display:none !important;}.dos-terminal-search {padding-left:12px !important;}}@media(max-width:480px) {.hero-actions {flex-direction:column;align-items:stretch;}.hero-actions .btn {width:100%;justify-content:center;}.ticker-cta {display:none;}}@media(max-width:400px) {.hero-title {font-size:1.8rem;}.hero-stats {flex-wrap:wrap;gap:var(--sp-5);}}