
/* TITAYT methodology / science / governance */
.methodology-v5{
	position:relative;
	padding:118px 0 126px;
	overflow:hidden;
	background:
		radial-gradient(circle at 14% 16%,rgba(51,157,245,.11),transparent 28%),
		radial-gradient(circle at 84% 42%,rgba(255,151,70,.07),transparent 24%),
		linear-gradient(180deg,#061521 0%,#071827 48%,#06131f 100%);
	border-top:1px solid rgba(122,189,246,.08);
}
.methodology-v5:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	opacity:.24;
	background-image:
		radial-gradient(circle at 9% 14%,rgba(255,255,255,.85) 0 1px,transparent 1.6px),
		radial-gradient(circle at 32% 9%,rgba(121,193,255,.8) 0 1px,transparent 1.6px),
		radial-gradient(circle at 64% 20%,rgba(255,255,255,.65) 0 1px,transparent 1.6px),
		radial-gradient(circle at 86% 12%,rgba(128,201,255,.75) 0 1px,transparent 1.6px);
	background-size:440px 330px,560px 410px,680px 490px,780px 560px;
}
.methodology-v5 .section-shell{position:relative;z-index:2}
.methodology-head{
	display:grid;
	grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
	gap:70px;
	align-items:end;
	margin-bottom:48px;
}
.methodology-head .section-kicker{grid-column:1/-1;margin-bottom:-24px}
.methodology-head h2{
	margin:0;
	font:560 clamp(54px,5.5vw,86px)/.92 "Bricolage Grotesque",sans-serif;
	letter-spacing:-.06em;
	color:#f8fbff;
}
.methodology-head h2 em{
	font-style:normal;
	color:#ff9851;
}
.methodology-head>p{
	max-width:680px;
	margin:0 0 6px;
	font-size:19px;
	line-height:1.68;
	color:#c7d5e3;
}
.plain-language-grid{
	display:grid;
	grid-template-columns:1.03fr .97fr;
	gap:22px;
	margin-bottom:24px;
}
.plain-language-card,
.plain-process{
	border:1px solid rgba(92,170,239,.18);
	border-radius:24px;
	background:linear-gradient(180deg,rgba(11,39,65,.92),rgba(6,24,42,.92));
	box-shadow:0 24px 60px rgba(0,0,0,.16);
}
.plain-language-card{
	padding:34px 36px;
}
.plain-eyebrow{
	display:block;
	margin-bottom:22px;
	font:750 11px/1 "IBM Plex Mono",monospace;
	letter-spacing:.14em;
	color:#78bfff;
}
.plain-language-card h3{
	max-width:690px;
	margin:0 0 20px;
	font:650 30px/1.07 "Bricolage Grotesque",sans-serif;
	letter-spacing:-.035em;
	color:#f4f8fc;
}
.plain-language-card p{
	margin:0 0 14px;
	font-size:16px;
	line-height:1.66;
	color:#bccbdd;
}
.plain-language-card p:last-child{margin-bottom:0}
.plain-language-card strong{color:#eaf4ff}
.plain-process{
	padding:16px;
	display:grid;
	gap:10px;
}
.plain-process article{
	display:grid;
	grid-template-columns:54px 1fr;
	gap:16px;
	align-items:center;
	padding:15px 17px;
	border:1px solid rgba(115,181,239,.12);
	border-radius:16px;
	background:rgba(8,29,50,.64);
	transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.plain-process article:hover{
	transform:translateX(4px);
	border-color:rgba(82,174,255,.38);
	background:rgba(10,37,62,.82);
}
.plain-process article>span{
	width:42px;
	height:42px;
	border-radius:12px;
	display:grid;
	place-items:center;
	font:750 13px/1 "IBM Plex Mono",monospace;
	color:#62b7ff;
	background:rgba(42,129,219,.14);
	border:1px solid rgba(80,166,245,.16);
}
.plain-process b{
	display:block;
	margin-bottom:4px;
	font:700 17px/1.15 "Bricolage Grotesque",sans-serif;
	color:#f2f7fb;
}
.plain-process p{
	margin:0;
	font-size:13px;
	line-height:1.5;
	color:#9fb1c4;
}
.principles-grid{
	display:grid;
	grid-template-columns:1.25fr .95fr .95fr;
	grid-template-rows:auto auto;
	gap:16px;
	margin:24px 0 30px;
}
.principle-card{
	min-height:205px;
	padding:26px;
	border:1px solid rgba(117,182,239,.15);
	border-radius:20px;
	background:linear-gradient(180deg,rgba(9,31,53,.86),rgba(6,22,38,.88));
}
.principle-main{
	grid-row:1/3;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:426px;
	background:
		radial-gradient(circle at 16% 20%,rgba(65,163,247,.11),transparent 34%),
		linear-gradient(180deg,rgba(10,37,61,.94),rgba(6,24,41,.94));
}
.principle-card>span{
	display:block;
	margin-bottom:15px;
	font:750 11px/1 "IBM Plex Mono",monospace;
	letter-spacing:.11em;
	color:#64b5fb;
}
.principle-card h3{
	margin:0 0 12px;
	font:650 23px/1.08 "Bricolage Grotesque",sans-serif;
	letter-spacing:-.03em;
	color:#f4f8fc;
}
.principle-main h3{
	max-width:520px;
	font-size:39px;
}
.principle-card p{
	margin:0;
	font-size:14px;
	line-height:1.6;
	color:#9fb1c4;
}
.methodology-decks{
	display:grid;
	gap:14px;
	margin-top:28px;
}
.method-deck{
	overflow:hidden;
	border:1px solid rgba(116,184,244,.16);
	border-radius:22px;
	background:linear-gradient(180deg,rgba(8,30,51,.9),rgba(6,23,40,.94));
	box-shadow:0 20px 54px rgba(0,0,0,.12);
}
.method-deck>summary{
	list-style:none;
	cursor:pointer;
	display:grid;
	grid-template-columns:220px 1fr 48px;
	gap:28px;
	align-items:center;
	padding:24px 28px;
}
.method-deck>summary::-webkit-details-marker{display:none}
.method-deck>summary>span,
.authority-deck>span{
	font:750 10px/1.3 "IBM Plex Mono",monospace;
	letter-spacing:.12em;
	color:#6bb8ff;
}
.method-deck>summary h3,
.authority-deck h3,
.knowledge-deck h3{
	margin:0 0 5px;
	font:650 26px/1.05 "Bricolage Grotesque",sans-serif;
	letter-spacing:-.035em;
	color:#f4f8fc;
}
.method-deck>summary p{
	margin:0;
	font-size:13px;
	line-height:1.5;
	color:#91a6ba;
}
.method-deck>summary>i{
	width:40px;
	height:40px;
	border-radius:50%;
	display:grid;
	place-items:center;
	font:400 24px/1 "IBM Plex Mono",monospace;
	font-style:normal;
	color:#7cbfff;
	border:1px solid rgba(92,175,250,.30);
	transition:transform .24s ease,color .24s ease;
}
.method-deck[open]>summary>i{
	transform:rotate(45deg);
	color:#ff9a54;
}
.assurance-grid,
.glossary-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:12px;
	padding:0 20px 20px;
}
.assurance-grid article,
.glossary-grid article{
	min-height:126px;
	padding:18px;
	border:1px solid rgba(119,184,241,.12);
	border-radius:16px;
	background:rgba(6,23,40,.70);
}
.assurance-grid b,
.glossary-grid b{
	display:block;
	margin-bottom:9px;
	font:700 14px/1.15 "IBM Plex Mono",monospace;
	color:#dfefff;
}
.assurance-grid p,
.glossary-grid p{
	margin:0;
	font-size:13px;
	line-height:1.55;
	color:#91a7bc;
}
.authority-deck,
.knowledge-deck{
	padding:26px 28px;
}
.authority-deck{
	display:grid;
	grid-template-columns:220px 1fr;
	gap:28px;
	align-items:center;
}
.knowledge-deck{
	display:grid;
	grid-template-columns:1fr minmax(280px,.65fr);
	gap:28px;
	align-items:center;
}
.knowledge-stats{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:10px;
}
.knowledge-stats:empty:before{
	content:"Inventario técnico privado";
	grid-column:1/-1;
	padding:20px;
	border-radius:14px;
	border:1px dashed rgba(109,181,244,.20);
	color:#7fa5c7;
	font:700 11px/1.4 "IBM Plex Mono",monospace;
	letter-spacing:.08em;
	text-align:center;
}
.glossary-grid{grid-template-columns:repeat(3,1fr)}
.glossary-grid article:hover{
	border-color:rgba(82,174,255,.32);
	background:rgba(9,34,57,.86);
}
@media(max-width:1100px){
	.methodology-head{grid-template-columns:1fr;gap:22px}
	.methodology-head .section-kicker{margin-bottom:0}
	.plain-language-grid{grid-template-columns:1fr}
	.principles-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
	.principle-main{grid-row:auto;grid-column:1/-1;min-height:260px}
	.method-deck>summary{grid-template-columns:180px 1fr 44px}
	.assurance-grid,.glossary-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
	.methodology-v5{padding:82px 0 90px}
	.methodology-head h2{font-size:50px}
	.methodology-head>p{font-size:16px}
	.plain-language-card{padding:26px 22px}
	.plain-language-card h3{font-size:26px}
	.principles-grid{grid-template-columns:1fr}
	.principle-main{grid-column:auto;min-height:0}
	.principle-main h3{font-size:30px}
	.method-deck>summary{
		grid-template-columns:1fr 40px;
		gap:14px;
		padding:20px;
	}
	.method-deck>summary>span{grid-column:1/-1}
	.method-deck>summary>div{grid-column:1}
	.method-deck>summary>i{grid-column:2;grid-row:2}
	.assurance-grid,.glossary-grid{grid-template-columns:1fr;padding:0 14px 14px}
	.authority-deck,.knowledge-deck{grid-template-columns:1fr;padding:22px}
}
