/* About Us only. Layout/content defaults live in native Elementor controls. */
#nua-about-page{--nua-about-hero-columns:1.05fr .95fr;--nua-about-promise-columns:1.1fr .9fr;--nua-about-faq-columns:.72fr 1.28fr;--nua-about-service-columns:repeat(4,1fr);font-family:'DM Sans',sans-serif;color:#49515B;background:#fff;font-size:16px;line-height:1.75}
:where(#nua-about-page *){box-sizing:border-box}
:where(#nua-about-page) .e-con{min-width:0}
:where(#nua-about-page) .elementor-widget{--kit-widget-spacing:0px;min-width:0}
:where(#nua-about-page) .elementor-widget-text-editor p{margin:0}
:where(#nua-about-page) .nua-about-accent{color:#0B6EDA}
:where(#nua-about-page) .nua-about-section-heading{max-width:100%;align-self:center;text-align:center}
:where(#nua-about-page) .nua-about-section>.e-con-inner{position:relative;z-index:1}
:where(#nua-about-page) .nua-about-decoration{pointer-events:none}
:where(#nua-about-page) .nua-about-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
:where(#nua-about-page) .nua-about-eyebrow .elementor-heading-title:before{content:'';display:block;width:24px;height:2px;background:currentColor;flex-shrink:0}
:where(#nua-about-page) .nua-about-artwork{min-width:0}
:where(#nua-about-page) .nua-about-hero-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 26px rgba(14,20,73,.10))}
:where(#nua-about-page) .nua-about-service-icon{flex-shrink:0}
:where(#nua-about-page) .nua-about-symbol .elementor-heading-title{margin:0}
:where(#nua-about-page) .nua-about-service{transition:transform .25s,box-shadow .25s}
:where(#nua-about-page .nua-about-service:hover){transform:translateY(-5px);box-shadow:0 18px 38px #10265b14}
:where(#nua-about-page) .nua-about-tick{flex-shrink:0}
:where(#nua-about-page) .elementor-widget.nua-about-button{width:auto;flex-shrink:0}
:where(#nua-about-page) .nua-about-button .elementor-button{transition:transform .2s,box-shadow .2s;white-space:normal}
:where(#nua-about-page .nua-about-button .elementor-button:hover){transform:translateY(-2px)}
:where(#nua-about-page) .nua-about-faq .elementor-accordion-item{border:1px solid #e0eaf6;border-radius:12px;margin-bottom:12px;overflow:hidden;background:white}
:where(#nua-about-page) .nua-about-faq .elementor-accordion-item+.elementor-accordion-item{border-top:1px solid #e0eaf6}
:where(#nua-about-page) .nua-about-faq .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:16px}
:where(#nua-about-page) .nua-about-faq .elementor-accordion-title{flex:1;order:1;line-height:1.45}
:where(#nua-about-page) .nua-about-faq .elementor-accordion-icon{order:2;flex:0 0 28px;width:28px;height:28px;line-height:28px;text-align:center;background:#edf6ff;border-radius:7px;font-size:16px}
:where(#nua-about-page) .nua-about-faq .elementor-tab-content{border-top:0}
:where(#nua-about-page) .nua-about-faq .elementor-accordion-item:has(.elementor-active){border-color:#b9d9fa;box-shadow:0 10px 24px #0b6eda0b}
:where(#nua-about-page) .nua-about-button a:focus-visible,:where(#nua-about-page) .nua-about-faq .elementor-tab-title:focus-visible{outline:2px solid #0B6EDA;outline-offset:3px}
@media(max-width:1000px){#nua-about-page{--nua-about-service-columns:repeat(2,1fr);--nua-about-gap:35px}:where(#nua-about-page) .nua-about-services{--nua-about-gap:18px}}
@media(max-width:760px){#nua-about-page{--nua-about-hero-columns:1fr;--nua-about-promise-columns:1fr;--nua-about-faq-columns:1fr}:where(#nua-about-page) .nua-about-artwork{max-width:510px;margin-inline:auto}:where(#nua-about-page) .nua-about-service{min-height:0}:where(#nua-about-page) .nua-about-hero-description{font-size:16px}:where(#nua-about-page) .nua-about-services{--nua-about-gap:12px}}
@media(max-width:470px){#nua-about-page{--nua-about-service-columns:1fr}:where(#nua-about-page) .nua-about-services{--nua-about-gap:12px}:where(#nua-about-page) .nua-about-hero-actions{flex-direction:column}:where(#nua-about-page) .nua-about-hero-actions .elementor-widget.nua-about-button{width:100%}:where(#nua-about-page) .nua-about-hero-actions .elementor-button{width:100%}}
@media(prefers-reduced-motion:reduce){:where(#nua-about-page) .nua-about-service,:where(#nua-about-page) .nua-about-button .elementor-button{transition:none;transform:none}}
/* Text widgets sit inside nested containers; inherit native Elementor text_color. */
:where(#nua-about-page) .elementor-widget-text-editor p{color:inherit}
