/* #page ends right after the Elementor footer; anything below it (WhatsApp widget, scroll-to-top) sits on the raw body background, so keep it navy instead of the default white. */
html,body{background:#0d1539!important}
/* Full-width canvas while retaining the existing Elementor header and footer. */
.page-id-36 .site-content, .page-id-36 .site-main { margin: 0 !important; padding: 0 !important; }
.page-id-36 #page .site-content { flex-grow: 0; }
.page-id-36 .site-content > .ast-container { max-width: none; padding: 0; }
.page-id-36 .content-area { width: 100%; }
.page-id-36 #primary { margin: 0 !important; padding: 0 !important; }
.page-id-36 .entry-header { display: none; }
.page-id-36 .entry-content { margin: 0; }
.page-id-36 .site-main > article { margin: 0; }
.page-id-36 .elementor-location-footer { margin: 0; }

.britia-home { --navy: #0c1438; --deep: #080f2e; --blue: #0eb8ed; color: #fff; font-family: Montserrat, Arial, sans-serif; overflow: hidden; }
.britia-home,.britia-guarantee,.britia-architecture { zoom:.96; }
.britia-hero { align-items: center; background: radial-gradient(circle at 50% 49%, rgba(22,72,153,.38), transparent 27%), linear-gradient(115deg, #07102e 0%, #0c1742 54%, #08122f 100%); display: flex; isolation: isolate; justify-content: center; min-height: clamp(390px, 40vw, 600px); overflow: hidden; padding: 60px 24px; position: relative; }
.britia-hero:before, .britia-hero:after { border: 1px solid rgba(26,188,239,.15); border-radius: 50%; content: ''; height: 470px; position: absolute; width: 470px; z-index: -1; }
.britia-hero:before { box-shadow: 0 0 100px rgba(13,188,242,.12), inset 0 0 80px rgba(13,188,242,.07); transform: translate(-34%, 12%); }
.britia-hero:after { height: 760px; transform: translate(53%, -28%); width: 760px; }
.britia-grid { background-image: linear-gradient(rgba(52,197,244,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(52,197,244,.10) 1px, transparent 1px); background-size: 62px 62px; inset: 0; mask-image: linear-gradient(to bottom, transparent, black 40%, transparent); opacity: .4; position: absolute; z-index: -1; }
.britia-hero__content { text-align: center; }
.britia-hero h1 { color: #fff; font-size: clamp(29px, 3.3vw, 58px); font-weight: 500; letter-spacing: .04em; line-height: 1.2; margin: 0; }
.britia-hero h1 span { background: var(--blue); box-decoration-break: clone; -webkit-box-decoration-break: clone; display: inline; font-weight: 800; letter-spacing: .025em; line-height: 1.3; padding: .04em .18em; }
.britia-services { background: linear-gradient(115deg, #08112f 0%, #0d173d 52%, #101a3d 100%); padding: clamp(58px, 6vw, 104px) 24px; position: relative; }
.britia-services:before { background: linear-gradient(90deg, rgba(14,184,237,.22), rgba(87,216,155,.16), rgba(244,181,73,.14)); content: ''; height: 1px; left: 0; position: absolute; right: 0; top: 0; }
.britia-services__header { align-items: end; display: grid; gap: 20px; grid-template-columns: minmax(150px, .32fr) 1fr; margin: 0 auto 34px; max-width: 1180px; }
.britia-services__header span { color: #68e0a9; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.britia-services__header h2 { color: #fff; font-size: clamp(27px, 3vw, 46px); font-weight: 700; line-height: 1.13; margin: 0; max-width: 820px; }
.britia-services__inner { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: auto; max-width: 1180px; }
.britia-card { --accent: #0eb8ed; --accent-soft: rgba(14,184,237,.12); background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); border: 1px solid rgba(255,255,255,.12); border-left: 5px solid var(--accent); display: grid; gap: 18px; grid-template-columns: 86px 1fr; min-height: 270px; padding: 28px; position: relative; text-align: left; }
.britia-card:nth-child(2) { --accent: #68e0a9; --accent-soft: rgba(104,224,169,.12); }
.britia-card:nth-child(3) { --accent: #f4b549; --accent-soft: rgba(244,181,73,.14); }
.britia-card:nth-child(4) { --accent: #e85f82; --accent-soft: rgba(232,95,130,.12); }
.britia-card__top { align-items: center; display: flex; flex-direction: column; gap: 17px; grid-row: 1 / span 4; }
.britia-card__number { color: var(--accent); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.britia-card__icon { background-color: var(--accent-soft); background-position: center; background-repeat: no-repeat; background-size: 48px 48px; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 8px !important; box-shadow: inset 0 -3px 0 var(--accent); height: 78px; margin: 0; position: relative; width: 78px; }
.britia-card__icon--finanzas { background-image: url('assets/finanzas.png'); }
.britia-card__icon--confianza { background-image: url('assets/confianza.png'); transform: none; }
.britia-card__icon--sello { background-image: url('assets/consorcios.png'); }
.britia-card__icon--fintech { background-image: url('assets/fintech.png'); }
.britia-card__icon:before, .britia-card__icon:after { content: ''; position: absolute; }
.britia-card__icon:before, .britia-card__icon:after { display: none; }
.britia-card__icon--finanzas:before { border: 3px solid #fff; border-radius: 8px 8px 23px 23px; inset: 12px 17px; }
.britia-card__icon--finanzas:after { background: #fff; border-radius: 50%; height: 9px; left: 32px; top: 25px; width: 9px; }
.britia-card__icon--confianza { border-radius: 15px; transform: rotate(-45deg); }
.britia-card__icon--confianza:before { border: solid #fff; border-width: 0 3px 3px 0; height: 27px; left: 26px; top: 18px; transform: rotate(45deg); width: 14px; }
.britia-card__icon--sello:before { border: 3px solid #fff; border-radius: 50%; inset: 12px; }
.britia-card__icon--sello:after { border: solid #fff; border-width: 0 3px 3px 0; height: 26px; left: 28px; top: 19px; transform: rotate(45deg); width: 14px; }
.britia-card__icon--fintech { border-radius: 10px; }
.britia-card__icon--fintech:before { border: 3px solid #fff; border-radius: 50%; height: 27px; right: -13px; top: 19px; width: 27px; }
.britia-card__icon--fintech:after { background: #fff; height: 3px; left: 17px; top: 21px; width: 40px; }
.britia-card__icon--confianza { transform: none !important; }
.britia-card h3 { color: #fff; font-size: clamp(21px, 2vw, 32px); font-weight: 800; line-height: 1.1; margin: 0; text-transform: uppercase; }
.britia-card h3 span { color: rgba(255,255,255,.72); display: block; font-size: clamp(15px, 1.25vw, 19px); font-weight: 600; line-height: 1.28; margin-bottom: 5px; text-transform: none; }
.britia-card__line { background: var(--accent); height: 3px; margin: 0; width: 86px; }
.britia-card p { color: rgba(255,255,255,.82); font-size: 15px; font-weight: 500; line-height: 1.55; margin: 0; max-width: 430px; }
.britia-card a { align-items: center; color: #fff !important; display: inline-flex; font-size: 13px; font-weight: 800; gap: 8px; justify-self: start; letter-spacing: .04em; margin-top: auto; padding: 0 0 5px; position: relative; text-decoration: none !important; text-transform: uppercase; transition: color .2s, transform .2s; }
.britia-card a:after { background: var(--accent); bottom: 0; content: ''; height: 2px; left: 0; position: absolute; width: 100%; }
.britia-card a span { margin-left: 2px; }
.britia-card a:hover { color: var(--accent) !important; transform: translateX(3px); }
.britia-statement { background: radial-gradient(circle at 18% 45%, rgba(104,224,169,.16), transparent 28%), radial-gradient(circle at 82% 20%, rgba(232,95,130,.14), transparent 26%), linear-gradient(105deg, rgba(8,20,58,.98), rgba(13,24,66,.98)); overflow: hidden; padding: clamp(88px, 9.5vw, 154px) 24px; position: relative; text-align: center; }
.britia-statement:before { background: linear-gradient(90deg, transparent, #0eb8ed, #68e0a9, transparent); content: ''; height: 3px; left: 50%; max-width: 720px; position: absolute; top: 0; transform: translateX(-50%); width: 58%; }
.britia-statement:after { border: 1px solid rgba(255,255,255,.12); content: ''; inset: clamp(18px, 2.2vw, 34px); pointer-events: none; position: absolute; }
.britia-statement p { color: #fff; font-size: clamp(44px, 5vw, 92px); font-weight: 500; letter-spacing: .01em; line-height: 1.06; margin: 0 auto; max-width: 1720px; position: relative; z-index: 1; }
.britia-statement p span { display: block; white-space: nowrap; }
.britia-statement p span:nth-child(2) { font-weight: 800; }
.britia-statement strong { color: var(--blue); font-weight: 900; }
@media (max-width: 1024px) { .britia-services__header,.britia-services__inner { max-width: 820px; } .britia-card { grid-template-columns: 76px 1fr; min-height: 260px; padding: 24px; } .britia-card__icon { height: 70px; width: 70px; } }
@media (max-width: 760px) { .britia-services__header { align-items: start; grid-template-columns: 1fr; margin-bottom: 26px; } .britia-services__inner { grid-template-columns: 1fr; } .britia-card { grid-template-columns: 66px 1fr; min-height: 0; padding: 22px 19px; } .britia-card__top { gap: 13px; } .britia-card__icon { background-size: 38px 38px; height: 58px; width: 58px; } }
@media (max-width: 900px) { .britia-statement p { font-size: clamp(34px, 7vw, 58px); line-height: 1.1; } .britia-statement p span { white-space: normal; } }
@media (max-width: 600px) { .britia-hero { min-height: 330px; } .britia-hero h1 { font-size: 26px; } .britia-services { padding-inline: 17px; } .britia-card { gap: 14px; grid-template-columns: 1fr; } .britia-card__top { align-items: center; flex-direction: row; grid-row: auto; justify-content: space-between; } .britia-card p { max-width: none; } .britia-statement { padding: 68px 18px; } .britia-statement:after { inset: 14px; } .britia-statement p { font-size: 34px; line-height: 1.1; } }

/* Garantía financiera para empresas */
.page-id-15 .site-content, .page-id-15 .site-main, .page-id-15 #primary { margin: 0 !important; padding: 0 !important; }
.page-id-15 #page .site-content { flex-grow: 0; }
.page-id-15 .site-content > .ast-container { max-width: none; padding: 0; }
.page-id-15 .content-area { width: 100%; }
.page-id-15 .entry-header { display: none; }
.page-id-15 .entry-content, .page-id-15 .site-main > article { margin: 0; }
.britia-guarantee { --bg-navy:#0d1539; --bg-deep:#080f2d; --bg-blue:#10b9ee; background:var(--bg-navy); color:#fff; font-family:Montserrat,Arial,sans-serif; overflow:hidden; text-align:center; }
.britia-guarantee h1,.britia-guarantee h2,.britia-guarantee p { color:#fff; }
.bg-hero { align-items:center; background:radial-gradient(circle at 50% 45%,rgba(26,89,184,.33),transparent 30%),linear-gradient(90deg,rgba(2,8,28,.95),rgba(7,15,48,.76),rgba(2,8,28,.96)),linear-gradient(135deg,#102660,#03091f); display:flex; justify-content:center; min-height:470px; padding:82px 24px 78px; position:relative; }
.bg-hero:after { background-image:linear-gradient(30deg,transparent 48%,rgba(19,184,239,.13) 49%,transparent 50%),linear-gradient(-30deg,transparent 48%,rgba(19,184,239,.1) 49%,transparent 50%); background-size:120px 110px; content:''; inset:0; opacity:.48; position:absolute; }
.bg-hero__content { max-width:1400px; position:relative; z-index:1; }
.bg-hero h1,.bg-intro h2,.bg-process h2,.bg-detail-card h2,.bg-value h2,.bg-pillars h2 { background:linear-gradient(180deg,#13c7f6,#099bd7); border-radius:8px; box-shadow:0 18px 45px rgba(2,9,30,.24); color:#fff; display:inline-block; font-size:clamp(26px,3.1vw,50px); font-weight:800; letter-spacing:.015em; line-height:1.15; margin:0 0 26px; padding:10px 16px; }
.bg-hero p { font-size:clamp(28px,2.7vw,46px)!important; font-weight:600; line-height:1.18; margin:0 auto 25px; max-width:1320px; }
.bg-hero strong,.bg-pillars strong { color:var(--bg-blue); font-weight:800; }
.bg-hero em { display:block; font-size:clamp(21px,1.7vw,30px); margin-top:28px; }
.bg-intro { background:var(--bg-navy); padding:52px 24px 48px; }
.bg-intro h2 { font-size:clamp(28px,3vw,50px); }
.bg-rule { background:var(--bg-blue); height:3px; margin:25px auto 30px; max-width:450px; width:42%; }
.bg-intro p { font-size:clamp(19px,1.8vw,29px); line-height:1.38; margin:0 auto; max-width:1000px; }
.bg-process > p { background:rgba(16,185,238,.08); border:1px solid rgba(16,185,238,.35); border-radius:8px; box-shadow:0 18px 46px rgba(0,0,0,.18); color:#fff; font-size:clamp(34px,3.25vw,58px)!important; font-weight:700; line-height:1.14; margin:2px auto 42px; max-width:1320px; padding:26px 38px; position:relative; }
.bg-process > p:before,.bg-process > p:after { color:#39a8ff; font-size:clamp(78px,8vw,140px); font-weight:300; line-height:.5; position:absolute; top:50%; transform:translateY(-50%); }
.bg-process > p:before { content:'('; left:-62px; }
.bg-process > p:after { content:')'; right:-62px; }
.bg-process { background:radial-gradient(circle at 15% 55%,rgba(12,116,196,.28),transparent 33%),radial-gradient(circle at 90% 25%,rgba(12,116,196,.25),transparent 30%),#0c1743; padding:62px 24px 55px; }
.bg-process h2 { font-size:clamp(28px,3vw,50px); margin-bottom:26px; }
.bg-steps { border:1px solid rgba(255,255,255,.58); border-radius:10px; display:grid; gap:20px; grid-template-columns:repeat(3,1fr); margin:0 auto; max-width:1140px; padding:30px 30px 28px; }
.bg-steps div { align-items:center; display:flex; flex-direction:column; gap:20px; }
.bg-steps b { background:rgba(16,185,238,.1); border-bottom:3px solid var(--bg-blue); color:var(--bg-blue); display:inline-block; font-size:clamp(22px,2vw,34px); font-weight:800; letter-spacing:.04em; line-height:1; min-width:54px; padding:10px 12px 8px; text-align:center; }
.bg-steps span { font-size:clamp(18px,1.55vw,24px); line-height:1.42; }
.bg-details { background:var(--bg-navy); display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:28px max(24px,calc((100% - 1140px)/2)) 52px; text-align:left; }
.bg-detail-card { border:2px solid #fff; border-radius:10px; padding:22px 25px 28px; }
.bg-detail-card h2 { font-size:clamp(22px,2.1vw,34px); margin-bottom:24px; padding:9px 12px; }
.bg-detail-card ul { display:grid; gap:10px; list-style:none; margin:0; padding:0; }
.bg-detail-card li { align-items:flex-start; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); border-radius:8px; display:grid; font-size:clamp(17px,1.45vw,22px); gap:14px; grid-template-columns:28px 1fr; line-height:1.38; margin:0; padding:14px 16px; position:relative; }
.bg-detail-card li:before { align-items:center; border:2px solid var(--bg-blue); border-radius:50%; color:var(--bg-blue); content:'✓'; display:flex; font-size:13px; font-weight:800; height:24px; justify-content:center; line-height:1; margin-top:1px; position:static; text-align:center; width:24px; }
.bg-value { background:#111d50; overflow:hidden; padding:56px 24px; position:relative; }
.bg-value > p { font-size:clamp(20px,1.9vw,29px); line-height:1.35; margin:0 auto 25px; max-width:1300px; }
.bg-value h2 { font-size:clamp(22px,2.15vw,35px); margin-bottom:0; }
.bg-handshake { background:center bottom/cover no-repeat url('assets/handshake.jpg'); height:clamp(330px,39vw,650px); margin:20px auto 0; max-width:1905px; }
.bg-pillars { background:radial-gradient(circle at 10% 48%,rgba(11,122,205,.3),transparent 28%),#0c1743; padding:55px 24px 65px; }
.bg-pillars h2 { font-size:clamp(28px,3vw,50px); }
.bg-pillars .bg-rule { margin-bottom:29px; max-width:540px; }
.bg-pillars > p { font-size:clamp(18px,1.7vw,27px); line-height:1.4; margin:0 auto 25px; }
.bg-pillar-list { margin:30px auto 0; max-width:760px; text-align:left; }
.bg-pillar-list div { align-items:center; display:grid; font-size:clamp(23px,2.5vw,40px); gap:14px; grid-template-columns:1fr 80px 1fr; margin:13px 0; }
.bg-pillar-list i { color:var(--bg-blue); font-size:38px; font-style:normal; text-align:center; }
.bg-pillar-list b { font-weight:800; }
@media (max-width: 720px) { .bg-desktop { display:none; } .bg-hero { min-height:390px; padding:62px 18px; } .bg-hero p { font-size:30px!important; line-height:1.18; } .bg-process > p { font-size:32px!important; padding:22px 18px; } .bg-process > p:before,.bg-process > p:after { display:none; } .bg-steps,.bg-details { grid-template-columns:1fr; } .bg-steps { padding:30px 20px; } .bg-steps div { flex-direction:row; text-align:left; } .bg-steps b { flex:0 0 50px; min-width:50px; padding:8px 10px 7px; } .bg-details { padding-inline:17px; } .bg-detail-card { padding:20px; } .bg-pillar-list div { grid-template-columns:1fr 37px 1fr; gap:5px; font-size:20px; } .bg-pillar-list i { font-size:25px; } }

/* Arquitectura de confianza */
.page-id-18 .site-content,.page-id-18 .site-main,.page-id-18 #primary { margin:0 !important; padding:0 !important; }
.page-id-18 #page .site-content { flex-grow:0; }.page-id-18 .site-content>.ast-container { max-width:none;padding:0; }.page-id-18 .content-area { width:100%; }.page-id-18 .entry-header { display:none; }.page-id-18 .entry-content,.page-id-18 .site-main>article { margin:0; }
.britia-architecture { --ba:#0d1539; --cyan:#10b9ee; --gold:#eeddb2; --bronze:#b5a071; background:var(--ba); color:#fff; font-family:Montserrat,Arial,sans-serif; overflow:hidden; text-align:center; }.britia-architecture h1,.britia-architecture h2,.britia-architecture h3,.britia-architecture p { color:#fff; }
.ba-hero { align-items:center; background:radial-gradient(circle at 22% 24%,rgba(22,98,197,.4),transparent 26%),radial-gradient(circle at 82% 78%,rgba(238,221,178,.14),transparent 30%),linear-gradient(110deg,#03081f,#0a1746 55%,#03091f); display:flex; justify-content:center; min-height:460px; padding:82px 24px; position:relative; }.ba-hero:after { background-image:radial-gradient(circle,rgba(25,192,242,.34) 1px,transparent 2px); background-size:45px 45px; content:'';inset:0;opacity:.25;position:absolute; }.ba-hero:before { border:1px solid rgba(238,221,178,.22); border-radius:50%; content:''; height:520px; position:absolute; right:6%; top:-140px; width:520px; z-index:0; }.ba-hero>div { position:relative;z-index:1; }
.ba-hero__eyebrow { color:var(--gold);display:block;font-size:14px;font-weight:800;letter-spacing:.24em;margin-bottom:18px;text-transform:uppercase; }
.ba-hero h1 { color:#fff;font-size:clamp(34px,5vw,74px);font-weight:800;letter-spacing:.02em;line-height:1.08;margin:0 0 24px; }
.ba-hero h1 span { background:linear-gradient(100deg,var(--gold),var(--cyan) 65%);-webkit-background-clip:text;background-clip:text;color:transparent; }
.ba-quote h2,.ba-copy h2,.ba-about h2,.ba-origin h2,.ba-origin h3 { background:linear-gradient(180deg,#13c7f6,#099bd7); border-radius:8px;color:#fff;display:inline-block;font-size:clamp(25px,3.1vw,50px);font-weight:800;line-height:1.15;margin:0 0 22px;max-width:calc(100vw - 48px);overflow-wrap:normal;padding:10px 15px;text-align:center;white-space:normal; }.ba-hero p { font-size:clamp(23px,2.05vw,35px);font-weight:600;line-height:1.25;margin:0 auto;max-width:1040px; }
.ba-quote { background:var(--ba);padding:60px 24px; }.ba-quote h2 { font-size:clamp(20px,2vw,31px);max-width:1180px; }.ba-quote p { font-size:clamp(23px,2vw,34px);font-weight:600;line-height:1.3;margin:4px auto 0;max-width:1320px; }
.ba-copy { background:radial-gradient(circle at 10% 20%,rgba(238,221,178,.14),transparent 32%),linear-gradient(120deg,#0a1030,#0c1743 55%,#0a1030);border-radius:32px;margin:18px auto;max-width:calc(1450px + 96px);overflow:hidden;padding:78px 24px;position:relative;text-align:left; }.ba-copy:nth-of-type(4) { background:linear-gradient(120deg,#0a1030,#0d1539 55%,#0a1030); }.ba-copy:after { background:linear-gradient(90deg,transparent,rgba(238,221,178,.35),transparent);bottom:0;content:'';height:1px;left:10%;position:absolute;right:10%; }
.ba-copy__mark { background:linear-gradient(180deg,rgba(238,221,178,.6),rgba(181,160,113,.1));-webkit-background-clip:text;background-clip:text;color:transparent;flex:0 0 auto;font-size:clamp(70px,10vw,168px);font-weight:800;line-height:.75; }
.ba-copy__body { max-width:900px; }
.ba-copy--01 { align-items:center;display:flex;gap:clamp(16px,4vw,56px);justify-content:center;margin:0 auto;max-width:1450px; }
.ba-copy--02 { align-items:center;display:flex;flex-direction:row-reverse;gap:clamp(16px,4vw,56px);justify-content:center;margin:0 auto;max-width:1450px;text-align:right; }
.ba-copy--02 .ba-copy__body { margin-left:auto; }
.ba-copy h2 { background:linear-gradient(180deg,var(--gold),var(--bronze));border-radius:999px;color:#1a1206;display:inline-block;font-size:clamp(24px,2.5vw,38px);font-weight:800;line-height:1.15;margin:0 0 22px;padding:12px 28px;position:relative; }
.ba-copy--01 h2:before { background:linear-gradient(90deg,rgba(238,221,178,.8),transparent);border-radius:2px;content:'';height:2px;left:-40px;position:absolute;top:50%;width:34px; }
.ba-copy--02 h2:before { background:linear-gradient(-90deg,rgba(238,221,178,.8),transparent);border-radius:2px;content:'';height:2px;position:absolute;right:-40px;top:50%;width:34px; }
.ba-copy p { font-size:clamp(19px,1.7vw,26px)!important;line-height:1.5;margin:0; }
.ba-copy p+p { margin-top:22px; }
.ba-copy em { color:var(--gold);font-style:italic; }
@media(max-width:900px){.ba-copy--01,.ba-copy--02{flex-direction:column;text-align:center}.ba-copy--02{text-align:center}.ba-copy--02 .ba-copy__body{margin:0 auto}.ba-copy__mark{font-size:64px}.ba-copy--01 h2:before,.ba-copy--02 h2:before{display:none}.ba-copy{border-radius:20px;margin:12px 10px}}
.ba-cards { background:#0d1539;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:65px max(24px,calc((100% - 1600px)/2));text-align:left; }.ba-cards article { background:rgba(4,12,42,.48);border-radius:20px;min-height:390px;padding:32px 48px;position:relative; }.ba-cards h2 { font-size:clamp(25px,2.5vw,40px);margin:0;text-align:center; }.ba-cards .bg-rule { margin:23px auto 25px;max-width:400px;width:65%; }.ba-cards ul { list-style:none;margin:0;padding:0; }.ba-cards li { font-size:clamp(15px,1.32vw,21px);font-weight:500;line-height:1.45;margin:0 0 20px;padding-left:29px;position:relative; }.ba-cards li:before { border:2px solid var(--cyan);border-radius:50%;color:var(--cyan);content:'›';font-size:19px;font-weight:800;height:18px;left:0;line-height:13px;position:absolute;text-align:center;top:4px;width:18px; }
.ba-cards__item--3 li:before,.ba-cards__item--4 li:before { border-color:var(--gold);color:var(--gold); }
.ba-cards__item--1,.ba-cards__item--2 { border-top:3px solid rgba(19,199,246,.55); }
.ba-cards__item--3,.ba-cards__item--4 { border-top:3px solid rgba(238,221,178,.55); }
.ba-cards__link { align-items:center;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 6px #0d1539,0 0 22px rgba(19,199,246,.5);color:#0d1539;display:flex;font-size:20px;font-weight:800;height:40px;justify-content:center;left:-30px;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2; }
.ba-cards__item--4 .ba-cards__link { background:var(--gold);box-shadow:0 0 0 6px #0d1539,0 0 22px rgba(238,221,178,.5);color:#1a1206; }
@media(max-width:900px){.ba-cards__link{display:none}}
.ba-about { background:radial-gradient(circle at 50% 30%,rgba(238,221,178,.13),transparent 40%),#0c1743;padding:80px 24px;text-align:center; }.ba-about__copy { margin:0 auto;max-width:760px; }.ba-about__eyebrow { color:var(--gold);display:block;font-size:14px;font-weight:800;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase; }.ba-about p { font-size:clamp(17px,1.55vw,23px);line-height:1.5;margin:0 auto 14px;max-width:760px;text-align:left; }.ba-about strong { border-top:2px solid rgba(238,221,178,.4);display:inline-block;font-size:20px;margin-top:22px;padding-top:16px; }
.ba-manifesto { background:radial-gradient(circle at 50% 0%,rgba(19,199,246,.14),transparent 45%),#060a24;border-top:1px solid rgba(19,199,246,.18);border-bottom:1px solid rgba(19,199,246,.18);padding:90px 24px; }.ba-manifesto__eyebrow { color:#4fd9ff;display:block;font-size:14px;font-weight:800;letter-spacing:.22em;margin-bottom:26px;text-transform:uppercase; }.ba-manifesto p,.ba-origin p { font-size:clamp(18px,1.65vw,27px);line-height:1.4;margin:0 auto 27px;max-width:1300px; }.ba-manifesto p:first-of-type { font-size:clamp(21px,1.9vw,30px);font-weight:600; }
.ba-origin { background:radial-gradient(circle at 15% 20%,rgba(238,221,178,.16),transparent 29%),#0c1743;padding:70px 24px 0;text-align:center; }.ba-origin__inner { margin:0 auto;max-width:900px;position:relative;text-align:left; }.ba-origin__inner:before { color:rgba(238,221,178,.2);content:'\201C';font-family:Georgia,serif;font-size:180px;font-weight:700;left:50%;line-height:1;position:absolute;top:-70px;transform:translateX(-50%);z-index:0; }.ba-origin h2 { font-size:clamp(23px,2.4vw,38px); }.ba-origin__inner>* { position:relative;z-index:1; }
.ba-origin__formula { align-items:center;background:linear-gradient(180deg,var(--gold),var(--bronze));display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;margin:56px -24px 0;padding:26px 24px; }.ba-origin__formula span { color:#1a1206;font-size:clamp(13px,1.4vw,19px);font-weight:800;letter-spacing:.03em;text-transform:uppercase; }.ba-origin__formula b { color:rgba(26,18,6,.55);font-size:18px; }
@media(max-width:720px){.ba-cards{grid-template-columns:1fr;padding:35px 17px}.ba-cards article{min-height:0;padding:26px 22px}.ba-hero{min-height:330px}.ba-copy,.ba-quote,.ba-about,.ba-manifesto,.ba-origin{padding:42px 18px}.ba-origin{padding-bottom:0}.ba-origin__formula{margin:42px -18px 0}.ba-origin__inner:before{font-size:120px;top:-46px}.ba-desktop{display:none}}

/* Garantía para Consorcios / Korsio */
.page-id-19 .site-content,.page-id-19 .site-main,.page-id-19 #primary { margin:0 !important;padding:0 !important; }.page-id-19 #page .site-content{flex-grow:0}.page-id-19 .site-content>.ast-container{max-width:none;padding:0}.page-id-19 .content-area{width:100%}.page-id-19 .entry-header{display:none}.page-id-19 .entry-content,.page-id-19 .site-main>article{margin:0}
.britia-korsio { --k-navy:#0d1539;--k-cyan:#10b9ee;background:var(--k-navy);color:#fff;font-family:Montserrat,Arial,sans-serif;overflow:hidden;text-align:center;zoom:.96 }.britia-korsio h1,.britia-korsio h2,.britia-korsio p{color:#fff}
.bk-hero { align-items:center;background:radial-gradient(circle at 50% 45%,rgba(18,117,201,.37),transparent 30%),linear-gradient(135deg,#050b25,#112967 55%,#06102e);display:flex;justify-content:center;min-height:520px;padding:80px 24px;position:relative }.bk-hero:after{background-image:linear-gradient(30deg,transparent 48%,rgba(20,194,243,.12) 49%,transparent 50%),linear-gradient(-30deg,transparent 48%,rgba(20,194,243,.12) 49%,transparent 50%);background-size:150px 135px;content:'';inset:0;position:absolute}.bk-hero>div{max-width:1100px;position:relative;z-index:1}.bk-eyebrow{color:var(--k-cyan);font-size:15px;font-weight:800;letter-spacing:.15em}.bk-hero h1{font-size:clamp(32px,4vw,58px);font-weight:800;letter-spacing:.035em;line-height:1.1;margin:20px 0}.bk-hero p{font-size:clamp(20px,2vw,32px);line-height:1.4;margin:0 auto;max-width:1000px}.bk-button{background:linear-gradient(180deg,#13c7f6,#099bd7);color:#fff!important;display:inline-block;font-size:15px;font-weight:800;letter-spacing:.04em;padding:14px 22px;text-decoration:none!important}.bk-button span{margin-left:10px}
.bk-statement{background:#0d1539;padding:75px 24px}.bk-statement h2{font-size:clamp(31px,4.2vw,66px);font-weight:500;letter-spacing:.035em;line-height:1.14;margin:0 0 24px}.bk-statement h2 strong{color:var(--k-cyan);font-weight:800}.bk-statement p{font-size:clamp(19px,1.8vw,27px);line-height:1.42;margin:0 auto;max-width:950px}
.bk-benefits{background:radial-gradient(circle at 10% 50%,rgba(12,116,196,.24),transparent 31%),#0c1743;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:65px max(24px,calc((100% - 1350px)/2));text-align:left}.bk-benefits article{background:rgba(4,12,42,.52);min-height:315px;padding:35px 30px}.bk-benefits span{color:var(--k-cyan);font-size:17px;font-weight:800}.bk-benefits h2{font-size:clamp(23px,2.4vw,37px);font-weight:800;line-height:1.14;margin:23px 0}.bk-benefits p{font-size:clamp(16px,1.4vw,21px);line-height:1.48;margin:0}
.bk-how{background:#0d1539;display:grid;gap:60px;grid-template-columns:.8fr 1.2fr;padding:75px max(24px,calc((100% - 1250px)/2));text-align:left}.bk-how h2{font-size:clamp(28px,3.1vw,49px);margin:0}.bk-how .bg-rule{margin:25px 0}.bk-how p{font-size:clamp(18px,1.6vw,25px);line-height:1.45;margin:0}.bk-how ol{list-style:none;margin:0;padding:0}.bk-how li{align-items:center;border-bottom:1px solid rgba(255,255,255,.35);display:flex;gap:26px;padding:20px 0}.bk-how li b{color:var(--k-cyan);font-size:clamp(42px,4.2vw,67px);line-height:1}.bk-how li span{font-size:clamp(17px,1.55vw,24px);line-height:1.35}
.bk-closing{background:radial-gradient(circle at 50% 30%,rgba(15,106,187,.3),transparent 35%),#0c1743;padding:85px 24px}.bk-closing h2{font-size:clamp(30px,4vw,65px);font-weight:800;line-height:1.08;margin:0 0 25px}.bk-closing p{font-size:clamp(18px,1.75vw,27px);line-height:1.42;margin:0 auto 30px;max-width:970px}
@media(max-width:720px){.bk-hero{min-height:420px}.bk-benefits,.bk-how{grid-template-columns:1fr}.bk-benefits{padding:35px 17px}.bk-benefits article{min-height:0}.bk-how{gap:38px;padding:48px 20px}.bk-statement,.bk-closing{padding:55px 20px}}

/* Garantía para Fintechs */
.page-id-20 .site-content,.page-id-20 .site-main,.page-id-20 #primary{margin:0!important;padding:0!important}.page-id-20 #page .site-content{flex-grow:0}.page-id-20 .site-content>.ast-container{max-width:none;padding:0}.page-id-20 .content-area{width:100%}.page-id-20 .entry-header{display:none}.page-id-20 .entry-content,.page-id-20 .site-main>article{margin:0}
.britia-fintech{--fblue:#10b9ee;background:#0d1539;color:#fff;font-family:Montserrat,Arial,sans-serif;overflow:hidden;text-align:center;zoom:.96}.britia-fintech h1,.britia-fintech h2,.britia-fintech p{color:#fff}.bf-hero{align-items:center;background:radial-gradient(circle at 50% 42%,rgba(20,125,220,.4),transparent 28%),linear-gradient(145deg,#050a27,#102b70 53%,#06102e);display:flex;justify-content:center;min-height:520px;padding:80px 24px;position:relative}.bf-hero:after{background-image:radial-gradient(circle,rgba(20,196,245,.35) 1px,transparent 2px);background-size:45px 45px;content:'';inset:0;opacity:.4;position:absolute}.bf-hero>div{max-width:1100px;position:relative;z-index:1}.bf-hero>div>span{color:var(--fblue);font-size:15px;font-weight:800;letter-spacing:.14em}.bf-hero h1{font-size:clamp(32px,4vw,58px);font-weight:800;letter-spacing:.035em;line-height:1.1;margin:20px 0}.bf-hero p{font-size:clamp(20px,2vw,32px);line-height:1.4;margin:0 auto;max-width:1050px}.bf-button{background:linear-gradient(180deg,#13c7f6,#099bd7);color:#fff!important;display:inline-block;font-size:15px;font-weight:800;letter-spacing:.04em;padding:14px 22px;text-decoration:none!important}.bf-button span{margin-left:12px}.bf-purpose{background:#0d1539;padding:75px 24px}.bf-purpose h2{font-size:clamp(31px,4.2vw,66px);font-weight:500;letter-spacing:.035em;line-height:1.14;margin:0 0 25px}.bf-purpose h2 strong{color:var(--fblue);font-weight:800}.bf-purpose p{font-size:clamp(19px,1.8vw,27px);line-height:1.42;margin:0 auto;max-width:960px}.bf-grid{background:radial-gradient(circle at 12% 50%,rgba(11,117,199,.26),transparent 32%),#0c1743;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:65px max(24px,calc((100% - 1350px)/2));text-align:left}.bf-grid article{background:rgba(4,12,42,.54);min-height:320px;padding:35px 30px}.bf-grid b{color:var(--fblue);font-size:17px}.bf-grid h2{font-size:clamp(23px,2.35vw,37px);line-height:1.14;margin:23px 0}.bf-grid p{font-size:clamp(16px,1.4vw,21px);line-height:1.48;margin:0}.bf-structure{background:#0d1539;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding:80px max(24px,calc((100% - 1230px)/2));text-align:left}.bf-structure h2{font-size:clamp(29px,3.5vw,55px);line-height:1.1;margin:0 0 26px}.bf-structure p{font-size:clamp(18px,1.65vw,25px);line-height:1.45;margin:0}.bf-structure ul{list-style:none;margin:0;padding:0}.bf-structure li{border-bottom:1px solid rgba(255,255,255,.32);padding:18px 0}.bf-structure strong{color:var(--fblue);display:block;font-size:clamp(20px,1.9vw,29px);margin-bottom:7px}.bf-structure span{font-size:clamp(16px,1.45vw,22px);line-height:1.4}.bf-closing{background:radial-gradient(circle at 50% 35%,rgba(11,115,200,.3),transparent 35%),#0c1743;padding:85px 24px}.bf-closing h2{font-size:clamp(31px,4vw,65px);font-weight:800;line-height:1.08;margin:0 0 25px}.bf-closing p{font-size:clamp(18px,1.75vw,27px);line-height:1.42;margin:0 auto 30px;max-width:970px}@media(max-width:720px){.bf-hero{min-height:420px}.bf-grid,.bf-structure{grid-template-columns:1fr}.bf-grid{padding:35px 17px}.bf-grid article{min-height:0}.bf-structure{gap:40px;padding:55px 20px}.bf-purpose,.bf-closing{padding:55px 20px}}

/* Páginas institucionales del footer */
.britia-footer-link{color:inherit!important;text-decoration:none!important}.britia-footer-link:hover{color:#10b9ee!important}.britia-info{background:radial-gradient(circle at 15% 20%,rgba(16,119,202,.32),transparent 34%),radial-gradient(circle at 88% 82%,rgba(238,221,178,.14),transparent 32%),#0d1539;color:#fff;font-family:Montserrat,Arial,sans-serif;overflow:hidden;padding:80px 24px;position:relative;zoom:.96}
.britia-info__grid{background-image:linear-gradient(rgba(52,197,244,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(52,197,244,.08) 1px,transparent 1px);background-size:56px 56px;inset:0;mask-image:radial-gradient(circle at 50% 40%,black,transparent 70%);position:absolute}
.britia-info section{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(320px,.56fr) 1fr;margin:auto;max-width:1180px;position:relative;text-align:left;z-index:1}
.britia-info__side{border-right:1px solid rgba(255,255,255,.12);min-width:0;padding-right:36px}
.britia-info__number{color:rgba(238,221,178,.4);display:block;font-size:clamp(34px,3.4vw,56px);font-weight:800;line-height:1;margin-bottom:14px}
.britia-info__brand{color:#10b9ee;display:block;font-size:14px;font-weight:800;letter-spacing:.18em}
.britia-info h1{color:#fff;font-size:clamp(23px,2.3vw,36px);font-weight:800;line-height:1.2;margin:16px 0 24px;overflow-wrap:break-word}
.britia-info__rule{background:linear-gradient(90deg,#10b9ee,transparent);height:3px;width:64px}
.britia-info__body{padding-top:8px}
.britia-info p{color:#fff;font-size:clamp(18px,1.55vw,23px)!important;line-height:1.55;margin:0 0 20px}
.britia-info__lead{font-size:clamp(20px,1.8vw,27px)!important;font-weight:600}
.britia-info__button{align-items:center;background:linear-gradient(180deg,#13c7f6,#099bd7);border-radius:999px;color:#fff;display:inline-flex;font-size:16px;font-weight:800;gap:10px;margin-top:8px;padding:14px 26px;text-decoration:none}
@media(max-width:820px){.britia-info section{grid-template-columns:1fr;gap:24px}.britia-info__side{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:24px;padding-right:0}.britia-info{padding:70px 20px}}body.page-id-40 .site-content,body.page-id-41 .site-content,body.page-id-42 .site-content,body.page-id-43 .site-content,body.page-id-44 .site-content,body.page-id-45 .site-content,body.page-id-21 .site-content,body.page-id-46 .site-content,body.page-id-47 .site-content,body.page-id-40 .site-main,body.page-id-41 .site-main,body.page-id-42 .site-main,body.page-id-43 .site-main,body.page-id-44 .site-main,body.page-id-45 .site-main,body.page-id-21 .site-main,body.page-id-46 .site-main,body.page-id-47 .site-main,body.page-id-40 #primary,body.page-id-41 #primary,body.page-id-42 #primary,body.page-id-43 #primary,body.page-id-44 #primary,body.page-id-45 #primary,body.page-id-21 #primary,body.page-id-46 #primary,body.page-id-47 #primary{margin:0!important;padding:0!important}
body.page-id-40 .entry-header,body.page-id-41 .entry-header,body.page-id-42 .entry-header,body.page-id-43 .entry-header,body.page-id-44 .entry-header,body.page-id-45 .entry-header,body.page-id-21 .entry-header,body.page-id-46 .entry-header,body.page-id-47 .entry-header{display:none}body.page-id-40 .site-content>.ast-container,body.page-id-41 .site-content>.ast-container,body.page-id-42 .site-content>.ast-container,body.page-id-43 .site-content>.ast-container,body.page-id-44 .site-content>.ast-container,body.page-id-45 .site-content>.ast-container,body.page-id-21 .site-content>.ast-container,body.page-id-46 .site-content>.ast-container,body.page-id-47 .site-content>.ast-container{max-width:none;padding:0}body.page-id-40 .content-area,body.page-id-41 .content-area,body.page-id-42 .content-area,body.page-id-43 .content-area,body.page-id-44 .content-area,body.page-id-45 .content-area,body.page-id-21 .content-area,body.page-id-46 .content-area,body.page-id-47 .content-area{width:100%}body.page-id-40 .entry-content,body.page-id-41 .entry-content,body.page-id-42 .entry-content,body.page-id-43 .entry-content,body.page-id-44 .entry-content,body.page-id-45 .entry-content,body.page-id-21 .entry-content,body.page-id-46 .entry-content,body.page-id-47 .entry-content,body.page-id-40 .site-main>article,body.page-id-41 .site-main>article,body.page-id-42 .site-main>article,body.page-id-43 .site-main>article,body.page-id-44 .site-main>article,body.page-id-45 .site-main>article,body.page-id-21 .site-main>article,body.page-id-46 .site-main>article,body.page-id-47 .site-main>article{margin:0}
body.page-id-40 #page .site-content,body.page-id-41 #page .site-content,body.page-id-42 #page .site-content,body.page-id-43 #page .site-content,body.page-id-44 #page .site-content,body.page-id-45 #page .site-content,body.page-id-21 #page .site-content,body.page-id-46 #page .site-content,body.page-id-47 #page .site-content{flex-grow:0}

/* Escala de lectura y firma editorial */
.britia-home p,.britia-guarantee p,.britia-architecture p,.britia-korsio p,.britia-fintech p,.britia-info p,.britia-guarantee li,.britia-architecture li,.britia-korsio li,.britia-fintech li{font-size:clamp(15px,1.25vw,20px)!important}.ba-origin strong{display:block;font-size:20px;margin:30px 0 0;text-align:left}
.britia-guarantee .bg-hero p{font-size:clamp(32px,3vw,52px)!important;font-weight:650;line-height:1.16;margin:0 auto 28px;max-width:1380px}.britia-guarantee .bg-hero em{font-size:clamp(23px,1.9vw,34px)}
@media(max-width:720px){.britia-guarantee .bg-hero p{font-size:32px!important;line-height:1.14}.bg-process>p{padding:22px 18px}.bg-process>p:before,.bg-process>p:after{display:none}.bg-steps{grid-template-columns:1fr;padding:24px 20px}.bg-details{grid-template-columns:1fr;padding-inline:17px}.bg-detail-card{padding:20px}.bg-pillar-list div{font-size:22px;gap:8px;grid-template-columns:1fr 40px 1fr}.bg-pillar-list i{font-size:26px}.bg-hero,.bg-intro,.bg-process,.bg-value,.bg-pillars{padding-inline:18px}}
.britia-architecture .ba-hero p{font-size:clamp(23px,2.05vw,35px)!important;font-weight:600;line-height:1.25;margin:0 auto;max-width:1040px}.britia-architecture .ba-quote p{font-size:clamp(23px,2vw,34px)!important;font-weight:600;line-height:1.3;margin:4px auto 0;max-width:1320px}

/* Preguntas frecuentes */
.britia-faq{background:radial-gradient(circle at 12% 12%,rgba(16,119,202,.28),transparent 32%),radial-gradient(circle at 90% 85%,rgba(238,221,178,.12),transparent 32%),#0d1539;color:#fff;font-family:Montserrat,Arial,sans-serif}
.bf-faq-hero{padding:90px 24px 40px;text-align:center}
.bf-faq-hero__eyebrow{color:#10b9ee;display:block;font-size:14px;font-weight:800;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}
.bf-faq-hero h1{color:#fff;font-size:clamp(32px,4vw,58px);font-weight:800;line-height:1.1;margin:0 0 18px}
.bf-faq-hero p{color:#cdd6f0;font-size:clamp(17px,1.5vw,22px);line-height:1.5;margin:0 auto;max-width:640px}
.bf-faq-app{margin:0 auto;max-width:960px;padding:0 24px 100px}
.bf-faq-search{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px;display:flex;gap:12px;margin:0 auto 24px;max-width:520px;padding:14px 22px}
.bf-faq-search svg{color:#8ea0d4;flex:0 0 auto;fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}
.bf-faq-search input{background:none;border:0;color:#fff;flex:1;font-family:inherit;font-size:16px;min-width:0;outline:none}
.bf-faq-search input::placeholder{color:#8ea0d4}
.bf-faq-search__count{color:#8ea0d4;flex:0 0 auto;font-size:13px;font-weight:700;white-space:nowrap}
.bf-faq-empty{color:#8ea0d4;font-size:16px;text-align:center}
.bf-faq-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.bf-faq-tab{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#cdd6f0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:12px 22px;transition:background .15s,border-color .15s,color .15s}
.bf-faq-tab:hover{border-color:rgba(16,185,238,.5);color:#fff}
.bf-faq-tab.is-active{background:linear-gradient(180deg,#13c7f6,#099bd7);border-color:transparent;color:#fff}
.bf-faq-panel{display:none}
.bf-faq-panel.is-active{display:block}
.bf-faq-group{border-bottom:1px solid rgba(255,255,255,.12)}
.bf-faq-group__toggle{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:clamp(17px,1.6vw,21px);font-weight:800;justify-content:space-between;padding:22px 4px;text-align:left;width:100%}
.bf-faq-group__toggle i{border:1.5px solid #eeddb2;border-radius:50%;flex:0 0 auto;height:24px;position:relative;transition:transform .2s;width:24px}
.bf-faq-group__toggle i:before,.bf-faq-group__toggle i:after{background:#eeddb2;content:'';height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}
.bf-faq-group__toggle i:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s}
.bf-faq-group.is-open .bf-faq-group__toggle i{transform:rotate(180deg)}
.bf-faq-group.is-open .bf-faq-group__toggle i:after{opacity:0}
.bf-faq-group__items{height:auto;max-height:0;overflow:hidden;transition:max-height .25s ease}
.bf-faq-item{border-top:1px solid rgba(255,255,255,.08);padding-bottom:2px}
.bf-faq-item:first-child{border-top:0}
.bf-faq-item__q{align-items:center;background:none;border:0;color:#e9edfb;cursor:pointer;display:flex;font-family:inherit;font-size:clamp(15px,1.15vw,17px);font-weight:600;gap:16px;justify-content:space-between;padding:16px 4px;text-align:left;width:100%}
.bf-faq-item__q i{border-right:2px solid #10b9ee;border-bottom:2px solid #10b9ee;flex:0 0 auto;height:8px;transform:rotate(45deg);transition:transform .2s;width:8px}
.bf-faq-item.is-open .bf-faq-item__q i{transform:rotate(-135deg)}
.bf-faq-item__a{height:auto;max-height:0;overflow:hidden;transition:max-height .2s ease}
.bf-faq-item__a>p{color:#b9c3e0;font-size:clamp(14px,1.05vw,16px)!important;line-height:1.55;margin:0;padding:0 4px 18px}
@media(max-width:640px){.bf-faq-tabs{justify-content:stretch}.bf-faq-tab{flex:1 1 auto;font-size:13px;padding:11px 14px;text-align:center}.bf-faq-search{margin-inline:0}}

/* Ejes y sectores de negocio */
.britia-sectors{background:#0d1539;color:#fff;font-family:Montserrat,Arial,sans-serif}
.bs-hero{background:radial-gradient(circle at 15% 20%,rgba(16,119,202,.32),transparent 34%),radial-gradient(circle at 88% 15%,rgba(238,221,178,.14),transparent 32%),linear-gradient(120deg,#03081f,#0a1746 55%,#03091f);padding:90px 24px 70px;text-align:center}
.bs-hero__eyebrow{color:#10b9ee;display:block;font-size:14px;font-weight:800;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}
.bs-hero h1{color:#fff;font-size:clamp(32px,4vw,58px);font-weight:800;line-height:1.1;margin:0 0 26px}
.bs-hero p{color:#cdd6f0;font-size:clamp(17px,1.5vw,22px)!important;line-height:1.55;margin:0 auto 16px;max-width:840px}
.bs-section-head{margin:0 auto 44px;max-width:900px;text-align:center}
.bs-section-head__eyebrow{color:#eeddb2;display:block;font-size:13px;font-weight:800;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}
.bs-section-head h2{color:#fff;font-size:clamp(24px,2.6vw,38px);font-weight:800;line-height:1.2;margin:0 0 12px}
.bs-section-head p{color:#9db0dc;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.5;margin:0}
.bs-sectors{padding:80px max(24px,calc((100% - 1320px)/2))}
.bs-sectors__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.bs-sector-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;border-top:3px solid #10b9ee;padding:26px 26px 20px}
.bs-sector-card h3{color:#fff;font-size:18px;font-weight:800;line-height:1.25;margin:0 0 16px}
.bs-sector-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.bs-sector-card li{background:rgba(16,185,238,.1);border:1px solid rgba(16,185,238,.22);border-radius:999px;color:#cfe4f8;font-size:12.5px;font-weight:600;line-height:1.3;padding:6px 12px}
.bs-axes{background:radial-gradient(circle at 85% 80%,rgba(238,221,178,.1),transparent 32%),#0c1743;padding:80px max(24px,calc((100% - 1320px)/2)) 100px}
.bs-axes__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.bs-axis-card{background:rgba(4,12,42,.5);border-radius:18px;border-top:3px solid #eeddb2;padding:28px 26px}
.bs-axis-card__number{color:rgba(238,221,178,.5);display:block;font-size:32px;font-weight:800;line-height:1;margin-bottom:12px}
.bs-axis-card h3{color:#fff;font-size:18px;font-weight:800;line-height:1.28;margin:0 0 10px}
.bs-axis-card p{color:#b9c3e0;font-size:15px!important;line-height:1.5;margin:0}
@media(max-width:720px){.bs-hero{padding:64px 20px 48px}.bs-sectors,.bs-axes{padding:54px 18px}.bs-axes{padding-bottom:70px}.bs-sectors__grid,.bs-axes__grid{grid-template-columns:1fr}}

/* Fundamentos y marco conceptual */
.britia-fund{background:#0d1539;color:#fff;font-family:Montserrat,Arial,sans-serif}
.fc-hero{background:radial-gradient(circle at 15% 20%,rgba(16,119,202,.32),transparent 34%),radial-gradient(circle at 88% 15%,rgba(238,221,178,.14),transparent 32%),linear-gradient(120deg,#03081f,#0a1746 55%,#03091f);padding:90px 24px 60px;text-align:center}
.fc-hero__eyebrow{color:#10b9ee;display:block;font-size:14px;font-weight:800;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}
.fc-hero h1{color:#fff;font-size:clamp(30px,3.8vw,54px);font-weight:800;line-height:1.12;margin:0 0 18px}
.fc-hero p{color:#cdd6f0;font-size:clamp(16px,1.3vw,20px)!important;line-height:1.5;margin:0 auto;max-width:640px}
.fc-app{margin:0 auto;max-width:1220px;padding:64px 24px 110px}
.fc-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}
.fc-tab{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#cdd6f0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:12px 22px;transition:background .15s,border-color .15s,color .15s}
.fc-tab:hover{border-color:rgba(16,185,238,.5);color:#fff}
.fc-tab.is-active{background:linear-gradient(180deg,#13c7f6,#099bd7);border-color:transparent;color:#fff}
.fc-panel{display:none;gap:48px;grid-template-columns:240px minmax(0,1fr)}
.fc-panel.is-active{display:grid}
.fc-index{align-self:start;position:sticky;top:24px}
.fc-index__label{color:#eeddb2;display:block;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}
.fc-index ul{border-left:2px solid rgba(255,255,255,.12);list-style:none;margin:0;padding:0}
.fc-index li{margin:0}
.fc-index a{border-left:2px solid transparent;color:#8ea0d4;display:block;font-size:13.5px;line-height:1.4;margin-left:-2px;padding:8px 0 8px 16px;text-decoration:none;transition:border-color .15s,color .15s}
.fc-index a:hover{color:#cdd6f0}
.fc-index a.is-active{border-left-color:#10b9ee;color:#fff;font-weight:700}
.fc-article{color:#cdd6f0;max-width:760px}
.fc-article h3{color:#fff;font-size:clamp(20px,1.9vw,26px);font-weight:800;line-height:1.25;margin:44px 0 16px;scroll-margin-top:24px}
.fc-article h3:first-child{margin-top:0}
.fc-article p{color:#cdd6f0;font-size:16px!important;line-height:1.65;margin:0 0 18px}
.fc-article .fc-lead{color:#fff;font-size:19px!important;font-weight:600}
.fc-article strong{color:#fff}
.fc-article em{color:#eeddb2;font-style:italic}
.fc-article ul{margin:0 0 18px;padding-left:0}
.fc-article ul li{color:#cdd6f0;font-size:16px;line-height:1.6;list-style:none;margin:0 0 12px;padding-left:22px;position:relative}
.fc-article ul li:before{color:#10b9ee;content:'—';left:0;position:absolute}
@media(max-width:900px){.fc-panel.is-active{display:block}.fc-index{border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:32px;padding-bottom:24px;position:static}.fc-index ul{columns:2;gap:20px}.fc-article{max-width:none}}
@media(max-width:640px){.fc-hero{padding:64px 20px 44px}.fc-app{padding:44px 18px 70px}.fc-index ul{columns:1}}

/* Información para IA */
.britia-aiinfo{background:#0d1539;color:#fff;font-family:Montserrat,Arial,sans-serif}
.ai-hero{background:radial-gradient(circle at 15% 20%,rgba(16,119,202,.32),transparent 34%),radial-gradient(circle at 88% 15%,rgba(238,221,178,.14),transparent 32%),linear-gradient(120deg,#03081f,#0a1746 55%,#03091f);padding:90px 24px 64px;text-align:center}
.ai-hero__eyebrow{color:#10b9ee;display:block;font-size:14px;font-weight:800;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}
.ai-hero h1{color:#fff;font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1.18;margin:0 auto 24px;max-width:920px}
.ai-hero p{color:#cdd6f0;font-size:clamp(16px,1.3vw,19px)!important;line-height:1.55;margin:0 auto 14px;max-width:780px}
.ai-block{margin:0 auto;max-width:900px;padding:56px 24px}
.ai-block h2{color:#fff;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.2;margin:0 0 20px}
.ai-block>p{color:#cdd6f0;font-size:16px!important;line-height:1.6;margin:0 0 16px}
.ai-note{color:#8ea0d4;font-size:14px!important;font-style:italic}
.ai-list{list-style:none;margin:0;padding:0}
.ai-list li{border-top:1px solid rgba(255,255,255,.1);color:#cdd6f0;font-size:16px;line-height:1.55;padding:14px 0 14px 22px;position:relative}
.ai-list li:first-child{border-top:0}
.ai-list li:before{color:#10b9ee;content:'—';left:0;position:absolute}
.ai-list--columns{columns:2;gap:32px}
.ai-list--columns li{break-inside:avoid}
.ai-units{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-unit-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;border-top:3px solid #10b9ee;padding:24px}
.ai-unit-card h3{color:#fff;font-size:18px;font-weight:800;margin:0 0 6px}
.ai-unit-card__tag{color:#eeddb2;display:block;font-size:12.5px;font-weight:700;margin-bottom:12px}
.ai-unit-card p{color:#b9c3e0;font-size:14.5px;line-height:1.55;margin:0}
.ai-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-grid__item{background:rgba(255,255,255,.03);border-left:3px solid #eeddb2;border-radius:4px;padding:16px 18px}
.ai-grid__item h3{color:#fff;font-size:15.5px;font-weight:800;margin:0 0 6px}
.ai-grid__item p{color:#b9c3e0;font-size:14px;line-height:1.5;margin:0}
.ai-steps{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}
.ai-steps__item span{color:rgba(19,199,246,.5);display:block;font-size:28px;font-weight:800;margin-bottom:8px}
.ai-steps__item h3{color:#fff;font-size:15.5px;font-weight:800;margin:0 0 6px}
.ai-steps__item p{color:#b9c3e0;font-size:13.5px;line-height:1.5;margin:0}
.ai-dimensions{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ai-dimensions__item{background:rgba(238,221,178,.06);border:1px solid rgba(238,221,178,.2);border-radius:12px;padding:18px}
.ai-dimensions__item h3{color:#eeddb2;font-size:14px;font-weight:800;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}
.ai-dimensions__item p{color:#cdd6f0;font-size:13.5px;line-height:1.45;margin:0}
.ai-block--negative{background:rgba(255,255,255,.02);border-radius:20px}
.ai-block--summary{background:radial-gradient(circle at 50% 30%,rgba(16,119,202,.18),transparent 40%);border-radius:20px;max-width:900px;text-align:center}
.ai-block--summary p{margin:0 0 12px}
.ai-contact{background:linear-gradient(120deg,#0a1030,#0c1743 55%,#0a1030);margin:0 auto;max-width:900px;padding:56px 24px 90px;text-align:center}
.ai-contact h2{color:#fff;font-size:clamp(22px,2.2vw,30px);font-weight:800;margin:0 0 18px}
.ai-contact p{color:#cdd6f0;font-size:16px!important;line-height:1.55;margin:0 0 8px}
.ai-contact__phone{margin-top:14px!important}
.ai-contact__phone a{color:#10b9ee;font-weight:800;text-decoration:none}
@media(max-width:820px){.ai-units,.ai-grid,.ai-dimensions{grid-template-columns:1fr}.ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-list--columns{columns:1}}
@media(max-width:640px){.ai-hero{padding:64px 20px 48px}.ai-block,.ai-contact{padding:44px 18px}}
@media(max-width:720px){.britia-architecture .ba-hero p{font-size:25px!important;line-height:1.22}.britia-architecture .ba-quote p{font-size:24px!important;line-height:1.25}}

/* zoom:.96 is a non-standard Chromium property; Safari/Firefox ignore it, so disable it below desktop to keep sizing consistent across mobile browsers */
@media(max-width:900px){.britia-home,.britia-guarantee,.britia-architecture,.britia-korsio,.britia-fintech,.britia-info{zoom:1}}

/* Elementor header/footer: give them the site's own navy/cyan/gold identity on mobile instead of the default flat Elementor look. */
@media(max-width:1024px){
	.elementor-location-header{background:linear-gradient(115deg,#07102e 0%,#0c1742 60%,#08122f 100%)!important;border-bottom:1px solid rgba(19,199,246,.18)}
	.elementor-location-header .elementor-container{position:relative}
	.elementor-location-header .elementor-container{align-items:center;justify-content:center;padding:14px 20px}
	.elementor-location-header .elementor-column.elementor-col-50{width:auto}
	.elementor-location-header .elementor-column:first-child{flex:0 0 auto}
	.elementor-location-header .elementor-column:last-child{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;position:absolute;right:20px}
	.elementor-location-header .elementor-widget-image{text-align:center}
	.elementor-location-header .elementor-widget-image img{max-width:118px;width:100%}
	.elementor-location-header .elementor-nav-menu--main{display:none}
	.elementor-menu-toggle{align-items:center;background:rgba(19,199,246,.12);border:1px solid rgba(19,199,246,.35);border-radius:10px;color:#fff!important;display:flex;height:42px;justify-content:center;padding:0;position:relative;width:42px;z-index:10001}
	.elementor-menu-toggle__icon--close{display:none}
	.elementor-nav-menu--dropdown{align-items:center;background:linear-gradient(160deg,#0a1030,#080f2d)!important;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;margin:0;opacity:0;padding:90px 24px 40px;pointer-events:none;position:fixed;transition:opacity .2s ease;width:100vw;z-index:10000}
	.elementor-nav-menu--dropdown[aria-hidden="false"]{opacity:1;pointer-events:auto}
	.elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--open{display:none}
	.elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--close{display:block}
	.elementor-nav-menu--dropdown .elementor-nav-menu{display:flex;flex-direction:column;gap:6px;text-align:center;width:100%}
	.elementor-nav-menu--dropdown .menu-link{border-radius:10px;color:#e9edfb!important;display:block;font-size:19px;font-weight:800;letter-spacing:.02em;padding:18px 16px!important;transition:background .15s,color .15s}
	.elementor-nav-menu--dropdown .menu-link:hover,.elementor-nav-menu--dropdown .menu-link:focus{background:rgba(19,199,246,.12);color:#4fd9ff!important}
	.elementor-nav-menu--dropdown .menu-item:last-child{margin-top:20px}
	.elementor-nav-menu--dropdown .menu-item:last-child .menu-link{background:linear-gradient(180deg,#13c7f6,#099bd7);color:#fff!important;font-weight:800}
}
@media(max-width:480px){.elementor-location-header .elementor-widget-image img{max-width:96px}}

/* Footer: stack the 4 link columns and style them to match the rest of the site */
@media(max-width:820px){
	.elementor-location-footer .elementor-top-section .elementor-container{flex-wrap:wrap;gap:28px 20px}
	.elementor-location-footer .elementor-column.elementor-col-25{width:calc(50% - 10px)}
	.elementor-location-footer .elementor-icon-list-text{font-size:14px}
}
@media(max-width:480px){
	.elementor-location-footer .elementor-column.elementor-col-25{width:100%}
}
.elementor-location-footer .elementor-icon-list-items{margin:0}
.elementor-location-footer .elementor-icon-list-item{margin-bottom:10px}
.elementor-location-footer .britia-footer-link{transition:color .15s}
.elementor-location-footer .britia-footer-link:hover{color:#4fd9ff!important}
