:root { --tc-navy:#062d57; --tc-deep:#04274b; --tc-cyan:#08c5e6; --tc-ink:#082d59; --tc-soft:#f7fbfd; --tc-line:#d7e8ef; }
* { box-sizing:border-box; } html{scroll-padding-top:72px;scroll-behavior:smooth}
body.tc-redesign { margin:0; background:#fff; color:var(--tc-ink); font-family:Manrope,Arial,sans-serif; }
.tc-redesign a { color:inherit; text-decoration:none; }
.tc-wrap { width:min(1240px,calc(100% - 64px)); margin:0 auto; }
.tc-header { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:10px max(32px,calc((100vw - 1240px)/2)); background:#fff; border-bottom:1px solid #e5eff3; }
.tc-institutional .tc-header,.tc-services .tc-header{background:linear-gradient(105deg,#022b50,#034b77);border-bottom-color:rgba(255,255,255,.14)}
.tc-institutional .tc-brand b,.tc-services .tc-brand b{color:#fff}.tc-institutional .tc-nav a,.tc-services .tc-nav a{color:#eaf5fb}.tc-institutional .tc-nav a[aria-current],.tc-services .tc-nav a[aria-current]{color:#00c8e9}.tc-institutional .tc-button,.tc-services .tc-button{box-shadow:none}
.tc-brand { display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.45rem; line-height:1; white-space:nowrap; }
.tc-brand img { width:38px; height:38px; }.tc-brand b { color:var(--tc-navy); }.tc-brand em { color:var(--tc-cyan); font-style:normal; }
.tc-nav { display:flex; align-items:center; gap:35px; font-size:.88rem; }.tc-nav a { position:relative; padding:11px 0; }.tc-nav a[aria-current="page"] { color:var(--tc-navy); font-weight:800; }.tc-nav a[aria-current="page"]:after { position:absolute; left:0; right:0; bottom:0; height:2px; content:""; background:var(--tc-cyan); }
.tc-button { display:inline-flex; min-height:45px; align-items:center; justify-content:center; gap:12px; padding:0 22px; border-radius:10px; background:var(--tc-cyan); color:#fff; font-size:.86rem; font-weight:800; box-shadow:0 10px 22px rgba(0,183,216,.16); }.tc-button--outline { border:1px solid currentColor; background:transparent; box-shadow:none; }
.tc-hero { position:relative; min-height:510px; overflow:hidden; color:#fff; }.tc-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }.tc-hero:after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(3,42,81,.98) 0%,rgba(3,42,81,.89) 36%,rgba(3,42,81,.18) 67%,transparent); }.tc-hero__inner { position:relative; z-index:1; width:min(1240px,calc(100% - 64px)); margin:auto; padding-top:77px; }.tc-kicker { margin:0 0 16px; font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.tc-hero h1 { max-width:610px; margin:0; font-size:clamp(2.7rem,4.4vw,4.4rem); line-height:1.05; letter-spacing:-.05em; }.tc-hero h1 em { color:var(--tc-cyan); font-style:normal; }.tc-hero p { max-width:525px; margin:20px 0 24px; font-size:1rem; line-height:1.55; }.tc-actions { display:flex; flex-wrap:wrap; gap:14px; }.tc-script { margin-top:28px; color:#e6f5fb; font-family:cursive; font-size:1.25rem; font-style:italic; transform:rotate(-4deg); }
.tc-benefits { display:grid; grid-template-columns:repeat(3,1fr); padding:20px max(32px,calc((100vw - 1240px)/2)); background:#fff; }.tc-benefit { display:flex; align-items:center; gap:16px; padding:0 30px; border-left:1px solid #9edfec; }.tc-benefit:first-child { border:0; padding-left:0; }.tc-icon { display:grid; flex:0 0 56px; width:56px; height:56px; place-items:center; border-radius:50%; background:#e7f9fd; color:var(--tc-navy); font-size:1.65rem; }.tc-benefit strong,.tc-benefit small { display:block; }.tc-benefit strong { font-size:.92rem; }.tc-benefit small { margin-top:4px; color:#5a718c; font-size:.75rem; }
.tc-section { padding:58px 0; }.tc-section h2 { margin:0; font-size:clamp(2rem,3.2vw,3.1rem); letter-spacing:-.045em; line-height:1.08; }.tc-section__lead { margin:8px 0 28px; color:#506984; }.tc-steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:30px; }.tc-step { position:relative; display:flex; justify-content:center; gap:16px; padding:0 28px; border-right:1px solid var(--tc-line); }.tc-step:last-child { border:0; }.tc-number { display:grid; flex:0 0 38px; width:38px; height:38px; place-items:center; border-radius:50%; background:#dff8fc; color:#08a8cf; font-weight:800; }.tc-step strong { display:block; padding-top:2px; font-size:1rem; }.tc-step p { margin:7px 0 0; color:#506984; font-size:.78rem; line-height:1.45; }.tc-arrow { position:absolute; right:-12px; top:9px; color:#159ec3; font-size:1.4rem; }.tc-step:last-child .tc-arrow { display:none; }
.tc-local { display:grid; grid-template-columns:1fr 1fr; }.tc-local__image { position:relative; min-height:375px; overflow:hidden; }.tc-local__image img { width:100%; height:100%; object-fit:cover; }.tc-local__badge { position:absolute; left:58px; bottom:50px; color:#fff; font-weight:800; letter-spacing:.08em; }.tc-local__copy { padding:60px 9vw 45px 36px; background:#fbfeff; }.tc-local__copy h2 { max-width:500px; }.tc-local__copy h2 em { color:var(--tc-cyan); font-style:normal; }.tc-local__copy p { max-width:520px; line-height:1.55; }.tc-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:45px max(32px,calc((100vw - 1240px)/2)); color:#fff; background:linear-gradient(105deg,#062d57,#064573); }.tc-cta h2 { margin:7px 0; font-size:2rem; }.tc-cta p { margin:0; }
.tc-footer { padding:42px max(32px,calc((100vw - 1240px)/2)) 20px; color:#d6e8f2; background:linear-gradient(110deg,#032849,#06365d); }.tc-footer__grid { display:grid; grid-template-columns:1.8fr 1fr 1.3fr 1.1fr; gap:30px; }.tc-footer .tc-brand b { color:#fff; }.tc-footer p,.tc-footer a { font-size:.78rem; line-height:1.7; }.tc-footer h3 { margin:0 0 10px; color:#fff; font-size:.84rem; }.tc-footer nav { display:grid; gap:4px; }.tc-footer__bottom { margin-top:30px; padding-top:16px; border-top:1px solid rgba(255,255,255,.15); font-size:.7rem; }
.tc-page-hero { position:relative; min-height:430px; overflow:hidden; color:var(--tc-navy); }.tc-page-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.tc-page-hero:after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.73) 42%,rgba(255,255,255,.03) 67%); }.tc-page-hero__copy { position:relative; z-index:1; width:min(1240px,calc(100% - 64px)); margin:auto; padding-top:64px; }.tc-page-hero h1 { max-width:640px; margin:0; font-family:Georgia,serif; font-size:clamp(3rem,4.6vw,5rem); line-height:.98; letter-spacing:-.05em; }.tc-page-hero p { max-width:510px; font-family:Georgia,serif; font-size:1.02rem; line-height:1.45; }.tc-values { padding:55px 0 35px; }.tc-values__top { display:flex; justify-content:space-between; gap:40px; }.tc-values__top p { max-width:360px; font-family:Georgia,serif; line-height:1.35; }.tc-value-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:28px; }.tc-value { padding:0 38px; text-align:center; border-right:1px solid var(--tc-line); }.tc-value:last-child { border:0; }.tc-value .tc-icon { margin:auto auto 14px; border-radius:0; background:transparent; color:#00b9e2; }.tc-value h3 { margin:0; font-family:Georgia,serif; font-size:1.18rem; }.tc-value p { margin:8px 0; font-family:Georgia,serif; font-size:.9rem; line-height:1.35; }.tc-presence { display:grid; grid-template-columns:1fr 1fr; }.tc-presence img { width:100%; height:350px; object-fit:cover; }.tc-presence__copy { padding:56px; color:#fff; background:linear-gradient(120deg,#052b54,#003e69); }.tc-presence__copy h2 { margin:8px 0; font-family:Georgia,serif; font-size:2.25rem; }.tc-presence__copy p { line-height:1.5; }.tc-commitments { padding:55px 0; }.tc-commitments__top { display:flex; justify-content:space-between; gap:40px; }.tc-commitments__top p { max-width:480px; font-family:Georgia,serif; }.tc-commitment-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:28px; }.tc-commitment { padding:0 22px; text-align:center; border-right:1px solid var(--tc-line); }.tc-commitment:last-child { border:0; }.tc-commitment .tc-icon { margin:auto auto 12px; border-radius:0; background:transparent; color:#00b9e2; }.tc-commitment h3 { margin:0; font-family:Georgia,serif; }.tc-commitment p { font-family:Georgia,serif; font-size:.83rem; line-height:1.35; }
.tc-service-hero { min-height:290px; position:relative; overflow:hidden; }.tc-service-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.tc-service-hero:after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.91) 37%,rgba(255,255,255,.05) 64%); }.tc-service-hero__copy { position:relative; z-index:1; width:min(1240px,calc(100% - 64px)); margin:auto; padding-top:35px; }.tc-service-hero h1 { max-width:690px; margin:0; font-size:clamp(2.5rem,4vw,4rem); line-height:1.02; letter-spacing:-.05em; }.tc-service-hero p { max-width:600px; line-height:1.45; }.tc-service-list { padding:14px 0 0; }.tc-service { display:grid; grid-template-columns:265px 1fr 170px; align-items:center; gap:25px; min-height:178px; padding:14px 0; border-bottom:1px solid var(--tc-line); }.tc-service img { width:100%; height:148px; object-fit:cover; border-radius:8px; }.tc-service h2 { margin:0; font-size:1.55rem; }.tc-service h2:before { content:"▣"; display:inline-grid; width:48px; height:48px; margin-right:16px; place-items:center; border-radius:8px; background:#a7f1f7; color:var(--tc-navy); font-size:1.2rem; vertical-align:middle; }.tc-service p { margin:5px 0; }.tc-service small { display:block; max-width:680px; color:#3d5876; line-height:1.45; }.tc-service .tc-button { justify-self:end; min-width:145px; }.tc-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--tc-line); border-radius:8px; }.tc-table th { padding:13px; background:#063a67; color:#fff; text-align:left; font-size:.78rem; }.tc-table td { padding:13px; border-top:1px solid var(--tc-line); border-right:1px solid var(--tc-line); color:#34506f; font-size:.78rem; }.tc-table td:last-child { border-right:0; }.tc-faq { padding:45px 0; background:#f4fafc; }.tc-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 22px; }.tc-faq-grid div { padding:13px 16px; border-radius:5px; background:#fff; font-size:.83rem; }.tc-faq-grid div:after { float:right; content:"⌄"; }.tc-contact-strip { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:22px 0 38px; padding:28px; border-radius:8px; color:#fff; background:linear-gradient(105deg,#052c55,#043861); }.tc-contact-strip h2 { margin:0; font-size:1.7rem; }
@media(max-width:800px){.tc-wrap,.tc-hero__inner,.tc-page-hero__copy,.tc-service-hero__copy{width:calc(100% - 40px)}.tc-header{padding:10px 20px}.tc-nav{display:none}.tc-benefits,.tc-steps,.tc-footer__grid,.tc-value-grid,.tc-commitment-grid{grid-template-columns:1fr}.tc-benefit,.tc-step,.tc-value,.tc-commitment{border:0;border-bottom:1px solid var(--tc-line);padding:16px 0}.tc-local,.tc-presence{grid-template-columns:1fr}.tc-local__copy,.tc-presence__copy{padding:36px 20px}.tc-cta,.tc-contact-strip{align-items:flex-start;flex-direction:column}.tc-values__top,.tc-commitments__top{display:block}.tc-service{grid-template-columns:1fr}.tc-service img{width:230px}.tc-service .tc-button{justify-self:start}.tc-table{display:block;overflow-x:auto}.tc-faq-grid{grid-template-columns:1fr}}

/* Navegação e rodapés: a mesma grelha de 1240 px em todas as páginas. */
.tc-header{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:24px}
.tc-nav{justify-content:center;gap:28px;font-size:.84rem;white-space:nowrap}
.tc-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.tc-account{display:grid;width:32px;height:32px;place-items:center;border-left:1px solid #d8e6ed;color:var(--tc-navy);font-size:1.25rem}
.tc-mobile-nav{display:none}
.tc-button--dark{color:var(--tc-ink);border-color:var(--tc-ink)}
.tc-service{scroll-margin-top:88px}.tc-service .tc-button{font-size:.72rem;padding:0 14px}
.tc-institutional .tc-header,.tc-services .tc-header{background:#fff;border-bottom-color:#e5eff3}.tc-institutional .tc-brand b,.tc-services .tc-brand b{color:var(--tc-navy)}.tc-institutional .tc-nav a,.tc-services .tc-nav a{color:var(--tc-ink)}.tc-institutional .tc-nav a[aria-current],.tc-services .tc-nav a[aria-current]{color:var(--tc-navy)}
.tc-page-hero,.tc-values,.tc-presence,.tc-commitments,.tc-service-list,.tc-faq,.tc-contact-strip{scroll-margin-top:72px}
@media(max-width:800px){.tc-institutional .tc-mobile-nav nav,.tc-services .tc-mobile-nav nav{background:#fff;border-color:var(--tc-line)}.tc-institutional .tc-mobile-nav a,.tc-services .tc-mobile-nav a{color:var(--tc-ink)}}
.tc-hero img{object-position:center 25%}.tc-service-hero img{object-position:center 24%}.tc-page-hero img{object-position:center 26%}
.tc-faq-grid details{padding:0;border-radius:5px;background:#fff;font-size:.83rem}.tc-faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;font-weight:700;list-style:none}.tc-faq-grid summary::-webkit-details-marker{display:none}.tc-faq-grid summary:after{content:'⌄';font-size:1rem;transition:transform .2s}.tc-faq-grid details[open] summary:after{transform:rotate(180deg)}.tc-faq-grid details p{margin:0;padding:0 16px 14px;color:#506984;line-height:1.5}
/* Mantém o contacto centrado na mesma grelha das secções acima. */
.tc-contact-strip{display:grid;grid-template-columns:1.05fr 1.35fr auto;align-items:center;margin:22px auto 38px}.tc-contact-strip>p{margin:0;max-width:460px;line-height:1.45}.tc-contact-strip .tc-button{white-space:nowrap}
.tc-footer__bottom{text-align:center}
@media(max-width:800px){.tc-contact-strip{display:flex;margin:22px auto 38px}}
html{scroll-padding-top:0}.tc-page-hero,.tc-values,.tc-presence,.tc-commitments,.tc-service-list,.tc-faq,.tc-contact-strip,.tc-service{scroll-margin-top:0}
.tc-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tc-report-card{display:flex;min-height:205px;flex-direction:column;padding:22px;border:1px solid var(--tc-line);border-radius:10px;background:#fff}.tc-report-card__type{color:#00aeca;font-size:.66rem;font-weight:800;letter-spacing:.12em}.tc-report-card h3{margin:11px 0 7px;font-size:1.15rem}.tc-report-card p{margin:0;color:#506984;font-size:.82rem;line-height:1.45}.tc-report-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.tc-report-card a:first-child{color:#008fb3;font-size:.78rem;font-weight:800}.tc-report-card a:last-child{font-size:.73rem;text-decoration:underline}@media(max-width:800px){.tc-report-grid{grid-template-columns:1fr}}
.tc-report-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.tc-report-filters{display:flex;flex-wrap:wrap;gap:8px}.tc-report-filters button{padding:8px 12px;border:1px solid var(--tc-line);border-radius:999px;background:#fff;color:var(--tc-ink);cursor:pointer;font:700 .74rem Manrope,Arial,sans-serif}.tc-report-filters button[aria-pressed="true"]{border-color:var(--tc-cyan);background:var(--tc-cyan);color:#fff}.tc-report-tools label{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800}.tc-report-tools select{height:34px;padding:0 8px;border:1px solid var(--tc-line);border-radius:6px;background:#fff;color:var(--tc-ink)}.tc-report-card[hidden]{display:none}@media(max-width:800px){.tc-report-tools{align-items:flex-start;flex-direction:column}}
.tc-simulator{padding:58px max(32px,calc((100vw - 1240px)/2));color:#fff;background:linear-gradient(105deg,#052b54,#074b76);scroll-margin-top:88px}.tc-simulator__inner{display:grid;grid-template-columns:1fr minmax(440px,1fr);gap:64px;align-items:center}.tc-simulator h2{margin:7px 0 12px;font-size:clamp(2rem,3.3vw,3.25rem);letter-spacing:-.04em}.tc-simulator__copy>p:not(.tc-kicker){max-width:480px;line-height:1.55}.tc-simulator__copy small{display:block;max-width:450px;color:#c7e2ef;line-height:1.45}.tc-simulator__form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:24px;border-radius:12px;background:#fff;color:var(--tc-ink);box-shadow:0 20px 40px rgba(0,19,46,.22)}.tc-simulator__form label{display:grid;gap:6px;font-size:.75rem;font-weight:800}.tc-simulator__form input,.tc-simulator__form select{width:100%;height:43px;padding:0 12px;border:1px solid var(--tc-line);border-radius:6px;background:#fff;color:var(--tc-ink);font:inherit;font-size:.84rem}.tc-simulator__form>label:nth-child(3),.tc-simulator__form>.tc-button{grid-column:1/-1}.tc-simulator__fields{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:13px}.tc-simulator__fields label{display:grid;gap:6px}.tc-simulator__form .tc-button{width:100%;border:0;cursor:pointer}@media(max-width:800px){.tc-simulator{padding:42px 20px}.tc-simulator__inner,.tc-simulator__form{grid-template-columns:1fr}.tc-simulator__fields{grid-template-columns:1fr}}
.tc-footer__grid{grid-template-columns:1.8fr 1fr 1.25fr 1fr;gap:44px;align-items:start}

/* Nossa equipa */
.tc-team{padding:58px 0 64px}.tc-team h2{margin:7px 0 8px;font-size:clamp(2rem,3.4vw,3.15rem);letter-spacing:-.045em}.tc-team>.tc-section__lead{max-width:860px;margin:0 0 24px;color:#526b83}.tc-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tc-team-card{overflow:hidden;border:1px solid #b8d4e2;border-radius:26px;background:#062632;box-shadow:0 12px 28px rgba(3,35,57,.12)}.tc-team-card__photo{position:relative;height:350px;overflow:hidden;background:#ddecf4}.tc-team-card__photo:after{position:absolute;inset:0;content:"";border:1px solid rgba(255,255,255,.35);border-radius:24px 24px 0 0;pointer-events:none}.tc-team-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.tc-team-card__photo span{position:absolute;z-index:1;bottom:18px;left:22px;padding:9px 15px;border-radius:999px;background:#079cc3;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 3px 9px rgba(0,45,66,.25)}.tc-team-card__body{min-height:195px;padding:20px 24px 25px;color:#dbeaf0}.tc-team-card__body h3{display:inline-block;margin:0 0 15px;padding:4px 10px;border:1px solid #3c7185;border-radius:12px;color:#fff;font-size:1.22rem;line-height:1.1}.tc-team-card__body p{margin:0;font-size:.93rem;line-height:1.65}@media(max-width:800px){.tc-team{padding:42px 0}.tc-team__grid{grid-template-columns:1fr}.tc-team-card__photo{height:330px}}

/* Produtos principais em destaque */
.tc-product-feature{padding:42px 0 48px}.tc-product-feature__head{max-width:720px}.tc-product-feature__head h2{margin:7px 0;font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.045em}.tc-product-feature__head>p:last-child{margin:0;color:#526b83}.tc-product-feature__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px}.tc-product-card{display:flex;flex-direction:column;min-height:340px;padding:28px;border:1px solid #cfe1eb;border-radius:18px;background:linear-gradient(145deg,#fff,#f2faff);box-shadow:0 12px 24px rgba(9,61,93,.07)}.tc-product-card--main{border-color:#9ddbea;background:linear-gradient(145deg,#f7feff,#e5f8fc)}.tc-product-card__icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid #9ed2e9;border-radius:20px;background:#e5f4fb;color:#176a9b;font-size:2rem}.tc-product-card__tag{align-self:flex-start;margin:13px 0 8px;padding:5px 10px;border:1px solid #c9e0ef;border-radius:999px;color:#44729b;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tc-product-card h3{margin:0;color:#173e72;font-size:clamp(1.45rem,2.4vw,2.05rem);letter-spacing:-.035em}.tc-product-card>p:not(.tc-product-card__tag){margin:8px 0 18px;color:#506984}.tc-product-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px}.tc-product-card dl div{padding-right:8px;border-right:1px solid #c9e1ec}.tc-product-card dl div:last-child{border:0}.tc-product-card dt{color:#66809a;font-size:.63rem;font-weight:700;text-transform:uppercase}.tc-product-card dd{margin:4px 0 0;color:#143e70;font-size:.78rem;font-weight:800;line-height:1.35}.tc-product-card .tc-button{align-self:flex-start;margin-top:auto}.tc-product-feature__support{margin:20px 0 0;color:#58718b;font-size:.86rem}.tc-product-feature__support a{color:#008eb3;font-weight:800}@media(max-width:800px){.tc-product-feature{padding:32px 0}.tc-product-feature__grid{grid-template-columns:1fr}.tc-product-card{min-height:0}.tc-product-card dl{grid-template-columns:1fr}.tc-product-card dl div{padding:7px 0;border-right:0;border-bottom:1px solid #c9e1ec}.tc-product-card dl div:last-child{border-bottom:0}}

/* Calculadora de crédito: mantém o cálculo do simulador original no novo visual. */
.tc-simulator__form{align-items:start}.tc-simulator__form>label{min-width:0}.tc-simulator__form>label:first-child{grid-column:1/-1}.tc-simulator__form>label:nth-child(3){grid-column:auto}.tc-simulator__form .tc-range{height:auto;padding:0;border:0;accent-color:var(--tc-cyan);cursor:pointer}.tc-simulation-result{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--tc-line);border-radius:7px;background:var(--tc-line)}.tc-simulation-result p{display:grid;gap:5px;margin:0;padding:13px 11px;background:#f8fcfe;color:#5b7187;font-size:.67rem;font-weight:800}.tc-simulation-result strong{color:var(--tc-navy);font-size:.94rem;line-height:1.15}.tc-simulation-result small{grid-column:1/-1;padding:8px 11px;background:#fff;color:#58708a;font-size:.68rem;line-height:1.4}.tc-simulator__form>.tc-button{grid-column:1/-1}@media(max-width:800px){.tc-simulation-result{grid-template-columns:1fr}.tc-simulation-result small{grid-column:auto}}
@media(max-width:1050px){.tc-header{grid-template-columns:auto 1fr auto;gap:16px}.tc-nav{gap:18px;font-size:.77rem}.tc-services .tc-nav{gap:13px;font-size:.72rem}}
@media(max-width:800px){.tc-header{display:flex;position:relative}.tc-account{display:none}.tc-mobile-nav{display:block;order:3}.tc-mobile-nav summary{cursor:pointer;list-style:none;font-size:.8rem;font-weight:800}.tc-mobile-nav summary::-webkit-details-marker{display:none}.tc-mobile-nav summary:after{content:'☰';margin-left:7px;font-size:1rem}.tc-mobile-nav nav{position:absolute;z-index:20;right:20px;top:61px;display:grid;min-width:190px;padding:12px 18px;border:1px solid var(--tc-line);border-radius:8px;background:#fff;box-shadow:0 16px 30px rgba(2,35,63,.16)}.tc-mobile-nav a{padding:8px 0;color:var(--tc-navy);font-size:.86rem}.tc-institutional .tc-mobile-nav nav,.tc-services .tc-mobile-nav nav{background:#063a67;border-color:#1a6a94}.tc-institutional .tc-mobile-nav a,.tc-services .tc-mobile-nav a{color:#fff}}

/* Mantém os dois produtos como um grupo visual centrado no ecrã. */
.tc-product-feature__grid{max-width:1100px;margin:25px auto 0}.tc-product-feature__support{max-width:1100px;margin:20px auto 0}

.tc-product-feature__head{max-width:1100px;margin:0 auto}.tc-product-feature__head>p:last-child{max-width:760px;text-align:justify}

/* Ritmo mais compacto entre as secções exclusivas de Serviços. */
.tc-services .tc-product-feature{padding-bottom:20px}.tc-services #comparar{padding:28px 0}.tc-services #processo{padding:28px 0 38px}

/* Biblioteca de relatórios como área institucional em destaque. */
.tc-institutional #relatorios{padding:54px 0;background:#edf7fa}.tc-institutional #relatorios .tc-wrap{padding:38px;border-radius:24px;background:#0d4774;color:#fff;box-shadow:0 18px 38px rgba(5,45,74,.18)}.tc-institutional #relatorios h2{color:#fff}.tc-institutional #relatorios .tc-section__lead{color:#d8edf4}.tc-institutional #relatorios .tc-kicker{color:#7eeaff}.tc-institutional #relatorios .tc-report-card{border-color:rgba(197,232,243,.25);background:#0a3d66;box-shadow:none}.tc-institutional #relatorios .tc-report-card__type{color:#65e4fa}.tc-institutional #relatorios .tc-report-card h3{color:#fff}.tc-institutional #relatorios .tc-report-card p{color:#d4e8f0}.tc-institutional #relatorios .tc-report-card a:first-child{color:#68e8ff}.tc-institutional #relatorios .tc-report-card a:last-child{color:#fff}.tc-institutional #relatorios .tc-report-filters button{border-color:rgba(212,241,248,.38);background:rgba(255,255,255,.07);color:#fff}.tc-institutional #relatorios .tc-report-filters button[aria-pressed="true"]{border-color:#11c6e7;background:#11c6e7;color:#fff}.tc-institutional #relatorios .tc-report-tools label{color:#fff}.tc-institutional #relatorios .tc-report-tools select{border-color:rgba(212,241,248,.45);background:#fff;color:#0a3d66}@media(max-width:800px){.tc-institutional #relatorios{padding:30px 0}.tc-institutional #relatorios .tc-wrap{padding:24px 20px;border-radius:16px}}

/* Página autónoma de contactos. */
.tc-contact-page__content{padding:54px 0 62px}.tc-contact-page__content h2{margin:7px 0;font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.045em}.tc-contact-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.tc-contact-page__grid article{min-height:230px;padding:25px;border:1px solid var(--tc-line);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(9,61,93,.06)}.tc-contact-page__grid span{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#e4f7fb;color:#087da5;font-size:1.6rem}.tc-contact-page__grid h3{margin:16px 0 7px;font-size:1.22rem}.tc-contact-page__grid p{color:#526b83;line-height:1.55}.tc-contact-page__grid a{color:#008eb3;font-weight:800}@media(max-width:800px){.tc-contact-page__content{padding:38px 0}.tc-contact-page__grid{grid-template-columns:1fr}.tc-contact-page__grid article{min-height:0}}
.tc-contact-page__hero{min-height:405px}.tc-contact-page__hero img{object-position:center 30%}
.tc-page-hero{scroll-margin-top:72px}
.tc-header{position:sticky;top:0;z-index:30}
.tc-local{width:min(1240px,calc(100% - 64px));margin:0 auto}
@media(max-width:800px){.tc-local{width:calc(100% - 40px)}}

/* Azul de destaque aprovado para os produtos de crédito. */
.tc-product-card,.tc-product-card--main{border-color:#0d4774;background:#0d4774;box-shadow:0 14px 28px rgba(5,45,74,.2)}.tc-product-card__icon{border-color:rgba(180,229,246,.55);background:rgba(255,255,255,.12);color:#d5f5ff}.tc-product-card__tag{border-color:rgba(199,236,249,.5);background:rgba(255,255,255,.08);color:#c7f2ff}.tc-product-card h3,.tc-product-card dd{color:#fff}.tc-product-card>p:not(.tc-product-card__tag){color:#d4e9f1}.tc-product-card dl div{border-color:rgba(207,236,246,.28)}.tc-product-card dt{color:#9edff1}.tc-product-card .tc-button{background:#08b8df;color:#fff}.tc-product-card .tc-button:hover{background:#18c9eb}
