@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #D4AF37;--color-primary-light: #E5C158;--color-primary-hover: #E5C158;--color-primary-dark: #B8962E;--color-primary-subtle: rgba(212, 175, 55, .15);--color-primary-rgb: 212, 175, 55;--color-bg-dark: #07070a;--color-bg-medium: #0a0a0f;--color-bg-light: #0d0d12;--color-bg-card: #1a1a1a;--color-header-bg: rgba(10, 10, 15, .95);--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--color-text-muted: rgba(255, 255, 255, .6);--color-text-on-primary: #0a0a0a;--color-border: rgba(255, 255, 255, .1);--color-border-subtle: rgba(255, 255, 255, .05);--color-border-strong: rgba(255, 255, 255, .2);--color-border-button: rgba(255, 255, 255, .3);--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--text-xs: .75rem;--text-sm: .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: 3.75rem;--font-size-hero: clamp(2.25rem, 5vw, 4rem);--font-size-hero-subtitle: clamp(1rem, 2vw, 1.25rem);--font-size-section-title: var(--text-4xl);--font-size-card-title: var(--text-xl);--font-size-body-large: var(--text-lg);--font-size-label: var(--text-sm);--font-size-stat-number: var(--text-3xl);--font-size-price: 3.5rem;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--spacing-4xl: var(--space-20);--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-2xl: 1320px;--container-wide: 1400px;--container-prose: 720px;--container-content: 1000px;--section-padding-y: 3rem;--section-padding-y-mobile: 3rem;--section-padding-y-tablet: 3.5rem;--section-padding-y-desktop: 5rem;--hero-min-height: 60vh;--hero-min-height-desktop: 88vh;--hero-padding-top: 5rem;--hero-padding-bottom: 3.5rem;--content-padding-mobile: 1rem;--content-padding-tablet: 1.5rem;--content-padding-desktop: 2rem;--card-min-height: 280px;--card-min-height-mobile: 240px;--grid-columns: 12;--grid-gutter: var(--space-6);--grid-gap-sm: var(--space-4);--grid-gap-md: var(--space-6);--grid-gap-lg: var(--space-8);--grid-gap-xl: var(--space-12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(212, 175, 55, .2);--shadow-glow-gold: 0 0 20px rgba(212, 175, 55, .3);--shadow-glow-gold-lg: 0 0 40px rgba(212, 175, 55, .4);--shadow-card-hover: 0 10px 40px rgba(212, 175, 55, .1);--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 48px;--icon-2xl: 56px;--icon-3xl: 64px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-header: 1000;--z-modal-backdrop: 1050;--z-modal: 1100;--z-tooltip: 1200;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--image-grayscale: grayscale(100%);--image-grayscale-hover: grayscale(0%);--image-brightness: brightness(.9);--image-brightness-hover: brightness(1);--image-transition: filter .4s ease;--timeline-node-size: 56px;--timeline-node-size-tablet: 48px;--timeline-node-size-mobile: 40px;--slider-track-height: 6px;--slider-thumb-size: 18px;--table-font-size: clamp(.625rem, 2.5vw, .875rem);--table-cell-padding: clamp(.25rem, 1vw, .75rem);--table-cell-padding-x: clamp(.375rem, 1.5vw, 1rem);--table-header-font-size: clamp(.65rem, 2.5vw, .875rem)}@media(min-width:768px){:root{--section-padding-y: var(--section-padding-y-tablet);--timeline-node-size: var(--timeline-node-size-tablet)}}@media(min-width:1024px){:root{--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem}}@media(min-width:1200px){:root{--section-padding-y: var(--section-padding-y-desktop);--hero-min-height: var(--hero-min-height-desktop)}}@media(min-width:1440px){:root{--text-5xl: 4rem;--text-6xl: 5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--space-4);color:var(--color-text-primary)}h1{font-size:var(--text-5xl);font-weight:800;letter-spacing:-.02em}h2{font-size:var(--text-4xl);font-weight:700}h3{font-size:var(--text-3xl);font-weight:600}h4{font-size:var(--text-2xl);font-weight:600}h5{font-size:var(--text-xl);font-weight:500}h6{font-size:var(--text-lg);font-weight:500}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media(min-width:768px){.container{padding:0 var(--space-6)}}@media(min-width:1024px){.container{padding:0 var(--space-8)}}.text-center{text-align:center}.text-accent{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}@media(max-width:767px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}::selection{background-color:var(--color-primary);color:var(--color-text-on-primary)}::-moz-selection{background-color:var(--color-primary);color:var(--color-text-on-primary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-card)}::-webkit-scrollbar-thumb{background:var(--color-primary-dark);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1;text-decoration:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base);border:none;outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:var(--color-text-on-primary);border:none;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.4);color:var(--color-text-on-primary)}.btn-primary:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3);color:var(--color-text-on-primary)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border-button)}.btn-secondary:hover{transform:translateY(-2px);border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.2)}.btn-secondary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--color-primary);border:none;padding:var(--spacing-sm) var(--spacing-md)}.btn-ghost:hover{background:rgba(var(--color-primary-rgb),.1)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--text-lg)}.btn-block{width:100%}.btn-icon{padding:var(--spacing-md)}.btn-icon svg,.btn-icon img{width:1.25em;height:1.25em}.btn-group{display:flex;gap:var(--spacing-sm)}.btn-group .btn{flex:1}.hero-standard{min-height:60vh;display:flex;align-items:center;justify-content:center;padding-block:var(--space-20)}@media(min-width:1201px){.hero-standard{min-height:70vh;padding-block:var(--space-24)}}@media(max-width:1200px),(orientation:landscape)and (max-width:1400px){.hero-standard{min-height:auto!important;height:auto!important;padding-block:5rem 3.5rem!important}}.section-title{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-4)}@media(min-width:768px){.section-title{font-size:var(--text-4xl)}}.card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8) var(--space-10);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);display:flex;flex-direction:column;height:100%}.card:hover{transform:translateY(-4px);border-color:var(--color-card-border-hover);box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.15)}.card-icon{color:var(--color-card-icon);width:40px;height:40px;margin:0 auto var(--space-5);display:block;flex-shrink:0}.card-icon-left{margin:0 0 var(--space-4) 0}.card-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-card-title);margin-bottom:var(--space-3);flex-shrink:0}.card-description{font-size:var(--text-base);line-height:1.6;color:var(--color-card-description);margin:0;flex-grow:1}.card-centered{text-align:center}.card-centered .card-icon{margin:0 auto var(--space-4)}.card-left{text-align:left}.card-left .card-icon{margin:0 0 var(--space-4) 0}.card-grid{display:grid;gap:var(--space-8);align-items:stretch}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid-3,.card-grid-2{grid-template-columns:1fr}}section{padding-block:var(--section-padding-y)}@media(min-width:768px){section{padding-block:var(--section-padding-y-lg)}}@media(max-width:767px){section{padding-block:var(--section-padding-y-mobile)}}@media(max-width:480px){section{padding-block:var(--section-padding-y-sm)}}.hero-section,.hero-standard{min-height:var(--hero-min-height);display:flex;align-items:center;justify-content:center;padding-block:var(--section-padding-y)}@media(min-width:768px){.hero-section,.hero-standard{min-height:var(--hero-min-height-lg);padding-block:var(--section-padding-y-lg)}}.hero-standard,.hero-section,.hero,[class*=-hero]{padding-inline:var(--hero-padding-x)}@media(max-width:767px){.hero-standard,.hero-section,.hero,[class*=-hero]{padding-inline:var(--hero-padding-x-mobile)}}@media(max-width:480px){.hero-standard,.hero-section,.hero,[class*=-hero]{padding-inline:var(--hero-padding-x-sm);min-width:0}.hero-standard .hero-content,.hero-section .hero-content,.hero .hero-content,[class*=-hero] .hero-content{padding-inline:0;max-width:100%}}section+section{margin-top:0}.final-cta-section,[class*=cta-section]{padding-block:var(--section-padding-y)}@media(min-width:768px){.final-cta-section,[class*=cta-section]{padding-block:var(--section-padding-y-lg)}}section>div[class*=container]{padding-inline:var(--spacing-lg)}@media(min-width:768px){section>div[class*=container]{padding-inline:var(--spacing-xl)}}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.icon-2xl{width:var(--icon-2xl);height:var(--icon-2xl)}.icon-3xl{width:var(--icon-3xl);height:var(--icon-3xl)}.blog-image{width:100%;height:auto;object-fit:cover;border-radius:var(--img-radius);filter:var(--img-filter);transition:filter var(--img-hover-transition),transform var(--img-hover-transition)}.blog-image-hero{aspect-ratio:var(--img-aspect-hero);margin-bottom:var(--spacing-2xl)}.blog-image-card{aspect-ratio:var(--img-aspect-card)}.blog-image-thumbnail{aspect-ratio:var(--img-aspect-thumbnail)}.blog-image-static{transition:none}.blog-image-container{position:relative;overflow:hidden;border-radius:var(--img-radius)}.blog-image-container:after{content:"";position:absolute;inset:0;background:var(--img-overlay-color);transition:background var(--img-hover-transition);pointer-events:none}.blog-image-container:hover:after{background:var(--img-overlay-hover-color)}.blog-image-container img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--img-filter);transition:filter var(--img-hover-transition),transform var(--img-hover-transition)}.blog-image-container:hover img{transform:scale(1.05)}.blog-image-caption{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin-top:var(--spacing-sm);text-align:center}@media(max-width:768px){.blog-image-hero{aspect-ratio:4 / 3;margin-bottom:var(--spacing-xl)}.blog-image-container:hover img{transform:none}}.cascade-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,max-content));gap:var(--spacing-2xl);margin:var(--spacing-2xl) 0;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);background:linear-gradient(145deg,#0a0a0a,#141414);border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,.1);width:fit-content;max-width:100%}.cascade-column{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cascade-card{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease;position:relative;overflow:hidden}.cascade-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s ease}.cascade-card:hover{border-color:var(--color-primary);transform:translate(4px);box-shadow:0 4px 20px #d4af3726}.cascade-card:hover:before{left:100%}.cascade-step{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);text-align:center;line-height:1.4}.cascade-arrow{font-size:var(--text-2xl);color:var(--color-primary);text-align:center;line-height:1;padding:var(--spacing-xs) 0;animation:cascade-pulse 2s ease-in-out infinite}@keyframes cascade-pulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.cascade-result{background:linear-gradient(135deg,#d4af3726,#d4af370d);border:2px solid var(--color-primary);box-shadow:0 0 20px #d4af3733}.cascade-result .cascade-step{font-weight:var(--font-bold);color:var(--color-primary)}@media(max-width:768px){.cascade-container{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-lg)}.cascade-card{padding:var(--spacing-sm) var(--spacing-md)}.cascade-step{font-size:var(--text-sm)}.cascade-arrow{font-size:var(--text-xl)}}.cta-section{background:linear-gradient(145deg,#141414,#1a1a1a);border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;margin:var(--spacing-3xl) 0}.cta-badges{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.cta-badges .badge{background:#d4af3726;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);border:1px solid rgba(212,175,55,.3);text-transform:none;letter-spacing:normal;transition:all .3s ease}.cta-badges .badge:hover{background:#d4af3740;border-color:var(--color-primary)}.cta-section h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:var(--leading-tight)}.cta-section p{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:600px;margin:0 auto var(--spacing-xl)}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}@media(max-width:768px){.cta-section{padding:var(--spacing-xl) var(--spacing-lg);margin:var(--spacing-2xl) 0}.cta-section h2{font-size:var(--text-2xl)}.cta-section p{font-size:var(--text-base)}.cta-badges{gap:var(--spacing-sm)}.cta-badges .badge{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-md)}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%}}.final-cta-section,[class*=cta-section]:not(.cta-section){background:radial-gradient(ellipse at center,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(ellipse at center,#252528,#18181b 40%,#0a0a0f)!important}@media(max-width:768px){.final-cta-section,[class*=cta-section]:not(.cta-section){background:radial-gradient(ellipse at center,rgba(212,175,55,.02) 0%,transparent 40%),radial-gradient(ellipse at center,#1e1e21,#141417 40%,#0a0a0f)!important}}@media(max-width:768px)and (orientation:portrait){.final-cta,.final-cta-section,.cta-section,[class*=cta-section]{background:radial-gradient(ellipse at center,rgba(212,175,55,.06) 0%,transparent 40%),radial-gradient(ellipse at center,#2a2a2d,#1a1a1d 30%,#0a0a0f)!important;padding:var(--spacing-2xl) var(--spacing-lg)!important}.final-cta-title,.cta-section h2{font-size:var(--text-2xl)!important;margin-bottom:var(--spacing-sm)!important}.final-cta-subtitle,.cta-section p{font-size:var(--text-base)!important;margin-bottom:var(--spacing-lg)!important}.final-cta-buttons,.cta-buttons{gap:var(--spacing-sm)!important;margin-bottom:var(--spacing-md)!important}.final-cta-buttons .btn,.cta-buttons .btn{padding:var(--spacing-md) var(--spacing-xl)!important;font-size:var(--text-base)!important}.final-cta-section:before{display:none!important}}@media(max-width:768px)and (orientation:portrait){.hero-overlay,.hero:after,[class*=-hero] .hero-overlay{background:linear-gradient(180deg,#0a0a0fc7,#0a0a0fd1)!important}.hero-bg,.hero-bg-mobile,[class*=-hero] .hero-bg{opacity:.4!important}}@media(max-width:768px){.services-hero h1,.about-hero h1,.approach-hero h1,.pricing-hero h1,.contact-hero h1,.blog-hero h1,.sources-hero h1{font-size:1.875rem!important;line-height:1.2}.services-hero .hero-subtitle,.about-hero .hero-subtitle,.approach-hero .hero-subtitle,.pricing-hero .hero-subtitle,.contact-hero .hero-subtitle,.sources-hero .hero-subtitle,.blog-hero .hero-subtitle{font-size:1.0625rem!important}}@media(min-width:769px)and (max-width:1200px),(orientation:landscape)and (min-width:769px)and (max-width:1400px){.services-hero,.about-hero,.approach-hero,.pricing-hero,.contact-hero,.blog-hero,.sources-hero,[class*=-hero]:not(.hero){min-height:auto!important;height:auto!important;padding-block:5rem 3.5rem!important}.services-hero h1,.about-hero h1,.approach-hero h1,.pricing-hero h1,.contact-hero h1,.blog-hero h1,.sources-hero h1,[class*=-hero]:not(.hero) h1{font-size:2.25rem!important;line-height:1.2!important;margin-bottom:1rem!important}.services-hero .hero-subtitle,.about-hero .hero-subtitle,.approach-hero .hero-subtitle,.pricing-hero .hero-subtitle,.contact-hero .hero-subtitle,.sources-hero .hero-subtitle,.blog-hero .hero-subtitle,[class*=-hero] .hero-subtitle{font-size:1.125rem!important;line-height:1.5!important;margin-bottom:1.5rem!important}[class*=-hero] .hero-content{max-width:var(--container-md)!important;padding:0 var(--spacing-xl)!important}[class*=-hero] .hero-cta,[class*=-hero] .hero-trust{gap:var(--spacing-md)!important}.section-title,.cta-title,.faq-title,.final-cta-title,.category-title,section h2:not([class*=-hero] *){font-size:1.75rem!important;line-height:1.25!important;margin-bottom:.75rem!important}.section-subtitle{font-size:1rem!important;line-height:1.5!important}section:not([class*=-hero]):not(.hero){padding-block:3.5rem!important}.final-cta,.final-cta-section{padding-block:3.5rem!important}.final-cta-title,.final-cta .cta-title{font-size:1.75rem!important;margin-bottom:.75rem!important}.final-cta-subtitle,.final-cta .cta-subtitle{font-size:1rem!important;margin-bottom:1.5rem!important}}@media(max-width:768px){.section-title,.cta-title,.faq-title,.final-cta-title,.category-title,section h2:not([class*=-hero] *){font-size:1.5rem!important;line-height:1.25}}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-bg-dark);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-sm);text-decoration:none;border-radius:var(--radius-md);z-index:10000;transition:top .3s ease}.skip-link:focus{top:var(--spacing-md)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--color-border: #ffffff;--color-text-secondary: #e0e0e0;--color-text-muted: #c0c0c0}.btn-secondary{border-width:2px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}section{padding-block:var(--section-padding-y, 3rem);padding-inline:var(--spacing-lg, 1.5rem)}.hero-standard,[class*=-hero]{padding-block:var(--hero-padding-top, 5rem) var(--hero-padding-bottom, 3.5rem)}@media(min-width:768px){section{padding-block:var(--section-padding-y-tablet, 3.5rem)}}@media(min-width:1200px){section{padding-block:var(--section-padding-y-desktop, 5rem)}}.icon-xs,.icon-sm,.icon-md,.icon-lg,.icon-xl,.icon-2xl,.icon-3xl{flex-shrink:0;stroke:currentColor;fill:none}.icon-xs{width:var(--icon-xs, 16px);height:var(--icon-xs, 16px)}.icon-sm{width:var(--icon-sm, 20px);height:var(--icon-sm, 20px)}.icon-md{width:var(--icon-md, 24px);height:var(--icon-md, 24px)}.icon-lg{width:var(--icon-lg, 32px);height:var(--icon-lg, 32px)}.icon-xl{width:var(--icon-xl, 48px);height:var(--icon-xl, 48px)}.icon-2xl{width:var(--icon-2xl, 56px);height:var(--icon-2xl, 56px)}.icon-3xl{width:var(--icon-3xl, 64px);height:var(--icon-3xl, 64px)}.card{background:var(--color-bg-card, #1a1a1a);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 8px);padding:var(--spacing-xl, 2rem);transition:transform var(--transition-base, .2s ease),border-color var(--transition-base, .2s ease),box-shadow var(--transition-base, .2s ease)}.card:hover{transform:translateY(-4px);border-color:var(--color-primary, #D4AF37);box-shadow:0 10px 40px #d4af371a}.card-centered{text-align:center;display:flex;flex-direction:column;align-items:center}.card-icon{color:var(--color-primary, #D4AF37);margin-bottom:var(--spacing-md, 1rem);flex-shrink:0}.card-icon svg,svg.card-icon{color:inherit;stroke:currentColor;fill:none}.card-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:var(--font-size-card-title, 1.25rem);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #ffffff);margin:0 0 var(--spacing-sm, .5rem) 0}.card-description{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-base, 1rem);color:var(--color-text-secondary, #a0a0a0);line-height:var(--leading-relaxed, 1.65);margin:0}.card-price{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--color-primary, #D4AF37);display:block;margin-top:auto;padding-top:var(--spacing-md, 1rem);text-align:center}.step-icon{color:var(--color-primary, #D4AF37);display:flex;justify-content:center;align-items:center}.step-icon svg,svg.step-icon{color:inherit;stroke:currentColor;fill:none}.docs-icon{color:var(--color-primary, #D4AF37)}.docs-icon svg,svg.docs-icon{color:inherit;stroke:currentColor;fill:none}.info-item svg{color:var(--color-primary, #D4AF37);stroke:currentColor;fill:none;flex-shrink:0}.trust-icon{color:var(--color-primary, #D4AF37);flex-shrink:0}.trust-icon svg,svg.trust-icon{color:inherit;stroke:currentColor;fill:none}.stat-icon{color:var(--color-text-primary, #ffffff);margin-bottom:var(--spacing-md, 1rem)}.stat-icon svg,svg.stat-icon{color:inherit;stroke:currentColor;fill:none;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.info-icon{color:var(--color-primary, #D4AF37);flex-shrink:0}.info-icon svg{color:inherit;stroke:currentColor;fill:none}.success-icon{color:var(--color-primary, #D4AF37)}.success-icon svg{color:inherit;stroke:currentColor;fill:none}.check-icon{color:var(--color-primary, #D4AF37);stroke:currentColor;fill:none;flex-shrink:0}section svg[class*=icon],section [class*=icon] svg{stroke:currentColor;fill:none}.features-grid svg,.consulting-grid svg,.process-grid .step-icon svg,.setup-docs-card svg,.setup-info-inline svg,.expertise-grid svg,.next-steps-card svg{color:var(--color-primary, #D4AF37);stroke:currentColor;fill:none}svg[viewBox="0 0 24 24"]:not(.social-link svg){stroke:currentColor;fill:none}.card svg[viewBox="0 0 24 24"],.process-step svg[viewBox="0 0 24 24"],.trust-item svg[viewBox="0 0 24 24"],.info-item svg[viewBox="0 0 24 24"]{color:var(--color-primary, #D4AF37)}.social-link svg{fill:currentColor;stroke:none}.blog-card .blog-image img,.blog-preview .blog-image img,.blog-grid .blog-image img{filter:grayscale(100%) brightness(.9);transition:filter .4s ease}.blog-card:hover .blog-image img,.blog-preview .blog-card:hover .blog-image img,.blog-grid .blog-card:hover .blog-image img{filter:grayscale(0%) brightness(1)}.blog-featured-image img,.blog-hero-image img{filter:grayscale(100%) brightness(.9);transition:filter .4s ease}.blog-featured-image:hover img,.blog-hero-image:hover img{filter:grayscale(0%) brightness(1)}@media(max-width:1200px),(orientation:landscape)and (max-width:1400px){.hero-standard,.services-hero,.about-hero,.approach-hero,.pricing-hero,.contact-hero,.blog-hero,.sources-hero,[class*=-hero]:not(.hero){min-height:auto!important;height:auto!important}}@media(max-width:768px){section,.hero-standard,[class*=-hero],[class*=-section]{padding-left:var(--content-padding-mobile, 1rem)!important;padding-right:var(--content-padding-mobile, 1rem)!important}section>.container,section>[class*=-container],section>[class*=-content]{padding-left:0;padding-right:0}}@media(min-width:769px)and (max-width:1024px){section,.hero-standard,[class*=-hero],[class*=-section]{padding-left:var(--content-padding-tablet, 1.5rem);padding-right:var(--content-padding-tablet, 1.5rem)}}@media(min-width:1025px){section,.hero-standard,[class*=-hero],[class*=-section]{padding-left:var(--content-padding-desktop, 2rem);padding-right:var(--content-padding-desktop, 2rem)}}table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;font-family:var(--font-body, "Inter", sans-serif)!important;font-size:clamp(.6rem,2.5vw,.875rem)!important;line-height:1.4!important;margin:1.5rem 0!important;table-layout:auto!important}table th{font-size:clamp(.625rem,2.5vw,.875rem)!important;font-weight:600!important;color:var(--color-text-primary, #ffffff)!important;background:var(--color-bg-card, #1a1a1a)!important;padding:clamp(.25rem,1vw,.75rem) clamp(.35rem,1.5vw,1rem)!important;text-align:left!important;border-bottom:1px solid rgba(255,255,255,.1)!important;white-space:normal!important;word-break:break-word!important}table td{color:var(--color-text-secondary, #a0a0a0)!important;padding:clamp(.25rem,1vw,.75rem) clamp(.35rem,1.5vw,1rem)!important;border-bottom:1px solid rgba(255,255,255,.05)!important;white-space:normal!important;word-break:break-word!important}table tbody tr:hover td{background:#ffffff05!important}table tbody tr:last-child td{border-bottom:none!important}table .value{color:var(--color-primary, #D4AF37)!important;font-weight:600!important}@media(max-width:400px){table{font-size:.55rem!important}table th,table td{padding:.2rem .25rem!important}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:400px}article,.blog-content,.article-content,.prose,.markdown-content{max-width:var(--container-prose, 720px);margin-left:auto;margin-right:auto}@media(max-width:768px){article,.blog-content,.article-content,.prose,.markdown-content{padding-left:var(--content-padding-mobile, 1rem);padding-right:var(--content-padding-mobile, 1rem)}article img,article iframe,article video,.blog-content img,.prose img{max-width:100%;height:auto}article pre,.blog-content pre,.prose pre{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.hero-content,[class*=-hero]>div{padding-left:0;padding-right:0;width:100%}}.header[data-astro-cid-hpnw4vwy]{position:sticky;top:0;width:100%;background:var(--color-header-bg);backdrop-filter:blur(10px);z-index:var(--z-header)}.header-container[data-astro-cid-hpnw4vwy]{width:100%;padding:var(--spacing-md) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-hpnw4vwy]{flex-shrink:0}.logo-link[data-astro-cid-hpnw4vwy]{text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm);transition:opacity .2s ease}.logo-link[data-astro-cid-hpnw4vwy]:hover{opacity:.8}.logo-img[data-astro-cid-hpnw4vwy]{height:40px;width:auto;border-radius:var(--radius-md);object-fit:contain}.company-name[data-astro-cid-hpnw4vwy]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:.5px;white-space:nowrap}.company-name[data-astro-cid-hpnw4vwy] .accent[data-astro-cid-hpnw4vwy]{color:var(--color-primary)}.company-name-full[data-astro-cid-hpnw4vwy]{display:none}.company-name-short[data-astro-cid-hpnw4vwy]{display:inline;font-size:var(--text-lg);letter-spacing:1.5px}@media(min-width:600px){.company-name-full[data-astro-cid-hpnw4vwy]{display:inline}.company-name-short[data-astro-cid-hpnw4vwy]{display:none}}.nav[data-astro-cid-hpnw4vwy]{display:none;align-items:center;gap:var(--spacing-xl)}.nav-list[data-astro-cid-hpnw4vwy]{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-hpnw4vwy]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-xs) 0;position:relative;transition:color .2s ease}.nav-link[data-astro-cid-hpnw4vwy]:hover,.nav-link[data-astro-cid-hpnw4vwy].active{color:var(--color-primary)}.nav-link[data-astro-cid-hpnw4vwy].active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px}.nav-cta[data-astro-cid-hpnw4vwy]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-bg-dark);background:var(--color-primary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.nav-cta[data-astro-cid-hpnw4vwy]:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.mobile-menu-toggle[data-astro-cid-hpnw4vwy]{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);z-index:1001}.hamburger[data-astro-cid-hpnw4vwy]{display:block;width:24px;height:2px;background:var(--color-primary);transition:all .3s ease}.mobile-menu-toggle[data-astro-cid-hpnw4vwy].active .hamburger[data-astro-cid-hpnw4vwy]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle[data-astro-cid-hpnw4vwy].active .hamburger[data-astro-cid-hpnw4vwy]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-hpnw4vwy].active .hamburger[data-astro-cid-hpnw4vwy]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu[data-astro-cid-hpnw4vwy]{display:none;position:absolute;top:100%;left:0;right:0;background:#0a0a0ffa;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg)}.mobile-menu[data-astro-cid-hpnw4vwy].active{display:block}.mobile-nav-list[data-astro-cid-hpnw4vwy]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-nav-link[data-astro-cid-hpnw4vwy]{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;display:block;padding:var(--spacing-sm) 0;transition:color .2s ease}.mobile-nav-link[data-astro-cid-hpnw4vwy]:hover,.mobile-nav-link[data-astro-cid-hpnw4vwy].active{color:var(--color-primary)}.mobile-nav-cta[data-astro-cid-hpnw4vwy]{display:inline-block;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-bg-dark);background:var(--color-primary);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);text-decoration:none;text-align:center;margin-top:var(--spacing-sm);transition:all .2s ease}.mobile-nav-cta[data-astro-cid-hpnw4vwy]:hover{background:var(--color-primary-hover)}@media(min-width:768px){.nav[data-astro-cid-hpnw4vwy]{display:flex}.mobile-menu-toggle[data-astro-cid-hpnw4vwy],.mobile-menu[data-astro-cid-hpnw4vwy]{display:none!important}}@media(min-width:1024px){.header-container[data-astro-cid-hpnw4vwy]{padding:var(--spacing-md) var(--spacing-3xl)}.nav-list[data-astro-cid-hpnw4vwy]{gap:var(--spacing-xl)}}@media(min-width:1440px){.header-container[data-astro-cid-hpnw4vwy]{padding:var(--spacing-md) var(--spacing-4xl)}}.footer[data-astro-cid-k2f5zb5c]{background:var(--color-bg-dark);margin-top:auto}.footer-container[data-astro-cid-k2f5zb5c]{max-width:var(--container-xl);margin:0 auto;padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-2xl)}.footer-grid[data-astro-cid-k2f5zb5c]{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}@media(min-width:768px){.footer-grid[data-astro-cid-k2f5zb5c]{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-xl)}}.footer-brand[data-astro-cid-k2f5zb5c]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-logo[data-astro-cid-k2f5zb5c]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.footer-logo[data-astro-cid-k2f5zb5c] .accent[data-astro-cid-k2f5zb5c]{color:var(--color-primary)}.footer-tagline[data-astro-cid-k2f5zb5c]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.footer-description[data-astro-cid-k2f5zb5c]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;max-width:280px;line-height:1.6}.footer-section[data-astro-cid-k2f5zb5c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-title[data-astro-cid-k2f5zb5c]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin:0}.footer-links[data-astro-cid-k2f5zb5c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link[data-astro-cid-k2f5zb5c]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.footer-link[data-astro-cid-k2f5zb5c]:hover{color:var(--color-primary)}.social-links[data-astro-cid-k2f5zb5c]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-link[data-astro-cid-k2f5zb5c]{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease}.social-link[data-astro-cid-k2f5zb5c]:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.social-link[data-astro-cid-k2f5zb5c] svg[data-astro-cid-k2f5zb5c]{flex-shrink:0}.footer-bottom[data-astro-cid-k2f5zb5c]{padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border);text-align:center}.copyright[data-astro-cid-k2f5zb5c]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.footer-location[data-astro-cid-k2f5zb5c]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}@media(max-width:767px){.footer-container[data-astro-cid-k2f5zb5c]{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg)}.footer-grid[data-astro-cid-k2f5zb5c]{text-align:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.footer-brand[data-astro-cid-k2f5zb5c]{align-items:center}.footer-description[data-astro-cid-k2f5zb5c]{max-width:100%}.footer-section[data-astro-cid-k2f5zb5c]{align-items:center;gap:var(--spacing-sm)}.footer-links[data-astro-cid-k2f5zb5c]{align-items:center}.social-links[data-astro-cid-k2f5zb5c]{justify-content:center}.footer-bottom[data-astro-cid-k2f5zb5c]{padding-top:var(--spacing-lg)}}.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-card);box-shadow:0 -4px 20px #0000004d;padding:var(--spacing-lg) var(--spacing-xl);z-index:9999;transform:translateY(100%);transition:transform .3s ease}.cookie-banner[data-astro-cid-garwan2p].visible{transform:translateY(0)}.cookie-content[data-astro-cid-garwan2p]{max-width:var(--container-xl);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.cookie-text[data-astro-cid-garwan2p] h2[data-astro-cid-garwan2p]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.cookie-text[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.cookie-link[data-astro-cid-garwan2p]{color:var(--color-primary);text-decoration:underline}.cookie-link[data-astro-cid-garwan2p]:hover{color:var(--color-primary-light)}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:var(--spacing-sm);align-items:center}.cookie-actions[data-astro-cid-garwan2p] .btn[data-astro-cid-garwan2p]{white-space:nowrap;padding:var(--spacing-sm) var(--spacing-lg)}.cookie-customize-link[data-astro-cid-garwan2p]{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-base);text-decoration:underline;text-underline-offset:2px}.cookie-customize-link[data-astro-cid-garwan2p]:hover{color:var(--color-text-secondary)}.cookie-actions[data-astro-cid-garwan2p] .btn-ghost[data-astro-cid-garwan2p]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-lg)}.cookie-actions[data-astro-cid-garwan2p] .btn-ghost[data-astro-cid-garwan2p]:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary);background:#ffffff0d}.cookie-modal[data-astro-cid-garwan2p]{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:var(--spacing-lg)}.cookie-modal[data-astro-cid-garwan2p].visible{display:flex}.cookie-modal-overlay[data-astro-cid-garwan2p]{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px)}.cookie-modal-content[data-astro-cid-garwan2p]{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.cookie-modal-header[data-astro-cid-garwan2p]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.cookie-modal-header[data-astro-cid-garwan2p] h2[data-astro-cid-garwan2p]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.cookie-modal-close[data-astro-cid-garwan2p]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);transition:color var(--transition-base)}.cookie-modal-close[data-astro-cid-garwan2p]:hover{color:var(--color-primary)}.cookie-modal-body[data-astro-cid-garwan2p]{padding:var(--spacing-lg)}.cookie-category[data-astro-cid-garwan2p]{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.cookie-category[data-astro-cid-garwan2p]:last-child{border-bottom:none}.cookie-category-header[data-astro-cid-garwan2p]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.cookie-category-info[data-astro-cid-garwan2p] h3[data-astro-cid-garwan2p]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.cookie-category-info[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.cookie-toggle[data-astro-cid-garwan2p]{flex-shrink:0}.cookie-toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]{position:absolute;opacity:0;width:0;height:0}.cookie-toggle[data-astro-cid-garwan2p] label[data-astro-cid-garwan2p]{display:block;width:48px;height:26px;position:relative;cursor:pointer}.toggle-slider[data-astro-cid-garwan2p]{position:absolute;inset:0;background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-base)}.toggle-slider[data-astro-cid-garwan2p]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-text-muted);border-radius:50%;transition:all var(--transition-base)}.cookie-toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+label[data-astro-cid-garwan2p] .toggle-slider[data-astro-cid-garwan2p]{background:#d4af3733;border-color:var(--color-primary)}.cookie-toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+label[data-astro-cid-garwan2p] .toggle-slider[data-astro-cid-garwan2p]:before{transform:translate(22px);background:var(--color-primary)}.cookie-toggle-disabled[data-astro-cid-garwan2p] label[data-astro-cid-garwan2p]{cursor:not-allowed;opacity:.6}.sr-only[data-astro-cid-garwan2p]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cookie-modal-footer[data-astro-cid-garwan2p]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.cookie-modal-footer[data-astro-cid-garwan2p] .btn[data-astro-cid-garwan2p]{flex:1}.cookie-widget[data-astro-cid-garwan2p]{position:fixed;bottom:20px;left:20px;width:44px;height:44px;border-radius:50%;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;z-index:9998;display:none;align-items:center;justify-content:center;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.cookie-widget[data-astro-cid-garwan2p].visible{display:flex}.cookie-widget[data-astro-cid-garwan2p]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:scale(1.05)}@media(min-width:768px){.cookie-content[data-astro-cid-garwan2p]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.cookie-text[data-astro-cid-garwan2p]{flex:1}.cookie-text[data-astro-cid-garwan2p] h2[data-astro-cid-garwan2p]{margin-bottom:var(--spacing-xs)}.cookie-actions[data-astro-cid-garwan2p]{flex-shrink:0}}@media(max-width:768px){.cookie-widget[data-astro-cid-garwan2p]{width:36px;height:36px;bottom:16px;left:16px}.cookie-widget[data-astro-cid-garwan2p] svg[data-astro-cid-garwan2p]{width:16px;height:16px}}@media(max-width:480px){.cookie-banner[data-astro-cid-garwan2p]{padding:var(--spacing-md)}.cookie-actions[data-astro-cid-garwan2p] .btn[data-astro-cid-garwan2p]{flex:1 1 100%}.cookie-modal-content[data-astro-cid-garwan2p]{margin:var(--spacing-md)}.cookie-modal-footer[data-astro-cid-garwan2p]{flex-direction:column}}
