.section-divider[data-astro-cid-46cv6kzl]{width:100%;height:60px;overflow:hidden;line-height:0}.section-divider[data-astro-cid-46cv6kzl] svg[data-astro-cid-46cv6kzl]{width:100%;height:100%}.haiku-egg[data-astro-cid-5povym5m]{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-md);min-height:60px}.haiku-particles[data-astro-cid-5povym5m]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;width:280px;height:280px}.haiku-trigger[data-astro-cid-5povym5m]{background:none;border:none;cursor:pointer;padding:8px;color:var(--color-brand);opacity:.3;transition:opacity .3s,transform .3s;position:relative;z-index:1}.haiku-trigger[data-astro-cid-5povym5m]:hover{opacity:.7;transform:scale(1.15)}.haiku-trigger[data-astro-cid-5povym5m]:active{transform:scale(.95)}.haiku-trigger[data-astro-cid-5povym5m] svg[data-astro-cid-5povym5m]{width:28px;height:20px}.haiku-text[data-astro-cid-5povym5m]{font-size:.8125rem;font-style:italic;color:var(--color-text-light);text-align:center;line-height:1.6;min-height:3.2em;transition:opacity .3s ease;opacity:0;position:relative;z-index:1}:root{--color-brand: #1a6b8a;--color-brand-dark: #134f66;--color-brand-light: #e8f4f8;--color-bg: #faf8f5;--color-bg-alt: #f0ece6;--color-bg-dark: #1c1c1e;--color-text: #2d2d2d;--color-text-light: #6b6b6b;--color-text-inverse: #faf8f5;--color-border: #e0dcd6;--color-accent: #c4704a;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 4rem;--space-2xl: 6rem;--max-width: 1080px;--nav-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--color-text)}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:var(--space-md)}h3{font-size:1.25rem;margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-sm)}p:last-child{margin-bottom:0}a{color:var(--color-brand);text-decoration:none;transition:color .2s}a:hover{color:var(--color-brand-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.section-alt{padding:var(--space-xl) 0;background:var(--color-bg-alt);background-image:radial-gradient(circle,rgba(26,107,138,.04) 1px,transparent 1px);background-size:32px 32px}.section-dark{padding:var(--space-xl) 0;background:var(--color-bg-dark);color:var(--color-text-inverse)}.section-dark h2,.section-dark h3{color:var(--color-text-inverse)}.nav{position:sticky;top:0;z-index:100;background:#faf8f5f2;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);height:var(--nav-height);display:flex;align-items:center}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md);width:100%;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-weight:700;font-size:1.125rem;color:var(--color-text);letter-spacing:-.02em;display:flex;align-items:center;gap:.4rem}.nav-bird{width:28px;height:18px;color:var(--color-brand);flex-shrink:0}.nav-links{display:flex;gap:var(--space-md);list-style:none}.nav-links a{color:var(--color-text-light);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--color-brand)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-xs)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-text);margin:5px 0;transition:.3s}@media(max-width:768px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;padding:var(--space-sm) var(--space-md);gap:var(--space-xs)}.nav-links.open{display:flex}}.hero{padding:var(--space-xl) 0 var(--space-lg);position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center}.murmuration-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:640px}.hero h1{margin-bottom:var(--space-md);letter-spacing:-.03em}.hero-sub{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--space-lg)}.hero-tagline{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand);padding:var(--space-xs) 0;border-top:2px solid var(--color-brand)}@media(max-width:768px){.hero{min-height:60vh;padding:var(--space-lg) 0}}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.stat{text-align:center;padding:var(--space-md)}.stat-number{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-brand);line-height:1;position:relative}.stat-number:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle,rgba(26,107,138,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none;transition:transform .6s ease,opacity .6s ease}.stat-number.counting{filter:blur(.5px);transition:filter .3s ease}.stat-number.counted{filter:blur(0)}.stat-number.counted:before{transform:translate(-50%,-50%) scale(1.3);opacity:.8}.stat-label{font-size:.875rem;color:var(--color-text-light);margin-top:var(--space-xs)}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.capability-card{border:1px solid var(--color-border);border-radius:8px;padding:var(--space-lg);background:#fff;transition:border-color .2s}.capability-card:hover{border-color:var(--color-brand)}.cap-visual{width:100%;height:120px;margin-bottom:var(--space-sm);border-radius:6px 6px 0 0;cursor:crosshair}.capability-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-sm)}.capability-ideal{font-size:.875rem;color:var(--color-text-light);font-style:italic;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.case-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-lg)}.case-tab{background:none;border:none;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--color-text-light);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.case-tab:hover{color:var(--color-text)}.case-tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}@media(max-width:768px){.case-tabs{flex-direction:column;border-bottom:none;gap:2px}.case-tab{text-align:left;border-bottom:none;border-left:3px solid transparent;margin-bottom:0;padding:var(--space-xs) var(--space-sm)}.case-tab.active{border-left-color:var(--color-brand);border-bottom-color:transparent}}.case-panel{display:none;max-width:720px}.case-panel.active{display:block}.case-visual{width:100%;height:160px;margin-bottom:var(--space-md);border-radius:8px}.case-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.case-panel h3{font-size:1.25rem;margin-bottom:var(--space-md)}.case-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.case-panel p{font-size:.9375rem;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.team-member{text-align:center}.team-photo-wrap{position:relative;width:220px;height:220px;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center}.team-particles{position:absolute;top:0;left:0;width:220px;height:220px;pointer-events:none}.team-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;background:var(--color-bg-alt);border:3px solid var(--color-border);position:relative;z-index:1}.team-name{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.team-title{font-size:.875rem;color:var(--color-brand);margin-bottom:var(--space-sm)}.team-bio{font-size:.9375rem;color:var(--color-text-light);line-height:1.6;text-align:left}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-body);font-size:1rem;background:#fff;color:var(--color-text);margin-bottom:var(--space-sm);transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-brand)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{background:var(--color-brand);color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.contact-form button:hover{background:var(--color-brand-dark)}.contact-info{font-size:.9375rem;color:var(--color-text-light)}.contact-info p{margin-bottom:var(--space-md)}.contact-links{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.contact-links a{color:var(--color-brand);font-weight:500}.footer{padding:var(--space-lg) 0;border-top:1px solid var(--color-border);text-align:center;font-size:.875rem;color:var(--color-text-light)}.footer-tagline{font-size:.9375rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs);letter-spacing:.01em}.swiss-flag{display:inline-block;width:1em;height:1em;vertical-align:-.1em;margin-right:.3em}.footer-privacy{max-width:640px;margin:var(--space-md) auto 0;font-size:.8rem;line-height:1.5;color:var(--color-text-light);opacity:.8}.footer-privacy a{color:var(--color-text-light);text-decoration:underline}.thank-you{display:none;background:var(--color-brand-light);border:1px solid var(--color-brand);border-radius:8px;padding:var(--space-md);margin-bottom:var(--space-md);color:var(--color-brand-dark)}.thank-you:target{display:block}.enable-callout{background:var(--color-brand-light);border-radius:8px;padding:var(--space-lg);margin-top:var(--space-lg)}.enable-callout h3{color:var(--color-brand-dark)}
