/*
Theme Name: Le Bras Droit
Description: Thème léger pour une assistante personnelle trilingue — crème, rose poudré, Cormorant Garamond et Inter. Une page d'accueil en sections, écrite en blocs standard.
Author: Web Concept 06
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: brasdroit
*/

:root {
	--creme: #faf7f4;
	--blanc: #fdfcfa;
	--lin: #f3eee9;
	--poudre: #f6eaeb;
	--poudre-2: #f1dfe1;
	--nude: #e6dbd0;
	--rose: #c29aa3;
	--rose-fonce: #96606d;
	--encre: #2a2622;
	--texte: #4a443e;
	--doux: #6f665e;
	--trait: #e6dfd8;
	--sombre: #2a2622;
	--sur-sombre: #ffffff;
	--citation: #2a2622;
	--hero-accent: #b98893;
	--voile: #fcf5f2;
	--bouton: #2a2622;
	--bouton-texte: #ffffff;
	--bouton-survol: #96606d;
	--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
	--police-citation: var(--serif);
	--style-citation: italic;
	--g-titres: 300;
	--g-h3: 500;
	--g-texte: 300;
	--t-h1: 96px;
	--t-h2: 52px;
	--t-h3: 24px;
	--t-texte: 16px;
	--t-accroche: 18px;
	--t-citation: 28px;
	/* Toutes ces valeurs se règlent dans Apparence › Personnaliser › Le Bras Droit (inc/design.php) : celles-ci sont les valeurs d'origine. */
	--gouttiere: clamp(20px, 5vw, 56px);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--creme);
	color: var(--texte);
	font-family: var(--sans);
	font-size: var(--t-texte);
	font-weight: var(--g-texte);
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 3px; }
a:hover { color: var(--rose-fonce); }
:focus-visible { outline: 2px solid var(--rose-fonce); outline-offset: 3px; }

h1, h2, h3 {
	font-family: var(--serif);
	font-weight: 400;
	color: var(--encre);
	line-height: 1.12;
	margin: 0;
	text-wrap: balance;
}
h1 em, h2 em { font-style: italic; font-weight: var(--g-titres); color: var(--rose); }
.tqo-section-hero h1 em { color: var(--hero-accent); }
h2 { font-size: clamp(calc(var(--t-h2) * .65), 4.4vw, var(--t-h2)); font-weight: var(--g-titres); }
h3 { font-size: var(--t-h3); font-weight: var(--g-h3); line-height: 1.25; }
p { margin: 0 0 1.1em; }

.screen-reader-text {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

.tqo-skip {
	position: absolute; left: 16px; top: -60px; z-index: 200;
	background: var(--sombre); color: #fff; padding: 10px 16px; text-decoration: none;
}
.tqo-skip:focus { top: 16px; color: #fff; }

/* ---------------------------------------------------------------- boutons */

.tqo-btn,
.wp-block-button .wp-block-button__link {
	display: inline-block;
	font-family: var(--sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .28em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.4;
	padding: 17px 38px;
	border: 1px solid var(--bouton);
	border-radius: 0;
	background: var(--bouton);
	color: var(--bouton-texte);
	cursor: pointer;
	transition: background .25s, color .25s, border-color .25s;
}
.tqo-btn:hover,
.wp-block-button .wp-block-button__link:hover { background: var(--bouton-survol); border-color: var(--bouton-survol); color: var(--bouton-texte); }

.tqo-btn--ghost,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--bouton);
	padding: 11px 24px;
}
.wp-block-button.is-style-outline .wp-block-button__link { padding: 17px 24px; }
.tqo-btn--ghost:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--bouton); border-color: var(--bouton); color: var(--bouton-texte); }

.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------------------------------------------------------------- en-tête */

.tqo-header {
	position: fixed; inset: 0 0 auto 0; z-index: 100;
	transition: background .3s, box-shadow .3s;
}
.admin-bar .tqo-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .tqo-header { top: 46px; } }

.tqo-header.is-stuck,
.tqo-inner .tqo-header {
	background: rgba(250, 247, 244, .94);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	box-shadow: 0 1px 0 var(--trait);
}

.tqo-header__in {
	max-width: 1320px; margin: 0 auto; padding: 0 var(--gouttiere);
	height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}

.tqo-logo {
	font-family: var(--serif); font-size: 26px; font-weight: 500; letter-spacing: .01em;
	color: var(--encre); text-decoration: none; white-space: nowrap; margin: 0;
}

.tqo-nav { display: flex; align-items: center; gap: 28px; }
.tqo-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.tqo-nav__links { gap: 24px; }
.tqo-nav__links a,
.tqo-langs a {
	font-size: 12px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase;
	text-decoration: none; color: var(--doux); white-space: nowrap;
}
.tqo-nav__links a:hover, .tqo-langs a:hover { color: var(--encre); }
.tqo-langs { gap: 4px; padding-left: 22px !important; border-left: 1px solid var(--trait); }
.tqo-langs a { padding: 6px 7px; }
.tqo-langs a[aria-current] { color: var(--encre); font-weight: 500; border-bottom: 1px solid var(--rose); }
.tqo-nav__cta { letter-spacing: .24em; white-space: nowrap; }

.tqo-burger { display: none; }

@media (max-width: 1240px) {
	.tqo-burger {
		display: block; position: relative; z-index: 3; width: 44px; height: 44px; margin-right: -10px;
		background: none; border: 0; cursor: pointer;
	}
	.tqo-burger__bars, .tqo-burger__bars::before, .tqo-burger__bars::after {
		content: ""; position: absolute; left: 11px; width: 22px; height: 1px; background: var(--encre);
		transition: transform .25s, opacity .2s;
	}
	.tqo-burger__bars { top: 22px; }
	.tqo-burger__bars::before { left: 0; top: -7px; }
	.tqo-burger__bars::after { left: 0; top: 7px; }
	.tqo-burger[aria-expanded="true"] .tqo-burger__bars { background: transparent; }
	.tqo-burger[aria-expanded="true"] .tqo-burger__bars::before { transform: translateY(7px) rotate(45deg); }
	.tqo-burger[aria-expanded="true"] .tqo-burger__bars::after { transform: translateY(-7px) rotate(-45deg); }

	.tqo-logo { position: relative; z-index: 3; }
	.tqo-nav {
		position: fixed; inset: 0; z-index: 2; background: var(--creme);
		flex-direction: column; justify-content: center; gap: 34px;
		opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
	}
	.tqo-nav.is-open { opacity: 1; visibility: visible; }
	.tqo-nav__links { flex-direction: column; gap: 22px; }
	.tqo-nav__links a { font-family: var(--serif); font-size: 28px; letter-spacing: 0; text-transform: none; color: var(--encre); }
	.tqo-langs { border: 0; padding: 0 !important; gap: 10px; }
	.tqo-langs a { font-size: 13px; }
}

/* ---------------------------------------------------------------- sections */

.tqo-section { padding: clamp(72px, 10vw, 128px) 0; scroll-margin-top: 60px; }
.tqo-wrap { max-width: 1180px; margin: 0 auto; padding: 0 var(--gouttiere); }
.tqo-wrap-narrow { max-width: 860px; }

.tqo-eyebrow {
	font-size: 11px; font-weight: 500; letter-spacing: .34em; text-transform: uppercase;
	color: var(--rose-fonce); margin: 0 0 18px;
}
.tqo-lead { font-size: var(--t-accroche); color: var(--doux); }
.tqo-note { font-size: .875em; font-style: italic; color: var(--doux); }

.tqo-head { text-align: center; max-width: 720px; margin: 0 auto clamp(40px, 6vw, 72px); }
.tqo-head .tqo-lead { margin: 22px auto 0; max-width: 560px; }

.tqo-grid { display: grid; gap: 1px; }
.tqo-grid-3 { grid-template-columns: repeat(3, 1fr); }
.tqo-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .tqo-grid-3 { grid-template-columns: repeat(2, 1fr); } .tqo-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .tqo-grid-3 { grid-template-columns: 1fr; } }

/* Héros */
.tqo-section-hero {
	position: relative; min-height: 100vh; min-height: 100svh;
	display: flex; align-items: center; text-align: center;
	padding: 140px 0 110px;
	background-color: var(--lin);
	/* --tqo-voile : opacité du voile crème posé sur la photo, réglée dans Apparence › Personnaliser (0 = photo nue, 1 = crème plein). */
	background-image:
		linear-gradient(rgb(252 245 242 / calc(var(--tqo-voile, .62) + .05)), rgb(251 243 241 / var(--tqo-voile, .62)) 50%, rgb(250 247 244 / calc(var(--tqo-voile, .62) + .1)) 86%, var(--creme)),
		linear-gradient(rgba(214, 170, 178, .16), rgba(214, 170, 178, .16)),
		var(--tqo-hero, url(assets/hero.jpg));
	background-image:
		linear-gradient(color-mix(in srgb, var(--voile) calc((var(--tqo-voile, .62) + .05) * 100%), transparent), color-mix(in srgb, var(--voile) calc(var(--tqo-voile, .62) * 100%), transparent) 50%, color-mix(in srgb, var(--voile) calc((var(--tqo-voile, .62) + .1) * 100%), transparent) 86%, var(--creme)),
		linear-gradient(rgba(214, 170, 178, .16), rgba(214, 170, 178, .16)),
		var(--tqo-hero, url(assets/hero.jpg));
	background-size: cover; background-position: center 40%;
}
.tqo-section-hero .tqo-wrap { width: 100%; }
/* Un halo crème derrière les lettres : le texte reste lisible même quand on allège le voile. */
.tqo-section-hero h1, .tqo-section-hero .tqo-eyebrow, .tqo-section-hero .tqo-lead { text-shadow: 0 0 22px var(--voile), 0 0 6px var(--voile); }
.tqo-section-hero h1 { font-size: clamp(calc(var(--t-h1) * .48), 7.6vw, var(--t-h1)); font-weight: var(--g-titres); line-height: 1.06; letter-spacing: -.005em; }
.tqo-section-hero .tqo-eyebrow { color: var(--encre); margin-bottom: 30px; }
.tqo-section-hero .tqo-lead { max-width: 600px; margin: 34px auto 42px; color: var(--texte); font-weight: 400; }
.tqo-section-hero .wp-block-buttons { justify-content: center; }
.tqo-section-hero::after {
	content: ""; position: absolute; left: 50%; bottom: 0; width: 1px; height: 64px; background: var(--encre); opacity: .45;
}

/* Bandeau de confiance */
.tqo-section-trust { padding: 44px 0; background: var(--poudre); text-align: center; }
.tqo-section-trust .tqo-eyebrow { color: var(--doux); margin-bottom: 20px; }
.tqo-trust-list {
	list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 0;
	font-family: var(--serif); font-size: 20px; color: var(--encre);
}
.tqo-trust-list li { padding: 0 26px; }
.tqo-trust-list li + li { border-left: 1px solid rgba(150, 96, 109, .35); }
@media (max-width: 700px) { .tqo-trust-list li { border: 0 !important; padding: 0 14px; } }

/* À propos */
.tqo-section-about { background: var(--blanc); }
.tqo-split { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 7vw, 110px); align-items: start; }
.tqo-split-body { border-left: 1px solid var(--trait); padding-left: clamp(24px, 4vw, 56px); }
.tqo-split-body p:last-child { margin-bottom: 0; }
@media (max-width: 800px) { .tqo-split { grid-template-columns: 1fr; } .tqo-split-body { border: 0; padding: 0; } }

/* Cartes (services, façon de travailler) */
.tqo-card { background: var(--creme); padding: 40px 34px; outline: 1px solid var(--trait); transition: background .3s; }
.tqo-card:hover { background: var(--blanc); }
.tqo-card::before {
	content: ""; display: block; width: 26px; height: 26px; margin-bottom: 22px; background: var(--rose-fonce);
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
.tqo-card h3 { margin-bottom: 12px; }
.tqo-card p { margin: 0; font-size: .94em; color: var(--doux); }
.tqo-section-approach { background: var(--blanc); }
.tqo-section-approach .tqo-card { background: var(--blanc); }
.tqo-section-approach .tqo-card:hover { background: var(--creme); }

/* Chiffres */
.tqo-section-stats { padding: 56px 0; background: var(--poudre); }
.tqo-section-stats .tqo-grid { gap: 28px 0; }
.tqo-stat { text-align: center; padding: 0 12px; }
.tqo-stat + .tqo-stat { border-left: 1px solid rgba(150, 96, 109, .25); }
.tqo-stat-num { font-family: var(--serif); font-size: clamp(38px, 4.6vw, 54px); line-height: 1; color: var(--encre); margin: 0 0 10px; }
.tqo-stat-label { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--doux); margin: 0; line-height: 1.6; }
@media (max-width: 900px) { .tqo-stat:nth-child(3) { border-left: 0; } }

/* Déroulement */
.tqo-section-process { background: var(--poudre-2); }
.tqo-section-process .tqo-grid { gap: clamp(28px, 4vw, 56px); }
.tqo-step { text-align: center; }
.tqo-step-num { font-family: var(--serif); font-size: 64px; font-weight: 300; line-height: 1; color: var(--rose); margin: 0 0 18px; }
.tqo-step h3 { margin-bottom: 12px; }
.tqo-step p:last-child { font-size: .94em; margin: 0; }

/* Formules */
.tqo-plans { gap: 24px; align-items: stretch; }
.tqo-plan {
	position: relative; display: flex; flex-direction: column;
	background: var(--blanc); border: 1px solid var(--trait); padding: 44px 34px 38px;
}
.tqo-plan.is-featured { background: var(--poudre); border-color: var(--rose); }
.tqo-plan-badge {
	position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); margin: 0; white-space: nowrap;
	background: var(--bouton); color: var(--bouton-texte); font-size: 10px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; padding: 7px 16px;
}
.tqo-plan h3 { font-size: 28px; font-weight: 400; margin-bottom: 8px; }
.tqo-plan-price { font-size: 14px; color: var(--doux); margin-bottom: 18px; }
.tqo-plan-price strong { font-family: var(--serif); font-size: 40px; font-weight: 400; color: var(--encre); letter-spacing: -.01em; }
.tqo-plan-desc { font-size: .94em; color: var(--doux); padding-bottom: 22px; border-bottom: 1px solid var(--trait); }
.tqo-plan.is-featured .tqo-plan-desc { border-color: rgba(150, 96, 109, .3); }
.tqo-plan ul { list-style: none; margin: 4px 0 30px; padding: 0; font-size: .94em; flex: 1; }
.tqo-plan li { position: relative; padding: 5px 0 5px 22px; }
.tqo-plan li::before { content: ""; position: absolute; left: 0; top: 17px; width: 10px; height: 1px; background: var(--rose-fonce); }
.tqo-plan .wp-block-button, .tqo-plan .wp-block-button__link { width: 100%; text-align: center; }
.tqo-plan .wp-block-button .wp-block-button__link { padding-left: 12px; padding-right: 12px; letter-spacing: .2em; }
.tqo-section-pricing .tqo-note { text-align: center; margin: 36px 0 0; }
@media (max-width: 900px) { .tqo-plans { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; gap: 34px; } }

/* Témoignages */
.tqo-section-testimonials { background: var(--nude); }
.tqo-section-testimonials .wp-block-quote { margin: 0; padding: 40px 0; border: 0; text-align: center; }
.tqo-section-testimonials .wp-block-quote + .wp-block-quote { border-top: 1px solid rgba(42, 38, 34, .14); }
.tqo-section-testimonials .wp-block-quote p {
	font-family: var(--police-citation); font-style: var(--style-citation); font-size: clamp(calc(var(--t-citation) * .78), 2.6vw, var(--t-citation)); line-height: 1.45; color: var(--citation); margin: 0 0 20px;
}
.tqo-section-testimonials .wp-block-quote p::before { content: "« "; }
.tqo-section-testimonials .wp-block-quote p::after { content: " »"; }
html:not([lang^="fr"]) .tqo-section-testimonials .wp-block-quote p::before { content: "“"; }
html:not([lang^="fr"]) .tqo-section-testimonials .wp-block-quote p::after { content: "”"; }
.tqo-section-testimonials cite { font-style: normal; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--doux); line-height: 1.9; }

/* Bandeau sombre */
.tqo-section-band { background: var(--sombre); text-align: center; padding: clamp(64px, 8vw, 100px) 0; }
.tqo-section-band h2 { color: var(--sur-sombre); }
.tqo-section-band .tqo-eyebrow { color: var(--rose); }
.tqo-section-band .tqo-lead { color: rgba(255, 255, 255, .72); margin: 20px auto 34px; max-width: 520px; }
.tqo-section-band .wp-block-buttons { justify-content: center; }
.tqo-section-band .wp-block-button .wp-block-button__link { background: var(--creme); border-color: var(--creme); color: var(--encre); }
.tqo-section-band .wp-block-button .wp-block-button__link:hover { background: var(--rose); border-color: var(--rose); color: var(--encre); }

/* Questions */
.tqo-section-faq .wp-block-details { border-bottom: 1px solid var(--trait); }
.tqo-section-faq .wp-block-details:first-of-type { border-top: 1px solid var(--trait); }
.tqo-section-faq summary {
	list-style: none; cursor: pointer; position: relative; padding: 24px 44px 24px 0;
	font-family: var(--serif); font-size: 23px; font-weight: 500; color: var(--encre); line-height: 1.3;
}
.tqo-section-faq summary::-webkit-details-marker { display: none; }
.tqo-section-faq summary::after {
	content: ""; position: absolute; right: 8px; top: 50%; width: 9px; height: 9px; margin-top: -7px;
	border-right: 1px solid var(--encre); border-bottom: 1px solid var(--encre); transform: rotate(45deg); transition: transform .25s;
}
.tqo-section-faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.tqo-section-faq details p { margin: 0; padding: 0 44px 26px 0; color: var(--doux); }

/* Contact */
.tqo-section-contact { background: var(--blanc); }
.tqo-form { max-width: 680px; margin: 0 auto; }
.tqo-form p { margin: 0 0 26px; }
.tqo-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
@media (max-width: 600px) { .tqo-form__row { grid-template-columns: 1fr; } }
.tqo-form label { display: block; font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--encre); margin-bottom: 6px; }
.tqo-form input[type="text"], .tqo-form input[type="email"], .tqo-form select, .tqo-form textarea {
	width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid #cfc6bd; border-radius: 0; background: transparent;
	font: 300 16px/1.6 var(--sans); color: var(--encre); -webkit-appearance: none; appearance: none;
}
.tqo-form select {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%232a2622'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 4px center / 11px no-repeat;
	cursor: pointer;
}
.tqo-form textarea { resize: vertical; min-height: 130px; }
.tqo-form ::placeholder { color: #a39a91; opacity: 1; }
.tqo-form input:focus, .tqo-form select:focus, .tqo-form textarea:focus { outline: 0; border-bottom-color: var(--rose-fonce); box-shadow: 0 1px 0 var(--rose-fonce); }
.tqo-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tqo-form__submit { text-align: center; margin: 38px 0 14px !important; }
.tqo-form__privacy { text-align: center; font-size: 13px; color: var(--doux); }
.tqo-form__notice { padding: 16px 20px; text-align: center; font-weight: 400; }
.tqo-form__notice.is-ok { background: var(--poudre); color: var(--encre); }
.tqo-form__notice.is-err { background: #f7e4e1; color: #7c2d22; }

/* ---------------------------------------------------------------- pages intérieures */

.tqo-page { max-width: 760px; margin: 0 auto; padding: 170px var(--gouttiere) 110px; }
.tqo-page__title { font-size: clamp(38px, 5vw, 56px); font-weight: 300; margin-bottom: 44px; }
.tqo-page__body h2 { font-size: 28px; font-weight: 500; margin: 44px 0 12px; }
.tqo-page__body a { color: var(--rose-fonce); }

/* ---------------------------------------------------------------- pied de page */

.tqo-footer { background: var(--sombre); color: rgba(255, 255, 255, .62); font-size: 14px; }
.tqo-footer a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.tqo-footer a:hover { color: #fff; }
.tqo-footer__in {
	max-width: 1180px; margin: 0 auto; padding: 72px var(--gouttiere) 52px;
	display: flex; justify-content: space-between; gap: 48px; flex-wrap: wrap;
}
.tqo-footer__brand { max-width: 440px; }
.tqo-footer__brand p { margin: 0 0 6px; }
.tqo-footer .tqo-logo { color: var(--sur-sombre); margin-bottom: 14px; }
.tqo-footer__title { font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--rose); margin: 6px 0 16px; }
.tqo-footer__nav ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 48px; }
.tqo-footer__nav li { padding: 3px 0; }
.tqo-footer__base {
	max-width: 1180px; margin: 0 auto; padding: 22px var(--gouttiere) 30px; border-top: 1px solid rgba(255, 255, 255, .12);
	display: flex; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; font-size: 12px; letter-spacing: .04em;
}
.tqo-footer__base p { margin: 0; }

/* ---------------------------------------------------------------- apparition au défilement */

@media (prefers-reduced-motion: no-preference) {
	.js .tqo-reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }
	.js .tqo-reveal.is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---------------------------------------------------------------- pictogrammes des cartes */

.tqo-icons-services > .tqo-card:nth-child(1) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.tqo-icons-services > .tqo-card:nth-child(2) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='1.5'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.tqo-icons-services > .tqo-card:nth-child(3) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3L10 14M21 3l-7 18-4-7-7-4z'/%3E%3C/svg%3E"); }
.tqo-icons-services > .tqo-card:nth-child(4) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6v18h12V7zM14 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E"); }
.tqo-icons-services > .tqo-card:nth-child(5) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.2 6.8L21 12l-6.8 2.2L12 21l-2.2-6.8L3 12l6.8-2.2z'/%3E%3C/svg%3E"); }
.tqo-icons-services > .tqo-card:nth-child(6) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19h18M5 19a7 7 0 0114 0M12 9v3M10 9h4'/%3E%3C/svg%3E"); }
.tqo-icons-approach > .tqo-card:nth-child(1) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0116 0'/%3E%3C/svg%3E"); }
.tqo-icons-approach > .tqo-card:nth-child(2) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='1.5'/%3E%3Cpath d='M8 11V7a4 4 0 018 0v4'/%3E%3C/svg%3E"); }
.tqo-icons-approach > .tqo-card:nth-child(3) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 010 18M12 3a14 14 0 000 18'/%3E%3C/svg%3E"); }
.tqo-icons-approach > .tqo-card:nth-child(4) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 4a6 6 0 00-8.5 0L5 10.5V19h8.5L20 12.5A6 6 0 0020 4zM16 8L3 21M17 15H9'/%3E%3C/svg%3E"); }
.tqo-icons-approach > .tqo-card:nth-child(5) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5zM3 13l9 5 9-5'/%3E%3C/svg%3E"); }
