/* CortexCorp — editorial light design. Apple-design: immediate feedback, hierarchy, restraint. */
:root{color-scheme:dark;--bg:#101010;--panel:#1c1c1c;--text:#f0f0f0;--muted:#aaa;--line:#303030;--cyan:#f0f0f0;--blue:#f0f0f0;font:100%/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--bg);color:var(--text);font-family:inherit;font-optical-sizing:auto;overflow-wrap:break-word}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #2563eb;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ambient{display:none}
.section-shell,.site-header,.site-footer{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:sticky;top:0;z-index:30;background:rgba(16,16,16,.9);backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid #242424}
.site-header::before{content:"";position:absolute;inset:0 calc((1240px - 100vw)/2);background:inherit;z-index:-1;pointer-events:none}
.brand{flex:none;display:flex;align-items:center;justify-content:center}.brand-stacked{flex-direction:column}.header-logo{filter:brightness(0);width:132px;height:auto}.brand-slogan{font-size:7px;line-height:1.3;letter-spacing:.04em;color:#aaa;text-align:center;margin-top:0;width:132px}
.nav{display:flex;align-items:center;gap:1.6rem;font-size:.8rem;font-weight:500}.nav a{padding:.65rem 0;min-height:44px;display:flex;align-items:center;white-space:nowrap;transition:color 160ms ease-out}.nav a:hover{color:#a5a5a5}.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.nav .nav-cta{background:#f5f5f5;color:#f5f5f5;border-radius:999px;padding:.7rem 1.2rem;min-height:42px}.nav .nav-cta:hover{background:#ddd;color:#f5f5f5}.menu-toggle{display:none;min-width:44px;min-height:44px;border:0;background:transparent;border-radius:50%;color:#f0f0f0;font-size:24px;cursor:pointer}
.hero{display:block;text-align:center;padding:6rem 0 5rem;max-width:960px}.hero-pill{font-size:.75rem;color:#aaa;letter-spacing:.025em;margin-bottom:1.4rem}.hero-corporate-name{display:none}.hero h1{font-size:clamp(2.5rem,5.4vw,4.7rem);font-weight:500;letter-spacing:-.055em;line-height:1.09;margin:0 auto;max-width:900px}.hero h1 span{color:#f0f0f0}.hero-lead{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:600px;margin:1.7rem auto 0}.hero-actions,.erp-product-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}.hero-actions .btn::after{content:"↗";margin-left:.4rem}
.btn,.price-btn,.bundle-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.8rem 1.35rem;border:1px solid #3c3c3c;border-radius:999px;background:#f5f5f5;color:#f0f0f0;font-size:.85rem;font-weight:500;line-height:1.3;text-align:center;cursor:pointer;transition:background 160ms ease-out,color 160ms ease-out,border-color 160ms ease-out,transform 160ms ease-out;max-width:100%}
.btn-primary,.price-btn.primary,.submit-btn{background:#f0f0f0;border-color:#f0f0f0;color:#f5f5f5}.btn:hover,.price-btn:hover,.bundle-cta:hover{background:#292929;border-color:#555}.btn-primary:hover,.price-btn.primary:hover,.submit-btn:hover{background:#e0e0e0;color:#f5f5f5;border-color:#e0e0e0}
.btn:active,.price-btn:active,.bundle-cta:active,.nav-cta:active,.menu-toggle:active{transform:scale(.97);transition:transform 100ms ease-out}
.direction-section{padding-bottom:4rem}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.direction-card{display:flex;flex-direction:column;align-items:flex-start;background:#1c1c1c;border:0;border-radius:14px;padding:2.5rem;min-width:0}.direction-erp{background:#202020}.direction-card h2{font-size:1.9rem;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:.7rem 0 1rem}.direction-card p{font-size:.95rem;line-height:1.75;color:var(--muted);max-width:48ch;margin:0 0 1.6rem}.direction-card .btn{margin-top:auto;background:#f5f5f5;color:#f0f0f0;border-color:#3c3c3c}.direction-card .btn:hover{background:#303030}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.04em;color:#aaa;margin-bottom:.8rem}
.section-block{padding:3.5rem 0}.section-heading{max-width:800px;margin-bottom:2rem}.section-heading h1{font-size:clamp(2.1rem,4vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1.13;margin:0}.section-heading h2,.care-copy h2,.contact-copy h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.18;margin:0}.section-heading p,.care-copy p,.contact-copy p{font-size:1rem;line-height:1.8;color:var(--muted);margin:1rem 0 0}.section-heading.split{display:grid;grid-template-columns:1.2fr 1fr;max-width:none;gap:3rem;align-items:end}.section-heading.split>p{margin:0}
.content-page{min-height:65vh}.content-page>.section-block:first-child,.content-page>.work-section:first-child .section-block,.content-page>.packages-section:first-child .section-block{padding-top:3.5rem}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.service-card{padding:1.5rem 0;border-top:1px solid var(--line);min-width:0}.service-card h3{font-size:1.15rem;font-weight:500;letter-spacing:-.02em;margin:0 0 .8rem}.service-card p{font-size:.95rem;color:var(--muted);line-height:1.8;margin:0}.service-dot{display:none}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.price-card{display:flex;flex-direction:column;position:relative;border:1px solid var(--line);border-radius:14px;padding:1.7rem;min-width:0;background:#171717}.price-card.featured{background:#242424;border-color:#555}.price-label{font-size:.75rem;letter-spacing:.05em;font-weight:600}.price{font-size:3rem;letter-spacing:-.05em;font-weight:500;line-height:1.2;margin:1.6rem 0 .6rem}.price span{font-size:1.3rem;margin-left:.2rem;color:#aaa}.price-card>p{font-size:.9rem;line-height:1.7;color:var(--muted);min-height:4.8rem}.price-card ul{list-style:none;padding:0;margin:.7rem 0 1.3rem}.price-card li{padding:.6rem 0;border-bottom:1px solid #333;font-size:.9rem}.price-card li::before{content:"✓";margin-right:.6rem;color:#aaa}.package-note{font-size:.78rem;line-height:1.7;color:#aaa;margin-bottom:1.3rem}.price-btn{margin-top:auto;width:100%}.featured-badge{position:absolute;top:1.4rem;right:1.2rem;background:#383838;color:#eee;border-radius:99px;padding:.3rem .6rem;font-size:.58rem;letter-spacing:.03em}
.bundle-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#1c1c1c;border-radius:14px;padding:1.8rem;margin-top:1rem}.bundle-panel h3,.video-intro h3{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;margin:.3rem 0 .7rem}.bundle-panel p,.video-intro p{font-size:.9rem;color:var(--muted);line-height:1.8;margin:0;max-width:65ch}.bundle-cta{flex-shrink:0}
.video-packages{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line);margin-top:2rem}.video-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.video-options>div{background:#1c1c1c;padding:1rem;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.video-options span{font-size:.85rem}.video-options small{font-size:.65rem;color:#aaa}.video-options strong{font-size:1.5rem;font-weight:500;letter-spacing:-.03em;margin-top:.5rem}
#work .section-block{padding-block:3.5rem}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.work-card{min-width:0}.work-preview{height:230px;display:flex;flex-direction:column;gap:.65rem;background:#202020;border-radius:12px;padding:.8rem;overflow:hidden}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:15px;font-size:.6rem;font-weight:500;color:#aaa;letter-spacing:.03em}.preview-top small{font-size:.5rem;color:#a5a5a5}.preview-window{display:block;width:100%;height:180px;min-height:0;overflow:hidden;background:#292929;border-radius:5px}.work-preview>.preview-window{flex:1}.project-screenshot{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 250ms ease-out}.project-gallery{height:180px;display:grid;grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);gap:.5rem;min-height:0}.project-gallery>.preview-window{height:100%}.project-branches{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-height:0}.project-branches figure{display:flex;flex-direction:column;min-height:0;margin:0}.project-branches .preview-window{flex:1;height:auto}.project-branches figcaption{font-size:.6rem;color:#aaa;margin-top:3px;line-height:1.2}.work-copy{display:flex;flex-direction:column;gap:.6rem;padding:1rem 0}.work-copy h3{font-size:1.1rem;letter-spacing:-.02em;font-weight:500;margin:0 0 .5rem}.work-copy p{font-size:.85rem;color:var(--muted);line-height:1.7;margin:0}.work-copy>span,.work-copy a{font-size:.75rem;color:#aaa}.work-copy a:hover{text-decoration:underline}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;border-top:1px solid var(--line);padding-top:1.6rem}.process-step>span{font-size:.75rem;color:#a5a5a5}.process-step h3{font-size:1.1rem;font-weight:500;margin:.8rem 0}.process-step p{font-size:.9rem;color:var(--muted);line-height:1.8;margin:0}
.care-section{padding:3.5rem 0;background:#151515}.care-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start}.care-plans{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.care-card{background:#f5f5f5;border-radius:12px;padding:1.5rem;border:1px solid #292929}.care-card>div{display:flex;flex-direction:column;gap:.6rem}.care-card span{font-size:.75rem;letter-spacing:.05em}.care-card strong{font-size:2rem;font-weight:500;letter-spacing:-.04em}.care-card strong small{font-size:.8rem;color:#a5a5a5;letter-spacing:0}.care-card ul{list-style:none;padding:0;margin:1rem 0 0}.care-card li{font-size:.8rem;padding:.5rem 0;line-height:1.6;border-top:1px solid #292929;color:#aaa}
.faq-list details{border-top:1px solid var(--line);padding:1.15rem 0}.faq-list summary{cursor:pointer;min-height:30px;font-size:1rem;font-weight:500}.faq-list p{color:var(--muted);font-size:.95rem;line-height:1.8;max-width:85ch}
.contact-section{padding:4rem 0;background:#151515}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-form{display:grid;gap:1rem;background:#f5f5f5;border-radius:16px;border:1px solid #303030;padding:1.8rem}.contact-form label{display:grid;gap:.4rem}.contact-form label>span{font-size:.8rem;color:#aaa}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #3c3c3c;border-radius:8px;background:#f5f5f5;color:#f0f0f0;padding:.8rem;font-size:.9rem}.contact-form option{background:#f5f5f5;color:#f0f0f0}.contact-form textarea{resize:vertical}.submit-btn{width:100%}.form-status{font-size:.8rem;color:#aaa;line-height:1.6}
.erp-product-hero{padding-block:4.5rem;text-align:center}.erp-product-hero h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.12;font-weight:500;letter-spacing:-.05em;margin:1rem 0}.erp-product-hero h1 br{display:none}.erp-product-hero h1 span::before{content:" "}.erp-product-lead{font-size:1.1rem;line-height:1.8;max-width:800px;margin:1.5rem auto;color:var(--muted)}.erp-practice-statement{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:500;letter-spacing:-.02em;margin:1.7rem 0}.erp-context-note{display:grid;grid-template-columns:1fr 2fr;gap:2rem;background:#1c1c1c;border-radius:12px;padding:1.5rem}.erp-context-note p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.8}.erp-context-note strong{font-weight:500}.erp-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.erp-operation-row{display:grid;grid-template-columns:26px 1fr;gap:.8rem 1rem;border-top:1px solid var(--line);padding:1.6rem 0;min-width:0}.operation-number{font-size:.75rem;color:#aaa;padding-top:.2rem}.erp-operation-row h3{font-size:1.15rem;font-weight:500;letter-spacing:-.02em;margin:0}.erp-operation-row p{grid-column:2;font-size:.9rem;color:var(--muted);line-height:1.85;margin:0}.erp-scope-list{margin:0}.erp-scope-list>div{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid var(--line);padding:1.4rem 0}.erp-scope-list dt{font-size:1.1rem;font-weight:500}.erp-scope-list dd{font-size:.95rem;color:var(--muted);line-height:1.8;margin:0}.erp-integration-note{font-size:.85rem;line-height:1.8;color:var(--muted)}.erp-implementation>.erp-product-actions{justify-content:flex-start}
.page-next{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-block:2.5rem;border-top:1px solid var(--line)}.page-next h2{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;margin:0}.page-next p{color:var(--muted);font-size:.95rem}
.site-footer{padding:3rem 0 1.5rem}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.footer-logo{width:160px;filter:brightness(0)}.footer-brand p{font-size:.65rem;color:#aaa;margin:.5rem 0}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;font-size:.8rem;color:#aaa;line-height:1.7}.footer-col strong{font-weight:500;color:#f0f0f0;margin-bottom:.3rem}.footer-col a{min-height:25px}.footer-col a:hover{text-decoration:underline}.footer-col span{font-size:.75rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:2rem;color:#a5a5a5;font-size:.75rem}
.reveal{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.project-shot-link:hover .project-screenshot{transform:scale(1.025)}}
@media(max-width:1100px){.nav{gap:1rem;font-size:.75rem}.site-header{gap:1rem}.section-heading.split{gap:2rem}}
@media(max-width:980px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;background:rgba(25,25,25,.97);backdrop-filter:blur(18px);border:1px solid #303030;border-radius:16px;padding:.75rem;box-shadow:0 12px 40px #0000000a;flex-direction:column;align-items:stretch;transform-origin:top right}.nav.open{display:flex;animation:menu-in 180ms ease-out}.nav a{padding:.8rem 1rem;min-height:46px}.nav a[aria-current="page"]{background:#292929;border-radius:8px;text-decoration:none}.nav .nav-cta{justify-content:center;margin-top:.3rem}.work-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.video-packages{grid-template-columns:1fr}.contact-wrap{gap:2.5rem}.care-wrap{grid-template-columns:1fr;gap:2rem}.pricing-grid{gap:.7rem}.price-card{padding:1.3rem}.featured-badge{position:static;align-self:flex-start;margin-bottom:.8rem}.price-card>p{min-height:6.5rem}.hero{padding-top:4rem}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.section-shell,.site-header,.site-footer{width:calc(100% - 40px)}.hero{padding:3.5rem 0}.hero h1{font-size:clamp(2.4rem,7vw,3.4rem)}.hero-lead{font-size:1rem}.direction-card{padding:1.7rem}.direction-card h2{font-size:1.5rem}.direction-grid{gap:.8rem}.pricing-grid{grid-template-columns:1fr}.price-card{padding:1.7rem}.price-card>p{min-height:0}.featured-badge{position:absolute;margin:0}.section-heading.split{grid-template-columns:1fr;gap:1rem}.bundle-panel{flex-direction:column;align-items:flex-start;gap:1rem}.contact-wrap{grid-template-columns:1fr}.erp-module-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:2rem}.erp-product-hero{padding-block:3rem}.erp-product-lead{font-size:1rem}}
@media(max-width:540px){.site-header{height:90px}.header-logo{width:122px}.brand-slogan{width:122px;font-size:6.5px}.hero h1{font-size:2.4rem;letter-spacing:-.045em}.hero-lead br{display:none}.hero-actions{gap:.5rem}.hero-actions .btn{font-size:.8rem;padding:.75rem 1rem}.direction-grid,.services-grid,.work-grid,.care-plans{grid-template-columns:1fr}.direction-section{padding-bottom:2rem}.section-block,#work .section-block{padding-block:2.5rem}.work-preview{height:218px}.work-grid{gap:1.6rem}.video-options{gap:.4rem}.video-options>div{padding:.8rem}.video-options strong{font-size:1.35rem}.contact-section{padding-block:2.5rem}.contact-form{padding:1.2rem}.erp-context-note,.erp-scope-list>div{grid-template-columns:1fr;gap:.7rem}.erp-product-hero h1 br{display:block}.erp-product-hero h1 span::before{content:none}.erp-product-actions .btn{flex:1 1 160px}.erp-operation-row{gap:.6rem}.process-grid{gap:1.4rem}.page-next{flex-direction:column;align-items:stretch}.footer-main{gap:1.5rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:.65rem;gap:.4rem}}
@keyframes menu-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav.open{animation:none}*,*::before,*::after{transition:none!important;animation:none!important}.btn:active,.price-btn:active,.bundle-cta:active,.nav-cta:active,.menu-toggle:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.site-header,.nav{background:#f5f5f5;backdrop-filter:none}}
@media(prefers-contrast:more){:root{--muted:#ddd;--line:#aaa}.btn,.price-btn,.bundle-cta,.contact-form input,.contact-form select,.contact-form textarea{border-color:#aaa}.site-header,.nav{background:#f5f5f5;backdrop-filter:none}}

/* Neutral dark treatment requested by the user */
.btn,.price-btn,.bundle-cta{background:#252525;color:#f0f0f0;border-color:#414141}
.care-card{background:#202020}

body{background:#101010;color:#f0f0f0}
.site-header{width:100%;padding-inline:max(32px,calc((100% - 1240px)/2));background:rgba(16,16,16,.9);border:0}
.site-header::before{display:none}
.header-logo,.footer-logo{filter:none}
.nav .nav-cta,.btn-primary,.price-btn.primary,.submit-btn{background:#f0f0f0;border-color:#f0f0f0;color:#141414}
.nav .nav-cta:hover,.btn-primary:hover,.price-btn.primary:hover,.submit-btn:hover{background:#ccc;border-color:#ccc;color:#111}
.btn-secondary,.bundle-cta,.direction-card .btn{background:#252525;color:#f0f0f0;border-color:#414141}
.btn-secondary:hover,.bundle-cta:hover,.direction-card .btn:hover{background:#333;color:#fff}
.contact-form{background:#1c1c1c}.contact-form input,.contact-form select,.contact-form textarea,.contact-form option{background:#242424;color:#eee;border-color:#444}
.menu-toggle{color:#eee}
.hero h1 span{color:#f0f0f0}
@media(max-width:980px){.nav{left:20px;right:20px}}
@media(max-width:760px){.site-header{width:100%;padding-inline:20px}}
@media(prefers-reduced-transparency:reduce){.site-header,.nav{background:#181818}}
@media(prefers-contrast:more){:root{--muted:#ddd;--line:#777}.site-header,.nav{background:#101010}.btn,.price-btn,.bundle-cta{border-color:#999}}

/* Original CortexCorp logo, independent symbol motion */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.logo-hero{padding:2.3rem 0 2rem;max-width:1000px}
.logo-stage{width:clamp(190px,23vw,290px);aspect-ratio:500/455;margin:0 auto 1.2rem;perspective:900px}
.rotating-brand-symbol{width:100%;height:100%;transform-origin:center;animation:cortex-turn 14s linear infinite;filter:drop-shadow(0 0 12px #ffffff12)}
.logo-hero .logo-wordmark{width:clamp(260px,40vw,470px);max-width:90%;margin:0 auto;line-height:1}
.logo-wordmark svg{width:100%;height:auto}
.logo-tagline{font-size:clamp(.85rem,1.35vw,1.1rem);font-weight:400;letter-spacing:.11em;color:#b8b8b8;margin:1rem 0 1.7rem}
.logo-hero .hero-actions{margin-top:0}
.motion-control{display:block;margin:1.1rem auto 0;padding:.6rem 1rem;min-height:44px;border:0;border-radius:99px;color:#929292;background:transparent;font-size:.7rem;cursor:pointer}
.motion-control:hover{background:#222;color:#ddd}
.is-paused .rotating-brand-symbol{animation-play-state:paused}
.practice-intro{text-align:center;max-width:850px;padding:2.8rem 0 3rem;border-top:1px solid #292929}
.practice-intro h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0}
.practice-intro p{color:#aaa;font-size:1rem;line-height:1.85;margin:1.2rem auto;max-width:70ch}
.practice-intro strong{display:block;font-size:1.2rem;font-weight:500;margin-top:1.2rem}
@keyframes cortex-turn{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@media(max-width:540px){.logo-hero{padding-top:1.8rem}.logo-stage{width:195px}.logo-tagline{letter-spacing:.06em}.practice-intro{padding-block:2rem}.practice-intro p{font-size:.93rem}}
@media(prefers-reduced-motion:reduce){.rotating-brand-symbol{animation:none;transform:none}.motion-control{display:none}}

/* Keep the first screen focused on the logo and entry points */
.logo-hero{min-height:calc(100svh - 98px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:1.5rem 2rem}
.logo-hero .hero-actions{flex:none}
.logo-stage{flex:none}
@media(max-width:540px){.logo-hero{min-height:calc(100svh - 90px)}}

/* Rotate an HTML layer consistently across Firefox, Safari and Chromium */
.brand-rotor{width:100%;height:100%;transform-origin:50% 50%;will-change:transform;transform-style:preserve-3d}
.brand-rotor .rotating-brand-symbol{animation:none!important;transform:none!important;width:100%;height:100%;display:block}
.logo-hero .motion-control{display:block}

/* CortexCorp research facility: homepage hero only */
.logo-hero{
 width:100%;max-width:none;position:relative;isolation:isolate;overflow:hidden;
 background-image:linear-gradient(180deg,rgba(7,11,16,.18),rgba(7,11,16,.12) 60%,#101010 100%),url('/assets/cortexcorp-research-background.webp');
 background-size:cover;background-position:center center;background-repeat:no-repeat;
 padding-inline:20px;
}
.logo-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 46%,rgba(6,10,15,.08) 10%,rgba(6,10,15,.16) 65%);pointer-events:none}
.logo-hero .logo-tagline{color:#e0e5eb;text-shadow:0 2px 12px #000}
.logo-hero .logo-wordmark,.logo-hero .logo-stage{filter:drop-shadow(0 2px 14px #0009)}
.logo-hero .btn-secondary{background:rgba(21,27,35,.8);border-color:#7c8b9a;color:#f5f5f5;backdrop-filter:blur(12px)}
.logo-hero .btn-primary{box-shadow:0 4px 20px #0004}
@media(max-width:540px){.logo-hero{background-position:28% center}.logo-hero::before{background:rgba(5,9,15,.28)}}
@media(prefers-reduced-transparency:reduce){.logo-hero .btn-secondary{background:#202833;backdrop-filter:none}}


/* Black canvas with fine connected circuit paths, inspired by supplied reference */
.content-page,.erp-product-page main{
 background-color:#101010;
 background-image:radial-gradient(ellipse at 50% 25%,rgba(16,16,16,.84) 0%,rgba(16,16,16,.55) 40%,rgba(16,16,16,.15) 100%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221200%22%20height%3D%22800%22%20viewBox%3D%220%200%201200%20800%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22circuit-neon%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2353e8ff%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%2372a7ff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238773ff%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22circuit-glow%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.2%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url(%23circuit-neon)%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M%20310%20-30%20V%20359%20Q%20310%20373%20324%20373%20H%20610%20Q%20624%20373%20624%20387%20V%20682%20Q%20624%20696%20610%20696%20H%20360%20Q%20346%20696%20346%20710%20V%20850%22%20opacity%3D%220.44%22%2F%3E%3Cpath%20d%3D%22M%20290%20-30%20V%20730%20Q%20290%20744%20304%20744%20H%20594%20Q%20608%20744%20608%20758%20V%20971%20Q%20608%20985%20594%20985%20H%20340%20Q%20326%20985%20326%20999%20V%20850%22%20opacity%3D%220.68%22%2F%3E%3Cpath%20d%3D%22M%20791%20-30%20V%20617%20Q%20791%20631%20805%20631%20H%20948%20Q%20962%20631%20962%20645%20V%20749%20Q%20962%20763%20948%20763%20H%20841%20Q%20827%20763%20827%20777%20V%20850%22%20opacity%3D%220.26%22%2F%3E%3Cpath%20d%3D%22M%2099%20-30%20V%20350%20Q%2099%20364%20113%20364%20H%20225%20Q%20239%20364%20239%20378%20V%20561%20Q%20239%20575%20225%20575%20H%20149%20Q%20135%20575%20135%20589%20V%20850%22%20opacity%3D%220.35%22%2F%3E%3Cpath%20d%3D%22M%201100%20-30%20V%20498%20Q%201100%20512%201114%20512%20H%201337%20Q%201351%20512%201351%20526%20V%20688%20Q%201351%20702%201337%20702%20H%201150%20Q%201136%20702%201136%20716%20V%20850%22%20opacity%3D%220.60%22%2F%3E%3Cpath%20d%3D%22M%20538%20-30%20V%20116%20Q%20538%20130%20552%20130%20H%20705%20Q%20719%20130%20719%20144%20V%20390%20Q%20719%20404%20705%20404%20H%20588%20Q%20574%20404%20574%20418%20V%20850%22%20opacity%3D%220.41%22%2F%3E%3Cpath%20d%3D%22M%201004%20-30%20V%20691%20Q%201004%20705%201018%20705%20H%201157%20Q%201171%20705%201171%20719%20V%201063%20Q%201171%201077%201157%201077%20H%201054%20Q%201040%201077%201040%201091%20V%20850%22%20opacity%3D%220.57%22%2F%3E%3Cpath%20d%3D%22M%20266%20-30%20V%20347%20Q%20266%20361%20280%20361%20H%20353%20Q%20367%20361%20367%20375%20V%20493%20Q%20367%20507%20353%20507%20H%20316%20Q%20302%20507%20302%20521%20V%20850%22%20opacity%3D%220.71%22%2F%3E%3Cpath%20d%3D%22M%201173%20-30%20V%20635%20Q%201173%20649%201187%20649%20H%201381%20Q%201395%20649%201395%20663%20V%20887%20Q%201395%20901%201381%20901%20H%201223%20Q%201209%20901%201209%20915%20V%20850%22%20opacity%3D%220.50%22%2F%3E%3Cpath%20d%3D%22M%20136%20-30%20V%20579%20Q%20136%20593%20150%20593%20H%20404%20Q%20418%20593%20418%20607%20V%20751%20Q%20418%20765%20404%20765%20H%20186%20Q%20172%20765%20172%20779%20V%20850%22%20opacity%3D%220.60%22%2F%3E%3Cpath%20d%3D%22M%20121%20-30%20V%20136%20Q%20121%20150%20135%20150%20H%20403%20Q%20417%20150%20417%20164%20V%20227%20Q%20417%20241%20403%20241%20H%20171%20Q%20157%20241%20157%20255%20V%20850%22%20opacity%3D%220.36%22%2F%3E%3Cpath%20d%3D%22M%2060%20-30%20V%20347%20Q%2060%20361%2074%20361%20H%20312%20Q%20326%20361%20326%20375%20V%20573%20Q%20326%20587%20312%20587%20H%20110%20Q%2096%20587%2096%20601%20V%20850%22%20opacity%3D%220.38%22%2F%3E%3Cpath%20d%3D%22M%2050%20-30%20V%20556%20Q%2050%20570%2064%20570%20H%20162%20Q%20176%20570%20176%20584%20V%20739%20Q%20176%20753%20162%20753%20H%20100%20Q%2086%20753%2086%20767%20V%20850%22%20opacity%3D%220.74%22%2F%3E%3Cpath%20d%3D%22M%20954%20-30%20V%20565%20Q%20954%20579%20968%20579%20H%201261%20Q%201275%20579%201275%20593%20V%20749%20Q%201275%20763%201261%20763%20H%201004%20Q%20990%20763%20990%20777%20V%20850%22%20opacity%3D%220.43%22%2F%3E%3Cpath%20d%3D%22M%20287%20-30%20V%20188%20Q%20287%20202%20301%20202%20H%20472%20Q%20486%20202%20486%20216%20V%20345%20Q%20486%20359%20472%20359%20H%20337%20Q%20323%20359%20323%20373%20V%20850%22%20opacity%3D%220.54%22%2F%3E%3Cpath%20d%3D%22M%20227%20-30%20V%20375%20Q%20227%20389%20241%20389%20H%20317%20Q%20331%20389%20331%20403%20V%20569%20Q%20331%20583%20317%20583%20H%20277%20Q%20263%20583%20263%20597%20V%20850%22%20opacity%3D%220.31%22%2F%3E%3Cpath%20d%3D%22M%20376%20-30%20V%202%20Q%20376%2016%20390%2016%20H%20608%20Q%20622%2016%20622%2030%20V%20174%20Q%20622%20188%20608%20188%20H%20426%20Q%20412%20188%20412%20202%20V%20850%22%20opacity%3D%220.37%22%2F%3E%3Cpath%20d%3D%22M%20326%20-30%20V%20427%20Q%20326%20441%20340%20441%20H%20559%20Q%20573%20441%20573%20455%20V%20743%20Q%20573%20757%20559%20757%20H%20376%20Q%20362%20757%20362%20771%20V%20850%22%20opacity%3D%220.31%22%2F%3E%3Cpath%20d%3D%22M%2035%20-30%20V%20326%20Q%2035%20340%2049%20340%20H%20252%20Q%20266%20340%20266%20354%20V%20709%20Q%20266%20723%20252%20723%20H%2085%20Q%2071%20723%2071%20737%20V%20850%22%20opacity%3D%220.45%22%2F%3E%3Cpath%20d%3D%22M%2027%20-30%20V%20739%20Q%2027%20753%2041%20753%20H%20263%20Q%20277%20753%20277%20767%20V%201091%20Q%20277%201105%20263%201105%20H%2077%20Q%2063%201105%2063%201119%20V%20850%22%20opacity%3D%220.74%22%2F%3E%3Cpath%20d%3D%22M%201119%20-30%20V%20199%20Q%201119%20213%201133%20213%20H%201199%20Q%201213%20213%201213%20227%20V%20413%20Q%201213%20427%201199%20427%20H%201169%20Q%201155%20427%201155%20441%20V%20850%22%20opacity%3D%220.35%22%2F%3E%3Cpath%20d%3D%22M%20658%20-30%20V%20298%20Q%20658%20312%20672%20312%20H%20983%20Q%20997%20312%20997%20326%20V%20614%20Q%20997%20628%20983%20628%20H%20708%20Q%20694%20628%20694%20642%20V%20850%22%20opacity%3D%220.39%22%2F%3E%3Cpath%20d%3D%22M%20900%20-30%20V%20708%20Q%20900%20722%20914%20722%20H%201093%20Q%201107%20722%201107%20736%20V%20926%20Q%201107%20940%201093%20940%20H%20950%20Q%20936%20940%20936%20954%20V%20850%22%20opacity%3D%220.52%22%2F%3E%3Cpath%20d%3D%22M%20989%20-30%20V%20140%20Q%20989%20154%201003%20154%20H%201145%20Q%201159%20154%201159%20168%20V%20512%20Q%201159%20526%201145%20526%20H%201039%20Q%201025%20526%201025%20540%20V%20850%22%20opacity%3D%220.62%22%2F%3E%3Cpath%20d%3D%22M%20744%20-30%20V%20208%20Q%20744%20222%20758%20222%20H%20932%20Q%20946%20222%20946%20236%20V%20395%20Q%20946%20409%20932%20409%20H%20794%20Q%20780%20409%20780%20423%20V%20850%22%20opacity%3D%220.65%22%2F%3E%3Cpath%20d%3D%22M%20793%20-30%20V%20183%20Q%20793%20197%20807%20197%20H%20893%20Q%20907%20197%20907%20211%20V%20513%20Q%20907%20527%20893%20527%20H%20843%20Q%20829%20527%20829%20541%20V%20850%22%20opacity%3D%220.73%22%2F%3E%3Cpath%20d%3D%22M%20214%20-30%20V%20345%20Q%20214%20359%20228%20359%20H%20437%20Q%20451%20359%20451%20373%20V%20709%20Q%20451%20723%20437%20723%20H%20264%20Q%20250%20723%20250%20737%20V%20850%22%20opacity%3D%220.68%22%2F%3E%3Cpath%20d%3D%22M%201119%20-30%20V%20293%20Q%201119%20307%201133%20307%20H%201378%20Q%201392%20307%201392%20321%20V%20387%20Q%201392%20401%201378%20401%20H%201169%20Q%201155%20401%201155%20415%20V%20850%22%20opacity%3D%220.33%22%2F%3E%3Cpath%20d%3D%22M%20914%20-30%20V%20750%20Q%20914%20764%20928%20764%20H%201189%20Q%201203%20764%201203%20778%20V%20857%20Q%201203%20871%201189%20871%20H%20964%20Q%20950%20871%20950%20885%20V%20850%22%20opacity%3D%220.55%22%2F%3E%3Cpath%20d%3D%22M%20406%20-30%20V%20678%20Q%20406%20692%20420%20692%20H%20689%20Q%20703%20692%20703%20706%20V%20985%20Q%20703%20999%20689%20999%20H%20456%20Q%20442%20999%20442%201013%20V%20850%22%20opacity%3D%220.35%22%2F%3E%3Cpath%20d%3D%22M%20374%20-30%20V%20155%20Q%20374%20169%20388%20169%20H%20603%20Q%20617%20169%20617%20183%20V%20541%20Q%20617%20555%20603%20555%20H%20424%20Q%20410%20555%20410%20569%20V%20850%22%20opacity%3D%220.68%22%2F%3E%3Cpath%20d%3D%22M%20822%20-30%20V%20353%20Q%20822%20367%20836%20367%20H%20903%20Q%20917%20367%20917%20381%20V%20496%20Q%20917%20510%20903%20510%20H%20872%20Q%20858%20510%20858%20524%20V%20850%22%20opacity%3D%220.72%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
 background-size:auto,1200px 800px;
 background-position:center top;
 background-repeat:no-repeat,repeat;
}
.content-page>.packages-section,.content-page>.work-section,.content-page .care-section,.erp-product-page .erp-product-hero{background:transparent}
.content-page .work-preview{background:#1b1b1b}
.erp-product-page .erp-context-note{background:rgba(28,28,28,.94)}
@media(max-width:540px){.content-page,.erp-product-page main{background-size:auto,900px 600px}}
@media(prefers-contrast:more){.content-page,.erp-product-page main{background-image:none;background-color:#101010}}

/* Solid reading surfaces over the circuit background */
.content-page .service-card,
.content-page .process-step,
.content-page .faq-list details,
.erp-product-page .erp-operation-row{
 background:#1b1b1b;border:1px solid #363636;border-radius:12px;padding:1.5rem;
}
.content-page .services-grid{gap:1rem}
.content-page .process-grid{gap:1rem;border-top:0;padding-top:0}
.content-page .faq-list{display:grid;gap:.75rem}
.content-page .faq-list details{padding:1.2rem 1.5rem}
.erp-product-page .erp-module-grid{gap:1rem}
.content-page .work-card{background:#191919;border:1px solid #343434;border-radius:12px;padding:.7rem;overflow:hidden}
.content-page .work-preview{background:#242424}
.content-page .work-copy{padding:1rem .6rem .6rem}
.content-page .price-card,.content-page .care-card,.content-page .bundle-panel{background:#1b1b1b;border-color:#363636}
.content-page .price-card.featured{background:#252525;border-color:#656565}
.content-page .video-packages{background:#191919;border:1px solid #363636;border-radius:12px;padding:1.5rem}
.content-page .video-options>div{background:#292929}
.erp-product-page .erp-context-note{background:#1b1b1b;border:1px solid #363636}
.erp-product-page .erp-scope-list{display:grid;gap:.75rem}
.erp-product-page .erp-scope-list>div{background:#1b1b1b;border:1px solid #363636;border-radius:12px;padding:1.4rem}
.content-page .section-heading,.erp-product-page .section-heading{background:#101010ed;border:1px solid #2b2b2b;border-radius:12px;padding:1.5rem}
.erp-product-page .erp-product-hero-simple>div{background:#101010ed;border:1px solid #2b2b2b;border-radius:16px;padding:2.5rem}
@media(max-width:540px){.content-page .service-card,.content-page .process-step,.erp-product-page .erp-operation-row{padding:1.2rem}.erp-product-page .erp-product-hero-simple>div{padding:1.5rem}.content-page .section-heading,.erp-product-page .section-heading{padding:1.2rem}}

/* Restore the approved luminous blue-violet action buttons */
.btn,.price-btn,.bundle-cta,.nav .nav-cta,
.btn-primary,.btn-secondary,.price-btn.primary,.submit-btn,
.direction-card .btn,.logo-hero .btn-primary,.logo-hero .btn-secondary{
 background:linear-gradient(135deg,#53e8ff,#72a7ff 55%,#8773ff);
 color:#08101a;border:1px solid rgba(145,229,255,.65);
 box-shadow:0 4px 20px rgba(83,195,255,.18);
 font-weight:650;backdrop-filter:none;
 transition:background 180ms ease-out,box-shadow 180ms ease-out,transform 120ms ease-out;
}
.nav .nav-cta{color:#08101a}
@media(hover:hover) and (pointer:fine){
 .btn:hover,.price-btn:hover,.bundle-cta:hover,.nav .nav-cta:hover,
 .btn-primary:hover,.btn-secondary:hover,.price-btn.primary:hover,.submit-btn:hover,
 .direction-card .btn:hover,.logo-hero .btn-primary:hover,.logo-hero .btn-secondary:hover{
  background:linear-gradient(135deg,#79efff,#97c6ff 55%,#aa98ff);
  color:#08101a;border-color:#b2edff;
  box-shadow:0 5px 28px rgba(83,195,255,.36);transform:translateY(-2px);
 }
}
.btn:active,.price-btn:active,.bundle-cta:active,.nav .nav-cta:active{transform:scale(.97);transition:transform 100ms ease-out}
.btn:focus-visible,.price-btn:focus-visible,.bundle-cta:focus-visible,.nav .nav-cta:focus-visible{outline:2px solid #a7ebff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.btn:hover,.price-btn:hover,.bundle-cta:hover,.nav .nav-cta:hover{transform:none}}

/* Subtle blue-violet framing, quieter than the action buttons */
.direction-card,.content-page .service-card,.content-page .process-step,
.content-page .faq-list details,.content-page .work-card,
.content-page .price-card,.content-page .care-card,.content-page .bundle-panel,
.content-page .video-packages,.content-page .video-options>div,
.content-page .section-heading,.erp-product-page .section-heading,
.erp-product-page .erp-operation-row,.erp-product-page .erp-context-note,
.erp-product-page .erp-scope-list>div,.erp-product-page .erp-product-hero-simple>div,
.contact-form{
 border:1px solid rgba(127,153,235,.28);
 box-shadow:0 0 0 1px rgba(83,232,255,.025),0 5px 20px rgba(114,130,255,.035);
}
.content-page .price-card.featured{border-color:rgba(133,161,255,.5);box-shadow:0 0 20px rgba(114,130,255,.07)}
.content-page .work-preview{box-shadow:inset 0 0 0 1px rgba(127,153,235,.16)}
.contact-form input,.contact-form select,.contact-form textarea{border-color:rgba(127,153,235,.3)}
@media(prefers-contrast:more){.direction-card,.content-page .service-card,.content-page .process-step,.content-page .faq-list details,.content-page .work-card,.content-page .price-card,.content-page .care-card,.content-page .bundle-panel,.content-page .video-packages,.content-page .section-heading,.erp-product-page .section-heading,.erp-product-page .erp-operation-row,.erp-product-page .erp-context-note,.erp-product-page .erp-scope-list>div,.erp-product-page .erp-product-hero-simple>div,.contact-form{border-color:#8899ce}}

/* Dark card surfaces with restrained cyan-to-violet color */
.direction-card,.content-page .service-card,.content-page .process-step,
.content-page .faq-list details,.content-page .work-card,
.content-page .price-card,.content-page .care-card,.content-page .bundle-panel,
.content-page .video-packages,.content-page .video-options>div,
.content-page .section-heading,.erp-product-page .section-heading,
.erp-product-page .erp-operation-row,.erp-product-page .erp-context-note,
.erp-product-page .erp-scope-list>div,.erp-product-page .erp-product-hero-simple>div,
.contact-form{
 background:linear-gradient(125deg,rgba(83,232,255,.065),rgba(114,167,255,.055) 52%,rgba(135,115,255,.09)),#18191e;
}
.content-page .price-card.featured{
 background:linear-gradient(125deg,rgba(83,232,255,.1),rgba(114,167,255,.085) 52%,rgba(135,115,255,.14)),#1a1b23;
}
.content-page .work-preview{
 background:linear-gradient(125deg,rgba(83,232,255,.06),rgba(135,115,255,.09)),#202128;
}
.contact-form input,.contact-form select,.contact-form textarea{background:#171a23}


/* Cortex ERP: align section intro cards with the content cards below */
.erp-product-page .section-heading{
  max-width:none;
  width:100%;
}


/* Cortex ERP compact presentation */
.erp-product-page .erp-compact-section{
  padding-block:clamp(2.5rem,5vw,4.5rem);
  border-top:1px solid rgba(127,153,235,.16);
}
.erp-product-page .erp-compact-section:first-of-type{border-top:0}
.erp-product-page .erp-compact-copy{
  max-width:880px;
  margin:0 0 1.6rem;
}
.erp-product-page .erp-compact-copy h2{
  margin:.35rem 0 .75rem;
  font-size:clamp(1.8rem,3.2vw,3.1rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.erp-product-page .erp-compact-copy p{
  margin:0;
  max-width:760px;
  color:#b8c1ce;
  font-size:1rem;
  line-height:1.7;
}
.erp-product-page .erp-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem 2rem;
  max-width:1000px;
}
.erp-product-page .erp-check-grid span,
.erp-product-page .erp-inline-points span{
  position:relative;
  padding-left:1.65rem;
  color:#eef2f7;
  line-height:1.5;
}
.erp-product-page .erp-check-grid span::before,
.erp-product-page .erp-inline-points span::before,
.erp-product-page .erp-check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#74e8ff;
  font-weight:800;
}
.erp-product-page .erp-feature-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem 3rem;
  max-width:1000px;
}
.erp-product-page .erp-check-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.72rem;
}
.erp-product-page .erp-check-list li{
  position:relative;
  padding-left:1.65rem;
  color:#eef2f7;
  line-height:1.5;
}
.erp-product-page .erp-inline-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem 2rem;
  max-width:1000px;
}
.erp-product-page .erp-compact-cta{margin-top:1.8rem}
.erp-product-page .erp-compact-section,
.erp-product-page .erp-compact-copy,
.erp-product-page .erp-feature-columns,
.erp-product-page .erp-check-grid,
.erp-product-page .erp-inline-points{
  background:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.erp-product-page .erp-compact-section .eyebrow{margin-bottom:.55rem}
.erp-product-page .section-heading,
.erp-product-page .erp-operation-row,
.erp-product-page .erp-scope-list>div{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
@media(max-width:720px){
  .erp-product-page .erp-check-grid,
  .erp-product-page .erp-feature-columns,
  .erp-product-page .erp-inline-points{grid-template-columns:1fr}
  .erp-product-page .erp-compact-section{padding-block:2.4rem}
}


/* Cortex ERP: single centered overview card */
.erp-product-page .erp-overview-wrap{
  padding-block:clamp(2.8rem,5vw,4.8rem);
}
.erp-product-page .erp-overview-card{
  max-width:1100px;
  margin:0 auto;
  padding:clamp(2rem,4vw,3.5rem);
  border:1px solid rgba(127,153,235,.34);
  border-radius:18px;
  background:linear-gradient(125deg,rgba(83,232,255,.055),rgba(114,167,255,.05) 52%,rgba(135,115,255,.085)),#18191e;
  box-shadow:0 0 0 1px rgba(83,232,255,.025),0 18px 50px rgba(0,0,0,.18);
}
.erp-product-page .erp-overview-block{
  text-align:center;
}
.erp-product-page .erp-overview-block + .erp-overview-block{
  margin-top:2.4rem;
  padding-top:2.4rem;
  border-top:1px solid rgba(127,153,235,.18);
}
.erp-product-page .erp-overview-card .erp-compact-copy{
  max-width:820px;
  margin:0 auto 1.5rem;
  text-align:center;
}
.erp-product-page .erp-overview-card .erp-compact-copy p{
  max-width:760px;
  margin-inline:auto;
}
.erp-product-page .erp-overview-card .erp-check-grid,
.erp-product-page .erp-overview-card .erp-feature-columns,
.erp-product-page .erp-overview-card .erp-inline-points{
  max-width:920px;
  margin-inline:auto;
}
.erp-product-page .erp-overview-card .erp-check-grid span,
.erp-product-page .erp-overview-card .erp-inline-points span,
.erp-product-page .erp-overview-card .erp-check-list li{
  text-align:center;
  padding-left:0;
}
.erp-product-page .erp-overview-card .erp-check-grid span::before,
.erp-product-page .erp-overview-card .erp-inline-points span::before,
.erp-product-page .erp-overview-card .erp-check-list li::before{
  position:static;
  display:inline-block;
  margin-right:.5rem;
}
.erp-product-page .erp-overview-card .erp-compact-cta{
  text-align:center;
}
@media(max-width:720px){
  .erp-product-page .erp-overview-card{
    padding:1.5rem 1.1rem;
    border-radius:14px;
  }
  .erp-product-page .erp-overview-block + .erp-overview-block{
    margin-top:1.8rem;
    padding-top:1.8rem;
  }
}


/* Cortex ERP overview section labels */
.erp-product-page .erp-overview-card .eyebrow{
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.11em;
}


/* Cortex ERP hero: tighter vertical spacing */
.erp-product-page .erp-product-hero{
  padding-top:1.5rem;
  padding-bottom:2.2rem;
}
.erp-product-page .erp-product-hero-simple>div{
  padding:2rem 2.5rem;
}
.erp-product-page .erp-product-lead{
  margin:1rem auto;
}
.erp-product-page .erp-practice-statement{
  margin:1.15rem 0 1.25rem;
}
.erp-product-page .erp-product-actions{
  margin-top:.75rem;
}
@media(max-width:540px){
  .erp-product-page .erp-product-hero{
    padding-top:1rem;
    padding-bottom:1.6rem;
  }
  .erp-product-page .erp-product-hero-simple>div{
    padding:1.25rem 1.1rem;
  }
}


/* Cortex ERP: reduce gap between hero and overview card */
.erp-product-page .erp-product-hero{
  padding-bottom:.6rem;
}
.erp-product-page .erp-overview-wrap{
  padding-top:.9rem;
}
@media(max-width:540px){
  .erp-product-page .erp-product-hero{
    padding-bottom:.4rem;
  }
  .erp-product-page .erp-overview-wrap{
    padding-top:.65rem;
  }
}


/* Cortex ERP module list */
.erp-product-page .erp-module-list .erp-check-list{
  gap:.9rem;
}
.erp-product-page .erp-module-list li{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:.45rem;
  align-items:start;
}
.erp-product-page .erp-module-list li::before{
  grid-row:1 / span 2;
  margin-top:.08rem;
}
.erp-product-page .erp-module-list li strong{
  grid-column:2;
  color:#fff;
  font-size:.94rem;
  font-weight:800;
}
.erp-product-page .erp-module-list li small{
  grid-column:2;
  display:block;
  margin-top:.15rem;
  color:#aeb8c6;
  font-size:.76rem;
  line-height:1.45;
}


/* Digital services: start directly with the service cards */
.digital-services-page #services{
  padding-top:1.35rem;
}
.digital-services-page #services .services-grid{
  margin-top:0;
}
@media(max-width:720px){
  .digital-services-page #services{
    padding-top:.9rem;
  }
}

/* Cortex ERP product structure: overview, directory and expandable module descriptions */
.erp-editorial-section{padding-block:1rem}
.erp-reading-card,.erp-module-detail,.erp-detail-heading{
 background:linear-gradient(125deg,rgba(83,232,255,.065),rgba(114,167,255,.055) 52%,rgba(135,115,255,.09)),#18191e;
 border:1px solid rgba(127,153,235,.28);border-radius:14px;padding:2rem;
}
.erp-reading-card h2,.erp-detail-heading h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 1rem}
.erp-reading-card h3{font-size:1.04rem;font-weight:600;line-height:1.4;margin:0 0 .65rem}
.erp-reading-card p{font-size:.94rem;color:#b8c2d1;line-height:1.8;margin:.75rem 0}
.erp-about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center}
.erp-text-link{color:#98c9ff;font-size:.9rem;display:inline-block;padding:.7rem 0}
.erp-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:1.6rem}
.erp-audience-grid>div{border-top:1px solid #7895df38;padding-top:1rem}
.erp-module-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-top:1.2rem}
.erp-module-directory>a{display:grid;grid-template-columns:12px 1fr 18px;gap:.65rem;padding:1rem 0;border-top:1px solid #7895df30;min-width:0;align-items:start}
.erp-module-directory>a>span:first-child,.erp-module-directory>a>span:last-child{color:#89bfff}
.erp-module-directory strong{display:block;font-size:.95rem;line-height:1.4;font-weight:600}
.erp-module-directory small{display:block;color:#aeb8c6;font-size:.81rem;line-height:1.65;margin-top:.35rem}
.erp-module-directory a:hover strong{color:#a5d5ff}
.erp-detail-heading{margin-bottom:1rem;padding:1.4rem 2rem}
.erp-detail-heading h2{margin-bottom:0}
.erp-module-accordions{display:grid;gap:.7rem}
.erp-module-detail{padding:0;scroll-margin-top:112px}
.erp-module-detail summary{list-style:none;display:grid;grid-template-columns:12px 1fr 20px;align-items:center;gap:.75rem;min-height:64px;padding:1.1rem 1.6rem;cursor:pointer;font-size:1rem;font-weight:600}
.erp-module-detail summary::-webkit-details-marker{display:none}
.erp-detail-dot{color:#8dbbff}
.erp-disclosure::before{content:"+";font-size:1.4rem;font-weight:400;color:#8dbbff}
.erp-module-detail[open] .erp-disclosure::before{content:"−"}
.erp-module-detail-body{padding:0 1.6rem 1.5rem 3.1rem}
.erp-module-detail-body>p{color:#bbc6d4;font-size:.93rem;line-height:1.8;margin:0 0 1rem;max-width:90ch}
.erp-reading-list{margin:0;padding-left:1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem;color:#d5dfed;font-size:.88rem;line-height:1.75}
.erp-reading-list li::marker{color:#8dbbff}
.erp-module-detail-body .erp-detail-note{font-size:.79rem;color:#97a6ba;margin:1rem 0 0}
.erp-offer-card{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.erp-offer-actions{display:flex;flex-direction:column;gap:.75rem}
.erp-editorial-section:last-child{padding-bottom:3rem}
/* Mobile: compact hero, single-line header slogan, bounded symbol and safe buttons */
@media(max-width:600px){
 .site-header{height:82px;padding-inline:16px}
 .brand-stacked .header-logo{width:118px;height:auto}
 .brand-slogan{width:auto;max-width:none;white-space:nowrap;font-size:6px;letter-spacing:0;line-height:1.2}
 .menu-toggle{padding:8px;min-height:44px;min-width:44px}
 .logo-hero{min-height:0;height:auto;padding:32px 16px 42px;justify-content:flex-start}
 .logo-stage{width:170px;max-width:50vw;height:auto;aspect-ratio:500/455;margin-bottom:1rem}
 .logo-hero .logo-wordmark{width:min(290px,80vw);max-width:100%;margin:0 auto}
 .logo-tagline{font-size:.82rem;letter-spacing:.035em;margin:.85rem 0 1.5rem;line-height:1.6}
 .logo-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,360px)}
 .logo-hero .hero-actions .btn{min-width:0;min-height:48px;padding:12px 8px;font-size:.76rem;gap:4px}
 .hero-actions .btn::after{content:"↗︎";font-family:Arial,sans-serif;margin-left:3px}
 .erp-reading-card{padding:1.3rem}
 .erp-about-grid,.erp-audience-grid,.erp-module-directory,.erp-offer-card{grid-template-columns:1fr;gap:1rem}
 .erp-module-directory{gap:0}
 .erp-detail-heading{padding:1.2rem}
 .erp-module-detail{scroll-margin-top:94px}
 .erp-module-detail summary{padding:1rem 1.1rem;gap:.6rem;font-size:.93rem}
 .erp-module-detail-body{padding:0 1.1rem 1.3rem 2.45rem}
 .erp-reading-list{grid-template-columns:1fr;gap:.6rem}
 .erp-offer-actions{flex-direction:row;flex-wrap:wrap}.erp-offer-actions .btn{flex:1 1 160px}
 .erp-product-page .erp-product-hero-simple>div{padding:1.3rem 1.1rem}
 .erp-product-page .erp-product-hero h1{font-size:clamp(1.85rem,8vw,2.4rem)}
 .section-shell,.site-footer{width:calc(100% - 32px)}
}
@media(min-width:601px) and (max-width:850px){.erp-about-grid,.erp-offer-card{grid-template-columns:1fr}.erp-reading-list{grid-template-columns:1fr}}

/* Hero artwork must stay edge-to-edge, including narrow screens. */
.section-shell.logo-hero{width:100%;max-width:none;margin-inline:0;border-radius:0;background-image:linear-gradient(180deg,rgba(7,11,16,.18),rgba(7,11,16,.12) 55%,#101010 100%),url("/assets/cortexcorp-research-background.webp")}

/* Original approved brain artwork, cropped without redrawing. */
.header-logo,.footer-logo{mix-blend-mode:screen;object-fit:contain}
.brand-stacked .header-logo{width:142px;height:88px}
.footer-logo{width:168px;height:auto}
.logo-hero .logo-stage{width:clamp(153px,21vw,247px);aspect-ratio:531/545;margin:0 auto 8px}
.logo-hero .logo-wordmark img{width:100%;height:auto;mix-blend-mode:screen}
.logo-hero .logo-tagline{width:clamp(240px,33.1vw,389px);margin:0 auto 1.5rem}
.logo-tagline img{width:100%;height:auto;mix-blend-mode:screen}
.rotating-brand-symbol{mix-blend-mode:screen}
@media(max-width:600px){.brand-stacked .header-logo{width:118px;height:72px}.logo-hero .logo-stage{width:155px;max-width:50vw;margin-bottom:5px}.logo-hero .logo-tagline{width:240px;max-width:80vw;margin-top:0}}

/* One continuous viewport background: no mismatched tile edges. */
.content-page,.erp-product-page main{background-repeat:no-repeat;background-size:auto,cover;background-position:center top;background-attachment:fixed}
