.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.navbar.scrolled{border-bottom-color:var(--border);box-shadow:0 1px 12px #0000000a}.navbar__inner{max-width:var(--max-w);margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar__logo{font-family:var(--font-display);font-size:1.15rem;color:var(--ink);letter-spacing:-.01em}.navbar__links{display:flex;align-items:center;gap:8px}.navbar__link{font-size:.875rem;font-weight:400;color:var(--ink-2);padding:6px 12px;border-radius:var(--radius-full);transition:color .2s,background .2s}.navbar__link:hover{color:var(--ink);background:var(--surface)}.navbar__link.active{color:var(--ink);font-weight:500}.navbar__lang{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--ink-2);padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border);cursor:pointer;transition:all .2s;background:var(--bg)}.navbar__lang:hover{background:var(--surface);color:var(--ink)}.globe-icon{font-style:normal;font-size:.9em}.navbar__burger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer;background:none;border:none}.navbar__burger span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:all .25s;transform-origin:center}.navbar__burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar__burger.open span:nth-child(2){opacity:0}.navbar__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar__mobile{background:var(--bg);border-top:1px solid var(--border);padding:12px 24px 20px;display:flex;flex-direction:column;gap:2px}.navbar__mobile-link{font-size:1rem;color:var(--ink-2);padding:12px 8px;border-bottom:1px solid var(--border-light)}.navbar__lang.mobile{margin-top:8px;width:fit-content;border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius-full);background:var(--bg)}@media (max-width: 680px){.navbar__links{display:none}.navbar__burger{display:flex}}.aboutme{min-height:100vh;padding-top:var(--nav-h)}.am-hero{padding:60px 32px 0}.am-hero__inner{max-width:var(--max-w);margin:0 auto}.am-eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.am-hero__title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.am-hero__sub{font-size:1.05rem;color:var(--ink-3);line-height:1.6;margin-top:12px}.am-section{padding:20px 32px}.am-inner{max-width:var(--max-w);margin:0 auto}.am-section-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:20px}.am-video-placeholder{width:100%;aspect-ratio:16 / 9;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-3);font-size:.9rem}.am-video-icon{width:56px;height:56px;background:var(--ink);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;padding-left:4px}.am-bio-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.am-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px}.am-bio-p{font-size:.95rem;color:var(--ink-2);line-height:1.75;margin-bottom:16px}.am-contact-section{border-bottom:1px solid var(--border)}.am-contact-sub{font-size:.95rem;color:var(--ink-3);margin-bottom:24px;line-height:1.6}.am-contact-cards{display:flex;gap:16px;flex-wrap:wrap}.am-contact-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s;background:var(--bg);min-width:260px}.am-contact-card:hover{box-shadow:0 4px 24px #0000000f;transform:translateY(-2px)}.am-contact-icon{font-size:1.4rem;flex-shrink:0}.am-contact-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.am-contact-value{display:block;font-size:.9rem;color:var(--ink-2);font-weight:500}.am-cta-banner{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:64px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.am-cta-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:#fff;letter-spacing:-.02em}.am-cta-sub{font-size:1rem;color:#ffffffa6;max-width:400px;line-height:1.6;margin-bottom:8px}.am-cta-banner .btn-primary{background:#fff;color:var(--ink)}.btn-primary{display:inline-flex;align-items:center;padding:13px 24px;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;transition:opacity .2s,transform .15s;text-decoration:none}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-primary.large{padding:15px 32px;font-size:1rem}.am-stack-list{display:flex;flex-direction:column;gap:20px}.am-stack-group{display:flex;flex-direction:column;gap:8px}.am-stack-category{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.am-stack-tags{display:flex;flex-wrap:wrap;gap:6px}.am-stack-tag{font-size:.8rem;color:var(--ink-2);background:var(--tag-bg);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border)}@media (max-width: 900px){.am-two-col{grid-template-columns:1fr;gap:40px}}@media (max-width: 600px){.am-hero{padding:60px 24px 24px}.am-section{padding:36px 24px}.am-cta-banner{padding:40px 24px}.am-contact-card{min-width:100%}}.page{min-height:100vh;padding-top:var(--nav-h)}.page-hero{padding:80px 32px 60px;border-bottom:1px solid var(--border)}.page-hero__inner{max-width:var(--max-w);margin:0 auto}.eyebrow-sm{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.page-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:400;color:var(--ink);line-height:1.12;letter-spacing:-.02em;margin-bottom:20px;max-width:600px}.page-sub{font-size:1rem;color:var(--ink-3);max-width:480px;line-height:1.65}.page-section{padding:60px 32px}.page-section.bg-surface{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.page-section__inner{max-width:var(--max-w);margin:0 auto}.page-section__inner.narrow{max-width:680px}.page-section__inner.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.section-label-sm{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px}.services-detailed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-detailed-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;transition:box-shadow .2s}.service-detailed-card:hover{box-shadow:0 4px 24px #0000000f}.sdc-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.sdc-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.sdc-title{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.sdc-price{font-size:.85rem;color:var(--ink-3);font-weight:500}.sdc-desc{font-size:.875rem;color:var(--ink-3);line-height:1.65;margin-bottom:20px}.sdc-features{list-style:none;display:flex;flex-direction:column;gap:8px}.sdc-features li{font-size:.85rem;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}.check{color:var(--ink-3);flex-shrink:0}.faq-list{display:flex;flex-direction:column}.faq-item{padding:24px 0;border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:8px}.faq-a{font-size:.875rem;color:var(--ink-3);line-height:1.65}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.blog-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 4px 24px #0000000f;transform:translateY(-2px)}.blog-card__meta{display:flex;align-items:center;gap:12px}.blog-tag{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--tag-bg);color:var(--ink-2);padding:3px 10px;border-radius:var(--radius-full)}.blog-date{font-size:.8rem;color:var(--ink-4)}.blog-card__title{font-size:1.05rem;font-weight:600;color:var(--ink);line-height:1.4}.blog-card__excerpt{font-size:.875rem;color:var(--ink-3);line-height:1.65;flex:1}.blog-card__link{font-size:.8rem;font-weight:500;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .2s;background:none;border:none;padding:0;font-family:var(--font-body)}.blog-card__link:hover{color:var(--ink)}.coming-soon{font-size:.875rem;color:var(--ink-4);text-align:center;margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}.cases-list{display:flex;flex-direction:column;gap:20px}.case-card{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:260px 1fr;overflow:hidden;transition:box-shadow .2s}.case-card:hover{box-shadow:0 4px 24px #0000000f}.case-card__left{padding:32px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.case-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--accent-fg);padding:3px 10px;border-radius:var(--radius-full);width:fit-content}.case-journey{display:flex;flex-direction:column;gap:4px}.case-from{font-size:.8rem;color:var(--ink-3)}.case-arrow{font-size:.9rem;color:var(--ink-4);margin:2px 0}.case-to{font-size:1rem;font-weight:600;color:var(--ink)}.case-meta{margin-top:auto}.case-name{display:block;font-size:.85rem;font-weight:600;color:var(--ink-2)}.case-duration{font-size:.8rem;color:var(--ink-4)}.case-card__right{padding:32px;display:flex;flex-direction:column;gap:20px}.case-section{display:flex;flex-direction:column;gap:6px}.case-section p{font-size:.875rem;color:var(--ink-3);line-height:1.65}.case-section.highlight p{color:var(--ink-2);font-weight:500}.case-section-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.cta-sub-text{font-size:.95rem;color:var(--ink-3)}@media (max-width: 900px){.services-detailed-grid,.blog-grid,.case-card{grid-template-columns:1fr}.case-card__left{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width: 600px){.page-hero{padding:60px 24px 40px}.page-section{padding:40px 24px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--surface: #f8f8f6;--border: #e8e8e4;--border-light: #f0f0ec;--ink: #1a1a18;--ink-2: #3d3d38;--ink-3: #888880;--ink-4: #b0b0a8;--accent: #1a1a18;--accent-fg: #ffffff;--tag-bg: #f0f0ec;--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--max-w: 1100px;--nav-h: 64px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}img{max-width:100%;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .6s ease forwards}.fade-up-1{animation-delay:.1s;opacity:0;animation-fill-mode:forwards;animation-name:fadeUp;animation-duration:.6s;animation-timing-function:ease}.fade-up-2{animation-delay:.2s;opacity:0;animation-fill-mode:forwards;animation-name:fadeUp;animation-duration:.6s;animation-timing-function:ease}.fade-up-3{animation-delay:.3s;opacity:0;animation-fill-mode:forwards;animation-name:fadeUp;animation-duration:.6s;animation-timing-function:ease}.fade-up-4{animation-delay:.4s;opacity:0;animation-fill-mode:forwards;animation-name:fadeUp;animation-duration:.6s;animation-timing-function:ease}.fade-up-5{animation-delay:.5s;opacity:0;animation-fill-mode:forwards;animation-name:fadeUp;animation-duration:.6s;animation-timing-function:ease}
