/*
Theme Name: Nexo Media Astra
Description: Nexo Media multilingual company website, with editable Elementor pages.
Template: astra
Version: 1.0.0
Text Domain: nexo-astra
*/
:root{--nexo-ink:#182025;--nexo-muted:#5d666b;--nexo-red:#bf204a;--nexo-teal:#166c71;--nexo-soft:#f3f5f5;--nexo-line:#dce1e3}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--nexo-ink);background:#fff;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}body.ast-separate-container{background:#fff}body .site-content>.ast-container{max-width:none;padding:0}body #primary{margin:0;width:100%}body .site-content .ast-container{display:block}.site-header{position:sticky;top:0;z-index:90}.admin-bar .site-header{top:32px}.ast-primary-header-bar{border-bottom:1px solid var(--nexo-line)!important;background:#fff!important}.ast-container,.site-header .ast-container{max-width:1376px}.site-branding{padding:16px 0!important}.site-logo-img img{max-width:42px!important}.site-title{font-size:21px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.035em}.site-description{font-size:11px!important;letter-spacing:.3em}.main-header-menu .menu-link{font-size:14px}.nexo-language-link .menu-link{padding-inline:9px!important}.nexo-language-current .menu-link{color:var(--nexo-red)!important;text-decoration:underline;text-underline-offset:7px}.main-header-menu .menu-link:hover{color:var(--nexo-red)}.site-footer{background:#fff!important}.ast-small-footer,.site-below-footer-wrap{border-top:1px solid var(--nexo-line)!important;background:#fff!important;color:var(--nexo-muted)!important;font-size:13px!important}.ast-builder-footer-grid-columns{min-height:70px!important}
body .elementor{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}body .elementor .e-con{min-width:0;--widgets-spacing:0px;--gap:0px}body .elementor .elementor-widget{margin-block-end:0}body .elementor .elementor-heading-title{color:var(--nexo-ink);font-family:inherit;font-weight:600;letter-spacing:-.045em;line-height:1.18}body .elementor h2.elementor-heading-title{font-size:clamp(34px,3.4vw,50px)}body .elementor h3.elementor-heading-title{font-size:23px;letter-spacing:-.025em;line-height:1.3}body .elementor .elementor-widget-text-editor{font-family:inherit;color:var(--nexo-muted);font-size:16px;line-height:1.85}body .elementor p{margin:0}body .elementor .nexo-wrap{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}body .elementor .nexo-section{padding-block:100px}body .elementor .nexo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.6;color:var(--nexo-teal);margin-bottom:24px}body .elementor .nexo-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}body .elementor .nexo-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;padding-block:70px;align-items:center}body .elementor .nexo-hero-title .elementor-heading-title{font-size:clamp(48px,5.3vw,82px);line-height:1.06;letter-spacing:-.055em;margin-bottom:25px}body .elementor .nexo-hero-title{color:var(--nexo-red)}body .elementor .nexo-hero-intro{font-size:18px;max-width:480px}body .elementor .nexo-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}body .elementor .nexo-actions>.elementor-widget{width:auto}body .elementor .nexo-button .elementor-button{background:var(--nexo-ink);color:#fff;padding:17px 24px;border-radius:0;font-family:inherit;font-size:14px;line-height:1.5;border:0;box-shadow:none;transition:background .2s}body .elementor .nexo-button .elementor-button:hover{background:var(--nexo-red)}body .elementor .nexo-button-secondary .elementor-button{background:transparent;color:var(--nexo-ink);border-bottom:1px solid var(--nexo-ink);padding:6px 0}body .elementor .nexo-button-secondary .elementor-button:hover{background:transparent;color:var(--nexo-red)}body .elementor .nexo-location{margin-top:38px;font-size:13px}body .elementor .nexo-hero-art{background:#16272e;position:relative}body .elementor .nexo-hero-image img{width:100%;height:490px;object-fit:cover;object-position:center}body .elementor .nexo-hero-caption{color:#fff;padding:18px 24px;font-size:14px}body .elementor .nexo-strip{display:flex;flex-direction:row;justify-content:space-evenly;flex-wrap:wrap;border-block:1px solid var(--nexo-line);padding:22px 30px;gap:20px}body .elementor .nexo-strip>.elementor-widget{width:auto;font-size:14px;color:var(--nexo-ink)}body .elementor .nexo-prose{gap:22px}body .elementor .nexo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:34px;border-top:1px solid var(--nexo-line);margin-top:48px}body .elementor .nexo-fact{gap:8px}body .elementor .nexo-fact .elementor-widget-text-editor{font-size:14px}body .elementor .nexo-services-background{background:var(--nexo-soft)}body .elementor .nexo-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:45px}body .elementor .nexo-section-intro{max-width:340px;justify-self:end}body .elementor .nexo-services-grid{display:grid;grid-template-columns:repeat(3,1fr)}body .elementor .nexo-service{padding:28px 27px;border-block:1px solid #ced5d7;margin-bottom:-1px;gap:18px}body .elementor .nexo-service:nth-child(3n+1){padding-left:0}body .elementor .nexo-service:nth-child(3n+2),body .elementor .nexo-service:nth-child(3n+3){border-left:1px solid #ced5d7}body .elementor .nexo-service .nexo-eyebrow{margin:0;color:var(--nexo-red)}body .elementor .nexo-service .elementor-widget-text-editor{font-size:15px;line-height:1.85}body .elementor .nexo-service .nexo-service-tags{font-size:11px;color:var(--nexo-teal);margin-top:auto;letter-spacing:.04em;padding-top:6px}body .elementor .nexo-shop{background:#15282d;padding-block:85px}body .elementor .nexo-shop-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}body .elementor .nexo-shop .elementor-heading-title{color:#fff}body .elementor .nexo-shop .elementor-widget-text-editor{color:#bfd1d3}body .elementor .nexo-shop .nexo-eyebrow{color:#85d5d5;margin:0}body .elementor .nexo-shop-copy{gap:25px}body .elementor .nexo-button-light .elementor-button{background:#fff;color:var(--nexo-ink)}body .elementor .nexo-button-light .elementor-button:hover{background:#d1eeee}body .elementor .nexo-shop-steps>.elementor-widget-heading{margin-bottom:18px}body .elementor .nexo-shop .nexo-shop-step{border-bottom:1px solid #435c62;padding-block:17px;font-size:16px}body .elementor .nexo-projects,body .elementor .nexo-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}body .elementor .nexo-project{gap:12px}body .elementor .nexo-project-image{margin-bottom:10px}body .elementor .nexo-project-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}body .elementor .nexo-project .elementor-widget-text-editor{font-size:13px}body .elementor .nexo-social-intro{margin-top:70px;padding-top:32px;border-top:1px solid var(--nexo-line);gap:15px;margin-bottom:30px}body .elementor .nexo-social-card{background:var(--nexo-soft);padding:20px;gap:14px;text-align:center}body .elementor .nexo-social-card .elementor-widget-text-editor{font-size:14px;color:var(--nexo-ink)}body .elementor .nexo-social-image img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:top}body .elementor .nexo-note{font-size:12px;margin-top:18px}body .elementor .nexo-results{background:#e8f2f2;padding-block:55px}body .elementor .nexo-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}body .elementor .nexo-result-number .elementor-heading-title{font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.05em;margin-bottom:12px}body .elementor .nexo-result .nexo-note{margin-top:4px}body .elementor .nexo-clients{padding-top:60px;padding-bottom:40px;border-bottom:1px solid var(--nexo-line);text-align:center}body .elementor .nexo-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:40px;align-items:center}body .elementor .nexo-logos img{width:120px;max-height:65px;object-fit:contain;filter:grayscale(1);opacity:.85}body .elementor .nexo-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}body .elementor .nexo-person{gap:9px}body .elementor .nexo-team-image{margin-bottom:8px}body .elementor .nexo-team-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 24%;background:var(--nexo-soft)}body .elementor .nexo-person:nth-child(5) img{object-fit:contain}body .elementor .nexo-person h3.elementor-heading-title{font-size:20px}body .elementor .nexo-person .elementor-widget-text-editor{font-size:14px}body .elementor .nexo-partnership{background:var(--nexo-soft);padding-block:65px}body .elementor .nexo-partnership .nexo-split{align-items:center}body .elementor .nexo-partnership .nexo-button{margin-top:24px}body .elementor .nexo-contact{background:var(--nexo-red);padding-block:85px}body .elementor .nexo-contact .elementor-heading-title{color:#fff}body .elementor .nexo-contact .elementor-widget-text-editor{color:#ffe1e9}body .elementor .nexo-contact .nexo-eyebrow{color:#ffd0dc}body .elementor .nexo-contact h2.elementor-heading-title{font-size:clamp(38px,4.2vw,62px);margin-bottom:24px}body .elementor .nexo-contact-details{gap:15px}body .elementor .nexo-contact-details .nexo-eyebrow{margin:0;font-size:12px}body .elementor .nexo-phone .elementor-button{font-size:29px;letter-spacing:-.035em;background:transparent;padding:0 0 22px;text-align:left}body .elementor .nexo-phone{border-bottom:1px solid #dd819b;margin-bottom:8px}body .elementor .nexo-contact-details h3{user-select:all;overflow-wrap:anywhere}body .elementor .nexo-footer-copy{padding-block:30px;gap:15px}body .elementor .nexo-footer-copy>.elementor-widget-text-editor{font-size:14px}body .elementor .nexo-privacy .elementor-tab-title{padding:15px 0;font-size:14px}body .elementor .nexo-privacy .elementor-accordion-item{border:0}body .elementor .nexo-privacy .elementor-tab-content{border:0;padding:5px 0 20px;font-size:14px;line-height:1.8;color:var(--nexo-muted)}body .elementor .nexo-privacy .elementor-accordion-title{color:var(--nexo-ink);font-weight:400}body a:focus-visible,body button:focus-visible{outline:3px solid var(--nexo-teal);outline-offset:4px}html[lang^=zh] .elementor .elementor-heading-title{line-height:1.35;letter-spacing:-.035em}html[lang^=zh] .elementor .nexo-hero-title .elementor-heading-title{line-height:1.15}
@media(max-width:1000px){body .elementor .nexo-wrap{width:calc(100% - 64px)}body .elementor .nexo-hero{gap:30px;padding-block:55px}body .elementor .nexo-hero-image img{height:460px}body .elementor .nexo-split,body .elementor .nexo-shop-inner,body .elementor .nexo-section-head{gap:40px}body .elementor .nexo-services-grid{grid-template-columns:repeat(2,1fr)}body .elementor .nexo-service:nth-child(n){border-left:0;padding:25px}body .elementor .nexo-service:nth-child(2n){border-left:1px solid #ced5d7}body .elementor .nexo-service:nth-child(2n+1){padding-left:0}body .elementor .nexo-section{padding-block:75px}body .elementor .nexo-logos{gap:25px}.main-header-menu .menu-link{padding-inline:12px}}
@media(max-width:767px){.admin-bar .site-header{top:46px}body .elementor .nexo-wrap{width:calc(100% - 40px)}body .elementor .nexo-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}body .elementor .nexo-hero-title .elementor-heading-title{font-size:clamp(44px,11vw,64px)}body .elementor .nexo-hero-intro{font-size:16px}body .elementor .nexo-hero-image img{height:330px}body .elementor .nexo-location{margin-top:25px}body .elementor .nexo-strip{gap:12px 23px;padding:18px 20px}body .elementor .nexo-strip>.elementor-widget{font-size:12px}body .elementor .nexo-section{padding-block:60px}body .elementor h2.elementor-heading-title{font-size:32px}body .elementor .nexo-split,body .elementor .nexo-section-head{grid-template-columns:1fr;gap:25px}body .elementor .nexo-section-intro{max-width:none;justify-self:start}body .elementor .nexo-facts{grid-template-columns:1fr;gap:25px;margin-top:30px}body .elementor .nexo-fact{gap:5px}body .elementor .nexo-services-grid{grid-template-columns:1fr}body .elementor .nexo-service:nth-child(n){padding:26px 0;border-left:0}body .elementor .nexo-shop{padding-block:60px}body .elementor .nexo-shop-inner{grid-template-columns:1fr;gap:35px}body .elementor .nexo-projects,body .elementor .nexo-social-grid{grid-template-columns:1fr;gap:30px}body .elementor .nexo-project-image img{aspect-ratio:1}body .elementor .nexo-social-intro{margin-top:45px}body .elementor .nexo-results{padding-block:40px}body .elementor .nexo-results-grid{grid-template-columns:1fr;gap:25px}body .elementor .nexo-result+.nexo-result{border-top:1px solid #c4dada;padding-top:25px}body .elementor .nexo-clients{padding-top:40px}body .elementor .nexo-logos{grid-template-columns:repeat(3,1fr);gap:25px}body .elementor .nexo-logos img{max-width:90px;max-height:50px}body .elementor .nexo-team-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}body .elementor .nexo-team-image img{aspect-ratio:3/4}body .elementor .nexo-person h3.elementor-heading-title{font-size:17px}body .elementor .nexo-person .elementor-widget-text-editor{font-size:13px}body .elementor .nexo-partnership{padding-block:45px}body .elementor .nexo-contact{padding-block:60px}body .elementor .nexo-contact h2.elementor-heading-title{font-size:38px}body .elementor .nexo-contact .nexo-split{gap:35px}body .elementor .nexo-phone .elementor-button{font-size:26px}.site-title{font-size:18px!important}.ast-header-break-point .main-header-menu .menu-link{font-size:16px}.nexo-language-link{display:inline-block!important;width:auto!important}.nexo-language-link .menu-link{padding-inline:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
