/* V4 / continuous compositions. The document keeps its native scrolling. */
.interior-journey{position:relative;display:grid;isolation:isolate;background:#edf3f0;--path-progress:0;--header-height:100px}
.journey-stage,.journey-content{grid-area:1/1;min-width:0}
.journey-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));min-height:520px;max-height:1100px;align-self:start;z-index:1;overflow:hidden;background:radial-gradient(ellipse at 68% 54%,#d4e7e4,transparent 65%)}
.journey-stage>.scene{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:visible}
.journey-stage>.scene:before{display:none}
.journey-stage .scene-caption{display:none}
.journey-stage .scene-action{bottom:64px;left:auto;right:calc(var(--gutter) + 112px);max-width:none}
.journey-stage .motion-toggle{bottom:64px;right:var(--gutter)}
.journey-rail{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:56px;display:flex;gap:22px;align-items:center;border-top:1px solid #abc6c6;font-size:12px;color:#3c7177;z-index:2;pointer-events:none}
.journey-number{font-variant-numeric:tabular-nums;white-space:nowrap}.journey-label{font-size:14px}
.journey-rail i{margin-left:auto;display:block;width:80px;height:2px;background:linear-gradient(90deg,#00b3be calc(var(--path-progress)*100%),#afc8c8 0)}
.journey-content{position:relative;z-index:2;pointer-events:none;padding-bottom:100px}
.journey-content a,.journey-content button,.journey-content input,.journey-content summary{pointer-events:auto}
.journey-content h1,.journey-content h2,.journey-content h3,.journey-content p,.journey-content li,.journey-content .eyebrow,.journey-content .breadcrumb,.journey-content .entry-meta{pointer-events:auto}
.journey-content>.journey-lead{width:53%;padding:0 30px 75px var(--gutter);min-height:calc(100svh - var(--header-height));display:flex;flex-direction:column;justify-content:center;background:none;overflow:visible;gap:0;position:relative}
.journey-content .page-hero-copy{width:100%;padding:32px 0 70px;margin:0;grid-area:auto}
.journey-content h1{font-size:clamp(46px,4.5vw,70px);max-width:750px}
.journey-content>.journey-reading{width:52%;margin-left:48%;padding:115px var(--gutter) 100px 40px;min-height:90svh;background:linear-gradient(90deg,transparent,#edf3f0 8%);position:relative}
.journey-content .detail-meta{width:51%;margin-left:49%;padding:24px var(--gutter) 24px 40px;letter-spacing:.035em;font-size:12px;line-height:1.7;background:none}
.journey-content .split-editorial,.journey-content .analysis-body,.journey-content .converging-scope,.journey-content .scope-heading,.journey-content .fit-band{display:block}
.journey-content .section-top{margin-bottom:38px}.journey-content h2{font-size:clamp(32px,3.3vw,50px);max-width:600px}
.journey-content .discipline-grid{display:block;margin-top:45px}.journey-content .discipline-item,.journey-content .discipline-item:first-child{border-left:0;padding:25px 0;margin:0;min-height:170px;background:none}.journey-content .discipline-item h3{margin:16px 0 12px}
.journey-reading .is-reading{border-top-color:#00b3be}.journey-reading .is-reading h3{color:#087983}
.journey-content .scope-list{display:block}.journey-content .scope-item{padding:30px 0;min-height:140px;margin:0;background:none;border-top-width:1px}
.journey-content .scope-item h3{font-size:24px;margin:0}.journey-content .scope-intro{max-width:100%;margin-bottom:38px}
.journey-content .analysis-fit{margin-top:45px;padding:28px;background:#e3eeeb}.journey-content .analysis-fit h3{font-size:29px}
.journey-content .catalogue-item{display:block;padding:40px 0;min-height:400px;background:none}.journey-content .catalogue-heading{gap:20px;margin-bottom:22px}.journey-content .catalogue-heading h3{font-size:35px}.journey-content .large-number{font-size:43px}.journey-content .catalogue-copy{padding-left:64px}.journey-content .catalogue-copy p{font-size:16px}.journey-content .clean-list{font-size:16px}
.journey-content .service-jump-nav{width:100%;background:#e2eeea;position:relative;z-index:3;pointer-events:auto;padding:0 var(--gutter);border-color:#bed5d1}
.journey-stage .scene-area-select{position:absolute;bottom:115px;right:var(--gutter);width:36%;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;z-index:3;transition:opacity .3s}.journey-stage .scene-area-select button{padding:10px;text-align:center;font-size:14px}
.journey-services[data-reading=true] .scene-area-select{right:auto;left:var(--gutter)}
.journey-content .gdpr-principle-list{margin-top:35px}.journey-content .gdpr-principle{grid-template-columns:30px 1fr;gap:10px 15px;min-height:165px}.journey-content .gdpr-principle p{grid-column:2;font-size:16px}.journey-content .gdpr-principle h3{font-size:23px}
.journey-content .source-note{font-size:13px;line-height:1.7}
.journey-dpo-action{background:#102f38;color:#eaf4f3}.journey-dpo-action .journey-stage{background:radial-gradient(ellipse at 70% 40%,#24535b,transparent 70%)}
.journey-dpo-action .journey-content>.journey-reading,.journey-dpo-action .journey-content>.fit-band{width:53%;margin-left:0;background:linear-gradient(90deg,#102f38 80%,transparent);padding:65px 35px 70px var(--gutter)}
.journey-dpo-action .journey-content>.fit-band{min-height:55svh}
.journey-dpo-action .journey-content .detail-meta{margin-left:0;width:53%;padding-left:var(--gutter);padding-right:35px}
.journey-dpo-action p,.journey-dpo-action .scope-intro,.journey-dpo-action .fit-list p,.journey-dpo-action .detail-meta{color:#b7ced1}.journey-dpo-action h2 span{color:#8abbc0}.journey-dpo-action .scope-item h3{color:#e5f2f1}
.journey-dpo-action .scope-item,.journey-dpo-action .fit-list p{border-color:#43636a}
.journey-dpo-action .scene-action,.journey-dpo-action .motion-toggle,.journey-dpo-action .journey-rail{color:#b1d8d9;border-color:#51797e}
.journey-rca .journey-content>.journey-reading{margin-left:0;width:53%;padding:100px 45px 95px var(--gutter);background:linear-gradient(90deg,#edf3f0 80%,transparent)}
.journey-rca .journey-content .detail-meta{margin-left:0;width:53%;padding-left:var(--gutter);padding-right:45px}
.journey-panoramic .journey-content>.journey-lead{width:100%;justify-content:flex-start;padding:0 var(--gutter);min-height:calc(110svh - var(--header-height))}
.journey-panoramic .spatial-service-head{width:100%;padding:34px 0 0;grid-template-columns:1.7fr 1fr;gap:10vw}
.journey-panoramic .spatial-service .breadcrumb{margin-bottom:32px}.journey-panoramic .spatial-service .eyebrow{margin-bottom:20px}
.journey-panoramic .journey-lead h1{font-size:clamp(47px,4.4vw,67px);line-height:1.08}.journey-panoramic .journey-lead .spatial-service-intro{max-width:365px}
.journey-rgpd-activate{background:#0b2933;color:white}.journey-rgpd-activate .journey-stage{background:radial-gradient(ellipse at 55% 56%,#22545d,#0b2933 74%)}
.journey-rgpd-activate .journey-content>.journey-reading{background:linear-gradient(90deg,transparent,#0b2933 9%)}
.journey-rgpd-activate .scope-intro,.journey-rgpd-activate .detail-meta{color:#aacbd0}.journey-rgpd-activate .scope-heading .eyebrow,.journey-rgpd-activate h2 span,.journey-rgpd-activate .scope-item span{color:#7ed2d4}.journey-rgpd-activate .scope-item{border-color:#436f77}.journey-rgpd-activate .scope-item.is-reading h3{color:#72dde0}
.journey-rgpd-activate .scene-action,.journey-rgpd-activate .motion-toggle,.journey-rgpd-activate .journey-rail{color:#bce7e8;border-color:#547e85;background:none}
.journey-rgpd-activate .building-scope .scope-item:nth-child(n){background:none;margin-top:0;padding:30px 0}
.journey-consultoria{background:#f1f5f3}.journey-consultoria .journey-stage{background:radial-gradient(ellipse at 40% 48%,#d6e9e5,transparent 67%)}
.journey-consultoria .converging-scope{color:var(--ink)}.journey-consultoria .converging-scope .eyebrow,.journey-consultoria .converging-scope .scope-item span{color:#087983}.journey-consultoria .converging-scope .scope-intro{color:#43676e}.journey-consultoria .converging-scope .scope-item{border-color:#abc6c6}
.journey-services .scene-area-select button{color:#43676e;border-color:#92b5b8}.journey-services .scene-area-select button[aria-pressed=true]{color:#08737c;border-color:#08737c;font-weight:600}
.journey-services .journey-lead,.journey-rgpd .journey-lead{color:var(--ink)}.journey-services .journey-lead h1 span,.journey-rgpd .journey-lead h1 span{color:var(--teal)}.journey-services .journey-lead p,.journey-services .journey-lead .eyebrow,.journey-services .journey-lead .breadcrumb,.journey-rgpd .journey-lead p,.journey-rgpd .journey-lead .eyebrow,.journey-rgpd .journey-lead .breadcrumb{color:#43676e}
.journey-editorial{background:#e5efeb}.journey-editorial .journey-stage{background:radial-gradient(ellipse at 65% 50%,#cce1dc,transparent 68%)}
.journey-editorial .journey-content>.journey-lead{padding-top:35px}.journey-editorial .page-hero-copy{padding:0;width:100%;max-width:850px}.journey-editorial .journey-lead h1{font-size:clamp(56px,6.2vw,95px);max-width:100%;line-height:1.02}.journey-editorial .journey-lead .breadcrumb{margin-bottom:30px}
.journey-editorial .journey-content>.journey-reading{background:linear-gradient(90deg,transparent,#e5efeb 10%);width:57%;margin-left:43%}
.journey-editorial .editorial-grid{display:block}.journey-editorial .entry-0 .editorial-motif{height:250px}.journey-editorial .entry-0 .entry-copy h2{font-size:38px}.journey-editorial .entry-1 .editorial-entry-link,.journey-editorial .entry-2 .editorial-entry-link{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:35px 0}.journey-editorial .entry-1 .editorial-motif,.journey-editorial .entry-2 .editorial-motif{height:180px}.journey-editorial .is-filtered .editorial-entry-link{display:block}.journey-editorial .is-filtered .editorial-motif{height:270px}
.journey-editorial .editorial-filter-head{gap:12px}.journey-editorial .editorial-filters{gap:0;flex-wrap:wrap}.journey-editorial .editorial-filters button{padding:10px 12px}
.journey-stage .scene-unavailable .scene-fallback{max-width:45%;margin-left:auto;align-items:center;flex-wrap:wrap}
.interior-journey+.section-pad,.interior-journey+.service-process{position:relative;z-index:3}
@media(min-width:901px){
 .journey-editorial .journey-lead .page-hero-copy>p{max-width:450px}
 .interior-journey[data-dock=left][data-reading=true] .journey-stage .scene-action{left:var(--gutter);right:auto}
 .interior-journey[data-dock=left][data-reading=true] .journey-stage .motion-toggle{left:calc(var(--gutter) + 215px);right:auto}
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
 .journey-reading[id],.journey-reading [id]{scroll-margin-top:calc(var(--journey-stage-height) + 16px)}
}

/* A vertical portal: the first message gives way to a full-screen inner view. */
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
 .spatial-opening{height:210svh;min-height:0;overflow:visible}
 .portal-sticky{display:block;position:sticky;top:var(--header-height,80px);height:calc(100svh - var(--header-height,80px));min-height:0;max-height:none}
 .portal-night{display:block;background:radial-gradient(ellipse at 50% 48%,#1c535a,#09252e 78%)}
 .portal-sticky>.scene-hero{position:absolute;inset:0;height:100%;width:100%;margin:0;overflow:visible}
 .portal-first{position:relative;width:100%;padding:28px var(--gutter) 0;opacity:clamp(0,calc(1 - var(--journey)*3.5),1);transform:translateY(calc(var(--journey)*-95px))}
 .portal-first .eyebrow{font-size:12px;margin-bottom:18px}.portal-first h1{font-size:clamp(44px,11.8vw,72px);line-height:1.035;margin-bottom:18px;max-width:600px}
 .portal-first p{font-size:15px;line-height:1.7;margin-bottom:18px;max-width:440px}.portal-first .hero-actions{flex-direction:row;gap:16px;align-items:center}.portal-first .button{font-size:13px;padding:12px 14px;min-height:46px}.portal-first .text-link{font-size:13px;max-width:120px}
 .portal-second{display:block;left:12%;right:12%;top:27%;bottom:auto;text-align:center;transform:translateY(calc((1 - var(--journey))*32px));opacity:clamp(0,calc((var(--journey) - .45)*4),1)}
 .portal-second .eyebrow{font-size:11px;letter-spacing:.03em}.portal-second h2{font-size:clamp(36px,10.3vw,67px);line-height:1.13;margin:24px 0}.portal-second h2 span{font-size:.76em}.portal-second .text-link{font-size:13px;background:#09252e;padding:8px}
 .portal-rail{display:flex;top:auto;bottom:65px;left:var(--gutter);right:var(--gutter);height:1px;padding:0;background:none;opacity:1;align-items:stretch}
 .portal-rail>span{display:none}.portal-rail i{width:100%;height:1px;background:linear-gradient(90deg,#00b3be calc(var(--journey)*100%),#8cafae 0)}
 .portal-baseline{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;margin:0;height:60px;font-size:11px;border:0;gap:15px}.portal-baseline>span:first-child{max-width:140px}.portal-baseline a{font-size:12px;max-width:135px}
 .portal-sticky .scene-action{bottom:74px;left:var(--gutter);right:auto;font-size:13px}.portal-sticky .motion-toggle{bottom:74px;right:var(--gutter);font-size:13px}
 [data-chapter="1"] .portal-rail{opacity:1}
}
@media(max-width:900px){
 .interior-journey{display:flex;flex-direction:column}
 .journey-content{display:contents}.journey-content>.journey-lead{order:0;width:100%;padding:25px var(--gutter) 25px;min-height:0;display:block}
 .journey-content .page-hero-copy{padding:0;width:100%;margin:0}.journey-content .breadcrumb{margin-bottom:28px}.journey-content .journey-lead h1{font-size:clamp(37px,9.8vw,67px);line-height:1.1;margin-bottom:24px}
 .journey-content .journey-lead p{font-size:16px;line-height:1.8;margin-bottom:25px;max-width:600px}
 .journey-stage{order:1;position:sticky;top:var(--header-height,80px);height:clamp(240px,39svh,370px);min-height:0;max-height:none;width:100%;flex-shrink:0;background:radial-gradient(ellipse at 50% 40%,#d6e8e3,#edf3f0 75%);z-index:4;border-bottom:1px solid #b9d0cc}
 .journey-stage>.scene{height:100%;width:100%}.journey-stage .scene-action{left:var(--gutter);right:auto;bottom:38px;font-size:13px;min-height:36px;max-width:calc(100% - 100px)}.journey-stage .scene-action span:last-child{max-width:none}.journey-stage .motion-toggle{right:var(--gutter);bottom:38px;font-size:13px}
 .journey-rail{left:var(--gutter);right:var(--gutter);height:36px;gap:14px;font-size:11px;border:0}.journey-label{font-size:12px}.journey-rail i{width:38px}
 .journey-content>.journey-reading,.journey-dpo-action .journey-content>.journey-reading,.journey-rca .journey-content>.journey-reading,.journey-editorial .journey-content>.journey-reading{order:3;width:100%;margin:0;padding:45px var(--gutter) 55px;min-height:0;background:none}
 .journey-content .detail-meta,.journey-dpo-action .journey-content .detail-meta,.journey-rca .journey-content .detail-meta{order:2;width:100%;margin:0;padding:18px var(--gutter);font-size:11px;letter-spacing:.02em}
 .journey-content>.fit-band,.journey-dpo-action .journey-content>.fit-band{order:2;width:100%;margin:0;padding:38px var(--gutter);min-height:0;background:none}
 .journey-content h2{font-size:clamp(30px,8.5vw,48px)}.journey-content .section-top{margin-bottom:26px}.journey-content .scope-intro{font-size:16px}.journey-content .scope-item{padding:25px 0;min-height:110px}.journey-content .scope-item h3{font-size:22px}
 .journey-content .discipline-grid{margin-top:30px}.journey-content .discipline-item,.journey-content .discipline-item:first-child{min-height:0;padding:25px 0}.journey-content .discipline-item p{font-size:16px}
 .journey-content .catalogue-item{min-height:0;padding:35px 0}.journey-content .catalogue-heading{gap:15px}.journey-content .catalogue-heading h3{font-size:32px}.journey-content .catalogue-copy{padding-left:0}.journey-content .catalogue-category{font-size:12px}.journey-content .large-number{font-size:37px}
 .journey-content .service-jump-nav{display:none}
 .journey-stage .scene-area-select{left:var(--gutter);right:var(--gutter);bottom:35px;width:auto;grid-template-columns:repeat(4,1fr);padding:0}.journey-stage .scene-area-select button{font-size:12px;padding:8px 2px;min-height:34px;text-align:center}.journey-services[data-reading=true] .scene-area-select{right:var(--gutter)}
 .journey-services .motion-toggle{bottom:80px}.journey-services .journey-stage{height:clamp(280px,43svh,390px)}
 .journey-panoramic .journey-content>.journey-lead{padding:25px var(--gutter) 22px;min-height:0}.journey-panoramic .spatial-service-head{display:block;padding:0}.journey-panoramic .spatial-service-intro{padding:0;max-width:none!important}.journey-panoramic .spatial-service .eyebrow{margin-bottom:20px}
 .journey-rgpd-activate .journey-stage{background:radial-gradient(ellipse at 50% 40%,#23535c,#0b2933 76%);border-color:#40616a}.journey-dpo-action .journey-stage{background:radial-gradient(ellipse at 50% 40%,#24535b,#102f38 78%);border-color:#40616a}.journey-editorial .journey-stage{background:radial-gradient(ellipse at 50% 40%,#d0e4de,#e5efeb 77%)}
 /* Match the other services: the sticky stage masks passing content across
    its entire surface, including the controls and chapter rail. */
 .journey-consultoria .journey-stage{background:radial-gradient(ellipse at 50% 40%,#d6e9e5,#f1f5f3 75%);background-color:#f1f5f3}
 .journey-content .gdpr-principle{min-height:135px}.journey-content .gdpr-principle h3{font-size:22px}.journey-content .gdpr-principle p{margin:0}
 .journey-editorial .journey-lead h1{font-size:clamp(44px,11.6vw,68px)}.journey-editorial .entry-0 .entry-copy h2{font-size:32px}.journey-editorial .entry-1 .editorial-entry-link,.journey-editorial .entry-2 .editorial-entry-link{grid-template-columns:95px 1fr;gap:20px}.journey-editorial .is-filtered .editorial-entry-link{display:block}.journey-editorial .editorial-filters button{font-size:14px;padding:9px}.journey-editorial .entry-1 .editorial-motif,.journey-editorial .entry-2 .editorial-motif{height:160px}
 .journey-stage .scene-unavailable .scene-fallback{max-width:100%;margin:0;padding:30px}
}
@media(max-width:900px) and (max-height:720px) and (prefers-reduced-motion:no-preference){
 .portal-first{padding-top:20px}.portal-first .eyebrow{margin-bottom:12px}.portal-first h1{font-size:clamp(37px,10.7vw,58px);margin-bottom:12px}.portal-first p{font-size:14px;line-height:1.6;margin-bottom:14px}.portal-first .button{min-height:40px;padding:10px 12px}.portal-first .hero-actions{gap:12px}.portal-second{top:22%}.portal-second h2{font-size:34px;margin:18px 0}
 .journey-stage{height:225px}.journey-services .journey-stage{height:255px}
}
@media(prefers-reduced-motion:reduce){
 .interior-journey{display:flex;flex-direction:column}.journey-content{display:contents}.journey-content>.journey-lead{order:0;width:100%;min-height:0;padding:35px var(--gutter)}.journey-stage{order:1;position:relative;top:0;width:100%;height:400px;min-height:0;max-height:none}.journey-content>.journey-reading,.journey-dpo-action .journey-content>.journey-reading,.journey-rca .journey-content>.journey-reading,.journey-editorial .journey-content>.journey-reading{order:3;width:100%;margin:0;padding:50px var(--gutter);min-height:0}.journey-content>.detail-meta,.journey-content>.fit-band{order:2;width:100%;margin:0}.journey-content>.service-jump-nav{order:2}.journey-content .page-hero-copy{padding:0}.journey-content .scope-item,.journey-content .catalogue-item{min-height:0}.journey-content .is-reading{border-color:var(--line)}
}
@media(prefers-reduced-motion:reduce){
 .journey-dpo-action .journey-content>.fit-band,.journey-dpo-action .journey-content>.detail-meta,.journey-rca .journey-content>.detail-meta{width:100%;margin-left:0}
}
@media(max-width:360px) and (prefers-reduced-motion:no-preference){
 .portal-first .hero-actions{flex-wrap:nowrap;gap:12px}.portal-first .button{flex:0 0 145px;padding:10px 8px;font-size:12px}.portal-first .text-link{flex:1;max-width:none;font-size:12px;line-height:1.45}
}

@media(min-width:901px){.source-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}}

/* Contrast of small text on the DPO journey background. */
.journey-dpo-action .scope-item>span,.journey-dpo-action .fit-band .eyebrow{color:#79cfd3}
