@import url('/assets/css/style.css?v=13.2.0');

.inner,.legal,.error-page{background:#05070b;color:#f4f1ec}
.section-pad{padding:110px max(32px,calc((100vw - 1360px)/2))}
.inner-hero{min-height:72vh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 76% 38%,rgba(183,0,143,.17),transparent 29%),linear-gradient(180deg,#080b11,#05070b);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.inner-hero:after{content:"";position:absolute;right:-80px;bottom:-260px;width:650px;height:650px;border:1px solid rgba(213,168,63,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(183,0,143,.025),0 0 0 160px rgba(183,0,143,.018)}
.eyebrow,.section-label{font-size:.74rem;letter-spacing:.23em;text-transform:uppercase;color:var(--gold-2);position:relative;z-index:2}
.inner-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.4rem,8vw,9rem);line-height:.78;letter-spacing:-.055em;font-weight:400;margin:28px 0;position:relative;z-index:2}.inner-hero h1 i,.mega i,.cta-big i,.not-found i{font-style:normal;color:var(--gold-2)}
.inner-hero>p{max-width:780px;color:var(--muted);font-size:1.15rem;line-height:1.75;position:relative;z-index:2}
.cream{background:#0b0f16!important;color:var(--text)!important}.dark{background:#05070b;color:#fff}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:50px}.mega{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,6vw,7rem);line-height:.88;letter-spacing:-.05em;font-weight:400;margin:0}.copy{font-size:1.08rem;color:var(--muted);line-height:1.8}.copy p{margin-top:0;margin-bottom:24px}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-grid article{min-height:340px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:rgba(255,255,255,.015)}.value-grid b,.service-number{color:var(--gold-2);font-size:.75rem;letter-spacing:.18em}.value-grid h2{font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;font-weight:400;margin:auto 0 15px}.value-grid p{color:var(--muted);line-height:1.65}
.cta{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.cta>p{color:var(--muted)}.cta-big{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,9vw,10rem);line-height:.78;letter-spacing:-.055em;margin-top:25px}.cta-big:hover{color:var(--gold-2)}
.service-detail{display:grid;grid-template-columns:.27fr 1fr;gap:8vw;border-bottom:1px solid var(--line)}.service-detail:nth-of-type(even){background:#0a0e15}.service-detail h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5.7rem);line-height:.94;font-weight:400;margin:0 0 24px}.service-detail p{max-width:850px;color:var(--muted);font-size:1.08rem;line-height:1.75}.service-detail ul{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:0;margin:36px 0 0;list-style:none}.service-detail li{border-top:1px solid var(--line);padding:15px 0;color:#d2d4da}.service-detail li:before{content:"+";color:var(--gold);margin-right:12px}
.contact-section.section-pad{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;background:#0b0f16}.contact-info{display:grid;align-content:start}.contact-info div{padding:22px 0;border-bottom:1px solid var(--line)}.contact-info small{display:block;color:var(--gold-2);font-size:.7rem;letter-spacing:.18em;margin-bottom:8px}.contact-info a,.contact-info span{font-size:1.14rem}.contact-form{display:grid;gap:18px;padding:36px;border:1px solid var(--line);border-radius:24px;background:#0f151f}.contact-form label{display:grid;gap:8px;color:#d8d9dd;font-size:.85rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#080c12;color:#fff;padding:15px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.contact-form .check input{width:18px;margin-top:2px}.contact-form button{min-height:58px;border:0;border-radius:8px;background:linear-gradient(135deg,#9f006f,var(--magenta));font-weight:700;cursor:pointer}.honeypot{position:absolute;left:-9999px}.alert{padding:14px;border-radius:8px}.alert.success{background:rgba(40,198,93,.14);border:1px solid rgba(40,198,93,.45)}.alert.error{background:rgba(255,60,90,.12);border:1px solid rgba(255,60,90,.4)}
.legal-page{max-width:1050px;margin:0 auto;padding-top:100px;padding-bottom:120px}.legal-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.9;margin:24px 0}.legal-page .updated{color:var(--gold-2)}.legal-page h2{font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;font-weight:400;margin-top:55px}.legal-page p{color:var(--muted);line-height:1.8}.legal-note{padding:20px;border:1px solid var(--line);border-radius:14px;background:#0b1018}
.not-found{min-height:80vh;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}.not-found>span{color:var(--magenta-2);font-size:1rem;letter-spacing:.3em}.not-found h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,10vw,10rem);line-height:.8;font-weight:400;margin:30px 0}.not-found p{color:var(--muted)}.not-found>a{color:var(--gold-2);margin-top:20px;border-bottom:1px solid var(--gold)}
@media(max-width:900px){.section-pad{padding:85px 24px}.split,.contact-section.section-pad{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:1fr;gap:28px}.service-detail ul{grid-template-columns:1fr}}
@media(max-width:600px){.inner-hero h1{font-size:4rem}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:250px}.form-row{grid-template-columns:1fr}.contact-form{padding:22px}.service-detail h2{font-size:3.1rem}.legal-page{padding-left:20px;padding-right:20px}}

/* V10 — utility dock auto-hide */
.utility-dock{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease,box-shadow .35s ease}
.utility-dock-handle{position:fixed;right:-2px;top:50%;z-index:1199;width:42px;min-height:118px;transform:translate(120%,-50%);opacity:0;pointer-events:none;border:1px solid rgba(240,203,105,.9);border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(180deg,rgba(147,0,117,.97),rgba(52,0,53,.98));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 0 0 0 rgba(240,203,105,.4);transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease;animation:utilityPulse 2.1s infinite}
.utility-dock-handle span{font-size:1.15rem;color:#f0cb69}.utility-dock-handle small{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
body.utility-dock-ready.utility-dock-collapsed .utility-dock{transform:translate(115%,-50%);opacity:0;pointer-events:none}
body.utility-dock-ready.utility-dock-collapsed .utility-dock-handle{transform:translate(0,-50%);opacity:1;pointer-events:auto}
@keyframes utilityPulse{0%,100%{box-shadow:0 0 0 0 rgba(240,203,105,.5),0 15px 45px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 7px rgba(240,203,105,0),0 15px 45px rgba(0,0,0,.35)}}
.legal-content h2{margin-top:2.2em}.legal-content ul,.legal-content ol{padding-left:1.35em}.legal-content a{text-decoration:underline;text-underline-offset:3px;color:#f0cb69}
@media(max-width:900px){.utility-dock{display:block!important;width:78px}.utility-dock button{min-height:74px;font-size:.54rem;padding:6px}.utility-icon{font-size:1.25rem}.utility-dock-handle{width:38px;min-height:102px}}
@media(max-width:620px){.utility-dock{width:70px}.utility-dock button{min-height:68px}.utility-dock-handle{top:52%;width:36px;min-height:96px}}


/* V11 — service architecture, social links and compact WhatsApp */
.service-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 16px}.service-card>.service-links a{margin-top:0;font-size:.78rem}.footer-socials{display:flex!important;flex-direction:column;gap:9px}.menu-socials{display:flex;gap:18px;margin-top:auto;padding-top:30px;border-top:1px solid var(--line)}.menu-socials a{color:var(--gold-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.whatsapp-float{right:20px!important;bottom:24px!important;gap:8px!important}.wa-tooltip{display:none!important}.wa-label{height:36px;padding:0 12px 0 10px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(8,12,18,.9);backdrop-filter:blur(14px);display:flex;align-items:center;gap:8px;opacity:0;transform:translateX(12px);pointer-events:none;transition:.25s}.wa-label i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.wa-label strong{font-size:.72rem;letter-spacing:.03em}.whatsapp-float:hover .wa-label,.whatsapp-float:focus-visible .wa-label{opacity:1;transform:none}.wa-icon{width:54px!important;height:54px!important;border-width:3px!important;transition:transform .25s,box-shadow .25s}.wa-icon svg{width:39px!important;height:39px!important}.whatsapp-float:hover .wa-icon{transform:translateY(-3px);box-shadow:0 18px 45px rgba(31,189,85,.22)}body.cookie-consent-pending .whatsapp-float{bottom:128px!important}
.service-hero{min-height:86vh;display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center;background:radial-gradient(circle at 78% 28%,rgba(183,0,143,.15),transparent 30%),#05070b;border-bottom:1px solid var(--line);overflow:hidden}.service-hero-copy{position:relative;z-index:2}.service-code{font-family:Georgia,serif;font-size:clamp(5rem,10vw,11rem);line-height:.8;color:rgba(213,168,63,.12);position:absolute;right:0;top:-55px}.service-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.8rem,6.2vw,7rem);line-height:.9;letter-spacing:-.05em;font-weight:400;margin:28px 0}.service-hero-copy>p{max-width:720px;color:var(--muted);font-size:1.12rem;line-height:1.75}.service-hero-media{height:min(68vh,720px);position:relative;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:#0b1018}.service-hero-media img{width:100%;height:100%;object-fit:cover}.service-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,4,8,.88))}.service-media-label{position:absolute;z-index:2;left:28px;bottom:26px;display:grid;gap:6px}.service-media-label small{color:var(--gold-2);letter-spacing:.18em}.service-media-label strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.service-editorial{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.service-editorial h2,.related-services>h2,.services-editorial-head h2,.technology-stack h2{font-family:Georgia,serif;font-size:clamp(3.2rem,5.4vw,6.4rem);line-height:.92;font-weight:400;letter-spacing:-.04em;margin:24px 0}.service-intro{font-size:1.2rem;line-height:1.75;color:#d4d6db}.service-list{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:1fr 1fr}.service-list li{padding:18px 0;border-top:1px solid var(--line);color:var(--muted)}.service-list li:before{content:"+";color:var(--gold-2);margin-right:12px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.process-grid article{min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid span{color:var(--gold-2);font-size:.72rem;letter-spacing:.18em}.process-grid h3{font-family:Georgia,serif;font-size:2.2rem;font-weight:400;margin:100px 0 16px}.process-grid p{color:var(--muted);line-height:1.7}.related-grid,.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.related-grid a,.specialist-grid a{min-height:280px;padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;transition:.3s}.related-grid a:hover,.specialist-grid a:hover{transform:translateY(-5px);border-color:rgba(213,168,63,.45);background:#0d131c}.related-grid small,.specialist-grid small{color:var(--gold-2)}.related-grid h3,.specialist-grid h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:38px 0 12px}.related-grid p,.specialist-grid p{color:var(--muted);line-height:1.6}.related-grid span,.specialist-grid span{margin-top:auto;color:var(--gold-2);font-size:.82rem}.services-editorial{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.services-editorial-head p{color:var(--muted);line-height:1.7}.editorial-service-list{border-top:1px solid var(--line)}.editorial-service-list>a{display:grid;grid-template-columns:65px 1fr 40px;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start;transition:.25s}.editorial-service-list>a:hover{padding-left:12px}.editorial-service-list>a>span{color:var(--gold-2);font-size:.75rem}.editorial-service-list h3{font-family:Georgia,serif;font-size:2.35rem;font-weight:400;margin:0 0 7px}.editorial-service-list p{margin:0;color:var(--muted);line-height:1.55}.editorial-service-list b{color:var(--gold-2)}.specialist-services .services-editorial-head{max-width:820px}.technology-stack{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.technology-stack h2 i{font-style:normal;color:var(--gold-2)}.tech-list{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.tech-list span{padding:21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#d4d6da}
@media(max-width:900px){.service-hero,.service-editorial,.services-editorial,.technology-stack{grid-template-columns:1fr}.service-hero{padding-top:110px}.service-hero-media{height:560px}.process-grid,.related-grid,.specialist-grid{grid-template-columns:1fr 1fr}.service-list{grid-template-columns:1fr}}
@media(max-width:620px){.whatsapp-float{right:12px!important;bottom:14px!important}.wa-label{display:none}.wa-icon{width:50px!important;height:50px!important}.wa-icon svg{width:36px!important;height:36px!important}body.cookie-consent-pending .whatsapp-float{bottom:205px!important}.service-hero{padding-top:90px}.service-hero h1{font-size:3.5rem}.service-hero-media{height:420px;border-radius:22px}.process-grid,.related-grid,.specialist-grid{grid-template-columns:1fr}.process-grid article{min-height:240px}.process-grid h3{margin-top:65px}.tech-list{grid-template-columns:1fr}.editorial-service-list>a{grid-template-columns:42px 1fr 24px}.editorial-service-list h3{font-size:1.85rem}}

.contact-social-links{display:flex;flex-wrap:wrap;gap:10px 16px}.contact-social-links a{font-size:.92rem!important;color:var(--gold-2)}

/* V12 — complete service architecture, navigation and technical SEO UI */
.topbar-right{display:flex;align-items:center;gap:24px}.topbar-socials{display:flex;align-items:center;gap:8px;padding-right:22px;border-right:1px solid var(--line)}.topbar-socials a{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#d9dbe0;transition:.25s}.topbar-socials a:hover,.topbar-socials a:focus-visible{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.topbar-socials svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.topbar-socials a:first-child svg,.topbar-socials a:last-child svg{fill:currentColor;stroke:none}
.desktop-nav>.nav-item{position:relative;height:88px;display:flex;align-items:center}.nav-chevron{display:inline-block;margin-left:6px;color:var(--gold-2);font-size:.75rem;transition:transform .25s}.has-mega:hover .nav-chevron,.has-mega:focus-within .nav-chevron{transform:rotate(180deg)}.services-mega{position:absolute;z-index:1300;top:calc(100% - 1px);left:50%;width:min(1050px,88vw);padding:26px;display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;background:rgba(7,10,15,.98);border:1px solid var(--line-strong);border-radius:0 0 24px 24px;box-shadow:0 35px 90px rgba(0,0,0,.6);backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-42%,-10px);transition:.25s}.has-mega:hover .services-mega,.has-mega:focus-within .services-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-42%,0)}.services-mega a:after{display:none!important}.mega-intro{padding:22px;border-radius:17px;background:radial-gradient(circle at 20% 0,rgba(183,0,143,.22),transparent 47%),#0d121a;display:flex;flex-direction:column}.mega-intro small,.mega-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}.mega-intro strong{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;line-height:1.06;font-weight:400;margin:28px 0}.mega-intro>a{margin-top:auto!important;padding:0!important;color:var(--gold-2)!important;font-size:.78rem!important}.mega-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mega-columns>div{display:flex;flex-direction:column}.mega-columns .mega-label{padding-bottom:10px;border-bottom:1px solid var(--line)}.mega-columns a{padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:10px;align-items:center;font-size:.82rem!important;color:#d8d9dc!important}.mega-columns a:hover{color:var(--gold-2)!important;padding-left:5px!important}.mega-columns a small{color:var(--gold-2);font-size:.58rem}.menu-service-directory{margin:30px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-service-directory>span{display:block;color:var(--gold-2);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.menu-service-directory>div,.menu-service-directory details>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 18px}.menu-service-directory a{font-size:.85rem;color:#cfd1d6;padding:5px 0}.menu-service-directory a:hover{color:var(--gold-2)}.menu-service-directory details{margin-top:15px}.menu-service-directory summary{cursor:pointer;color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.menu-service-directory details>div{margin-top:12px}.menu-wrap .menu-nav{margin:42px 0 0}
.breadcrumbs{padding-top:30px;padding-bottom:0}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.72rem;color:var(--muted)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:rgba(255,255,255,.3)}.breadcrumbs a{color:var(--gold-2)}
.specialist-home{margin-top:26px;padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.018)}.specialist-home>span{display:block;color:var(--gold-2);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.specialist-home>div{display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px}.specialist-home a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.specialist-home b{color:var(--gold-2)}
.dark-soft{background:#080c12}.outcomes-heading,.process-head{max-width:850px}.outcomes-heading h2,.process-head h2,.scope-column h2,.service-tech h2,.faq-heading h2,.services-manifesto h2,.journey-heading h2,.services-crosslinks h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3rem,5vw,6rem);line-height:.94;letter-spacing:-.04em;margin:24px 0}.outcomes-heading p,.process-head p,.technology-stack>div>p{color:var(--muted);line-height:1.75;max-width:720px}.outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.outcomes-grid article{min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.outcomes-grid span{color:var(--gold-2);font-size:.68rem;letter-spacing:.14em}.outcomes-grid p{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.14;margin:0}.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.scope-column ul{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid rgba(0,0,0,.18)}.scope-column li{padding:17px 0;border-bottom:1px solid rgba(0,0,0,.18);font-size:1rem}.scope-column li:before{content:"+";color:#8e006f;margin-right:12px}.service-tech{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.service-tech-list{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-tech-list span{padding:21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#d4d6da}.service-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.faq-list{border-top:1px solid rgba(0,0,0,.2)}.faq-list details{border-bottom:1px solid rgba(0,0,0,.2)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 30px;gap:12px;align-items:center;padding:22px 0;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:.65rem;color:#8e006f}.faq-list summary b{font-size:1.4rem;font-weight:300;transition:transform .25s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list p{padding:0 42px 24px 56px;margin:0;line-height:1.75;color:#333}.service-hero-media img{background:#0d1219}
.services-manifesto{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-manifesto>div>p{font-size:1.18rem;line-height:1.8;color:#d0d2d7}.manifesto-points{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.manifesto-points span{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.editorial-service-list p+small{display:block;margin-top:10px;color:var(--gold-2);font-size:.68rem;line-height:1.5}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.journey-grid article{min-height:270px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-grid span{color:var(--gold-2);font-size:.7rem}.journey-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;margin:95px 0 15px}.journey-grid p{color:var(--muted);line-height:1.65}.services-crosslinks{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.crosslink-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crosslink-grid a{min-height:210px;padding:23px;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;background:rgba(255,255,255,.02);transition:.25s}.crosslink-grid a:hover{transform:translateY(-4px);border-color:rgba(213,168,63,.45)}.crosslink-grid small{color:var(--gold-2);letter-spacing:.14em}.crosslink-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.1;font-weight:400;margin:30px 0}.crosslink-grid span{margin-top:auto;color:var(--gold-2);font-size:.76rem}.admin-subhead{margin-top:18px;padding:18px 0 2px;border-top:1px solid var(--line)}.admin-subhead h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;margin:0 0 7px}.admin-subhead p{margin:0;color:var(--muted)}
@media(max-width:1180px){.services-mega{width:min(940px,92vw);transform:translate(-48%,-10px)}.has-mega:hover .services-mega,.has-mega:focus-within .services-mega{transform:translate(-48%,0)}.specialist-home>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.topbar-right{width:100%;justify-content:flex-end}.topbar-socials{margin-right:auto}.services-mega{display:none}.menu-service-directory>div,.menu-service-directory details>div{grid-template-columns:1fr 1fr}.outcomes-grid,.journey-grid{grid-template-columns:1fr 1fr}.service-scope,.service-tech,.service-faq,.services-manifesto,.services-crosslinks{grid-template-columns:1fr}.specialist-home>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topbar-right{gap:10px}.topbar-socials{padding-right:10px;gap:5px}.topbar-socials a{width:26px;height:26px}.topbar-contacts{gap:8px}.topbar-contacts a span{display:none}.topbar-contacts a{width:26px;height:26px;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%}.topbar-contacts svg{display:block!important;width:13px;height:13px}.menu-service-directory>div,.menu-service-directory details>div{grid-template-columns:1fr}.menu-service-directory{margin:20px 0}.menu-nav span{font-size:2.35rem}.specialist-home>div,.outcomes-grid,.journey-grid,.service-tech-list,.manifesto-points,.crosslink-grid{grid-template-columns:1fr}.outcomes-grid article{min-height:170px}.service-faq{gap:25px}.faq-list summary{grid-template-columns:34px 1fr 24px}.faq-list p{padding-left:46px;padding-right:15px}.breadcrumbs{padding-top:18px}.services-manifesto h2,.journey-heading h2,.services-crosslinks h2{font-size:3.1rem}}
/* V12 dark-theme corrections for editorial panels */
.scope-column ul,.faq-list{border-color:var(--line)}.scope-column li,.faq-list details{border-color:var(--line)}.scope-column li:before,.faq-list summary span{color:var(--gold-2)}.faq-list p{color:var(--muted)}


/* V13 — operating ecosystem, editable global settings and retired-module removal */
.ecosystem-more{display:inline-flex;margin-top:25px}.ecosystem-page-hero{min-height:84vh;display:grid;grid-template-columns:1fr .92fr;gap:7vw;align-items:center;background:radial-gradient(circle at 78% 25%,rgba(36,111,181,.16),transparent 32%),radial-gradient(circle at 20% 75%,rgba(183,0,143,.12),transparent 30%),#05070b;border-bottom:1px solid var(--line)}.ecosystem-page-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.2rem,7vw,8rem);font-weight:400;line-height:.84;letter-spacing:-.055em;margin:28px 0}.ecosystem-page-copy h1 i,.ecosystem-modules-head h2 i{font-style:normal;color:var(--gold-2)}.ecosystem-page-copy>p{max-width:760px;color:var(--muted);font-size:1.12rem;line-height:1.8}.ecosystem-page-visual{position:relative}.ecosystem-page-visual:before{content:"";position:absolute;inset:8%;background:radial-gradient(circle,rgba(45,121,190,.22),transparent 66%);filter:blur(35px)}.ecosystem-page-visual img{position:relative;width:100%;border:1px solid var(--line);border-radius:30px;box-shadow:0 40px 120px rgba(0,0,0,.48)}.ecosystem-manifesto{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.ecosystem-manifesto h2,.ecosystem-modules-head h2,.ecosystem-security h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3rem,5vw,6rem);line-height:.94;letter-spacing:-.045em;margin:24px 0}.ecosystem-manifesto p{font-size:1.15rem;color:var(--muted);line-height:1.8}.ecosystem-principles{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ecosystem-principles span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#d7d9dd}.ecosystem-modules-head{max-width:950px}.ecosystem-module-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ecosystem-module-grid article{min-height:360px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent);transition:.3s}.ecosystem-module-grid article:hover{background:radial-gradient(circle at 15% 10%,rgba(183,0,143,.13),transparent 40%),rgba(255,255,255,.03)}.ecosystem-module-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(213,168,63,.45);border-radius:16px;color:var(--gold-2);font-family:Georgia,serif;font-size:1.1rem}.ecosystem-module-grid small{margin-top:55px;color:var(--gold-2);font-size:.65rem;letter-spacing:.16em}.ecosystem-module-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;font-weight:400;margin:12px 0}.ecosystem-module-grid p{color:var(--muted);line-height:1.7}.ecosystem-module-grid a,.module-status{margin-top:auto;color:var(--gold-2);font-size:.76rem}.module-status{display:flex;align-items:center;gap:8px;color:#aab0ba}.module-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.ecosystem-security{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.ecosystem-security-list{border-top:1px solid var(--line)}.ecosystem-security-list article{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.35fr 1fr;gap:25px}.ecosystem-security-list strong{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:400}.ecosystem-security-list p{margin:0;color:var(--muted);line-height:1.7}.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-actions form{margin:0}.admin-actions .danger{border-color:rgba(190,45,60,.4);color:#b62e3f;background:transparent}.admin-nav{flex-wrap:wrap}.admin-dashboard-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.ecosystem-module-grid{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.ecosystem-page-hero,.ecosystem-manifesto,.ecosystem-security{grid-template-columns:1fr}.ecosystem-page-visual{max-width:720px}.ecosystem-security-list article{grid-template-columns:1fr}.admin-nav{gap:8px}}
@media(max-width:620px){.ecosystem-page-copy h1{font-size:4rem}.ecosystem-module-grid,.ecosystem-principles,.admin-dashboard-grid{grid-template-columns:1fr}.ecosystem-module-grid article{min-height:300px}.ecosystem-module-grid small{margin-top:38px}}
