/* Páginas que eram do Elementor (Quem Somos, Serviços, serviços, Simulador, Carrinho, Finalização): medidas, cores e tipos do original. */
.pg{color:#2F4252;font-family:var(--font);font-size:16px;line-height:1.6}
.pg img{display:block;max-width:100%;height:auto}
.pg h1,.pg h2,.pg h3,.pg p,.pg figure,.pg blockquote{margin:0}
.pg h1,.pg h2,.pg h3{font-family:var(--font);letter-spacing:0}
.pg a{text-decoration:none}
.pg-wrap{position:relative;z-index:1;max-width:1140px;margin:0 auto}
@media (max-width:1180px){.pg-wrap{padding-left:24px;padding-right:24px}}
.pg-h2{font-size:48px;font-weight:400;line-height:1.3;color:#051C2F}
.pg-h2--sm{font-size:36.8px}
.pg-center{text-align:center}
.pg .pg-light,.pg .pg-light p{color:#fff}
.pg-bg{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.pg-deco{width:101px;height:101px;object-fit:contain;margin:0 auto 20px}
.pg-btn{display:inline-flex;align-items:center;gap:15px;background:#39EC2A;color:#051C2F;font-size:18px;line-height:1;letter-spacing:.72px;padding:15px 30px;border-radius:6px;transition:background .2s}
.pg-btn:hover{background:#2bd11d;color:#051C2F}
.pg-rich p{font-size:18px;line-height:1.5;margin:0 0 14px}
.pg-rich p:last-child{margin-bottom:0}
.pg-rich strong{color:inherit;font-weight:700}
.pg-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pg-list li,.pg-list a{display:flex;align-items:center;gap:10px;color:inherit}
.pg-list__ico{display:inline-flex;flex:none}
.pg-list__ico svg{width:16px;height:16px}

/* Faixa com foto e título */
.pg-banner{position:relative;min-height:261px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#051C2F}
.pg-banner::after{content:"";position:absolute;inset:0;background:rgba(5,28,47,.7)}
.pg-banner .pg-wrap{width:100%}
.pg .pg-banner__title{font-size:64px;font-weight:400;line-height:1.3;color:#fff;text-align:center}

/* Topo das páginas de serviço */
.pg-hero{position:relative;min-height:499px;display:flex;align-items:center;overflow:hidden;background:#051C2F}
.pg-hero__inner{width:100%;padding-top:40px;padding-bottom:40px}
.pg .pg-hero__title{max-width:600px;font-size:48px;font-weight:400;line-height:1.2;color:#fff}
.pg-hero__sub{max-width:480px;font-size:18px;line-height:1.5;color:#fff;margin:20px 0 32px!important}
.pg-hero__btn{display:inline-flex;align-items:center;gap:15px;color:#fff;font-size:20px;font-weight:600;letter-spacing:.8px;line-height:1}
.pg-hero__btn:hover{color:#39EC2A}

/* Título + texto + atalho (Simulador) */
.pg-intro{padding:60px 0 80px;background:#F5F6F7}
.pg .pg-intro__title{font-size:48px;font-weight:400;line-height:1.3;color:#051C2F;text-align:center}
.pg-intro__text{max-width:760px;margin:16px auto 40px;text-align:center}
.pg-intro__text p{font-size:18px;line-height:1.5}

/* Três colunas com ícone */
.pg-icons{background:#F5F6F7;padding:90px 0 50px}
.pg-icons__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 90px}
.pg-icon__ico{display:inline-grid;place-items:center;width:76px;height:76px;padding:18px;border-radius:6px;background:#051C2F;color:#9CFD56}
.pg-icon__ico svg{width:40px;height:40px;fill:currentColor}
.pg-icon__ico svg [stroke]:not([stroke="none"]){stroke:currentColor}
.pg .pg-icon__title{font-size:25px;font-weight:700;line-height:1.3;color:#051C2F;margin-top:28px}
.pg-icon__text{font-size:16px;line-height:1.4;margin-top:16px!important}
.pg-icon .pg-list{margin-top:16px;gap:4px}
.pg-icon .pg-list li{gap:8px;font-size:16px;line-height:1.6}
.pg-icon .pg-list__ico{color:#051C2F}
.pg-icon .pg-list__ico svg{width:14px;height:14px;stroke-width:3}

/* Texto + foto */
.pg-split{padding:110px 0}
.pg-split__grid{display:grid;grid-template-columns:minmax(0,1fr) 456px;gap:48px;align-items:center}
.pg-split--img-first .pg-split__grid{grid-template-columns:561px minmax(0,1fr);gap:60px}
.pg-split--img-first .pg-split__media{order:-1}
.pg-split:not(.pg-split--fact):not(.pg-split--img-first) .pg-split__grid{grid-template-columns:minmax(0,1fr) 561px;gap:60px}
.pg-split__text .pg-h2{margin-bottom:20px}
.pg-split__text .pg-btn{margin-top:34px}
.pg-split__media{position:relative;min-height:474px;border-radius:30px;overflow:hidden;background:#F5F6F7}
.pg-split--fact .pg-split__media{min-height:484px;border-radius:15px}
.pg-split__img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
/* Degradê escuro de cima para baixo (como no Elementor), para o número e o texto se lerem sobre a foto. */
.pg-split--fact .pg-split__media::before{content:"";position:absolute;inset:0 0 auto;height:60%;z-index:1;background:linear-gradient(180deg,rgba(5,28,47,.78) 0%,rgba(5,28,47,.45) 45%,rgba(5,28,47,0) 100%);pointer-events:none}
.pg-fact{position:relative;z-index:2;padding:12px 24px}
.pg-fact__num,.pg-fact__label{text-shadow:0 1px 8px rgba(5,28,47,.35)}
.pg-fact__num{font-size:48px;line-height:1.3;color:#fff}
.pg-fact__num span{font-size:inherit}
.pg-fact__val{display:inline-block;font-variant-numeric:tabular-nums}
.pg-fact__label{font-size:18px;font-weight:500;line-height:1.5;color:#fff}

/* Porque escolher */
.pg-why{position:relative;overflow:hidden;background:#051C2F;padding:58px 0 80px}
.pg-why::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1375C3 0%,#051C2F 93%);opacity:.92}
.pg-why .pg-h2{margin-bottom:40px}
.pg-why__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:20px 60px;padding:0 40px}
.pg-why__card{background:#051C2F;border:.8px solid #39EC2A;border-radius:15px;padding:30px}
.pg .pg-why__card h3{font-size:28px;font-weight:500;line-height:1;color:#fff}
.pg-why__card p{font-size:16px;line-height:1.3;color:#fff;margin-top:20px!important}

/* Chamada escura */
.pg-cta{background:#051C2F;padding:58px 0 80px}
.pg-cta .pg-h2{margin-bottom:22px}
.pg-cta .pg-rich{max-width:1060px;margin:0 auto}
.pg-cta .pg-btn{margin-top:50px}

/* Para quem fazemos (os cartões levam às páginas de cada setor) */
a.pg-aud__card{display:block;transition:transform .2s,box-shadow .2s}
a.pg-aud__card .pg-aud__img{transition:transform .4s}
a.pg-aud__card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.3)}
a.pg-aud__card:hover .pg-aud__img{transform:scale(1.05)}
a.pg-aud__card:focus-visible{outline:3px solid #39EC2A;outline-offset:3px}
.pg-aud{background:#2F4252;padding:60px 0}
.pg-aud .pg-h2{margin-bottom:30px}
.pg-aud__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0 10px}
.pg-aud__card{position:relative;height:213px;border-radius:15px;overflow:hidden;background:#051C2F}
.pg-aud__img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.pg .pg-aud__title{position:absolute;left:0;right:0;bottom:0;padding:12px 15px;background:rgba(47,66,82,.6);font-size:25px;font-weight:500;line-height:1;color:#fff}

/* Contacto + formulário */
.pg-contact{background:#F5F6F7;padding:90px 0}
.pg-contact__grid{display:grid;grid-template-columns:428px 545px;justify-content:space-between}
.pg-contact__text{padding-left:30px}
.pg-contact__text p{font-size:18px;line-height:1.5;color:#2F4252;margin-top:22px!important}
.pg-contact .pg-list{margin-top:50px;gap:15px}
.pg-contact .pg-list li,.pg-contact .pg-list a{gap:17px;color:#051C2F;font-size:22px;line-height:33px}
.pg-contact .pg-list a:hover{color:#1375C3}
.pg-contact .pg-list__ico{color:#1375C3}
.pg-contact .pg-list__ico svg,.pg-contact .pg-list__ico .dc-ico{width:24px;height:24px;stroke-width:1.6}
.pg-contact .dc-form__fields{gap:24px 10px}
.pg-contact .dc-form__group{gap:9px}
.pg-contact .dc-form__group--half{flex:0 0 calc(60% - 5px)}
.pg-contact .dc-form__group--half+.dc-form__group--half{flex-basis:calc(40% - 5px)}
.pg-contact .dc-form label{font-size:22px;font-weight:600;line-height:1;color:#2F4252}
.pg-contact .dc-form label span{display:none}
.pg-contact .dc-form input,.pg-contact .dc-form textarea{background:#F5F6F7;border:.8px solid #69727D;border-radius:4px;padding:6px 16px;min-height:47px;font-size:16px;color:#1F2124}
.pg-contact .dc-form textarea{min-height:103px}
.pg-contact .dc-form input:focus,.pg-contact .dc-form textarea:focus{box-shadow:none;border-color:#1375C3}
.pg-contact .dc-form__privacy{font-size:13px;color:#5A646E;margin:20px 0 14px}
.pg-contact .dc-form__privacy a{color:#0F5F9F;text-decoration:underline}
.pg-contact .dc-form__btn{width:100%;height:40px;padding:0 16px;border:0;border-radius:6px;background:#39EC2A;color:#051C2F;font:600 18px/1 var(--font);letter-spacing:.72px}
.pg-contact .dc-form__btn:hover{background:#2bd11d;transform:none;box-shadow:none}

/* Cartões de serviço */
.pg-svc__img{overflow:hidden;border-radius:12px}
.pg-svc__img a{display:block}
.pg-svc__img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;transition:transform .4s}
.pg-svc__img a:hover img{transform:scale(1.05)}
.pg .pg-svc__title{font-size:25px;font-weight:700;line-height:1.3;color:#fff;margin-top:24px}
.pg-svc__title a{color:inherit}
.pg-svc__title a:hover{color:#39EC2A}
.pg-svc__text p{font-size:16px;line-height:1.4;color:#CAD9E8;margin-top:16px}
.pg-svc__link{display:inline-flex;align-items:center;gap:14px;margin-top:20px;color:#39EC2A;font-size:18px;line-height:1}
.pg-svc__link:hover{color:#9CFD56}
.pg-others{background:#051C2F;padding:60px 0 50px}
.pg-others__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.pg-others__nav{display:flex;gap:10px}
.pg-others .dc-carousel__arrow{position:static;width:40px;height:40px;border-radius:50%;border:2.4px solid rgba(237,237,237,.9);background:transparent;color:rgba(237,237,237,.9);box-shadow:none}
.pg-others .dc-carousel__arrow:hover{background:rgba(255,255,255,.12)}
.pg-others .dc-carousel__track{grid-auto-columns:calc((100% - 87px)/4);gap:29px;padding:0;scrollbar-width:none}
.pg-others .dc-carousel__track::-webkit-scrollbar{display:none}
.pg-boxes{padding:110px 0 80px}
.pg-boxes__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 20px}
.pg-svc--card{flex:0 0 255px;background:#051C2F;border-radius:10px;padding:25px}

/* Perguntas frequentes */
.pg-faq{padding:64px 0 80px}
.pg-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.pg-faq__col{display:grid;gap:16px;align-content:start}
.pg-faq__item{border-radius:8px;overflow:hidden;background:#F5F6F7}
.pg-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;list-style:none;cursor:pointer;font-size:20px;font-weight:500;line-height:1.35;color:#051C2F}
.pg-faq__item summary::-webkit-details-marker{display:none}
.pg-faq__item summary .dc-ico{flex:none;transition:transform .2s}
.pg-faq__item[open] summary{background:#051C2F;color:#fff}
.pg-faq__item[open] summary .dc-ico{transform:rotate(180deg)}
.pg-faq__a{background:#051C2F;color:#fff;padding:0 32px 25px}
.pg-faq__a p{font-size:16px;line-height:1.6;color:#fff}

/* WhatsApp */
.pg-wa{padding:90px 0}
.pg-wa__ico{display:inline-flex;color:#39EC2A}
.pg-wa__ico .dc-ico{width:60px;height:60px;stroke-width:1.6}
.pg .pg-wa__title{font-size:40px;font-weight:500;line-height:1.2;color:#051C2F;margin-top:23px}
.pg-wa__text{font-size:18px;line-height:1.6;margin:16px 0 35px!important}

/* Carrinho e finalização */
.pg-woo{background:#F5F6F7;padding:40px 0 80px;min-height:60vh}
.pg-woo .reset-cart-button{display:inline-block;margin:0 0 24px;padding:10px 16px;border:0;border-radius:4px;background:#39EC2A!important;color:#051C2F;font:400 18px/1.2 var(--font);letter-spacing:.5px;cursor:pointer}
.pg-woo .reset-cart-button:hover{background:#2bd11d!important}
.pg-woo .woocommerce{font-size:16px}
.woocommerce-cart .pg-woo .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:30px;align-items:start}
.woocommerce-cart .pg-woo .woocommerce>*:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
.woocommerce-cart .pg-woo .cart-collaterals .cart_totals{float:none;width:100%}
.pg-woo .cart_totals .wc-proceed-to-checkout{padding:0}
.pg-woo .cart_totals a.checkout-button{margin:0;width:100%;font-size:18px!important}
.pg-woo .woocommerce-cart-form,.pg-woo .cart-collaterals .cart_totals,.pg-woo .woocommerce-checkout #customer_details,.pg-woo .woocommerce-checkout-review-order{background:#fff;border:1px solid #D5D8DC;border-radius:10px;padding:24px}
.pg-woo #order_review_heading{margin:36px 0 14px}
.pg-woo .woocommerce-cart-form{margin-bottom:24px}
.pg-woo table.shop_table{border:0;margin:0}
.pg-woo table.shop_table th{font-weight:500;color:#051C2F}
.pg-woo table.shop_table td,.pg-woo table.shop_table th{border-color:#E1E8EE}
.pg-woo .product-price,.pg-woo .product-subtotal,.pg-woo .cart-subtotal,.pg-woo .order-total,.pg-woo .woocommerce-Price-amount{display:none}
.pg-woo td.product-name a{color:#1375C3}
.pg-woo .product-thumbnail img{width:64px!important;border-radius:6px}
.pg-woo .button,.pg-woo button.button,.pg-woo a.checkout-button,.pg-woo #place_order{background:#39EC2A!important;color:#051C2F!important;border-radius:6px!important;font:500 18px/1.2 var(--font)!important;padding:14px 24px!important;letter-spacing:.3px}
.pg-woo .button:hover,.pg-woo a.checkout-button:hover,.pg-woo #place_order:hover{background:#2bd11d!important}
.pg-woo button[name="update_cart"]{display:none}
.pg-woo .cart_totals h2,.pg-woo h3,.pg-woo #order_review_heading{font-size:22px;font-weight:500;color:#051C2F}
.pg-woo__head{margin:0 0 28px}
.pg .pg-woo__head h1{font-size:40px;font-weight:400;line-height:1.2;color:#051C2F}
.pg-woo__head p{max-width:680px;margin-top:8px!important;font-size:17px;line-height:1.5;color:#2F4252}

/* Finalização: dados à esquerda, resumo do pedido fixo à direita */
.pg-woo form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto 1fr;gap:0 32px;align-items:start}
.pg-woo form.checkout #customer_details{grid-column:1;grid-row:1/span 2}
.pg-woo form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px}
.pg-woo form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:20px}
.pg-woo #customer_details .col-1,.pg-woo #customer_details .col-2{float:none;width:100%;max-width:none}
.pg-woo #customer_details .col-2{margin-top:24px;padding-top:24px;border-top:1px solid #E1E8EE}
.pg-woo .woocommerce-billing-fields h3,.pg-woo .woocommerce-additional-fields h3{margin:0 0 18px}
.pg-woo .woocommerce form .form-row{margin:0 0 16px;padding:0}
/* Só Portugal (loja configurada para vender só para PT): o país segue escondido no formulário, sem linha. */
.pg-woo #billing_country_field,.pg-woo #shipping_country_field{display:none!important}
/* Pares lado a lado pela grelha (o script de moradas do WooCommerce repõe as classes form-row-first/last). */
.pg-woo .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;column-gap:16px}
.pg-woo .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1;width:auto!important;float:none!important}
.pg-woo #billing_first_name_field,.pg-woo #billing_postcode_field,.pg-woo #billing_phone_field{grid-column:1}
.pg-woo #billing_last_name_field,.pg-woo #billing_city_field,.pg-woo #billing_email_field{grid-column:2}
.pg-woo .woocommerce form .form-row label{display:block;margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.3;color:#2F4252}
.pg-woo .woocommerce form .form-row .required{color:#C0392B;text-decoration:none}
.pg-woo .woocommerce form .form-row input.input-text,.pg-woo .woocommerce form .form-row textarea,.pg-woo .woocommerce form .form-row select{min-height:48px;padding:12px 14px;border:1px solid #CDD8E1;border-radius:8px;font-size:16px;background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.pg-woo .woocommerce form .form-row textarea{min-height:110px}
.pg-woo .woocommerce form .form-row select{height:48px;padding:0 40px 0 14px;line-height:46px}
.pg-woo .woocommerce form .form-row input.input-text:focus,.pg-woo .woocommerce form .form-row textarea:focus{outline:none;border-color:#1375C3;box-shadow:0 0 0 3px rgba(19,117,195,.15)}
.pg-woo .select2-container .select2-selection--single{height:48px;border:1px solid #CDD8E1;border-radius:8px}
.pg-woo .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;color:#051C2F}
.pg-woo .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.pg-woo .woocommerce-checkout-review-order-table thead,.pg-woo .woocommerce-checkout-review-order-table tfoot,.pg-woo .woocommerce-checkout-review-order-table td.product-total{display:none}
.pg-woo .woocommerce-checkout-review-order-table td.product-name{display:flex;align-items:center;gap:14px;padding:12px 0;border:0;border-bottom:1px solid #E1E8EE;font-size:15px;line-height:1.45;color:#051C2F}
.pg-woo .woocommerce-checkout-review-order-table tr:last-child td.product-name{border-bottom:0}
.pg-woo .woocommerce-checkout-review-order-table .product-thumbnail img{float:none;width:56px!important;height:56px!important;margin:0!important;object-fit:contain;border-radius:8px!important;background:#F5F6F7}
.pg-woo #payment{background:none;border-radius:0}
.pg-woo #payment div.form-row.place-order{margin:0;padding:16px 0 0;border-top:1px solid #E1E8EE}
.pg-woo .woocommerce-privacy-policy-text p{margin:0 0 14px;font-size:13px;line-height:1.5;color:#5A646E}
.pg-woo .woocommerce-privacy-policy-text a{color:#0F5F9F}
.pg-woo #payment #place_order{float:none!important;display:block;width:100%;padding:16px 24px!important;font-size:18px!important;font-weight:600!important}
.dc-co-trust{clear:both;list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:14px;line-height:1.45;color:#2F4252}
.dc-co-trust li{display:flex;align-items:flex-start;gap:8px}
.dc-co-trust .dc-ico{flex:none;width:18px;height:18px;margin-top:1px;color:#1F9D55}
.dc-co-trust a{color:#0F5F9F;text-decoration:underline}

/* Climatização por setor (templates/segment.php) */
.sg-hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% 10%,rgba(19,117,195,.35),transparent 60%),linear-gradient(160deg,#051C2F 0%,#0A2A45 100%);color:#fff;padding:48px 0 80px}
.sg-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:56px;align-items:center}
.sg-hero .dc-crumbs{margin-bottom:26px}
.pg .sg-hero__title{font-size:56px;font-weight:500;line-height:1.1;color:#fff}
.sg-hero__lead{max-width:560px;font-size:19px;line-height:1.55;color:#D6E3EE;margin-top:20px!important}
.sg-hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.sg-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border:1.5px solid rgba(255,255,255,.7);border-radius:6px;color:#fff;font-size:18px;line-height:1;letter-spacing:.3px;transition:border-color .2s,color .2s}
.sg-ghost:hover{border-color:#39EC2A;color:#39EC2A}
.sg-ghost .dc-ico{width:20px;height:20px}
.sg-hero__trust{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;line-height:1.4;color:#D6E3EE}
.sg-hero__trust li{display:flex;align-items:center;gap:8px}
.sg-hero__trust .dc-ico{flex:none;width:18px;height:18px;color:#39EC2A;stroke-width:3}
.sg-hero__media{position:relative;height:440px;border-radius:24px;overflow:hidden;background:#0A2A45;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.sg-hero__media img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.sg .pg-split__text .pg-btn{margin-top:28px}
.sg-title{margin-bottom:48px}
.sg .pg-icon__ico svg{width:36px;height:36px;fill:none}
.sg-sol{padding:100px 0}
.sg-head{max-width:760px;margin:0 auto 44px;text-align:center}
.sg-head p{font-size:18px;line-height:1.5;margin-top:14px!important}
.sg-sol__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sg .sg-card{display:flex;flex-direction:column;padding:28px;border:1px solid #E1E8EE;border-radius:15px;background:#fff;color:#2F4252;transition:border-color .2s,box-shadow .2s,transform .2s}
.sg .sg-card:hover{border-color:#39EC2A;box-shadow:0 12px 30px rgba(5,28,47,.08);transform:translateY(-2px)}
.sg-card__ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#051C2F;color:#9CFD56}
.sg-card__ico .dc-ico{width:26px;height:26px}
.pg .sg-card h3{font-size:22px;font-weight:700;line-height:1.3;color:#051C2F;margin-top:20px}
.sg-card p{font-size:16px;line-height:1.5;margin-top:10px!important}
.sg-card__more{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;color:#0F5F9F;font-weight:600}
.sg-steps{background:#051C2F;padding:80px 0}
.sg-steps__grid{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sg-step{padding:28px 24px;border:1px solid rgba(57,236,42,.4);border-radius:15px}
.sg-step__n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#39EC2A;color:#051C2F;font-size:18px;font-weight:700}
.pg .sg-step h3{font-size:21px;font-weight:600;line-height:1.25;color:#fff;margin-top:18px}
.sg-step p{font-size:15.5px;line-height:1.5;color:#CAD9E8;margin-top:10px!important}
.sg .pg-faq__a a{color:#9CFD56;text-decoration:underline}
.sg-aud .pg-aud__grid{grid-template-columns:repeat(3,1fr)}
/* Ritmo das páginas de setor: o mesmo respiro em cima e embaixo de cada seção e a mesma distância do título ao conteúdo.
   ".pg h2{margin:0}" ganha de ".sg-title" sozinho, por isso as regras levam ".sg". */
.sg .pg-split,.sg .sg-benefits,.sg-sol,.sg-steps,.sg .pg-faq,.sg .pg-contact{padding:96px 0}
.sg .sg-title,.sg-head{margin-bottom:48px}
.sg-steps__grid,.sg .pg-faq__grid{margin-top:48px}

/* Trabalhe connosco (templates/careers.php) */
.sg .sg-card--static:hover{transform:none;box-shadow:none;border-color:#E1E8EE}
.dc-ccard--info:hover{box-shadow:none;transform:none}
.cr-form .dc-form__fields{margin-top:18px}
.cr-more{background:#F5F6F7}
.cr-why{background:#051C2F;padding:90px 0}
.cr-why__grid{display:grid;grid-template-columns:460px minmax(0,1fr);gap:64px;align-items:center}
.cr-why__media{position:relative;height:520px;border-radius:24px;overflow:hidden;background:#0A2A45}
.cr-why__media img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.cr-why__list{list-style:none;margin:30px 0 34px;padding:0;display:grid;gap:22px}
.cr-why__list li{display:flex;align-items:flex-start;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.cr-why__list li:last-child{padding-bottom:0;border-bottom:0}
.cr-why__n{flex:none;min-width:44px;font-size:28px;font-weight:600;line-height:1.1;color:#39EC2A}
.pg .cr-why__list h3{font-size:21px;font-weight:600;line-height:1.3;color:#fff}
.cr-why__list p{font-size:16px;line-height:1.55;color:#CAD9E8;margin-top:6px!important}
.cr-form label,.cr-label{font-size:14.5px;font-weight:600;color:#051C2F}
.cr-form label span,.cr-label span{color:inherit}
.cr-form label>span[aria-hidden="true"],.cr-label>span[aria-hidden="true"]{color:#d93025}
.cr-form select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23051C2F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px 16px;border:1.5px solid #cdd8e1;border-radius:12px;padding:13px 40px 13px 14px;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.cr-form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,140,234,.15)}
.dc-form__group.has-error select,.dc-form__group.has-error .dc-file{border-color:#d93025}
.cr-form .dc-file{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed #9fb4c6;border-radius:12px;background:#F8FAFB;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}
.cr-form .dc-file:hover,.cr-form .dc-file:focus-within{border-color:#1375C3;background:#EEF5FB}
.cr-form .dc-file:focus-within{box-shadow:0 0 0 4px rgba(23,140,234,.15)}
.cr-form .dc-file.has-file{border-style:solid;border-color:#1F9D55;background:#EFFAF1}
.cr-form .dc-file input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}
.cr-form .dc-file__ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#051C2F;color:#9CFD56}
.dc-file__ico .dc-ico{width:20px;height:20px}
.cr-form .dc-file__name{font-size:15px;color:#2F4252;word-break:break-word}
.cr-form .dc-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;color:#2F4252;cursor:pointer}
.cr-form .dc-check input{flex:none;width:20px;height:20px;margin:1px 0 0;padding:0;accent-color:#1F9D55}
.cr-form .dc-check a{color:#0F5F9F;text-decoration:underline}
.cr-form .dc-form__btn{margin-top:22px;height:52px;padding:0 20px;border:0;border-radius:8px;background:#39EC2A;color:#051C2F;font:600 18px/1 var(--font);letter-spacing:.3px;cursor:pointer}
.cr-form .dc-form__btn:hover{background:#2bd11d;transform:none;box-shadow:none}

/* Tablet */
@media (max-width:1024px){
	.sg-hero__grid{grid-template-columns:1fr 1fr;gap:36px}
	.cr-why__grid{grid-template-columns:1fr 1fr;gap:40px}
	.cr-why__media{height:440px}
	.pg .sg-hero__title{font-size:44px}
	.sg-hero__media{height:380px}
	.sg-sol__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sg-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sg .pg-split,.sg .sg-benefits,.sg-sol,.sg-steps,.sg .pg-faq,.sg .pg-contact{padding:80px 0}
	.pg-h2{font-size:38px}
	.pg-woo form.checkout{grid-template-columns:1fr}
	.pg-woo form.checkout #customer_details,.pg-woo form.checkout #order_review_heading,.pg-woo form.checkout #order_review{grid-column:1;grid-row:auto;position:static}
	.pg-woo form.checkout #order_review_heading{margin-top:32px}
	.pg-h2--sm{font-size:32px}
	.pg .pg-banner__title{font-size:52px}
	.pg-icons__grid{gap:40px}
	.pg-split__grid,.pg-split--img-first .pg-split__grid,.pg-split:not(.pg-split--fact):not(.pg-split--img-first) .pg-split__grid{grid-template-columns:1fr 1fr;gap:40px}
	.pg-why__grid{padding:0}
	.pg-aud__grid{grid-template-columns:repeat(2,1fr);padding:0}
	.pg-contact__grid{grid-template-columns:1fr 1fr;gap:40px}
	.pg-contact__text{padding-left:0}
	.pg-others .dc-carousel__track{grid-auto-columns:calc((100% - 29px)/2)}
}

/* Telemóvel */
@media (max-width:767px){
	.pg-h2{font-size:30px}
	.pg-h2--sm{font-size:28px}
	.pg-banner{min-height:200px}
	.pg .pg-banner__title{font-size:40px}
	.pg-hero{min-height:440px}
	.pg .pg-hero__title{font-size:34px}
	.pg-hero__sub{font-size:16px}
	.pg-hero__btn{font-size:18px}
	.pg-intro{padding:40px 0 60px}
	.pg .pg-intro__title{font-size:32px}
	.pg-icons{padding:60px 0 40px}
	.pg-icons__grid{grid-template-columns:1fr;gap:36px}
	.pg .pg-icon__title{font-size:22px;margin-top:20px}
	.pg-split{padding:60px 0}
	.pg-split__grid,.pg-split--img-first .pg-split__grid,.pg-split:not(.pg-split--fact):not(.pg-split--img-first) .pg-split__grid{grid-template-columns:1fr;gap:32px}
	.pg-split--img-first .pg-split__media{order:0}
	.pg-split__media,.pg-split--fact .pg-split__media{min-height:320px;border-radius:20px}
	.pg-rich p{font-size:16px}
	.pg-why{padding:48px 0 60px}
	.pg-why__grid{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}
	.pg .pg-why__card h3{font-size:22px;line-height:1.2}
	.pg-cta{padding:48px 0 60px}
	.pg-cta .pg-btn{margin-top:32px}
	.pg-aud__grid{grid-template-columns:1fr}
	.pg-aud__card{height:180px}
	.pg-contact{padding:60px 0}
	.pg-contact__grid{grid-template-columns:1fr}
	.pg-contact__text p{font-size:16px}
	.pg-contact .pg-list{margin-top:30px}
	.pg-contact .pg-list li,.pg-contact .pg-list a{font-size:19px}
	.pg-contact .dc-form__group--half,.pg-contact .dc-form__group--half+.dc-form__group--half{flex-basis:100%}
	.pg-contact .dc-form label{font-size:20px}
	.pg-others .dc-carousel__track{grid-auto-columns:80%;gap:16px}
	.pg-others .dc-carousel__arrow{display:grid;width:38px;height:38px}
	.pg-boxes{padding:60px 0}
	.pg-svc--card{flex-basis:100%}
	.pg-faq__grid{grid-template-columns:1fr}
	.pg-faq__item summary{padding:18px 20px;font-size:18px}
	.pg-faq__a{padding:0 20px 20px}
	.pg-wa{padding:60px 0}
	.pg .pg-wa__title{font-size:30px}
	.pg-woo .woocommerce-cart-form,.pg-woo .cart-collaterals .cart_totals,.pg-woo .woocommerce-checkout #customer_details,.pg-woo .woocommerce-checkout-review-order{padding:16px}
	.woocommerce-cart .pg-woo .woocommerce{grid-template-columns:1fr}
	.pg .pg-woo__head h1{font-size:30px}
	.pg-woo .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
	.pg-woo .woocommerce-billing-fields__field-wrapper>.form-row,.pg-woo #billing_first_name_field,.pg-woo #billing_postcode_field,.pg-woo #billing_phone_field,.pg-woo #billing_last_name_field,.pg-woo #billing_city_field,.pg-woo #billing_email_field{grid-column:1}
	.pg-woo__head p{font-size:16px}
	.sg-hero{padding:32px 0 56px}
	.sg-hero__grid{grid-template-columns:1fr;gap:32px}
	.pg .sg-hero__title{font-size:36px}
	.sg-hero__lead{font-size:17px}
	.sg-hero__btns .pg-btn,.sg-ghost{width:100%;justify-content:center}
	.sg-hero__media{height:260px;border-radius:18px}
	.sg .sg-title,.sg-head{margin-bottom:32px}
	.sg .pg-split,.sg .sg-benefits,.sg-sol,.sg-steps,.sg .pg-faq,.sg .pg-contact{padding:60px 0}
	.sg .pg-faq__grid{margin-top:32px}
	.sg .pg-aud{padding:48px 0}
	.sg-head p{font-size:16px}
	.sg-sol__grid,.sg-steps__grid,.sg-aud .pg-aud__grid{grid-template-columns:1fr}
	.sg .sg-card{padding:24px}
	.sg-steps__grid{margin-top:32px;gap:16px}
	.cr-why{padding:60px 0}
	.cr-why__grid{grid-template-columns:1fr;gap:28px}
	.cr-why__media{height:240px;border-radius:18px}
	.cr-why__n{min-width:34px;font-size:22px}
	.pg .cr-why__list h3{font-size:19px}
	.cr-why .pg-btn{width:100%;justify-content:center}
}
