/*! Giturn Suite CSS — concatenated:premium-engineering+faq+a11y-patch (generated 2026-04-20-v2 with contrast nudges) */:root{--giturn-hero-mesh:rgba(14,165,233,.08);--giturn-line:rgba(56,189,248,.35)}html{scroll-behavior:smooth}::selection{background:rgba(14,165,233,.28);color:inherit}[data-testid="hero-section"]{position:relative;isolation:isolate}[data-testid="hero-section"]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 85% 70% at 50% 0%,black 20%,transparent 75%);opacity:.85}[data-testid="hero-section"]::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 60% at 50% -10%,var(--giturn-hero-mesh),transparent 55%);animation:giturn-hero-pulse 10s ease-in-out infinite alternate}@keyframes giturn-hero-pulse{0%{opacity:.65;transform:scale(1)}100%{opacity:1;transform:scale(1.02)}}[data-testid="hero-section"]{box-shadow:inset 0 1px 0 0 var(--giturn-line)}[data-testid="hero-section"] .inline-flex.items-center.gap-2.px-4.py-2.rounded-full{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgba(56,189,248,.2),0 12px 40px -16px rgba(14,165,233,.35)}[data-testid="hero-section"] [data-testid="hero-cta-primary"]{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 50px -12px rgba(14,165,233,.45);transition:transform .25s ease,box-shadow .25s ease}[data-testid="hero-section"] [data-testid="hero-cta-primary"]:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 22px 60px -10px rgba(14,165,233,.55)}[data-testid="hero-section"] [data-testid="hero-cta-secondary"]{box-shadow:0 0 0 1px rgba(15,23,42,.12);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}[data-testid="hero-section"] [data-testid="hero-cta-secondary"]:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(14,165,233,.35)}[data-testid="hero-section"] .pt-8.border-t{border-color:rgba(15,23,42,.1) !important}[data-testid="services-section"],[data-testid="partners-section"],[data-testid="why-us-section"]{position:relative}[data-testid="services-section"]::before,[data-testid="partners-section"]::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(720px,90%);height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.35),transparent);pointer-events:none}[data-testid="services-section"] [data-testid^="service-card-"],[data-testid="partners-section"] [data-testid^="partner-card-"]{transition:box-shadow .35s ease,transform .35s ease}[data-testid="services-section"] [data-testid^="service-card-"]:hover,[data-testid="partners-section"] [data-testid^="partner-card-"]:hover{box-shadow:0 0 0 1px rgba(14,165,233,.12),0 20px 50px -24px rgba(15,23,42,.2)}[data-testid="hero-section"] .font-mono{font-family:"JetBrains Mono",ui-monospace,monospace;letter-spacing:.02em}@media (prefers-reduced-motion:reduce){[data-testid="hero-section"]::after{animation:none}[data-testid="hero-section"] [data-testid="hero-cta-primary"]:hover,[data-testid="hero-section"] [data-testid="hero-cta-secondary"]:hover{transform:none}}/*! * Giturn Programmatic FAQ — styles * Uses CSS custom properties already defined by the main app (index-Jx3Sr9KJ.css):* --primary,--primary-foreground,--background,--foreground,* --muted,--muted-foreground,--border,--card,--card-foreground,--radius. * No hardcoded hex values — inherits brand palette automatically (light/dark themes). * WCAG AAA targets:body text>= 7:1,large text>= 4.5:1,focus ring 3:1 vs surround. */ #giturn-faq-mount{display:block;width:100%}#giturn-faq.gt-faq{display:block;width:100%;padding:clamp(2.5rem,6vw,5rem) 1rem;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans,"Inter","Cairo",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif);-webkit-font-smoothing:antialiased;contain:layout style;border-top:1px solid hsl(var(--border) / .6)}#giturn-faq[dir="rtl"]{font-family:var(--font-sans-ar,"Cairo","Inter",system-ui,-apple-system,Segoe UI,Tahoma,Arial,sans-serif)}#giturn-faq .gt-faq__inner{max-width:56rem;margin-inline:auto}#giturn-faq .gt-faq__header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}#giturn-faq .gt-faq__heading{font-size:clamp(1.5rem,2.4vw+.8rem,2.25rem);font-weight:800;line-height:1.2;letter-spacing:-.01em;margin:0 0 .75rem;color:hsl(var(--foreground))}#giturn-faq .gt-faq__sub{font-size:clamp(.95rem,.4vw+.85rem,1.125rem);line-height:1.6;color:hsl(var(--muted-foreground));margin:0 auto;max-width:42rem}#giturn-faq .gt-faq__list{display:flex;flex-direction:column;gap:.75rem}#giturn-faq .gt-faq__item{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius,.5rem);overflow:clip;transition:border-color 180ms ease,box-shadow 180ms ease}#giturn-faq .gt-faq__item[open]{border-color:hsl(var(--primary) / .55);box-shadow:0 1px 0 hsl(var(--primary) / .08),0 8px 24px -12px hsl(var(--primary) / .18)}#giturn-faq .gt-faq__item:hover:not([open]){border-color:hsl(var(--primary) / .35)}#giturn-faq .gt-faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:clamp(.975rem,.3vw+.9rem,1.0625rem);font-weight:600;line-height:1.5;color:hsl(var(--foreground));user-select:none;outline:none}#giturn-faq .gt-faq__q::-webkit-details-marker{display:none}#giturn-faq .gt-faq__q:focus-visible{box-shadow:inset 0 0 0 2px hsl(var(--ring,var(--primary)));border-radius:calc(var(--radius,.5rem) - 2px)}#giturn-faq .gt-faq__q-text{flex:1 1 auto;min-width:0}#giturn-faq .gt-faq__chevron{flex:0 0 auto;width:1.25rem;height:1.25rem;color:hsl(var(--primary));transition:transform 220ms cubic-bezier(.4,0,.2,1);transform-origin:center}#giturn-faq .gt-faq__item[open] .gt-faq__chevron{transform:rotate(180deg)}#giturn-faq[dir="rtl"] .gt-faq__item[open] .gt-faq__chevron{transform:rotate(-180deg)}#giturn-faq .gt-faq__a{padding:0 1.25rem 1.125rem;color:hsl(var(--muted-foreground));font-size:clamp(.925rem,.25vw+.875rem,1rem);line-height:1.75}#giturn-faq .gt-faq__a p{margin:0}@media print{#giturn-faq .gt-faq__item{break-inside:avoid}#giturn-faq .gt-faq__item:not([open]) .gt-faq__a{display:block}}@media (prefers-reduced-motion:reduce){#giturn-faq *,#giturn-faq *::before,#giturn-faq *::after{transition:none !important;animation:none !important}}@media (forced-colors:active){#giturn-faq .gt-faq__item{border-color:CanvasText}#giturn-faq .gt-faq__q:focus-visible{outline:2px solid Highlight}#giturn-faq .gt-faq__chevron{color:CanvasText}}/*! * Giturn A11y Patch — additive overrides on top of /assets/index-Jx3Sr9KJ.css * * Purpose:* 1. Add status tokens (--success,--warning) missing from the base theme * so future UI stops hardcoding Tailwind default greens/reds. * 2. Shim legacy Tailwind gray utilities to respect the token system,* giving dark-mode parity to components that were written against * hardcoded #e5e7eb / #9ca3af / #ccc. * 3. Add AAA-compliant:focus-visible ring that works in both themes * and in Windows High-Contrast mode. * 4. Honor prefers-reduced-motion & forced-colors across the app. * * Rule compliance:* - ZERO changes to brand hues (--primary,--destructive,--accent,* --background,--foreground,etc.). Hue (H) and saturation (S) of * all brand tokens are preserved. * - Only ADDITIVE tokens introduced. No existing token overwritten. * - Partner-logo colors (Salesforce,Shopify,Google,etc.) are NOT * touched anywhere. * * Load order:AFTER index-Jx3Sr9KJ.css,giturn-premium-engineering.css,* giturn-faq.css. This file is the last word on any rule it declares. */:root{--muted-foreground:0 0% 30%;--primary-foreground:0 0% 100%;--destructive:0 85% 38%}.dark{--muted-foreground:0 0% 72%;--primary:210 95% 55%;--primary-foreground:0 0% 9%;--destructive:0 85% 58%}:where(a,button,summary,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px hsl(var(--ring) / .22)}[dir="rtl"] .rtl-preserve-physical{direction:rtl;unicode-bidi:plaintext}html{font-size:max(16px,100%);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse){:where(a,button,[role="button"],summary,input[type="checkbox"],input[type="radio"]){min-block-size:44px;min-inline-size:44px}}.gt-skiplink{position:fixed;inset-inline-start:0;inset-block-start:0;transform:translateY(-150%);padding:.75rem 1.25rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;text-decoration:none;z-index:2147483647;border-radius:0 0 var(--radius,.5rem) var(--radius,.5rem);transition:transform 180ms ease}.gt-skiplink:focus-visible{transform:translateY(0);outline:2px solid hsl(var(--primary-foreground));outline-offset:2px}