@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Armenian:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700&display=swap";:root{--app-bg:#111318;--text-primary:#eaf4ff;--text-muted:#dbe8ff;--accent-gold:gold;--text-stroke-width:1.15px;--text-stroke-color:#000000c7;--focus-outline:2px solid var(--accent-gold);--portfolio-card-hover-bg:#ffd7001f}body{z-index:1;background:var(--app-bg);min-height:100vh;margin:0;font-family:Noto Sans,Segoe UI,Arial,sans-serif;position:relative;overflow-x:hidden}html{background:var(--app-bg)}*,:before,:after{box-sizing:border-box;font-family:Noto Sans,sans-serif}.app{color:var(--text-primary)}.app :is(h1,h2,h3,h4,h5,h6,p,span,a,li,button,label,strong,em,small){-webkit-text-stroke:var(--text-stroke-width) var(--text-stroke-color);paint-order:stroke fill;color:var(--text-primary)!important}#root{background:var(--app-bg);width:100%}.header-nav .nav-link{color:var(--text-muted);transition:color .2s;border-bottom:none!important}.header-nav .nav-link.active{color:var(--accent-gold)!important;border-bottom:none!important}.header-nav .nav-link:hover{color:var(--accent-gold)}.section-card{z-index:1;border-radius:28px;margin-bottom:2.5rem;padding:3rem 2.5rem;position:relative;overflow:hidden;opacity:1!important;transition:none!important;transform:none!important}.section-card:hover{transform:translateY(-12px)scale(1.04)}.home-large-text{font-size:3.1rem;font-weight:700;line-height:1.13}.home-large-p{font-size:1.85rem;line-height:1.7}.section-card p{margin-bottom:1.2rem;font-size:1.18rem;line-height:1.7}.section-card ul li{margin-bottom:.8rem;font-size:1.18rem;line-height:1.7}.app.lang-ru :is(h1,h2,h3,h4,h5,h6,span,a,li,button,label,strong,em,small){font-family:Cormorant Garamond,serif!important}.app.lang-ru :is(p,li,blockquote):not(.contacts-value),.app.lang-hy :is(p,li,blockquote):not(.contacts-value){font-family:Noto Sans,sans-serif!important}.app.lang-ru .contacts-value,.app.lang-ru .contacts-value *,.app.lang-hy .contacts-value,.app.lang-hy .contacts-value *{font-family:Nunito,Noto Sans,sans-serif!important}.app .contact-link{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s,opacity .2s;transform:scale(1);color:inherit!important;text-decoration:none!important}.app .contact-link:link,.app .contact-link:visited,.app .contact-link:hover,.app .contact-link:focus,.app .contact-link:active{color:inherit!important;text-decoration:none!important}.app .contact-link:hover,.app .contact-link:focus-visible{opacity:.96;transform:scale(1.06)}.app .contact-link:active{transform:scale(1.06)}.app .header-link{color:var(--text-muted)!important}.app .header-link.active{color:var(--accent-gold)!important}.app .header-link:focus-visible,.app .header-lang-switch:focus-visible,.app .portfolio-card:focus-visible{outline:var(--focus-outline);outline-offset:2px}.app .portfolio-card{transition:all .3s}.app .portfolio-card:hover,.app .portfolio-card:focus-visible{transform:translateY(-4px);background:var(--portfolio-card-hover-bg)!important}.app .portfolio-title,.app .service-title{color:var(--accent-gold)!important}.app.lang-ru footer,.app.lang-ru footer *,.app.lang-hy footer,.app.lang-hy footer *{font-family:Noto Sans,sans-serif!important}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.footer-gradient{letter-spacing:.04em;width:100%;color:var(--text-primary);text-align:center;border-top:1px solid #788cc833;margin:2.5rem 0 0;padding:1.4rem 2rem;font-size:.95rem}
