/* Generated by scripts/extract-content.mjs from mockup/index.html <style>. Do not edit; edit the mockup and re-run npm run extract. */
.wp-block-post-content .hero { min-height: 45vh; display: flex; align-items: center; background: linear-gradient(135deg, var(--dark) 0%, #0a2a30 55%, var(--teal-d) 100%); padding: 48px 6vw; position: relative; overflow: hidden; }
.wp-block-post-content .hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2340cad6' fill-opacity='0.07'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.wp-block-post-content .hero-content { position: relative; max-width: 660px; }
.wp-block-post-content .hero .hero-badge { margin-bottom: 16px; }
.wp-block-post-content .hero .hero-badge::before { content: '●'; font-size: .6rem; color: #40cad6; }
.wp-block-post-content .hero h1 { font-size: clamp(2rem, 4vw, 2.8rem); color: #fff; line-height: 1.15; margin-bottom: 14px; }
.wp-block-post-content .hero h1 em { color: #40cad6; font-style: normal; }
.wp-block-post-content .hero p:where(:not([class*="from-"])) { color: rgba(255,255,255,.72); font-size: 1.05rem; line-height: 1.7; margin-bottom: 24px; }
.wp-block-post-content .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.wp-block-post-content .hero-stats { position: relative; margin-top: 32px; display: flex; gap: 32px; flex-wrap: wrap; }
.wp-block-post-content .stat { display: flex; flex-direction: column; }
.wp-block-post-content .stat-num { font-family: 'Sora', sans-serif; font-size: 1.9rem; font-weight: 800; color: #fff; }
.wp-block-post-content .stat-num :where(span, p.from-span) { color: #40cad6; }
.wp-block-post-content .stat-label { font-size: .78rem; color: rgba(255,255,255,.55); margin-top: 2px; letter-spacing: .04em; text-transform: uppercase; }
.wp-block-post-content .hero-visual { position: absolute; right: 5vw; top: 50%; transform: translateY(-50%); width: 420px; height: 420px; opacity: .18; display: flex; align-items: center; justify-content: center; }
.wp-block-post-content .dna-ring { width: 100%; height: 100%; border-radius: 50%; border: 2px dashed #40cad6; animation: spin 30s linear infinite; }
.wp-block-post-content .dna-ring-2 { position: absolute; width: 70%; height: 70%; border-radius: 50%; border: 2px dashed #8ee8f0; animation: spin 20s linear infinite reverse; }
@keyframes spin { to { transform: rotate(360deg); } }
.wp-block-post-content .trust-bar { background: var(--white); padding: 22px 6vw; display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; border-bottom: 1px solid #ddf0f4; }
.wp-block-post-content .trust-item { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .88rem; font-weight: 500; }
.wp-block-post-content .trust-item img { display: block; height: 40px; width: auto; }
.wp-block-post-content .trust-item img.aabb { height: 20px; }
.wp-block-post-content .trust-icon { width: 32px; height: 32px; border-radius: 8px; background: var(--teal-l); display: flex; align-items: center; justify-content: center; }
.wp-block-post-content .trust-icon svg { width: 16px; height: 16px; stroke: var(--teal); fill: none; stroke-width: 2; stroke-linecap: round; }
.wp-block-post-content .services { background: var(--white); }
.wp-block-post-content .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.wp-block-post-content .service-card { border: 1.5px solid #ddf0f4; border-radius: var(--radius); padding: 28px 24px; background: var(--white); transition: box-shadow .25s, transform .2s, border-color .2s; cursor: default; }
.wp-block-post-content .service-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); border-color: var(--teal); }
.wp-block-post-content .service-icon { width: 50px; height: 50px; border-radius: 12px; background: var(--teal-l); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.wp-block-post-content .service-icon svg { width: 24px; height: 24px; stroke: var(--teal); fill: none; stroke-width: 2; stroke-linecap: round; }
.wp-block-post-content .service-card h3 { font-size: 1rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.wp-block-post-content .service-card p:where(:not([class*="from-"])) { font-size: .87rem; color: var(--muted); line-height: 1.65; }
.wp-block-post-content .service-card .card-link { display: inline-block; margin-top: 14px; font-size: .82rem; font-weight: 600; color: var(--teal); text-decoration: none; }
.wp-block-post-content .service-card .card-link:hover { text-decoration: underline; }
.wp-block-post-content .pillars { background: var(--bg); }
.wp-block-post-content .pillars-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.wp-block-post-content .pillar { background: var(--white); border-radius: var(--radius); padding: 36px 28px; box-shadow: 0 2px 12px rgba(64,202,214,.06); text-align: center; }
.wp-block-post-content .pillar-num { font-family: 'Sora', sans-serif; font-size: 3rem; font-weight: 800; color: var(--teal-l); line-height: 1; margin-bottom: 12px; }
.wp-block-post-content .pillar-num :where(span, p.from-span) { color: var(--teal); }
.wp-block-post-content .pillar h3 { font-size: 1.1rem; color: var(--dark); margin-bottom: 10px; }
.wp-block-post-content .pillar p:where(:not([class*="from-"])) { font-size: .88rem; color: var(--muted); line-height: 1.65; }
.wp-block-post-content .about { background: var(--white); }
.wp-block-post-content .about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.wp-block-post-content .about-card { background: linear-gradient(145deg, var(--teal-d), var(--dark)); border-radius: 20px; padding: 44px 36px; color: #fff; position: relative; overflow: hidden; }
.wp-block-post-content .about-card::after { content: ''; position: absolute; right: -40px; bottom: -40px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,.05); }
.wp-block-post-content .about-card h2 { font-size: 1.6rem; margin-bottom: 16px; }
.wp-block-post-content .about-card p:where(:not([class*="from-"])) { font-size: .92rem; line-height: 1.75; color: rgba(255,255,255,.8); margin-bottom: 20px; }
.wp-block-post-content .expertise-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.wp-block-post-content .expertise-list .tag { background: rgba(255,255,255,.12); color: #b0ecf4; border: none; border-radius: 100px; padding: 5px 14px; font-size: .78rem; font-weight: 600; }
.wp-block-post-content .about-content .section-sub { margin-bottom: 24px; }
.wp-block-post-content .about-actions { margin-top: 20px; }
.wp-block-post-content .cert-badge { display: inline-flex; align-items: center; gap: 10px; background: var(--teal-l); border: 1px solid #a8e0e8; border-radius: 10px; padding: 12px 18px; margin-top: 10px; }
.wp-block-post-content .cert-badge svg { width: 22px; height: 22px; stroke: var(--teal); fill: none; stroke-width: 2; }
.wp-block-post-content .about-accred { margin-top: 18px; }
.wp-block-post-content .about-accred-note { font-size: .82rem; color: var(--muted); margin-top: 10px; }
.wp-block-post-content .cert-badge :where(span, p.from-span) { font-size: .85rem; font-weight: 600; color: var(--teal-d); }
.wp-block-post-content .offer-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 20px; overflow: hidden; margin-bottom: 24px; border: 1.5px solid #ddf0f4; background: var(--white); }
.wp-block-post-content .offer-feature-body { padding: 44px 40px; }
.wp-block-post-content .offer-feature-body h3 { font-size: 1.6rem; color: var(--dark); margin-bottom: 12px; }
.wp-block-post-content .offer-feature-body p:where(:not([class*="from-"])) { font-size: .95rem; color: var(--muted); line-height: 1.7; margin-bottom: 18px; }
.wp-block-post-content .offer-feature-body .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.wp-block-post-content .offer-feature-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.wp-block-post-content .offer-feature-cap { background: linear-gradient(145deg, var(--teal-d), var(--dark)); color: #fff; padding: 44px 36px; display: flex; flex-direction: column; justify-content: center; }
.wp-block-post-content .offer-feature-cap-row { display: flex; align-items: center; gap: 20px; }
.wp-block-post-content .offer-feature-cap-row ul { flex: 1; }
.wp-block-post-content .offer-feature-cap .accred-row { display: block; flex: 0 0 44%; }
.wp-block-post-content .offer-feature-cap .accred-row .accred-aabb { width: 100%; height: auto; }
.wp-block-post-content .offer-feature-cap h4 { font-size: 1.05rem; margin-bottom: 14px; }
.wp-block-post-content .offer-feature-cap ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.wp-block-post-content .offer-feature-cap li { font-size: .9rem; color: rgba(255,255,255,.85); padding-left: 24px; position: relative; line-height: 1.5; }
.wp-block-post-content .offer-feature-cap li::before { content: '✓'; position: absolute; left: 0; color: #40cad6; font-weight: 700; }
.wp-block-post-content .cta-section .btn { margin: 6px 8px; }
.wp-block-post-content .cta-section .cta-eyebrow { color: #40cad6; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.wp-block-post-content .cta-section .cta-phones { font-family: 'Sora', sans-serif; font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-weight: 700; color: #fff; margin-bottom: 26px; max-width: none; }
@media (prefers-reduced-motion: reduce) {
	.wp-block-post-content .dna-ring, .wp-block-post-content .dna-ring-2 { animation: none; }
}
@media (max-width: 900px) {
	.wp-block-post-content .pillars-grid, .wp-block-post-content .about-inner, .wp-block-post-content .offer-feature { grid-template-columns: 1fr; }
	.wp-block-post-content .hero-visual { display: none; }
	.wp-block-post-content .offer-feature-body, .wp-block-post-content .offer-feature-cap { padding: 32px 24px; }
}
@media (max-width: 480px) {
	.wp-block-post-content .offer-feature-cap-row { flex-direction: column; align-items: flex-start; }
	.wp-block-post-content .offer-feature-cap .accred-row { flex-basis: auto; width: 60%; }
}
@media (max-width: 640px) {
	.wp-block-post-content .trust-bar { gap: 24px; }
}
