@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2) format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff) format("woff")}:root{--color-primary: #273f59;--color-primary-light: #34496b;--color-primary-dark: #1f2e40;--color-secondary: #2ec0b3;--color-secondary-light: #3fd3c5;--color-secondary-dark: #2aa89a;--color-secondary-pastel: #e9f7f6;--color-cta: #1a7a70;--color-cta-hover: #156960;--color-cta-pastel-hover: #d5f3ef;--color-border: #e5e7eb;--color-border-hairline: rgba(39, 63, 89, .05);--color-border-subtle: rgba(39, 63, 89, .06);--color-border-subtle-strong: rgba(39, 63, 89, .08);--color-bg: #f4f6fa;--color-text: #273f59;--color-text-light: #556070;--color-text-dark: #1f2e40;--color-bg-light: #f9fafb;--color-bg-dark: #1f2e40;--color-white: #ffffff;--color-on-dark: #ffffff;--color-on-dark-muted: rgba(255, 255, 255, .85);--color-on-dark-soft: rgba(255, 255, 255, .7);--color-on-dark-faint: rgba(255, 255, 255, .55);--color-on-dark-current: rgba(255, 255, 255, .65);--color-focus-ring: #1a7a70;--color-hero-fg: #e8f6f4;--color-hero-muted: rgba(232, 246, 244, .78);--color-terminal-bg: #0c1821;--color-terminal-bar: #111e2a;--color-secondary-wash: rgba(46, 192, 179, .08);--color-secondary-ring: rgba(46, 192, 179, .2);--color-secondary-glow: rgba(46, 192, 179, .4);--max-width: 1200px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--border-radius: 8px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--ease-arrival: cubic-bezier(.16, 1, .3, 1);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-hero-cta: 0 8px 28px rgba(46, 192, 179, .28);--header-height: 72px;--font-display: "Outfit", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--text-display: clamp(2.5rem, 4.5vw, 4rem);--text-headline: clamp(1.75rem, 3.2vw, 2.5rem);--text-title: 1.375rem;--text-subtitle: 1.25rem;--text-body: 1rem;--text-body-lg: 1.125rem;--text-label: .9375rem;--text-meta: .875rem;--text-caption: .8125rem;--text-micro: .75rem;--leading-display: 1.1;--leading-headline: 1.2;--leading-body: 1.65;--leading-loose: 1.75;--leading-dark: 1.8;--tracking-display: -.02em;--tracking-label: .06em;--measure-prose: 65ch}@media(max-width:768px){:root{--header-height: 64px}.header-container{padding:.5rem var(--spacing-sm)}.header .logo-image{height:40px}}*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:0;left:0;z-index:10001;padding:.75rem 1.25rem;background:var(--color-primary-dark);color:var(--color-on-dark);font-weight:600;text-decoration:none;border-radius:0 0 var(--border-radius) 0;transform:translateY(-120%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--color-secondary);outline-offset:2px}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizeLegibility}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0;scroll-margin-top:var(--header-height)}.section-title{font-size:var(--text-headline);font-weight:700;line-height:var(--leading-headline);letter-spacing:var(--tracking-display);color:var(--color-text);margin-bottom:var(--spacing-md);text-align:center;text-wrap:balance}.section-subtitle{font-size:var(--text-subtitle);line-height:var(--leading-loose);color:var(--color-text-light);text-align:center;max-width:var(--measure-prose);margin:0 auto var(--spacing-lg);text-wrap:pretty}.section-subtitle a{color:var(--color-text-light)}.btn{display:inline-block;padding:.875rem 2rem;font-size:var(--text-label);font-weight:600;text-decoration:none;border-radius:var(--border-radius);transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer;border:none;font-family:inherit;overflow-wrap:break-word;max-width:100%}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background-color:var(--color-secondary-pastel);color:var(--color-cta);border:1px solid var(--color-secondary)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-cta-pastel-hover);color:var(--color-cta-hover);border-color:var(--color-cta);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary);color:#fff}@media(max-width:768px){.section-title{font-size:clamp(1.625rem,6vw,2rem)}.section-subtitle{font-size:var(--text-body-lg)}.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}}.header{position:fixed;top:0;left:0;right:0;background-color:#fff;z-index:1000;transition:box-shadow .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.header.scrolled{box-shadow:0 2px 10px #0000001a;border-bottom-color:#0000000d}.header-container{display:flex;justify-content:space-between;align-items:center;padding:.75rem var(--spacing-md);min-height:var(--header-height)}.header .logo-image{display:block;height:48px;width:auto}.logo{cursor:pointer;user-select:none;text-decoration:none;border-radius:var(--radius-sm)}.logo:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:var(--color-primary-dark);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav a:hover{color:var(--color-primary-light)}.nav a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--color-secondary);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.75rem;min-width:44px;min-height:44px;align-items:center;justify-content:center}.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mobile-menu-toggle span{width:24px;height:2px;background-color:var(--color-text);transition:all .3s ease;transform-origin:center}.mobile-menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background-color:#0003;z-index:900}body.menu-open{overflow:hidden}@media(max-width:768px){.mobile-menu-toggle{display:flex}.nav{position:fixed;top:var(--header-height);right:var(--spacing-sm);left:auto;width:min(320px,calc(100vw - 2rem));max-height:calc(100dvh - var(--header-height) - 1rem);overflow-y:auto;border-radius:10px;border:1px solid var(--color-text-light);background-color:#fff;flex-direction:column;padding:var(--spacing-sm);gap:.25rem;box-shadow:var(--shadow-lg);transform:scaleY(0);transform-origin:top;opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:1001}.nav.open{transform:scaleY(1);opacity:1;visibility:visible}.nav a{width:100%;text-align:left;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;border-radius:var(--border-radius)}.nav a:hover,.nav a:focus-visible{background:var(--color-bg)}.nav a:after{display:none}.mobile-menu-overlay.active{display:block}}@media(pointer:coarse){.btn{min-height:44px;padding-top:.95rem;padding-bottom:.95rem}.cookie-actions .btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.nav,.mobile-menu-toggle span{transition:none}}.footer{background-color:var(--color-bg-dark);color:#fff;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.footer-section h4{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);margin-top:20px;color:#fff}.footer-logo{cursor:pointer;margin-bottom:var(--spacing-md)}.footer-logo a{display:inline-block;border-radius:var(--radius-sm)}.footer-logo a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.footer-tagline{color:var(--color-on-dark-soft);line-height:1.7;font-size:.95rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem;color:var(--color-on-dark-soft);align-items:center;display:flex;gap:var(--spacing-xs)}.footer-links a{color:var(--color-on-dark-soft);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--color-secondary-light)}.footer-links a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{color:var(--color-on-dark-soft);margin:0}.footer-legal{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.footer-legal a{color:var(--color-on-dark-soft);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-legal a:hover{color:var(--color-secondary-light)}.footer-legal a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.footer-legal span{color:var(--color-on-dark-current)}@media(max-width:968px){.footer-content{grid-template-columns:1fr 1fr}}@media(max-width:768px){.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.problem-section{background-color:var(--color-bg-light)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.problem-card{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.problem-icon{display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);color:var(--color-primary);width:64px;height:64px}.problem-card h3{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.problem-card p{color:var(--color-text-light);line-height:1.7}.problem-solution{text-align:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--border-radius);color:#fff;margin-top:var(--spacing-lg)}.solution-text{font-size:1.25rem;line-height:1.8;max-width:800px;margin:0 auto}.solution-text strong{font-weight:700;color:var(--color-secondary-light)}@media(max-width:768px){.problem-grid{grid-template-columns:1fr}.solution-text{font-size:1.125rem}}.offer-section{background-color:var(--color-bg)}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.offer-card{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow);position:relative;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.offer-card.featured{border-color:var(--color-secondary);background:linear-gradient(135deg,var(--color-white) 0%,var(--color-secondary-pastel) 100%)}.badge-featured{position:absolute;top:-12px;right:var(--spacing-md);background:var(--color-secondary-pastel);color:var(--color-cta);border:1px solid var(--color-secondary);padding:.2rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-featured--start{right:auto;left:var(--spacing-md)}.badge-featured--center{right:auto;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.72rem;font-weight:700}.offer-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);color:var(--color-primary);height:64px}.offer-card h3{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text);display:flex;align-items:center;justify-content:center}.offer-list{list-style:none;padding:0}.offer-list li{padding:var(--spacing-xs) 0;padding-left:1.5rem;position:relative;color:var(--color-text-light);line-height:1.7}.offer-list li:before{content:"✓";position:absolute;left:0;color:var(--color-cta);font-weight:700}.offer-cta{text-align:center;padding:var(--spacing-lg);background:var(--color-bg-light);border-radius:var(--border-radius);margin-top:var(--spacing-xl)}.offer-cta p{font-size:1.25rem;color:var(--color-text);margin-bottom:var(--spacing-md);font-weight:500}@media(max-width:768px){.offer-grid{grid-template-columns:1fr}.offer-card{padding:var(--spacing-md)}}.why-section{background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-white) 100%)}.why-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);align-items:start}.why-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.why-item{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.why-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.why-item h3{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-sm)}.why-icon{color:var(--color-primary);flex-shrink:0}.why-item p{color:var(--color-text-light);line-height:1.8}.why-stats{display:flex;flex-direction:column;gap:var(--spacing-md);position:sticky;top:calc(var(--header-height) + .5rem)}.stat-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--spacing-lg);border-radius:var(--border-radius);text-align:center;color:#fff;box-shadow:var(--shadow-lg)}.stat-number{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-secondary-light)}.stat-label{font-size:1rem;font-weight:500;opacity:.9}@media(max-width:968px){.why-content{grid-template-columns:1fr}.why-stats{position:static;flex-direction:row;justify-content:space-around}.stat-card{flex:1;padding:var(--spacing-md)}.stat-number{font-size:2rem}}@media(max-width:768px){.why-stats{flex-direction:column}}.blog-section{background:var(--color-bg);padding:var(--spacing-xl) 0}.blog-header{text-align:center;max-width:var(--measure-prose);margin:0 auto var(--spacing-xl)}.blog-eyebrow{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-pill);background:var(--color-secondary-pastel);color:var(--color-cta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:var(--spacing-sm)}.blog-subtitle{font-size:1.1rem;color:var(--color-text-light);margin-top:var(--spacing-sm)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.blog-card-link{text-decoration:none;color:inherit;display:block;border-radius:var(--border-radius)}.blog-card{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--color-border-hairline);transition:transform .3s ease,box-shadow .3s ease;height:100%}.blog-card-link:hover .blog-card{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-card-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.blog-card-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text-light)}.blog-category{font-weight:600;color:var(--color-primary)}.blog-card h3{font-size:1.25rem;color:var(--color-text)}.blog-excerpt{color:var(--color-text-light);line-height:1.7;flex:1}.blog-meta{display:flex;gap:.5rem;font-size:.9rem;color:var(--color-text-light);align-items:center}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-tag{background:var(--color-bg-light);color:var(--color-primary);padding:.3rem .75rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-card{padding:var(--spacing-sm)}}.contact-section{background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-white) 100%)}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.contact-info h3{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text)}.contact-info>p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-lg)}.contact-info a{color:var(--color-text-light)}.contact-info a:hover{color:var(--color-primary);text-decoration:underline}.contact-info a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-method{display:flex;gap:var(--spacing-md);align-items:start;padding:var(--spacing-md);background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow)}.method-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;width:48px;height:48px}.contact-method strong{display:block;color:var(--color-text);margin-bottom:.25rem;font-weight:600}.contact-method p{color:var(--color-text-light);font-size:.9rem;margin:0}.contact-form{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;max-width:100%;padding:.875rem;border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;font-family:inherit;color:var(--color-text);background:#fff;transition:border-color .3s ease,box-shadow .3s ease;overflow-wrap:break-word}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.7;cursor:not-allowed;background:var(--color-bg-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{width:100%;margin-top:var(--spacing-md)}.form-message{padding:var(--spacing-sm);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);text-align:center;display:flex;align-items:flex-start;justify-content:center;gap:var(--spacing-xs);overflow-wrap:break-word;word-break:break-word}.form-message.success{background-color:var(--color-secondary-pastel);color:var(--color-cta);border:1px solid var(--color-secondary)}.form-message.error{background-color:#fef2f2;color:#9b1c1c;border:1px solid #fca5a5}.form-message a{color:inherit;font-weight:700;border-radius:var(--radius-sm)}.form-message a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.form-note{text-align:center;margin-top:var(--spacing-md);color:var(--color-text-light);font-size:.9rem}.form-note-small{text-align:center;margin-top:var(--spacing-sm);color:var(--color-text-light);font-size:.85rem}.calendly-link{color:var(--color-cta);font-weight:600;text-decoration:none}.calendly-link:hover{color:var(--color-cta-hover);text-decoration:underline}.calendly-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.btn-secondary-white{background-color:transparent;color:var(--color-on-dark);border:2px solid var(--color-on-dark-soft);transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.btn-secondary-white:hover:not(:disabled):not([aria-disabled=true]){background-color:#ffffff1f;border-color:var(--color-on-dark);color:var(--color-on-dark);transform:translateY(-2px)}@media(max-width:968px){.contact-content{grid-template-columns:1fr}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 10px #0000001a;z-index:10000;padding:var(--spacing-md);padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}@media(prefers-reduced-motion:no-preference){.cookie-consent{animation:slideUp .3s var(--ease-arrival)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.cookie-text{flex:1;min-width:250px}.cookie-text strong{display:block;margin-bottom:.5rem;color:var(--color-text)}.cookie-text p{margin:0;color:var(--color-text-light);font-size:.9rem;line-height:1.6}.cookie-text a{color:var(--color-primary);font-weight:600}.cookie-text a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cookie-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.btn-small{padding:.625rem 1.5rem;font-size:.9rem}@media(max-width:768px){.cookie-content{flex-direction:column;text-align:center}.cookie-actions{width:100%;justify-content:center}.cookie-actions .btn{flex:1}}.blog-article-page{min-height:100vh;display:flex;flex-direction:column}.blog-article-content{flex:1;padding:var(--spacing-xl) 0 var(--spacing-xl);background-color:var(--color-bg)}.back-link{display:inline-flex;align-items:center;color:var(--color-cta);text-decoration:none;font-weight:500;margin-bottom:var(--spacing-lg);transition:color .3s ease}.back-link:hover{color:var(--color-cta-hover)}.back-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.article{max-width:800px;margin:0 auto;background:#fff;border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:var(--shadow)}.article-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-secondary-pastel)}.article-category{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-pill);background:var(--color-secondary-pastel);color:var(--color-cta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:var(--spacing-sm)}.article-title{font-size:var(--text-headline);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:var(--leading-headline);letter-spacing:var(--tracking-display);text-wrap:balance}.article-meta{display:flex;gap:.5rem;align-items:center;font-size:.95rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.article-author-link{color:var(--color-cta);font-weight:600;text-decoration:none}.article-author-link:hover{color:var(--color-cta-hover);text-decoration:underline}.article-author-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-sm)}.article-cover{margin:0 0 var(--spacing-lg);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);background:var(--color-bg-light)}.article-cover img{display:block;width:100%;height:auto;vertical-align:middle}.article-tag{background:var(--color-bg-light);color:var(--color-primary);padding:.3rem .75rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600}.article-body{line-height:var(--leading-loose);color:var(--color-text)}.article-content{font-size:var(--text-body-lg)}.article-content h2{font-size:1.75rem;font-weight:600;color:var(--color-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);line-height:var(--leading-headline);letter-spacing:var(--tracking-display);text-wrap:balance}.article-content h3{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);line-height:1.35;text-wrap:balance}.article-content p{margin-bottom:var(--spacing-md);line-height:var(--leading-loose)}hr{margin:var(--spacing-lg) 0;border:1px solid var(--color-secondary-pastel)}.article-content .table-wrapper{overflow-x:auto;border:1px solid var(--color-secondary-pastel);border-radius:var(--border-radius);overflow:hidden;margin-bottom:var(--spacing-md)}.article-content table{width:100%;border-collapse:collapse;font-size:.95rem}.article-content th{background:var(--color-secondary-pastel);color:var(--color-primary);font-weight:600;text-align:left;padding:.75rem 1rem;white-space:nowrap}.article-content td{padding:.75rem 1rem;color:var(--color-text);border-bottom:1px solid var(--color-secondary-pastel);vertical-align:top}.article-content tbody tr:last-child td{border-bottom:none}.article-content tbody tr:hover td{background:var(--color-bg-light)}.article-content pre.astro-code,.article-content pre{background:#1f2e40!important;border-radius:var(--border-radius);border:1px solid #1F2E40;overflow-x:auto;margin-bottom:var(--spacing-md);padding:1.25rem 1.5rem;font-size:.8rem;line-height:1.7;font-family:var(--font-mono)}.article-content pre code{background:none;color:#e6edf3;font-size:inherit;font-family:inherit;padding:0}.article-content code{background:var(--color-secondary-pastel);color:var(--color-cta);font-size:.875em;padding:.15em .4em;border-radius:4px;font-family:var(--font-mono)}.article-content pre code{background:none;color:#e6edf3}.article-content ul,.article-content ol{margin-left:var(--spacing-md);margin-bottom:var(--spacing-md)}.article-content li{margin-bottom:var(--spacing-xs)}.article-content blockquote{border-left:1px solid var(--color-secondary-pastel);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-secondary-pastel);border-radius:0 var(--border-radius) var(--border-radius) 0;margin:var(--spacing-md) 0}.article-content blockquote p{margin-bottom:0}.related-articles{max-width:800px;margin:var(--spacing-xl) auto 0}.related-articles h2{font-size:1.75rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.related-card-link{text-decoration:none;color:inherit;display:block;border-radius:var(--border-radius)}.related-card{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--shadow);border:1px solid var(--color-border-hairline);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:var(--spacing-sm)}.related-card-link:hover .related-card{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.related-card-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.related-category{font-size:.85rem;font-weight:600;color:var(--color-cta);text-transform:uppercase;letter-spacing:.05em}.related-card h3{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:0}.related-excerpt{color:var(--color-text-light);font-size:.95rem;line-height:1.6;flex:1}.related-meta{display:flex;gap:.5rem;font-size:.85rem;color:var(--color-text-light);align-items:center}.article-cta{max-width:800px;margin:var(--spacing-xl) auto 0;padding:var(--spacing-lg);border-radius:var(--border-radius);background:var(--color-primary-dark);color:#fff;text-align:center}.article-cta h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.article-cta p{color:#ffffffe6;margin-bottom:var(--spacing-md)}@media(max-width:768px){.blog-article-content{padding:calc(var(--spacing-lg) + var(--header-height)) 0 var(--spacing-lg)}.article{padding:var(--spacing-md)}.article-title{font-size:clamp(1.5rem,5vw,2rem)}.article-content{font-size:var(--text-body)}.article-content h2{font-size:1.5rem}.related-grid{grid-template-columns:1fr}.article-cta{padding:var(--spacing-md)}}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-content{flex:1;padding:calc(var(--spacing-xl) + var(--header-height)) 0 var(--spacing-xl);background-color:var(--color-bg)}.legal-content h1{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm);text-align:center}.last-updated{text-align:center;color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-lg);font-style:italic}.legal-content section{margin-bottom:var(--spacing-lg);background:#fff;padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:var(--shadow)}.legal-content h2{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-secondary-pastel)}.legal-content h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.legal-content p{margin-bottom:var(--spacing-sm);line-height:1.8;color:var(--color-text)}.legal-content ul{margin-left:var(--spacing-md);margin-bottom:var(--spacing-sm);line-height:1.8}.legal-content li{margin-bottom:var(--spacing-xs);color:var(--color-text)}.legal-content a{color:var(--color-cta);text-decoration:none;font-weight:500;transition:color .3s ease}.legal-content a:hover{color:var(--color-cta-hover);text-decoration:underline}.legal-content a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.legal-info{background-color:var(--color-bg-light);padding:var(--spacing-md);border-radius:var(--border-radius);margin:var(--spacing-sm) 0;border:1px solid var(--color-secondary-pastel)}.legal-info p{margin-bottom:var(--spacing-xs)}.legal-info p:last-child{margin-bottom:0}.back-link-legal{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-secondary-pastel)}@media(max-width:768px){.legal-content{padding:calc(var(--spacing-lg) + var(--header-height)) 0 var(--spacing-lg)}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.25rem}.legal-content section{padding:var(--spacing-sm)}}
