@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{
  --navy:#10294f;
  --navy-deep:#081b37;
  --navy-soft:#eaf0f6;
  --rose:#d7508f;
  --rose-deep:#b93b77;
  --rose-soft:#faeaf2;
  --cream:#f6f2ec;
  --paper:#fcfbf8;
  --ink:#172640;
  --muted:#677488;
  --line:#dfe5eb;
  --white:#fff;
  --serif:"Newsreader",Georgia,serif;
  --sans:"Manrope",Arial,sans-serif;
  --shadow:0 30px 80px rgba(11,34,70,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
::selection{background:var(--rose);color:#fff}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;max-width:100%}
button,input,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1240px,calc(100% - 56px));margin:auto}
.signature-line{height:4px;background:linear-gradient(90deg,var(--rose),#ee89b5 36%,var(--navy) 76%,var(--rose))}
.site-header{position:sticky;top:0;z-index:80;height:88px;border-bottom:1px solid rgba(16,41,79,.08);background:rgba(252,251,248,.94);backdrop-filter:blur(18px);transition:box-shadow .25s ease}
.site-header.scrolled{box-shadow:0 14px 38px rgba(8,27,55,.09)}
.site-nav{display:flex;height:100%;align-items:center;justify-content:space-between;gap:40px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:50% 50% 50% 18%;background:var(--rose);color:#fff;font-size:17px;font-weight:800;letter-spacing:-.08em;box-shadow:0 8px 20px rgba(215,80,143,.22)}
.brand-words{display:flex;flex-direction:column}
.brand-words b{color:var(--navy);font-size:15px;letter-spacing:.1em}
.brand-words small{margin-top:2px;color:#7d8998;font-family:var(--serif);font-size:11px;font-style:italic}
.nav-menu{display:flex;align-items:center;gap:4px}
.nav-menu a{position:relative;padding:12px 13px;color:#43526a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;transition:.2s ease}
.nav-menu a:hover{color:var(--rose)}
.nav-menu a.active{color:var(--rose)}
.nav-menu a.active:after{content:"";position:absolute;right:13px;bottom:5px;left:13px;height:2px;border-radius:3px;background:var(--rose)}
.nav-menu a:last-child{margin-left:12px;padding:12px 19px;border:1px solid var(--rose);border-radius:999px;color:var(--rose)}
.nav-menu a:last-child:hover,.nav-menu a:last-child.active{background:var(--rose);color:#fff}
.nav-menu a:last-child.active:after{display:none}
.nav-toggle{display:none;width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:var(--navy);flex-direction:column;align-items:center;justify-content:center;gap:6px}
.nav-toggle span{display:block;width:18px;height:1px;background:#fff;transition:.2s ease}
.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--rose);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}
.kicker:before{content:"";width:22px;height:1px;background:currentColor}
.kicker-light{color:#ff9cc8}
h1,h2,h3{margin-top:0;color:var(--navy)}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}
h1 em,h2 em{color:var(--rose);font-style:italic;font-weight:400}
h2{font-size:clamp(42px,4.5vw,62px);line-height:1.02}
h3{letter-spacing:-.025em}
p{color:var(--muted);line-height:1.8}
.hero-lead{font-size:15px}
.button-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.button{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:transform .2s ease,background .2s ease,color .2s ease}
.button:hover{transform:translateY(-3px)}
.button-primary{background:var(--rose);color:#fff;box-shadow:0 14px 30px rgba(215,80,143,.23)}
.button-primary:hover{background:var(--rose-deep)}
.button-light{background:#fff;color:var(--navy)}
.button-white{background:#fff;color:var(--rose-deep)}
.quiet-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(16,41,79,.25);color:var(--navy);font-size:11px;font-weight:800}
.quiet-link span{color:var(--rose);transition:transform .2s ease}
.quiet-link:hover{color:var(--rose);border-color:var(--rose)}
.quiet-link:hover span{transform:translate(2px,-2px)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}
.reveal.show{opacity:1;transform:none}

.editorial-hero{padding:46px 0 86px;overflow:hidden;background:linear-gradient(180deg,#f9f7f2 0%,var(--paper) 100%)}
.editorial-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:690px;align-items:stretch;border-radius:28px;overflow:hidden;background:var(--cream);box-shadow:var(--shadow)}
.editorial-hero-copy{position:relative;display:flex;padding:78px 60px 58px;justify-content:center;flex-direction:column}
.editorial-hero-copy:after{content:"";position:absolute;right:-95px;bottom:95px;width:190px;height:190px;border:1px solid rgba(215,80,143,.32);border-radius:50%;pointer-events:none}
.editorial-hero-copy h1{position:relative;z-index:2;margin:0 0 28px;font-size:clamp(56px,5.8vw,78px);line-height:.95}
.editorial-hero-copy .hero-lead{max-width:540px;margin:0 0 34px}
.hero-note{display:flex;align-items:center;gap:13px;margin-top:42px}
.hero-note>span{width:7px;height:7px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 6px rgba(215,80,143,.1)}
.hero-note p{margin:0;color:#6f7c8d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:1.6}
.editorial-hero-visual{position:relative;min-height:690px;overflow:hidden}
.editorial-hero-visual>img{height:100%;object-fit:cover;filter:saturate(.82) contrast(.96)}
.editorial-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,236,.3),transparent 24%,rgba(8,27,55,.14))}
.visual-caption{position:absolute;right:28px;bottom:28px;left:28px;padding:23px 25px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:rgba(8,27,55,.54);backdrop-filter:blur(13px);color:#fff}
.visual-caption b{display:block;font-family:var(--serif);font-size:22px;font-weight:500}
.visual-caption span{display:block;margin-top:4px;color:#dde6f1;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.year-seal{position:absolute;z-index:2;top:28px;right:28px;display:flex;width:132px;height:132px;padding:19px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(215,80,143,.84);backdrop-filter:blur(8px);color:#fff;flex-direction:column;text-align:center}
.year-seal strong{font-family:var(--serif);font-size:31px;font-weight:500}
.year-seal span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45}

.manifesto{padding:120px 0;background:#fff}
.manifesto-inner{max-width:1050px;text-align:center}
.manifesto-inner .kicker{justify-content:center}
.manifesto blockquote{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(40px,5.1vw,68px);line-height:1.13;letter-spacing:-.045em}
.manifesto blockquote em{color:var(--rose);font-style:italic}
.editorial-section{padding:120px 0;background:var(--paper)}
.editorial-heading{display:grid;grid-template-columns:1.1fr .68fr;gap:90px;align-items:end;margin-bottom:58px}
.editorial-heading h2{margin:0}
.editorial-heading>p{margin:0;font-size:13px}

.service-stories{display:flex;flex-direction:column;gap:26px}
.service-story{position:relative;display:grid;grid-template-columns:80px 1fr 1.08fr;min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;transition:box-shadow .25s ease,transform .25s ease}
.service-story:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(10,35,70,.09)}
.service-story.reverse{grid-template-columns:80px 1.08fr 1fr}
.service-story.reverse .service-story-copy{order:3}
.service-story.reverse .service-story-image{order:2}
.service-story-number{display:flex;padding-top:35px;align-items:flex-start;justify-content:center;border-right:1px solid var(--line);color:var(--rose);font-family:var(--serif);font-size:18px}
.service-story-copy{display:flex;padding:52px;justify-content:center;flex-direction:column}
.service-story-copy h3{margin:0 0 17px;font-family:var(--serif);font-size:37px;font-weight:500;line-height:1.08}
.service-story-copy>p:not(.kicker){margin:0 0 24px;font-size:12px}
.service-story-copy .quiet-link{align-self:flex-start}
.service-story-image{min-height:390px;overflow:hidden}
.service-story-image img{height:100%;object-fit:cover;filter:saturate(.78);transition:transform .7s ease}
.service-story:hover .service-story-image img{transform:scale(1.035)}

.human-section{padding:110px 0;background:var(--navy-deep);color:#fff}
.human-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:84px;align-items:center}
.human-image{position:relative;padding:0 30px 30px 0}
.human-image img{position:relative;z-index:2;height:560px;border-radius:20px;object-fit:cover;filter:saturate(.72)}
.pink-frame{position:absolute;right:0;bottom:0;left:30px;height:88%;border:1px solid var(--rose);border-radius:20px}
.human-copy h2{margin-bottom:24px;color:#fff}
.human-copy h2 em{color:#ff94c3}
.human-copy>p:not(.kicker){margin:0 0 30px;color:#c8d5e5;font-size:13px}

.numbers-section{padding:90px 0;background:var(--rose-soft)}
.numbers-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:0;align-items:stretch}
.numbers-intro{padding-right:60px}
.numbers-intro h2{margin:0;font-size:48px}
.number-item{display:flex;padding:20px 34px;border-left:1px solid rgba(185,59,119,.2);justify-content:center;flex-direction:column}
.number-item strong{color:var(--rose-deep);font-family:var(--serif);font-size:62px;font-weight:500;line-height:1}
.number-item small{font-size:20px}
.number-item p{margin:10px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.06em}

.sibling-section{padding:120px 0;background:var(--cream)}
.sibling-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;align-items:center}
.sibling-copy h2{margin:0;color:var(--navy);font-size:72px}
.sibling-tagline{margin:5px 0 20px;color:var(--rose)!important;font-family:var(--serif);font-size:26px!important;font-style:italic}
.sibling-copy>p:not(.kicker):not(.sibling-tagline){margin:0 0 28px;font-size:13px}
.sibling-image{position:relative}
.sibling-image img{height:560px;border-radius:24px;object-fit:cover;filter:saturate(.78)}
.sibling-image span{position:absolute;right:-18px;bottom:36px;padding:17px 22px;border-radius:999px 0 0 999px;background:var(--rose);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

.care-tech{padding:120px 0;background:#fff}
.care-tech-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:center}
.tech-device{width:min(430px,100%);margin:auto;padding:24px;border:9px solid #fff;border-radius:38px;background:linear-gradient(160deg,#eef4fa,#fbeef4);box-shadow:0 35px 80px rgba(8,27,55,.16)}
.device-top{display:flex;align-items:center;justify-content:space-between;padding:8px 5px 20px}
.device-top b{color:var(--navy);font-size:14px;letter-spacing:.08em}
.device-top span{padding:7px 10px;border-radius:999px;background:#dff4e9;color:#167049;font-size:8px;font-weight:800}
.device-title{padding:25px 12px;color:var(--navy);font-family:var(--serif);font-size:27px;line-height:1.08}
.device-title em{color:var(--rose);font-style:italic}
.device-message{padding:22px;border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(8,27,55,.07)}
.device-message small{display:block;color:#8e9aaa;font-size:8px}
.device-message b{display:block;margin:8px 0;color:var(--navy);font-size:13px}
.device-message p{margin:0;font-size:9px}
.soft-message{margin-top:10px;background:rgba(255,255,255,.6)}
.device-progress{display:flex;gap:6px;justify-content:center;padding-top:20px}
.device-progress i{width:7px;height:7px;border-radius:50%;background:#cad5e1}
.device-progress i.active{width:22px;border-radius:999px;background:var(--rose)}
.care-tech-copy h2{margin-bottom:24px}
.care-tech-copy>p:not(.kicker){margin:0 0 27px;font-size:13px}
.closing-section{position:relative;overflow:hidden;padding:112px 0;background:linear-gradient(125deg,var(--rose-deep),var(--rose) 58%,#e477aa);text-align:center}
.closing-section:before,.closing-section:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}
.closing-section:before{top:-180px;left:-90px;width:380px;height:380px}
.closing-section:after{right:3%;bottom:-150px;width:270px;height:270px}
.closing-inner{position:relative;z-index:2}
.closing-inner .kicker{justify-content:center}
.closing-inner h2{max-width:960px;margin:0 auto 34px;color:#fff;font-size:clamp(44px,5vw,66px)}
.closing-inner h2 em{color:#fff}

.inner-hero{padding:34px 0 80px;background:linear-gradient(180deg,#f8f6f1,var(--paper))}
.inner-hero-frame{display:grid;grid-template-columns:.92fr 1.08fr;min-height:570px;overflow:hidden;border-radius:26px;background:var(--navy-deep);box-shadow:var(--shadow)}
.inner-hero-copy{position:relative;display:flex;padding:68px 58px;justify-content:center;flex-direction:column}
.inner-hero-copy:after{content:"";position:absolute;right:-75px;bottom:-75px;width:210px;height:210px;border:1px solid rgba(215,80,143,.42);border-radius:50%}
.inner-hero-copy h1{position:relative;z-index:2;margin:0 0 25px;color:#fff;font-size:clamp(52px,5.4vw,72px);line-height:.98}
.inner-hero-copy h1 em{color:#ff94c3}
.inner-hero-copy .hero-lead{position:relative;z-index:2;margin:0;color:#cbd7e6}
.breadcrumb{position:relative;z-index:2;display:flex;gap:9px;margin-top:34px;color:#93a5ba;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.breadcrumb a{color:#ff94c3}
.inner-hero-image{position:relative;min-height:570px;overflow:hidden}
.inner-hero-image img{height:100%;object-fit:cover;filter:saturate(.75)}
.image-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,55,.35),transparent 40%,rgba(215,80,143,.1))}
.entrebat-accent .inner-hero-frame{background:#0b3265}
.entrebat-accent .inner-hero-copy h1 em{color:#ff8fbe}

.chapter-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:100px}
.chapter-index{padding-top:13px;border-top:1px solid var(--rose);display:flex;justify-content:space-between;color:var(--rose);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.chapter-index b{color:var(--navy)}
.chapter-copy{max-width:760px}
.chapter-grid.chapter-grid-left{display:block}
.chapter-copy.chapter-copy-left{max-width:820px;margin-right:auto}
.chapter-copy h2{margin-bottom:25px}
.chapter-copy>p:not(.kicker){font-size:14px}
.portrait-section{padding:110px 0;background:var(--cream)}
.portrait-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0;overflow:hidden;border-radius:25px;background:#fff;box-shadow:var(--shadow)}
.portrait-photo{min-height:560px}
.portrait-photo img{height:100%;object-fit:cover;filter:saturate(.72)}
.portrait-quote{position:relative;display:flex;padding:70px;justify-content:center;flex-direction:column}
.portrait-quote>span{position:absolute;top:40px;left:55px;color:var(--rose-soft);font-family:var(--serif);font-size:130px;line-height:1}
.portrait-quote blockquote{position:relative;margin:0;color:var(--navy);font-family:var(--serif);font-size:34px;line-height:1.25}
.portrait-quote p{margin:25px 0 0;color:var(--rose);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.values-section{background:#fff}
.value-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.value-cards article{padding:29px 23px;border:1px solid var(--line);border-radius:17px;background:var(--paper);transition:.25s ease}
.value-cards article:hover{transform:translateY(-6px);border-color:rgba(215,80,143,.45);background:#fff;box-shadow:0 18px 35px rgba(8,27,55,.07)}
.value-cards span{color:var(--rose);font-family:var(--serif);font-size:15px}
.value-cards h3{margin:25px 0 10px;font-family:var(--serif);font-size:24px;font-weight:500}
.value-cards p{margin:0;font-size:10px}
.value-eco{grid-column:span 2}
.company-facts{padding:0 0 110px;background:#f2f6f9}
.company-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}
.company-facts article{display:flex;min-height:180px;padding:36px;justify-content:center;border-right:1px solid var(--line);flex-direction:column}
.company-facts article:last-child{border-right:0}
.company-facts strong{color:var(--electric-pink);font-family:var(--space);font-size:52px;line-height:1;letter-spacing:-.06em}
.company-facts span{margin-top:13px;color:#66768a;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.commitment-section{padding:120px 0;background:#fff}
.commitment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}
.commitment-heading h2{margin:0 0 24px;color:var(--ink-night);font-size:56px;line-height:1.04}
.commitment-heading>p:not(.kicker){max-width:48ch;margin:0;font-size:12px;line-height:1.75}
.commitment-list{border-top:1px solid var(--line)}
.commitment-list article{display:grid;grid-template-columns:46px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}
.commitment-list span{color:var(--electric-pink);font-size:9px;font-weight:700}
.commitment-list h3{margin:0 0 7px;color:var(--ink-night);font-size:24px;line-height:1.1}
.commitment-list p{margin:0;font-size:10px;line-height:1.7}
.dual-path{padding:110px 0;background:var(--navy-soft)}
.dual-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.path-card{position:relative;min-height:350px;padding:46px;border-radius:22px;background:var(--navy);color:#fff;transition:.25s ease}
.path-card:hover{transform:translateY(-6px)}
.path-card>small{position:absolute;top:35px;right:35px;color:rgba(255,255,255,.35);font-family:var(--serif);font-size:38px}
.path-card h3{max-width:500px;margin:65px 0 36px;color:#fff;font-family:var(--serif);font-size:37px;font-weight:500;line-height:1.1}
.path-card>span{font-size:10px;font-weight:800;text-transform:uppercase}
.path-card-pink{background:var(--rose)}
.path-card-pink .kicker{color:#fff}

.expertise-list{border-top:1px solid var(--line)}
.expertise-row{display:grid;grid-template-columns:72px 1.1fr .8fr 260px;gap:35px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}
.expertise-no{align-self:start;color:var(--rose);font-family:var(--serif);font-size:17px}
.expertise-row h3{margin:0 0 10px;font-family:var(--serif);font-size:34px;font-weight:500}
.expertise-row>div>p:not(.kicker){margin:0;font-size:11px}
.expertise-row ul{margin:0;padding:0;list-style:none;color:#627187;font-size:10px;line-height:2.2}
.expertise-row li:before{content:"—";margin-right:7px;color:var(--rose)}
.expertise-thumb{height:180px;overflow:hidden;border-radius:14px}
.expertise-thumb img{height:100%;object-fit:cover;filter:saturate(.75);transition:transform .5s ease}
.expertise-row:hover .expertise-thumb img{transform:scale(1.04)}
.specialties{padding:110px 0;background:var(--navy-deep);color:#fff}
.specialties-intro{display:grid;grid-template-columns:.7fr 1.3fr;margin-bottom:50px}
.specialties-intro h2{grid-column:2;margin:0;color:#fff}
.specialties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.specialties-grid article{padding:35px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.04)}
.specialties-grid span{color:#ff8fbe;font-family:var(--serif)}
.specialties-grid h3{margin:33px 0 12px;color:#fff;font-family:var(--serif);font-size:25px;font-weight:500}
.specialties-grid p{margin:0;color:#bdcbdb;font-size:10px}
.process-section{padding:110px 0;background:#fff}
.process-line{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}
.process-line li{position:relative;padding:38px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.process-line li:last-child{border-right:0}
.process-line b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--rose-soft);color:var(--rose);font-size:10px}
.process-line h3{margin:35px 0 10px;font-family:var(--serif);font-size:28px;font-weight:500}
.process-line p{margin:0;font-size:10px}

.innovation-large{grid-template-columns:.9fr 1.1fr}
.tech-device-large{width:min(480px,100%)}
.feature-lines{margin-top:35px;border-top:1px solid var(--line)}
.feature-lines>div{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}
.feature-lines span{color:var(--rose);font-size:9px}
.feature-lines p{margin:0;font-size:10px}
.feature-lines p b{color:var(--navy);font-size:12px}
.journey-section{padding:110px 0;background:var(--cream)}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.journey-grid article{padding:36px;border:1px solid var(--line);border-radius:18px;background:#fff}
.journey-grid article.featured{border-color:var(--rose);background:var(--rose)}
.journey-grid span{color:var(--rose);font-family:var(--serif);font-size:18px}
.journey-grid small{display:block;margin-top:55px;color:#8995a5;font-size:8px;font-weight:800;letter-spacing:.1em}
.journey-grid h3{margin:15px 0 12px;font-family:var(--serif);font-size:27px;font-weight:500}
.journey-grid p{margin:0;font-size:10px}
.journey-grid .featured span,.journey-grid .featured small,.journey-grid .featured h3,.journey-grid .featured p{color:#fff}

.employee-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px}
.employee-promises article{padding:30px;border-left:2px solid var(--rose);background:#fff}
.employee-promises span{color:var(--rose);font-size:9px}
.employee-promises h3{margin:28px 0 10px;font-family:var(--serif);font-size:25px;font-weight:500}
.employee-promises p{margin:0;font-size:10px}
.jobs-section{padding:110px 0;background:var(--navy-deep);color:#fff}
.jobs-new-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.jobs-heading h2{color:#fff}
.jobs-heading>p:not(.kicker){color:#c4d1e1;font-size:12px}
.job-list{border-top:1px solid rgba(255,255,255,.14)}
.job-new{display:flex;padding:27px 5px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}
.job-new small{color:#ff91c1;font-size:8px;letter-spacing:.08em}
.job-new h3{margin:8px 0 0;color:#fff;font-family:var(--serif);font-size:25px;font-weight:500}
.job-new>span{color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}

.journal-section{background:#fff}
.journal-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;overflow:hidden;border-radius:24px;background:var(--cream)}
.journal-feature-image{min-height:500px}
.journal-feature-image img{height:100%;object-fit:cover;filter:saturate(.75)}
.journal-feature-copy{display:flex;padding:58px;justify-content:center;flex-direction:column}
.article-meta{display:flex;align-items:center;gap:12px;color:#8b96a5;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.article-meta span{padding:7px 10px;border-radius:999px;background:var(--rose-soft);color:var(--rose-deep);font-weight:800}
.journal-feature-copy h2{margin:20px 0;font-size:43px}
.journal-feature-copy>p{margin:0 0 26px;font-size:11px}
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.journal-card{display:grid;grid-template-columns:.86fr 1.14fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.journal-card>img{height:100%;min-height:300px;object-fit:cover;filter:saturate(.72)}
.journal-card>div{display:flex;padding:30px;justify-content:center;flex-direction:column}
.journal-card h3{margin:18px 0 12px;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.15}
.journal-card p{margin:0;font-size:10px}

.entrebat-services-new{padding:110px 0;background:#0b3265;color:#fff}
.entrebat-services-new h2{color:#fff}
.trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.trade-grid article{padding:31px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.05)}
.trade-grid span{color:#ff92c1;font-family:var(--serif)}
.trade-grid h3{margin:45px 0 12px;color:#fff;font-family:var(--serif);font-size:24px;font-weight:500}
.trade-grid p{margin:0;color:#c4d5e8;font-size:10px}

.contact-new-section{padding:110px 0;background:#fff}
.contact-new-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.contact-aside h2{margin-bottom:24px}
.contact-aside>p:not(.kicker){font-size:12px}
.contact-details{margin-top:40px;border-top:1px solid var(--line)}
.contact-details>a,.contact-details>div{display:flex;padding:18px 0;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.contact-details small{color:#8b97a6;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.contact-details b{color:var(--navy);font-size:11px;text-align:right}
.contact-new-form{padding:40px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 22px 55px rgba(8,27,55,.08)}
.form-heading{display:flex;margin-bottom:30px;align-items:center;justify-content:space-between}
.form-heading span{color:var(--navy);font-family:var(--serif);font-size:28px}
.form-heading small{color:#8b97a6;font-size:8px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-new-form label{display:block}
.contact-new-form label>span{display:block;margin-bottom:8px;color:#526176;font-size:9px;font-weight:700;text-transform:uppercase}
.contact-new-form input,.contact-new-form textarea{width:100%;padding:14px 15px;border:1px solid #d8e0e8;border-radius:9px;background:#fff;color:var(--ink);font-size:11px}
.contact-new-form input:focus,.contact-new-form textarea:focus{outline:3px solid rgba(215,80,143,.12);border-color:var(--rose)}
.contact-new-form textarea{height:150px;margin-bottom:18px;resize:vertical}
.form-grid+label{margin-top:14px}
.form-note{margin:16px 0 0;font-size:8px}
.location-strip{padding:75px 0;background:var(--cream);text-align:center}
.location-strip .kicker{justify-content:center}
.location-strip h2{margin:0;color:var(--navy)}
.location-strip p{margin:10px 0 0;font-size:11px}

.site-footer{padding:72px 0 22px;background:var(--navy-deep);color:#fff}
.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:55px}
.brand-light .brand-words b{color:#fff}
.brand-light .brand-words small{color:#aebed1}
.footer-brand p{max-width:300px;margin:25px 0 0;color:#aebed1;font-size:10px}
.footer-column{display:flex;flex-direction:column;gap:9px}
.footer-column>b{margin-bottom:10px;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.footer-column a,.footer-column span{color:#aebed1;font-size:9px;line-height:1.6}
.footer-column a:hover{color:#ff92c1}
.footer-bottom{display:flex;margin-top:48px;padding-top:18px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.11);color:#7890aa;font-size:8px;text-transform:uppercase;letter-spacing:.09em}

@media(max-width:1050px){
  .container{width:min(100% - 38px,1240px)}
  .nav-menu a{padding-right:9px;padding-left:9px;font-size:9px}
  .editorial-hero-grid{grid-template-columns:1fr 1fr}
  .editorial-hero-copy{padding:62px 40px}
  .editorial-hero-copy h1{font-size:60px}
  .service-story,.service-story.reverse{grid-template-columns:64px 1fr .9fr}
  .service-story-copy{padding:38px}
  .human-grid,.sibling-grid,.care-tech-grid{gap:55px}
  .numbers-grid{grid-template-columns:1fr repeat(3,.7fr)}
  .number-item{padding:18px 22px}
  .number-item strong{font-size:52px}
  .value-cards{grid-template-columns:repeat(3,1fr)}
  .specialties-grid{grid-template-columns:repeat(3,1fr)}
  .expertise-row{grid-template-columns:55px 1fr .75fr 210px}
  .footer-main{grid-template-columns:1fr 1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:790px){
  .container{width:calc(100% - 28px)}
  .site-header{height:76px}
  .nav-toggle{display:flex}
  .nav-menu{position:fixed;top:80px;right:0;bottom:0;left:0;display:flex;padding:28px;background:rgba(252,251,248,.98);transform:translateX(100%);transition:transform .3s ease;flex-direction:column;align-items:stretch;gap:3px}
  .nav-menu.open{transform:none}
  .nav-menu a{padding:15px 5px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:24px;font-weight:500;text-transform:none;letter-spacing:-.02em}
  .nav-menu a.active:after{display:none}
  .nav-menu a:last-child{margin:18px 0 0;padding:15px;border:0;border-radius:999px;background:var(--rose);color:#fff;text-align:center;font-family:var(--sans);font-size:10px;font-weight:800;text-transform:uppercase}
  .editorial-hero{padding:18px 0 55px}
  .editorial-hero-grid{grid-template-columns:1fr;border-radius:19px}
  .editorial-hero-copy{padding:48px 27px}
  .editorial-hero-copy h1{font-size:50px}
  .editorial-hero-visual{min-height:470px}
  .year-seal{width:105px;height:105px}
  .manifesto{padding:85px 0}
  .manifesto blockquote{font-size:39px}
  .editorial-section{padding:82px 0}
  .editorial-heading,.chapter-grid{grid-template-columns:1fr;gap:22px}
  .editorial-heading{margin-bottom:38px}
  .service-story,.service-story.reverse{grid-template-columns:50px 1fr}
  .service-story-copy,.service-story.reverse .service-story-copy{order:2;padding:32px 25px}
  .service-story-image,.service-story.reverse .service-story-image{grid-column:1/-1;order:3;min-height:280px}
  .service-story-number{grid-row:1;order:1}
  .human-section,.sibling-section,.care-tech,.portrait-section{padding:80px 0}
  .human-grid,.sibling-grid,.care-tech-grid,.inner-hero-frame,.portrait-grid,.dual-path-grid,.jobs-new-grid,.journal-feature,.contact-new-grid{grid-template-columns:1fr}
  .human-image img{height:430px}
  .human-copy{padding-top:10px}
  .numbers-grid{grid-template-columns:1fr 1fr}
  .numbers-intro{grid-column:1/-1;padding:0 0 35px}
  .number-item{border-top:1px solid rgba(185,59,119,.2);border-left:0}
  .number-item:last-child{grid-column:1/-1}
  .sibling-grid{gap:40px}
  .sibling-copy h2{font-size:54px}
  .sibling-image img{height:420px}
  .care-tech-grid{gap:45px}
  .inner-hero{padding:15px 0 55px}
  .inner-hero-frame{border-radius:19px}
  .inner-hero-copy{padding:48px 27px}
  .inner-hero-copy h1{font-size:49px}
  .inner-hero-image{min-height:400px}
  .chapter-index{margin-bottom:18px}
  .portrait-photo{min-height:420px}
  .portrait-quote{padding:50px 30px}
  .portrait-quote blockquote{font-size:29px}
  .value-cards,.specialties-grid,.process-line,.journey-grid,.employee-promises,.trade-grid{grid-template-columns:1fr}
  .dual-path-grid{gap:12px}
  .path-card{min-height:300px;padding:34px}
  .expertise-row{grid-template-columns:42px 1fr;padding:30px 0}
  .expertise-row>ul{grid-column:2}
  .expertise-thumb{grid-column:1/-1;height:260px}
  .specialties-intro{grid-template-columns:1fr}
  .specialties-intro h2{grid-column:1}
  .process-line li{border-right:0;border-bottom:1px solid var(--line)}
  .innovation-large{grid-template-columns:1fr}
  .jobs-new-grid{gap:45px}
  .journal-feature-image{min-height:340px}
  .journal-feature-copy{padding:35px 27px}
  .journal-grid{grid-template-columns:1fr}
  .journal-card{grid-template-columns:1fr}
  .journal-card>img{min-height:260px}
  .form-grid{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr 1fr;gap:38px}
  .footer-brand{grid-column:1/-1}
}

/* =========================================================
   RS ENTREBAT — RADICAL TECHNICAL EXPERIENCE
   ========================================================= */
.page-entrebat .entrebat-brand .brand-mark{border-radius:2px;background:var(--trade-cyan);color:var(--trade-dark)}
.page-entrebat .entrebat-brand .brand-words b{letter-spacing:.16em}
.eb-main{background:var(--trade-ice);color:var(--trade-dark)}
.eb-code{margin:0 0 22px;color:var(--trade-cyan);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.blue-code{color:var(--trade-blue)}
.eb-hero{position:relative;min-height:760px;overflow:hidden;background:var(--trade-dark);color:#fff}
.eb-grid-bg,.eb-contact-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(52,197,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(52,197,255,.08) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.eb-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:72px .92fr 1.08fr;grid-template-rows:minmax(610px,1fr) auto;min-height:760px;gap:0}
.eb-rail{display:flex;padding:42px 0 34px;align-items:center;border-right:1px solid rgba(52,197,255,.24);color:#81a9cf;flex-direction:column}
.eb-rail b{color:var(--trade-cyan);font-size:10px;letter-spacing:.12em}
.eb-rail>span{margin-top:90px;font-size:7px;font-weight:700;letter-spacing:.15em;writing-mode:vertical-rl}
.eb-rail i{width:1px;height:130px;margin:auto;background:linear-gradient(var(--trade-cyan),transparent)}
.eb-rail small{font-size:6px;line-height:1.6;transform:rotate(-90deg);white-space:nowrap}
.eb-hero-copy{display:flex;padding:72px 48px;justify-content:center;flex-direction:column}
.eb-hero-copy h1{margin:0 0 30px;color:#fff;font-size:clamp(62px,7vw,96px);font-weight:600;line-height:.82;text-transform:uppercase}
.eb-hero-copy h1 em{color:var(--trade-cyan);font-style:normal}
.eb-hero-copy>p:not(.eb-code){max-width:520px;margin:0 0 35px;color:#b5cae0;font-size:12px}
.eb-actions{display:flex;gap:10px;flex-wrap:wrap}
.eb-primary,.eb-secondary{display:inline-flex;min-height:51px;padding:0 19px;align-items:center;justify-content:center;gap:18px;border:1px solid var(--trade-cyan);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:.2s ease}
.eb-primary{background:var(--trade-cyan);color:var(--trade-dark)}
.eb-secondary{color:#fff}
.eb-primary:hover,.eb-secondary:hover{transform:translateY(-3px)}
.eb-secondary:hover{background:rgba(52,197,255,.12)}
.eb-hero-photo{position:relative;min-height:610px;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.eb-hero-photo img{height:100%;object-fit:cover;filter:saturate(.55) contrast(1.1)}
.eb-photo-wash{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,104,255,.18),rgba(2,27,61,.4))}
.eb-hero-photo>span{position:absolute;right:24px;bottom:22px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.15em;text-align:right}
.eb-live-card{grid-column:2/4;display:grid;grid-template-columns:12px 1fr auto;gap:18px;align-items:center;padding:19px 24px;border-top:1px solid rgba(52,197,255,.28);border-bottom:1px solid rgba(52,197,255,.28);background:rgba(7,60,130,.34)}
.eb-live-card>i{width:8px;height:8px;border-radius:50%;background:#55e5ad;box-shadow:0 0 0 6px rgba(85,229,173,.12)}
.eb-live-card small{display:block;color:#7598bc;font-size:7px;letter-spacing:.12em}
.eb-live-card b{display:block;margin-top:3px;color:#fff;font-size:12px}
.eb-live-card>span{color:var(--trade-cyan);font-size:23px;font-weight:600}
.eb-ticker{overflow:hidden;padding:20px 0;border-bottom:1px solid rgba(52,197,255,.5);background:var(--trade-blue);color:#fff}
.eb-ticker>div{display:flex;width:max-content;min-width:100%;align-items:center;justify-content:space-around;gap:34px;padding:0 30px}
.eb-ticker span{font-size:10px;font-weight:700;letter-spacing:.16em;white-space:nowrap}
.eb-ticker b{color:var(--trade-cyan);font-size:18px;font-weight:300}
.eb-manifesto{padding:135px 0;background-color:var(--trade-ice);background-image:linear-gradient(rgba(8,104,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,104,255,.055) 1px,transparent 1px);background-size:42px 42px}
.eb-manifesto-grid{display:grid;grid-template-columns:110px 1fr .58fr;gap:60px;align-items:start}
.eb-section-code{display:flex;align-items:flex-start;color:var(--trade-blue);gap:14px}
.eb-section-code>span{font-size:42px;font-weight:600;line-height:.8;letter-spacing:-.06em}
.eb-section-code>small{font-size:7px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.eb-manifesto h2{margin:0;color:var(--trade-dark);font-size:65px;font-weight:600;line-height:.9;text-transform:uppercase}
.eb-manifesto h2 em{color:var(--trade-blue)}
.eb-manifesto-note{padding-top:27px;border-top:3px solid var(--trade-blue)}
.eb-manifesto-note p{margin:0 0 18px;color:#385b7b;font-size:11px}
.eb-services{padding:120px 0;background-color:var(--trade-blue);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:42px 42px;color:#fff}
.eb-section-head{display:flex;margin-bottom:50px;align-items:flex-end;justify-content:space-between;gap:35px}
.eb-section-head h2{margin:0;color:#fff;font-size:58px;font-weight:600;line-height:.94;text-transform:uppercase}
.eb-section-head>span{padding:10px;border:1px solid rgba(255,255,255,.3);font-size:8px;letter-spacing:.12em}
.eb-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.24)}
.eb-module{position:relative;min-height:390px;padding:38px;background:rgba(2,27,61,.58);color:#fff;transition:.25s ease}
.eb-module:hover{z-index:2;transform:scale(1.015);background:var(--trade-dark);box-shadow:0 25px 60px rgba(0,28,76,.32)}
.eb-module-top{display:flex;align-items:center;justify-content:space-between;color:var(--trade-cyan);font-size:8px;letter-spacing:.12em}
.eb-module h3{margin:70px 0 15px;color:#fff;font-size:42px;font-weight:600;line-height:.9;text-transform:uppercase}
.eb-module>p{max-width:420px;margin:0 0 26px;color:#bcd4eb;font-size:10px}
.eb-module ul{display:flex;margin:0;padding:0;list-style:none;gap:8px;flex-wrap:wrap}
.eb-module li{padding:7px 9px;border:1px solid rgba(255,255,255,.2);font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.eb-module-light{background:#eaf5ff;color:var(--trade-dark)}
.eb-module-light h3{color:var(--trade-dark)}
.eb-module-light>p{color:#4b6b89}
.eb-module-light li{border-color:rgba(8,104,255,.22)}
.eb-module-cyan{background:var(--trade-cyan);color:var(--trade-dark)}
.eb-module-cyan .eb-module-top,.eb-module-cyan h3{color:var(--trade-dark)}
.eb-module-cyan>p{color:#164d73}
.eb-module-cyan li{border-color:rgba(2,27,61,.22)}
.eb-protocol{padding:125px 0;background:#fff}
.eb-protocol-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.eb-protocol-title h2{margin-bottom:23px;color:var(--trade-dark);font-size:58px;font-weight:600;line-height:.94;text-transform:uppercase}
.eb-protocol-title h2 em{color:var(--trade-blue)}
.eb-protocol-title>p:not(.eb-code){font-size:11px}
.eb-steps{margin:0;padding:0;border-top:1px solid #c9d8e8;list-style:none}
.eb-steps li{display:grid;grid-template-columns:52px 1fr 55px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #c9d8e8}
.eb-steps li>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--trade-blue);color:var(--trade-blue);font-size:9px;font-weight:700}
.eb-steps small{color:var(--trade-blue);font-size:7px;letter-spacing:.12em}
.eb-steps h3{margin:5px 0 3px;color:var(--trade-dark);font-size:19px;text-transform:uppercase}
.eb-steps p{margin:0;font-size:9px}
.eb-steps li>b{color:#8da4bb;font-size:11px;text-align:right}
.eb-identity{padding:120px 0;background:#dceafa}
.eb-identity-frame{display:grid;grid-template-columns:1.15fr .85fr;background:var(--trade-dark);color:#fff;box-shadow:24px 24px 0 rgba(8,104,255,.18)}
.eb-identity-photo{position:relative;min-height:590px;overflow:hidden}
.eb-identity-photo img{height:100%;object-fit:cover;filter:saturate(.55)}
.eb-identity-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,27,61,.72))}
.eb-identity-photo>span{position:absolute;z-index:2;bottom:35px;left:35px;color:#fff;font-size:44px;font-weight:600;line-height:.85}
.eb-identity-copy{display:flex;padding:55px;justify-content:center;flex-direction:column}
.eb-identity-copy .eb-section-code{color:var(--trade-cyan)}
.eb-identity-copy blockquote{margin:70px 0 28px;color:#fff;font-size:30px;font-weight:500;line-height:1.18;letter-spacing:-.04em}
.eb-identity-copy>p{margin:0;color:#a9c0d7;font-size:10px}
.eb-contact{position:relative;overflow:hidden;padding:125px 0;background:var(--trade-dark);text-align:center}
.eb-contact-inner{position:relative;z-index:2}
.eb-contact .eb-code{color:var(--trade-cyan)}
.eb-contact h2{margin:0 auto 45px;color:#fff;font-size:65px;font-weight:600;line-height:.9;text-transform:uppercase}
.eb-contact h2 em{color:var(--trade-cyan)}
.eb-contact-actions{display:grid;grid-template-columns:1fr 1fr;max-width:820px;margin:auto;gap:1px;background:rgba(52,197,255,.35)}
.eb-contact-actions a{display:grid;grid-template-columns:1fr auto;padding:27px;background:#052959;text-align:left}
.eb-contact-actions small{grid-column:1/-1;margin-bottom:9px;color:#7ea4c8;font-size:7px;letter-spacing:.12em}
.eb-contact-actions b{color:#fff;font-size:16px}
.eb-contact-actions span{color:var(--trade-cyan)}
.page-entrebat .site-footer .brand-mark{background:var(--trade-blue);color:#fff}
@media(max-width:900px){
  .eb-hero-layout{grid-template-columns:56px 1fr;grid-template-rows:auto auto auto}
  .eb-rail{grid-row:1/3}
  .eb-hero-copy{padding:60px 34px}
  .eb-hero-photo{grid-column:1/-1;min-height:470px;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}
  .eb-live-card{grid-column:1/-1}
  .eb-manifesto-grid{grid-template-columns:80px 1fr}
  .eb-manifesto-note{grid-column:2}
  .eb-protocol-grid{grid-template-columns:1fr;gap:45px}
  .eb-identity-frame{grid-template-columns:1fr}
  .eb-identity-copy{padding:45px 30px}
}
@media(max-width:620px){
  .eb-hero-layout{display:block;padding-top:70px;padding-bottom:0}
  .eb-rail{display:none}
  .eb-hero-copy{padding:25px 0 50px}
  .eb-hero-copy h1{font-size:55px}
  .eb-actions{flex-direction:column}
  .eb-primary,.eb-secondary{width:100%}
  .eb-hero-photo{min-height:380px;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}
  .eb-live-card{margin-right:-14px;margin-left:-14px}
  .eb-manifesto{padding:85px 0}
  .eb-manifesto-grid{grid-template-columns:1fr;gap:30px}
  .eb-manifesto-note{grid-column:1}
  .eb-manifesto h2,.eb-section-head h2,.eb-protocol-title h2,.eb-contact h2{font-size:43px}
  .eb-section-head{align-items:flex-start;flex-direction:column}
  .eb-module-grid{grid-template-columns:1fr}
  .eb-module{min-height:330px;padding:28px}
  .eb-module h3{margin-top:55px;font-size:36px}
  .eb-steps li{grid-template-columns:42px 1fr}
  .eb-steps li>b{display:none}
  .eb-identity-photo{min-height:420px}
  .eb-identity-photo>span{font-size:35px}
  .eb-identity-copy blockquote{margin-top:50px;font-size:25px}
  .eb-contact-actions{grid-template-columns:1fr}
}
@media(max-width:480px){
  .editorial-hero-copy h1,.inner-hero-copy h1{font-size:43px}
  h2{font-size:39px}
  .editorial-hero-visual{min-height:410px}
  .visual-caption{right:16px;bottom:16px;left:16px}
  .numbers-grid{grid-template-columns:1fr}
  .number-item,.number-item:last-child{grid-column:1}
  .value-cards{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr}
  .footer-bottom{gap:10px;flex-direction:column}
}

/* =========================================================
   RS ENTREBAT — BLUEPRINT / COBALT IDENTITY
   Cette page casse volontairement les codes du groupe.
   ========================================================= */
.page-entrebat{--trade-blue:#0868ff;--trade-cyan:#34c5ff;--trade-dark:#021b3d;--trade-mid:#073c82;--trade-ice:#eaf5ff;background:var(--trade-ice)}
.page-entrebat .signature-line{background:linear-gradient(90deg,var(--trade-cyan),var(--trade-blue) 55%,#1746bd)}
.page-entrebat .site-header{background:rgba(2,27,61,.96);border-color:rgba(52,197,255,.16)}
.page-entrebat .brand-mark{background:var(--trade-blue);box-shadow:0 8px 26px rgba(8,104,255,.32)}
.page-entrebat .nav-menu a:hover,.page-entrebat .nav-menu a.active{color:var(--trade-cyan)}
.page-entrebat .nav-menu a.active:after{background:var(--trade-cyan)}
.page-entrebat .nav-menu a:last-child{border-color:var(--trade-cyan)}
.page-entrebat .nav-menu a:last-child:hover{background:var(--trade-blue);color:#fff}
.page-entrebat .inner-hero{position:relative;background-color:var(--trade-dark);background-image:linear-gradient(rgba(52,197,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(52,197,255,.055) 1px,transparent 1px);background-size:34px 34px}
.page-entrebat .inner-hero-frame{position:relative;border:1px solid rgba(52,197,255,.35);border-radius:2px;background:linear-gradient(130deg,#042553,#073c82);box-shadow:0 30px 80px rgba(0,62,149,.25)}
.page-entrebat .inner-hero-frame:before{content:"RS / E-01";position:absolute;z-index:5;top:20px;right:20px;padding:8px 10px;border:1px solid rgba(52,197,255,.45);color:var(--trade-cyan);font-size:7px;font-weight:700;letter-spacing:.14em}
.page-entrebat .inner-hero-copy:after{border-color:rgba(52,197,255,.45);border-radius:0;transform:rotate(45deg)}
.page-entrebat .inner-hero-copy h1 em{color:var(--trade-cyan)}
.page-entrebat .inner-hero .kicker,.page-entrebat .breadcrumb a{color:var(--trade-cyan)}
.page-entrebat .image-wash{background:linear-gradient(90deg,rgba(2,27,61,.62),transparent 48%,rgba(8,104,255,.18))}
.trade-ticker{overflow:hidden;padding:18px 0;border-top:1px solid rgba(52,197,255,.4);border-bottom:1px solid rgba(52,197,255,.4);background:var(--trade-blue);color:#fff}
.trade-ticker>div{display:flex;width:max-content;min-width:100%;align-items:center;justify-content:space-around;gap:28px;padding:0 28px}
.trade-ticker span{font-size:10px;font-weight:700;letter-spacing:.14em}
.trade-ticker i{color:var(--trade-cyan);font-size:20px;font-style:normal;font-weight:300}
.page-entrebat .entrebat-story{background-color:var(--trade-ice);background-image:linear-gradient(rgba(8,104,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,104,255,.055) 1px,transparent 1px);background-size:42px 42px}
.page-entrebat .chapter-index{border-color:var(--trade-blue);color:var(--trade-blue)}
.page-entrebat .kicker{color:var(--trade-blue)}
.page-entrebat .kicker:before{background:var(--trade-blue)}
.page-entrebat h2 em{color:var(--trade-blue)}
.page-entrebat .quiet-link{border-color:rgba(8,104,255,.35);color:var(--trade-blue)}
.entrebat-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:35px 0}
.entrebat-specs span{display:flex;min-height:86px;padding:15px;border:1px solid rgba(8,104,255,.23);background:rgba(255,255,255,.7);color:#315574;font-size:9px;font-weight:700;flex-direction:column;justify-content:space-between;text-transform:uppercase;letter-spacing:.06em}
.entrebat-specs b{color:var(--trade-blue);font-size:16px}
.page-entrebat .entrebat-services-new{position:relative;background-color:var(--trade-blue);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px}
.page-entrebat .entrebat-services-new .kicker{color:#bdeaff}
.page-entrebat .entrebat-services-new .kicker:before{background:var(--trade-cyan)}
.page-entrebat .trade-grid{counter-reset:trade}
.page-entrebat .trade-grid article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:0;background:rgba(2,27,61,.24);transition:.25s ease}
.page-entrebat .trade-grid article:after{content:"";position:absolute;right:-35px;bottom:-35px;width:90px;height:90px;border:1px solid rgba(52,197,255,.35);transform:rotate(45deg)}
.page-entrebat .trade-grid article:hover{transform:translateY(-7px);border-color:var(--trade-cyan);background:rgba(2,27,61,.42)}
.page-entrebat .trade-grid span{color:var(--trade-cyan)}
.page-entrebat .trade-grid p{color:#d6edff}
.page-entrebat .portrait-section{background:#dcebfa}
.page-entrebat .portrait-grid{border-radius:0;box-shadow:18px 18px 0 rgba(8,104,255,.14)}
.page-entrebat .portrait-quote>span,.page-entrebat .portrait-quote p{color:var(--trade-blue)}
.page-entrebat .portrait-quote blockquote{color:var(--trade-dark)}
.page-entrebat .closing-section{background-color:var(--trade-dark);background-image:radial-gradient(circle at 20% 30%,rgba(52,197,255,.24),transparent 32%),linear-gradient(120deg,var(--trade-dark),var(--trade-mid))}
.page-entrebat .closing-section:before,.page-entrebat .closing-section:after{border-color:rgba(52,197,255,.3);border-radius:0;transform:rotate(45deg)}
.page-entrebat .button-white{color:var(--trade-blue)}
.page-entrebat .site-footer{background:#01142e}
@media(max-width:790px){
  .page-entrebat .nav-menu{background:rgba(2,27,61,.99)}
  .entrebat-specs{grid-template-columns:1fr}
  .trade-ticker>div{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .reveal{opacity:1;transform:none}
}

/* =========================================================
   IMMERSIVE BRAND SYSTEM — NEW DIRECTION
   ========================================================= */
:root{--electric-pink:#f05ca9;--ink-night:#06162d;--panel-blue:#0d2b56;--ice:#edf4f8;--space:"Space Grotesk",Arial,sans-serif}
body{background:var(--ice);font-family:var(--space);color:#142743}
h1,h2,h3{font-family:var(--space);font-style:normal;letter-spacing:-.055em}
h1 em,h2 em{font-family:var(--space);font-style:normal;color:var(--electric-pink)}
.signature-line{height:3px;background:linear-gradient(90deg,var(--electric-pink),#a046d8 45%,#4f7dff 100%)}
.site-header{height:82px;border-color:rgba(255,255,255,.08);background:rgba(6,22,45,.94)}
.site-header.scrolled{box-shadow:0 18px 45px rgba(0,0,0,.28)}
.brand-mark{border-radius:8px;background:var(--electric-pink);box-shadow:0 8px 26px rgba(240,92,169,.28)}
.brand-words b{color:#fff}
.brand-words small{color:#91a6bf;font-family:var(--space);font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.nav-menu a{color:#bdcadd}
.nav-menu a:hover,.nav-menu a.active{color:#fff}
.nav-menu a.active:after{background:var(--electric-pink)}
.nav-menu a:last-child{border-color:var(--electric-pink);color:#fff}
.nav-menu a:last-child:hover,.nav-menu a:last-child.active{background:var(--electric-pink)}
.mono-label{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:#f6a6cf;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.mono-label>span{width:24px;height:1px;background:currentColor}
.dark-label{color:#65758a}
.neon-button,.ghost-button,.line-button{display:inline-flex;min-height:52px;padding:0 22px;align-items:center;justify-content:center;gap:12px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;transition:.22s ease}
.neon-button{background:var(--electric-pink);color:#fff;box-shadow:0 15px 36px rgba(240,92,169,.28)}
.neon-button:hover{transform:translateY(-3px);background:#ff6db7}
.ghost-button{border:1px solid rgba(255,255,255,.32);color:#fff}
.ghost-button:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.line-button{padding:0 0 5px;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;color:#fff;min-height:0}
.line-button span{color:var(--electric-pink)}
.immersive-hero{position:relative;min-height:calc(100vh - 85px);overflow:hidden;background:var(--ink-night);color:#fff}
.immersive-bg{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}
.immersive-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,29,.98) 0%,rgba(3,13,29,.89) 36%,rgba(3,13,29,.28) 68%,rgba(3,13,29,.16) 100%)}
.immersive-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 300px;min-height:calc(100vh - 85px);padding-top:90px;padding-bottom:178px;align-items:center}
.immersive-copy{max-width:780px}
.immersive-copy h1{margin:0 0 28px;color:#fff;font-size:clamp(62px,7.5vw,108px);line-height:.88;font-weight:600}
.immersive-copy h1 em{display:inline-block;color:#ff85c3}
.immersive-copy>p:not(.mono-label){max-width:600px;margin:0 0 34px;color:#c7d3e3;font-size:15px;line-height:1.75}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-proof{align-self:start;margin-top:25px;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(8,29,58,.34);backdrop-filter:blur(14px)}
.proof-index{color:#ff8ec5;font-size:9px;font-weight:700;letter-spacing:.13em}
.hero-proof p{margin:28px 0;color:#e1e8f1;font-size:12px;line-height:1.65}
.proof-line{height:1px;background:rgba(255,255,255,.17)}
.hero-proof small{display:block;margin-top:15px;color:#8fa4bd;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.hero-metrics{position:absolute;right:28px;bottom:30px;left:28px;display:grid;grid-template-columns:repeat(3,.65fr) 1.4fr;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(7,25,51,.72);backdrop-filter:blur(16px)}
.hero-metrics>div{display:flex;min-height:118px;padding:23px 28px;justify-content:center;border-right:1px solid rgba(255,255,255,.12);flex-direction:column}
.hero-metrics>div:last-child{border-right:0}
.hero-metrics strong{color:#fff;font-size:40px;line-height:1;font-weight:600;letter-spacing:-.07em}
.hero-metrics sup{font-size:14px}
.hero-metrics small{margin-top:8px;color:#91a5bd;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.hero-metrics .metric-promise{background:linear-gradient(115deg,rgba(240,92,169,.72),rgba(151,62,159,.5))}
.metric-promise p{margin:0;color:#fff;font-size:15px;font-weight:500;line-height:1.45}
.scroll-cue{position:absolute;right:0;bottom:170px;display:flex;align-items:center;gap:9px;color:#9cb0c7;font-size:8px;text-transform:uppercase;letter-spacing:.1em;transform:rotate(-90deg);transform-origin:right bottom}
.scroll-cue span{width:34px;height:1px;background:var(--electric-pink)}
.vision-section{padding:140px 0;background:#f4f7fa}
.vision-grid{display:grid;grid-template-columns:100px 1.15fr .65fr;gap:55px;align-items:start}
.vision-number{color:#d1dae4;font-size:74px;font-weight:600;line-height:1}
.vision-copy h2{margin:0;font-size:clamp(48px,5.6vw,74px);line-height:.95;color:var(--ink-night)}
.vision-note{padding-top:40px;border-top:2px solid var(--electric-pink)}
.vision-note p{margin:0 0 16px;font-size:12px}
.bento-section{padding:125px 0;background:#fff}
.bento-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:50px}
.bento-heading .mono-label{grid-column:1/-1}
.bento-heading h2{margin:0;font-size:58px;color:var(--ink-night)}
.bento-heading>a{color:var(--electric-pink);font-size:10px;font-weight:700;text-transform:uppercase}
.bento-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:290px 290px;gap:14px}
.bento-card{position:relative;display:flex;overflow:hidden;padding:30px;border-radius:9px;justify-content:space-between;background:#e9eff5;color:#fff;flex-direction:column;transition:.25s ease}
.bento-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(6,22,45,.16)}
.bento-card>img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .6s ease}
.bento-card:hover>img{transform:scale(1.04)}
.bento-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,45,.05),rgba(6,22,45,.86))}
.bento-card>span,.bento-card>div:not(.bento-overlay),.bento-card>b{position:relative;z-index:2}
.bento-card>span{font-size:10px;font-weight:700}
.bento-card small{font-size:8px;letter-spacing:.12em}
.bento-card h3{margin:8px 0 0;color:#fff;font-size:27px;line-height:1.05}
.bento-card p{margin:10px 0 0;color:rgba(255,255,255,.8);font-size:10px}
.bento-large{grid-row:1/3}
.bento-large h3{font-size:39px}
.bento-pink{background:linear-gradient(135deg,#e04d98,#ad3e8a)}
.bento-pink .bento-overlay{background:linear-gradient(180deg,rgba(105,25,72,.12),rgba(104,24,73,.9))}
.bento-clean .bento-overlay{background:linear-gradient(180deg,rgba(6,22,45,.04),rgba(6,22,45,.88))}
.bento-green .bento-overlay{background:linear-gradient(180deg,rgba(7,49,31,.04),rgba(7,49,31,.9))}
.bento-clean>b{color:#ff8fbe}
.bento-green>b{color:#b8e7c9}
.bento-light{color:var(--ink-night);background:#edf2f6}
.bento-light h3{color:var(--ink-night)}
.bento-light p{color:#65758a}
.bento-light>b{color:var(--electric-pink)}
.bento-navy{background:var(--panel-blue)}
.people-section{padding:100px 0;background:var(--ink-night)}
.people-frame{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#0b2347}
.people-photo{position:relative;min-height:610px}
.people-photo img{height:100%;object-fit:cover;filter:saturate(.65)}
.people-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,22,45,.9))}
.people-photo>span{position:absolute;right:35px;bottom:35px;left:35px;color:#fff;font-size:30px;font-weight:500;line-height:1.05;letter-spacing:-.04em}
.people-copy{display:flex;padding:62px;justify-content:center;flex-direction:column}
.people-copy h2{margin-bottom:24px;color:#fff;font-size:52px;line-height:.98}
.people-copy p:not(.mono-label){margin:0 0 30px;color:#aebed1;font-size:12px}
.brand-duo{padding:130px 0;background:#edf2f6}
.duo-heading{margin-bottom:45px}
.duo-heading h2{margin:0;color:var(--ink-night);font-size:64px}
.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#09162c;box-shadow:0 34px 80px rgba(5,18,40,.2)}
.duo-card{--duo-accent:#dc68a8;position:relative;isolation:isolate;min-height:450px;padding:48px;overflow:hidden;border-radius:0;color:#fff;box-shadow:inset 0 4px 0 var(--duo-accent)}
.duo-card:before{content:"";position:absolute;z-index:0;inset:0;background-image:url('/groupe-rs-pronett-entrebat-panorama.png');background-repeat:no-repeat;background-size:200% auto;transition:transform .7s cubic-bezier(.2,.75,.25,1)}
.duo-card:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none}
.duo-card>*{position:relative;z-index:2}
.duo-card:hover:before{transform:scale(1.025)}
.pronett-card{border-right:1px solid rgba(255,255,255,.16)}
.pronett-card:before{background-position:left center}
.pronett-card:after{background:linear-gradient(105deg,rgba(6,15,35,.98) 0%,rgba(8,19,42,.92) 56%,rgba(67,29,63,.66) 100%)}
.entrebat-card{--duo-accent:#72b9e3}
.entrebat-card:before{background-position:right center}
.entrebat-card:after{background:linear-gradient(255deg,rgba(5,29,52,.97) 0%,rgba(9,31,57,.91) 56%,rgba(20,66,103,.64) 100%)}
.duo-monogram{display:block;width:240px;height:112px;border:0;background-color:transparent;background-position:left center;background-repeat:no-repeat;filter:brightness(0) invert(1) drop-shadow(0 5px 16px rgba(0,0,0,.16));opacity:.96;box-shadow:none;font-size:0}
.pronett-card .duo-monogram{background-image:url('/logo-rs-pronett.png');background-size:142px auto}
.entrebat-card .duo-monogram{background-image:url('/logo-rs-entrebat.png');background-size:228px auto}
.duo-card>small{display:block;min-height:16px;margin-top:36px;color:rgba(255,255,255,.66);font-size:8px;letter-spacing:.16em}
.duo-title-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.duo-card p{max-width:43ch;margin:15px 0 35px;color:rgba(255,255,255,.82);font-size:11px}
.duo-card a{position:absolute;z-index:2;bottom:40px;padding-bottom:7px;border-bottom:1px solid var(--duo-accent);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;transition:color .25s ease,border-color .25s ease}
.duo-card a:hover{color:var(--duo-accent);border-color:#fff}
.operia-stage{padding:130px 0;background:#fff}
.operia-stage-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.operia-copy h2{margin-bottom:22px;color:var(--ink-night);font-size:58px;line-height:.96}
.operia-copy>p:not(.mono-label){margin:0 0 30px;font-size:12px}
.operia-copy .line-button{border-color:#aab7c5;color:var(--ink-night)}
.operia-panel{overflow:hidden;border-radius:11px;background:var(--ink-night);box-shadow:0 35px 80px rgba(6,22,45,.2);color:#fff}
.panel-bar{display:flex;padding:19px 23px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);gap:12px}
.panel-bar b{font-size:12px;letter-spacing:.1em}
.panel-bar i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#62daa5}
.panel-bar span{color:#9bafc6;font-size:8px}
.panel-content{padding:52px}
.panel-content>small{color:#7f95ae;font-size:8px;letter-spacing:.1em}
.panel-content h3{margin:30px 0 12px;color:#fff;font-size:34px}
.panel-content p{margin:0;color:#a9bbce;font-size:11px}
.status-track{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:55px}
.status-track i{height:5px;border-radius:6px;background:#334a67}
.status-track i.done{background:#62daa5}.status-track i.active{background:var(--electric-pink)}
.status-labels{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;color:#7f95ae;font-size:7px;text-transform:uppercase}
.status-labels span:nth-child(2){text-align:center}.status-labels span:last-child{text-align:right}
.contact-stage{position:relative;padding:145px 0;overflow:hidden;background:var(--electric-pink);text-align:center}
.contact-stage-bg{position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.22),transparent 30%),linear-gradient(120deg,#d94691,#f05ca9 60%,#a13d8e)}
.contact-stage-inner{position:relative;z-index:2}
.contact-stage-inner .mono-label{justify-content:center;color:#fff}
.contact-stage-inner h2{max-width:950px;margin:0 auto 38px;color:#fff;font-size:68px;line-height:.95}
.white-neon{background:#fff;color:var(--electric-pink);box-shadow:none}

/* Interior pages transformed to the new dark-grid language */
.inner-hero{padding:30px 0 70px;background:var(--ink-night)}
.inner-hero-frame{min-height:600px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#0b2347;box-shadow:none}
.inner-hero-copy{padding:70px 58px}
.inner-hero-copy h1{font-family:var(--space);font-size:65px;font-weight:600}
.inner-hero-copy h1 em{color:#ff85c3}
.inner-hero-copy:after{border-color:rgba(240,92,169,.35)}
.inner-hero-image{min-height:600px}
.image-wash{background:linear-gradient(90deg,rgba(6,22,45,.5),transparent 45%,rgba(240,92,169,.12))}
.kicker{font-family:var(--space);font-size:8px;letter-spacing:.17em}
.kicker:before{background:var(--electric-pink)}
.inner-hero .kicker{color:#ff8ec5}
.breadcrumb{font-family:var(--space)}
.editorial-section{background:#f2f6f9}
.editorial-heading h2,.chapter-copy h2{font-family:var(--space);font-weight:600;color:var(--ink-night)}
.chapter-index{border-color:var(--electric-pink);font-family:var(--space)}
.portrait-section{background:#fff}
.portrait-grid{border-radius:10px;box-shadow:0 24px 65px rgba(6,22,45,.12)}
.portrait-quote blockquote{font-family:var(--space);font-size:31px;font-weight:500}
.value-cards article{border-radius:7px}
.value-cards h3,.path-card h3,.expertise-row h3,.specialties-grid h3,.process-line h3,.journey-grid h3,.employee-promises h3,.job-new h3,.journal-card h3,.trade-grid h3{font-family:var(--space)}
.path-card,.journey-grid article,.specialties-grid article,.trade-grid article{border-radius:8px}
.expertise-thumb{border-radius:6px}
.specialties,.jobs-section{background:var(--ink-night)}
.process-line b{background:#fdeaf4;color:var(--electric-pink)}
.tech-device{border-radius:16px}
.journal-feature,.journal-card{border-radius:9px}
.entrebat-services-new{background:#0d2b56}
.contact-new-form{border-radius:10px}
.contact-new-form .button-primary{background:var(--electric-pink)}
.closing-section{background:linear-gradient(120deg,#d94691,#f05ca9 60%,#9b3b89)}
.site-footer{background:#040f21}

@media(max-width:1050px){
  .immersive-content{grid-template-columns:1fr 250px}
  .immersive-copy h1{font-size:74px}
  .bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 260px 260px}
  .bento-large{grid-row:1/3}
  .bento-navy{grid-column:1/-1}
  .people-copy{padding:45px}
}
@media(max-width:790px){
  .site-header{height:76px}
  .nav-menu{top:79px;background:rgba(6,22,45,.98)}
  .nav-menu a{border-color:rgba(255,255,255,.11);color:#d6e0ec;font-family:var(--space)}
  .immersive-hero{min-height:auto}
  .immersive-bg{object-position:62% center}
  .immersive-shade{background:linear-gradient(180deg,rgba(3,13,29,.58),rgba(3,13,29,.97) 58%)}
  .immersive-content{display:block;min-height:820px;padding-top:120px;padding-bottom:300px}
  .immersive-copy h1{font-size:58px}
  .immersive-copy>p:not(.mono-label){font-size:13px}
  .hero-proof{display:none}
  .hero-metrics{grid-template-columns:1fr 1fr;right:14px;bottom:20px;left:14px}
  .hero-metrics>div{min-height:92px;padding:17px}
  .hero-metrics>div:nth-child(2){border-right:0}
  .hero-metrics strong{font-size:31px}
  .hero-metrics .metric-promise{grid-column:1/-1;min-height:75px}
  .scroll-cue{display:none}
  .vision-section,.bento-section,.brand-duo,.operia-stage{padding:85px 0}
  .vision-grid{grid-template-columns:1fr;gap:22px}
  .vision-number{font-size:48px}
  .vision-note{padding-top:25px}
  .bento-heading{grid-template-columns:1fr;gap:18px}
  .bento-heading h2{font-size:44px}
  .bento-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .bento-card,.bento-large,.bento-navy{grid-column:auto;grid-row:auto;min-height:280px}
  .bento-large{min-height:430px}
  .people-frame,.duo-grid,.operia-stage-grid{grid-template-columns:1fr}
  .people-photo{min-height:430px}
  .people-copy{padding:40px 27px}
  .people-copy h2{font-size:43px}
  .duo-card{min-height:400px;padding:34px}
  .duo-card:before{background-size:cover}
  .pronett-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .duo-monogram{width:210px;height:90px}
  .pronett-card .duo-monogram{background-size:116px auto}
  .entrebat-card .duo-monogram{background-size:196px auto}
  .operia-stage-grid{gap:45px}
  .operia-copy h2{font-size:45px}
  .panel-content{padding:35px 27px}
  .contact-stage{padding:100px 0}
  .contact-stage-inner h2{font-size:48px}
  .inner-hero{padding-top:14px}
  .inner-hero-frame{grid-template-columns:1fr}
  .inner-hero-copy{padding:48px 27px}
  .inner-hero-copy h1{font-size:47px}
  .inner-hero-image{min-height:390px}
}
@media(max-width:480px){
  .immersive-content{padding-top:95px}
  .immersive-copy h1{font-size:48px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .neon-button,.ghost-button{width:100%}
  .vision-copy h2{font-size:43px}
  .contact-stage-inner h2{font-size:42px}
}

/* ================================================================
   RS ENTREBAT — EDITORIAL COBALT / COMPLETE REIMAGINING
   ================================================================ */
.entrebat-reimagined{--re-blue:#1648ff;--re-blue-dark:#0a2aa5;--re-ink:#071625;--re-ivory:#f2efe6;--re-white:#fff;--re-line:rgba(7,22,37,.16);background:var(--re-ivory);color:var(--re-ink)}
.entrebat-reimagined::selection{background:var(--re-blue);color:#fff}
.entrebat-reimagined .signature-line{height:5px;background:var(--re-blue)}
.entrebat-reimagined .re-header{height:84px;border-color:rgba(255,255,255,.12);background:rgba(7,22,37,.94);backdrop-filter:blur(18px)}
.entrebat-reimagined .re-brand .brand-mark{border:1px solid rgba(255,255,255,.3);border-radius:50%;background:var(--re-blue);box-shadow:none;color:#fff;font-family:var(--sans);letter-spacing:-.08em}
.entrebat-reimagined .re-brand .brand-words b{color:#fff;font-size:13px;letter-spacing:.15em}
.entrebat-reimagined .re-brand .brand-words small{color:#a9bbce;font-size:10px}
.entrebat-reimagined .nav-menu a{color:#aebdcc}
.entrebat-reimagined .nav-menu a:hover,.entrebat-reimagined .nav-menu a.active{color:#fff}
.entrebat-reimagined .nav-menu a.active:after{background:var(--re-blue)}
.entrebat-reimagined .nav-menu a:last-child{border-color:rgba(255,255,255,.28);color:#fff}
.entrebat-reimagined .nav-menu a:last-child:hover{border-color:#fff;background:#fff;color:var(--re-ink)}
.re-page{overflow:hidden;background:var(--re-ivory)}
.re-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 21px;color:rgba(255,255,255,.72);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.re-eyebrow>span{width:35px;height:2px;background:var(--re-blue)}
.re-eyebrow-blue{color:var(--re-blue)}
.re-hero{position:relative;min-height:850px;padding:74px 0 0;background:var(--re-ink);color:#fff}
.re-hero:before{content:"";position:absolute;top:0;right:0;width:36%;height:100%;background:var(--re-blue);opacity:.95}
.re-hero-number{position:absolute;top:-46px;right:2%;color:rgba(255,255,255,.07);font-family:var(--serif);font-size:390px;font-weight:500;line-height:1;letter-spacing:-.08em}
.re-hero-stage{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1.15fr .7fr;grid-template-rows:auto 1fr auto;min-height:690px;align-items:start}
.re-hero-title{position:relative;z-index:4;grid-column:1/3;grid-row:1;padding:40px 0 0}
.re-hero-title h1{max-width:850px;margin:0;color:#fff;font-size:clamp(78px,9.5vw,136px);line-height:.76;letter-spacing:-.065em}
.re-hero-title h1 em{color:#fff;font-style:italic}
.re-hero-image{position:relative;grid-column:2/4;grid-row:1/4;align-self:end;height:590px;margin-top:94px;overflow:hidden}
.re-hero-image:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.re-hero-image img{height:100%;object-fit:cover;object-position:center;filter:saturate(.6) contrast(1.05)}
.re-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,37,.52),transparent 42%,rgba(22,72,255,.18))}
.re-image-label{position:absolute;z-index:3;right:28px;bottom:26px;padding:15px 18px;border-left:3px solid #fff;background:rgba(7,22,37,.64);backdrop-filter:blur(10px);color:#fff}
.re-image-label span,.re-image-label b{display:block}
.re-image-label span{font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.re-image-label b{margin-top:3px;font-family:var(--serif);font-size:22px;font-weight:500;font-style:italic}
.re-hero-intro{position:relative;z-index:5;grid-column:1;grid-row:2;align-self:end;max-width:395px;padding:55px 40px 36px 0;background:var(--re-ink)}
.re-hero-intro>p{margin:0 0 28px;color:#b9c5d0;font-size:13px;line-height:1.75}
.re-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.re-button{display:flex;min-width:202px;padding:15px 18px;align-items:flex-start;justify-content:center;flex-direction:column;transition:.25s ease}
.re-button span{font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.re-button b{margin-top:4px;font-size:14px;letter-spacing:.02em}
.re-button-solid{background:var(--re-blue);color:#fff}
.re-button-solid:hover{transform:translateY(-4px);background:#2e5cff}
.re-text-link{display:inline-flex;padding-bottom:5px;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.re-text-link span{color:#70a0ff;font-size:15px;transition:.2s ease}
.re-text-link:hover span{transform:translate(2px,2px)}
.re-emergency{position:relative;z-index:5;grid-column:1;grid-row:3;display:grid;grid-template-columns:9px 1fr auto;gap:13px;align-items:center;max-width:395px;padding:20px 22px;margin-bottom:26px;border:1px solid rgba(255,255,255,.17);background:#0b1d2f}
.re-pulse{width:8px;height:8px;border-radius:50%;background:#62e6a7;box-shadow:0 0 0 7px rgba(98,230,167,.1)}
.re-emergency small{display:block;color:#7f94a9;font-size:7px;letter-spacing:.14em}
.re-emergency b{display:block;margin-top:2px;color:#fff;font-size:11px}
.re-emergency strong{color:#fff;font-family:var(--serif);font-size:27px;font-weight:500}
.re-hero-marquee{position:relative;z-index:3;display:flex;overflow:hidden;padding:17px 0;background:var(--re-blue);color:#fff;gap:30px}
.re-hero-marquee span{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.18em;white-space:nowrap}
.re-promise{padding:145px 0;background:var(--re-ivory)}
.re-promise-grid{display:grid;grid-template-columns:95px 1fr .45fr;gap:55px;align-items:start}
.re-section-index{display:flex;align-items:center;gap:13px;color:var(--re-blue)}
.re-section-index>span{font-family:var(--serif);font-size:32px;font-style:italic}
.re-section-index>i{width:1px;height:46px;background:currentColor;opacity:.35}
.re-section-index>small{font-size:7px;font-weight:700;line-height:1.55;letter-spacing:.14em}
.re-promise-copy h2{margin:0;color:var(--re-ink);font-size:clamp(50px,5.8vw,78px);line-height:.98}
.re-promise-copy h2 em{color:var(--re-blue)}
.re-promise-note{margin:117px 0 0;padding-top:20px;border-top:2px solid var(--re-blue);color:#506071;font-size:11px;line-height:1.75}
.re-needs{padding:120px 0;background:var(--re-blue);color:#fff}
.re-needs-head{display:grid;grid-template-columns:1fr .42fr;gap:80px;align-items:end;margin-bottom:60px}
.re-needs-head h2{margin:0;color:#fff;font-size:clamp(48px,5.4vw,72px);line-height:.95}
.re-needs-head>p{margin:0;color:#c6d3ff;font-size:12px}
.re-needs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.3)}
.re-need{position:relative;display:grid;grid-template-columns:55px 1fr auto;min-height:310px;padding:34px;align-items:end;background:#0d36c4;color:#fff;transition:transform .28s ease,background .28s ease}
.re-need:hover{z-index:2;transform:scale(1.018);background:#082ca9}
.re-need-no{position:absolute;top:30px;left:34px;color:#9eb5ff;font-family:var(--serif);font-size:19px;font-style:italic}
.re-need>div{grid-column:2}
.re-need small{color:#9db4ff;font-size:8px;font-weight:700;letter-spacing:.16em}
.re-need h3{margin:9px 0 10px;color:#fff;font-family:var(--serif);font-size:42px;font-weight:500;line-height:1;letter-spacing:-.04em}
.re-need p{max-width:410px;margin:0;color:#d1dcff;font-size:10px;line-height:1.65}
.re-need>b{align-self:end;color:#fff;font-size:23px;font-weight:400}
.re-need-featured{background:#fff;color:var(--re-ink)}
.re-need-featured:hover{background:#fff}
.re-need-featured .re-need-no,.re-need-featured small{color:var(--re-blue)}
.re-need-featured h3{color:var(--re-ink)}
.re-need-featured p{color:#586575}
.re-need-featured>b{color:var(--re-blue)}
.re-need-ivory{background:var(--re-ivory);color:var(--re-ink)}
.re-need-ivory:hover{background:#fff}
.re-need-ivory .re-need-no,.re-need-ivory small,.re-need-ivory>b{color:var(--re-blue)}
.re-need-ivory h3{color:var(--re-ink)}
.re-need-ivory p{color:#586575}
.re-need-photo{overflow:hidden;background:var(--re-ink)}
.re-need-photo>img{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.35) brightness(.44);transition:transform .6s ease}
.re-need-photo:hover>img{transform:scale(1.06)}
.re-need-photo>*:not(img){position:relative;z-index:2}
.re-method{padding:145px 0;background:#fff}
.re-method-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:105px;align-items:start}
.re-method-heading{position:sticky;top:130px}
.re-method-heading h2{margin:0 0 27px;color:var(--re-ink);font-size:58px;line-height:.98}
.re-method-heading h2 em{color:var(--re-blue)}
.re-method-heading>p:not(.re-eyebrow){max-width:420px;margin:0;color:#687586;font-size:12px}
.re-method-list{margin:0;padding:0;border-top:1px solid var(--re-line);list-style:none}
.re-method-list li{display:grid;grid-template-columns:54px 1fr auto;gap:24px;min-height:142px;padding:28px 0;align-items:center;border-bottom:1px solid var(--re-line)}
.re-method-list li>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--re-ivory);color:var(--re-blue);font-family:var(--serif);font-size:14px;font-style:italic}
.re-method-list h3{margin:0 0 4px;color:var(--re-ink);font-family:var(--serif);font-size:33px;font-weight:500}
.re-method-list p{margin:0;color:#697687;font-size:10px}
.re-method-list small{color:var(--re-blue);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.re-family{padding:0 0 135px;background:#fff}
.re-family-frame{display:grid;grid-template-columns:1.12fr .88fr;min-height:650px;padding:0;background:var(--re-ink)}
.re-family-image{position:relative;overflow:hidden}
.re-family-image img{height:100%;object-fit:cover;filter:saturate(.42) contrast(1.05)}
.re-family-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,22,37,.8))}
.re-family-image>span{position:absolute;z-index:2;bottom:35px;left:37px;color:#fff;font-size:9px;font-weight:800;line-height:1.6;letter-spacing:.18em}
.re-family-copy{display:flex;padding:64px;justify-content:center;flex-direction:column}
.re-family-copy .re-section-index{color:#78a0ff}
.re-family-copy blockquote{margin:75px 0 27px;color:#fff;font-family:var(--serif);font-size:37px;font-weight:500;line-height:1.18;letter-spacing:-.035em}
.re-family-copy>p{margin:0 0 30px;color:#9eafbf;font-size:11px}
.re-text-link-dark{align-self:flex-start}
.re-closing{position:relative;padding:135px 0 125px;overflow:hidden;background:var(--re-blue);color:#fff;text-align:center}
.re-closing:before{content:"";position:absolute;top:0;left:50%;width:1px;height:82px;background:rgba(255,255,255,.5)}
.re-closing-word{position:absolute;right:-2%;bottom:-6%;color:rgba(255,255,255,.07);font-size:17vw;font-weight:800;line-height:.8;letter-spacing:-.08em}
.re-closing-inner{position:relative;z-index:2}
.re-closing .re-eyebrow{justify-content:center}
.re-closing .re-eyebrow>span{background:#fff}
.re-closing h2{margin:0 0 52px;color:#fff;font-size:clamp(62px,7.5vw,104px);line-height:.87}
.re-closing h2 em{color:#fff}
.re-closing-actions{display:grid;grid-template-columns:1fr 1fr;max-width:800px;margin:auto;gap:1px;background:rgba(255,255,255,.32)}
.re-closing-actions a{display:grid;grid-template-columns:1fr auto;padding:25px 28px;background:#fff;text-align:left;transition:.25s ease}
.re-closing-actions a:hover{transform:translateY(-5px)}
.re-closing-actions small{grid-column:1/-1;margin-bottom:8px;color:#738093;font-size:7px;font-weight:700;letter-spacing:.14em}
.re-closing-actions b{color:var(--re-ink);font-family:var(--serif);font-size:22px;font-weight:500}
.re-closing-actions span{color:var(--re-blue)}
.re-footer{padding:58px 0;background:#04101c;color:#fff}
.re-footer-inner{display:grid;grid-template-columns:1fr .9fr .4fr auto;gap:45px;align-items:center}
.re-footer-inner>p{margin:0;color:#8295a7;font-size:9px;line-height:1.7;text-transform:uppercase;letter-spacing:.08em}
.re-footer-inner>div{display:flex;gap:20px}
.re-footer-inner>div a{color:#a9b8c6;font-size:9px;font-weight:700;text-transform:uppercase}
.re-footer-inner>small{color:#637688;font-size:8px}

@media(max-width:980px){
  .re-hero-stage{grid-template-columns:.9fr 1.1fr}
  .re-hero-title{grid-column:1/3}
  .re-hero-image{grid-column:2;grid-row:1/4}
  .re-hero-intro,.re-emergency{grid-column:1}
  .re-promise-grid{grid-template-columns:70px 1fr}
  .re-promise-note{grid-column:2;margin-top:0}
  .re-method-grid{gap:55px}
  .re-family-copy{padding:45px}
  .re-footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:790px){
  .entrebat-reimagined .nav-menu{background:rgba(7,22,37,.99)}
  .entrebat-reimagined .nav-menu a{color:#b9c7d4}
  .entrebat-reimagined .nav-menu a.active{color:#fff}
  .re-hero{padding-top:35px}
  .re-hero:before{width:24%}
  .re-hero-stage{display:block}
  .re-hero-title{padding-top:25px}
  .re-hero-title h1{font-size:clamp(66px,16vw,105px)}
  .re-hero-image{height:500px;margin:45px 0 0 12%}
  .re-hero-intro{max-width:none;margin-top:-70px;padding:35px 26px;box-shadow:0 -15px 45px rgba(7,22,37,.18)}
  .re-emergency{max-width:none;margin:0 0 30px;padding:18px 22px}
  .re-promise-grid{grid-template-columns:1fr;gap:32px}
  .re-promise-note{grid-column:1;margin:0}
  .re-needs-head{grid-template-columns:1fr;gap:25px}
  .re-method-grid{grid-template-columns:1fr}
  .re-method-heading{position:static}
  .re-family-frame{grid-template-columns:1fr}
  .re-family-image{min-height:520px}
}
@media(max-width:620px){
  .re-hero{min-height:0}
  .re-hero-title h1{font-size:63px;line-height:.82}
  .re-hero-image{height:400px;margin-left:0}
  .re-hero-intro{margin-top:-35px;padding:30px 22px}
  .re-hero-actions{align-items:flex-start;flex-direction:column}
  .re-button{width:100%}
  .re-hero-number{display:none}
  .re-promise,.re-needs,.re-method{padding:90px 0}
  .re-promise-copy h2,.re-needs-head h2,.re-method-heading h2{font-size:44px}
  .re-needs-grid{grid-template-columns:1fr}
  .re-need{min-height:280px;padding:28px}
  .re-need-no{top:25px;left:28px}
  .re-need h3{font-size:36px}
  .re-method-list li{grid-template-columns:45px 1fr;gap:16px}
  .re-method-list li>small{display:none}
  .re-method-list h3{font-size:28px}
  .re-family{padding-bottom:90px}
  .re-family-image{min-height:420px}
  .re-family-copy{padding:38px 27px}
  .re-family-copy blockquote{margin-top:55px;font-size:29px}
  .re-closing{padding:110px 0 90px}
  .re-closing h2{font-size:54px}
  .re-closing-actions{grid-template-columns:1fr}
  .re-footer-inner{grid-template-columns:1fr;gap:28px}
}

/* ================================================================
   RS ENTREBAT — CALM PETROL IDENTITY
   ================================================================ */
.entrebat-calm{--calm-petrol:#173f5b;--calm-petrol-dark:#0d2d43;--calm-blue:#6f9fb8;--calm-mist:#eaf2f5;--calm-cloud:#f6f8f7;--calm-ink:#18303f;--calm-muted:#687985;--calm-line:#d7e0e3;background:var(--calm-cloud);color:var(--calm-ink)}
.entrebat-calm::selection{background:var(--calm-petrol);color:#fff}
.entrebat-calm .signature-line{height:4px;background:var(--calm-blue)}
.entrebat-calm .calm-header{height:88px;border-color:rgba(23,63,91,.1);background:rgba(255,255,255,.96)}
.entrebat-calm .calm-brand .brand-mark{border-radius:50% 50% 50% 18%;background:var(--calm-petrol);box-shadow:0 8px 24px rgba(23,63,91,.16);color:#fff}
.entrebat-calm .calm-brand .brand-words b{color:var(--calm-petrol);font-size:14px;letter-spacing:.12em}
.entrebat-calm .calm-brand .brand-words small{color:#748591}
.calm-brand-logo{width:190px;min-width:190px;height:70px}
.calm-brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.calm-brand-footer img{filter:brightness(0) invert(1);opacity:.92}
.entrebat-calm .nav-menu a{color:#536875}
.entrebat-calm .nav-menu a:hover,.entrebat-calm .nav-menu a.active{color:var(--calm-petrol)}
.entrebat-calm .nav-menu a.active:after{background:var(--calm-blue)}
.entrebat-calm .nav-menu a:last-child{border-color:var(--calm-petrol);color:var(--calm-petrol)}
.entrebat-calm .nav-menu a:last-child:hover{background:var(--calm-petrol);color:#fff}
.calm-page{overflow:hidden;background:var(--calm-cloud)}
.calm-kicker{margin:0 0 18px;color:var(--calm-blue);font-size:9px;font-weight:800;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}
.calm-hero{padding:54px 0 0;background:linear-gradient(180deg,#fff 0%,var(--calm-cloud) 100%)}
.calm-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;border-radius:28px;overflow:hidden;background:var(--calm-mist);box-shadow:0 30px 80px rgba(25,57,75,.1)}
.calm-hero-copy{display:flex;padding:68px 58px;justify-content:center;flex-direction:column}
.calm-hero-copy h1{margin:0 0 27px;color:var(--calm-ink);font-size:clamp(54px,5.6vw,78px);line-height:.98}
.calm-hero-copy h1 em{color:var(--calm-petrol);font-style:italic}
.calm-lead{max-width:510px;margin:0 0 31px;color:var(--calm-muted);font-size:14px;line-height:1.8}
.calm-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.calm-button{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;gap:18px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.2s ease}
.calm-button span{font-size:15px;font-weight:400}
.calm-button:hover{transform:translateY(-3px)}
.calm-button-primary{background:var(--calm-petrol);box-shadow:0 14px 28px rgba(23,63,91,.18);color:#fff}
.calm-button-primary:hover{background:var(--calm-petrol-dark)}
.calm-phone{display:flex;flex-direction:column}
.calm-phone small{color:#80909a;font-size:7px;font-weight:800;letter-spacing:.13em}
.calm-phone b{margin-top:4px;color:var(--calm-petrol);font-family:var(--serif);font-size:21px;font-weight:500}
.calm-assurance{display:flex;max-width:430px;margin-top:39px;padding-top:22px;align-items:center;gap:13px;border-top:1px solid rgba(23,63,91,.12)}
.calm-assurance>span{width:8px;height:8px;border-radius:50%;background:#68ad8b;box-shadow:0 0 0 6px rgba(104,173,139,.12)}
.calm-assurance p{margin:0;color:#71828c;font-size:9px;line-height:1.5}
.calm-assurance b{color:var(--calm-petrol)}
.calm-hero-visual{position:relative;min-height:650px;overflow:hidden}
.calm-hero-visual img{height:100%;object-fit:cover;filter:saturate(.68) contrast(.97)}
.calm-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(234,242,245,.2),transparent 36%,rgba(13,45,67,.12))}
.calm-image-card{position:absolute;z-index:2;right:26px;bottom:26px;min-width:215px;padding:20px 22px;border:1px solid rgba(255,255,255,.45);border-radius:15px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px)}
.calm-image-card small{color:#758892;font-size:7px;font-weight:800;letter-spacing:.13em}
.calm-image-card b{display:block;margin-top:6px;color:var(--calm-petrol);font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.05}
.calm-expertise-line{display:flex;min-height:104px;align-items:center;justify-content:center;gap:34px;color:var(--calm-petrol);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.calm-expertise-line i{width:4px;height:4px;border-radius:50%;background:var(--calm-blue)}
.calm-services{padding:120px 0;background:#fff}
.calm-heading{display:grid;grid-template-columns:1fr .48fr;gap:90px;align-items:end;margin-bottom:52px}
.calm-heading h2{margin:0;color:var(--calm-ink);font-size:clamp(46px,4.7vw,64px);line-height:1}
.calm-heading h2 em{color:var(--calm-petrol)}
.calm-heading>p{margin:0;color:var(--calm-muted);font-size:12px}
.calm-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.calm-service-grid>.calm-service:last-child:nth-child(odd){grid-column:1/-1}
.calm-service{display:grid;grid-template-columns:45px 1fr 44px;min-height:210px;padding:30px;align-items:center;border:1px solid var(--calm-line);border-radius:18px;background:var(--calm-cloud);transition:.25s ease}
.calm-service:hover{transform:translateY(-4px);border-color:#b5c9d1;background:#fff;box-shadow:0 20px 48px rgba(23,63,91,.08)}
.calm-service>span{align-self:start;color:var(--calm-blue);font-family:var(--serif);font-size:17px;font-style:italic}
.calm-service h3{margin:0 0 10px;color:var(--calm-petrol);font-family:var(--serif);font-size:34px;font-weight:500}
.calm-service p{max-width:410px;margin:0;color:var(--calm-muted);font-size:10px;line-height:1.65}
.calm-service>a{display:grid;width:42px;height:42px;place-items:center;border:1px solid #bfd0d7;border-radius:50%;color:var(--calm-petrol);transition:.2s ease}
.calm-service:hover>a{border-color:var(--calm-petrol);background:var(--calm-petrol);color:#fff}
.calm-emergency{padding:42px 0;background:var(--calm-petrol)}
.calm-emergency-inner{display:grid;grid-template-columns:.48fr 1fr auto;gap:50px;align-items:center}
.calm-emergency-label{display:flex;align-items:center;gap:12px}
.calm-emergency-label span{width:8px;height:8px;border-radius:50%;background:#79c49f;box-shadow:0 0 0 6px rgba(121,196,159,.12)}
.calm-emergency-label small{color:#b9ccd5;font-size:8px;font-weight:800;letter-spacing:.14em}
.calm-emergency h2{margin:0;color:#fff;font-size:30px;line-height:1.12;letter-spacing:-.03em}
.calm-emergency>a{display:flex;min-width:210px;padding:15px 19px;border:1px solid rgba(255,255,255,.25);border-radius:13px;color:#fff;flex-direction:column;transition:.2s ease}
.calm-emergency>a:hover{border-color:#fff;background:#fff;color:var(--calm-petrol)}
.calm-emergency>a span{font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.calm-emergency>a b{margin-top:3px;font-size:15px}
.calm-method{padding:120px 0;background:var(--calm-mist)}
.calm-heading-centered{display:block;text-align:center}
.calm-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.calm-steps:before{content:"";position:absolute;top:28px;right:12%;left:12%;height:1px;background:#bfd1d9}
.calm-steps article{position:relative;padding:0 22px;text-align:center}
.calm-steps article>span{position:relative;z-index:2;display:grid;width:56px;height:56px;margin:0 auto 24px;place-items:center;border:1px solid #aec5cf;border-radius:50%;background:var(--calm-mist);color:var(--calm-petrol);font-family:var(--serif);font-size:18px;font-style:italic}
.calm-steps h3{margin:0 0 9px;color:var(--calm-petrol);font-family:var(--serif);font-size:24px;font-weight:500}
.calm-steps p{margin:0;color:var(--calm-muted);font-size:10px}
.calm-story{padding:120px 0;background:#fff}
.calm-story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:610px;overflow:hidden;border-radius:26px;background:var(--calm-cloud);box-shadow:0 26px 65px rgba(23,63,91,.09)}
.calm-story-image{min-height:610px;overflow:hidden}
.calm-story-image img{height:100%;object-fit:cover;filter:saturate(.62)}
.calm-story-copy{display:flex;padding:65px;justify-content:center;flex-direction:column}
.calm-story-copy h2{margin:0 0 24px;color:var(--calm-ink);font-size:54px;line-height:1}
.calm-story-copy h2 em{color:var(--calm-petrol)}
.calm-story-copy>p:not(.calm-kicker){margin:0;color:var(--calm-muted);font-size:12px}
.calm-story-copy blockquote{margin:35px 0 28px;padding:3px 0 3px 22px;border-left:2px solid var(--calm-blue);color:var(--calm-petrol);font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.35}
.calm-link{display:inline-flex;align-self:flex-start;padding-bottom:5px;align-items:center;gap:10px;border-bottom:1px solid #aebfc7;color:var(--calm-petrol);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.calm-closing{padding:105px 0;background:var(--calm-petrol-dark)}
.calm-closing-inner{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}
.calm-closing h2{margin:0;color:#fff;font-size:clamp(50px,5.2vw,70px);line-height:.95}
.calm-closing-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.calm-button-light{background:#fff;color:var(--calm-petrol)}
.calm-phone-light small{color:#8fa8b7}
.calm-phone-light b{color:#fff}
.calm-footer{padding:58px 0;background:#081f2f;color:#fff}
.calm-footer-main{display:grid;grid-template-columns:1fr .75fr .65fr auto;gap:45px;align-items:center}
.calm-brand-footer .brand-words b{color:#fff!important}
.calm-brand-footer .brand-words small{color:#869dac!important}
.calm-footer-main>p{margin:0;color:#8097a6;font-size:9px;line-height:1.7;text-transform:uppercase;letter-spacing:.06em}
.calm-footer-main nav{display:flex;gap:18px}
.calm-footer-main nav a{color:#a5b6c1;font-size:9px;font-weight:700;text-transform:uppercase}
.calm-footer-main>small{color:#6f8795;font-size:8px}

@media(max-width:980px){
  .calm-hero-copy{padding:50px 40px}
  .calm-hero-copy h1{font-size:58px}
  .calm-heading{gap:45px}
  .calm-emergency-inner{grid-template-columns:1fr auto}
  .calm-emergency-label{grid-column:1/-1}
  .calm-story-copy{padding:45px}
  .calm-story-copy h2{font-size:45px}
  .calm-footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:790px){
  .entrebat-calm .nav-menu{background:#fff}
  .entrebat-calm .nav-menu a{color:#536875}
  .entrebat-calm .nav-menu a.active{color:var(--calm-petrol)}
  .calm-hero-grid{grid-template-columns:1fr}
  .calm-hero-copy{padding:55px 40px}
  .calm-hero-visual{min-height:520px}
  .calm-heading{grid-template-columns:1fr;gap:22px}
  .calm-service-grid{grid-template-columns:1fr}
  .calm-steps{grid-template-columns:1fr 1fr;gap:45px 18px}
  .calm-steps:before{display:none}
  .calm-story-grid{grid-template-columns:1fr}
  .calm-story-image{min-height:500px}
  .calm-closing-inner{grid-template-columns:1fr}
}
@media(max-width:620px){
  .calm-brand-logo{width:150px;min-width:150px;height:58px}
  .calm-hero{padding-top:18px}
  .calm-hero-grid{border-radius:18px}
  .calm-hero-copy{padding:45px 25px}
  .calm-hero-copy h1{font-size:47px}
  .calm-lead{font-size:12px}
  .calm-actions{align-items:flex-start;flex-direction:column}
  .calm-button{width:100%}
  .calm-hero-visual{min-height:390px}
  .calm-image-card{right:16px;bottom:16px}
  .calm-expertise-line{padding:30px 0;justify-content:flex-start;gap:10px;flex-wrap:wrap}
  .calm-expertise-line span{font-size:8px}
  .calm-expertise-line i{margin:0 4px}
  .calm-services,.calm-method,.calm-story{padding:85px 0}
  .calm-heading h2,.calm-story-copy h2{font-size:42px}
  .calm-service{grid-template-columns:38px 1fr 40px;padding:25px 20px}
  .calm-emergency-inner{grid-template-columns:1fr;gap:24px}
  .calm-emergency h2{font-size:27px}
  .calm-emergency>a{width:100%}
  .calm-steps{grid-template-columns:1fr;gap:38px}
  .calm-story-image{min-height:390px}
  .calm-story-copy{padding:40px 25px}
  .calm-closing{padding:85px 0}
  .calm-closing h2{font-size:47px}
  .calm-closing-actions{align-items:flex-start;flex-direction:column}
  .calm-footer-main{grid-template-columns:1fr;gap:25px}
}

/* ================================================================
   TYPOGRAPHIC ALIGNMENT & READING RHYTHM
   ================================================================ */
h1,h2,h3,blockquote{text-wrap:balance}
p,li{text-wrap:pretty}
.vision-grid{grid-template-columns:82px minmax(0,1fr) minmax(270px,350px);gap:46px;align-items:end}
.vision-number{align-self:start}
.vision-copy{max-width:830px}
.vision-copy h2{font-size:clamp(48px,5vw,68px);line-height:1.02}
.vision-note{align-self:end;padding-top:24px}
.vision-note p{max-width:38ch;line-height:1.75}
.bento-heading{grid-template-columns:minmax(0,820px) 1fr;column-gap:55px;row-gap:0}
.bento-heading h2{max-width:820px;line-height:1.02}
.bento-heading>a{align-self:end;justify-self:end;padding-bottom:7px}
.bento-card h3{max-width:16ch;text-wrap:balance}
.people-photo>span{max-width:480px;text-wrap:balance}
.people-copy{align-items:flex-start}
.people-copy h2{max-width:11ch;line-height:1.04}
.people-copy>p:not(.mono-label){max-width:44ch;line-height:1.75}
.duo-heading h2,.duo-card h3,.operia-copy h2{line-height:1.04}
.duo-card p{max-width:48ch;line-height:1.75}
.operia-copy h2{max-width:12ch}
.operia-copy>p:not(.mono-label){max-width:43ch;line-height:1.75}
.panel-content h3{max-width:17ch;line-height:1.12}
.editorial-heading{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(45px,7vw,95px)}
.editorial-heading>div{max-width:850px}
.editorial-heading h2{line-height:1.04}
.editorial-heading>p{max-width:42ch;line-height:1.75}
.editorial-heading>div:only-child{grid-column:1/-1}
.specialties-intro{display:block;max-width:830px}
.specialties-intro h2{grid-column:auto;line-height:1.04}
.inner-hero-copy h1{max-width:13ch;line-height:1.02}
.inner-hero-copy .hero-lead{max-width:50ch;line-height:1.75}
.chapter-copy h2,.contact-aside h2,.jobs-heading h2{line-height:1.04}
.expertise-row h3,.specialties-grid h3,.process-line h3,.journal-card h3{line-height:1.12}
.contact-stage-inner h2,.closing-inner h2,.location-strip h2,.calm-heading-centered h2,.calm-steps h3,.calm-steps p{text-align:center}
.calm-hero-copy h1,.calm-heading h2,.calm-story-copy h2,.calm-closing h2{line-height:1.04}
.calm-heading>p{max-width:42ch;line-height:1.75}

@media(max-width:1050px){
  .vision-grid{grid-template-columns:68px minmax(0,1fr) minmax(230px,300px);gap:30px}
  .vision-copy h2{font-size:54px}
}
@media(max-width:790px){
  .vision-grid{grid-template-columns:1fr;gap:20px;align-items:start}
  .vision-number{font-size:44px}
  .vision-note{max-width:620px;padding-top:22px}
  .bento-heading{grid-template-columns:1fr;gap:18px}
  .bento-heading>a{justify-self:start;padding-bottom:0}
  .people-copy h2,.operia-copy h2{max-width:none}
  .editorial-heading{grid-template-columns:1fr;gap:22px}
  .editorial-heading>p{max-width:55ch}
  .company-facts-grid,.commitment-grid{grid-template-columns:1fr}
  .company-facts article{min-height:145px;border-right:0;border-bottom:1px solid var(--line)}
  .company-facts article:last-child{border-bottom:0}
  .commitment-grid{gap:48px}
  .value-eco{grid-column:auto}
}

/* ================================================================
   SITE-WIDE QUALITY PASS — READABILITY, ACCESSIBILITY & CONVERSION
   ================================================================ */
.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:12px 16px;border-radius:6px;background:#fff;color:var(--ink-night);font-size:13px;font-weight:800;transform:translateY(-150%);transition:transform .18s ease;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #ff8fc7;outline-offset:3px}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(22px)}
.js .reveal.show{opacity:1;transform:none}

/* More comfortable reading sizes without losing the editorial hierarchy. */
.nav-menu a{font-size:11px}
.kicker,.mono-label{font-size:10px;line-height:1.5}
.breadcrumb{font-size:10px}
.button,.neon-button,.ghost-button,.line-button,.calm-button{font-size:11px}
.quiet-link,.bento-heading>a,.duo-card a,.calm-link{font-size:12px}
.vision-note p,.people-copy>p:not(.mono-label),.duo-card p,.operia-copy>p:not(.mono-label),.panel-content p,.chapter-copy>p:not(.kicker),.editorial-heading>p,.commitment-heading>p:not(.kicker),.calm-heading>p,.calm-story-copy>p:not(.calm-kicker){font-size:14px}
.bento-card p,.value-cards p,.commitment-list p,.expertise-row>div>p:not(.kicker),.expertise-row ul,.specialties-grid p,.process-line p,.feature-lines p,.journey-grid p,.employee-promises p,.journal-card p,.journal-feature-copy>p,.contact-aside>p:not(.kicker),.calm-service p,.calm-steps p{font-size:12px}
.article-meta,.job-new small,.job-new>span,.company-facts span,.contact-details small,.form-heading small,.contact-new-form label>span,.form-note,.footer-column>b,.footer-column a,.footer-column span,.footer-bottom,.calm-footer-main>p,.calm-footer-main nav a,.calm-footer-main>small{font-size:11px}
.contact-details b{font-size:13px}
.contact-new-form input,.contact-new-form select,.contact-new-form textarea{width:100%;min-height:50px;padding:14px 15px;border:1px solid #d8e0e8;border-radius:9px;background:#fff;color:var(--ink);font-size:15px}
.contact-new-form input:focus,.contact-new-form select:focus,.contact-new-form textarea:focus{outline:3px solid rgba(215,80,143,.12);border-color:var(--rose)}
.footer-brand p{font-size:12px}
.footer-column a{display:inline-flex;min-height:30px;align-items:center}
.hero-proof small,.hero-metrics small,.bento-card small,.duo-card>small,.panel-bar span,.panel-content>small,.status-labels,.calm-phone small,.calm-assurance p,.calm-image-card small,.calm-emergency-label small,.calm-emergency>a span{font-size:10px}

/* The two companies remain clearly related without sharing the same colour code. */
body:not(.entrebat-calm) .nav-menu a[href="/rs-entrebat.html"]{color:#9fc7dc}
body:not(.entrebat-calm) .nav-menu a[href="/rs-entrebat.html"]:hover{color:#fff}
.group-family{padding:115px 0;background:#fff}
.group-family-heading{display:grid;grid-template-columns:minmax(0,780px) minmax(240px,360px);gap:70px;align-items:end;margin-bottom:44px}
.group-family-heading h2{margin:0;color:var(--ink-night);font-size:clamp(43px,4.7vw,62px)}
.group-family-heading>p{margin:0;font-size:14px}
.group-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.group-family-card{position:relative;isolation:isolate;display:flex;min-height:315px;padding:38px;overflow:hidden;border-radius:10px;justify-content:space-between;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.group-family-card::before{content:"";position:absolute;z-index:0;inset:0;background-image:url('/groupe-rs-pronett-entrebat-panorama.png');background-repeat:no-repeat;background-size:calc(200% + 16px) auto;transition:transform .55s ease}
.group-family-card::after{content:"";position:absolute;z-index:1;inset:0}
.group-family-card>small,.group-family-card>div{position:relative;z-index:2}
.group-family-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(6,22,45,.13)}
.group-family-card:hover::before{transform:scale(1.025)}
.group-family-card small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.group-family-card h3{margin:50px 0 12px;color:#fff;font-size:42px}
.group-family-card p{max-width:48ch;margin:0 0 28px;color:#bdcbd9;font-size:13px}
.group-family-card b{font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.group-family-pronett{background-color:var(--ink-night);color:#fff}
.group-family-pronett::before{background-position:left center}
.group-family-pronett::after{background:linear-gradient(110deg,rgba(6,22,45,.95) 0%,rgba(6,22,45,.80) 56%,rgba(97,32,76,.50) 100%)}
.group-family-pronett small,.group-family-pronett b{color:#ff93c7}
.group-family-entrebat{background-color:#173f5b;color:#fff}
.group-family-entrebat::before{background-position:right center}
.group-family-entrebat::after{background:linear-gradient(250deg,rgba(12,49,76,.95) 0%,rgba(17,63,91,.79) 58%,rgba(38,75,103,.48) 100%)}
.group-family-entrebat small,.group-family-entrebat b{color:#b7d7e6}

/* Contextual calls-to-action make every expertise a direct route to the right conversation. */
.expertise-cta{display:inline-flex;margin-top:18px;padding-bottom:4px;border-bottom:1px solid rgba(240,92,169,.5);color:var(--electric-pink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.specialty-link{display:inline-flex;margin-top:22px;color:#ff9acb;font-size:11px;font-weight:800;text-transform:uppercase}

/* Editorial journal cards: generous imagery, readable copy and an alternating rhythm. */
.journal-grid{gap:20px;margin-top:24px}
.journal-card{position:relative;display:block;overflow:hidden;border:1px solid #dce4eb;border-radius:13px;background:#fff;box-shadow:0 12px 34px rgba(6,22,45,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.journal-card:hover{transform:translateY(-6px);border-color:rgba(240,92,169,.42);box-shadow:0 24px 55px rgba(6,22,45,.13)}
.journal-card-link{position:relative;display:grid;grid-template-columns:minmax(210px,.88fr) minmax(0,1.12fr);min-height:390px;color:inherit}
.journal-card-link>img{width:100%;height:100%;min-height:390px;object-fit:cover;filter:saturate(.76) contrast(.97);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.journal-card-link>div{position:relative;display:flex;padding:42px 38px 68px;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#fff 0%,#fafbfd 100%)}
.journal-card-link>div:before{content:"";position:absolute;top:0;right:38px;left:38px;height:3px;background:linear-gradient(90deg,var(--electric-pink),rgba(240,92,169,0))}
.journal-card:nth-child(even) .journal-card-link{grid-template-columns:minmax(0,1.12fr) minmax(210px,.88fr)}
.journal-card:nth-child(even) .journal-card-link>img{order:2}
.journal-card:nth-child(even) .journal-card-link>div{order:1}
.journal-card-link:after{content:"↗";position:absolute;right:27px;bottom:25px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #cbd6e0;border-radius:50%;background:#fff;color:var(--ink-night);font-size:15px;transition:.25s ease}
.journal-card:hover .journal-card-link>img{transform:scale(1.045);filter:saturate(.9) contrast(1)}
.journal-card:hover .journal-card-link:after{border-color:var(--electric-pink);background:var(--electric-pink);color:#fff;transform:rotate(10deg)}
.journal-card-link:hover h3{color:var(--electric-pink)}
.journal-card .article-meta{align-items:center;gap:10px;flex-wrap:wrap}
.journal-card .article-meta span{padding:8px 11px;background:#fbe9f3;color:#bd3f7d}
.article-meta strong{color:#78889a;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}
.journal-card h3{max-width:15ch;margin:24px 0 14px;font-size:clamp(25px,2.1vw,31px);line-height:1.07}
.journal-card p{max-width:38ch;font-size:13px;line-height:1.72}

.legal-section{padding:100px 0;background:#fff}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;align-items:start}
.legal-nav{position:sticky;top:120px;display:flex;padding-top:18px;border-top:2px solid var(--electric-pink);flex-direction:column;gap:13px}
.legal-nav a{color:#66768a;font-size:12px;font-weight:700}
.legal-copy section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.legal-copy h2{margin:0 0 16px;color:var(--ink-night);font-size:31px}
.legal-copy p,.legal-copy li{font-size:14px;line-height:1.8}
.legal-copy a{color:var(--electric-pink);text-decoration:underline;text-underline-offset:3px}
.legal-hero .inner-hero-image img{filter:saturate(.72) contrast(1.03)}
.legal-hero .inner-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,45,.2),transparent 35%,rgba(215,80,143,.08));pointer-events:none}
.legal-nav-title{margin-bottom:3px;color:var(--ink-night);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-nav a{position:relative;padding-left:0;line-height:1.4;transition:color .2s ease,padding-left .2s ease}
.legal-nav a:hover,.legal-nav a:focus-visible{padding-left:8px;color:var(--electric-pink)}
.legal-copy{min-width:0}
.legal-update{display:flex;padding:16px 18px;margin-bottom:48px;border:1px solid #e5e9ef;border-radius:10px;background:#f7f9fc;align-items:center;justify-content:space-between;gap:18px;color:#637188;font-size:11px}
.legal-update span{font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.legal-update strong{color:var(--ink-night);font-size:12px}
.legal-copy section{padding-bottom:52px;margin-bottom:52px}
.legal-copy h2{margin-bottom:24px;font-family:var(--space);font-size:clamp(32px,4vw,44px);font-weight:600;letter-spacing:-.035em}
.legal-copy h3{margin:28px 0 8px;color:var(--ink-night);font-family:var(--space);font-size:19px;font-weight:600;letter-spacing:-.01em}
.legal-copy p,.legal-copy li{color:#596a7f;font-size:15px;line-height:1.82}
.legal-copy p strong{color:var(--ink-night)}
.legal-eyebrow{margin:0 0 12px!important;color:var(--electric-pink)!important;font-size:10px!important;font-weight:800;letter-spacing:.18em;line-height:1.4!important;text-transform:uppercase}
.legal-intro{margin-bottom:28px;color:#34465f!important;font-size:17px!important;line-height:1.72!important}
.legal-facts{display:grid;margin:28px 0 24px;border:1px solid #e1e6ee;border-radius:12px;overflow:hidden;background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-facts>div{display:flex;min-height:92px;padding:18px 20px;border-right:1px solid #e1e6ee;border-bottom:1px solid #e1e6ee;flex-direction:column;justify-content:center;gap:6px}
.legal-facts>div:nth-child(2n){border-right:0}
.legal-facts>div:nth-last-child(-n+2){border-bottom:0}
.legal-facts span{color:#7b889b;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.legal-facts strong{color:var(--ink-night);font-family:var(--space);font-size:15px;line-height:1.45}
.legal-split{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-split article{padding:25px 26px;border:1px solid #e2e7ee;border-radius:12px;background:#fff}
.legal-split article h3{margin-top:0}
.legal-split article p:last-child{margin-bottom:0}
.legal-stack{display:grid;gap:12px}
.legal-stack article{display:grid;padding:25px 26px;border:1px solid #e1e6ee;border-radius:12px;background:linear-gradient(135deg,#fbfcfe,#fff);grid-template-columns:42px 1fr;gap:17px}
.legal-stack article h3{margin-top:0}
.legal-stack article p:last-child{margin-bottom:0}
.legal-index{display:grid;width:36px;height:36px;border-radius:50%;background:rgba(215,80,143,.12);place-items:center;color:var(--electric-pink);font-family:var(--space);font-size:13px;font-weight:700}
.legal-callout{padding:25px 27px;margin-top:28px;border-left:4px solid var(--electric-pink);border-radius:0 10px 10px 0;background:#f8f3f7}
.legal-callout>span{display:block;margin-bottom:8px;color:var(--electric-pink);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-callout p{margin:0;color:#43536a}
.privacy-hero .inner-hero-image img{object-position:center}
.privacy-copy code{padding:3px 7px;border:1px solid #e2e7ee;border-radius:5px;background:#f4f6f9;color:var(--ink-night);font-size:.88em}
.privacy-field-grid{display:grid;margin:26px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.privacy-field-grid article{padding:26px;border:1px solid #e2e7ee;border-radius:12px;background:linear-gradient(145deg,#fff,#fafbfd)}
.privacy-field-grid article>span{display:block;margin-bottom:10px;color:var(--electric-pink);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.privacy-field-grid article>strong{display:block;color:var(--ink-night);font-family:var(--space);font-size:18px;line-height:1.45}
.privacy-field-grid article p{margin-bottom:0}
.privacy-reassurance{background:linear-gradient(135deg,#f8f3f7,#fbfcfe)}
.privacy-rights{display:grid;padding:0;margin:26px 0;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.privacy-rights li{padding:18px 19px;border:1px solid #e2e7ee;border-radius:10px;background:#fbfcfe}
.privacy-rights strong{display:block;margin-bottom:3px;color:var(--ink-night)}
.privacy-choice-grid{display:grid;margin:26px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.privacy-choice-grid article{padding:24px 25px;border:1px solid #e2e7ee;border-radius:12px;background:#fff}
.privacy-choice-grid article:first-child{border-top:3px solid var(--electric-pink)}
.privacy-choice-grid article:last-child{border-top:3px solid var(--ink-night)}
.privacy-choice-grid strong{color:var(--ink-night);font-family:var(--space);font-size:19px}
.privacy-choice-grid p{margin-bottom:0}
.legal-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.legal-links a{color:#91a5bd;font-size:11px;text-transform:none;letter-spacing:0}
.legal-links a:hover{color:#fff}

.mobile-actions{display:none}

@media(max-width:1050px){
  .nav-menu a{font-size:10px}
}
@media(max-width:790px){
  body{padding-bottom:76px}
  .nav-menu{z-index:85;top:76px;bottom:auto;height:calc(100dvh - 76px);padding:24px 28px calc(104px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid rgba(255,255,255,.1);background:#06162d!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 24px 55px rgba(0,0,0,.35);opacity:1}
  .nav-menu a{font-size:23px}
  .nav-menu a:not(:last-child){color:#f2f6fb}
  .nav-menu a.active:not(:last-child){color:#ff83bd}
  body:not(.entrebat-calm) .nav-menu a[href="/rs-entrebat.html"]{color:#a9d4e8}
  .entrebat-calm .nav-menu{border-top-color:#dce5e9;background:#fff!important;box-shadow:0 24px 55px rgba(23,63,91,.18)}
  .entrebat-calm .nav-menu a:not(:last-child){color:#294957}
  .entrebat-calm .nav-menu a.active:not(:last-child){color:var(--calm-petrol)}
  .group-family{padding:85px 0}
  .group-family-heading,.group-family-grid,.legal-layout{grid-template-columns:1fr}
  .group-family-heading{gap:22px}
  .group-family-card{min-height:290px;padding:30px}
  .legal-layout{gap:42px}
  .legal-nav{position:static}
  .legal-nav{display:grid;padding:20px;border:1px solid #e3e8ef;border-top:3px solid var(--electric-pink);border-radius:10px;background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}
  .legal-nav-title{grid-column:1/-1}
  .legal-update{margin-bottom:38px}
  .legal-split{grid-template-columns:1fr}
  .privacy-field-grid,.privacy-rights,.privacy-choice-grid{grid-template-columns:1fr}
  .legal-copy section{padding-bottom:42px;margin-bottom:42px}
  .mobile-actions{position:fixed;z-index:90;right:0;bottom:0;left:0;display:grid;grid-template-columns:.8fr 1.2fr;padding:9px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:8px;border-top:1px solid rgba(255,255,255,.12);background:rgba(6,22,45,.96);backdrop-filter:blur(16px);box-shadow:0 -12px 30px rgba(0,0,0,.2)}
  .mobile-actions a{display:flex;min-height:49px;padding:0 14px;align-items:center;justify-content:center;gap:8px;border-radius:7px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
  .mobile-action-call{border:1px solid rgba(255,255,255,.28)}
  .mobile-action-contact{background:var(--electric-pink)}
  .entrebat-calm .mobile-action-contact{background:var(--calm-petrol)}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}
  .article-meta{align-items:flex-start;flex-direction:column;gap:8px}
  .journal-card .article-meta{align-items:flex-start}
  .journal-card-link,.journal-card:nth-child(even) .journal-card-link{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr)}
  .journal-card:nth-child(even) .journal-card-link>img{order:0}
  .journal-card:nth-child(even) .journal-card-link>div{order:0}
}
@media(max-width:480px){
  .group-family-card h3{font-size:36px}
  .contact-new-form{padding:28px 20px}
  .journal-card-link,.journal-card:nth-child(even) .journal-card-link{grid-template-columns:1fr;min-height:0}
  .journal-card-link>img{height:240px;min-height:240px}
  .journal-card-link>div{min-height:300px;padding:34px 26px 68px}
  .journal-card-link>div:before{right:26px;left:26px}
  .legal-nav{grid-template-columns:1fr}
  .legal-update{align-items:flex-start;flex-direction:column;gap:7px}
  .legal-facts{grid-template-columns:1fr}
  .legal-facts>div,.legal-facts>div:nth-child(2n),.legal-facts>div:nth-last-child(-n+2){min-height:82px;border-right:0;border-bottom:1px solid #e1e6ee}
  .legal-facts>div:last-child{border-bottom:0}
  .legal-stack article{padding:22px 20px;grid-template-columns:34px 1fr;gap:13px}
  .legal-index{width:31px;height:31px}
  .legal-callout{padding:22px 20px}
  .privacy-field-grid article,.privacy-choice-grid article{padding:22px 20px}
}

/* ================================================================
   JOURNAL — DEDICATED ARTICLE PAGES
   ================================================================ */
.article-page{background:#f2f6f9}
.article-hero{padding:66px 0 0;background:var(--ink-night);color:#fff}
.article-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:44px;color:#8fa3bb;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.article-breadcrumb a:hover{color:#fff}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);min-height:640px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px 13px 0 0;background:#0b2347}
.article-hero-copy{display:flex;padding:68px 58px;justify-content:center;flex-direction:column}
.article-hero-copy .article-meta{margin-bottom:28px;color:#a8b9cd}
.article-hero-copy .article-meta span{background:rgba(240,92,169,.15);color:#ff9dce}
.article-hero h1{max-width:13ch;margin:0 0 28px;color:#fff;font-size:clamp(54px,5.5vw,78px);line-height:.94}
.article-hero h1 em{color:#ff8fc7}
.article-hero-lead{max-width:52ch;margin:0;color:#c4d2e2;font-size:16px;line-height:1.8}
.article-hero-image{position:relative;min-height:640px;overflow:hidden}
.article-hero-image img{height:100%;object-fit:cover;filter:saturate(.76) contrast(.98)}
.article-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,35,71,.38),transparent 38%),linear-gradient(180deg,transparent 62%,rgba(6,22,45,.22))}
.article-reading{padding:110px 0;background:#fff}
.article-reading-grid{display:grid;grid-template-columns:245px minmax(0,760px);gap:88px;justify-content:center;align-items:start}
.article-aside{position:sticky;top:115px;padding-top:18px;border-top:2px solid var(--electric-pink)}
.article-aside>small{display:block;margin-bottom:18px;color:var(--electric-pink);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.article-aside nav{display:flex;flex-direction:column;gap:12px}
.article-aside nav a{color:#65758a;font-size:12px;font-weight:700;line-height:1.45}
.article-aside nav a:hover{color:var(--electric-pink)}
.article-aside .article-back{display:inline-flex;margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-night);font-size:11px;font-weight:800;text-transform:uppercase}
.article-content{color:#344760}
.article-intro{margin:0 0 54px;color:var(--ink-night);font-size:22px;font-weight:500;line-height:1.55;letter-spacing:-.02em}
.article-content section{padding:0 0 46px;margin-bottom:46px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.article-content section:last-child{margin-bottom:0}
.article-content h2{margin:0 0 22px;color:var(--ink-night);font-size:clamp(34px,3.3vw,47px);line-height:1.03}
.article-content h3{margin:31px 0 12px;color:var(--ink-night);font-size:23px;line-height:1.15}
.article-content p,.article-content li{font-size:15px;line-height:1.85}
.article-content ul{margin:22px 0;padding-left:20px}
.article-content li+li{margin-top:10px}
.article-callout{margin:36px 0;padding:29px 31px;border-left:3px solid var(--electric-pink);border-radius:0 9px 9px 0;background:#fbeef5}
.article-callout b{display:block;margin-bottom:8px;color:#aa3972;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.article-callout p{margin:0;color:#4d3850}
.article-callout-blue{border-color:#4f87aa;background:#edf5f8}
.article-callout-blue b{color:#255a78}
.article-callout-blue p{color:#355566}
.article-steps{margin:30px 0 0;padding:0;list-style:none;counter-reset:article-step}
.article-steps li{position:relative;display:grid;grid-template-columns:54px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line);counter-increment:article-step}
.article-steps li:before{content:counter(article-step,decimal-leading-zero);display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--ink-night);color:#fff;font-size:11px;font-weight:800}
.article-steps li>div{padding-top:3px}
.article-steps h3{margin:0 0 8px;font-size:23px}
.article-steps p{margin:0;font-size:14px}
.article-source{display:flex;margin-top:18px;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fafbfd}
.article-source span{color:var(--electric-pink);font-size:18px}
.article-source p{margin:0;font-size:13px;line-height:1.65}
.article-source a{color:#b43875;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.article-related{padding:95px 0;background:#edf2f6}
.article-related-heading{display:flex;margin-bottom:35px;align-items:end;justify-content:space-between;gap:30px}
.article-related-heading h2{max-width:780px;margin:0;color:var(--ink-night);font-size:46px}
.article-related-heading a{color:var(--electric-pink);font-size:11px;font-weight:800;text-transform:uppercase}
.article-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.article-related-card{display:flex;min-height:220px;padding:32px;border-radius:10px;background:#fff;justify-content:space-between;flex-direction:column;transition:.22s ease}
.article-related-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(6,22,45,.1)}
.article-related-card small{color:var(--electric-pink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.article-related-card h3{max-width:18ch;margin:38px 0 0;color:var(--ink-night);font-size:28px;line-height:1.08}
.article-related-card span{align-self:flex-end;color:var(--electric-pink);font-size:18px}

@media(max-width:980px){
  .article-hero-grid{grid-template-columns:1fr 1fr}
  .article-hero-copy{padding:55px 40px}
  .article-reading-grid{grid-template-columns:200px minmax(0,680px);gap:55px}
}
@media(max-width:790px){
  .article-hero{padding-top:28px}
  .article-breadcrumb{margin-bottom:24px}
  .article-hero-grid{grid-template-columns:1fr}
  .article-hero-copy{padding:52px 28px}
  .article-hero h1{font-size:50px}
  .article-hero-image{min-height:420px}
  .article-reading{padding:78px 0}
  .article-reading-grid{grid-template-columns:1fr;gap:45px}
  .article-aside{position:static}
  .article-aside nav{display:grid;grid-template-columns:1fr 1fr}
  .article-related{padding:75px 0}
  .article-related-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .article-hero h1{font-size:43px}
  .article-hero-lead{font-size:14px}
  .article-hero-image{min-height:310px}
  .article-aside nav{grid-template-columns:1fr}
  .article-content p,.article-content li{font-size:14px}
  .article-intro{font-size:19px}
  .article-callout{padding:24px 22px}
  .article-steps li{grid-template-columns:45px 1fr;gap:15px}
  .article-steps li:before{width:40px;height:40px}
  .article-related-heading{align-items:flex-start;flex-direction:column}
  .article-related-heading h2{font-size:38px}
}

/* ================================================================
   OFFICIAL RS PRONETT LOGO
   ================================================================ */
.brand:not(.calm-brand){position:relative;min-width:108px;height:76px;gap:0}
.brand:not(.calm-brand)::before{content:"";display:block;width:104px;height:74px;background:url('/logo-rs-pronett.png') center/contain no-repeat}
.brand:not(.calm-brand) .brand-mark,.brand:not(.calm-brand) .brand-words{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:790px){
  .brand:not(.calm-brand){min-width:96px;height:70px}
  .brand:not(.calm-brand)::before{width:94px;height:68px}
}

/* ================================================================
   MOBILE CONSISTENCY PASS
   ================================================================ */
@media(max-width:790px){
  :root{--mobile-header-h:76px}
  html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  main,section,.container{min-width:0}
  .container{width:auto;margin-right:max(14px,env(safe-area-inset-right));margin-left:max(14px,env(safe-area-inset-left))}
  .site-header,.entrebat-calm .calm-header{height:calc(var(--mobile-header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}
  .site-nav{gap:16px}
  .nav-toggle{min-width:44px;min-height:44px;flex:0 0 44px}
  .nav-menu{top:calc(var(--mobile-header-h) + env(safe-area-inset-top));bottom:auto;height:calc(100vh - var(--mobile-header-h) - env(safe-area-inset-top));height:calc(100dvh - var(--mobile-header-h) - env(safe-area-inset-top));padding:24px max(28px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));transform:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}
  .nav-menu.open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .nav-menu a{display:flex;min-height:52px;align-items:center}
  .nav-menu a:last-child{min-height:50px;background:#b43a75;color:#fff;justify-content:center}
  .entrebat-calm .nav-menu a:last-child{background:var(--calm-petrol);color:#fff}
  body.menu-open .mobile-actions{visibility:hidden;pointer-events:none}
  .mobile-actions{background:#06162d;-webkit-backdrop-filter:none;backdrop-filter:none}
  .page-home{padding-bottom:0}
  .page-home .mobile-actions{display:none}

  .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-metrics>div:nth-child(2){border-right:1px solid rgba(255,255,255,.12)}
  .hero-metrics .metric-promise{grid-column:1/-1}
  .vision-copy h2{font-size:clamp(43px,9vw,50px);line-height:1.02}
  .bento-heading h2{font-size:clamp(38px,9vw,44px)}
  .people-copy h2{font-size:clamp(38px,9vw,43px)}
  .duo-heading h2{font-size:clamp(46px,9vw,54px);line-height:1.02}
  .operia-copy h2{font-size:clamp(40px,9vw,45px)}
  .commitment-heading h2{font-size:clamp(40px,8vw,48px)}

  .portrait-photo{min-height:0;aspect-ratio:4/3}
  .portrait-photo img{height:100%;object-fit:cover;object-position:center}
  .group-family-card:before{background-size:cover}
  .calm-expertise-line{padding-block:24px;justify-content:flex-start;flex-wrap:wrap;gap:10px}
  .calm-footer-main{grid-template-columns:1fr;gap:28px}
  .calm-footer-main>*{min-width:0}
  .calm-footer-main nav{flex-wrap:wrap;gap:8px 18px}
  .footer-column a,.legal-links a,.calm-footer-main nav a{display:inline-flex;min-height:44px;align-items:center}
  .chapter-index,.journey-grid small,.employee-promises>article>span,.portrait-quote p,.calm-kicker,.calm-expertise-line span{font-size:11px}
  .calm-lead{font-size:14px}

  .commitment-section,.dual-path,.specialties,.process-section,.journey-section,.jobs-section,.contact-new-section,.legal-section{padding-block:80px}
  .company-facts{padding-bottom:80px}
}

@media(max-width:620px){
  .numbers-grid{grid-template-columns:1fr}
  .number-item,.number-item:last-child{grid-column:1}
  .footer-main{grid-template-columns:1fr}
  .journal-card-link,.journal-card:nth-child(even) .journal-card-link{grid-template-columns:1fr;min-height:0}
  .journal-card-link>img{height:240px;min-height:240px}
  .journal-card-link>div{min-height:0;padding:34px 26px 68px}
  .journal-card-link>div:before{right:26px;left:26px}
  .journal-card:nth-child(even) .journal-card-link>img,.journal-card:nth-child(even) .journal-card-link>div{order:0}
  .calm-footer-main nav{flex-wrap:wrap;gap:12px 18px}
}

@media(max-width:480px){
  .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-metrics>div:nth-child(2){border-right:0}
  .hero-metrics>div:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);border-right:0}
  .inner-hero-copy h1{font-size:clamp(39px,12vw,43px)}
  .article-hero h1{font-size:clamp(38px,11vw,43px)}
  .calm-hero-copy h1{font-size:clamp(39px,12vw,43px)}
  .path-card h3{font-size:32px}
  .expertise-row h3{font-size:30px}
  .calm-service h3{font-size:29px}
  .form-heading{align-items:flex-start;flex-direction:column;gap:6px}
  .contact-new-form .button{width:100%}
  .job-new{align-items:flex-start;flex-direction:column;gap:16px}
  .job-new>span{align-self:flex-start}
  .commitment-section,.dual-path,.specialties,.process-section,.journey-section,.jobs-section,.contact-new-section,.legal-section{padding-block:68px}
  .company-facts{padding-bottom:68px}
}

.contact-new-form input,.contact-new-form select,.contact-new-form textarea{font-size:16px}
.contact-new-form select{font-family:inherit}
.calm-footer-main>small{color:#8097a6}

/* OPERIA — client-facing QR code journey. */
.operia-hero .inner-hero-copy h1{max-width:12ch;font-size:clamp(50px,5.1vw,69px)}
.operia-logo-stage{display:grid;padding:46px 42px 102px;background:radial-gradient(circle at 68% 22%,rgba(89,75,242,.14),transparent 34%),linear-gradient(145deg,#fff,#edf0ff);place-items:center}
.operia-hero .inner-hero-image .operia-hero-logo{width:min(440px,78%);height:auto;max-height:430px;object-fit:contain;filter:none}
.operia-hero-badge{position:absolute;z-index:2;right:22px;bottom:22px;display:flex;padding:15px 18px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(6,22,45,.88);color:#fff;flex-direction:column;gap:3px;backdrop-filter:blur(12px)}
.operia-hero-badge strong{font-family:var(--space);font-size:13px}
.operia-hero-badge span{color:#ff91c5;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.operia-intro{background:#f2f6f9}
.operia-device{background:linear-gradient(150deg,#f5f8fb,#f8edf4);box-shadow:0 35px 80px rgba(6,22,45,.17)}
.operia-scan-card{display:grid;margin-bottom:16px;padding:20px;border-radius:10px;background:#06162d;color:#fff;grid-template-columns:96px 1fr;gap:18px;align-items:center}
.operia-scan-symbol{display:grid;width:96px;height:96px;border:2px solid #ff88c0;border-radius:8px;background:linear-gradient(135deg,rgba(240,92,169,.15),rgba(255,255,255,.04));place-items:center;box-shadow:inset 0 0 0 8px #06162d,inset 0 0 0 10px rgba(255,255,255,.35)}
.operia-scan-symbol b{display:grid;width:42px;height:42px;border-radius:5px;background:#fff;color:#06162d;place-items:center;font-family:var(--space);font-size:14px;letter-spacing:.04em}
.operia-scan-card small{display:block;margin-bottom:6px;color:#ff91c5;font-size:8px;font-weight:800;letter-spacing:.12em}
.operia-scan-card strong{display:block;font-family:var(--space);font-size:17px;line-height:1.25}
.operia-scan-card p{margin:7px 0 0;color:#b9c8d9;font-size:10px;line-height:1.55}
.operia-journey{grid-template-columns:repeat(4,1fr)}
.operia-journey article{min-height:330px;padding:31px}
.operia-journey small{margin-top:38px}
.operia-routing{padding:115px 0;background:#fff}
.operia-routing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.operia-route-card{display:flex;min-height:610px;padding:45px;border:1px solid #e1e7ee;border-radius:11px;flex-direction:column}
.route-pronett{border-color:rgba(240,92,169,.32);background:linear-gradient(145deg,#fff,#fff4f9)}
.route-site{border-color:#132d56;background:linear-gradient(145deg,#0a1d3a,#102f5c);color:#fff}
.route-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}
.route-card-top span{display:grid;width:38px;height:38px;border-radius:50%;background:#f9ddea;color:#b62f72;place-items:center;font-family:var(--space);font-size:12px;font-weight:700}
.route-card-top small{color:#b62f72;font-size:9px;font-weight:800;letter-spacing:.14em}
.route-site .route-card-top span{background:rgba(255,255,255,.1);color:#8dc7ee}
.route-site .route-card-top small{color:#8dc7ee}
.operia-route-card h3{max-width:13ch;margin:0 0 18px;color:#07172e;font-family:var(--space);font-size:clamp(34px,3.2vw,46px);line-height:1.02}
.route-site h3{color:#fff}
.operia-route-card>p{max-width:55ch;margin:0;color:#627188;font-size:13px;line-height:1.75}
.route-site>p{color:#bfcede}
.operia-route-card ul{margin:28px 0 34px;padding:0;list-style:none}
.operia-route-card li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid #e2e7ed;color:#34465f;font-size:12px;line-height:1.55}
.operia-route-card li:before{content:"";position:absolute;top:20px;left:2px;width:7px;height:7px;border-radius:50%;background:#e45a9d}
.route-site li{border-color:rgba(255,255,255,.13);color:#d9e3ee}
.route-site li:before{background:#79bfe9}
.route-result{display:grid;margin-top:auto;padding:22px;border-radius:8px;background:#fff;grid-template-columns:74px 1fr;gap:16px}
.route-result b{color:#c33b7d;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.route-result span{color:#485a71;font-size:11px;line-height:1.65}
.route-site .route-result{background:rgba(255,255,255,.08)}
.route-site .route-result b{color:#8dc7ee}
.route-site .route-result span{color:#d9e3ee}
.operia-value{padding:110px 0;background:#06162d;color:#fff}
.operia-value .editorial-heading h2{color:#fff}
.operia-value .editorial-heading h2 em{color:#ff88c0}
.operia-value-grid{display:grid;border-top:1px solid rgba(255,255,255,.16);grid-template-columns:repeat(4,minmax(0,1fr))}
.operia-value-grid article{min-height:315px;padding:38px 30px;border-right:1px solid rgba(255,255,255,.16)}
.operia-value-grid article:last-child{border-right:0}
.operia-value-grid span{color:#ff8ec5;font-family:var(--space);font-size:11px}
.operia-value-grid h3{margin:76px 0 15px;color:#fff;font-family:var(--space);font-size:24px;line-height:1.14}
.operia-value-grid p{margin:0;color:#aebed0;font-size:12px;line-height:1.7}
.operia-cases{padding:115px 0;background:#f2f6f9}
.operia-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.operia-case-grid article{padding:42px;border:1px solid #dfe6ed;border-radius:10px;background:#fff}
.case-label{display:inline-flex;padding:8px 11px;border-radius:999px;background:#fbe8f2;color:#bd3c7a;font-size:8px;font-weight:800;letter-spacing:.13em}
.operia-case-grid article:last-child .case-label{background:#e7f1f8;color:#27698f}
.operia-case-grid h3{max-width:17ch;margin:35px 0 32px;color:#07172e;font-family:var(--space);font-size:30px;line-height:1.12}
.operia-case-grid ol{margin:0;padding:0;list-style:none;counter-reset:none}
.operia-case-grid li{display:grid;padding:16px 0;border-top:1px solid #e6ebf0;color:#55667c;font-size:12px;line-height:1.6;grid-template-columns:70px 1fr;gap:10px}
.operia-case-grid li b{color:#c2387a;font-family:var(--space);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.operia-case-grid article:last-child li b{color:#27698f}
.operia-partner{padding:90px 0;background:#fff}
.operia-partner-inner{display:grid;padding:48px;border:1px solid #e0e6ed;border-top:4px solid #e45a9d;border-radius:10px;background:linear-gradient(135deg,#fff,#f8fafc);grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}
.operia-partner h2{max-width:17ch;margin:0 0 20px;font-size:clamp(40px,4.5vw,58px)}
.operia-partner p:not(.kicker){max-width:72ch;margin:0;color:#5d6d82;font-size:13px;line-height:1.75}
.operia-partner .button{white-space:nowrap}

@media(max-width:1050px){
  .operia-journey,.operia-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operia-value-grid article:nth-child(2){border-right:0}
  .operia-value-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
  .operia-route-card{padding:34px}
}
@media(max-width:790px){
  .operia-hero .inner-hero-copy h1{font-size:clamp(42px,11vw,49px)}
  .operia-logo-stage{padding:38px 28px 92px}
  .operia-hero .inner-hero-image .operia-hero-logo{width:min(360px,76%);max-height:310px}
  .operia-hero-badge{right:14px;bottom:14px}
  .operia-routing,.operia-value,.operia-cases,.operia-partner{padding:80px 0}
  .operia-routing-grid,.operia-case-grid,.operia-partner-inner{grid-template-columns:1fr}
  .operia-route-card{min-height:0}
  .operia-partner-inner{padding:34px 28px;gap:34px;align-items:start}
  .operia-partner .button{justify-self:start}
}
@media(max-width:520px){
  .operia-scan-card{grid-template-columns:72px 1fr;padding:16px;gap:14px}
  .operia-scan-symbol{width:72px;height:72px}
  .operia-scan-card strong{font-size:14px}
  .operia-journey,.operia-value-grid{grid-template-columns:1fr}
  .operia-journey article{min-height:0}
  .operia-value-grid article,.operia-value-grid article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .operia-value-grid article:last-child{border-bottom:0}
  .operia-value-grid h3{margin-top:42px}
  .operia-route-card,.operia-case-grid article{padding:30px 24px}
  .route-result{grid-template-columns:1fr;gap:8px}
  .operia-case-grid li{grid-template-columns:55px 1fr}
}

/* Contact delivery and privacy controls. */
.contact-new-form button[disabled]{cursor:wait;opacity:.68}
.form-status{margin:17px 0 0;padding:13px 15px;border-radius:8px;background:#eef3f6;color:#40556a;font-size:13px;line-height:1.55}
.form-status:empty{display:none}
.form-status.is-success{background:#e8f5ed;color:#205f3d}
.form-status.is-error{background:#fff0f1;color:#8e3140}
.form-status a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cookie-banner{position:fixed;z-index:120;right:16px;bottom:16px;left:16px;display:grid;width:min(760px,calc(100% - 32px));margin:auto;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#06162d;color:#fff;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.cookie-banner[hidden]{display:none}
.cookie-copy strong{display:block;margin-bottom:7px;font-size:17px}
.cookie-copy p{max-width:62ch;margin:0;color:#c8d4e2;font-size:12px;line-height:1.6}
.cookie-copy a{display:inline-flex;margin-top:9px;color:#ff95c7;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:9px}
.cookie-actions button,.cookie-preferences{min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.cookie-actions button:last-child{border-color:#b43a75;background:#b43a75}
.cookie-preferences{position:fixed;z-index:70;bottom:14px;left:14px;min-height:38px;padding:0 13px;border-color:#cbd5df;background:#fff;color:#344760;box-shadow:0 8px 25px rgba(6,22,45,.14)}
.cookie-preferences[hidden]{display:none}
body.cookie-panel-open .cookie-preferences{visibility:hidden;pointer-events:none}

@media(max-width:790px){
  .cookie-banner{bottom:calc(84px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:18px;padding:20px}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr}
  .cookie-actions button{width:100%}
  .cookie-preferences{bottom:calc(84px + env(safe-area-inset-bottom))}
  .page-home .cookie-banner{bottom:16px}
  .page-home .cookie-preferences{bottom:14px}
  body.menu-open .cookie-banner,body.menu-open .cookie-preferences{visibility:hidden;pointer-events:none}
}

@media(max-width:420px){
  .cookie-banner{right:10px;left:10px;width:calc(100% - 20px);padding:18px}
  .cookie-actions{grid-template-columns:1fr}
}
