/* Norte Estofos: corrected identity over the approved architecture. */
:root{--ne-black:#0d0e10;--ne-charcoal:#191b1e;--ne-gold:#d5a632;--ne-white:#fafafa;--ne-muted:#c0c1c4}
body[data-page-type="homepage"]{--paper:var(--ne-black);--ink:var(--ne-white);--gold:var(--ne-gold);background:var(--ne-black);color:var(--ne-white)}
body[data-page-type="homepage"] h1,body[data-page-type="homepage"] h2,body[data-page-type="homepage"] h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.045em}
body[data-page-type="homepage"] .site-header,.astra-services .site-header{background:#0d0e10f5;color:#fff;border-color:#ffffff18}
body[data-page-type="homepage"] .brand,body[data-page-type="homepage"] .navlinks a,.astra-services .site-header a{color:#f7f7f7}
body[data-page-type="homepage"] .navlinks .nav-cta,.astra-services .site-header .nav-cta{color:#131416;background:var(--ne-gold);border-color:var(--ne-gold)}
body[data-page-type="homepage"] .menu-btn{color:#fff;border-color:#ffffff50}.navlinks.open{background:#141619!important}
body[data-page-type="homepage"] .eyebrow{color:#dfb854;letter-spacing:.18em}
body[data-page-type="homepage"] .btn.gold,.astra-services .btn-gold-e{background:var(--ne-gold);border-color:var(--ne-gold);color:#141414;box-shadow:none;border-radius:5px;font-weight:700}
.astra-hero{background:#0d0e10;padding:88px 0 96px;border-bottom:1px solid #ffffff12}.astra-hero-grid{grid-template-columns:.9fr 1.1fr;gap:64px}.astra-lead{color:#d0d1d3;font-size:19px;max-width:470px}.astra-trust{color:#a8a9ae}.astra-hero h1{max-width:540px}
.premium-comparison{margin:0;min-width:0}.premium-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.premium-pair>div{min-width:0;position:relative;background:#232529;overflow:hidden}.premium-pair>div>span{display:block;padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#dfdfe1;border-bottom:1px solid #ffffff12}.premium-pair>div:nth-child(2)>span{color:#edc565}.premium-pair img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.premium-comparison figcaption{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.5;padding-top:18px;color:#f4f4f5}.premium-comparison figcaption span{font-size:10px;color:#a8aab0}.premium-crop{position:relative;overflow:hidden}.pair-horizontal .premium-crop{aspect-ratio:800/1062}.pair-horizontal .premium-crop img{position:absolute;width:200%;max-width:none;height:100%;max-height:none;object-fit:fill;left:0;top:0}.pair-horizontal .premium-after img{left:-100%}.pair-vertical .premium-crop{aspect-ratio:3/2}.pair-vertical .premium-crop img{position:absolute;width:100%;height:200%;max-height:none;object-fit:fill;top:0;left:0}.pair-vertical .premium-after img{top:-100%}.premium-hero-proof{border-top:2px solid #d5a632;padding-top:18px}.premium-hero-proof .premium-pair{gap:4px}.premium-hero-proof .premium-pair>div>span{background:#0d0e10;padding:0 0 12px}.premium-hero-proof figcaption{color:#e3e3e3}.premium-hero-proof figcaption span{max-width:150px;text-align:right}
.astra-results{background:#191b1e}.astra-results .astra-section-head p{color:#bcbec4}.premium-results{display:grid;gap:64px}.premium-results>.premium-comparison:nth-child(2){max-width:900px;width:100%;margin:auto}.premium-results>.premium-comparison:nth-child(3){max-width:900px;width:100%;margin:auto}.premium-results>.premium-comparison:nth-child(3) img{height:480px;width:100%;object-fit:contain;background:#e7e7e7}.premium-more{margin-top:48px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.premium-more summary{padding:24px 0;font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.premium-more summary span{color:var(--ne-gold)}.premium-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding:12px 0 36px}.premium-more-grid figure{margin:0}.premium-more-grid img{width:100%;height:340px;object-fit:contain;background:#111315}.premium-more-grid figcaption{font-size:12px;color:#d0d1d5;padding:12px 0}
.premium-process-film{background:#101113}.premium-process-film>.container,.premium-product-proof>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.premium-process-film h2{font-size:clamp(38px,4.5vw,64px)!important}.premium-process-film p{color:#c0c1c5;max-width:440px;line-height:1.7}.premium-process-film .premium-film-note{font-size:12px;margin-top:40px;color:#8f9299}.premium-film{margin:0;position:relative;max-width:420px}.premium-film video{display:block;width:100%;aspect-ratio:9/16;max-height:570px;object-fit:contain;background:#111}.premium-film button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:0;border-top:2px solid var(--ne-gold);background:#25272b;color:white;font:600 14px Arial;cursor:pointer}.premium-film button span{color:var(--ne-gold)}.premium-film figcaption{font:11px/1.6 Arial;color:#aaaeb5;margin-top:12px}
.astra-reviews{background:#f3f4f5;color:#15171b}.astra-reviews h2{color:#15171b!important}.astra-kicker,.astra-review-note{color:#565b63}.astra-review-item{border-color:#bbc0c7}.astra-review-item.principal{border-top:3px solid #b38a2f;padding-top:22px}.astra-rating,.astra-review-item blockquote{color:#15171b}.astra-review-stars,.astra-rating>span>span:first-child{color:#8a6515}.astra-review-item figcaption span{color:#60646b}
body[data-page-type="homepage"] .astra-services{background:#111315}.astra-service-links a{color:#f3f3f3;border-color:#ffffff22}.astra-service-links a:last-child{border-color:#ffffff22}.astra-service-links a>span{color:#aaaeb5}.astra-service-links .astra-service-no{color:#d5a632}.astra-service-links a:hover{background:#ffffff05}
.astra-prices{background:#1b1d20}.astra-price-entry{border-bottom:1px solid #ffffff20;padding-bottom:28px;margin-top:0}.astra-price-entry strong,.astra-price-entry>span{font-size:clamp(25px,3vw,38px);font-weight:500}.astra-prices>.container>p:not(.eyebrow){color:#dadbe0}.astra-prices .astra-section-head{margin-top:60px}.astra-prices .astra-section-head p{color:#b5b8bf}.astra-pack-grid{gap:20px;margin-top:36px}.astra-pack-grid article,.astra-pack-grid article:first-child,.astra-pack-grid article:last-child{border:1px solid #45474b;border-radius:8px;background:#232529;padding:30px;position:relative}.astra-pack-grid article:first-child{border-color:#c99d35;background:linear-gradient(150deg,#302b1f,#202226 60%)}.astra-pack-no{color:#ddba67}.astra-pack-grid h3{font-size:27px!important;margin-top:20px}.astra-pack-grid p{color:#c5c7cc}.astra-pack-grid strong{color:#f4d48a;font-size:40px}.astra-pack-grid a{color:#f9f9f9;text-decoration:none;border-top:1px solid #ffffff20;padding-top:18px;margin-top:auto}.astra-tariffs{border-color:#ffffff30}.astra-tariff-content{color:#c9ccd0}
body[data-page-type="homepage"] .ne-sim-wrap{background:#f3f4f5;color:#17191c}body[data-page-type="homepage"] .ne-sim-wrap h2{color:#17191c}body[data-page-type="homepage"] .ne-sim-wrap .eyebrow{color:#816017}.ne-sim-wrap .ne-sim{border-color:#cdd0d5;background:white;box-shadow:0 15px 60px #11111108}.ne-sim-wrap .ne-opt{background:#f5f6f7;border-color:#cdd1d7;color:#24272c}.ne-sim-wrap .ne-opt[aria-pressed=true]{background:#f5e8bf;border-color:#a47b1d;color:#201b0f}.ne-sim-wrap .ne-q{color:#17191c}.ne-sim-wrap .ne-sim-final,.astra-progress{color:#626770}.ne-sim-wrap .ne-cta{background:#d5a632;color:#161616}.ne-sim-wrap .ne-card{color:#25282b}.astra-sim-nav button{color:#222;background:#fff}.astra-sim-nav button:last-child{background:#202226;color:#fff}
.astra-process{background:#17191c}.astra-process li{border-color:#ffffff24}.astra-process li p{color:#b8bbc2}.astra-about{background:#111315}.astra-about p:last-child{color:#b8bbc2}.astra-about a{color:#f0d38b}
.astra-contact-final{background:#1c1e21;border-top:1px solid #ffffff12}.astra-contact-final>.container{grid-template-columns:1.1fr 1fr;gap:70px}.astra-contact-final figure{align-self:center}.astra-contact-final img{border-radius:4px}.astra-contact-final p{color:#cacdd2}.astra-contact-final figcaption{color:#a4a8b0}.astra-contact-final details{border-color:#ffffff2a;color:#cccfd5;font-size:13px}.astra-contact-final p a{color:#eee}.astra-callback-fields input{background:#27292e!important;color:#fff!important;border-color:#555960!important}.astra-callback-fields input::placeholder{color:#b8bbc0}.astra-contact-final #form-error{color:#ffac9b!important}.astra-protection-link{background:#111315;border-top:1px solid #ffffff18;padding:30px 24px}.astra-protection-link h2{font-size:22px!important}.astra-protection-link p{font-size:14px}.astra-protection-link a{color:#eac566;font-size:14px}.footer{background:#090a0b!important}.float-wa{background:#17191c!important;border:1px solid #ffffff40!important}.mobile-action-bar{background:#0d0e10!important;border-color:#ffffff30!important}.mobile-action-bar .mobile-call{color:white!important}.mobile-action-bar .mobile-wa{background:var(--ne-gold)!important;color:#111!important}.astra-faq-trigger{background:#202226;color:#f5f5f5;border-color:#d5a632;bottom:96px}.astra-faq-trigger:hover{background:#34302a}
/* Keep the accessible FAQ a light reading surface. */
#astra-faq-dialog{background:#f4f5f6;color:#1c1e21}#astra-faq-dialog h2{color:#1c1e21!important}#astra-faq-dialog .eyebrow{color:#886418!important}#astra-faq-dialog [data-faq-close]{background:#17191c;color:white}
/* Service and product family shares the same dark identity. */
body.astra-services{background:#101214;color:#f4f4f5;--gold:#d5a632;--gold2:#d5a632}.astra-services .hero-enterprise{background:#101214;color:white}.astra-services h1,.astra-services h2,.astra-services h3{color:#f4f4f5}.astra-services .hero-enterprise p{color:#c3c6cc!important}.astra-services .eyebrow{color:#e1b752}.astra-services .breadcrumbs,.astra-services .breadcrumbs a{color:#a8adb5}.astra-services .btn-outline-e{background:transparent;color:#f3f3f3;border-color:#71757d}.astra-services .astra-service-photo{background:#202226;border-radius:5px}.astra-services .astra-service-photo img{max-height:570px}.astra-services .section-e{background:#191b1e;color:#c7cbd1}.astra-services .section-e:nth-of-type(2n){background:#111315}.astra-services .section-e h2,.astra-services .section-e h3{color:white}.astra-services .ne-precos-mini,.astra-services .ne-sim-wrap{background:#f3f4f5;color:#181b1f}.astra-services .ne-precos-mini h2,.astra-services .ne-precos-mini h3,.astra-services .ne-sim-wrap h2{color:#181b1f}.astra-services .ne-precos-mini .eyebrow,.astra-services .ne-sim-wrap .eyebrow{color:#82601b}.astra-services .ne-pack{background:#fff}.astra-services .result-showcase figure{background:#232529}.astra-services .result-showcase figcaption{color:#e5e6e8}.astra-services .faq-e details{background:#212428;color:#e4e6e9;border-color:#4c5056}.astra-services .faq-e summary{color:white}.imper-product{background:#f3f4f5;color:#17191c}.imper-product h2{color:#17191c!important}.imper-product .eyebrow{color:#806017!important}.imper-summary{background:#202226}.imper-summary a{background:#d5a632;color:#151515}.imper-fields fieldset{background:#fff;color:#17191c}.imper-product legend{color:#17191c}.imper-product .imper-navigation button{background:#202226;color:white;border:1px solid #555;padding:12px 20px}.premium-product-proof{padding:90px 0;background:#101214}.premium-product-proof h2{color:white}.premium-product-proof p{color:#c3c6cd}.premium-product-proof .premium-film{max-width:350px}
/* Isolated paid pages retain their audiences and configurators. */
body:has(.al-header){background:#101214;color:#f5f5f6}.al-header{border-color:#ffffff20}.al-label{color:#e0b753}.al-small,.al-hero figcaption{color:#b4b8bf}.al-button{background:#d5a632;color:#111;font-weight:700}.al-band{background:#1c1f23}.al-three p{color:#bdc1c8}.al-config-section form{background:#f3f4f5;color:#17191c}.al-config-section input,.al-config-section select{background:white;color:#17191c}.al-config-section legend{color:#17191c}.al-config-section .al-small{color:#61666e}.al-faq details{border-color:#ffffff30}.al-faq p{color:#c6cad1}.al-hero img{border-radius:5px}body:has(.al-header) footer{border-color:#ffffff25}.al-estimate{background:#e1e4e8}body:has(.sticky-wa) .astra-reviews{background:#f3f4f5}body:has(.sticky-wa) .astra-review-note{color:#565b63}
@media(max-width:850px){.astra-hero-grid{gap:35px}.premium-process-film>.container,.premium-product-proof>.wrap{gap:40px}.astra-contact-final>.container{gap:40px}.astra-pack-grid{gap:12px}.astra-pack-grid article,.astra-pack-grid article:first-child,.astra-pack-grid article:last-child{padding:22px}.premium-comparison figcaption{flex-direction:column;gap:6px}.premium-hero-proof figcaption span{text-align:left;max-width:none}.premium-results>.premium-comparison:nth-child(3) img{height:350px}}
@media(max-width:600px){.astra-hero{padding:42px 0 56px}.astra-hero-grid{grid-template-columns:1fr;gap:30px}body[data-page-type="homepage"] h1{font-size:53px;line-height:1.04}.astra-lead{font-size:17px}.premium-hero-proof{padding-top:12px}.premium-comparison figcaption{font-size:11px}.premium-pair{gap:4px}.premium-pair>div>span{padding:9px 10px}.premium-results{gap:38px}.premium-results>.pair-vertical .premium-pair{grid-template-columns:1fr}.premium-results>.premium-comparison:nth-child(3) img{height:250px}.premium-more-grid{gap:22px;grid-template-columns:1fr}.premium-more-grid img{height:auto;max-height:450px}.premium-process-film>.container,.premium-product-proof>.wrap{grid-template-columns:1fr;gap:28px}.premium-film{width:100%;max-width:360px;margin:auto}.premium-film video{max-height:480px}.premium-process-film .premium-film-note{margin-top:24px}.astra-pack-grid article,.astra-pack-grid article:first-child,.astra-pack-grid article:last-child{display:flex;padding:25px;gap:0}.astra-pack-grid h3{font-size:26px!important;margin:8px 0}.astra-pack-grid p{margin:12px 0}.astra-pack-grid strong{font-size:38px;margin:14px 0 24px}.astra-pack-no{display:block}.astra-pack-grid a{margin-top:0}.astra-prices .astra-section-head{margin-top:36px}.astra-contact-final>.container{display:flex;flex-direction:column}.astra-contact-final figure{order:0}.astra-contact-final h2{font-size:40px!important}.astra-faq-trigger{bottom:94px;right:18px}.premium-product-proof{padding:48px 0}}

/* Preserve the full original landscape photo in the holiday hero. */
body:has(.sitebar) .hero-media img{height:auto;aspect-ratio:16/10;object-fit:contain;background:#191b1e;border-radius:8px}

/* Accessibility: keep service lead copy readable on dark service sections. */
.astra-services .section-e .lead{color:#c7cbd1!important}
