/* Rynor — propuesta editorial local. */
:root {
  --studio-paper:#ffffff; --studio-ink:#1d1d1f; --studio-muted:#626267;
  --studio-blue:#0066cc; --studio-line:#d2d2d7; --studio-serif:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --shell:min(1320px,calc(100% - 112px)); --blue:#0066cc; --blue-light:#0066cc;
  --text:#1d1d1f; --muted:#626267; --line:#d2d2d7; --radius:4px;
  color-scheme:light;
}
html { scroll-padding-top:100px; }
body { color:var(--studio-ink); background:var(--studio-paper); font-family:Arial,Helvetica,sans-serif; }
p { text-wrap:pretty; }
.ambient,.pointer-glow { display:none!important; }
.reveal { opacity:1; transform:none; transition:none; }
.site-header,.site-header.scrolled { position:relative; background:var(--studio-paper); backdrop-filter:none; border-bottom:1px solid var(--studio-line); }
.nav-wrap { min-height:96px; grid-template-columns:1fr auto auto; gap:38px; }
.brand { gap:11px; }.brand-mark { width:34px;height:34px;flex-basis:34px;border:0;border-radius:3px;filter:none;box-shadow:none; }
.brand-type strong { font-size:22px;font-weight:600;letter-spacing:.055em; }
.brand-type small { color:var(--studio-muted);font-size:8px;font-weight:500;letter-spacing:.3em;margin-top:5px; }
.brand:hover .brand-mark { transform:none; }
.primary-nav { border:0; background:none; padding:0; gap:22px;border-radius:0; }
.primary-nav a { color:var(--studio-ink);font-size:12px;font-weight:400;padding:10px 0;border-radius:0; }
.primary-nav a:hover,.primary-nav a:focus-visible { color:var(--studio-blue);background:none; }
.header-cta { border:0; border-bottom:1px solid var(--studio-ink);border-radius:0;background:none;padding:9px 0;font-size:12px;font-weight:500; }
.header-cta:hover { transform:none;color:var(--studio-blue);background:none;border-color:var(--studio-blue); }
.eyebrow { color:var(--studio-muted); font-size:10px;font-weight:500;letter-spacing:.13em; }
.eyebrow span,.eyebrow::before { display:none; }
.button { border-radius:2px;min-height:48px;font-size:12px;font-weight:500;padding:14px 21px;box-shadow:none!important;backdrop-filter:none; }
.button-primary { background:var(--studio-blue);color:#fff; border:1px solid var(--studio-blue); }
.button-primary:hover { background:#0077ed;transform:none; }
.button-ghost { background:transparent;border:1px solid var(--studio-line);color:var(--studio-ink); }
.studio-hero { padding:46px 0 0; }
.studio-kicker { display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--studio-muted); }
.studio-intro { display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:end;padding:58px 0 60px; }
.studio-intro h1 { max-width:none;margin:0;font-family:var(--studio-serif);font-size:clamp(54px,6.2vw,96px);font-weight:400;line-height:1.05;letter-spacing:-.05em;text-wrap:initial; }
.studio-intro h1 em { font-style:italic;color:var(--studio-blue);font-weight:400; }
.studio-intro-copy { max-width:350px;margin-left:auto;padding-bottom:6px; }
.studio-intro-copy > p { font-size:18px;line-height:1.6;margin:0 0 21px;color:var(--studio-ink); }
.studio-intro-copy .studio-intro-note { font-size:13px;line-height:1.8;color:var(--studio-muted);margin-bottom:28px; }
.studio-intro-copy .button { display:flex;justify-content:space-between;max-width:300px; }
.studio-index { display:flex;justify-content:space-between;border-top:1px solid var(--studio-line);padding:22px 0;font-size:11px;color:var(--studio-muted); }
.studio-index a { color:var(--studio-ink); }.studio-index a span { margin-left:32px; }
.studio-project { padding:28px 0 88px; }
.studio-project-layout { display:grid;grid-template-columns:1.65fr 1fr;gap:68px;align-items:center; }
.studio-project-image { display:block;overflow:hidden;background:#171719; }
.studio-project-image img { display:block;width:100%;height:auto; }
.studio-project-copy h2 { font-family:var(--studio-serif);font-size:40px;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:22px 0; }
.studio-project-copy > p:not(.eyebrow) { color:var(--studio-muted);font-size:14px;line-height:1.8;max-width:34ch; }
.studio-project-link { display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--studio-line);margin-top:26px;padding-top:20px; }
.studio-project-link strong { font-size:13px;font-weight:600;letter-spacing:.05em; }.studio-project-link span { grid-column:1;font-size:12px;color:var(--studio-muted); }.studio-project-link b { grid-column:2;grid-row:1/3;font-size:25px;font-weight:400; }
.studio-project-copy > small { display:block;margin-top:16px;font-size:10px;color:var(--studio-muted); }
:focus-visible { outline:2px solid #0066cc;outline-offset:5px; }
@media(max-width:1100px) { :root { --shell:calc(100% - 64px); }.primary-nav { gap:15px; }.nav-wrap { gap:20px; }.studio-intro { gap:40px; }.studio-project-layout { gap:36px; } }
@media(max-width:920px) {
  .nav-wrap { min-height:80px;grid-template-columns:1fr auto; }.menu-toggle { color:var(--studio-ink);border:1px solid var(--studio-line);border-radius:2px;background:none; }
  .primary-nav { position:fixed;background:var(--studio-paper);padding:96px 32px 40px;gap:12px; }.primary-nav a { font-size:28px;padding:12px 0; }.header-cta { display:none; }
  .studio-intro { grid-template-columns:1fr;gap:34px;padding:44px 0; }.studio-intro h1 { font-size:72px; }.studio-intro-copy { margin-left:0;max-width:540px; }.studio-intro-copy > p { font-size:17px; }
  .studio-project-layout { grid-template-columns:1.3fr 1fr;gap:30px; }.studio-project-copy h2 { font-size:32px; }
}
@media(max-width:600px) {
  :root { --shell:calc(100% - 40px); }.brand-type strong { font-size:20px; }.studio-hero { padding-top:30px; }
  .studio-kicker { font-size:8px;letter-spacing:.1em; }.studio-intro { padding:36px 0 32px;gap:28px; }.studio-intro h1 { font-size:49px;line-height:1.06;letter-spacing:-.052em; }.studio-intro-copy > p { font-size:16px;line-height:1.6; }.studio-intro-copy .studio-intro-note { font-size:12px; }
  .studio-index { gap:24px;align-items:center;font-size:10px;line-height:1.6; }.studio-index > span { max-width:160px; }.studio-index a { text-align:right; }.studio-index a span { margin-left:8px; }
  .studio-project { padding:16px 0 54px; }.studio-project-layout { grid-template-columns:1fr;gap:26px; }.studio-project-copy h2 { font-size:34px;margin:16px 0; }.studio-project-copy > p:not(.eyebrow) { max-width:none; }.studio-project-copy .eyebrow { margin-bottom:0; }
}

/* Una misma retícula, con bloques planos y separación por líneas. */
.section { position:relative;padding:88px 0;background:var(--studio-paper);color:var(--studio-ink);border-top:1px solid var(--studio-line);min-height:0; }
.section::before,.section::after { display:none!important; }
main > section { content-visibility:visible!important;contain-intrinsic-size:none!important; }
.section h2 { color:var(--studio-ink);font-family:var(--studio-serif);font-size:clamp(34px,3.6vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.12;max-width:23ch; }
.section h2 em { color:inherit; }.section h3 { color:var(--studio-ink);font-weight:500;letter-spacing:-.025em;line-height:1.3; }
.section-intro { margin-bottom:42px;max-width:760px; }.section-intro h2 { margin:18px 0; }
.section-intro > p:last-child,.business-sectors-intro p,.solutions-copy > p,.case-copy > p,.control-copy > p,.contact-copy > p { color:var(--studio-muted);font-size:15px;line-height:1.8; }
.section .eyebrow { color:var(--studio-muted);font-size:10px;font-weight:500; }
.section .section-intro .eyebrow,.page-section .eyebrow,.local-facts-section .eyebrow { color:var(--studio-muted)!important;font-size:10px; }
.solutions-copy > p:not(.eyebrow),.case-copy > p:not(.eyebrow),.control-copy > p:not(.eyebrow),.layer-card.featured p,.case-scope p { color:var(--studio-muted)!important; }
.case-operations { --blue-light:#a6cfff;--muted:#c5c5ca;color:#f5f5f7; }
.case-operations :is(p,strong,small) { color:#d2d2d7; }
.promise .eyebrow { color:#c5c5ca!important; }
.contact-form label small { color:var(--studio-muted); }
.contact-form label small { color:var(--studio-muted)!important; }
.sector-screen small,.case-operations small { color:#c5c5ca!important; }
.business-sector-card { color:var(--studio-ink)!important; }
.service-card .service-detail { font-size:12px!important; }
.layer-card.featured li { color:var(--studio-muted); }
.guide-meta a { color:var(--studio-blue)!important;text-decoration:underline;text-underline-offset:3px; }
.guide-article a:not(.button),.legal-shell a { color:var(--studio-blue); }
.sector-visual-section > .shell > .section-head p,.sector-gallery-section .section-head p,.sector-dual-heading > p,.sector-implementation-steps p,.sector-pricing-card p,.sector-security-grid p { color:var(--studio-muted)!important; }
.sector-visual-section .section-head p,.sector-gallery-section .section-head p { color:var(--studio-muted)!important; }
[data-tilt] { transform:none!important; }
.layer-card,.service-card,.why-card,.engagement-card,.evolution-panel,.control-stack article,.promise-card,.contact-form,.security-control { box-shadow:none!important;border-radius:0;background:transparent; }
.layer-card::before,.layer-card::after,.why-card::before,.why-card::after,.service-card::before,.service-card::after,.engagement-card::before,.engagement-card::after { display:none; }
.layer-icon,.why-card-visual,.control-symbol,.security-grid-bg,.security-beam,.security-visual { display:none!important; }
.service-grid { display:block;margin-top:35px; }
.service-card { display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 48px;min-height:0;padding:30px 0;border:0;border-top:1px solid var(--studio-line); }
.service-card header { grid-column:1;grid-row:1;justify-content:flex-start;gap:15px; }
.service-card header span,.service-card header small { color:var(--studio-muted);font-size:10px;font-weight:400;letter-spacing:.04em; }
.service-card h3 { grid-column:1;grid-row:2/4;margin:0;max-width:14ch;font-size:28px; }
.service-card > p { grid-column:2;grid-row:1/4;color:var(--studio-muted);margin:0;font-size:14px;line-height:1.8; }
.service-card > ul { grid-column:3;grid-row:1/4;margin:0;padding-left:0;gap:8px; }
.service-card > ul li { color:var(--studio-ink);font-size:12px;line-height:1.8; }.service-card > ul li::before { background:var(--studio-line);box-shadow:none; }
.service-card-foot { grid-column:2/4;display:flex;justify-content:space-between;flex-wrap:wrap;border:0;margin:4px 0 0;padding:10px 0 0;gap:16px; }
.service-card-foot a { color:var(--studio-blue);font-size:12px;font-weight:500; }
.service-priority-links { border-top:1px solid var(--studio-line);margin-top:10px;padding-top:22px;gap:20px; }.service-priority-links a { color:var(--studio-muted);font-size:11px;background:none;border:0;border-radius:0;padding:0; }
.business-sectors-heading { grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:36px; }.business-sectors-heading h2 { margin:0; }.business-sector-controls button { color:var(--studio-ink);background:none;border:1px solid var(--studio-line);border-radius:0;box-shadow:none; }
.business-sector-card { border:0!important;border-radius:0;background:transparent!important;box-shadow:none;transform:none; }
.business-sector-image { border-radius:0;aspect-ratio:1.25; }.business-sector-image img { filter:saturate(.65);transform:none!important; }.business-sector-image::after { display:none; }
.business-sector-copy { padding:18px 0 5px; }.business-sector-copy h3 { font-size:23px;margin:0 0 10px; }.business-sector-copy p { color:var(--studio-muted);font-size:13px; }.business-sector-copy small,.business-sector-copy span { color:var(--studio-muted); }.business-sector-arrow { color:var(--studio-ink);background:none;box-shadow:none;border:0;border-radius:0; }
.business-sectors-foot { border-color:var(--studio-line); }.business-sectors-foot p,.business-sectors-foot a { color:var(--studio-muted); }.business-sector-actions button { color:var(--studio-ink);background:none;border:1px solid var(--studio-line);border-radius:2px; }
.platform,.why-rynor,.engagement { background:#f5f5f7; }
.layers-grid,.why-pillars { gap:40px; }.layer-card,.why-card { min-height:0;padding:22px 0;border:0;border-top:1px solid #d2d2d7; }
.layer-card h3,.why-card h3 { font-size:23px;margin:24px 0 16px; }.layer-card p,.why-card p { color:var(--studio-muted);font-size:14px;line-height:1.8; }.layer-card li,.why-card li { color:var(--studio-muted);font-size:12px; }.layer-number,.why-card > span { color:var(--studio-blue);font-size:10px;font-weight:500; }.layer-card.featured { background:none;border-color:#d2d2d7; }
.evolution-panel { margin-top:40px;padding:32px 0 0;border:0;border-top:1px solid #d2d2d7;gap:64px; }.evolution-copy h3 { font-size:28px;margin-top:0; }.evolution-copy p { color:var(--studio-muted);font-size:14px;line-height:1.8; }.evolution-path article { background:none;border-color:#d2d2d7; }.evolution-path strong,.evolution-path p,.evolution-path article > span { color:var(--studio-ink); }.evolution-consult-link,.evolution-projects { color:var(--studio-blue);border-color:var(--studio-line); }
.solutions-shell { grid-template-columns:1fr 1fr;gap:56px;align-items:start; }.solutions-copy h2 { margin-top:0; }.solution-tabs { gap:7px; }.solution-tabs button { background:transparent;color:var(--studio-ink);border:1px solid var(--studio-line);border-radius:2px;font-size:11px;box-shadow:none; }.solution-tabs button[aria-selected="true"] { color:#fff;background:var(--studio-blue);border-color:var(--studio-blue); }
.sector-content h3 { font-size:25px; }.sector-content p,.module-configurator-head p,.module-configurator-head span { color:var(--studio-muted); }.module-configurator { background:#f5f5f7;border:0;border-radius:2px; }.module-option { border-radius:2px!important;background:transparent!important;color:var(--studio-ink)!important;border-color:#d2d2d7!important; }.module-option strong,.module-option small { color:var(--studio-ink)!important; }.module-option[aria-pressed="true"] { background:#eaf3ff!important;border-color:#0066cc!important; }.module-reset,.sector-detail-link { color:var(--studio-blue); }
.sector-screen { --text:#eaf2ff;--muted:#c5c5ca;--blue-light:#a6cfff;--blue:#2997ff;transform:none!important;box-shadow:none;border-radius:3px;background:#171719;color:#eaf2ff;border-color:#424245; }.sector-screen h3 { color:#f5f5f7; }.sector-stage { position:sticky;top:32px; }.sector-screen::before,.sector-screen::after { display:none; }.ui-stat,.ui-chart,.ui-module-preview article { border-radius:3px;box-shadow:none; }
.case-study { background:#f5f5f7; }.case-layout { grid-template-columns:1fr 1fr;gap:64px; }.case-copy h2 { margin-top:16px; }.case-scope li,.case-disclaimer { color:var(--studio-muted); }.case-browser { box-shadow:none;border-radius:4px;transform:none; }.case-visual { min-height:0; }.case-operations { box-shadow:none;border-radius:3px; }.case-action { margin-top:24px; }
.control-layout { gap:64px; }.control-stack { gap:0; }.control-stack article { transform:none!important;border:0;border-top:1px solid var(--studio-line);padding:26px 0; }.control-stack article > span { color:var(--studio-blue);border:0;background:none;border-radius:0; }.control-stack article strong { color:var(--studio-ink);font-size:21px; }.control-stack article small,.control-stack article p { color:var(--studio-muted); }
.process .shell { display:grid;grid-template-columns:1fr 1.2fr;gap:80px; }.process-intro h2 { margin:0; }.process-list { margin:0; }.process-list li { padding:25px 0;border-color:var(--studio-line);grid-template-columns:30px 1fr;gap:20px; }.process-list li > span { font-size:11px;color:var(--studio-muted); }.process-list h3 { font-size:23px;margin:0 0 8px; }.process-list p { color:var(--studio-muted);font-size:14px; }.process-list li > i { grid-column:2;justify-self:start;color:var(--studio-blue);font-size:10px;margin-top:-6px;border:0;background:none;padding:0; }
.security-showcase { background:#1d1d1f;color:#f5f5f7;padding:80px 0; }.security-layout { min-height:0;display:block; }.security-copy { display:grid;grid-template-columns:1fr 1fr;gap:12px 80px; }.security-copy .eyebrow { grid-column:1/-1;color:#c5c5ca; }.security-copy h2 { grid-column:1;grid-row:2/5;margin:0;color:#f5f5f7; }.security-copy > p:not(.eyebrow) { grid-column:2;color:#d2d2d7;margin:0;font-size:15px; }.security-proof { grid-column:2;margin:15px 0 0;gap:0; }.security-proof > span { padding:10px 0; }.security-proof strong { color:#f5f5f7; }.security-proof small { color:#c5c5ca; }.security-proof i { background:#a6cfff;box-shadow:none; }.security-text-link { grid-column:2;color:#f5f5f7;justify-self:start;font-size:12px;border-color:#86868b; }
.security-control-grid { grid-template-columns:repeat(4,1fr);gap:32px;margin-top:44px; }.security-control { border:0;border-top:1px solid #515154;padding:22px 0;min-height:0; }.security-control h3 { color:#f5f5f7;font-size:20px;margin:12px 0; }.security-control p,.security-control small,.security-control li { color:#c5c5ca;font-size:12px;line-height:1.8; }.security-control > span { color:#c5c5ca; }.security-control::before,.security-control::after { display:none; }.security-statement { margin-top:35px;padding-top:24px;border-color:#515154; }.security-statement p { color:#f5f5f7;font-family:var(--studio-serif);font-size:25px;font-weight:400;line-height:1.5; }.security-statement-index { color:#c5c5ca; }
.promise { background:#1d1d1f;border-color:#515154;padding:60px 0; }.promise-card { width:var(--shell);border:0;padding:0;gap:64px; }.promise-card h2 { color:#f5f5f7;margin:0; }.promise-card p { color:#d2d2d7;font-size:15px;line-height:1.8; }.promise-card a { color:#fff;border:1px solid #86868b;background:none; }
.engagement-grid { gap:30px; }.engagement-card { min-height:0;padding:24px 0;border:0;border-top:1px solid #d2d2d7; }.engagement-card header { display:block; }.engagement-card header span { display:block;color:var(--studio-blue);font-size:11px; }.engagement-card header small { display:block;margin-top:10px;color:var(--studio-muted);font-size:10px; }.engagement-card h3 { font-size:23px;margin:18px 0 12px; }.engagement-card p { color:var(--studio-muted);font-size:13px;line-height:1.8; }.engagement-cta { border:0;border-top:1px solid #d2d2d7;border-radius:0;background:none;padding:24px 0 0; }.engagement-cta p { color:var(--studio-muted); }.engagement-cta strong { color:var(--studio-ink); }
.faq-layout { gap:80px; }.faq-copy h2 { margin-top:0; }.faq-list details { background:none;border:0;border-top:1px solid var(--studio-line);border-radius:0; }.faq-list summary { color:var(--studio-ink);font-size:16px;font-weight:500;padding:24px 0; }.faq-list summary > span { color:var(--studio-muted);background:none;border:0;border-radius:0; }.faq-list details > div > p { color:var(--studio-muted);font-size:14px;line-height:1.8;padding:0 32px 24px 0;margin:0; }
.contact { background:#f5f5f7; }.contact-layout { gap:80px; }.contact-copy h2 { margin-top:15px; }.contact-meta strong,.contact-meta a { color:var(--studio-ink); }.contact-meta small { color:var(--studio-muted); }.contact-icon { color:var(--studio-blue);border-radius:0;border:0;background:none; }
.contact-form { padding:0;border:0; }.contact-form label > span { color:var(--studio-ink);font-size:12px;font-weight:400; }.contact-form input,.contact-form textarea,.contact-form select { color:var(--studio-ink);background:var(--studio-paper);border:1px solid #d2d2d7;border-radius:2px;padding:13px 14px;min-height:46px;box-shadow:none;font-size:14px; }.contact-form :is(input,textarea)::placeholder { color:#626267; }.contact-form :is(input,textarea,select):focus { border-color:var(--studio-blue);outline:1px solid var(--studio-blue); }.form-consent { color:var(--studio-muted); }.form-consent input { min-height:0;accent-color:var(--studio-blue); }.form-note { color:var(--studio-muted);font-size:12px; }.form-submit { margin-top:20px; }
.site-footer { background:var(--studio-paper);color:var(--studio-ink);border-top:1px solid var(--studio-line); }.footer-top { padding:55px 0; }.footer-top > p { color:var(--studio-muted);font-family:var(--studio-serif);font-size:27px;line-height:1.4; }.footer-action { color:var(--studio-blue);border:0;border-bottom:1px solid var(--studio-line);border-radius:0;background:none; }.footer-bottom,.footer-legal { color:var(--studio-muted);border-color:var(--studio-line); }.footer-bottom a:hover,.footer-legal a:hover { color:var(--studio-blue); }

/* Páginas interiores: mismo lenguaje, sin cambiar contenido ni metadatos. */
.business-sector-carousel { gap:28px;margin-top:32px;padding:0 0 20px; }
.business-sector-card { flex:0 0 calc((100% - 56px)/3);min-height:0;padding:0 0 20px; }
.business-sector-card::after,.business-sector-card > i,.business-sector-card > b { display:none!important; }
.business-sector-image { display:block;position:relative;inset:auto;z-index:0;width:100%;height:220px;opacity:1;clip-path:none;transform:none; }
.business-sector-image img { object-fit:cover; }
.business-sector-copy,.business-sector-card:hover .business-sector-copy,.business-sector-card:focus-visible .business-sector-copy { position:relative;inset:auto;width:100%;padding:18px 0 0;transform:none; }
.business-sector-copy small,.business-sector-copy > span { opacity:1;transform:none; }
.business-sector-copy small { color:var(--studio-muted);font-size:9px;font-weight:400;letter-spacing:.04em;order:2;margin:10px 0 0; }
.business-sector-copy strong,.business-sector-card:hover .business-sector-copy strong,.business-sector-card:focus-visible .business-sector-copy strong { font-family:var(--studio-serif);color:var(--studio-ink);font-size:29px;font-weight:400;letter-spacing:-.03em;line-height:1.2; }
.business-sector-copy > span { color:var(--studio-muted);font-size:13px;line-height:1.6;margin-top:12px;order:3;padding-right:10px; }
.business-sector-arrow,.business-sector-card:hover .business-sector-arrow { top:236px;bottom:auto;right:0;color:var(--studio-blue);background:none;transform:none;font-size:20px; }
.business-sector-controls [data-sector-status] { color:var(--studio-muted); }
.sector-directory-dialog { color:var(--studio-ink);background:var(--studio-paper);border-color:var(--studio-line);border-radius:3px;box-shadow:0 15px 70px #1d1d1f30; }
.sector-directory-shell > header h2 { font-family:var(--studio-serif);font-weight:400;font-size:38px;line-height:1.15; }.sector-directory-close { color:var(--studio-ink);border-color:var(--studio-line);border-radius:2px;background:none; }
.sector-directory-grid a { color:var(--studio-ink);background:#f5f5f7;border-color:var(--studio-line);border-radius:2px; }.sector-directory-grid a p,.sector-directory-grid a small,.sector-directory-grid a span { color:var(--studio-muted); }
@media(max-width:900px) { .business-sector-card { flex-basis:calc((100% - 28px)/2); } }
@media(max-width:600px) { .business-sector-card { flex-basis:86%; }.business-sector-image { height:220px; }.business-sector-carousel { gap:20px; }.business-sector-copy strong { font-size:29px; } }
body:has(.page-header) { --ink:#1d1d1f;--muted:#626267;--line:#d2d2d7; }
.page-header { background:var(--studio-paper);backdrop-filter:none;border-color:var(--studio-line); }.page-nav { min-height:88px;gap:24px; }.page-brand img { width:34px;height:34px;border:0;border-radius:3px;filter:none; }.page-brand span { font-size:16px;letter-spacing:.1em;font-weight:600; }.page-brand small { color:var(--studio-muted);font-size:8px;font-weight:400; }.page-nav > a:not(.page-brand):not(.button) { color:var(--studio-ink);font-size:12px;font-weight:400; }
.page-hero { padding:65px 0 70px;background:var(--studio-paper); }.page-hero::before { display:none; }.page-hero-grid { gap:64px;align-items:center; }.page-hero h1 { font-family:var(--studio-serif);font-weight:400;font-size:clamp(40px,4.4vw,66px);line-height:1.08;letter-spacing:-.045em;margin:24px 0; }.page-hero h1 em { color:var(--studio-blue); }.page-lead { color:var(--studio-muted);font-size:16px;line-height:1.8; }.breadcrumbs,.breadcrumbs a { color:var(--studio-muted);font-size:11px; }.hero-panel { background:#f5f5f7;border:0;border-left:1px solid #d2d2d7;border-radius:0;box-shadow:none;padding:28px; }.hero-panel h2 { color:var(--studio-ink);font-size:23px;font-weight:500; }.hero-panel small,.hero-panel li { color:var(--studio-muted);font-size:12px; }.hero-panel li::before { background:var(--studio-blue);box-shadow:none; }
.page-section { padding:70px 0;background:var(--studio-paper);border-top:1px solid var(--studio-line); }.page-section.light { color:var(--studio-ink);background:#f5f5f7; }.section-head h2,.module-copy h2,.sector-subheading h2,.sector-dual-heading h2 { font-family:var(--studio-serif);font-weight:400;font-size:clamp(32px,3vw,46px);line-height:1.14;letter-spacing:-.035em; }.section-head h2 em,.module-copy h2 em { color:inherit; }.section-head > p,.module-copy > p { color:var(--studio-muted);font-size:15px;line-height:1.8; }
.feature-grid { gap:36px; }.feature-card { background:none!important;border:0!important;border-top:1px solid #d2d2d7!important;border-radius:0;box-shadow:none;padding:22px 0; }.feature-card > span { color:var(--studio-blue);font-size:11px; }.feature-card h3 { color:var(--studio-ink);font-size:23px;font-weight:500;margin:20px 0 12px; }.feature-card p,.feature-card small { color:var(--studio-muted)!important;font-size:14px;line-height:1.8; }
.module-list article { background:none;border:0;border-top:1px solid var(--studio-line);border-radius:0;padding:22px 0; }.module-list h3 { color:var(--studio-ink);font-size:20px;font-weight:500; }.module-list p { color:var(--studio-muted);font-size:14px;line-height:1.8; }.module-list span { color:var(--studio-blue); }
.sector-related-grid a,.local-faq-grid article,.sector-audience-grid article,.sector-problem-grid article,.sector-outcome-grid article,.sector-config-grid article,.sector-integration-grid article,.sector-implementation-steps article,.seo-audit-grid article { background:transparent!important;border-radius:0;border:0;border-top:1px solid var(--studio-line);box-shadow:none;padding:24px 0;color:var(--studio-ink); }
.sector-related-grid h3,.local-faq-grid h3,.sector-audience-grid h3,.sector-problem-grid h3,.sector-outcome-grid h3,.sector-config-grid h3,.sector-integration-grid h3 { color:var(--studio-ink);font-weight:500; }.sector-related-grid p,.local-faq-grid p,.sector-audience-grid p,.sector-problem-grid p,.sector-outcome-grid p,.sector-config-grid p,.sector-integration-grid p { color:var(--studio-muted);font-size:14px;line-height:1.8; }.sector-related-grid a > span,.sector-related-grid i { color:var(--studio-blue); }
.local-facts-section { background:#f5f5f7;border-color:var(--studio-line); }.local-facts p { border-color:var(--studio-line); }.local-facts small,.local-facts span { color:var(--studio-muted); }.local-facts strong { color:var(--studio-ink); }
.guide-main,.legal-main,.author-profile-section { background:var(--studio-paper);color:var(--studio-ink); }.guide-meta,.guide-intro,.guide-article p,.guide-article li,.legal-shell p,.legal-shell li { color:var(--studio-muted); }.guide-article h2,.legal-shell h2 { color:var(--studio-ink);font-family:var(--studio-serif);font-size:34px;font-weight:400;line-height:1.2; }.guide-article h3,.legal-shell h3 { color:var(--studio-ink);font-weight:500; }.guide-toc,.guide-author,.guide-callout,.guide-questions,.guide-red-flags,.guide-next-step,.legal-notice,.privacy-control,.author-profile,.tool-group,.sector-pricing-card,.sector-security-panel { background:#f5f5f7;border-color:var(--studio-line);border-radius:2px;box-shadow:none;color:var(--studio-ink); }.guide-toc a,.guide-toc strong,.guide-author p,.guide-author a,.guide-author small,.author-profile p,.tool-group p { color:var(--studio-muted); }.guide-author-mark,.author-profile-mark { background:var(--studio-blue);border-radius:2px;color:#fff; }.guide-table th,.legal-table th { background:#eeeeF0;color:var(--studio-ink); }.guide-table td,.legal-table td { color:var(--studio-muted);border-color:var(--studio-line); }.guide-table-wrap { border-color:var(--studio-line);border-radius:0; }
.sector-jump-wrap { background:var(--studio-paper);border-color:var(--studio-line); }.sector-jump-nav a { color:var(--studio-ink);background:none;border-color:var(--studio-line);border-radius:2px; }.project-visual,.sector-page-media,.sector-gallery-image,.sector-visual-stage { border-radius:2px;box-shadow:none; }
.page-cta { padding:50px 0;background:#1d1d1f; }.cta-card { color:#f5f5f7;background:none;border:0;border-radius:0;padding:30px 0;box-shadow:none; }.cta-card h2 { color:#f5f5f7;font-family:var(--studio-serif);font-weight:400;font-size:40px;line-height:1.2; }.cta-card p { color:#c5c5ca; }.cta-card .button { border-color:#86868b; }.page-footer { background:var(--studio-paper);border-color:var(--studio-line); }.footer-row,.footer-row a { color:var(--studio-muted); }
@media(max-width:1000px) {
  .section { padding:64px 0; }.service-card { gap:16px 26px; }.solutions-shell,.case-layout,.contact-layout,.control-layout { grid-template-columns:1fr;gap:40px; }.sector-stage { position:static;width:100%;max-width:700px;margin:0 auto; }.process .shell { grid-template-columns:1fr;gap:32px; }.security-copy { column-gap:40px; }.security-control-grid { grid-template-columns:1fr 1fr; }.page-hero-grid { gap:32px; }.page-nav { gap:14px; }.layers-grid,.why-pillars { gap:25px; }
}
@media(max-width:700px) {
  .section { padding:52px 0; }.section h2 { font-size:36px; }.section-intro { margin-bottom:28px; }.section-intro > p:last-child { font-size:14px; }
  .service-card { grid-template-columns:1fr;padding:26px 0;gap:14px; }.service-card header,.service-card h3,.service-card > p,.service-card > ul,.service-card-foot { grid-column:auto;grid-row:auto; }.service-card h3 { font-size:26px;max-width:none; }.service-card > ul { display:grid;grid-template-columns:1fr 1fr;gap:6px 20px; }.service-card-foot { padding:8px 0;margin:0; }.service-priority-links { display:grid;grid-template-columns:1fr 1fr;gap:16px;line-height:1.6; }
  .business-sectors-heading { grid-template-columns:1fr;gap:20px; }.business-sector-image { aspect-ratio:1.25; }.layers-grid,.why-pillars,.engagement-grid { grid-template-columns:1fr;gap:24px; }.layer-card,.why-card,.engagement-card { padding:20px 0;min-height:0; }.layer-card h3,.why-card h3 { margin:15px 0; }
  .security-copy { display:block; }.security-copy h2 { margin:15px 0 25px; }.security-proof { margin:24px 0; }.security-control-grid { grid-template-columns:1fr 1fr;gap:24px; }.security-control { min-height:0; }.security-control h3 { font-size:19px; }.security-statement { display:block; }.security-statement p { font-size:23px; }.security-statement-index { display:none; }.promise-card { gap:25px; }.promise-card h2 { font-size:36px; }
  .evolution-panel { grid-template-columns:1fr;gap:28px; }.engagement-cta { gap:20px; }.faq-layout { grid-template-columns:1fr;gap:24px; }.faq-list summary { font-size:15px; }.contact-form { padding:0; }.contact-form input,.contact-form textarea,.contact-form select { font-size:16px; }.form-consent span { font-size:12px!important;line-height:1.8; }.footer-top { text-align:left;gap:24px; }.footer-brand,.footer-action { justify-self:start; }.footer-top > p { margin:0;max-width:none; }.footer-bottom { text-align:left; }.footer-bottom nav { justify-content:flex-start; }.footer-legal { text-align:left;align-items:start; }.footer-legal nav { justify-content:flex-start; }
  .page-nav { flex-wrap:wrap;padding:18px 0;gap:15px; }.page-brand { flex:1;margin-right:20px; }.page-nav > a:not(.page-brand):not(.button) { font-size:11px; }.page-nav .button { padding:10px 13px;min-height:42px;font-size:11px; }
  .page-hero { padding:36px 0 48px; }.page-hero-grid { grid-template-columns:1fr;gap:28px; }.page-hero h1 { font-size:42px; }.hero-panel { padding:22px; }.page-section { padding:45px 0; }.feature-grid { grid-template-columns:1fr;gap:22px; }.feature-card { padding:20px 0; }.page-cta { padding:20px 0; }.cta-card h2 { font-size:33px; }.cta-card { padding:20px 0; }.footer-row { padding:25px 0;gap:20px; }
}
