:root{--color-primary: #168a7a;--color-primary-dark: #126f63;--color-secondary: #d87352;--color-accent: #f0bc74;--color-dark: #102033;--color-dark-soft: #17324a;--color-light: #f4f1eb;--color-white: #ffffff;--color-gray: #64748b;--color-gray-light: #dfe6ea;--color-text: #22313f;--color-text-muted: #5f7284;--color-surface: rgba(255, 255, 255, .8);--color-surface-strong: rgba(255, 255, 255, .92);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--font-family: "Manrope", system-ui, -apple-system, sans-serif;--font-family-display: "Fraunces", Georgia, serif;--font-size-base: 1rem;--line-height-base: 1.6;--line-height-heading: 1.2;--container-max-width: 1200px;--container-padding: 1.5rem;--border-radius: 20px;--border-radius-sm: 12px;--shadow-sm: 0 14px 30px rgba(16, 32, 51, .08);--shadow-md: 0 18px 50px rgba(16, 32, 51, .12);--shadow-lg: 0 24px 70px rgba(16, 32, 51, .16);--shadow-xl: 0 32px 90px rgba(16, 32, 51, .2);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background:linear-gradient(180deg,#f4f1eb,#f6f7f8 45%,#f7f4ef)}body{font-family:var(--font-family);line-height:var(--line-height-base);color:var(--color-text);background:radial-gradient(circle at top left,rgba(22,138,122,.14),transparent 28%),radial-gradient(circle at top right,rgba(240,188,116,.18),transparent 22%),linear-gradient(180deg,#f4f1eb,#f6f7f8 45%,#f7f4ef);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.45),transparent 16%),radial-gradient(circle at 82% 22%,rgba(255,255,255,.32),transparent 18%);z-index:-1}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-dark)}h1,h2{font-family:var(--font-family-display);letter-spacing:-.03em}h3,h4,h5,h6{font-family:var(--font-family);letter-spacing:-.02em}h1{font-size:clamp(3rem,4.8vw,4.6rem);line-height:1.02}h2{font-size:clamp(2.3rem,4vw,3.3rem);line-height:1.06}h3{font-size:clamp(1.35rem,2.6vw,1.85rem)}p{margin-bottom:var(--space-sm)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:not(.btn):not(.nav-links a):not(.contact-method):not(.footer-links a):hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}::selection{background-color:#168a7a2e;color:var(--color-dark)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}img{max-width:100%;height:auto;display:block}.section-padding{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section-title{max-width:760px;margin-left:auto;margin-right:auto}.section-title p{color:var(--color-text-muted);line-height:1.75}.text-center{text-align:center}.text-muted{color:var(--color-text-muted);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-40px;left:10px;background:var(--color-dark);color:var(--color-white);padding:var(--space-xs) var(--space-sm);z-index:10000;border-radius:var(--border-radius-sm);font-weight:600}.skip-link:focus{top:10px}main{position:relative;z-index:1}.panel,.service-card,.fit-card,.fit-panel,.capabilities-card,.pricing-note-card,.process-card,.insight-card,.insight-preview-card,.detail-card,.case-study-card,.principle-card,.testimonial-card,.faq-card,.why-me-card,.simple-card,.admin-card,.demo-copy,.demo-status{backdrop-filter:blur(10px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero:after{animation:none!important}}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;width:100%;background-color:#f4f1ebd1;backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,32,51,.08);box-shadow:0 10px 35px #1020330f;z-index:1000;padding:.85rem 0;transition:var(--transition-fast)}.nav-container[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.9rem;color:var(--color-primary);transition:var(--transition-fast)}.logo[data-astro-cid-5blmo7yk]:hover{opacity:.8;transform:scale(1.05)}.logo[data-astro-cid-5blmo7yk]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--border-radius-sm)}.logo[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{height:46px;width:auto;display:block}.logo-copy[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:.05rem;line-height:1}.logo-copy[data-astro-cid-5blmo7yk] strong[data-astro-cid-5blmo7yk]{color:var(--color-dark);font-size:.98rem;letter-spacing:-.03em}.logo-copy[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{color:var(--color-text-muted);font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.nav-links[data-astro-cid-5blmo7yk]{display:flex;gap:1.35rem;list-style:none;align-items:center}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:var(--color-dark);font-weight:600;font-size:.94rem;padding:var(--space-xs) 0;position:relative}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].active{color:var(--color-primary)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:var(--transition)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover,.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible{color:var(--color-primary)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover:after,.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible:after,.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].active:after{width:100%}.nav-cta-item[data-astro-cid-5blmo7yk]{margin-left:var(--space-xs)}.nav-cta[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,var(--color-dark),var(--color-dark-soft));color:var(--color-white)!important;border:1px solid rgba(16,32,51,.08);box-shadow:var(--shadow-sm)}.nav-cta[data-astro-cid-5blmo7yk]:after{display:none}.nav-cta[data-astro-cid-5blmo7yk]:hover,.nav-cta[data-astro-cid-5blmo7yk]:focus-visible{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-color:#168a7a66;color:var(--color-white);text-decoration:none}.mobile-menu-btn[data-astro-cid-5blmo7yk]{display:none;background:none;border:none;color:var(--color-dark);cursor:pointer;padding:var(--space-xs);line-height:0}.mobile-menu-btn[data-astro-cid-5blmo7yk]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (max-width: 768px){.nav-links[data-astro-cid-5blmo7yk]{display:none;position:absolute;top:100%;left:0;width:100%;background-color:#fffffff5;backdrop-filter:blur(20px);flex-direction:column;padding:var(--space-md);box-shadow:var(--shadow-md);gap:var(--space-sm);border-bottom:1px solid rgba(16,32,51,.08)}.nav-links[data-astro-cid-5blmo7yk].active{display:flex}.nav-cta-item[data-astro-cid-5blmo7yk]{margin-left:0;margin-top:var(--space-xs)}.nav-cta[data-astro-cid-5blmo7yk]{width:100%}.mobile-menu-btn[data-astro-cid-5blmo7yk]{display:block}.logo-copy[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{font-size:.68rem}}@media (max-width: 560px){.logo-copy[data-astro-cid-5blmo7yk]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:radial-gradient(circle at top center,rgba(22,138,122,.22),transparent 30%),linear-gradient(180deg,var(--color-dark) 0%,#0a1623 100%);color:var(--color-white);padding:4.5rem 0 var(--space-md)}.footer-content[data-astro-cid-sz7xmlte]{text-align:center}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-bottom:var(--space-sm)}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:48px;width:auto}.footer-logo__copy[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.footer-logo__copy[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-size:1.05rem;letter-spacing:-.03em}.footer-logo__copy[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad}.footer-content[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]{max-width:700px;margin-left:auto;margin-right:auto;color:#ffffffd6;line-height:1.8}.footer-contact[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:.75rem;align-items:center;margin-top:var(--space-md);color:#ffffffbd}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffe6;font-weight:600}.footer-links[data-astro-cid-sz7xmlte]{margin-top:var(--space-lg);display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffb3;font-size:.9rem;transition:var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);transform:translateY(-2px)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.copyright[data-astro-cid-sz7xmlte]{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;opacity:.8}@media (max-width: 560px){.footer-logo[data-astro-cid-sz7xmlte]{flex-direction:column}.footer-logo__copy[data-astro-cid-sz7xmlte]{align-items:center}.footer-contact[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.4rem}}
