/* Page identity and service explanations · Intelidea 3.12 */
:root { --area-accent:#51448e; --area-tint:#f5f3fb; }
.site-header #site-menu a.is-current:not(.nav-form-link) { color:#3f3274; text-decoration:underline; text-underline-offset:8px; text-decoration-thickness:2px; }
.site-header #site-menu a.nav-form-link.is-current { box-shadow:0 0 0 3px #bcb4e1; }
.page-location { background:#f8fafc; border-bottom:1px solid #e3e8ef; }
.page-location nav { display:flex; align-items:center; flex-wrap:wrap; gap:12px; min-height:45px; padding:10px 0; font-size:.74rem; color:#5c6474; }
.page-location a { color:#51448e; text-decoration:none; }
.page-location [aria-current] { font-weight:600; }
.detail-page--automation,.details-automation { --area-accent:#216764; --area-tint:#f0f7f5; }
.detail-page--security,.details-security { --area-accent:#294c78; --area-tint:#edf3f9; }
.detail-page--about,.details-about { --area-accent:#79564c; --area-tint:#faf6f2; }
.detail-page--method,.details-method { --area-accent:#465b8a; --area-tint:#f1f4fa; }
.detail-page .page-hero { min-height:550px; }
.detail-page .page-hero-content { padding-top:76px; padding-bottom:76px; }
.detail-page .page-hero-content>p:not(.kicker) { max-width:660px; }
.detail-page .hero-actions { margin-top:28px; }
.detail-page .page-area-label { display:block; margin-top:36px; padding-left:16px; border-left:2px solid #c2b8ee; font-size:.73rem; letter-spacing:.13em; text-transform:uppercase; color:#e3e8ff; }
.detail-page--ai .page-hero { border-radius:0 0 90px 0; }
.detail-page--ai .page-hero:after { background:linear-gradient(105deg,rgba(34,25,69,.94) 0%,rgba(42,32,81,.8) 43%,rgba(39,40,77,.18) 100%); }
.detail-page--automation .page-hero:after { background:linear-gradient(100deg,rgba(15,49,55,.95),rgba(26,54,61,.76) 53%,rgba(25,54,63,.28)); }
.detail-page--automation .page-area-label { border-color:#9bd4c6; }
.detail-page--automation .editable-content .wp-block-columns { gap:0; background:#f0f7f5; border-radius:0 40px 0 40px; padding:16px; }
.detail-page--automation .editable-content .wp-block-column { border:0; border-radius:0; background:transparent; border-left:2px solid #b9d4cd; margin:16px; padding:8px 20px; box-shadow:none; }
.detail-page--security .page-hero { border-bottom:5px solid #8cafcf; }
.detail-page--security .page-hero:after { background:linear-gradient(100deg,rgba(9,23,41,.98),rgba(16,35,54,.82) 55%,rgba(17,32,51,.3)); }
.detail-page--security .page-area-label { border-color:#a4c7e7; }
.detail-page--security .editable-content .wp-block-column { background:#f4f7fa; border-left:3px solid #5c7e9c; border-radius:2px; }
.detail-page--about .page-hero { background:#f4efea; min-height:540px; }
.detail-page--about .page-hero-art { left:auto; width:45%; opacity:1; border-radius:120px 0 0 0; }
.detail-page--about .page-hero:after { background:linear-gradient(90deg,#f4efea 0%,#f4efea 46%,rgba(244,239,234,.4) 63%,transparent 82%); }
.detail-page--about .page-hero-content { color:#2f2a5c; }
.detail-page--about .page-hero-content h1 { max-width:58%; color:#2f2a5c; }
.detail-page--about .page-hero-content>p:not(.kicker) { max-width:52%; color:#56505c; }
.detail-page--about .page-hero .kicker,.detail-page--about .page-area-label,.detail-page--about .ghost-link { color:#69544f; }
.detail-page--about .page-area-label { border-color:#a67a65; }
.detail-page--about .page-hero .hero-actions { max-width:57%; flex-wrap:wrap; }
.detail-page--about .page-hero .btn-light { background:#2f2a5c; color:white; }
.detail-page--about .editable-content .wp-block-columns { display:block; }
.detail-page--about .editable-content .wp-block-column { display:grid; grid-template-columns:1fr 1.55fr; gap:35px; border:0; border-bottom:1px solid #e3dad4; background:none; border-radius:0; padding:26px 0; box-shadow:none; }
.detail-page--about .editable-content .wp-block-column h3,.detail-page--about .editable-content .wp-block-column p { margin:0; }
.detail-page--method .page-hero:after { background:linear-gradient(110deg,rgba(31,37,66,.95),rgba(47,53,87,.68) 52%,rgba(40,47,78,.2)); }
.detail-page--method .editable-content .wp-block-columns { display:block; border-left:1px solid #c5cde0; padding-left:36px; margin-left:12px; }
.detail-page--method .editable-content .wp-block-column { position:relative; background:none; border:0; border-bottom:1px solid #e1e6f0; border-radius:0; padding:22px 0; box-shadow:none; }
.detail-page--method .editable-content .wp-block-column:before { content:''; position:absolute; left:-43px; top:30px; width:13px; height:13px; border:3px solid #fff; border-radius:50%; background:#54658f; box-shadow:0 0 0 1px #acb8d0; }
.detail-page--method .editable-content .wp-block-column h3 { margin-top:0; }
.detail-page--method .editable-content .wp-block-column p { margin-bottom:0; }
.intelidea-details h2,.home-offering h2 { font-size:clamp(1.9rem,3.3vw,3rem); line-height:1.17; letter-spacing:-.035em; color:#2f2a5c; margin:0 0 22px; }
.intelidea-details p,.home-offering p { line-height:1.85; color:#586070; }
.intelidea-details .eyebrow,.home-offering .eyebrow { color:var(--area-accent); font-size:.7rem; line-height:1.6; font-weight:700; letter-spacing:.13em; margin:0 0 18px; text-transform:uppercase; }
.detail-scope { padding:86px 0; background:var(--area-tint); }
.detail-heading { max-width:780px; }
.detail-heading>p:last-child { max-width:730px; }
.detail-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:48px; }
.detail-item { border-top:1px solid #cbd0de; padding-top:22px; }
.detail-number { color:var(--area-accent); font-size:.78rem; font-weight:700; }
.detail-item h3 { font-size:1.18rem; line-height:1.5; color:#2f2a5c; margin:18px 0 12px; }
.detail-item p { font-size:.92rem; margin:0; }
.detail-example { padding:100px 0; }
.detail-example-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.detail-example-steps { counter-reset:flow; list-style:none; padding:0; margin:0; }
.detail-example-steps li { position:relative; counter-increment:flow; padding:0 0 30px 54px; border-left:1px solid #cbd3e0; margin-left:17px; }
.detail-example-steps li:last-child { padding-bottom:0; border-color:transparent; }
.detail-example-steps li:before { content:counter(flow,decimal-leading-zero); position:absolute; left:-18px; top:0; width:36px; height:36px; display:grid; place-items:center; background:var(--area-tint); border:1px solid #cad2df; border-radius:50%; color:var(--area-accent); font-size:.7rem; font-weight:700; }
.detail-example-steps h3 { margin:0 0 8px; color:#2f2a5c; font-size:1.1rem; }
.detail-example-steps p { margin:0; font-size:.91rem; }
.details-automation .detail-example { background:#f6faf9; }
.details-automation .detail-example-layout { display:block; }
.details-automation .detail-example-layout>div { max-width:690px; }
.details-automation .detail-example-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:60px; }
.details-automation .detail-example-steps li { border-left:0; border-top:1px solid #a3c5bc; padding:36px 0 0; margin:0; }
.details-automation .detail-example-steps li:before { left:0; top:-18px; background:#f0f7f5; }
.details-security .detail-scope { background:#142b42; }
.details-security .detail-scope h2,.details-security .detail-scope h3 { color:#fff; }
.details-security .detail-scope p { color:#c5d4e2; }
.details-security .detail-scope .eyebrow,.details-security .detail-number { color:#a8cceb; }
.details-security .detail-item { border-color:#51677b; }
.details-about .detail-items { display:block; }
.details-about .detail-item { display:grid; grid-template-columns:50px 1fr 1.5fr; gap:28px; padding:28px 0; }
.details-about .detail-item h3 { margin:0; }
.details-about .detail-number { padding-top:5px; }
.detail-fit { background:var(--area-tint); padding:50px 0; }
.detail-fit .wrap { max-width:900px; }
.detail-fit .wrap>p:not(.eyebrow) { font-size:1.15rem; line-height:1.75; }
.detail-link { display:inline-flex; gap:18px; align-items:center; color:var(--area-accent); font-size:.88rem; font-weight:700; text-underline-offset:5px; margin-top:10px; }
.detail-link:hover { text-decoration:underline; }
.detail-faq { padding:95px 0; }
.detail-faq-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; }
.detail-faq h2 { font-size:clamp(1.8rem,2.8vw,2.6rem); }
.detail-faq details { border-top:1px solid #d9deea; }
.detail-faq details:last-child { border-bottom:1px solid #d9deea; }
.detail-faq summary { display:flex; align-items:center; justify-content:space-between; gap:26px; list-style:none; cursor:pointer; padding:24px 0; font-size:.92rem; line-height:1.6; font-weight:600; color:#2f2a5c; }
.detail-faq summary::-webkit-details-marker { display:none; }
.detail-faq summary span { font-size:1.5rem; font-weight:400; color:inherit; transition:transform .46s cubic-bezier(.22,.7,.2,1); flex:none; }
.detail-faq details[open] summary span { transform:rotate(45deg); }
.detail-faq details.is-closing summary span { transform:rotate(0); }
.detail-faq .faq-answer { display:flow-root; }
.detail-faq details p { margin:0 0 24px; padding-right:24px; font-size:.9rem; }
.detail-link:focus-visible,.detail-faq summary:focus-visible,.home-service-row:focus-visible { outline:3px solid #8b7ec2; outline-offset:5px; }
.home-offering { padding:20px 0 96px; background:#fff; }
.home-offering-intro { display:grid; grid-template-columns:1fr 1fr; column-gap:80px; align-items:end; margin-bottom:45px; }
.home-offering-intro .eyebrow { grid-column:1/-1; }
.home-offering-intro h2 { margin-bottom:0; }
.home-offering-intro>p:last-child { font-size:.96rem; margin:0; }
.home-service-row { display:grid; grid-template-columns:45px 1.05fr 1fr 30px; gap:25px; align-items:center; color:inherit; text-decoration:none; border-top:1px solid #dcdfe8; padding:32px 8px; transition:background .2s; }
.home-service-row:last-child { border-bottom:1px solid #dcdfe8; }
.home-service-row:hover { background:#f7f5fb; }
.home-service-row.area-automatizacion:hover { background:#f0f7f5; }
.home-service-row.area-nebulab-security:hover { background:#eff4f8; }
.service-index { align-self:start; padding-top:4px; font-size:.75rem; font-weight:700; color:#827695; }
.home-service-row h3 { color:#2f2a5c; font-size:1.32rem; margin:0 0 10px; }
.home-service-row strong { display:block; font-size:.84rem; line-height:1.65; color:#5e5579; font-weight:500; }
.home-service-row p { font-size:.86rem; margin:0; }
.service-row-arrow { font-size:1.6rem; color:#62528d; }
.home-starting-point { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:65px; padding:38px 0 0; }
.home-starting-point h3 { font-size:1.85rem; line-height:1.3; letter-spacing:-.025em; color:#2f2a5c; margin:0; }
.home-starting-point p:not(.eyebrow) { margin:0; font-size:.94rem; }
.contact-guidance { margin-top:38px; border-top:1px solid #56637e; padding-top:28px; }
.contact-guidance h2 { font-size:1.12rem; color:#f2f0ff; margin:0 0 15px; }
.contact-guidance ul { padding-left:20px; color:#d3e0f0; font-size:.9rem; line-height:1.8; }
.contact-guidance>p { font-size:.86rem!important; line-height:1.8; }
#que-ofrecemos,#soluciones { scroll-margin-top:95px; }
@media(max-width:900px) {
 .detail-page .page-hero { min-height:500px; }
 .detail-items { gap:24px; }
 .detail-example-layout,.detail-faq-layout { gap:40px; }
 .home-offering-intro,.home-starting-point { gap:35px; }
 .home-service-row { grid-template-columns:28px 1fr 1fr 22px; gap:18px; }
 .detail-page--about .page-hero .hero-actions { max-width:70%; }
}
@media(max-width:680px) {
 .page-location nav { font-size:.68rem; min-height:42px; }
 .detail-page .page-hero { min-height:0; }
 .detail-page .page-hero-content { padding-top:52px; padding-bottom:56px; }
 .detail-page .page-hero-content h1 { font-size:clamp(2.1rem,9vw,3.2rem); overflow-wrap:normal; }
 .detail-page .page-area-label { margin-top:28px; font-size:.62rem; line-height:1.7; }
 .detail-page--ai .page-hero { border-radius:0 0 45px 0; }
 .detail-page--about .page-hero-art { width:100%; border-radius:0; opacity:.14; }
 .detail-page--about .page-hero:after { background:linear-gradient(90deg,rgba(244,239,234,.96),rgba(244,239,234,.55)); }
 .detail-page--about .page-hero-content h1,.detail-page--about .page-hero-content>p:not(.kicker),.detail-page--about .page-hero .hero-actions { max-width:100%; }
 .detail-page--about .editable-content .wp-block-column { grid-template-columns:1fr; gap:12px; }
 .detail-page--method .editable-content .wp-block-columns { padding-left:25px; }
 .detail-page--method .editable-content .wp-block-column:before { left:-32px; }
 .detail-page--automation .editable-content .wp-block-columns { padding:10px; }
 .detail-page--automation .editable-content .wp-block-column { margin:16px 4px; padding-left:18px; }
 .detail-scope,.detail-example,.detail-faq { padding:58px 0; }
 .detail-items,.detail-example-layout,.detail-faq-layout { grid-template-columns:1fr; gap:30px; }
 .detail-items { margin-top:32px; }
 .detail-item h3 { margin-top:12px; }
 .detail-example-steps { margin-top:6px; }
 .details-automation .detail-example-steps { grid-template-columns:1fr; gap:36px; }
 .details-about .detail-item { grid-template-columns:30px 1fr; gap:12px; }
 .details-about .detail-item p { grid-column:2; }
 .detail-fit { padding:38px 0; }
 .detail-fit .wrap>p:not(.eyebrow) { font-size:1rem; }
 .home-offering { padding:10px 0 60px; }
 .home-offering-intro,.home-starting-point { grid-template-columns:1fr; gap:20px; }
 .home-offering-intro .eyebrow { margin:0; }
 .home-service-row { grid-template-columns:26px 1fr 20px; gap:14px; padding:26px 0; }
 .home-service-row p { grid-column:2; }
 .service-row-arrow { grid-row:1; grid-column:3; }
 .home-service-row h3 { font-size:1.17rem; }
 .home-starting-point { margin-top:32px; }
 .home-starting-point h3 { font-size:1.65rem; }
 .detail-page .hero-actions { flex-direction:column; align-items:flex-start; gap:22px; }
}
@media(prefers-reduced-motion:reduce) { .home-service-row,.detail-faq summary span { transition:none; } }

/* Flat finishes: brand colour, without decorative dots or light effects. */
body * { box-shadow:none!important; text-shadow:none!important; }
.cursor-glow { display:none; }
.site-header { background:#fff; backdrop-filter:none; }
.kicker i,.chat-head>span,.chat-live-head i { display:none; }
.hero .kicker,.page-hero .kicker { color:#e2d4f2; }
.detail-page--about .page-hero .kicker { color:#69544f; }
.detail-page--method .editable-content .wp-block-column:before { display:none; }
.scroll-progress { background:#65527e; box-shadow:none; }
.motion-ready .scroll-enter,.motion-ready .scroll-enter.visible { filter:none; }
.hero-shade,.page-hero:after,.detail-page--ai .page-hero:after { background:rgba(34,27,55,.8); }
.detail-page--automation .page-hero:after { background:rgba(30,51,43,.82); }
.detail-page--security .page-hero:after { background:rgba(35,30,46,.85); }
.detail-page--method .page-hero:after { background:rgba(44,36,58,.82); }
.detail-page--security .page-hero { border-bottom:0; }
.detail-page--security,.details-security { --area-accent:#61517e; --area-tint:#f5f3f8; }
.detail-page--method,.details-method { --area-accent:#68577e; --area-tint:#f5f3f8; }
.details-security .detail-scope { background:#292337; }
.details-security .detail-scope p { color:#ded8e8; }
.details-security .detail-scope .eyebrow,.details-security .detail-number { color:#d2c4e7; }
.details-security .detail-item { border-color:#60566e; }
.detail-page--security .page-area-label,.detail-page--method .page-area-label { border-color:#cdbedf; }
.detail-page--security .editable-content .wp-block-column { background:#f6f4f8; border-left-color:#9987ae; }
.chatbot-home { background:#f6f3f8; }
.mascot-shortcut-avatar,.mascot-portrait:before { background:#eeebf4; border:0; }
.mascot-portrait:after { display:none; }
.chatbot-home-visual .chat-message { border:0; }
.chatbot-home-visual .chat-message.bot:first-child:before { border:0; }
.security-page,.about-page,.method-page { background:#292337; }
.security-page:after,.about-page:after,.method-page:after,.image-band:after,.chatbot-hero:after { background:rgba(35,30,46,.78); }
.chatbot-demo-section { background:#f6f3f8; }
.level-card.featured { background:#403357; border:0; }
.form-page,.form-page-section { background:#292337; }
.form-page-intro .kicker,.form-page-intro h1 em { color:#e0d4f0; }
.form-contact-note span { border:0; background:#ffffff0a; color:#ded8e8; }
.site-footer { background:#25212e; }
.footer-bottom { border:0; }
.mascot-shortcut { border:0; }
.intelidea-contact-form input:focus-visible,.intelidea-contact-form select:focus-visible,.intelidea-contact-form textarea:focus-visible { outline:2px solid #74628d; outline-offset:2px; }
.chatbot-original-integrated #intelidea-chatbot-page #niveles { background:#292337!important; }
.chatbot-original-integrated #intelidea-chatbot-page #precio { background:#2f2a5c!important; }
.chatbot-original-integrated #intelidea-chatbot-page #niveles>.ic-row>div,
.chatbot-original-integrated #intelidea-chatbot-page #precio>.ic-box-pad,
.chatbot-original-integrated #intelidea-chatbot-page .chatbot-price-card,
.chatbot-original-integrated #intelidea-chatbot-page .price-option-link:hover>div,
.chatbot-original-integrated #intelidea-chatbot-page .price-option-link:focus-visible>div { border:0!important; }
.chatbot-original-integrated #intelidea-chatbot-page #precio>.ic-box-pad { background:#2f2a5c!important; }
.chatbot-original-integrated #intelidea-chatbot-page .chatbot-price-action { color:#f1edf7; }
.chatbot-original-integrated #intelidea-chatbot-page #contacto { background:#2f2a5c!important; }
.chatbot-original-integrated #intelidea-chatbot-page #contacto h2 { color:#fff!important; }
.chatbot-original-integrated #intelidea-chatbot-page #contacto .chatbot-call-info,
.chatbot-original-integrated #intelidea-chatbot-page #contacto .chatbot-call-info a { color:#eee9f6!important; }
.chatbot-original-integrated #intelidea-chatbot-page #contacto .cta-btn { color:#2f2a5c!important; background:#fff!important; }
.chatbot-original-integrated #intelidea-chatbot-page .price-option-link:focus-visible { outline:2px solid #d2c0ee; outline-offset:4px; }
#contacto,#preguntas-frecuentes { scroll-margin-top:110px; }

/* 3.13: one palette, shorter pages and optional detail. */
:root { --violet:#2f2a5c; --steel:#514777; --ice:#f1edf7; --night:#292337; --area-accent:#65527e; --area-tint:#f5f2f8; }
.detail-page,.intelidea-details { --area-accent:#65527e; --area-tint:#f5f2f8; }
.page-location { background:#faf8fc; border-color:#e7e0ee; }
.page-location nav,.intelidea-details p,.home-offering p { color:#655e70; }
.detail-page .page-hero { min-height:420px; }
.detail-page .page-hero-content { padding-top:54px; padding-bottom:54px; }
.detail-page--automation .page-hero:after,.detail-page--method .page-hero:after { background:rgba(41,33,58,.82); }
.detail-page--automation .editable-content .wp-block-columns,.details-automation .detail-example { background:#f5f2f8; }
.detail-page--automation .editable-content .wp-block-column,.detail-page--about .editable-content .wp-block-column,.detail-page--method .editable-content .wp-block-column,.details-automation .detail-example-steps li { border-color:#d8cde2; }
.details-automation .detail-example-steps li:before { background:#f5f2f8; }
.detail-scope,.detail-faq { padding:54px 0; }
.detail-items { margin-top:30px; gap:30px; }
.detail-item { padding-top:16px; }
.detail-item h3 { margin:12px 0 10px; }
.detail-example { padding:48px 0; }
.detail-fit { padding:32px 0; }
.detail-more { background:#fff; }
.detail-more>summary,.chatbot-more>summary,.firewall-groups summary,.device-specs summary { display:flex; justify-content:space-between; align-items:center; gap:22px; list-style:none; cursor:pointer; font-weight:600; color:#2f2a5c; }
.detail-more>summary { padding-top:23px; padding-bottom:23px; font-size:.9rem; }
.detail-more>summary::-webkit-details-marker,.chatbot-more>summary::-webkit-details-marker,.firewall-groups summary::-webkit-details-marker,.device-specs summary::-webkit-details-marker { display:none; }
.detail-more summary span,.chatbot-more summary span,.firewall-groups summary span,.device-specs summary span { color:inherit; font-size:1.4rem; flex:none; transition:transform .25s; }
.detail-more[open]>summary span,.chatbot-more[open]>summary span,.firewall-groups details[open]>summary span,.device-specs[open]>summary span { transform:rotate(45deg); }
.detail-more>summary:focus-visible,.chatbot-more>summary:focus-visible,.firewall-groups summary:focus-visible,.device-specs summary:focus-visible { outline:2px solid #8b7ec2; outline-offset:3px; }
.detail-more .editable-section,.detail-content .editable-section { padding:38px 0 48px; }
.detail-more[open]>summary { background:#f5f2f8; }
.detail-faq summary { padding:20px 0; }
.hero-home .hero-content { padding-top:78px; padding-bottom:70px; }
.home-offering { padding:50px 0; }
.home-offering-intro { margin-bottom:28px; }
.home-service-row { padding-top:24px; padding-bottom:24px; }
.home-service-row:hover,.home-service-row.area-automatizacion:hover,.home-service-row.area-nebulab-security:hover { background:#f5f2f8; }
.home-starting-point { margin-top:32px; padding-top:24px; }
.chatbot-home { padding:60px 0; }
.contact-cta { padding:52px 0; }
.contact-cta .eyebrow { color:#dfd2ef; }
.site-footer { padding-top:48px; }
.site-footer .social-icons a,.site-footer .social-icons a:hover { border:0; background:none; }
.site-footer .social-icons a:hover { color:#d9c5f0; }
.site-footer .social-icons a:focus-visible { outline-color:#d9c5f0; }

/* About: a clear introduction with a separate, compact photograph. */
.detail-page--about .page-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:54px; padding:48px max(32px,calc((100vw - 1136px)/2)); background:#f1edf7; min-height:0; }
.detail-page--about .page-hero:after { display:none; }
.detail-page--about .page-hero-art { position:relative; inset:auto; width:100%; min-height:340px; height:100%; grid-column:2; grid-row:1; border-radius:28px; opacity:1; transform:none; filter:none; }
.detail-page--about .page-hero-content { grid-column:1; grid-row:1; margin:0; padding:0; width:100%; max-width:none; align-self:center; }
.detail-page--about .page-hero-content h1 { max-width:100%; font-size:clamp(2.4rem,4vw,3.65rem); line-height:1.08; letter-spacing:-.045em; margin:22px 0; }
.detail-page--about .page-hero-content>p:not(.kicker),.detail-page--about .page-hero .hero-actions { max-width:100%; }
.detail-page--about .page-hero .kicker,.detail-page--about .ghost-link { color:#65527e; }
.detail-page--about .page-hero-content>p:not(.kicker) { font-size:1rem; line-height:1.8; color:#655e70; }

/* Compact, local SVG marks in the same violet as the site. */
.chatbot-original-integrated #intelidea-chatbot-page .ic-pad { padding-top:48px!important; padding-bottom:48px!important; gap:22px!important; }
.chatbot-original-integrated #intelidea-chatbot-page>div>div:first-child { min-height:470px!important; padding-top:64px!important; padding-bottom:64px!important; }
.chatbot-original-integrated #intelidea-chatbot-page #funcionalidades { background:#f5f2f8!important; padding-top:48px!important; padding-bottom:32px!important; }
.chatbot-original-integrated #intelidea-chatbot-page .chatbot-feature-lead { text-align:center; max-width:650px; margin:0 auto; font-size:.95rem; line-height:1.7; color:#655e70; }
.chatbot-more { width:100%; }
.chatbot-more>summary { padding:20px 0; border-top:1px solid #d9cfe4; font-size:.9rem; }
.chatbot-more .ic-grid3,.chatbot-more .ic-row { margin-top:20px; }
.chatbot-original-integrated #intelidea-chatbot-page #funcionalidades .ic-grid3>div { border:0!important; padding:24px!important; }
.chatbot-original-integrated #intelidea-chatbot-page #funcionalidades svg[stroke] { stroke:#65527e; }
.chatbot-original-integrated #intelidea-chatbot-page #compatibilidad { background:#fff; display:grid; grid-template-columns:1fr 1.2fr; gap:32px!important; }
.compatibility-heading .eyebrow { color:#65527e; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.compatibility-heading p:last-child { color:#655e70; font-size:.9rem; line-height:1.65; }
.compatibility-ai { align-self:center; background:#f5f2f8; border-radius:20px; padding:24px; }
.compatibility-ai h3,.compatibility-tools h3 { margin:0 0 15px; color:#65527e; font-size:.7rem; text-transform:uppercase; letter-spacing:.09em; font-weight:700; }
.ai-brand-list { display:flex; flex-wrap:wrap; gap:22px; margin:0; padding:0; list-style:none; }
.ai-brand-list li { display:flex; flex-direction:column; align-items:center; gap:9px; color:#2f2a5c; font-size:.72rem; font-weight:600; }
.chatbot-original-integrated #intelidea-chatbot-page .ai-brand-icon { display:block; width:26px; height:26px; flex:none; }
.compatibility-tools { grid-column:1/-1; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:24px; border-top:1px solid #e1d9e9; padding-top:24px; }
.compatibility-tools h3 { margin-bottom:8px; }
.compatibility-tools p { margin:0; font-size:.82rem; color:#655e70; line-height:1.8; }
.chatbot-original-integrated #intelidea-chatbot-page #niveles { padding-top:42px!important; padding-bottom:26px!important; }
.chatbot-original-integrated #intelidea-chatbot-page #niveles .chatbot-more>summary { color:#eee7f5; border-color:#63546f; }
.chatbot-original-integrated #intelidea-chatbot-page #niveles .chatbot-more .ic-row>div { border:0!important; }
.chatbot-original-integrated #intelidea-chatbot-page #precio { padding-top:0!important; padding-bottom:48px!important; scroll-margin-top:100px; }
.chatbot-original-integrated #intelidea-chatbot-page #precio .ic-box-pad { padding:34px!important; gap:24px!important; }
.chatbot-original-integrated #intelidea-chatbot-page .chatbot-price-card { padding:26px; background:#45406e; }
.chatbot-original-integrated #intelidea-chatbot-page .chatbot-price-card p { color:#eceaf3; }
.chatbot-original-integrated #intelidea-chatbot-page .price-option-link:hover>div,
.chatbot-original-integrated #intelidea-chatbot-page .price-option-link:focus-visible>div { background:#504976!important; }
.chatbot-original-integrated #intelidea-chatbot-page .price-option-link:has(.featured)>div { background:#f1edf7!important; color:#2f2a5c!important; }
.chatbot-original-integrated #intelidea-chatbot-page .price-option-link:has(.featured):hover>div,
.chatbot-original-integrated #intelidea-chatbot-page .price-option-link:has(.featured):focus-visible>div { background:#e6e0ef!important; }
.chatbot-original-integrated #intelidea-chatbot-page .featured h3,.chatbot-original-integrated #intelidea-chatbot-page .featured .chatbot-price-amount,.chatbot-original-integrated #intelidea-chatbot-page .featured .chatbot-price-action { color:#2f2a5c; }
.chatbot-original-integrated #intelidea-chatbot-page .featured p { color:#514b69; }
.chatbot-original-integrated #intelidea-chatbot-page .featured .chatbot-price-amount { font-size:clamp(2.5rem,4vw,3.4rem); }
.chatbot-plan-badge { display:block; align-self:flex-start; font-size:.64rem; text-transform:uppercase; font-weight:700; letter-spacing:.07em; padding:7px 12px; border-radius:30px; color:#fff; background:#2f2a5c; }
.chatbot-original-integrated #intelidea-chatbot-page #contacto { padding-top:42px!important; padding-bottom:32px!important; }

/* Source-based Nebulab details, collapsed until needed. */
.firewall-section { padding:48px 0 32px; background:#fff; }
.firewall-intro { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.file-type { font-weight:500; color:#74677f; font-size:.7rem; }
.firewall-groups { margin-top:28px; }
.firewall-groups details { border-top:1px solid #ded5e8; }
.firewall-groups details:last-child { border-bottom:1px solid #ded5e8; }
.firewall-groups summary,.device-specs summary { padding:18px 0; font-size:.9rem; }
.firewall-groups ul { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:18px 35px; margin:0; padding:10px 0 24px; }
.firewall-groups li strong { display:block; color:#2f2a5c; font-size:.84rem; }
.firewall-groups li p { margin:7px 0 0; font-size:.8rem; }
.premium-label { display:inline-block; font-weight:600; padding:3px 6px; border-radius:5px; margin-left:5px; font-size:.6rem; color:#65527e; background:#eee5f5; }
.intelidea-details .firewall-note { font-size:.73rem; line-height:1.7; color:#74677f; margin:18px 0 0; }
.firewall-devices { margin-top:35px; }
.device-heading h3 { font-size:1.4rem; color:#2f2a5c; margin:0 0 8px; }
.device-heading p { font-size:.84rem; margin:0; }
.device-list { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:22px 0; }
.device-list article { background:#f5f2f8; padding:22px; border-radius:16px; }
.device-list h4 { margin:0 0 12px; font-size:.8rem; color:#65527e; }
.device-list .device-users { font-size:1.65rem; font-weight:700; color:#2f2a5c; margin:0; line-height:1.3; }
.device-users span { display:block; font-size:.7rem; font-weight:500; margin-top:3px; }
.device-list p:last-child { font-size:.72rem; line-height:1.7; margin:14px 0 0; }
.device-specs { border-top:1px solid #ded5e8; }
.specs-scroll { overflow-x:auto; max-width:100%; }
.specs-scroll:focus-visible { outline:2px solid #8b7ec2; outline-offset:2px; }
.specs-scroll table { border-collapse:collapse; min-width:720px; width:100%; font-size:.78rem; text-align:left; color:#655e70; }
.specs-scroll caption { text-align:left; padding:12px 0; color:#2f2a5c; font-weight:600; }
.specs-scroll th,.specs-scroll td { padding:14px 12px; border-bottom:1px solid #e1d9e9; line-height:1.65; }
.specs-scroll thead { color:#2f2a5c; background:#f5f2f8; }
@media(max-width:900px) {
 .detail-page--about .page-hero { gap:28px; }
 .detail-page--about .page-hero-content h1 { font-size:2.4rem; }
 .chatbot-original-integrated #intelidea-chatbot-page #compatibilidad { grid-template-columns:1fr; }
 .firewall-intro { gap:26px; }
 .device-list { grid-template-columns:1fr 1fr; }
}
@media(max-width:680px) {
 .detail-page .page-hero { min-height:0; }
 .detail-page .page-hero-content { padding:36px 0; }
 .detail-page--about .page-hero { display:grid; grid-template-columns:1fr; padding:36px 24px; gap:28px; }
 .detail-page--about .page-hero-content { grid-column:1; grid-row:1; padding:0; }
 .detail-page--about .page-hero-art { grid-column:1; grid-row:2; min-height:0; height:190px; border-radius:20px; background-position:center 40%; }
 .detail-page--about .page-hero-content h1 { font-size:2.2rem; }
 .detail-scope,.detail-faq,.firewall-section { padding:38px 0; }
 .detail-items { gap:24px; }
 .detail-more>summary { padding-top:18px; padding-bottom:18px; font-size:.85rem; }
 .home-offering { padding:38px 0; }
 .home-service-row { padding:22px 0; }
 .chatbot-home { padding:42px 0; }
 .contact-cta { padding:40px 0; }
 .chatbot-original-integrated #intelidea-chatbot-page>div>div:first-child { min-height:0!important; padding-top:44px!important; padding-bottom:44px!important; }
 .chatbot-original-integrated #intelidea-chatbot-page #compatibilidad { gap:24px!important; }
 .compatibility-ai { padding:20px; }
 .ai-brand-list { gap:20px; }
 .compatibility-tools { grid-template-columns:1fr; gap:18px; }
 .chatbot-original-integrated #intelidea-chatbot-page #precio .ic-box-pad { padding:26px 20px!important; }
 .firewall-intro,.firewall-groups ul { grid-template-columns:1fr; gap:18px; }
 .file-type { display:none; }
 .device-list { gap:12px; }
 .device-list article { padding:18px 14px; }
 .firewall-devices { margin-top:28px; }
}
@media(prefers-reduced-motion:reduce) {
 .detail-more summary span,.chatbot-more summary span,.firewall-groups summary span,.device-specs summary span { transition:none; }
}
.chatbot-original-integrated #intelidea-chatbot-page #precio #niveles { padding:0!important; background:none!important; }
.chatbot-original-integrated #intelidea-chatbot-page #precio #niveles>summary { color:#eee7f5; border-color:#766387; }
.chatbot-original-integrated #intelidea-chatbot-page #precio #niveles .ic-row>div { border:0!important; }
#compatibilidad,#nebulab-firewall { scroll-margin-top:100px; }
@media(max-width:680px) {
 .chatbot-original-integrated #intelidea-chatbot-page h1 { font-size:2.15rem!important; }
 .chatbot-original-integrated #intelidea-chatbot-page h2 { font-size:1.8rem!important; }
 .ai-brand-list { justify-content:center; }
}

/* Flat finish retained after restoring the previous design. */
.chatbot-original-integrated #intelidea-chatbot-page #precio>.ic-box-pad,
.chatbot-original-integrated #intelidea-chatbot-page #precio .chatbot-price-card,
.chatbot-original-integrated #intelidea-chatbot-page #precio #niveles .ic-row>div,
.chatbot-original-integrated #intelidea-chatbot-page #funcionalidades .ic-grid3>div,
.chatbot-original-integrated #intelidea-chatbot-page #funcionalidades .ic-grid3>div:hover,
.chatbot-original-integrated #intelidea-chatbot-page .cta-btn:hover { box-shadow:none!important; text-shadow:none!important; }

/* Compact page ending, with room beside the floating mascot. */
.detail-page--method .detail-faq { padding:36px 0; }
.detail-page--method .contact-cta { padding:36px 0; }
.detail-page--method .contact-cta .eyebrow { margin-bottom:12px; }
.detail-page--method .contact-cta-inner { gap:24px; }
.site-footer { padding:36px 0 max(28px,env(safe-area-inset-bottom)); }
.footer-grid-expanded { row-gap:28px; }
.footer-bottom { margin-top:24px; padding-top:0; padding-right:250px; gap:8px 24px; flex-wrap:wrap; }
@media(max-width:860px) {
 .footer-bottom { padding-right:180px; }
}
@media(max-width:680px) {
 .detail-page--method .detail-faq,.detail-page--method .contact-cta { padding:30px 0; }
 .detail-page--method .detail-faq-layout { gap:22px; }
 .site-footer { padding-top:30px; }
 .footer-bottom { margin-top:20px; }
}
