@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/assets/fonts/inter-latin-ext-var.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/assets/fonts/inter-latin-var.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/assets/fonts/jetbrains-mono-latin-ext-var.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/assets/fonts/jetbrains-mono-latin-var.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #07090f;--bg-elevated: #0d1220;--bg-card: #111729;--bg-card-hover: #151c33;--border: rgba(255,255,255,0.08);--border-strong: rgba(255,255,255,0.14);--text: #e8ecf3;--text-muted: #8b95a8;--text-dim: #7a8599;--accent: #3B82F6;--accent-2: #6366f1;--accent-light: #60A5FA;--accent-warm: #f59e0b;--accent-glow: rgba(59,130,246,0.4);--grad-brand: linear-gradient(135deg,#3B82F6 0%,#6366f1 60%,#60A5FA 100%);--grad-warm: linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);--grad-bg: radial-gradient(ellipse at top,#131a2e 0%,#07090f 70%);--font-sans: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono: 'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--container-max: 1200px;--pad-x: clamp(1.25rem,4vw,2.5rem);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-card: 0 1px 0 rgba(255,255,255,0.04) inset,0 20px 50px -20px rgba(0,0,0,0.5);--shadow-hover: 0 1px 0 rgba(255,255,255,0.08) inset,0 30px 70px -20px rgba(59,130,246,0.18);--ease: cubic-bezier(0.22,0.6,0.36,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 80px;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button{background: none;border: none;color: inherit;cursor: pointer;font: inherit;padding: 0}h1,h2,h3,h4{margin: 0;line-height: 1.15;letter-spacing: -0.02em;font-weight: 700;text-wrap: balance}.nw{white-space: nowrap}p{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}::selection{background: var(--accent);color: var(--bg)}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--accent);color: var(--bg);padding: 0.5rem 1rem;z-index: 999}.skip-link:focus{left: 1rem;top: 1rem}.container{width: 100%;max-width: var(--container-max);margin: 0 auto;padding-left: var(--pad-x);padding-right: var(--pad-x)}.section{padding: clamp(4rem,9vw,7rem) 0;position: relative}.section-alt{background: var(--bg-elevated);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.section-head{max-width: 720px;margin-bottom: clamp(2.5rem,5vw,4rem)}.section-eyebrow{font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.18em;color: var(--accent-light);font-weight: 600;margin-bottom: 1rem}.section-title{font-size: clamp(2rem,5vw,3.25rem);margin-bottom: 1rem}.section-sub{font-size: 1.125rem;color: var(--text-muted);max-width: 60ch}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 50;transition: background 0.3s var(--ease),border-color 0.3s var(--ease),backdrop-filter 0.3s;border-bottom: 1px solid transparent}.site-header.scrolled{background: rgba(7,9,15,0.78);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);border-bottom-color: var(--border)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: 72px}.brand{display: inline-flex;align-items: center;gap: 0.625rem;font-weight: 800;font-size: 1.25rem;letter-spacing: -0.02em}.brand-mark{display: block;border-radius: 8px;transition: transform 0.4s var(--ease);object-fit: contain}.brand:hover .brand-mark{transform: rotate(-8deg) scale(1.05)}.primary-nav{display: flex;align-items: center;gap: 0.5rem}.primary-nav a{padding: 0.5rem 0.875rem;border-radius: 999px;color: var(--text-muted);font-weight: 500;font-size: 0.95rem;transition: color 0.2s,background 0.2s}.primary-nav a:hover{color: var(--text);background: rgba(255,255,255,0.04)}.primary-nav .nav-cta{background: var(--text);color: var(--bg);margin-left: 0.25rem;font-weight: 600}.primary-nav .nav-cta:hover{background: var(--accent);color: var(--bg)}.lang-switch{display: inline-flex;align-items: center;border: 1px solid var(--border);border-radius: 999px;padding: 2px;background: rgba(255,255,255,0.03);margin: 0 0.5rem;gap: 2px}.lang-switch a{padding: 0.32rem 0.65rem;font-family: var(--font-mono);font-size: 0.74rem;font-weight: 600;color: var(--text-muted);border-radius: 999px;letter-spacing: 0.04em;transition: color 0.2s,background 0.2s}.primary-nav .lang-switch a{padding: 0.32rem 0.65rem;font-size: 0.74rem;border-radius: 999px}.primary-nav .lang-switch a.active{background: var(--text);color: var(--bg)}.primary-nav .lang-switch a:hover:not(.active){color: var(--text);background: transparent}.lang-switch a:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.nav-toggle{display: none;width: 40px;height: 40px;position: relative}.nav-toggle span{position: absolute;left: 8px;right: 8px;height: 2px;background: var(--text);border-radius: 2px;transition: transform 0.3s var(--ease),opacity 0.2s,top 0.3s var(--ease)}.nav-toggle span:nth-child(1){top: 13px}.nav-toggle span:nth-child(2){top: 19px}.nav-toggle span:nth-child(3){top: 25px}.nav-toggle[aria-expanded="true"] span:nth-child(1){top: 19px;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){top: 19px;transform: rotate(-45deg)}.hero{position: relative;min-height: 100vh;min-height: 100svh;padding-top: 8rem;padding-bottom: 5rem;display: flex;flex-direction: column;justify-content: center;overflow: hidden;background: var(--grad-bg)}.hero-bg{position: absolute;inset: 0;pointer-events: none;z-index: 0}.hero-grid{position: absolute;inset: -2px;background-image: linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size: 60px 60px;mask-image: radial-gradient(ellipse 80% 70% at 50% 30%,black 30%,transparent 80%);-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%,black 30%,transparent 80%)}.hero-glow{position: absolute;width: 600px;height: 600px;border-radius: 50%;filter: blur(120px);opacity: 0.4}.glow-1{background: var(--accent);top: -200px;left: -150px}.glow-2{background: var(--accent-2);bottom: -200px;right: -150px;opacity: 0.35}.hero-inner{position: relative;z-index: 1}.eyebrow{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.4rem 0.875rem;border: 1px solid var(--border);background: rgba(255,255,255,0.03);border-radius: 999px;font-size: 0.85rem;color: var(--text-muted);margin-bottom: 2rem}.eyebrow-dot{width: 8px;height: 8px;background: #22c55e;border-radius: 50%;box-shadow: 0 0 0 4px rgba(34,197,94,0.18);animation: pulse 2.5s var(--ease) infinite}@keyframes pulse{0%,100%{box-shadow: 0 0 0 0 rgba(34,197,94,0.4)}50%{box-shadow: 0 0 0 8px rgba(34,197,94,0)}}.hero-heading{margin: 0;font-weight: inherit;letter-spacing: normal;line-height: normal}.hero-heading .hero-kicker{font-weight: 500;letter-spacing: normal;line-height: 1.4}.hero-heading .hero-title{display: block}@media (max-width: 560px){.hero-heading .hero-kicker{border-radius: 14px;align-items: flex-start}.hero-heading .hero-kicker .eyebrow-dot{margin-top: 0.4em;flex-shrink: 0}}.hero-title{font-size: clamp(2.5rem,7vw,5.5rem);font-weight: 800;letter-spacing: -0.035em;margin-bottom: 1.5rem;line-height: 1.05}.grad-text{background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent;background-size: 200% 200%;animation: gradient-shift 8s var(--ease) infinite}@keyframes gradient-shift{0%,100%{background-position: 0% 50%}50%{background-position: 100% 50%}}.hero-sub{font-size: clamp(1.05rem,1.6vw,1.25rem);color: var(--text-muted);max-width: 60ch;margin-bottom: 2.5rem;line-height: 1.6}.hero-sub strong{color: var(--text);font-weight: 600}.hero-cta{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 4rem}.btn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.875rem 1.5rem;border-radius: 999px;font-weight: 600;font-size: 0.95rem;border: 1px solid transparent;transition: transform 0.2s var(--ease),background 0.2s,color 0.2s,border-color 0.2s,box-shadow 0.3s;cursor: pointer;text-align: center;white-space: nowrap}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn-primary{background: var(--text);color: var(--bg);box-shadow: 0 4px 16px rgba(232,236,243,0.18)}.btn-primary:hover{background: var(--accent);color: var(--bg);box-shadow: 0 8px 28px var(--accent-glow)}.btn-primary svg{transition: transform 0.25s var(--ease)}.btn-primary:hover svg{transform: translateX(3px)}.btn-ghost{background: rgba(255,255,255,0.03);border-color: var(--border-strong);color: var(--text)}.btn-ghost:hover{background: rgba(255,255,255,0.07);border-color: rgba(255,255,255,0.22)}.hero-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 1.5rem;margin: 0;padding: 1.75rem 0 0;border-top: 1px solid var(--border);max-width: 720px}.hero-stats div{margin: 0;display: flex;flex-direction: column}.hero-stats dt{font-size: 0.825rem;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 0.5rem}.hero-stats dd{margin: auto 0 0;font-size: clamp(1.75rem,3vw,2.25rem);font-weight: 800;font-family: var(--font-mono);background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent;letter-spacing: -0.02em}.hero-marquee{position: absolute;bottom: 0;left: 0;right: 0;padding: 1rem 0;border-top: 1px solid var(--border);background: rgba(7,9,15,0.4);overflow: hidden;mask-image: linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent 100%);-webkit-mask-image: linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent 100%)}.marquee-track{display: flex;gap: 2.5rem;white-space: nowrap;animation: scroll 40s linear infinite;font-family: var(--font-mono);color: var(--text-dim);font-size: 0.9rem}.marquee-track span{flex-shrink: 0}@keyframes scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}.about-grid{display: grid;grid-template-columns: 1.2fr 1fr;gap: clamp(2rem,4vw,4rem);align-items: start}.about-text .lead{font-size: 1.4rem;color: var(--text);margin-bottom: 1.5rem;line-height: 1.4;font-weight: 500}.about-text p{color: var(--text-muted);font-size: 1.05rem;margin-bottom: 1.25rem}.about-text strong{color: var(--text);font-weight: 600}.check-list{margin-top: 2rem;display: grid;gap: 0.875rem}.check-list li{position: relative;padding-left: 2rem;color: var(--text-muted)}.check-list li::before{content: "";position: absolute;left: 0;top: 6px;width: 18px;height: 18px;border-radius: 50%;background: var(--grad-brand);mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 14px no-repeat;-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 14px no-repeat}.about-card{position: relative;padding: 2rem;border: 1px solid var(--border);border-radius: var(--radius-lg);background: linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0));overflow: hidden}.about-card .card-glow{position: absolute;inset: 0;background: radial-gradient(circle at 90% 0%,rgba(59,130,246,0.18),transparent 50%);pointer-events: none}.card-label{font-family: var(--font-mono);font-size: 0.8rem;color: var(--accent);text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: 1.5rem;position: relative}.principles{counter-reset: principle;display: grid;gap: 1.25rem;position: relative}.principles li{counter-increment: principle;padding-left: 2.5rem;position: relative;color: var(--text-muted);font-size: 0.95rem}.principles li::before{content: counter(principle,decimal-leading-zero);position: absolute;left: 0;top: 0;font-family: var(--font-mono);font-size: 0.85rem;color: var(--accent);font-weight: 600}.principles strong{display: block;color: var(--text);font-weight: 600;margin-bottom: 0.25rem}.service-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 1rem}.service{padding: 1.75rem;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);transition: transform 0.3s var(--ease),border-color 0.3s,box-shadow 0.3s,background 0.3s;position: relative;overflow: hidden}.service::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(59,130,246,0.12),transparent 50%);opacity: 0;transition: opacity 0.3s;pointer-events: none}.service:hover{transform: translateY(-3px);border-color: var(--border-strong);background: var(--bg-card-hover);box-shadow: var(--shadow-hover)}.service:hover::before{opacity: 1}.service-icon{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;margin-bottom: 1.25rem;background: linear-gradient(135deg,rgba(59,130,246,0.1),rgba(99,102,241,0.06));border: 1px solid rgba(59,130,246,0.2);border-radius: 12px;color: var(--accent)}.service-icon svg{width: 22px;height: 22px}.service h3{font-size: 1.2rem;margin-bottom: 0.6rem;color: var(--text)}.service p{color: var(--text-muted);font-size: 0.95rem;margin-bottom: 1.25rem}.tag-list{display: flex;flex-wrap: wrap;gap: 0.4rem}.tag-list li{font-family: var(--font-mono);font-size: 0.75rem;padding: 0.3rem 0.625rem;background: rgba(255,255,255,0.04);border: 1px solid var(--border);border-radius: 6px;color: var(--text-muted)}.speed-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;margin-bottom: 1.5rem}@media (max-width: 960px){.speed-grid{grid-template-columns: 1fr}}.speed-card{position: relative;padding: 2rem;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);transition: transform 0.3s var(--ease),border-color 0.3s,box-shadow 0.3s;display: flex;flex-direction: column}.speed-card:hover{transform: translateY(-3px);border-color: rgba(59,130,246,0.3);box-shadow: var(--shadow-hover)}.speed-card-emphasized{background: radial-gradient(circle at 30% -20%,rgba(59,130,246,0.16),transparent 60%),linear-gradient(180deg,#131b2f,var(--bg-card));border-color: rgba(59,130,246,0.35);box-shadow: var(--shadow-card),0 0 40px -10px rgba(59,130,246,0.25)}.speed-card-emphasized:hover{border-color: rgba(59,130,246,0.55)}.speed-card-ribbon{position: absolute;top: 0;right: 1.5rem;transform: translateY(-50%);padding: 0.25rem 0.75rem;font-family: var(--font-mono);font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.12em;color: var(--bg);background: var(--grad-brand);border-radius: 999px;font-weight: 600;box-shadow: 0 4px 14px -2px rgba(59,130,246,0.35)}.speed-card-head{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-bottom: 1.5rem}.speed-stage{font-family: var(--font-mono);font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.14em;color: var(--text-muted);padding: 0.3rem 0.6rem;border: 1px solid var(--border);border-radius: 6px}.speed-time{font-family: var(--font-mono);font-size: 1.05rem;font-weight: 700;background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent;letter-spacing: -0.01em}.speed-card h3{font-size: 1.35rem;margin-bottom: 0.75rem;color: var(--text);line-height: 1.2}.speed-card>p{color: var(--text-muted);font-size: 0.97rem;margin-bottom: 1.5rem}.speed-list{display: grid;gap: 0.7rem;margin-top: auto;padding-top: 0.5rem;border-top: 1px solid var(--border)}.speed-list li{position: relative;padding-left: 1.85rem;color: var(--text);font-size: 0.93rem;line-height: 1.45}.speed-list li::before{content: "";position: absolute;left: 0;top: 5px;width: 16px;height: 16px;border-radius: 50%;background: var(--grad-brand);mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 12px no-repeat;-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 12px no-repeat}.speed-tools{padding: 1.5rem 1.75rem;border: 1px solid var(--border);border-radius: var(--radius-lg);background: linear-gradient(135deg,rgba(59,130,246,0.04),rgba(99,102,241,0.02));display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.speed-tools-label{font-family: var(--font-mono);font-size: 0.74rem;color: var(--accent);text-transform: uppercase;letter-spacing: 0.14em;font-weight: 600;flex-shrink: 0}.speed-tools-list{display: flex;flex-wrap: wrap;gap: 0.5rem}.speed-tools-list li{font-family: var(--font-mono);font-size: 0.78rem;padding: 0.4rem 0.75rem;background: rgba(255,255,255,0.03);border: 1px solid var(--border);border-radius: 6px;color: var(--text);transition: background 0.2s,border-color 0.2s}.speed-tools-list li:hover{background: rgba(59,130,246,0.08);border-color: rgba(59,130,246,0.25)}.tech-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2rem}.tech-col{display: grid;grid-row: span 2;grid-template-rows: subgrid;row-gap: 0;align-content: start;padding: 1.75rem;border-left: 2px solid var(--accent);background: linear-gradient(90deg,rgba(59,130,246,0.04),transparent)}.tech-label{font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.14em;color: var(--accent);margin-bottom: 1rem;font-weight: 600;font-family: var(--font-mono)}.tech-col ul{display: grid;gap: 0.5rem}.tech-col li{color: var(--text);font-size: 0.95rem;padding: 0.2rem 0}.process-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 1.25rem;counter-reset: step}.process-list-4{grid-template-columns: repeat(4,minmax(0,1fr))}.process-list-5{grid-template-columns: repeat(6,minmax(0,1fr))}.process-list-5>li{grid-column: span 2}.process-list-5>li:nth-child(n+4){grid-column: span 3}@media (max-width: 1024px){.process-list-4{grid-template-columns: repeat(2,minmax(0,1fr))}.tech-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.process-list-5{grid-template-columns: repeat(2,minmax(0,1fr))}.process-list-5>li,.process-list-5>li:nth-child(n+4){grid-column: auto}.process-list-5>li:last-child{grid-column: 1 / -1}}@media (max-width: 560px){.process-list-4,.process-list-5,.tech-grid{grid-template-columns: minmax(0,1fr)}}.process-list li{position: relative;padding: 1.75rem;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);transition: transform 0.3s var(--ease),border-color 0.3s}.process-list li:hover{transform: translateY(-3px);border-color: rgba(59,130,246,0.3)}.process-num{display: inline-block;font-family: var(--font-mono);font-size: 0.9rem;background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent;font-weight: 700;letter-spacing: 0.05em;margin-bottom: 1rem}.process-list h3{font-size: 1.15rem;margin-bottom: 0.5rem;color: var(--text)}.process-list p{color: var(--text-muted);font-size: 0.93rem}.case-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 1.25rem}.case{padding: 2rem;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);transition: transform 0.3s var(--ease),border-color 0.3s,background 0.3s;position: relative}.case:hover{transform: translateY(-3px);border-color: rgba(59,130,246,0.25);background: var(--bg-card-hover)}.case-tag{font-family: var(--font-mono);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--accent);margin-bottom: 1rem}.case h3{font-size: 1.3rem;margin-bottom: 0.75rem;color: var(--text)}.case p{color: var(--text-muted);margin-bottom: 1.25rem}.case p:last-child{margin-bottom: 0}.case-meta{display: flex;flex-wrap: wrap;gap: 0.4rem}.case-meta span{font-family: var(--font-mono);font-size: 0.75rem;padding: 0.3rem 0.625rem;background: rgba(255,255,255,0.04);border-radius: 6px;color: var(--text-muted)}.featured{position: relative;display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,5vw,4rem);align-items: center;padding: clamp(2rem,4vw,3.5rem);margin-bottom: 2rem;border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: radial-gradient(circle at 0% 0%,rgba(59,130,246,0.10),transparent 50%),radial-gradient(circle at 100% 100%,rgba(168,85,247,0.12),transparent 55%),linear-gradient(180deg,var(--bg-card),var(--bg-elevated));overflow: hidden}.featured::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size: 36px 36px;mask-image: radial-gradient(ellipse 70% 70% at 50% 50%,black 40%,transparent 90%);-webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%,black 40%,transparent 90%);pointer-events: none}.featured>*{position: relative;z-index: 1}.featured-tag{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.35rem 0.75rem;border: 1px solid var(--border);background: rgba(255,255,255,0.04);border-radius: 999px;font-family: var(--font-mono);font-size: 0.78rem;color: var(--text-muted);margin-bottom: 1.25rem}.featured-dot{width: 7px;height: 7px;background: #22c55e;border-radius: 50%;box-shadow: 0 0 0 3px rgba(34,197,94,0.2);animation: pulse 2.5s var(--ease) infinite}.featured-content h3{font-size: clamp(1.4rem,2.6vw,2rem);margin-bottom: 1rem;color: var(--text);line-height: 1.2}.featured-content>p:not(.featured-tag){color: var(--text-muted);font-size: 1.02rem;margin-bottom: 1.5rem}.featured-features{display: grid;gap: 0.625rem;margin-bottom: 2rem}.featured-features li{position: relative;padding-left: 1.75rem;color: var(--text);font-size: 0.95rem}.featured-features li::before{content: "";position: absolute;left: 0;top: 7px;width: 14px;height: 14px;border-radius: 50%;background: var(--grad-brand);mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 11px no-repeat;-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 11px no-repeat}.featured-cta{display: flex;flex-wrap: wrap;gap: 0.75rem}.featured-visual{position: relative;display: flex;justify-content: center}.visual-window{width: 100%;max-width: 480px;border: 1px solid var(--border-strong);border-radius: 14px;overflow: hidden;background: rgba(7,9,15,0.7);backdrop-filter: blur(8px);box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5),0 0 0 1px rgba(59,130,246,0.08),0 0 40px -10px rgba(59,130,246,0.15);transform: rotate(-1.5deg);transition: transform 0.6s var(--ease)}.featured:hover .visual-window{transform: rotate(0deg) translateY(-4px)}.window-bar{display: flex;align-items: center;gap: 0.5rem;padding: 0.65rem 0.875rem;background: rgba(255,255,255,0.04);border-bottom: 1px solid var(--border)}.window-bar .dot{width: 11px;height: 11px;border-radius: 50%}.dot-r{background: #ff5f57}.dot-y{background: #febc2e}.dot-g{background: #28c840}.window-title{margin-left: auto;font-family: var(--font-mono);font-size: 0.78rem;color: var(--text-muted)}.window-body{padding: 0.5rem 0;font-family: var(--font-mono);font-size: 0.82rem}.vrow{display: grid;grid-template-columns: 1fr 1.4fr auto;gap: 0.75rem;align-items: center;padding: 0.6rem 1rem;border-bottom: 1px solid rgba(255,255,255,0.04)}.vrow:last-of-type{border-bottom: none}.vrow-head{font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-dim);padding-top: 0.5rem;padding-bottom: 0.5rem}.vid{color: var(--accent);font-weight: 500}.vroute{color: var(--text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pill{display: inline-block;font-family: var(--font-mono);font-size: 0.7rem;padding: 0.2rem 0.55rem;border-radius: 999px;border: 1px solid currentColor;text-align: center;letter-spacing: 0.02em}.pill-ok{color: #22c55e;background: rgba(34,197,94,0.08)}.pill-go{color: var(--accent);background: rgba(59,130,246,0.08)}.pill-wait{color: var(--accent-warm);background: rgba(245,158,11,0.08)}.vbar{display: flex;justify-content: space-between;gap: 1rem;padding: 0.75rem 1rem;border-top: 1px solid var(--border);background: rgba(255,255,255,0.025);font-size: 0.75rem;color: var(--text-muted);flex-wrap: wrap}.vstat{display: inline-flex;align-items: center;gap: 0.4rem}.vdot{width: 7px;height: 7px;border-radius: 50%}.vdot-go{background: var(--accent);box-shadow: 0 0 0 3px rgba(59,130,246,0.15)}.vdot-ok{background: #22c55e;box-shadow: 0 0 0 3px rgba(34,197,94,0.15)}.featured + .featured{margin-top: 2rem}.featured-right .featured-content{grid-column: 2}.featured-right .featured-visual{grid-column: 1;grid-row: 1}.visual-tilt-r{transform: rotate(1.5deg)}.featured:hover .visual-tilt-r{transform: rotate(0) translateY(-4px)}.visual-saas .saas-body{padding: 1.25rem;display: grid;gap: 1.25rem}.saas-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.saas-stat{display: grid;gap: 0.3rem;padding: 0.875rem;background: rgba(255,255,255,0.025);border: 1px solid var(--border);border-radius: 10px}.saas-label{font-family: var(--font-mono);font-size: 0.66rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-dim)}.saas-value{font-family: var(--font-mono);font-size: 1.2rem;font-weight: 700;color: var(--text);letter-spacing: -0.01em}.saas-delta{font-family: var(--font-mono);font-size: 0.7rem;color: var(--text-muted)}.saas-delta-up{color: #22c55e}.saas-delta-up::before{content: "↑ "}.saas-chart{padding: 0.875rem;background: rgba(255,255,255,0.025);border: 1px solid var(--border);border-radius: 10px}.saas-chart-label{display: block;font-family: var(--font-mono);font-size: 0.66rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-dim);margin-bottom: 0.625rem}.chart-bars{display: grid;grid-template-columns: repeat(8,1fr);align-items: end;gap: 4px;height: 70px}.chart-bars span{height: var(--h,30%);background: var(--grad-brand);border-radius: 3px 3px 0 0;transition: height 0.6s var(--ease);box-shadow: 0 0 8px -2px rgba(59,130,246,0.4)}.featured:hover .chart-bars span{transform: translateY(-1px)}.saas-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem;padding: 0.75rem 0.875rem;background: rgba(255,255,255,0.025);border: 1px solid var(--border);border-radius: 10px;font-family: var(--font-mono);font-size: 0.78rem}.saas-plan-label{color: var(--text-dim);text-transform: uppercase;font-size: 0.66rem;letter-spacing: 0.1em}.saas-plan-value{color: var(--text);font-weight: 600}.saas-recurring{margin-left: auto;display: inline-flex;align-items: center;gap: 0.4rem;color: var(--text-muted);font-size: 0.72rem}@media (max-width: 860px){.featured{grid-template-columns: 1fr}.featured-left .featured-visual,.featured-right .featured-visual{order: 2;grid-column: auto;grid-row: auto}.featured-left .featured-content,.featured-right .featured-content{order: 1;grid-column: auto}.visual-window{transform: rotate(0);max-width: 100%}.visual-tilt-r{transform: rotate(0)}.saas-stats{grid-template-columns: 1fr}}.cta{padding: clamp(4rem,9vw,7rem) 0;position: relative}.cta-inner{position: relative}.cta-bg{position: absolute;inset: 0 var(--pad-x);border-radius: var(--radius-lg);background: radial-gradient(circle at 20% 30%,rgba(59,130,246,0.25),transparent 50%),radial-gradient(circle at 80% 70%,rgba(168,85,247,0.2),transparent 55%),linear-gradient(135deg,#0f1729,#07090f);border: 1px solid var(--border-strong);overflow: hidden;z-index: 0}.cta-bg::after{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size: 40px 40px}.cta-content{position: relative;z-index: 1;padding: clamp(2.5rem,6vw,4.5rem)}.cta .section-eyebrow{color: var(--accent-light)}.cta-sub{font-size: 1.1rem;color: var(--text-muted);max-width: 56ch;margin-bottom: 2.5rem}.contact-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;background: var(--border);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;margin-bottom: 2.5rem}.contact-item{display: flex;flex-direction: column;gap: 0.35rem;padding: 1.25rem 1.5rem;background: rgba(7,9,15,0.6);backdrop-filter: blur(8px);transition: background 0.2s}a.contact-item:hover{background: rgba(59,130,246,0.06)}.contact-label{font-size: 0.78rem;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.1em;font-weight: 500}.contact-hours{white-space: nowrap}@media (max-width: 1024px){.contact-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.contact-grid{grid-template-columns: minmax(0,1fr)}.cta-content{padding: 2rem 1.25rem}}.contact-value{font-size: 1.05rem;font-weight: 600;color: var(--text)}.cta-actions{display: flex;flex-wrap: wrap;gap: 0.75rem}.site-footer{background: var(--bg-elevated);border-top: 1px solid var(--border);padding: 4rem 0 2rem;color: var(--text-muted)}.footer-inner{display: grid;grid-template-columns: 1.2fr 2fr;gap: 3rem;padding-bottom: 3rem;border-bottom: 1px solid var(--border)}.footer-tagline{margin-top: 1rem;font-size: 0.95rem;color: var(--text-muted);max-width: 32ch}.footer-cols{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem}.footer-heading{color: var(--text);font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: 1rem;font-weight: 600}.footer-cols ul{display: grid;gap: 0.5rem}.footer-cols a{color: var(--text-muted);font-size: 0.95rem;transition: color 0.2s}.footer-cols a:hover{color: var(--accent)}.footer-cols span{font-size: 0.95rem}.footer-lang a{color: var(--text-muted);text-decoration: underline;text-underline-offset: 3px}.footer-lang a:hover{color: var(--accent-light)}.footer-bottom{padding-top: 1.75rem;display: flex;flex-wrap: wrap;gap: 1rem;justify-content: space-between;font-size: 0.85rem;color: var(--text-dim)}.container-narrow{max-width: 920px}.page-hero{position: relative;padding: calc(72px + clamp(2.5rem,6vw,4.5rem)) 0 clamp(3.5rem,7vw,5.5rem);overflow: hidden;background: var(--grad-bg);border-bottom: 1px solid var(--border)}.page-hero .hero-cta{margin-bottom: 0}.page-title{font-size: clamp(2.25rem,5.2vw,4rem);font-weight: 800;letter-spacing: -0.03em;line-height: 1.08;margin-bottom: 1.5rem;max-width: 24ch}.page-hero-icon{display: inline-flex;color: var(--accent-light)}.page-hero-icon svg{width: 16px;height: 16px}.breadcrumbs{margin-bottom: 1.75rem;font-size: 0.85rem;color: var(--text-dim)}.breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem}.breadcrumbs li{display: inline-flex;align-items: center;gap: 0.4rem}.breadcrumbs li + li::before{content: "/";color: var(--text-dim)}.breadcrumbs a{color: var(--text-muted);transition: color 0.2s}.breadcrumbs a:hover{color: var(--accent-light)}.breadcrumbs [aria-current]{color: var(--text)}.prose p:first-child{color: var(--text);font-size: 1.15rem}.check-list-tight{margin-top: 0;position: relative}.about-card .check-list li{font-size: 0.95rem}.offer-num{display: inline-block;font-family: var(--font-mono);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.05em;background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent;margin-bottom: 1rem}.process-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem 0.75rem;min-height: 1.6rem;margin-bottom: 1rem}.process-head .process-num{margin-bottom: 0}.process-duration{font-family: var(--font-mono);font-size: 0.7rem;padding: 0.2rem 0.55rem;border: 1px solid var(--border);border-radius: 999px;color: var(--text-muted)}.why-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem}.why-list li{padding: 1.75rem 1.75rem 1.75rem 4rem;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg)}.why-list li::before{left: 1.5rem;top: 1.95rem}.why-list h3{font-size: 1.1rem;color: var(--text);margin-bottom: 0.5rem;line-height: 1.3}.why-list p{color: var(--text-muted);font-size: 0.95rem}.tech-label{line-height: 1.6}.service-grid-related{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 760px){.why-list,.service-grid-related{grid-template-columns: minmax(0,1fr)}}.inline-link{color: var(--accent-light);text-decoration: underline;text-decoration-color: rgba(96,165,250,0.45);text-underline-offset: 3px;transition: color 0.2s,text-decoration-color 0.2s}.inline-link:hover{color: var(--text);text-decoration-color: currentColor}.service-linked{display: flex;flex-direction: column}.service-linked .tag-list{margin-bottom: 1.5rem}.service-link::after{content: "";position: absolute;inset: 0;z-index: 1}.service-link:focus-visible{outline: none}.service-linked:focus-within{outline: 2px solid var(--accent);outline-offset: 2px}.service-more{margin-top: auto;display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.9rem;font-weight: 600;color: var(--accent-light)}.service-more svg{width: 14px;height: 14px;transition: transform 0.25s var(--ease)}.service-linked:hover .service-more svg{transform: translateX(3px)}.faq-list{display: grid;gap: 0.75rem}.faq-item{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);transition: border-color 0.2s,background 0.2s}.faq-item[open]{border-color: rgba(59,130,246,0.3);background: var(--bg-card-hover)}.faq-item summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.15rem 1.5rem;border-radius: var(--radius)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.faq-item summary h3{font-size: 1.05rem;font-weight: 600;line-height: 1.4;letter-spacing: -0.01em;color: var(--text)}.faq-icon{flex-shrink: 0;position: relative;width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--border-strong);transition: background 0.2s,border-color 0.2s}.faq-icon::before,.faq-icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 1.5px;background: var(--text-muted);transform: translate(-50%,-50%)}.faq-icon::after{transform: translate(-50%,-50%) rotate(90deg);transition: transform 0.3s var(--ease)}.faq-item[open] .faq-icon{background: rgba(59,130,246,0.12);border-color: rgba(59,130,246,0.35)}.faq-item[open] .faq-icon::after{transform: translate(-50%,-50%) rotate(0deg)}.faq-answer{padding: 0 1.5rem 1.35rem}.faq-answer p{color: var(--text-muted);font-size: 0.98rem;max-width: 72ch}.section-ai{overflow: hidden}.ai-bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 88% 18%,rgba(99,102,241,0.14),transparent 45%),radial-gradient(circle at 8% 92%,rgba(59,130,246,0.1),transparent 45%)}.section-ai .container{position: relative}.primary-nav .nav-ai{color: var(--text)}.primary-nav .nav-ai::before{content: "";display: inline-block;width: 6px;height: 6px;margin-right: 0.45rem;border-radius: 50%;background: var(--grad-brand);box-shadow: 0 0 0 3px rgba(99,102,241,0.2);vertical-align: middle}.primary-nav a[aria-current="page"]{color: var(--text);background: rgba(255,255,255,0.06)}.ai-layout{display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(2rem,4vw,3.5rem);align-items: center;margin-bottom: 2rem}.ai-items{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem}.ai-item{padding: 1.5rem;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);transition: transform 0.3s var(--ease),border-color 0.3s}.ai-item:hover{transform: translateY(-3px);border-color: rgba(99,102,241,0.35)}.ai-item .service-icon{width: 42px;height: 42px;margin-bottom: 1rem}.ai-item h3{font-size: 1.05rem;line-height: 1.3;margin-bottom: 0.5rem}.ai-item p{color: var(--text-muted);font-size: 0.92rem}.ai-visual:hover .visual-window{transform: rotate(0) translateY(-4px)}.ai-flow{display: flex;align-items: center;gap: 0.5rem;padding: 0.875rem 1rem;border-bottom: 1px solid var(--border);font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: 0.06em;color: var(--text-muted)}.ai-flow-step{padding: 0.25rem 0.55rem;border: 1px solid var(--border-strong);border-radius: 6px;background: rgba(255,255,255,0.03);white-space: nowrap}.ai-flow-model{color: var(--bg);background: var(--grad-brand);border-color: transparent;font-weight: 700;box-shadow: 0 0 18px -4px rgba(99,102,241,0.6)}.ai-flow-line{flex: 1;min-width: 12px;height: 1px;background: linear-gradient(90deg,rgba(59,130,246,0.1),rgba(96,165,250,0.8),rgba(59,130,246,0.1));background-size: 200% 100%;animation: ai-flow 2.4s linear infinite}@keyframes ai-flow{from{background-position: 100% 0}to{background-position: -100% 0}}.section-ai .section-head{max-width: 880px}.visual-ai{max-width: 520px}.visual-ai .vrow{grid-template-columns: minmax(0,1fr) auto;row-gap: 0.25rem;line-height: 1.35}.visual-ai .vroute{grid-column: 1 / -1;grid-row: 2;white-space: normal;color: var(--text-muted)}.visual-ai .vid{white-space: normal;overflow-wrap: normal}.visual-window{container-type: inline-size}@container (max-width: 440px){.vrow{grid-template-columns: minmax(0,1fr) auto;row-gap: 0.2rem}.vrow>:nth-child(2){grid-column: 1 / -1;grid-row: 2;white-space: normal}.vrow-head{display: none}}.vnote{margin-left: auto;font-size: 0.68rem;color: var(--text-dim)}.ai-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem 2rem;padding: 1.5rem 1.75rem;border: 1px solid var(--border);border-radius: var(--radius-lg);background: linear-gradient(135deg,rgba(59,130,246,0.05),rgba(99,102,241,0.03))}.ai-points{margin-top: 0;display: grid;grid-template-columns: repeat(2,max-content);gap: 0.75rem 1.75rem}@media (max-width: 760px){.ai-points{grid-template-columns: minmax(0,1fr)}}.ai-points li{color: var(--text);font-size: 0.95rem}@media (max-width: 960px){.ai-layout{grid-template-columns: 1fr}.ai-visual .visual-window{transform: rotate(0);max-width: 100%}}@media (max-width: 560px){.ai-items{grid-template-columns: 1fr}.ai-foot .btn{width: 100%;justify-content: center}.why-list li{padding-left: 3.5rem}.why-list li::before{left: 1.25rem}.faq-item summary{padding: 1rem 1.15rem}.faq-answer{padding: 0 1.15rem 1.15rem}.page-hero .hero-cta .btn{width: 100%;justify-content: center}}.js .reveal{opacity: 0;transform: translateY(20px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease);transition-delay: var(--reveal-delay,0ms)}.js .reveal.visible{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){.js .reveal{opacity: 1;transform: none;transition: none}.marquee-track,.grad-text,.eyebrow-dot,.featured-dot,.ai-flow-line{animation: none !important}html{scroll-behavior: auto}}@media (max-width: 1080px){.js .primary-nav{position: fixed;top: 72px;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 0.25rem;padding: 1rem var(--pad-x) 2rem;background: rgba(7,9,15,0.95);backdrop-filter: blur(20px);border-bottom: 1px solid var(--border);transform: translateY(-110%);visibility: hidden;transition: transform 0.35s var(--ease),visibility 0s linear 0.35s;max-height: calc(100vh - 72px);overflow-y: auto}.js .primary-nav.open{transform: translateY(0);visibility: visible;transition: transform 0.35s var(--ease)}.js .primary-nav a{padding: 0.875rem 1rem;border-radius: 10px;font-size: 1rem}.js .primary-nav .nav-cta{margin: 0.5rem 0 0 0;text-align: center}.js .lang-switch{align-self: flex-start;margin: 0.5rem 0 0}.js .nav-toggle{display: block}.js .primary-nav .nav-ai{position: relative}.js .primary-nav .nav-ai::before{position: absolute;left: 0.1rem;top: 50%;margin: -3px 0 0}html:not(.js) .site-header{position: absolute;background: rgba(7,9,15,0.9)}html:not(.js) .header-inner{height: auto;min-height: 72px;flex-wrap: wrap;gap: 0.5rem;padding-top: 0.75rem;padding-bottom: 0.75rem}html:not(.js) .primary-nav{flex-wrap: wrap;gap: 0.25rem}}@media (max-width: 860px){.about-grid{grid-template-columns: 1fr}.footer-inner{grid-template-columns: 1fr;gap: 2.5rem}.footer-cols{grid-template-columns: repeat(2,1fr);gap: 1.5rem}}@media (max-width: 520px){.footer-cols{grid-template-columns: 1fr}.hero-cta .btn{width: 100%;justify-content: center}.cta-actions .btn{width: 100%;justify-content: center}}@media print{.js .reveal{opacity: 1 !important;transform: none !important;transition: none !important}.site-header{position: static}.hero-marquee,.nav-toggle{display: none}}
