/* NAXO MEDIA — unified public layout, 6 November 2026 */
html{scroll-padding-top:170px}body{--naxo-gold:#e6c18a;--naxo-text:#f3eee5;--naxo-muted:#b9b6af}body a,body button{-webkit-tap-highlight-color:transparent}body a:focus-visible,body button:focus-visible{outline:2px solid #e6c18a!important;outline-offset:4px!important}html body header.naxo-site-header{position:sticky!important;top:0!important;z-index:160!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:16px max(24px,calc((100% - 1320px)/2))!important;min-height:88px!important;height:auto!important;background:#0a0c0ef5!important;border-bottom:1px solid #c3a16d30!important;backdrop-filter:none!important;box-shadow:0 5px 25px #0002!important;font-family:Cairo,Tahoma,Arial,sans-serif}
html body header.naxo-site-header .naxo-brand,html body footer.naxo-footer .naxo-brand{display:flex!important;align-items:center!important;gap:12px!important;direction:ltr!important;color:#f2e9da!important;text-decoration:none!important;flex-shrink:0!important}
html body header.naxo-site-header a.naxo-brand span.naxo-monogram{position:relative!important;width:52px!important;height:52px!important;min-width:52px!important;aspect-ratio:1!important;border:1px solid #b9955c70!important;border-radius:50%!important;overflow:hidden!important;background:#090b0e!important;padding:0!important}
html body .naxo-brand .naxo-brand-name{font:800 18px/1.25 Manrope,Arial,sans-serif!important;letter-spacing:.09em!important;display:flex!important;flex-direction:column!important;gap:5px!important;text-align:left!important;white-space:nowrap!important;color:#f4ead9!important}
html body .naxo-brand .naxo-brand-name small{font:500 9px/1.5 Cairo,Tahoma,sans-serif!important;letter-spacing:0!important;color:#c2a778!important;display:block!important;margin:0!important}
html[lang=en] body .naxo-brand .naxo-brand-name small{font-family:Manrope,Arial,sans-serif!important;letter-spacing:.14em!important;font-size:8px!important}
html body header.naxo-site-header>.nav{display:flex!important;position:static!important;align-items:center!important;gap:20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}
html body header.naxo-site-header>.nav a{color:#c9c7c1!important;font:600 12px/1.6 Cairo,Tahoma,sans-serif!important;text-decoration:none!important;padding:12px 0!important;white-space:nowrap!important;border-bottom:1px solid transparent!important;min-height:44px!important}
html body header.naxo-site-header>.nav a:hover,html body header.naxo-site-header>.nav a[aria-current=page]{color:#e6c18a!important;border-bottom-color:#c7a26a!important}
html body header.naxo-site-header>.naxo-auth-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;flex-shrink:0!important}
html body header.naxo-site-header .naxo-auth-actions>a,html body header.naxo-site-header #naxo-lang-fixed{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:44px!important;border:1px solid #c6a06a45!important;border-radius:10px!important;padding:10px 13px!important;font:600 11px/1.6 Cairo,Tahoma,Arial,sans-serif!important;white-space:nowrap!important;background:#ffffff03!important;color:#e6ded0!important;box-shadow:none!important;text-decoration:none!important;letter-spacing:0!important}
html body header.naxo-site-header .naxo-auth-actions>.naxo-header-cta{background:#e6c18a!important;color:#1c170f!important;border-color:#e6c18a!important;font-weight:800!important}
html body header.naxo-site-header #naxo-lang-fixed{min-width:44px!important}html body header.naxo-site-header .naxo-ios-icon{width:17px!important;height:17px!important;margin:0!important}
html body header.naxo-site-header>.menu{display:none!important;background:#ffffff04!important;border:1px solid #c6a06a45!important;border-radius:10px!important;color:#e6c18a!important;width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important}
html body #app .hero{min-height:560px!important;margin:0!important;display:flex!important;align-items:center!important;padding:44px max(24px,calc((100% - 1240px)/2))!important;gap:48px!important}
html body #app .hero .copy{padding:20px 0!important;max-width:680px!important;width:100%!important}
html body #app .hero h1{font-size:clamp(42px,5.5vw,74px)!important;line-height:1.4!important;font-weight:800!important;margin:20px 0 16px!important;color:#f2dfbe!important;letter-spacing:0!important}
html body #app .hero p{font-size:16px!important;line-height:2!important;max-width:590px!important;color:#d4d0c7!important;margin:0 0 28px!important}
html body #app .hero>.naxo-hero-brand{position:relative!important;inset:auto!important;width:clamp(180px,22vw,270px)!important;height:auto!important;max-width:32%!important;transform:none!important;flex:none!important;margin:0!important;order:2!important;align-self:center!important}
html body #app .hero .copy{order:1!important}html body #app .hero .actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important}
html body #app .btn,html body .naxo-catalog-page .btn{border-radius:11px!important;min-height:48px!important;padding:12px 22px!important;line-height:1.6!important;font-size:13px!important;box-shadow:none!important}
html body #app .section{max-width:1240px!important;padding:56px 24px!important;margin:auto!important}html body #app .sectionTitle{margin-bottom:30px!important}html body #app .sectionTitle h2{line-height:1.6!important;font-size:clamp(25px,3.2vw,38px)!important}html body #app .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}html body #app .grid .card{display:flex!important;flex-direction:column!important;min-width:0!important}html body #app .card .body{padding:24px!important}html body #app .card h3{font-size:19px!important;line-height:1.7!important;margin:0 0 12px!important}html body #app .card p{line-height:1.95!important;font-size:14px!important}html body #app .card .cardBtn{margin-top:auto!important;border-radius:10px!important;min-height:46px!important}
html body .naxo-catalog-page{max-width:1200px!important;margin:40px auto 64px!important;padding:0 24px!important}html body .naxo-catalog-page>h1{margin-top:28px!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.5!important}html body .naxo-catalog-page>.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}html body .naxo-catalog-page .card{display:flex!important;flex-direction:column!important;padding:26px!important;border-radius:18px!important;border-color:#b7945c40!important;background:#121518!important;min-width:0!important}html body .naxo-catalog-page .card h2{font-size:21px!important;line-height:1.65!important;margin:0 0 12px!important}html body .naxo-catalog-page .card .btn{margin-top:auto!important;text-align:center!important}html body .service-highlights{padding-inline-start:20px;color:#bfb9ad;font-size:13px;line-height:1.9;margin:0 0 20px}html body .naxo-service-detail{padding:32px!important;max-width:900px!important;margin:auto!important;background:#111518!important;border:1px solid #b7945c40!important;border-radius:22px!important}html body .naxo-service-detail h1{font-size:clamp(27px,4vw,44px)!important;line-height:1.55!important;margin:0 0 15px!important}html body .naxo-service-detail h2{font-size:23px!important;margin:28px 0 14px!important}html body .naxo-service-detail ul{padding-inline-start:22px!important;line-height:2.1!important}html body .naxo-service-detail .naxo-catalog-actions{margin:24px 0 30px!important;display:flex!important;gap:18px!important;flex-wrap:wrap!important;align-items:center!important}
html body footer.naxo-footer{padding:52px max(24px,calc((100% - 1240px)/2)) 24px!important;background:#090c0f!important;border-top:1px solid #c3a16d30!important;text-align:start!important;line-height:1.9!important;color:#c0bbb2!important;display:block!important}
html body footer.naxo-footer .naxo-footer-main{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;align-items:start!important;gap:52px!important;padding:0 0 36px!important;margin:0!important;width:100%!important}
html body footer.naxo-footer .naxo-footer-brand{max-width:100%!important}html body footer.naxo-footer .naxo-footer-brand>p{font:400 13px/2 Cairo,Tahoma,sans-serif!important;color:#aaa99f!important;margin:20px 0!important}
html body footer.naxo-footer a{color:#c9c3b7!important;text-decoration:none!important;font-size:13px!important;line-height:1.8!important;min-height:32px!important;display:inline-flex;align-items:center}html body footer.naxo-footer a:hover{color:#e6c18a!important}html body footer.naxo-footer .naxo-monogram{position:relative!important;width:60px!important;height:60px!important;min-width:60px!important;border-radius:50%!important;overflow:hidden!important}
html body footer.naxo-footer h2{font:700 16px/1.6 Cairo,Tahoma,sans-serif!important;color:#e6c18a!important;margin:0 0 18px!important}html body footer.naxo-footer .naxo-footer-services{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}html body footer.naxo-footer .naxo-footer-contact{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}html body footer.naxo-footer .naxo-footer-contact h2{margin-bottom:10px!important}html body footer.naxo-footer .naxo-footer-contact p{font:400 12px/2 Cairo,Tahoma,sans-serif!important;color:#aaa99f!important;margin:6px 0!important}html body footer.naxo-footer .naxo-footer-social{display:flex;gap:16px}html body footer.naxo-footer .naxo-footer-bottom{display:flex!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;padding:22px 0 0!important;border-top:1px solid #ffffff12!important;font-size:11px!important;width:100%!important;margin:0!important}html body footer.naxo-footer .naxo-footer-bottom nav{display:flex!important;gap:20px!important}html body footer.naxo-footer .naxo-footer-bottom a{font-size:11px!important}
@media(max-width:1200px){html body header.naxo-site-header{gap:14px!important}html body header.naxo-site-header>.nav{gap:12px!important}html body .naxo-brand .naxo-brand-name{font-size:15px!important}html body header.naxo-site-header .naxo-auth-actions>a{padding:10px!important}}
@media(max-width:1080px){html body header.naxo-site-header>.menu{display:inline-flex!important;justify-content:center!important;align-items:center!important}html body header.naxo-site-header>.nav{display:none!important}html body header.naxo-site-header>.nav.open{position:absolute!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;inset-inline:18px!important;top:calc(100% + 6px)!important;padding:14px!important;gap:5px!important;background:#111518!important;border:1px solid #b7945c50!important;border-radius:14px!important;max-height:70svh!important;overflow:auto!important}html body header.naxo-site-header>.nav.open a{padding:12px!important;white-space:normal!important}html body header.naxo-site-header>.naxo-auth-actions{margin-inline-start:auto!important}html body footer.naxo-footer .naxo-footer-main{gap:28px!important}}
@media(max-width:760px){html body header.naxo-site-header{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:"brand menu" "actions actions"!important;gap:12px!important;padding:12px 18px!important;min-height:0!important}html body header.naxo-site-header>.naxo-brand{grid-area:brand!important;justify-self:start!important}html body header.naxo-site-header>.menu{grid-area:menu!important}html body header.naxo-site-header>.naxo-auth-actions{grid-area:actions!important;width:100%!important;display:flex!important;margin:0!important}html body header.naxo-site-header .naxo-auth-actions>a{flex:1!important;font-size:11px!important}html body header.naxo-site-header #naxo-lang-fixed{flex:0 0 auto!important;min-width:76px!important;font-size:11px!important}html body .naxo-brand .naxo-brand-name{font-size:17px!important}html body header.naxo-site-header a.naxo-brand span.naxo-monogram{width:44px!important;height:44px!important;min-width:44px!important}html body #app .hero{min-height:0!important;padding:36px 22px 44px!important;display:flex!important;flex-direction:column!important;gap:22px!important;text-align:start!important}html body #app .hero>.naxo-hero-brand{display:none!important}html body #app .hero .copy{padding:0!important}html body #app .hero h1{font-size:43px!important;line-height:1.5!important;margin:18px 0 14px!important}html body #app .hero p{font-size:14px!important;line-height:2.05!important;margin-bottom:24px!important}html body #app .hero .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}html body #app .hero .actions .btn{width:100%!important;padding:12px 8px!important;font-size:12px!important;white-space:normal!important}html body #app .section{padding:36px 18px!important}html body #app .grid,html body .naxo-catalog-page>.grid{grid-template-columns:1fr!important;gap:18px!important}html body #app section.banner{margin:15px 18px 32px!important;padding:26px 22px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}html body #app section.banner>.btn{width:100%!important}html body footer.naxo-footer{padding:34px 22px 24px!important}html body footer.naxo-footer .naxo-footer-main{grid-template-columns:1fr!important;gap:30px!important}html body footer.naxo-footer .naxo-footer-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important}html body footer.naxo-footer .naxo-footer-services h2{grid-column:1/-1!important;margin-bottom:8px!important}html body footer.naxo-footer .naxo-footer-bottom{gap:10px!important}html body .naxo-catalog-page{padding:0 18px!important;margin:24px auto 40px!important}html body .naxo-service-detail{padding:22px!important}html body .naxo-service-detail h2{font-size:21px!important}html body .naxo-catalog-page .card h2{font-size:21px!important}html body .naxo-service-detail li{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
@media(max-width:760px){html body header.naxo-site-header .naxo-auth-actions>a{width:auto!important;min-width:0!important;flex:1 1 0%!important;white-space:normal!important}html body header.naxo-site-header #naxo-lang-fixed{width:76px!important;min-width:76px!important;max-width:76px!important;flex:0 0 76px!important;padding:8px 6px!important}html body header.naxo-site-header>.menu{min-width:44px!important}html body header.naxo-site-header>.menu>svg{display:block!important;width:23px!important;height:23px!important;flex:none!important}html body header.naxo-site-header>.menu>.naxo-ios-icon{display:none!important}}
