/* ADN Digital — maquete aprovada, PHP/cPanel. */
.ng-public{--accent:#5000ff;--secondary:#ffc200;--ink:#0a090e;--paper:#fbfaf7;background:var(--paper);color:#17151b;font-family:Arial,Helvetica,sans-serif;font-weight:400}.ng-public *{box-sizing:border-box}.ng-public img{max-width:100%}.ng-public h1,.ng-public h2,.ng-public h3,.ng-button,.ng-header,.ng-trust{font-family:Manrope,Arial,Helvetica,sans-serif;font-weight:800}.ng-public h1,.ng-public h2,.ng-public h3{letter-spacing:-.045em}.ng-public em{font-style:normal}.ng-wrap{width:93%;max-width:1380px;margin-inline:auto}.ng-skip{position:fixed;top:-100px;left:15px;z-index:9999;background:#ffc200;color:#111;padding:12px}.ng-skip:focus{top:10px}.ng-header{background:#09090d;color:#fff;border-bottom:1px solid #ffffff24}.ng-nav{min-height:76px;display:flex;align-items:center;gap:24px}.ng-brand{display:block;width:180px;flex-shrink:0}.ng-brand img{width:100%;height:63px;object-fit:contain}.ng-nav nav{display:flex;gap:25px;align-items:center;margin-left:auto}.ng-nav nav>a{color:#fff;font-size:13px;white-space:nowrap}.ng-pro-link{border:1px solid #ffffffa0;border-radius:5px;padding:8px 11px}.ng-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;border-radius:5px;padding:12px 20px;font-size:14px;line-height:1.25;text-decoration:none;transition:transform .18s,background .18s;white-space:normal;text-align:center}.ng-button:hover{transform:translateY(-2px)}.ng-yellow{background:#ffc200;color:#100d00}.ng-outline{border-color:#b6a9c0;color:white;background:transparent}.ng-budget{font-size:12px;padding:12px 15px;white-space:nowrap}.ng-header .menu-toggle{display:none;background:none;color:#fff;border:0;font-size:25px}.ng-eyebrow{font:800 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.04em;margin:0 0 17px;color:#9b35ff}.ng-actions{display:flex;gap:13px;flex-wrap:wrap}.ng-hero{position:relative;color:#fff;background:#08080d;isolation:isolate}.ng-slide{height:clamp(350px,33.6vw,530px);position:relative;overflow:hidden}.ng-slide[hidden]{display:none!important}.ng-hero-image{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 13%)}.ng-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08080d9c,transparent 35%);pointer-events:none;z-index:-1}.ng-hero-inner{height:100%;display:flex;align-items:flex-start;padding-top:3.3vw;padding-bottom:70px;position:relative;z-index:1}.ng-hero-copy{max-width:53%;width:710px}.ng-hero h1,.ng-hero h2{font-size:clamp(37px,4.9vw,73px);line-height:1;margin:0 0 17px;color:white}.ng-hero h1 em,.ng-hero h2 em{display:block;color:#ffc200}.ng-hero-copy>p:not(.ng-eyebrow){font-size:clamp(15px,1.9vw,27px);line-height:1.2;max-width:510px;margin:0 0 23px}.ng-controls{position:absolute;bottom:19px;left:0;right:0;display:flex;gap:19px;align-items:center;z-index:3;font-size:12px}.ng-controls button{border:0;background:none;color:white;padding:0;cursor:pointer}.ng-progress{display:flex;gap:6px;width:110px}.ng-progress button{height:3px;background:#76717d;flex:1}.ng-progress button[aria-pressed=true]{background:#8a12ff}.ng-controls .ng-arrow{font-size:23px;line-height:1}.ng-controls .ng-pause{border:1px solid #615c6b;border-radius:3px;padding:2px 6px;font-size:11px}.ng-controls small{padding-left:20px;border-left:1px solid #79737d;font-size:12px;color:#dcd8e1}.ng-trust{background:#151419;color:white;border-block:1px solid #37343e}.ng-trust>.ng-wrap{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:18px 0;font-size:16px}.ng-trust b{color:#ffc200}.ng-section{padding:28px 0}.ng-heading{margin:0 0 28px}.ng-heading h2{font-size:clamp(26px,3.2vw,46px);line-height:1.05;margin:0 0 9px;color:#111}.ng-heading h2 em{color:#5000ff}.ng-heading p{font-size:clamp(13px,1.5vw,20px);line-height:1.4;margin:0}.ng-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ng-service-card{min-width:0;background:#fff;border:1px solid #ddd8e0;border-radius:9px;overflow:hidden;display:block;transition:box-shadow .2s,transform .2s;color:#111}.ng-service-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2a00551a}.ng-service-card>img{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}.ng-service-card>div{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 12px;min-height:44px}.ng-service-card h3{font-size:clamp(11px,1.25vw,18px);line-height:1.2;margin:0;color:#111}.ng-service-card>div>span{color:#5000ff;font-size:23px;flex-shrink:0;line-height:1}.ng-design{background:#100c15;color:#fff;position:relative;min-height:32vw;max-height:none;overflow:hidden}.ng-design>img{position:absolute;right:0;top:0;width:61%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 15%)}.ng-design-copy{position:relative;z-index:1;width:48%;padding:30px 0}.ng-design h2{font-size:clamp(26px,3vw,45px);line-height:1.02;color:#fff;margin:0 0 15px}.ng-design h2 em{display:block;color:#ffc200}.ng-design-copy>p:not(.ng-eyebrow){font-size:clamp(13px,1.5vw,21px);line-height:1.3;max-width:420px;margin:0 0 19px}.ng-features{display:flex;gap:0;margin:18px 0;color:inherit}.ng-features>span{display:flex;flex:1;flex-direction:column;padding:0 18px;border-right:1px solid #a493b7;line-height:1.15;font-size:clamp(11px,1.2vw,16px)}.ng-features>span:first-child{padding-left:0}.ng-features>span:last-child{border:0}.ng-features svg{width:31px;height:31px;flex-shrink:0;margin-bottom:6px;color:inherit}.ng-portfolio{padding-bottom:24px}.ng-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.ng-heading-row h2{margin:0}.ng-link{color:#5000ff;font-weight:700;white-space:nowrap;font-size:15px}.ng-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.ng-project-card{color:#15101a;min-width:0}.ng-project-photo{position:relative}.ng-project-photo img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:8px}.ng-project-photo>small{position:absolute;top:7px;left:7px;font-size:9px;background:#08030bc9;color:#fff;padding:3px 6px;border-radius:3px}.ng-project-card>span{display:block;text-transform:uppercase;font-size:9px;color:#534a5b;margin:12px 8px 5px}.ng-project-card h3{font-size:clamp(13px,1.6vw,23px);line-height:1.2;margin:0 8px}.ng-destinations{padding:0 0 12px;background:var(--paper)}.ng-destinations>.ng-wrap{display:grid;gap:18px}.ng-shop-banner,.ng-pro-banner,.ng-national{position:relative;isolation:isolate;border-radius:11px;overflow:hidden;color:#fff}.ng-shop-banner{background:#121117;min-height:19vw}.ng-shop-banner>img{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 12%)}.ng-banner-copy{position:relative;z-index:1;padding:19px 23px;width:58%}.ng-tag{display:inline-block;background:#ffc200;color:#100d00;border-radius:4px;font-weight:800;font-size:12px;padding:4px 11px;margin:0 0 8px}.ng-banner-copy h2{font-size:clamp(23px,3vw,44px);line-height:1.01;margin:0 0 8px;color:#fff}.ng-banner-copy h2 em{color:#ffc200}.ng-shop-banner h2 em{display:block}.ng-banner-copy>p:not(.ng-tag):not(.ng-eyebrow){font-size:clamp(13px,1.5vw,21px);line-height:1.2;margin:0 0 12px}.ng-national{display:flex;background:linear-gradient(105deg,#5900b7,#4b0086 48%,#190f24);align-items:center;min-height:13vw;padding:14px 20px}.ng-national>img{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 30%);z-index:-1}.ng-portugal{width:14%;position:relative;align-self:stretch}.ng-portugal svg{height:100%;max-height:165px;width:100%;display:block;color:#fff}.ng-portugal>span{position:absolute;top:30%;left:5%;font-size:11px;background:#ffc200;color:#151000;padding:3px 6px;border-radius:3px}.ng-national-copy{width:53%;position:relative;z-index:1}.ng-national h2{font-size:clamp(22px,2.7vw,38px);line-height:1;margin:0 0 12px;color:#fff}.ng-national h2 em{display:block;color:#ffc200}.ng-national .ng-features{margin:0}.ng-national .ng-features>span{flex-direction:row;align-items:center;font-size:11px;padding:0 11px;gap:8px}.ng-national .ng-features>span:first-child{padding-left:0}.ng-national .ng-features svg{width:28px;height:28px;margin:0}.ng-pro-banner{background:linear-gradient(110deg,#2f0058,#5000ba 53%,#290054);min-height:21vw}.ng-pro-banner>img{position:absolute;right:0;bottom:0;width:47%;height:100%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(90deg,transparent,#000 14%)}.ng-pro-banner:after{content:'';position:absolute;right:0;bottom:0;width:50px;height:70px;clip-path:polygon(100% 0,100% 100%,0 100%);background:#ffc200;z-index:2}.ng-pro-banner .ng-banner-copy{width:60%;padding:17px 24px}.ng-pro-banner .ng-eyebrow{color:#fff;font-size:12px;margin-bottom:7px}.ng-pro-banner h2{font-size:clamp(23px,2.9vw,40px)}.ng-pro-banner .ng-banner-copy>p:not(.ng-eyebrow){font-size:clamp(12px,1.3vw,18px);max-width:490px}.ng-pro-banner .ng-features{max-width:370px;margin:12px 0}.ng-pro-banner .ng-features>span{font-size:11px;text-align:center;align-items:center}.ng-pro-banner .ng-features svg{width:27px;height:27px}.ng-pro-banner .ng-actions{gap:10px}.ng-pro-banner .ng-button{font-size:12px;padding:8px 14px}.ng-pro-mail{display:block;font-size:12px;margin-top:10px;color:#fff}.ng-final{background:var(--paper);padding:12px 0}.ng-final>.ng-wrap{display:flex;justify-content:center;align-items:center;gap:40px}.ng-final h2{font-size:clamp(25px,3vw,43px);line-height:1.05;margin:0;color:#141018}.ng-final em{color:#5000ff}.ng-final .ng-button{border-left:1px solid #111}.ng-footer{background:#08080c;color:#fff;padding:21px 0 0}.ng-footer-grid{display:grid;grid-template-columns:1fr 1.25fr 1.6fr .8fr .65fr;gap:22px;padding-bottom:15px}.ng-footer-grid>div,.ng-footer-grid>nav{border-left:1px solid #514b59;padding-left:18px}.ng-footer-brand img{width:150px;max-height:82px;object-fit:contain}.ng-footer h3{font-size:12px;color:white;margin:0 0 10px;letter-spacing:0}.ng-footer a{display:block;color:#e6e1eb;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ng-footer small{font-size:9px;color:#b7aebf;display:block;line-height:1.5}.ng-footer .ng-location{display:flex;align-items:center;gap:6px;font-size:10px;margin:0 0 9px}.ng-location svg{width:24px;height:24px;flex-shrink:0}.ng-socials{display:flex;gap:10px}.ng-socials .social-link svg{width:20px;height:20px}.ng-footer .legal-footer-links{padding:12px 3.5%;border-color:#504857;gap:10px 18px}.ng-footer .legal-footer-links a,.ng-footer .legal-footer-links button{font-size:10px;color:#d0c6d8}.ng-copyright{font-size:9px;color:#b7aabb;padding:9px 0 12px;border-top:1px solid #342e3b}.ng-public a:focus-visible,.ng-public button:focus-visible{outline:3px solid #5000ff;outline-offset:4px}.ng-hero a:focus-visible,.ng-header a:focus-visible,.ng-design a:focus-visible,.ng-pro-banner a:focus-visible{outline-color:#ffc200}.ng-public .page-top{padding-block:38px}.ng-public .notice{margin:12px 3.5%}.ng-public .ng-hero .ng-eyebrow{color:#ae45ff}.ng-public .ng-hero .notice{position:relative;z-index:5}
@media(min-width:1600px){.ng-design{min-height:435px}.ng-shop-banner{min-height:280px}.ng-national{min-height:200px}.ng-pro-banner{min-height:320px}}
@media(max-width:1100px){.ng-nav{gap:16px;min-height:64px}.ng-brand{width:142px}.ng-brand img{height:53px}.ng-nav nav{gap:17px}.ng-nav nav>a{font-size:11px}.ng-budget{font-size:10px;padding:9px 12px}.ng-button{font-size:12px;padding:10px 16px}.ng-eyebrow{font-size:11px;margin-bottom:12px}.ng-section{padding:24px 0}.ng-heading{margin-bottom:24px}.ng-service-grid{gap:12px}.ng-service-card>div{padding:9px 10px}.ng-design-copy{padding-block:24px}.ng-design .ng-features{margin:15px 0}.ng-pro-banner .ng-button{font-size:11px;padding:7px 10px}.ng-footer-grid{gap:14px}.ng-footer-grid>div,.ng-footer-grid>nav{padding-left:12px}.ng-footer-brand img{width:120px}.ng-pro-banner .ng-banner-copy{padding:14px 21px}.ng-pro-banner .ng-features{margin:9px 0}.ng-hero-copy{max-width:56%}}
@media(max-width:800px){.ng-nav{flex-wrap:wrap;min-height:72px;gap:14px}.ng-header .menu-toggle{display:block;margin-left:auto}.ng-budget{display:none}.ng-header nav{display:none;order:5;width:100%;margin:0;padding:12px 0 22px;flex-direction:column;gap:18px;align-items:stretch}.ng-header nav.open,.ng-header nav.is-open{display:flex}.ng-header nav>a{font-size:15px}.ng-hero-inner{padding-top:30px}.ng-slide{height:540px;min-height:0}.ng-hero-image{top:auto;bottom:0;width:100%;height:55%;mask-image:linear-gradient(#0000,#000 18%);object-position:center}.ng-hero-copy{max-width:100%;width:100%}.ng-hero h1,.ng-hero h2{font-size:clamp(33px,6.3vw,48px);max-width:600px;line-height:1}.ng-hero-copy>p:not(.ng-eyebrow){font-size:16px;max-width:440px;margin-bottom:17px}.ng-controls{gap:12px;bottom:17px}.ng-controls small{display:none}.ng-controls .ng-pause{margin-left:auto}.ng-trust>.ng-wrap{font-size:12px;padding:14px 0;gap:8px}.ng-heading h2{font-size:30px}.ng-heading p{font-size:14px}.ng-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ng-service-card h3{font-size:13px}.ng-service-card>div{min-height:45px}.ng-service-card>img{aspect-ratio:1.65}.ng-design{padding-top:245px;min-height:0}.ng-design>img{top:0;width:100%;height:245px;mask-image:none;object-position:center}.ng-design-copy{width:100%;padding:25px 0}.ng-design-copy h2{font-size:31px}.ng-design-copy>p:not(.ng-eyebrow){font-size:15px;max-width:540px}.ng-design .ng-features{max-width:450px}.ng-features>span{font-size:13px}.ng-project-grid{gap:13px}.ng-project-card h3{font-size:14px}.ng-project-card>span{font-size:8px;margin:9px 0 4px}.ng-project-card h3{margin-inline:0}.ng-heading-row{align-items:flex-start;gap:15px}.ng-heading-row h2{max-width:75%}.ng-link{font-size:12px}.ng-project-photo img{aspect-ratio:1.3}.ng-project-photo>small{font-size:7px;padding:2px 3px;left:3px;top:3px}.ng-shop-banner{min-height:330px}.ng-banner-copy{width:100%;padding:22px 20px}.ng-shop-banner>img{top:auto;bottom:0;height:190px;width:65%;mask-image:linear-gradient(90deg,#0000,#000 20%)}.ng-shop-banner h2{font-size:29px;max-width:320px}.ng-shop-banner .ng-banner-copy>p:not(.ng-tag){max-width:230px;font-size:14px}.ng-shop-banner .ng-button{margin-top:10px}.ng-tag{font-size:10px}.ng-national{padding:20px 12px;min-height:190px}.ng-national-copy{width:77%}.ng-portugal{width:21%;min-height:160px}.ng-national>img{opacity:.25;width:100%;mask-image:none}.ng-national h2{font-size:27px}.ng-national .ng-features>span{flex-direction:column;align-items:flex-start;font-size:10px;gap:4px}.ng-national .ng-features svg{width:24px;height:24px}.ng-portugal>span{font-size:9px;left:-5px}.ng-pro-banner{min-height:460px;padding-bottom:170px}.ng-pro-banner>img{height:210px;width:80%;object-fit:contain;mask-image:none}.ng-pro-banner .ng-banner-copy{width:100%;padding:22px 20px}.ng-pro-banner h2{font-size:29px}.ng-pro-banner .ng-banner-copy>p:not(.ng-eyebrow){font-size:14px;max-width:440px}.ng-pro-banner .ng-features{margin-block:16px;max-width:350px}.ng-pro-banner .ng-button{font-size:11px;padding:10px 12px}.ng-final>.ng-wrap{flex-direction:column;gap:17px;padding:12px 0;align-items:flex-start}.ng-final h2{font-size:30px}.ng-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.ng-footer-grid>div,.ng-footer-grid>nav{padding-left:0;border:0}.ng-footer-brand{grid-column:1/-1}.ng-footer-brand img{width:155px;max-height:66px}.ng-footer h3{font-size:13px}.ng-footer a{font-size:12px}.ng-footer .ng-location{font-size:11px}.ng-footer small{font-size:10px}.ng-footer .legal-footer-links{justify-content:flex-start}.ng-footer .legal-footer-links a,.ng-footer .legal-footer-links button{font-size:11px}.ng-copyright{font-size:10px}.ng-public .page-top{padding-block:25px}}
@media(max-width:420px){.ng-wrap{width:92%}.ng-trust>.ng-wrap{font-size:10px}.ng-service-card h3{font-size:11px}.ng-service-card>div{padding:8px}.ng-heading-row{flex-direction:column}.ng-heading-row h2{max-width:100%}.ng-project-grid{grid-template-columns:1fr}.ng-project-photo img{aspect-ratio:1.7}.ng-project-card>span{font-size:10px}.ng-project-card h3{font-size:18px}.ng-project-grid{gap:23px}.ng-section{padding-block:24px}.ng-hero h1,.ng-hero h2{font-size:35px}.ng-hero .ng-eyebrow{font-size:10px}.ng-hero-copy>p:not(.ng-eyebrow){font-size:16px}.ng-progress{width:70px}.ng-shop-banner>img{height:180px;width:72%}.ng-shop-banner{min-height:330px}.ng-national .ng-features>span{padding-inline:7px}.ng-pro-banner{min-height:470px}.ng-features>span{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.ng-button,.ng-service-card{transition:none}.ng-service-card:hover,.ng-button:hover{transform:none}}

.ng-services .ng-heading p{color:#231f29}.ng-public .ng-service-card>div{padding-block:9px}.ng-public .ng-arrow,.ng-public .ng-pause{font-family:Arial,sans-serif}.ng-hero-image{object-position:right center}

/* Public forms and customer checkout retain the same readable light palette. */
.ng-public:not(.ng-home) .page-top{background:var(--paper);color:#18121e;min-height:0;padding-top:35px;padding-bottom:30px}.ng-public:not(.ng-home) .page-top h1{color:#18121e;font-size:clamp(32px,4.3vw,60px);line-height:1.07}.ng-public:not(.ng-home) .page-top p{color:#62516e}.ng-public:not(.ng-home) .page-top .eyebrow{color:#5000ff}.ng-public:not(.ng-home) .section{padding-block:36px}.ng-public .panel{background:#fff;color:#271b30;border:1px solid #dbd0e3;border-radius:14px}.ng-public .panel h2,.ng-public .panel h3,.ng-public .panel strong{color:#26192f}.ng-public .panel p,.ng-public .panel small,.ng-public .panel .muted{color:#65536f}.ng-public .panel label{color:#281931}.ng-public .panel input,.ng-public .panel select,.ng-public .panel textarea{background:#fff;color:#24152d;border-color:#cbbcd5}.ng-public .panel .button{background:#5000ff;color:white;border-radius:5px}.ng-public .panel a{color:#5000ff}.ng-public .panel .summary-vat{background:#f1e9fc}.ng-public .cart-line{color:#23162e;background:white;border-color:#d8cbe4;border-radius:12px;padding:22px}.ng-public .cart-line h3{color:#23162e}.ng-public .cart-line p{color:#62516e}.ng-public .cart-line .button{background:#5000ff;color:#fff;border-radius:5px}.ng-public .auth-layout h1{color:#19111f}.ng-public .auth-layout>div>p{color:#665172}.ng-public .inline-product-info h1{color:#25172f}.ng-public .product-thumbnails button{background:white;border-color:#c5b4d1}.ng-public .panel .button.ghost{color:#5000ff;background:white;border-color:#5000ff}.ng-public .panel .button-row .button{color:#fff}.ng-public .panel .weight-badge{color:#51405f}.ng-public .section>h2{color:#23162b}.ng-public .cart-total .ng-button{color:#151000}

.ng-skip,.ng-skip:focus{top:0;transform:translateY(-220%)}.ng-skip:focus-visible{transform:translateY(0)}

/* Supplied official logo, cropped with CSS without redrawing the artwork. */
.ng-brand:has(.brand-official){height:65px;overflow:hidden}.ng-brand img.brand-official{height:auto;max-height:none;display:block;width:100%;transform:translateY(-13%)}.ng-footer-brand:has(.brand-official){overflow:hidden;max-height:76px}.ng-footer-brand img.brand-official{height:auto;max-height:none;transform:translateY(-13%)}
@media(max-width:800px){.ng-brand:has(.brand-official){height:59px;width:165px}.ng-footer-brand:has(.brand-official){max-height:70px}}
