@font-face{font-family:Boska;src:url(/fonts/boska-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/boska-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/boska-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#0066b2;--color-primary-dark:#003b6e;--color-primary-light:#2e8fd4;--color-accent:#abe5fa;--color-accent-warm:#e8f6fc;--color-bg-base:#f2f4f7;--color-bg-white:#fff;--color-bg-light:#e8ecf0;--color-bg-dark:var(--color-primary-dark);--color-text-primary:#182330;--color-text-secondary:#526071;--color-text-muted:#8a97a6;--color-text-on-dark:#f8fafc;--color-text-on-dark-secondary:#f8fafccc;--color-border:#d8dfe7;--color-border-focus:var(--color-primary);--color-success:#16a34a;--color-error:#dc2626;--color-warning:#f59e0b;--font-display:"Boska", Georgia, "Times New Roman", serif;--font-body:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", 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-hero:clamp(3.5rem, 8vw, 8rem);--leading-tight:1.15;--leading-snug:1.45;--leading-normal:1.6;--leading-relaxed:1.8;--tracking-tight:-.03em;--tracking-display:-.05em;--tracking-wide:.04em;--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-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:1320px;--content-padding-x:var(--space-6);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-card:0 2px 12px #0000000d;--shadow-card-hover:0 14px 28px -6px #0000001f, 0 2px 6px #0000000a;--gradient-ambient-soft:radial-gradient(circle at 90% 10%, #0066b21a 0%, transparent 60%);--gradient-card-glass:linear-gradient(135deg, #fffffffa 0%, #f5f7fae6 100%);--gradient-accent-badge:linear-gradient(135deg, #0066b2 0%, #003b6e 100%);--border-glass:#0066b214;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-base:1;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50}@media (width>=768px){:root{--content-padding-x:var(--space-10)}}@media (width>=1024px){:root{--content-padding-x:3.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}p{max-width:70ch}address{font-style:normal}input,textarea,select{font:inherit;color:inherit}.container{width:100%;max-width:var(--max-width);padding-left:var(--content-padding-x);padding-right:var(--content-padding-x);margin-left:auto;margin-right:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-text-on-dark);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:top var(--duration-fast);font-weight:600;position:absolute}.skip-link:focus{top:var(--space-4);outline:3px solid var(--color-accent);outline-offset:2px}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:160px;min-height:48px;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;text-transform:none;border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;border:none;padding:14px 32px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-dark)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-on-dark);transform:translateY(-1px)}.btn-outline:active{transform:translateY(0)scale(.98)}.btn-hero{background-color:var(--color-bg-white);color:var(--color-primary);font-weight:700}.btn-hero:hover{background-color:var(--color-accent);color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-hero:active{transform:translateY(0)scale(.98)}.btn-hero-secondary{-webkit-backdrop-filter:blur(8px);color:#fff;background-color:#ffffff1f;border:1.5px solid #ffffff59;font-weight:600}.btn-hero-secondary:hover{color:#fff;background-color:#ffffff38;border-color:#fff9;transform:translateY(-1px)}.btn-hero-secondary:active{transform:translateY(0)scale(.98)}.site-header{z-index:var(--z-sticky);transition:background-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);position:fixed;top:0;left:0;right:0}.site-header .header-inner{padding-top:var(--space-4);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.06em;color:var(--color-text-on-dark);transition:opacity var(--duration-fast);z-index:calc(var(--z-modal) + 1);align-items:center;font-weight:600;display:inline-flex;position:relative}.logo:hover{opacity:.92}.logo-dot{color:var(--color-accent)}.header-logo{object-fit:contain;width:auto;max-width:170px;height:52px;transition:transform var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);filter:drop-shadow(0 2px 10px #0000004d);display:block}.header-logo:hover{transform:scale(1.04)}.site-header.scrolled .header-logo{filter:drop-shadow(0 1px 4px #0000001f);transform:scale(.92)}.footer-logo{object-fit:contain;width:auto;max-width:130px;height:42px;margin-bottom:var(--space-4);filter:drop-shadow(0 2px 8px #00000040);display:block}.site-header.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);background-color:#f2f4f7f0;box-shadow:0 4px 16px #0000000f}.site-header.scrolled .header-inner{padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-header.scrolled .logo{color:var(--color-primary)}.site-header.scrolled .nav-desktop a{color:var(--color-text-secondary)}.site-header.scrolled .nav-desktop a:hover{color:var(--color-primary)}.site-header.scrolled .hamburger-line{background-color:var(--color-text-primary)}.nav-desktop{align-items:center;gap:var(--space-8);display:none}.nav-desktop a{letter-spacing:var(--tracking-wide);color:#ffffffd9;transition:color var(--duration-fast);font-size:13px;font-weight:500}.nav-desktop a:hover{color:var(--color-accent)}@media (width>=1024px){.header-logo{max-width:200px;height:64px}.site-header.scrolled .header-logo{height:48px}.nav-desktop{display:flex}.hamburger{display:none!important}}.header-actions{align-items:center;gap:var(--space-3);z-index:calc(var(--z-modal) + 1);display:flex}.hamburger{width:48px;height:48px;padding:var(--space-2);z-index:calc(var(--z-modal) + 1);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.hamburger-line{background-color:var(--color-text-on-dark);width:24px;height:2px;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast);border-radius:2px;display:block}.hamburger.active .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{background-color:var(--color-primary);width:100%;max-width:380px;z-index:var(--z-modal);transition:transform var(--duration-slow) var(--ease-out);padding:120px var(--space-10) var(--space-10);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-menu[aria-hidden=false]{transform:translate(0)}.mobile-menu nav{gap:var(--space-2);flex-direction:column;display:flex}.mobile-menu nav a{padding:var(--space-4) 0;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-on-dark);transition:color var(--duration-fast), transform var(--duration-normal) var(--ease-out);border-bottom:1px solid #ffffff1f;font-weight:500;display:block}.mobile-menu nav a:hover{color:var(--color-accent);transform:translateX(var(--space-2))}.mobile-menu-lang{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid #ffffff1f;justify-content:flex-start;display:flex}.mobile-menu-overlay{z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--duration-normal), visibility var(--duration-normal);background-color:#00000080;position:fixed;inset:0}.mobile-menu-overlay.active{opacity:1;visibility:visible}.hero{background-color:var(--color-primary-dark);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{width:100%;height:100%;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center;filter:brightness(.85);width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(135deg,#081726f5 0%,#0e2942e0 50%,#081726a6 100%);position:absolute;inset:0}.hero-content{z-index:2;padding-top:130px;padding-bottom:var(--space-20);gap:var(--space-10);grid-template-columns:1fr;align-items:center;width:100%;display:grid;position:relative}@media (width>=1024px){.hero-content{gap:var(--space-14);padding-top:150px;padding-bottom:var(--space-20);grid-template-columns:1.22fr .78fr}}.hero-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.03em;color:#fff;margin-bottom:var(--space-6);background:#0e2942b3;border:1px solid #ffffff38;padding:6px 14px;font-weight:600;display:inline-flex}.hero-badge-dot{background-color:var(--color-accent);border-radius:50%;width:8px;height:8px}.hero-title{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-text-on-dark);font-size:clamp(3rem,5.8vw,5.4rem);font-weight:500;line-height:1}.hero-desc{margin-top:var(--space-6);max-width:58ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-on-dark-secondary)}.hero-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-card-glass{border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-6);background:#081d33;border:1px solid #ffffff1f;flex-direction:column;display:flex;box-shadow:0 16px 40px #00000059}.hero-card-item{align-items:flex-start;gap:var(--space-4);display:flex}.hero-card-icon{border-radius:var(--radius-md);color:#fff;background:#ffffff14;border:1px solid #ffffff24;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hero-card-icon svg{width:22px;height:22px}.hero-card-item strong{font-size:var(--text-base);color:#fff;margin-bottom:2px;font-weight:600;display:block}.hero-card-item span{font-size:var(--text-xs);color:#ffffffe0;line-height:1.5}.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}@media (width>=768px){.section{padding-top:var(--space-32);padding-bottom:var(--space-32)}}.section-dark{background-color:var(--color-primary);color:var(--color-text-on-dark)}.section-header{margin-bottom:var(--space-16);gap:var(--space-3);flex-direction:column;display:flex;position:relative}.section-number,.section-light .section-number{display:none}.section-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-primary);font-weight:600;display:inline-flex}.section-eyebrow:before{content:"";background:var(--color-primary);border-radius:1px;width:20px;height:2px;display:block}.section-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);max-width:20ch;position:relative}.section-subtitle{margin-top:var(--space-2);font-size:var(--text-lg);color:var(--color-text-secondary);max-width:560px;line-height:var(--leading-normal)}.cards-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cards-grid-3{grid-template-columns:repeat(3,1fr)}}.card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-image{aspect-ratio:4/3;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.card:hover .card-image img{transform:scale(1.03)}.card-body{padding:var(--space-6)}.card-tag{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);font-weight:600;display:inline-block}.card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-3)}.card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:65ch}.service-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.service-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.service-card-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.service-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-primary);background-color:#f0f7fc;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-icon svg{width:24px;height:24px}.service-card h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.service-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.section{position:relative;overflow:hidden}.section-ambient:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#5e9cbf14 0%,#0000 65%);border-radius:50%;width:600px;height:600px;position:absolute;top:-10%;right:-5%}.section-light{background-color:var(--color-bg-light)}.section>.container{z-index:1;position:relative}.stats-grid{gap:var(--space-4);margin-top:var(--space-16);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.stats-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.stat-card:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:0;height:2px;transition:opacity var(--duration-normal);position:absolute;top:0;left:15%;right:15%}.stat-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-accent);transform:translateY(-4px)}.stat-card:hover:after{opacity:1}.stat-value{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.04em;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:600;line-height:1.05}.stat-label{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.01em;font-weight:500}.about-grid{gap:var(--space-12);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.about-grid{gap:var(--space-16);grid-template-columns:1.15fr .85fr}}.about-manifesto{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-8);border:none;max-width:45ch;padding:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-style:normal;font-weight:500;line-height:1.4;position:relative}.about-manifesto:before{content:"„";font-family:var(--font-display);vertical-align:-.55em;color:var(--color-primary);opacity:.35;margin-right:.05em;font-size:3.5em;line-height:.1;display:inline-block}.about-manifesto em{color:var(--color-primary);font-style:normal;font-weight:600}.about-text p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);max-width:65ch}.about-pillars{gap:var(--space-2);margin-top:var(--space-8);margin-bottom:var(--space-4);border-top:1px solid var(--color-border);padding:0;padding-top:var(--space-5);flex-direction:column;list-style:none;display:flex}.about-pillar-item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary);background:0 0;border:none;border-bottom:1px solid #0000000a;border-radius:0;font-weight:500;display:flex}.about-pillar-item:last-child{border-bottom:none}.about-pillar-item:hover{color:var(--color-text-primary);background:0 0;border-color:#0000}.about-pillar-icon{width:16px;height:16px;color:var(--color-primary);opacity:.7;flex-shrink:0}.about-image-wrapper{position:relative}.about-image-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);aspect-ratio:4/3;border:1px solid #0066b21a;position:relative;overflow:hidden}.about-image-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.about-image-wrapper:hover .about-image-card img{transform:scale(1.025)}.about-floating-badge{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);z-index:2;transition:transform var(--duration-normal) var(--ease-out);background:#fff;border:1px solid #0066b226;display:flex;position:absolute;bottom:-20px;left:24px;box-shadow:0 12px 30px #0000001a}.about-image-wrapper:hover .about-floating-badge{transform:translateY(-3px)}.about-badge-icon{border-radius:var(--radius-md);background:var(--gradient-accent-badge);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.about-badge-icon svg{width:20px;height:20px}.about-badge-text strong{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-primary-dark);font-weight:600;line-height:1.1;display:block}.about-badge-text span{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.contact-grid{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=1024px){.contact-grid{gap:var(--space-20);grid-template-columns:1fr 1fr}}.contact-info h3{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-6);font-weight:600}.contact-info p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.contact-detail{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.contact-detail-icon{border-radius:var(--radius-md);background-color:var(--color-accent-warm);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail-icon svg{width:20px;height:20px}.contact-detail-text{padding-top:var(--space-2)}.contact-detail-text strong{font-size:var(--text-sm);margin-bottom:var(--space-1);font-weight:600;display:block}.contact-detail-text span,.contact-detail-text a{font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-detail-text a:hover{color:var(--color-primary)}.form-group{margin-bottom:var(--space-5)}.form-group label{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-white);width:100%;font-size:var(--text-base);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:12px 16px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0066b226}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8.825L.35 3.175l.7-.7L6 7.425l4.95-4.95.7.7z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:var(--color-error)}.form-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-2);display:none}.form-group.error .form-error{display:block}.form-checkbox{align-items:flex-start;gap:var(--space-3);display:flex}.form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.form-checkbox label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:400;line-height:var(--leading-normal)}.form-checkbox label a{color:var(--color-primary);text-decoration:underline}.form-checkbox label a:hover{color:var(--color-primary-dark)}.form-success{padding:var(--space-6);border-radius:var(--radius-md);text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;display:none}.form-success.show{display:block}.form-success p{color:var(--color-success);font-weight:600}.site-footer{background-color:var(--color-primary-dark);color:var(--color-text-on-dark);border-top:1px solid #ffffff14}.footer-main{padding-top:var(--space-20);padding-bottom:var(--space-16);gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-main{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-brand .logo{margin-bottom:var(--space-4);display:inline-block}.footer-brand>p{font-size:var(--text-sm);color:var(--color-text-on-dark-secondary);line-height:var(--leading-normal);max-width:280px}.footer-social{gap:var(--space-3);margin-top:var(--space-6);display:flex}.footer-social a{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-on-dark);transition:all var(--duration-fast);border:1px solid #fff3;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary-dark);transform:scale(1.05)}.footer-social a svg{width:18px;height:18px}.site-footer h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-5);letter-spacing:var(--tracking-tight);font-weight:600}.site-footer ul li{margin-bottom:var(--space-3)}.site-footer ul a{font-size:var(--text-sm);color:var(--color-text-on-dark-secondary);transition:color var(--duration-fast)}.site-footer ul a:hover{color:var(--color-accent)}.footer-contact address p{font-size:var(--text-sm);color:var(--color-text-on-dark-secondary);margin-bottom:var(--space-2)}.footer-contact address a{font-size:var(--text-sm);color:var(--color-text-on-dark-secondary);transition:color var(--duration-fast)}.footer-contact address a:hover{color:var(--color-accent)}.footer-bottom{background-color:var(--color-primary-dark);padding:var(--space-5) 0}.footer-bottom p{font-size:var(--text-xs);color:#ffffffbf;text-align:center;max-width:460px;margin:0 auto}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.5s}.blog-card .card-body{padding:var(--space-6) var(--space-6) var(--space-8)}.blog-card .card-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.blog-card .card-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.blog-card .card-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-primary);margin-top:var(--space-4);transition:gap var(--duration-fast);font-weight:600;display:inline-flex}.blog-card .card-link:hover{gap:var(--space-3)}.card-image{position:relative}.card-image-tag{top:var(--space-3);left:var(--space-3);background:var(--color-primary-dark,#062340);color:#fff;font-size:var(--text-xs);letter-spacing:.02em;border-radius:var(--radius-full);padding:4px 12px;font-weight:600;position:absolute;box-shadow:0 2px 6px #00000040}.blog-meta-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.blog-read-time{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:5px;font-weight:500;display:inline-flex}.section-trust{background:linear-gradient(180deg, var(--color-bg-base) 0%, #edf1f7 100%);position:relative}.section-trust:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.trust-grid{gap:var(--space-6);margin-bottom:var(--space-16);grid-template-columns:1fr;display:grid}@media (width>=768px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.trust-grid{grid-template-columns:repeat(3,1fr)}}.trust-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal);position:relative;overflow:hidden}.trust-card:before{content:"\"";font-family:var(--font-display);color:var(--color-primary);opacity:.05;pointer-events:none;user-select:none;font-size:8rem;line-height:1;position:absolute;top:-10px;right:20px}.trust-card:hover{box-shadow:var(--shadow-card-hover);border-color:#0066b233;transform:translateY(-5px)}.trust-icon{width:44px;height:44px;margin-bottom:var(--space-3);color:#f59e0b;justify-content:center;align-items:center;display:flex}.trust-icon svg{fill:#f59e0b;stroke:none;width:28px;height:28px}.trust-rating{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-4);letter-spacing:-.03em;font-weight:600}.trust-quote{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-6);quotes:none;border:none;max-width:60ch;padding:0;font-style:italic}.trust-avatar{background:var(--color-bg-light);width:40px;height:40px;color:var(--color-text-secondary);font-size:var(--text-xs);border:1px solid var(--color-border);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.trust-author{align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.trust-author strong{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:2px;font-weight:600;display:block}.trust-author span{font-size:var(--text-xs);color:var(--color-text-muted)}.trust-badges{justify-content:center;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-8) var(--space-6);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.trust-badge-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;font-weight:600;display:flex}.trust-badge-item svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.section-cta{padding-top:var(--space-12);padding-bottom:var(--space-12)}.cta-banner{border-radius:var(--radius-xl);padding:var(--space-12) var(--space-10);gap:var(--space-8);background:linear-gradient(135deg,#062340 0%,#003b6e 60%,#084d82 100%);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#abe5fa1f 0%,#0000 65%);border-radius:50%;width:500px;height:500px;position:absolute;top:-40%;right:-10%}.cta-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 65%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-20%;left:-5%}@media (width>=1024px){.cta-banner{padding:var(--space-12) var(--space-16);flex-direction:row;justify-content:space-between;align-items:center}}.cta-banner-content{z-index:1;position:relative}.cta-banner-badge{color:#fff;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-4);background:#ffffff26;border:1px solid #ffffff4d;padding:5px 14px;font-weight:600;display:inline-block}.cta-banner-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3.5vw, var(--text-4xl));color:#fff;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);font-weight:600;line-height:1.1}.cta-banner-desc{font-size:var(--text-base);color:#ffffffd1;max-width:520px;line-height:var(--leading-relaxed)}.cta-banner-action{align-items:flex-start;gap:var(--space-4);z-index:1;flex-direction:column;flex-shrink:0;display:flex;position:relative}@media (width>=1024px){.cta-banner-action{align-items:center}}.cta-email-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#ffffffbf;transition:color var(--duration-fast);font-weight:500;display:inline-flex}.cta-email-link:hover{color:#fff}.cta-email-link svg{width:16px;height:16px}.reveal-left{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translate(-48px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translate(48px)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:scale(.88)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-fade{opacity:0;transition:opacity .8s}.reveal-fade.revealed{opacity:1}.reveal-stagger>.reveal-left:first-child,.reveal-stagger>.reveal-right:first-child,.reveal-stagger>.reveal-scale:first-child{transition-delay:0s}.reveal-stagger>.reveal-left:nth-child(2),.reveal-stagger>.reveal-right:nth-child(2),.reveal-stagger>.reveal-scale:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal-left:nth-child(3),.reveal-stagger>.reveal-right:nth-child(3),.reveal-stagger>.reveal-scale:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal-left:nth-child(4),.reveal-stagger>.reveal-right:nth-child(4),.reveal-stagger>.reveal-scale:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal-left:nth-child(5),.reveal-stagger>.reveal-right:nth-child(5),.reveal-stagger>.reveal-scale:nth-child(5){transition-delay:.4s}.reveal-stagger>.reveal-left:nth-child(6),.reveal-stagger>.reveal-right:nth-child(6),.reveal-stagger>.reveal-scale:nth-child(6){transition-delay:.5s}.tilt-card{transform-style:preserve-3d;transition:transform .15s var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);will-change:transform}.tilt-card:hover{box-shadow:var(--shadow-card-hover)}.tilt-card .tilt-shine{border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff1f 0%, #fff0 65%);pointer-events:none;opacity:0;z-index:2;transition:opacity .2s;position:absolute;inset:0}.tilt-card:hover .tilt-shine{opacity:1}.word-reveal-wrap{vertical-align:bottom;display:inline-block;overflow:hidden}.word-reveal-inner{opacity:0;animation:wordSlideUp .7s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}@keyframes wordSlideUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.hero-title .word-reveal-inner{animation-delay:.2s}.hero-title .word-reveal-inner:nth-child(2){animation-delay:.35s}.hero-title .word-reveal-inner:nth-child(3){animation-delay:.5s}.hero-title .word-reveal-inner:nth-child(4){animation-delay:.65s}.hero-title .word-reveal-inner:nth-child(5){animation-delay:.8s}.hero-badge{opacity:0;animation:fadeSlideUp .6s var(--ease-out) .1s forwards}.hero-desc{opacity:0;animation:fadeSlideUp .7s var(--ease-out) .85s forwards}.hero-actions{opacity:0;animation:fadeSlideUp .7s var(--ease-out) 1s forwards}.hero-right{opacity:0;animation:fadeSlideUp .8s var(--ease-out) .6s forwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stat-value[data-count]{font-variant-numeric:tabular-nums;display:inline-block}.hero-ambient{pointer-events:none;z-index:1;background:radial-gradient(60% 50% at 20% 40%,#0066b247 0%,#0000 70%),radial-gradient(40% 60% at 80% 60%,#2bb4ea2e 0%,#0000 70%);animation:8s ease-in-out infinite alternate ambientShift;position:absolute;inset:0}@keyframes ambientShift{0%{background:radial-gradient(60% 50% at 20% 40%,#0066b247 0%,#0000 70%),radial-gradient(40% 60% at 80% 60%,#2bb4ea2e 0%,#0000 70%)}33%{background:radial-gradient(55% 60% at 35% 55%,#0066b238 0%,#0000 70%),radial-gradient(50% 45% at 70% 35%,#2bb4ea3d 0%,#0000 70%)}66%{background:radial-gradient(70% 45% at 10% 30%,#003b6e4d 0%,#0000 70%),radial-gradient(35% 55% at 85% 70%,#2bb4ea26 0%,#0000 70%)}to{background:radial-gradient(50% 55% at 25%,#0066b240 0%,#0000 70%),radial-gradient(45% 50% at 75% 45%,#2bb4ea33 0%,#0000 70%)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}::view-transition-old(root){animation:vt-fade-out .22s var(--ease-in-out,ease) both}::view-transition-new(root){animation:vt-fade-in .28s var(--ease-out,ease) both}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.preloader[data-astro-cid-xtleqxzo]{z-index:99999;color:#fff;pointer-events:all;will-change:transform, opacity;background:radial-gradient(circle,#0e3d74 0%,#0a2b54 60%,#05162b 100%);justify-content:center;align-items:center;transition:transform .65s cubic-bezier(.77,0,.175,1),opacity .65s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;inset:0}.preloader[data-astro-cid-xtleqxzo].fade-out{opacity:.98;pointer-events:none;transform:translateY(-100%)}.preloader[data-astro-cid-xtleqxzo].preloader-hidden{display:none!important}.preloader-backdrop[data-astro-cid-xtleqxzo]{opacity:.95;background:#081726;position:absolute;inset:0}.preloader-content[data-astro-cid-xtleqxzo]{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:0 1.5rem;display:flex;position:relative}.preloader-logo-wrapper[data-astro-cid-xtleqxzo]{flex-direction:column;align-items:center;animation:.5s cubic-bezier(.16,1,.3,1) forwards preloaderIn;display:flex}.preloader-logo-img[data-astro-cid-xtleqxzo]{filter:drop-shadow(0 8px 30px #0006);max-width:150px;height:auto;display:block}.preloader-logo[data-astro-cid-xtleqxzo]{font-family:var(--font-display,"Boska", serif);letter-spacing:-.05em;color:#fff;text-shadow:0 8px 32px #00000059;font-size:clamp(3.2rem,7vw,5.5rem);font-weight:600;line-height:1}.preloader-logo[data-astro-cid-xtleqxzo] .logo-dot[data-astro-cid-xtleqxzo]{color:var(--color-accent,#6dbae0)}.preloader-sub[data-astro-cid-xtleqxzo]{font-family:var(--font-body,"Satoshi", sans-serif);letter-spacing:.05em;color:#ffffffd9;margin-top:.75rem;font-size:.8125rem;font-weight:500}.preloader-bar-wrap[data-astro-cid-xtleqxzo]{background:#ffffff26;border-radius:9999px;width:140px;height:3px;margin-top:2rem;position:relative;overflow:hidden}.preloader-bar[data-astro-cid-xtleqxzo]{background:#5e9cbf;border-radius:9999px;width:0%;height:100%;animation:.75s cubic-bezier(.22,1,.36,1) forwards preloaderProgress}@keyframes preloaderIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes preloaderProgress{0%{width:0%}60%{width:75%}to{width:100%}}@media (prefers-reduced-motion:reduce){.preloader[data-astro-cid-xtleqxzo]{display:none!important}}.cookie-banner[data-astro-cid-hq3mgpmn]{z-index:var(--z-modal,40);color:#f8fafc;opacity:0;visibility:hidden;padding:var(--space-5,1.25rem) 0;background:#091a2b;border-top:1px solid #ffffff24;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1),visibility .45s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 32px #00000059}.cookie-banner[data-astro-cid-hq3mgpmn].show{opacity:1;visibility:visible;transform:translateY(0)}.cookie-inner[data-astro-cid-hq3mgpmn]{gap:var(--space-4,1rem);flex-direction:column;display:flex}@media (width>=900px){.cookie-inner[data-astro-cid-hq3mgpmn]{justify-content:space-between;align-items:center;gap:var(--space-8,2rem);flex-direction:row}}.cookie-content[data-astro-cid-hq3mgpmn]{align-items:flex-start;gap:var(--space-4,1rem);max-width:820px;display:flex}.cookie-icon[data-astro-cid-hq3mgpmn]{border-radius:var(--radius-md,.5rem);width:36px;height:36px;color:var(--color-accent,#5e9cbf);background:#5e9cbf2e;border:1px solid #5e9cbf59;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.cookie-icon[data-astro-cid-hq3mgpmn] svg[data-astro-cid-hq3mgpmn]{width:20px;height:20px}.cookie-title[data-astro-cid-hq3mgpmn]{font-family:var(--font-display,"Boska", serif);font-size:var(--text-base,1rem);color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-weight:600;display:block}.cookie-text[data-astro-cid-hq3mgpmn] p[data-astro-cid-hq3mgpmn]{font-size:var(--text-xs,.75rem);color:#f8fafce0;max-width:440px;line-height:1.55}.cookie-text[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]{color:var(--color-accent,#5e9cbf);text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.cookie-text[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]:hover{opacity:.8}.cookie-actions[data-astro-cid-hq3mgpmn]{align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;flex-shrink:0;display:flex}.btn-cookie[data-astro-cid-hq3mgpmn]{font-size:var(--text-xs,.75rem);letter-spacing:.02em;border-radius:var(--radius-full,9999px);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-cookie-primary[data-astro-cid-hq3mgpmn]{color:var(--color-primary-dark,#081726);background:#fff}.btn-cookie-primary[data-astro-cid-hq3mgpmn]:hover{background:var(--color-accent,#5e9cbf);color:#fff;transform:translateY(-1px)}.btn-cookie-subtle[data-astro-cid-hq3mgpmn]{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d}.btn-cookie-subtle[data-astro-cid-hq3mgpmn]:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-1px)}@media (width<=600px){.cookie-actions[data-astro-cid-hq3mgpmn]{width:100%}.btn-cookie[data-astro-cid-hq3mgpmn]{text-align:center;flex:1;padding:11px 16px}}.floating-social[data-astro-cid-onm6m53e]{z-index:38;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:28px;right:22px}.social-btn[data-astro-cid-onm6m53e]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),filter .22s;display:flex;position:relative;box-shadow:0 4px 16px #00000038}.social-btn-instagram[data-astro-cid-onm6m53e]{background-color:#c13584}.social-btn-instagram[data-astro-cid-onm6m53e]:hover{filter:brightness(1.06);transform:translateY(-3px)scale(1.08);box-shadow:0 8px 24px #00000047}.social-btn-facebook[data-astro-cid-onm6m53e]{background-color:#1877f2}.social-btn-facebook[data-astro-cid-onm6m53e]:hover{filter:brightness(1.06);transform:translateY(-3px)scale(1.08);box-shadow:0 8px 24px #00000047}.social-btn[data-astro-cid-onm6m53e]:active{transform:translateY(0)scale(.96)}.social-tooltip[data-astro-cid-onm6m53e]{color:#fff;font-family:var(--font-body,"Satoshi", sans-serif);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#081726eb;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(6px);box-shadow:0 4px 12px #0003}.social-tooltip[data-astro-cid-onm6m53e]:after{content:"";border:4px solid #0000;border-left-color:#081726eb;border-right-width:0;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.social-btn[data-astro-cid-onm6m53e]:hover .social-tooltip[data-astro-cid-onm6m53e]{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}@media (width<=640px){.floating-social[data-astro-cid-onm6m53e]{gap:10px;bottom:20px;right:16px}.social-btn[data-astro-cid-onm6m53e]{width:42px;height:42px}.social-btn[data-astro-cid-onm6m53e] svg[data-astro-cid-onm6m53e]{width:20px;height:20px}.social-tooltip[data-astro-cid-onm6m53e]{display:none}}
