/* Page-specific layouts: one system, distinct editorial experiences */
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(23,28,32,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,28,32,.025) 1px,transparent 1px);background-size:48px 48px}
html:not([lang="ro"]) .ro,html:not([lang="en"]) .en{display:none!important}html[lang="ro"] .ro,html[lang="en"] .en{display:block}html[lang="ro"] .ro.contact-grid,html[lang="en"] .en.contact-grid{display:grid!important}
.editorial-shot{width:min(1480px,calc(100% - 40px));height:clamp(360px,48vw,700px);margin:28px auto 80px;overflow:hidden;background:#d8d1c5}.editorial-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.editorial-shot:hover img{transform:scale(1.018)}.editorial-services{width:min(1120px,calc(100% - 80px));margin-left:max(40px,calc((100% - 1320px)/2 + 260px));height:clamp(340px,40vw,600px)}.editorial-industries{height:clamp(380px,44vw,640px)}.editorial-insights{width:min(1120px,calc(100% - 80px));height:clamp(440px,53vw,760px);margin-right:max(40px,calc((100% - 1320px)/2 + 140px));margin-left:auto}.editorial-about{width:min(1040px,calc(100% - 80px));height:clamp(420px,48vw,680px);margin-left:max(40px,calc((100% - 1320px)/2))}.editorial-cases{height:clamp(380px,45vw,660px)}
.page-code{position:absolute;right:0;top:24px;font:600 10px 'DM Sans';letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.region-hero,.page-hero{background:linear-gradient(120deg,transparent 0 72%,rgba(143,158,147,.1) 72% 100%)}.region-hero:before,.page-hero:before{display:block;content:'';position:absolute;right:0;bottom:0;top:auto;width:26%;height:5px;border:0;border-radius:0;background:linear-gradient(90deg,var(--sage),var(--accent))}.region-hero:after,.page-hero:after{display:none}

/* Home: editorial index, not a card wall */
.page-index .section:nth-of-type(3) .cards{display:block;border-top:1px solid var(--line)}.page-index .section:nth-of-type(3) .cards article{min-height:0;display:grid;grid-template-columns:70px minmax(220px,.8fr) 1.3fr 28px;align-items:center;gap:24px;padding:25px 8px;border-bottom:1px solid var(--line);background:transparent!important;color:var(--ink)!important;transform:none}.page-index .section:nth-of-type(3) .cards article:after{content:'↗';font-size:20px;color:var(--accent)}.page-index .section:nth-of-type(3) .cards article:hover{padding-left:18px;background:rgba(199,99,66,.07)!important}.page-index .section:nth-of-type(3) .cards h3{font-size:25px;margin:0}.page-index .section:nth-of-type(3) .cards p{margin:0}.page-index .section:nth-of-type(3) .cards a{position:absolute;inset:0;font-size:0}.page-index .section:nth-of-type(5) .industries-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:transparent;border-top:1px solid var(--line)}.page-index .section:nth-of-type(5) .industries-grid article{min-height:115px;display:grid;grid-template-columns:60px 1fr;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);background:transparent}.page-index .section:nth-of-type(5) .industries-grid article:nth-child(odd){border-right:1px solid var(--line)}.page-index .section:nth-of-type(5) .industries-grid h3{margin:0;font-size:22px}

/* Services: structured service catalogue */
.page-services .detail{position:relative;grid-template-columns:90px .85fr 1.45fr;gap:38px;padding:72px 0}.page-services .detail:before{content:counter(service,decimal-leading-zero);counter-increment:service;font:500 44px 'Manrope';color:var(--accent)}.page-services main{counter-reset:service}.page-services .detail>span,.page-services .detail>b{display:none}.page-services .detail:nth-child(even){background:rgba(143,158,147,.08);box-shadow:0 0 0 100vmax rgba(143,158,147,.08);clip-path:inset(0 -100vmax)}.page-services .detail h2{font-size:clamp(34px,4vw,54px)}.page-services .detail ul{display:flex;flex-wrap:wrap;gap:8px}.page-services .detail li{border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:12px}

/* Practice: chapters with alternating emphasis */
.page-practice .practice{grid-template-columns:100px 1fr 1.15fr;align-items:start;padding:84px 0}.page-practice .practice:nth-child(even){grid-template-columns:100px 1.15fr 1fr}.page-practice .practice:nth-child(even)>div:first-of-type{order:3}.page-practice .practice h2{max-width:520px}.page-practice .practice ul{columns:2;column-gap:28px}.page-practice .practice li{break-inside:avoid}.page-practice .method{margin-top:40px}

/* Industries: sector directory */
.page-industries .industries-grid{display:block;background:transparent;border-top:1px solid var(--line)}.page-industries .industries-grid article{min-height:0;display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:28px 10px;border-bottom:1px solid var(--line);background:transparent}.page-industries .industries-grid article:after{content:'Explore';font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.page-industries .industries-grid article:hover{background:rgba(199,99,66,.07);color:var(--ink);padding-left:22px}.page-industries .industries-grid h3{margin:0;font-size:clamp(25px,3vw,40px)}.page-industries .diagnostic{padding:40px;border-left:5px solid var(--accent);background:var(--ink);color:var(--paper)}.page-industries .diagnostic li{border-color:#3c4245}

/* Insights: magazine-style hierarchy */
.page-insights .insight-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.page-insights .insight-card{grid-column:span 4;min-height:360px;border:0;background:#e2dbcf}.page-insights .insight-card:first-child{grid-column:span 8;min-height:520px;background:var(--ink);color:var(--paper)}.page-insights .insight-card:first-child h2{font-size:clamp(38px,5vw,62px);max-width:690px}.page-insights .insight-card:nth-child(4){grid-column:span 8}.page-insights .insight-card h2{font-size:29px}.page-insights .insight-card:before{content:'Editorial';font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.page-insights .section>.insight-grid{grid-column:2;min-width:0}.page-insights .insight-card h3{font-size:29px;margin:72px 0 20px}.page-insights .insight-card:first-child h3{font-size:clamp(38px,5vw,62px);max-width:690px}.page-insights .insight-card>p{color:var(--muted)}.page-insights .insight-card:first-child>p{color:#adb3af}.page-insights .insight-card>span:last-child{margin-top:auto}

/* Contact remains structurally identical in every language */
.page-contact main.section,.page-contact .contact-main{display:block;padding-top:82px;padding-bottom:100px}.page-contact .contact-grid{width:100%;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:clamp(60px,10vw,150px);padding:0}.page-contact .contact-grid>div{padding-top:10px}.page-contact .contact-grid h1{font-size:clamp(48px,5.3vw,74px);margin:25px 0 30px}.page-contact .contact-grid h1 em{color:var(--accent);font-style:normal}.page-contact .contact-grid>div>p:last-child{max-width:470px;color:var(--muted)}.page-contact .contact-grid form{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding:0}.page-contact .contact-grid label{margin:0 0 18px;font-size:12px}.page-contact .contact-grid label:nth-child(n+5){grid-column:1/-1}.page-contact .contact-grid input,.page-contact .contact-grid textarea{margin-top:7px}.page-contact .contact-grid button{grid-column:1/-1;justify-self:start;cursor:pointer}
.page-contact .contact-grid>*{opacity:1!important;transform:none!important}

/* About: narrative bands */
.page-about .audiences{display:block}.page-about .audiences article{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:46px 0;border:0;border-top:1px solid var(--line);background:transparent}.page-about .audiences h3{font-size:clamp(30px,4vw,52px)}.page-about .audiences p{font-size:18px;max-width:650px}.page-about .cards{grid-template-columns:1.2fr .8fr}.page-about .cards article:first-child{grid-row:span 2;min-height:550px}.page-about .cards article{min-height:265px}

/* Cases: project stories with a featured lead */
.page-cases .case-grid{grid-template-columns:repeat(2,1fr);gap:20px}.page-cases .case-grid article:first-child{grid-column:1/-1;min-height:440px;padding:52px;background:var(--ink);color:var(--paper)}.page-cases .case-grid article:first-child h3{font-size:clamp(38px,5vw,62px);max-width:760px}.page-cases .case-grid article:not(:first-child){border-top:4px solid var(--sage);background:transparent}.page-cases .case-grid article:nth-child(3n){border-color:var(--accent)}

/* FAQ and legal pages are reading experiences */
.page-faq .faq-list{display:grid;grid-template-columns:.7fr 2fr;gap:70px}.page-faq .faq-list>h2{position:sticky;top:40px;height:max-content}.page-faq .faq-list details{padding:30px 0}.page-faq .faq-list summary{font-size:25px}.page-legal .legal-copy,.page-privacy .legal-copy{padding-left:18%;max-width:1100px}.page-legal .legal-copy h2,.page-privacy .legal-copy h2{font-size:40px}

/* Approach: visible journey */
.page-approach .process{position:relative}.page-approach .process:before{content:'';position:absolute;left:30px;top:0;bottom:120px;width:1px;background:var(--accent)}.page-approach .process article{grid-template-columns:90px 1fr;padding:65px 0;border:0}.page-approach .process article>span{width:62px;height:62px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;background:var(--paper);z-index:2;font-size:24px;-webkit-text-stroke:0;color:var(--ink)}

/* Russian generated pages receive page-specific variations too */
body[class*='page-'] .cards article{position:relative}.page-index .cards,.page-industries .cards{grid-template-columns:repeat(2,1fr)}.page-insights .cards{grid-template-columns:repeat(12,1fr)}.page-insights .cards article{grid-column:span 4}.page-insights .cards article:first-child{grid-column:span 8;min-height:500px}.page-cases .cards article:first-child{grid-column:1/-1;min-height:430px}

@media(max-width:900px){.page-services .detail,.page-practice .practice,.page-practice .practice:nth-child(even){grid-template-columns:70px 1fr}.page-services .detail>div:last-child,.page-practice .practice>div:last-child{grid-column:2}.page-insights .insight-card,.page-insights .insight-card:first-child,.page-insights .insight-card:nth-child(4),.page-insights .cards article,.page-insights .cards article:first-child{grid-column:span 12}.page-about .cards{grid-template-columns:1fr}.page-about .cards article:first-child{grid-row:auto;min-height:330px}}
@media(max-width:700px){.page-code{display:none}.page-index .section:nth-of-type(3) .cards article{grid-template-columns:42px 1fr;padding:22px 0}.page-index .section:nth-of-type(3) .cards article p{grid-column:2}.page-index .section:nth-of-type(5) .industries-grid{grid-template-columns:1fr}.page-index .section:nth-of-type(5) .industries-grid article:nth-child(odd){border-right:0}.page-services .detail,.page-practice .practice,.page-practice .practice:nth-child(even){grid-template-columns:1fr}.page-services .detail:before,.page-practice .practice>span{margin-bottom:10px}.page-services .detail>div:last-child,.page-practice .practice>div:last-child{grid-column:1}.page-practice .practice:nth-child(even)>div:first-of-type{order:0}.page-practice .practice ul{columns:1}.page-industries .industries-grid article{grid-template-columns:48px 1fr}.page-industries .industries-grid article:after{display:none}.page-about .audiences article{grid-template-columns:1fr;gap:15px}.page-cases .case-grid{grid-template-columns:1fr}.page-cases .case-grid article:first-child{grid-column:auto;min-height:360px;padding:32px}.page-faq .faq-list{grid-template-columns:1fr;gap:20px}.page-faq .faq-list>h2{position:static}.page-legal .legal-copy,.page-privacy .legal-copy{padding-left:0}.page-index .cards,.page-industries .cards{grid-template-columns:1fr}}
@media(max-width:700px){.editorial-shot,.editorial-services,.editorial-insights,.editorial-about{width:calc(100% - 24px);height:66vw;min-height:260px;margin:18px 12px 60px}.editorial-shot img{object-position:center}.editorial-about img{object-position:58% center}}
@media(max-width:800px){.page-insights .section>.insight-grid{grid-column:1}.page-contact .contact-grid{grid-template-columns:1fr;gap:45px}.page-contact .contact-grid form{grid-template-columns:1fr}.page-contact .contact-grid label:nth-child(n+5){grid-column:1}.page-contact main.section,.page-contact .contact-main{padding-top:60px}}

/* Correct full-width operational diagnostic on the Romanian industries page. */
.page-industries .diagnostic{width:100%;padding:52px;border-left:5px solid var(--accent);background:var(--ink);color:var(--paper)}
.page-industries .diagnostic h2{font-size:clamp(34px,4vw,56px);line-height:1.02;margin:18px 0 0}
.page-industries .diagnostic ul{margin:0}.page-industries .diagnostic li{border-color:#3c4245}
@media(max-width:700px){.page-industries .diagnostic{padding:32px 26px}.page-industries .diagnostic h2{margin-bottom:28px}}

/* Case studies: keep text readable on the light editorial cards. */
.page-cases .case-grid article:not(:first-child){background:transparent;color:var(--ink)}
.page-cases .case-grid article:not(:first-child):hover{background:rgba(199,99,66,.10);color:var(--ink);transform:translateY(-4px)}
.page-cases .case-grid article:first-child:hover{background:var(--ink);color:var(--paper);transform:none}
.page-cases .case-grid article:hover b{color:var(--accent)}

/* Homepage industries: preserve dark, readable labels on hover. */
.page-index .section:nth-of-type(5) .industries-grid article:hover{background:rgba(199,99,66,.10);color:var(--ink);padding-left:34px}

/* Services: use the full row instead of reserving an empty third column. */
.page-services .detail{grid-template-columns:90px minmax(0,1fr)}
.page-services .detail>div{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);column-gap:64px;align-items:start}
.page-services .detail h2{grid-column:1/-1;margin:0 0 34px;line-height:1.02}
.page-services .detail p{margin:0;max-width:620px}
.page-services .detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;padding:0;list-style:none}
@media(max-width:900px){.page-services .detail{grid-template-columns:70px minmax(0,1fr)}.page-services .detail>div{grid-template-columns:1fr;row-gap:24px}.page-services .detail h2{grid-column:1}.page-services .detail ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-services .detail{grid-template-columns:1fr}.page-services .detail>div{grid-column:1}.page-services .detail ul{grid-template-columns:1fr 1fr}}

/* Homepage four-card sections: balanced 2 × 2 composition. */
.page-index .challenge-grid,.page-index .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.page-index .challenge-grid article,.page-index .reason-grid article{min-height:280px;padding:36px}
@media(max-width:800px){.page-index .challenge-grid,.page-index .reason-grid{grid-template-columns:1fr}.page-index .challenge-grid article,.page-index .reason-grid article{min-height:240px}}

/* Contact heading: exactly two intentional lines on every supported viewport. */
.page-contact .contact-grid h1{font-size:clamp(44px,4.8vw,68px);line-height:.98;white-space:nowrap;letter-spacing:-.045em}
@media(max-width:420px){.page-contact .contact-grid h1{font-size:clamp(39px,11vw,46px)}}
