/* Realizare Siteuri, "Ygency" look (child of Ollie). Recreated in own code: white canvas, mint #55E6A5 accent, ink #02050a,
   Inter, huge solid/outline type, scrolling text rows, sharp corners, hairline rows. No third-party images or scripts.
   Palette tokens mirror theme.json; JS (rs-effects.js) only adds marquee tracks, reveal-on-scroll and the header state. */
:root {
	--rs-mint: #55e6a5;
	--rs-ink: #02050a;
	--rs-head: #181818;
	--rs-body: #696969;
	--rs-tint: #f7f7f9;
	--rs-line: #e6e6e7;
	--rs-green: #0a7a4c;
	--rs-gutter: clamp(1.25rem, 4vw, 3rem);
	--rs-sec: clamp(4.5rem, 9vw, 8.75rem);
	--rs-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12L12 4M5.5 4H12v6.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");
}

/* ---------- shared section frame ---------- */
.rs-hero, .rs-about, .rs-services, .rs-process, .rs-cardsec, .rs-portfolio, .rs-pricing, .rs-why, .rs-quote, .rs-faq-section, .rs-cta, .rs-scrolltext {
	margin-block: 0 !important;
	padding-inline: var(--rs-gutter);
}
.rs-about, .rs-services, .rs-process, .rs-cardsec, .rs-portfolio, .rs-pricing, .rs-why, .rs-quote, .rs-faq-section { padding-block: var(--rs-sec); }
.rs-services { padding-bottom: calc(var(--rs-sec) * .6); }
.rs-center { text-align: center; }
.rs-intro.rs-center { margin-inline: auto !important; }
.rs-head-row { align-items: flex-end; gap: 1rem 2rem !important; }
.rs-quote-text { font-size: clamp(1.5rem, 1rem + 1.8vw, 2.25rem); font-weight: 500; line-height: 1.4; letter-spacing: -.015em; color: var(--rs-head); }
.rs-quote-by { margin-top: 2rem !important; }
.rs-quote-name { font-weight: 600; color: var(--rs-head); }
.rs-quote-cols { gap: clamp(2rem, 6vw, 6rem) !important; align-items: center; }
.rs-quote .rs-ph-tall { min-height: 26rem; }
.wp-block-post-content :is(h1, h2, h3, p, ul, figure, details) { margin-block: 0; }
.rs-hero :is(h1, h2, h3, p, ul), .rs-about :is(h2, h3, p), .rs-services :is(h2, h3, p), .rs-process :is(h2, h3, p),
.rs-portfolio :is(h2, h3, p), .rs-pricing :is(h2, h3, p, ul), .rs-why :is(h2, h3, p), .rs-faq-section :is(h2, h3, p), .rs-cta :is(h2, h3, p) { margin-block: 0; }
.wp-block-post-content h2 { font-size: clamp(2rem, 1.2rem + 2.3vw, 3rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.3; color: var(--rs-head); text-wrap: balance; }
.wp-block-post-content h3 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); font-weight: 600; letter-spacing: -.01em; line-height: 1.3; color: var(--rs-head); }
.rs-intro { margin-top: 1.25rem !important; max-width: 52ch; }
.rs-note { font-size: .875rem; color: var(--rs-body); }
.rs-more a, a.rs-more { display: inline-flex; align-items: center; gap: .6rem; font-weight: 600; color: var(--rs-ink); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.rs-more a::after { content: ""; width: .8em; height: .8em; background: currentColor; -webkit-mask: var(--rs-arrow) center / contain no-repeat; mask: var(--rs-arrow) center / contain no-repeat; transition: transform .25s; }
.rs-more a:hover { text-decoration-color: var(--rs-mint); text-decoration-thickness: 2px; }
.rs-more a:hover::after { transform: translate(2px, -2px); }

/* overlap-free Inter instances (static 300/700, contours merged) for stroked text only: the variable font overlaps show as inner lines under -webkit-text-stroke */
@font-face { font-family: "Inter Outline"; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/inter/inter-outline-300-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "Inter Outline"; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/inter/inter-outline-300-latin-ext.woff2") format("woff2"); unicode-range: U+0102-0103, U+0218-021B; }
@font-face { font-family: "Inter Outline"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter/inter-outline-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "Inter Outline"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter/inter-outline-700-latin-ext.woff2") format("woff2"); unicode-range: U+0102-0103, U+0218-021B; }
/* outline / italic display type */
.rs-o { font-family: "Inter Outline", Inter, system-ui, sans-serif; color: transparent; -webkit-text-stroke: 1.5px var(--rs-head); paint-order: stroke fill; }
.rs-i { font-style: italic; }

/* ---------- placeholders (neutral boxes, no images) ---------- */
.rs-ph { display: grid; place-items: center; text-align: center; min-height: 12rem; background: linear-gradient(135deg, #e9fbf2 0%, #f1f1f4 52%, #e4e4e8 100%); border: 1px solid var(--rs-line); }
.rs-ph .rs-ph-label { padding: 1rem 1.5rem; font-size: .9375rem; color: #55555a; max-width: 28ch; }

/* ---------- hero ---------- */
.rs-hero { position: relative; overflow: hidden; padding-block: clamp(2rem, 5vw, 4.5rem) clamp(3rem, 6vw, 5.5rem); background: linear-gradient(180deg, #ffffff 0%, #f0fcf6 62%, #ffffff 100%); isolation: isolate; }
.rs-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 640' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23181818' stroke-opacity='.09' stroke-width='.8'%3E%3Cpath d='M0 260L60 295L120 322L180 338L240 341L300 333L360 317L420 300L480 286L540 277L600 271L660 267L720 259L780 246L840 228L900 205L960 185L1020 172L1080 172L1140 186L1200 212L1260 245L1320 280L1380 308L1440 326'/%3E%3Cpath d='M0 277L60 311L120 337L180 351L240 352L300 341L360 324L420 306L480 291L540 281L600 276L660 271L720 263L780 250L840 232L900 211L960 192L1020 182L1080 184L1140 200L1200 227L1260 262L1320 296L1380 323L1440 339'/%3E%3Cpath d='M0 293L60 326L120 351L180 363L240 361L300 349L360 330L420 311L480 295L540 285L600 280L660 275L720 267L780 255L840 237L900 217L960 200L1020 192L1080 196L1140 214L1200 243L1260 278L1320 312L1380 338L1440 352'/%3E%3Cpath d='M0 310L60 342L120 365L180 375L240 371L300 356L360 336L420 315L480 300L540 289L600 284L660 279L720 272L780 259L840 242L900 224L960 209L1020 203L1080 209L1140 229L1200 260L1260 295L1320 328L1380 353L1440 365'/%3E%3Cpath d='M0 326L60 357L120 378L180 385L240 379L300 362L360 341L420 320L480 303L540 293L600 288L660 283L720 276L780 264L840 248L900 231L960 218L1020 214L1080 223L1140 244L1200 276L1260 311L1320 344L1380 367L1440 377'/%3E%3Cpath d='M0 342L60 372L120 391L180 396L240 387L300 368L360 345L420 324L480 307L540 297L600 292L660 287L720 281L780 270L840 255L900 239L960 228L1020 226L1080 237L1140 260L1200 292L1260 328L1320 359L1380 381L1440 389'/%3E%3Cpath d='M0 358L60 386L120 403L180 405L240 394L300 374L360 350L420 327L480 311L540 301L600 296L660 292L720 286L780 275L840 261L900 247L960 238L1020 238L1080 251L1140 276L1200 309L1260 344L1320 374L1380 394L1440 400'/%3E%3Cpath d='M0 373L60 400L120 414L180 414L240 401L300 379L360 353L420 331L480 314L540 305L600 300L660 297L720 291L780 282L840 269L900 256L960 249L1020 251L1080 266L1140 292L1200 326L1260 360L1320 389L1380 407L1440 410'/%3E%3Cpath d='M0 388L60 413L120 425L180 423L240 407L300 383L360 357L420 334L480 318L540 309L600 305L660 302L720 297L780 288L840 277L900 266L960 260L1020 264L1080 281L1140 308L1200 342L1260 376L1320 404L1380 419L1440 420'/%3E%3Cpath d='M0 403L60 426L120 436L180 431L240 413L300 387L360 360L420 337L480 321L540 313L600 309L660 308L720 303L780 296L840 285L900 276L960 272L1020 278L1080 296L1140 324L1200 359L1260 392L1320 417L1380 430L1440 429'/%3E%3Cpath d='M0 417L60 438L120 445L180 438L240 418L300 391L360 363L420 340L480 324L540 317L600 314L660 313L720 310L780 303L840 294L900 286L960 284L1020 292L1080 311L1140 341L1200 375L1260 407L1320 431L1380 442L1440 438'/%3E%3Cpath d='M0 431L60 450L120 455L180 445L240 423L300 394L360 366L420 343L480 328L540 321L600 320L660 320L720 317L780 312L840 304L900 297L960 297L1020 306L1080 327L1140 357L1200 391L1260 422L1320 444L1380 452L1440 446'/%3E%3Cpath d='M0 444L60 461L120 463L180 451L240 427L300 397L360 368L420 345L480 331L540 326L600 326L660 326L720 325L780 320L840 314L900 309L960 310L1020 321L1080 343L1140 373L1200 407L1260 436L1320 456L1380 462L1440 453'/%3E%3Cpath d='M0 457L60 471L120 471L180 456L240 430L300 400L360 371L420 348L480 335L540 331L600 332L660 334L720 333L780 330L840 324L900 320L960 323L1020 336L1080 359L1140 389L1200 422L1260 450L1320 468L1380 471L1440 460'/%3E%3Cpath d='M0 469L60 481L120 478L180 461L240 434L300 402L360 373L420 351L480 339L540 336L600 338L660 341L720 342L780 339L840 335L900 333L960 337L1020 351L1080 375L1140 405L1200 437L1260 464L1320 479L1380 480L1440 466'/%3E%3Cpath d='M0 481L60 490L120 485L180 465L240 436L300 404L360 375L420 354L480 344L540 342L600 345L660 349L720 351L780 350L840 346L900 346L960 351L1020 366L1080 391L1140 421L1200 452L1260 477L1320 490L1380 488L1440 472'/%3E%3Cpath d='M0 492L60 499L120 491L180 469L240 439L300 406L360 377L420 358L480 348L540 348L600 353L660 358L720 361L780 360L840 358L900 359L960 366L1020 382L1080 406L1140 437L1200 466L1260 489L1320 500L1380 495L1440 477'/%3E%3Cpath d='M0 502L60 507L120 496L180 473L240 441L300 408L360 380L420 361L480 353L540 354L600 361L660 367L720 371L780 371L840 371L900 372L960 380L1020 397L1080 422L1140 452L1200 480L1260 501L1320 509L1380 502L1440 482'/%3E%3Cpath d='M0 512L60 514L120 501L180 476L240 443L300 410L360 382L420 365L480 359L540 361L600 369L660 377L720 382L780 383L840 383L900 386L960 395L1020 412L1080 437L1140 467L1200 494L1260 512L1320 518L1380 508L1440 486'/%3E%3Cpath d='M0 521L60 521L120 506L180 478L240 445L300 412L360 385L420 369L480 365L540 369L600 378L660 387L720 393L780 395L840 396L900 400L960 409L1020 427L1080 453L1140 481L1200 506L1260 523L1320 526L1380 514L1440 490'/%3E%3Cpath d='M0 530L60 527L120 509L180 481L240 446L300 413L360 388L420 374L480 371L540 377L600 387L660 398L720 404L780 407L840 409L900 414L960 424L1020 443L1080 468L1140 495L1200 519L1260 533L1320 533L1380 519L1440 493'/%3E%3Cpath d='M0 538L60 532L120 513L180 483L240 448L300 415L360 391L420 378L480 378L540 386L600 397L660 409L720 416L780 420L840 423L900 428L960 439L1020 458L1080 482L1140 508L1200 530L1260 542L1320 540L1380 523L1440 496'/%3E%3Cpath d='M0 545L60 537L120 516L180 485L240 449L300 417L360 394L420 384L480 385L540 395L600 408L660 420L720 429L780 433L840 436L900 442L960 454L1020 472L1080 496L1140 522L1200 542L1260 551L1320 546L1380 527L1440 498'/%3E%3Cpath d='M0 552L60 542L120 519L180 486L240 451L300 420L360 398L420 390L480 393L540 404L600 419L660 432L720 441L780 447L840 450L900 457L960 468L1020 487L1080 510L1140 534L1200 552L1260 559L1320 552L1380 531L1440 500'/%3E%3Cpath d='M0 558L60 546L120 521L180 488L240 452L300 422L360 403L420 396L480 401L540 415L600 431L660 445L720 454L780 460L840 464L900 471L960 483L1020 501L1080 524L1140 546L1200 562L1260 567L1320 557L1380 534L1440 502'/%3E%3Cpath d='M0 564L60 550L120 523L180 489L240 454L300 425L360 407L420 403L480 410L540 425L600 443L660 458L720 468L780 474L840 478L900 485L960 497L1020 515L1080 537L1140 557L1200 571L1260 574L1320 562L1380 537L1440 504'/%3E%3C/svg%3E") center / cover no-repeat; pointer-events: none; }
.rs-hero::after { content: ""; position: absolute; z-index: -1; pointer-events: none; right: max(1rem, calc(50% - 600px)); top: clamp(3rem, 6vw, 6rem); width: clamp(150px, 24vw, 340px); aspect-ratio: 300 / 280;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 280' fill='none' stroke='%23181818' stroke-width='.6'%3E%3Cpath d='M251 140L260 151L261 163L254 173L241 180L224 184L207 184L193 183L183 184L175 187L168 192L160 198L150 204L139 206L127 207L115 205L103 202L91 199L79 195L68 189L59 180L55 170L58 159L66 149L76 140L86 134L92 128L93 122L90 113L85 102L84 89L87 77L96 68L108 63L123 63L137 65L150 69L161 73L172 77L182 81L191 86L198 92L203 100L206 107L210 113L217 119L227 124L239 131L251 140Z'/%3E%3Cpath d='M252 138L260 149L262 161L255 171L242 178L226 181L209 181L196 181L186 181L178 184L171 190L163 196L153 201L142 203L130 204L119 202L107 199L96 196L84 192L73 186L64 178L60 168L63 157L71 147L81 138L91 132L97 127L97 121L94 112L90 101L88 89L91 77L100 68L113 63L127 63L141 65L153 69L164 73L175 77L184 81L193 86L200 92L205 99L208 106L212 112L218 118L228 123L240 130L252 138Z'/%3E%3Cpath d='M253 137L261 147L263 159L256 169L244 175L227 179L211 179L198 178L188 179L181 182L174 187L166 193L156 198L145 200L134 201L123 199L112 196L100 193L88 189L77 183L69 175L66 166L68 155L76 145L86 137L95 131L101 125L102 119L99 111L95 100L93 88L96 76L104 68L117 63L131 63L144 65L156 69L167 73L177 77L187 80L195 85L202 91L207 98L210 105L214 111L220 116L230 122L242 128L253 137Z'/%3E%3Cpath d='M254 135L262 146L264 157L257 166L245 173L229 176L213 176L200 176L191 176L183 179L177 184L169 190L160 195L149 197L138 198L127 196L116 194L105 190L93 186L82 181L74 173L71 163L73 153L81 143L91 135L100 129L106 124L106 118L103 110L99 100L97 87L100 76L109 67L121 63L134 63L148 65L160 69L170 73L180 76L189 80L198 85L204 91L209 97L212 104L216 110L222 115L231 120L243 127L254 135Z'/%3E%3Cpath d='M255 134L263 144L265 155L258 164L246 171L231 174L215 174L202 173L193 174L186 177L179 181L172 187L163 192L152 194L141 195L131 193L120 191L109 187L98 184L87 178L79 171L76 161L78 151L86 141L95 134L105 128L110 123L111 117L108 109L104 99L102 87L105 76L113 67L125 63L138 63L151 65L163 69L173 73L183 76L192 80L200 84L206 90L211 97L214 103L218 109L224 114L233 119L244 125L255 134Z'/%3E%3Cpath d='M257 132L264 142L265 152L260 162L247 168L232 171L217 171L205 171L196 171L189 174L182 179L175 184L166 189L156 191L145 192L135 190L124 188L113 185L102 181L92 175L85 168L81 159L83 149L91 140L100 132L109 126L114 121L115 116L112 108L108 98L107 86L110 75L117 67L129 63L142 63L155 65L166 69L176 72L186 76L194 79L202 84L209 89L213 96L216 102L220 108L226 113L234 118L246 124L257 132Z'/%3E%3Cpath d='M258 130L265 140L266 150L261 159L249 166L234 169L219 169L207 168L198 169L191 171L185 176L178 181L169 186L159 188L149 189L139 187L128 185L118 182L107 178L97 173L90 166L86 157L89 147L95 138L105 130L114 125L119 120L119 115L117 107L113 97L111 86L114 75L122 67L133 63L146 63L158 65L169 69L179 72L188 75L197 79L205 83L211 89L215 95L218 101L222 107L227 112L236 117L247 123L258 130Z'/%3E%3Cpath d='M259 129L266 138L267 148L262 157L250 163L236 166L221 166L209 166L201 166L194 169L188 173L181 179L172 183L163 185L153 186L142 184L132 182L122 179L112 175L102 170L95 163L92 154L94 145L100 136L110 129L118 123L123 119L124 113L121 106L117 96L116 85L119 75L126 67L137 63L149 63L161 65L172 69L182 72L191 75L200 79L207 83L213 88L217 94L220 101L224 106L229 111L238 115L248 121L259 129Z'/%3E%3Cpath d='M260 127L267 136L268 146L263 155L251 161L237 163L223 164L212 163L203 164L197 166L191 171L184 176L176 180L166 182L156 183L146 181L137 179L127 176L117 173L107 168L100 161L97 152L99 143L105 134L114 127L123 122L128 117L128 112L125 105L122 96L120 85L123 75L130 67L141 63L153 63L165 65L176 68L185 72L194 75L202 78L209 82L215 88L219 94L222 100L226 105L231 110L239 114L250 120L260 127Z'/%3E%3Cpath d='M261 126L268 135L269 144L264 153L253 158L239 161L225 161L214 161L206 161L199 164L194 168L187 173L179 177L170 179L160 180L150 178L141 176L131 173L121 170L112 165L105 158L102 150L104 141L110 133L119 126L127 120L132 116L133 111L130 104L126 95L125 84L128 74L135 67L145 63L157 63L168 65L179 68L188 72L197 75L205 78L212 82L217 87L221 93L224 99L228 104L233 108L241 113L251 118L261 126Z'/%3E%3Cpath d='M262 124L269 133L270 142L265 150L254 156L240 158L227 159L216 158L208 159L202 161L196 165L190 170L182 174L173 176L164 177L154 175L145 173L136 170L126 167L117 162L110 156L107 148L109 139L115 131L124 124L132 119L136 115L137 110L134 103L131 94L130 84L132 74L139 67L149 63L161 63L172 65L182 68L191 71L199 74L207 77L214 81L220 86L224 92L226 98L230 103L235 107L242 112L252 117L262 124Z'/%3E%3Cpath d='M263 122L269 131L271 140L266 148L255 153L242 156L229 156L218 156L211 156L205 158L199 163L193 167L185 171L176 173L167 174L158 172L149 170L140 168L131 164L122 160L115 153L112 146L114 137L120 129L129 122L136 117L141 113L141 108L139 102L136 93L134 83L137 74L143 67L153 63L164 63L175 65L185 68L194 71L202 74L210 77L216 81L222 86L226 91L228 97L232 102L236 106L244 110L254 115L263 122Z'/%3E%3Cpath d='M264 121L270 129L272 138L267 146L256 151L244 153L231 154L221 153L213 154L207 156L202 160L196 164L188 168L180 170L171 171L162 169L153 167L144 165L135 162L127 157L120 151L118 143L119 135L125 127L133 121L141 116L145 112L146 107L143 101L140 92L139 83L141 74L148 67L157 63L168 63L179 65L188 68L197 71L205 74L212 77L219 80L224 85L228 91L230 96L233 101L238 105L246 109L255 114L264 121Z'/%3E%3Cpath d='M265 119L271 127L272 136L268 143L258 149L245 151L233 151L223 151L216 151L210 153L205 157L199 162L192 165L183 167L175 168L166 166L158 164L149 162L140 159L132 154L125 149L123 141L125 133L130 125L138 119L145 115L150 111L150 106L148 100L145 92L143 82L146 73L152 67L161 63L172 63L182 65L192 68L200 71L208 73L215 76L221 80L226 85L230 90L232 95L235 100L240 104L247 108L256 113L265 119Z'/%3E%3Cpath d='M266 118L272 125L273 134L269 141L259 146L247 148L235 149L225 148L218 149L213 151L208 154L202 159L195 162L187 164L178 165L170 163L162 162L153 159L145 156L137 152L131 146L128 139L130 131L135 124L143 118L150 113L154 109L155 105L152 99L149 91L148 82L150 73L156 67L165 63L176 63L186 65L195 68L203 71L210 73L217 76L223 80L228 84L232 89L234 94L237 99L242 103L249 106L258 111L266 118Z'/%3E%3Cpath d='M267 116L273 124L274 132L270 139L260 144L249 146L237 146L228 146L221 146L215 148L210 152L205 156L198 160L190 161L182 162L174 161L166 159L158 156L149 153L142 149L136 144L133 137L135 129L140 122L148 116L154 112L158 108L159 104L157 98L154 90L153 81L155 73L161 66L170 63L180 63L189 65L198 68L206 70L213 73L220 76L226 79L231 83L234 88L237 93L239 98L244 101L250 105L259 110L267 116Z'/%3E%3Cpath d='M268 114L274 122L275 130L271 136L262 141L250 143L239 144L230 143L223 144L218 146L213 149L208 153L201 157L194 158L186 159L178 158L170 156L162 153L154 151L146 147L141 141L138 134L140 127L145 120L152 114L159 110L163 107L163 102L161 97L158 89L157 81L159 72L165 66L174 63L183 63L193 65L201 67L209 70L216 73L222 75L228 79L233 83L236 88L239 92L241 97L245 100L252 104L260 108L268 114Z'/%3E%3Cpath d='M269 113L275 120L276 127L272 134L263 139L252 141L241 141L232 141L226 141L221 143L216 146L211 150L204 154L197 155L189 156L182 155L174 153L167 151L159 148L151 144L146 139L143 132L145 125L150 118L157 113L163 109L167 105L168 101L166 96L163 88L162 80L164 72L169 66L178 63L187 63L196 65L204 67L212 70L219 72L225 75L230 78L235 82L238 87L241 92L243 96L247 99L254 103L262 107L269 113Z'/%3E%3Cpath d='M271 111L276 118L277 125L273 132L264 136L254 138L243 139L235 138L228 139L223 140L219 144L214 147L208 151L201 152L193 153L186 152L178 150L171 148L163 145L156 141L151 136L149 130L150 123L155 117L162 111L168 107L172 104L172 100L170 95L167 88L166 80L168 72L174 66L182 63L191 63L200 65L208 67L215 70L221 72L227 75L233 78L237 82L240 86L243 91L245 95L249 98L255 101L263 106L271 111Z'/%3E%3Cpath d='M272 110L277 116L278 123L274 130L266 134L255 136L245 136L237 136L231 136L226 138L222 141L217 145L211 148L204 149L197 150L190 149L183 147L175 145L168 142L161 139L156 134L154 128L155 121L160 115L167 110L173 106L176 102L177 99L175 94L172 87L171 79L173 72L178 66L186 63L195 63L203 65L211 67L218 70L224 72L230 74L235 77L239 81L242 85L245 90L247 94L251 97L257 100L264 104L272 110Z'/%3E%3Cpath d='M273 108L278 114L278 121L275 127L267 131L257 133L247 133L239 133L233 133L229 135L225 138L220 142L214 145L207 147L201 147L194 146L187 144L180 142L173 140L166 136L161 131L159 125L160 119L165 113L171 108L177 104L181 101L181 97L179 93L177 86L176 78L177 71L182 66L190 63L198 63L207 65L214 67L221 69L227 72L232 74L238 77L242 80L244 85L247 89L249 93L253 96L258 99L266 103L273 108Z'/%3E%3Cpath d='M274 106L278 113L279 119L276 125L268 129L259 131L249 131L241 131L236 131L231 133L227 136L223 139L217 142L211 144L204 144L198 143L191 141L184 139L178 137L171 134L166 129L164 123L166 117L170 111L176 106L182 103L185 100L185 96L184 91L181 85L180 78L182 71L187 66L194 63L202 63L210 65L217 67L224 69L229 71L235 73L240 76L244 80L247 84L249 88L251 91L254 95L260 98L267 101L274 106Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat, radial-gradient(circle at 36% 56%, var(--rs-mint) 0 32.5%, transparent 33%), linear-gradient(to top right, transparent calc(50% - .5px), var(--rs-head) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)) 0 0 / 78% 78% no-repeat; background-position: center, center, 0 100%; }
.rs-hero-in { position: relative; }
/* height-capped too, so the price line and buttons stay above the fold on short desktop screens */
.wp-block-post-content .rs-hero-title { font-size: clamp(2.5rem, min(9.2vw, 12vh), 8rem); font-size: clamp(2.5rem, min(9.2vw, 12svh), 8rem); font-weight: 700; letter-spacing: -.045em; line-height: .96; text-transform: uppercase; color: var(--rs-ink); text-wrap: nowrap; }
.rs-hero-title .rs-l { display: block; }
.rs-hero-title .rs-o { -webkit-text-stroke-width: clamp(1px, .18vw, 2.5px); }
.rs-hero-cta { margin-top: clamp(1.25rem, 2.5vw, 2rem) !important; gap: 1.25rem 2.25rem !important; align-items: center; }
.wp-block-post-content .rs-hero-sub { margin: clamp(1.25rem, 2.5vw, 2rem) 0 0; max-width: 46ch; font-size: clamp(1.125rem, 1rem + .6vw, 1.5rem); font-weight: 500; line-height: 1.4; color: var(--rs-head); letter-spacing: -.005em; text-wrap: balance; }
.rs-hero-media { margin-top: clamp(2.5rem, 5vw, 4.5rem) !important; }
.rs-hero-media .rs-ph { min-height: clamp(14rem, 40vw, 36rem); }
/* desktop: the home hero fills one screen under the header (~83px), headline and price line centred vertically (inner page heroes untouched) */
@media (min-width: 1024px) {
	.rs-hero:not(.rs-page-hero) { display: flex; flex-direction: column; justify-content: center; min-height: calc(100vh - 83px); min-height: calc(100svh - 83px); padding-block: clamp(2rem, 6vh, 4rem); }
	.rs-hero:not(.rs-page-hero) > .rs-hero-in { width: 100%; }
	.wp-block-post-content .rs-hero-title { font-size: clamp(2.5rem, min(9.2vw, 13vh), 8rem); font-size: clamp(2.5rem, min(9.2vw, 13svh), 8rem); }
	.wp-block-post-content .rs-hero-sub { max-width: 60ch; }
}

/* ---------- about ---------- */
.rs-about-cols { gap: clamp(2rem, 6vw, 6rem) !important; align-items: center; }
/* decorative words are drawn from data attributes (CSS content), so they are not text in the page: badge ring and scrolling rows */
.rs-badge { position: relative; width: min(210px, 52vw); container-type: inline-size; }
.rs-badge-svg { display: block; width: 100%; height: auto; }
.rs-badge-ring { position: absolute; inset: 0; font: 600 11px/1 Inter, sans-serif; font-size: 5.75cqw; color: var(--rs-ink); transform-origin: 50% 50%; }
.rs-bc { position: absolute; left: calc(var(--x) * .5%); top: calc(var(--y) * .5%); transform: rotate(calc(var(--r) * 1deg)); }
.rs-bc::before { content: attr(data-c); position: absolute; left: 0; top: 0; line-height: 1; white-space: pre; transform: translateY(-.864em); }
.rs-scrolltext [data-t]::before { content: attr(data-t); }
.rs-badge-star { fill: var(--rs-mint); }
.rs-about-text { margin-top: 1.5rem !important; max-width: 56ch; }
.rs-about .rs-more { margin-top: 2rem !important; }

/* ---------- scrolling text rows ---------- */
.rs-scrolltext { overflow: hidden; padding-block: clamp(.5rem, 1.8vw, 1.5rem); }
.wp-block-post-content .rs-scrolltext p { font-size: clamp(4rem, 12.5vw, 11.25rem); font-weight: 700; line-height: 1; letter-spacing: -.045em; text-transform: uppercase; white-space: nowrap; color: var(--rs-ink); }
.rs-scrolltext .rs-o { -webkit-text-stroke-width: clamp(1px, .13vw, 2px); }
@media (max-width: 768px) { .wp-block-post-content .rs-scrolltext p { font-size: clamp(2.25rem, 10vw, 4.5rem); } }
/* sections next to the rows: about half the usual gap (above only on desktop, mobile is already tight) */
.rs-scrolltext + .wp-block-group:not(.rs-scrolltext) { padding-top: calc(var(--rs-sec) * .4); }
@media (min-width: 769px) { .wp-block-group:not(.rs-scrolltext):has(+ .rs-scrolltext) { padding-bottom: calc(var(--rs-sec) * .6); } .rs-cardsec.wp-block-group:has(+ .rs-scrolltext) { padding-bottom: calc(var(--rs-sec) * .5); } }
.rs-mq-track { display: inline-flex; animation: rs-mq-l var(--rs-mq-d, 40s) linear infinite; will-change: transform; }
.rs-mq-rev .rs-mq-track { animation-name: rs-mq-r; }
.rs-mq-track > span { flex: none; padding-right: .3em; }
@keyframes rs-mq-l { to { transform: translateX(-50%); } }
@keyframes rs-mq-r { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* ---------- services ---------- */
.rs-services-cols { gap: clamp(2rem, 5vw, 5rem) !important; align-items: stretch; }
.rs-rows { margin-top: clamp(1.5rem, 3vw, 2.5rem) !important; }
.rs-row { display: flex !important; flex-wrap: nowrap !important; gap: clamp(1.25rem, 3vw, 2.5rem) !important; align-items: flex-start; padding-block: clamp(1.5rem, 2.6vw, 2.25rem); border-bottom: 1px solid var(--rs-line); transition: border-color .3s ease; }
.rs-row:first-child { border-top: 1px solid var(--rs-line); }
.rs-row:hover { border-bottom-color: var(--rs-mint); }
.rs-row-n { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--rs-line); border-radius: 50%; font-size: .875rem; font-weight: 600; color: var(--rs-ink); transition: background .25s, border-color .25s; }
.rs-row:hover .rs-row-n { background: var(--rs-mint); border-color: var(--rs-mint); }
.rs-row-body { flex: 1; min-width: 0; }
.rs-row-body p { margin-top: .75rem !important; }
.rs-services-media { display: flex; }
.rs-services-media > .rs-ph { flex: 1; min-height: 26rem; }
.rs-cards { margin-top: clamp(2.5rem, 5vw, 4rem) !important; gap: 30px !important; }
.rs-card { display: grid !important; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; gap: 1rem 1.25rem !important; min-height: 20rem; padding: clamp(1.5rem, 3vw, 2.25rem); background: var(--rs-tint); border-bottom: 3px solid transparent; transition: background .35s ease, box-shadow .35s ease; }
.rs-card > *, .rs-card a { transition: color .35s ease, background .35s ease; }
.rs-card > h3 { grid-area: 1 / 1 / 2 / 3; }
.rs-card > p:not(.rs-card-n):not(.rs-more) { grid-area: 2 / 1 / 3 / 3; align-self: end; margin-top: 2.5rem !important; }
.rs-card > .rs-more { grid-area: 3 / 1 / 4 / 3; }
.rs-card:hover { background: var(--rs-mint); box-shadow: 0 0 60px rgba(85, 230, 165, .28); }
.rs-card:hover > *, .rs-card:hover a { color: var(--rs-ink); }
/* desktop: small square cards (259px at 3 columns, 292px at 2), centred grid; sizes only. Text sizes are tuned so every card stays square */
@media (min-width: 1024px) {
	.rs-cards { max-width: 608px; margin-inline: auto !important; gap: 24px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.rs-card { min-height: auto; aspect-ratio: 1 / 1; padding: 1rem 1.15rem; gap: .4rem 1rem !important; }
	.rs-card > h3 { font-size: 1.125rem !important; }
	.rs-card > p:not(.rs-card-n):not(.rs-more) { font-size: 1rem !important; line-height: 1.4; margin-top: .25rem !important; }
	.rs-card > .rs-more { font-size: .9375rem; }
}
@media (min-width: 1200px) { .rs-cards { max-width: 825px; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }

/* ---------- process (outline numerals, Ygency counter style) ---------- */
.rs-process { padding-block: clamp(2rem,4vw,3rem) !important; }
.rs-steps { margin-top: 0 !important; gap: clamp(1.5rem, 3vw, 3rem) !important; }
.rs-check { display: block; width: 24px; height: 24px; border: 1.5px solid var(--rs-mint); border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%2355e6a5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.rs-num { font-family: "Inter Outline", Inter, system-ui, sans-serif; font-size: clamp(4.5rem, 8vw, 6.25rem) !important; font-weight: 300; line-height: 1 !important; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1.3px var(--rs-head); margin-block: .12em .22em !important;
	background: linear-gradient(var(--rs-mint), var(--rs-mint)) bottom / 100% 0% no-repeat; -webkit-background-clip: text; background-clip: text; transition: background-size .7s ease, -webkit-text-stroke-color .7s ease; }
.rs-step:hover .rs-num { background-size: 100% 100%; -webkit-text-stroke-color: var(--rs-mint); }
.rs-step p:last-child { margin-top: .75rem !important; }

/* ---------- portfolio list ---------- */
.rs-works { margin-top: clamp(2rem, 4vw, 3.5rem) !important; }
.rs-work { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 375px) 100px; gap: clamp(1.5rem, 4vw, 4rem) !important; align-items: center; padding-block: clamp(1.75rem, 3.5vw, 3rem); border-bottom: 1px solid var(--rs-line); }
.rs-work:first-child { border-top: 1px solid var(--rs-line); }
.rs-work::after { content: ""; justify-self: end; width: 100px; height: 100px; border: 1px solid var(--rs-line); border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12L12 4M5.5 4H12v6.5' fill='none' stroke='%2302050a' stroke-width='1.2'/%3E%3C/svg%3E") center / 30px no-repeat; transition: background-color .3s, border-color .3s; }
.rs-work:hover::after { background-color: var(--rs-mint); border-color: var(--rs-mint); }
.rs-work h3 { text-decoration: underline 1px transparent; text-underline-offset: .18em; transition: color .3s ease, text-decoration-color .3s ease; }
.rs-work:hover h3 { color: var(--rs-green); text-decoration-color: var(--rs-mint); }
.rs-work-main > * + * { margin-top: .75rem !important; }
.rs-work-n { font-size: clamp(2.5rem, 4.5vw, 3.5rem) !important; font-weight: 300; line-height: 1; color: #6b6b6b; margin-bottom: clamp(1rem, 2vw, 2rem) !important; }
.rs-work-type { font-weight: 600; color: var(--rs-ink); }
.rs-work-link { font-size: .875rem; }
.rs-ph-thumb { aspect-ratio: 375 / 245; min-height: 0; }
.rs-work:hover .rs-ph-thumb { background: linear-gradient(135deg, #d9f8e8, #eeeef1 60%); }
.rs-works + .rs-note { margin-top: 1.5rem !important; }

/* ---------- pricing ---------- */
.rs-price-cols { gap: 30px !important; align-items: stretch; }
.rs-price-intro { height: 100%; position: relative; padding: clamp(1.75rem, 3.5vw, 3rem); background: radial-gradient(90% 70% at 85% 105%, rgba(85, 230, 165, .28), rgba(85, 230, 165, 0) 60%), linear-gradient(160deg, #6b4fc4 0%, #402b82 100%); color: #fff; }
.rs-price-intro h2 { color: #fff !important; font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem) !important; }
.rs-price-intro p { margin-top: 1.5rem !important; color: #fff; }
/* ---------- pricing panel: illustrative "search" micro-interaction (end state by default; JS adds .is-run and steps through s-* classes) ---------- */
@media (min-width: 782px) {
	.rs-price-col-a { display: flex; flex-direction: column; }
	.rs-price-intro { height: auto; flex: 1 1 auto; display: flex; flex-direction: column; }
	.rs-sim { flex: 1 1 0; min-height: 0; height: auto; }
}
.rs-sim { position: relative; margin-top: 1.75rem; height: 21.5rem; }
@media (max-width: 781px) { .rs-sim { height: 21.5rem; } }
.rs-sim-stage { position: absolute; inset: -.35rem -.35rem 1.9rem; display: flex; flex-direction: column; gap: 1rem; max-width: 30.7rem; overflow: hidden; padding: .35rem; }
.rs-sim-bar { flex: none; display: flex; align-items: stretch; height: 3rem; background: #fbfaff; box-shadow: 0 10px 28px -12px rgba(18, 10, 52, .55); font-size: 1rem; color: var(--rs-ink, #14122b); }
.rs-sim-q { flex: 1; min-width: 0; display: flex; align-items: center; padding-inline: 1rem; white-space: nowrap; overflow: hidden; font-weight: 500; letter-spacing: -.005em; }
.rs-sim-caret { flex: none; width: 2px; height: 1.25em; margin-left: 1px; background: #6b4fc4; opacity: 0; }
.rs-sim-btn { flex: none; display: flex; align-items: center; padding-inline: 1.15rem; background: var(--rs-mint, #55e6a5); color: var(--rs-ink, #14122b); font-size: .875rem; font-weight: 600; transition: transform .16s ease, background-color .16s ease; }
.rs-sim-res { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: .85rem; }
.rs-sim-hit { flex: none; padding: 1rem 1.1rem 1.05rem; background: #fbfaff; color: #4a4863; outline: 2px solid var(--rs-mint, #55e6a5); outline-offset: 0; box-shadow: 0 0 0 5px rgba(85, 230, 165, .22), 0 16px 34px -14px rgba(18, 10, 52, .6); transform: translateY(-2px); transition: transform .55s cubic-bezier(.2, .7, .2, 1), opacity .5s ease, box-shadow .5s ease, outline-color .5s ease; }
.rs-sim-url { display: flex; align-items: center; gap: .55rem; font-size: .8125rem; color: #5b6170; }
.rs-sim-fav { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; background: #402b82; color: #fff; font-size: .6875rem; font-weight: 700; }
.rs-sim-title { margin-top: .4rem; font-size: 1.0625rem; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; color: #3a2878; }
.rs-sim-desc { margin-top: .3rem; font-size: .875rem; line-height: 1.45; color: #4a4863; }
.rs-sim-sk { flex: none; display: flex; flex-direction: column; gap: .4rem; padding: .15rem 1.1rem; opacity: .9; transition: opacity .5s ease; }
.rs-sim-sk i { display: block; height: .5rem; width: 82%; background: rgba(255, 255, 255, .17); }
.rs-sim-sk i:first-child { width: 46%; height: .6rem; background: rgba(255, 255, 255, .26); }
.rs-sim-sk i:last-child { width: 64%; }
/* animated run: everything starts hidden, JS reveals step by step */
.rs-sim.is-run .rs-sim-stage { opacity: 0; transition: opacity .45s ease; }
.rs-sim.is-run.s-field .rs-sim-stage { opacity: 1; }
.rs-sim.is-run .rs-sim-hit { opacity: 0; transform: translateY(14px); box-shadow: none; outline-color: transparent; }
.rs-sim.is-run .rs-sim-sk { opacity: 0; }
.rs-sim.is-run .rs-sim-caret { animation: rs-sim-blink 1.05s steps(1) infinite; opacity: 1; }
.rs-sim.is-run.s-done .rs-sim-caret { display: none; }
.rs-sim.is-run.s-press .rs-sim-btn { transform: scale(.94); background: #3fd391; }
.rs-sim.is-run.s-load .rs-sim-sk { opacity: .9; }
.rs-sim.is-run.s-res .rs-sim-hit { opacity: 1; transform: translateY(0); }
.rs-sim.is-run.s-hi .rs-sim-hit { outline-color: var(--rs-mint, #55e6a5); transform: translateY(-2px); box-shadow: 0 0 0 5px rgba(85, 230, 165, .22), 0 16px 34px -14px rgba(18, 10, 52, .6); }
.rs-sim.is-run.s-out .rs-sim-stage { opacity: 0; transition-duration: .6s; }
@keyframes rs-sim-blink { 50% { opacity: 0; } }
/* shorter panels: drop the faint extra results, then the second one */
.rs-sim { container-type: size; }
@container (max-height: 24rem) { .rs-sim-sk + .rs-sim-sk { display: none; } }
@container (max-height: 17.5rem) { .rs-sim-sk { display: none; } }
@container (max-height: 15.5rem) {
	.rs-sim-stage { bottom: 1.6rem; gap: .65rem; }
	.rs-sim-bar { height: 2.5rem; font-size: .9375rem; }
	.rs-sim-res { gap: .5rem; }
	.rs-sim-hit { padding: .7rem .9rem .75rem; }
	.rs-sim-title { margin-top: .25rem; font-size: .9375rem; }
	.rs-sim-desc { margin-top: .2rem; font-size: .8125rem; line-height: 1.4; }
}
@container (max-height: 11.5rem) { .rs-sim-stage { display: none; } }
.rs-price-card { height: 100%; padding: clamp(1.75rem, 3.5vw, 3rem); background: var(--rs-tint); }
.rs-price-head { display: flex !important; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 2rem !important; }
.rs-price { font-size: clamp(3rem, 6vw, 4.5rem) !important; font-weight: 700; line-height: 1 !important; letter-spacing: -.035em; color: var(--rs-ink); }
.rs-price-sub { margin-top: 1.5rem !important; }
.rs-checks { list-style: none; padding: 0 !important; margin-top: 1.25rem !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2.5rem; }
.rs-checks li { position: relative; margin: 0; padding-left: 2rem; font-size: .9375rem; line-height: 1.55; color: var(--rs-head); }
.rs-checks li::before { content: ""; position: absolute; left: 0; top: .15em; width: 1.1rem; height: 1.1rem; border: 1.5px solid var(--rs-mint); border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%2355e6a5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.rs-price-head { display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: flex-end !important; gap: 1.5rem 3rem !important; padding-bottom: 1.75rem; border-bottom: 1px solid var(--rs-line); }
.rs-price-pages { flex: 0 1 auto; }
.rs-price-pages .rs-price-pages-title { margin-top: 0 !important; }
.rs-price-pages .rs-checks.rs-checks-pages { grid-template-columns: repeat(2, max-content); gap: .85rem 2rem; }
.rs-price-head h3 { font-size: 1.25rem !important; }
.rs-price-head .rs-price { margin-top: 1rem !important; }
.rs-price-label { margin-top: .6rem !important; font-size: .9375rem; color: var(--rs-muted, #5b6170); }
.rs-price-pages-title { margin-top: 1.75rem !important; font-size: 1.0625rem; font-weight: 600; color: var(--rs-ink); }
.rs-checks.rs-checks-pages { margin-top: 1rem !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem 1.5rem; }
.rs-checks-pages li { font-size: 1rem; }
.rs-checks.rs-checks-extras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rs-price-extra { margin-top: 1.25rem !important; font-size: .9375rem; color: var(--rs-muted, #5b6170); }
.rs-price-card .rs-note { margin-top: 1.25rem !important; }
/* compact price card */
.rs-price-card { padding: clamp(1.5rem, 2.4vw, 2.25rem); }
.rs-price-card .rs-price-head { padding-bottom: 1.25rem; gap: 1rem 2.5rem !important; }
.rs-price-card .rs-price-head h3 { font-size: 1.125rem !important; }
.rs-price-card .rs-price-head .rs-price { margin-top: .5rem !important; font-size: clamp(2.5rem, 4.2vw, 3.5rem) !important; }
.rs-price-card .rs-price-label { margin-top: .35rem !important; font-size: .875rem; }
.rs-price-card .rs-price-pages-title { margin-top: 1.25rem !important; font-size: 1rem; }
.rs-price-card .rs-price-pages .rs-price-pages-title { margin-top: 0 !important; }
.rs-price-card .rs-checks.rs-checks-pages { margin-top: .7rem !important; row-gap: .45rem; }
.rs-price-card .rs-checks-pages li { font-size: .9375rem; line-height: 1.45; }
.rs-price-card .rs-checks-pages li::before { top: .12em; }
.rs-price-card .rs-price-extra { margin-top: 1rem !important; font-size: .875rem; line-height: 1.5; }
/* collapsible "Inclus și" + inline contact form inside the price card */
.rs-price-card .rs-price-extras { margin-top: 1rem; }
.rs-price-card .rs-price-extras summary { display: flex; align-items: center; gap: .6rem; width: fit-content; min-height: 1.75rem; list-style: none; cursor: pointer; font-size: 1rem; font-weight: 600; color: var(--rs-ink); }
.rs-price-card .rs-price-extras summary::-webkit-details-marker { display: none; }
.rs-price-card .rs-price-extras summary::after { content: ""; flex: none; width: .5rem; height: .5rem; margin-top: -.2rem; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .25s ease, margin .25s ease; }
.rs-price-card .rs-price-extras[open] > summary::after { margin-top: .25rem; transform: rotate(-135deg); }
.rs-price-card .rs-price-extras summary:hover { color: var(--rs-green, var(--rs-ink)); }
.rs-price-card .rs-price-extras .rs-checks.rs-checks-extras { margin-top: .7rem !important; row-gap: .45rem; }
.rs-price-card .wpcf7 { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--rs-line); }
.rs-price-card .rs-form-anchor { margin-top: .75rem !important; scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 100px); }
.rs-price-card .rs-form-anchor .wpcf7 { margin-top: 0; }
.rs-price-card .wpcf7 form { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem 1rem; }
.rs-price-card .wpcf7 form > p { grid-column: span 2; }
.rs-price-card .wpcf7 form > p:nth-of-type(n+4) { grid-column: span 3; }
.rs-price-card .wpcf7 form > p:nth-of-type(n+6), .rs-price-card .wpcf7 form > .wpcf7-response-output { grid-column: 1 / -1; }
.rs-price-card .wpcf7 label { font-size: .9375rem; line-height: 1.35; }
.rs-price-card .wpcf7 form .wpcf7-form-control[type=text], .rs-price-card .wpcf7 form .wpcf7-form-control[type=email], .rs-price-card .wpcf7 form .wpcf7-form-control[type=tel], .rs-price-card .wpcf7 form select.wpcf7-form-control, .rs-price-card .wpcf7 form textarea.wpcf7-form-control { margin-top: .3rem; padding: .45rem .8rem; font-size: 1rem; min-height: 2.5rem; }
.rs-price-card .wpcf7 form textarea.wpcf7-form-control { min-height: 0; height: 4.2rem; }
.rs-price-card .wpcf7-acceptance label { font-size: .875rem; line-height: 1.5; padding-block: .1rem; gap: .6rem; }
.rs-price-card .wpcf7-acceptance input[type=checkbox] { margin-top: 0; }
.rs-price-card .wpcf7 form .wpcf7-submit { width: 100%; min-height: 2.5rem; padding-block: .5rem; background-color: var(--rs-mint); border-color: var(--rs-mint); color: var(--rs-ink); }
.rs-price-card .wpcf7 form .wpcf7-submit:hover { background-color: var(--rs-ink); border-color: var(--rs-ink); color: #fff; }
@media (max-width: 600px) {
	.rs-price-card .wpcf7 form { grid-template-columns: minmax(0, 1fr); }
	.rs-price-card .wpcf7 form > p, .rs-price-card .wpcf7 form > p:nth-of-type(n+4), .rs-price-card .wpcf7 form > p:nth-of-type(n+6) { grid-column: 1; }
	.rs-price-card .wpcf7 label { font-size: .9375rem; }
	.rs-price-card .wpcf7 form .wpcf7-form-control[type=text], .rs-price-card .wpcf7 form .wpcf7-form-control[type=email], .rs-price-card .wpcf7 form .wpcf7-form-control[type=tel], .rs-price-card .wpcf7 form select.wpcf7-form-control { min-height: 2.75rem; }
	.rs-price-card .wpcf7 form .wpcf7-submit { min-height: 3rem; }
}
.rs-price-card .rs-note { margin-top: .85rem !important; font-size: .8125rem; line-height: 1.5; }

/* ---------- why ---------- */
.rs-why-cols { gap: clamp(2rem, 6vw, 6rem) !important; align-items: center; }
.rs-why .rs-ph-tall { min-height: 28rem; }
.rs-why-list { margin-top: clamp(2rem, 4vw, 3rem) !important; }
.rs-why-item { position: relative; display: flex !important; flex-wrap: nowrap !important; gap: 1.25rem !important; align-items: flex-start; padding-bottom: 2.25rem; }
.rs-why-item::before { content: ""; position: absolute; left: 17px; top: 44px; bottom: 6px; width: 1px; background: linear-gradient(var(--rs-mint), rgba(85, 230, 165, .15)); }
.rs-why-item:last-child { padding-bottom: 0; }
.rs-why-item:last-child::before { display: none; }
.rs-tick { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--rs-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%2302050a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 62% no-repeat; }
.rs-why-body { flex: 1; min-width: 0; }
.rs-why-body p { margin-top: .5rem !important; }

/* ---------- faq ---------- */
.rs-faq-section { background: #fff; }
.rs-faq-cols { gap: clamp(2rem, 6vw, 6rem) !important; }
.rs-faq-head { align-self: flex-start; position: sticky; top: 7rem; }
.rs-faq .wp-block-details { padding: 0; border-bottom: 1px solid var(--rs-line); }
.rs-faq .wp-block-details:first-of-type { border-top: 1px solid var(--rs-line); }
.rs-faq summary { position: relative; display: block; list-style: none; cursor: pointer; padding: 1.4rem 3.5rem 1.4rem 0; font-size: 1.125rem; font-weight: 600; line-height: 1.45; color: var(--rs-head); transition: color .2s; }
.rs-faq summary::-webkit-details-marker { display: none; }
.rs-faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; width: 2.25rem; height: 2.25rem; margin-top: -1.125rem; display: grid; place-items: center; border: 1px solid var(--rs-line); border-radius: 50%; font-size: 1.35rem; font-weight: 400; line-height: 1; color: var(--rs-ink); transition: background .25s, border-color .25s; }
.rs-faq summary:hover::after, .rs-faq details[open] > summary::after { background: var(--rs-mint); border-color: var(--rs-mint); }
.rs-faq details[open] > summary::after { content: "\2212"; }
.rs-faq .wp-block-details > p { padding: 0 3.5rem 1.5rem 0; max-width: 62ch; }

/* ---------- closing call to action ---------- */
.rs-cta { position: relative; padding-block: var(--rs-sec) clamp(3.5rem, 6vw, 5.5rem); background: var(--rs-tint); overflow: hidden; isolation: isolate; }
.rs-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle, rgba(2, 5, 10, .13) 1px, transparent 1.6px) 0 0 / 14px 14px; -webkit-mask-image: radial-gradient(70% 90% at 30% 40%, #000, transparent 85%); mask-image: radial-gradient(70% 90% at 30% 40%, #000, transparent 85%); }
.wp-block-post-content .rs-cta-title { font-size: clamp(2.5rem, 7vw, 6.25rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.04; color: var(--rs-ink); max-width: 14ch; }
.rs-cta p:not(.rs-pill) { margin-top: 1.5rem !important; max-width: 46ch; }
.rs-cta-row { margin-top: clamp(2rem, 4vw, 3rem) !important; gap: 1rem 1.25rem !important; align-items: center; }
.rs-pill { display: inline-flex; align-items: center; margin: 0; padding: 1.05rem 1.9rem; background: #fff; border: 1px solid var(--rs-line); border-radius: 0; font-size: 1.0625rem; font-weight: 500; line-height: 1.3; color: var(--rs-head); gap: .7rem; transition: background-color .3s ease, border-color .3s ease; }
.rs-pill::after { content: ""; flex: none; width: .8em; height: .8em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12L12 4M5.5 4H12v6.5' fill='none' stroke='%2302050a' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat; }
.rs-pill:hover { background-color: var(--rs-mint); border-color: var(--rs-mint); }
.rs-pill a { color: inherit; text-decoration: none; }

/* ---------- buttons (all pages) ---------- */
.wp-block-button__link { display: inline-flex; align-items: center; gap: .7rem; padding: 1.05rem 1.9rem; border: 1px solid transparent; border-radius: 0; font-size: 1.0625rem; font-weight: 500; line-height: 1.3; text-decoration: none; transition: background-color .3s, color .3s, border-color .3s; }
.wp-block-button__link::after { content: ""; flex: none; width: .8em; height: .8em; background: currentColor; -webkit-mask: var(--rs-arrow) center / contain no-repeat; mask: var(--rs-arrow) center / contain no-repeat; transition: transform .25s; }
.wp-block-button__link:hover::after { transform: translate(2px, -2px); }
.wp-block-button.is-style-secondary-button .wp-block-button__link { background: #fff; color: var(--rs-ink); border-color: var(--rs-line); }
.wp-block-button.is-style-secondary-button .wp-block-button__link:hover { background: transparent; border-color: var(--rs-mint); color: var(--rs-head); }

/* ---------- footer ---------- */
footer.wp-block-template-part > .wp-block-group { position: relative; isolation: isolate; border-top: 0 !important; background-color: var(--rs-tint) !important; }
footer.wp-block-template-part .rs-footer-links a { color: var(--rs-body); text-decoration: none; transition: color .2s; }
footer.wp-block-template-part .rs-footer-links a:hover { color: var(--rs-ink); text-decoration: underline; text-decoration-color: var(--rs-mint); text-underline-offset: 4px; }
footer.wp-block-template-part p { color: var(--rs-body); }

/* ---------- motion: reveal on scroll, spinning badge, floating ribbon ---------- */
.rs-rv { opacity: 0; transform: translateY(36px); transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--rs-d, 0ms); }
.rs-rv.rs-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
	.rs-badge-ring { animation: rs-spin 26s linear infinite; }
	.rs-hero::after { animation: rs-float 14s ease-in-out infinite alternate; }
}
@keyframes rs-spin { to { transform: rotate(360deg); } }
@keyframes rs-float { from { transform: translate3d(0, 0, 0) rotate(0); } to { transform: translate3d(-10px, 14px, 0) rotate(5deg); } }
@media (prefers-reduced-motion: reduce) {
	/* Static: no marquee movement, no reveal, no spin, no float; rows wrap and centre. */
	.rs-rv { opacity: 1 !important; transform: none !important; transition: none !important; }
	.rs-mq-track { animation: none !important; }
	.wp-block-post-content .rs-scrolltext p { white-space: normal; text-align: center; font-size: clamp(2.5rem, 9vw, 6rem); }
	.rs-row, .rs-card, .rs-work::after, .rs-num { transition: none !important; }
	.rs-card:hover, .rs-row:hover { transform: none; padding-left: 0; }
	.rs-sim, .rs-sim * { transition: none !important; animation: none !important; }
}

/* ---------- responsive ---------- */
@media (max-width: 1023px) {
	.rs-checks { grid-template-columns: minmax(0, 1fr); }
	.rs-work { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); }
	.rs-work::after { display: none; }
}
@media (max-width: 781px) {
	.rs-checks.rs-checks-pages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rs-price-pages { flex: 1 1 100%; }
	.rs-price-pages .rs-checks.rs-checks-pages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rs-checks.rs-checks-extras { grid-template-columns: minmax(0, 1fr); }
	.rs-work { grid-template-columns: minmax(0, 1fr); }
	.rs-ph-thumb { max-width: 420px; }
	.rs-faq-head { position: static; }
	.rs-services-media > .rs-ph, .rs-why .rs-ph-tall { min-height: 16rem; }
	.rs-card { min-height: 0; }
	.wp-block-post-content .rs-hero-title { font-size: 10.6vw; }
	.rs-hero::after { opacity: .3; width: 55vw; top: 6rem; }
	.rs-hero::before { opacity: .6; }
	.rs-cta-row .wp-block-buttons { width: 100%; }
	.rs-pill { padding-inline: 1.4rem; }
	.rs-cta-row .wp-block-button__link { padding-inline: 1.4rem; }
}

/* ---------- marketing-agency variant: dark hero, mint closing panel ---------- */
.rs-hero { background: radial-gradient(60% 80% at 82% 20%, rgba(85, 230, 165, .16), transparent 70%), var(--rs-ink); }
.rs-hero::after { display: none; }
/* top fade so the glow never shows a seam against the (solid ink) header bar */
.rs-hero::before { content: ""; position: absolute; z-index: -1; inset: 0 0 auto 0; width: auto; height: 140px; background: linear-gradient(#02050a, rgba(2, 5, 10, 0)); opacity: 1; }
.wp-block-post-content .rs-hero-title, .wp-block-post-content .rs-hero-sub { color: #fff; }
.rs-hero-title .rs-o { -webkit-text-stroke-color: #fff; }
.rs-hero-cta { padding-top: clamp(1.25rem, 2.5vw, 2rem); border-top: 1px solid rgba(255, 255, 255, .22); }
.rs-hero .wp-block-button.is-style-fill .wp-block-button__link { background: var(--rs-mint); color: var(--rs-ink); }
.rs-hero .wp-block-button.is-style-fill .wp-block-button__link:hover { background: #fff; color: var(--rs-ink); }
.rs-hero .wp-block-button.is-style-secondary-button .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.rs-hero .wp-block-button.is-style-secondary-button .wp-block-button__link:hover { background: var(--rs-mint); border-color: var(--rs-mint); color: var(--rs-ink); }
.rs-hero .wp-block-button__link:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.rs-hero .rs-ph { background: linear-gradient(135deg, #12201b 0%, #0b1210 55%, #181c20 100%); border-color: rgba(255, 255, 255, .16); }
.rs-hero .rs-ph .rs-ph-label { color: #c9ced3; }

.rs-cta { background: var(--rs-mint); }
.rs-cta::before { display: none; }
.rs-cta p:not(.rs-pill), .wp-block-post-content .rs-cta-title { color: var(--rs-ink); }
.rs-cta .wp-block-button.is-style-fill .wp-block-button__link { background: var(--rs-ink); color: #fff; }
.rs-cta .wp-block-button.is-style-fill .wp-block-button__link:hover { background: #fff; color: var(--rs-ink); }
.rs-cta .rs-pill { background: transparent; border-color: var(--rs-ink); color: var(--rs-ink); }
.rs-cta .rs-pill:hover { background: var(--rs-ink); border-color: var(--rs-ink); color: #fff; }
.rs-cta .rs-pill:hover::after { filter: invert(1); }
.rs-cta .wp-block-button__link:focus-visible, .rs-cta .rs-pill a:focus-visible { outline: 2px solid var(--rs-ink); outline-offset: 3px; }

/* ---------- photos (replace placeholders) ---------- */
.rs-photo { margin: 0; overflow: hidden; background: #e4e4e8; }
.rs-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rs-photo-hero { min-height: clamp(14rem, 40vw, 36rem); position: relative; }
.rs-photo-hero img { position: absolute; inset: 0; object-position: 72% 40%; }
.rs-services-media > .rs-photo { flex: 1; align-self: center; aspect-ratio: 1 / 1; position: relative; }
.rs-services-media > .rs-photo img { position: absolute; inset: 0; }
.rs-why .rs-photo { min-height: 28rem; position: relative; }
.rs-why .rs-photo img { position: absolute; inset: 0; object-position: 40% 40%; }
.rs-hero .rs-photo { background: #0b1210; border: 1px solid rgba(255, 255, 255, .16); }
@media (max-width: 781px) {
	.rs-why .rs-photo { min-height: 16rem; }
}

/* ---------- testimonial hidden until a real one exists (owner, 2026-10-19); delete this block to show it again ---------- */
.rs-quote,
.rs-scrolltext:has(+ .rs-quote) { display: none !important; }

/* ---------- stats row hidden (owner, 2026-10-19); delete this block to show it again ---------- */
.rs-process { display: none !important; }

/* ---------- Despre noi page (page 9): compact dark header, rows + list, mint CTA ---------- */
.rs-page-hero { padding-block: clamp(3.5rem, 7vw, 6.5rem) clamp(3rem, 6vw, 5.5rem); }
.wp-block-post-content .rs-page-title { font-size: clamp(2.75rem, 1.5rem + 5vw, 5.5rem); font-weight: 700; letter-spacing: -.04em; line-height: 1; color: #fff; }
.rs-page-hero .rs-page-lead { margin-top: clamp(1.25rem, 2.5vw, 2rem) !important; max-width: 56ch; font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); line-height: 1.6; color: #d5dade; }
.rs-despre-how { padding-bottom: var(--rs-sec); }
.rs-despre-rows { margin-top: 0 !important; }
.rs-despre-what { padding-top: var(--rs-sec); padding-bottom: var(--rs-sec); background: var(--rs-tint); }
.rs-despre-what .rs-more { margin-top: 1.5rem !important; }
.rs-despre-what .rs-more a:focus-visible { outline: 2px solid var(--rs-ink); outline-offset: 3px; }
.wp-block-post-content .rs-despre-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 4vw, 3rem); }
.rs-despre-list li { padding-block: 1.25rem; border-bottom: 1px solid var(--rs-line); font-weight: 600; line-height: 1.4; color: var(--rs-head); transition: border-color .3s ease; }
.rs-despre-list li:hover { border-bottom-color: var(--rs-mint); }
@media (max-width: 781px) {
	.wp-block-post-content .rs-despre-list { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.rs-despre-list li { transition: none !important; }
}

/* ---------- Trimite cererea page (page 116): tint section, white form card, sticky steps ---------- */
.rs-offer { background: var(--rs-tint); padding-top: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: var(--rs-sec); }
.rs-offer-cols { gap: clamp(2rem, 5vw, 4.5rem) !important; align-items: flex-start; }
.wp-block-column.rs-offer-card { background: #fff; border: 1px solid var(--rs-line); padding: clamp(1.25rem, 3.5vw, 3rem); }
.rs-offer-side { position: sticky; top: 7rem; }
.rs-offer-side h2 { max-width: 20ch; }
.rs-offer-rows { margin-top: clamp(1rem, 2vw, 1.5rem) !important; }
.rs-offer-rows .rs-row { padding-block: 1.25rem; align-items: center; }
.rs-offer-rows .rs-row-body p { margin: 0 !important; font-weight: 500; color: var(--rs-head); line-height: 1.45; }
.rs-offer-mail-lead { margin-top: clamp(1.5rem, 3vw, 2.25rem) !important; margin-bottom: .75rem !important; color: var(--rs-body); }
.rs-offer-side .rs-pill { margin-top: 0 !important; max-width: 100%; overflow-wrap: anywhere; }
.rs-offer-side .rs-pill a:focus-visible { outline: 2px solid var(--rs-ink); outline-offset: 3px; }
@media (max-width: 781px) {
	.rs-offer-side { position: static; }
}
/* Legal pages (politica-*): calmer headings, readable cookie table on mobile */
.rs-legal h2 { margin-top: 2.5em; margin-bottom: .6em; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); line-height: 1.2; }
.rs-legal h3 { margin-top: 1.75em; margin-bottom: .5em; font-size: 1.25rem; line-height: 1.3; }
.rs-legal > :first-child { margin-top: 0; }
.rs-legal .wp-block-table { overflow-x: visible; }
.rs-legal .wp-block-table table { width: 100%; table-layout: fixed; }
.rs-legal .wp-block-table :is(th, td) { overflow-wrap: anywhere; vertical-align: top; }
@media (max-width: 599px) { .rs-legal .wp-block-table :is(th, td) { padding: .5em .35em; font-size: .8125rem; } }

/* ---------- plans (home #preturi): four fixed-price cards, 4 columns from 1280px, 2x2 tablet, stacked mobile ---------- */
.rs-plans-sec { padding-inline: var(--rs-gutter); padding-block: var(--rs-sec); }
.rs-plans { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px !important; align-items: stretch; margin-top: clamp(2.5rem, 5vw, 4rem) !important; }
.rs-plans > * { margin: 0 !important; }
.rs-plan { position: relative; display: flex !important; flex-direction: column; padding: clamp(1.5rem, 2.4vw, 2rem); background: #fff; border: 1px solid var(--rs-line); border-bottom: 3px solid var(--rs-line); transition: border-color .3s ease, box-shadow .3s ease; }
.rs-plan > * { margin: 0 !important; }
.rs-plan:hover { border-color: var(--rs-mint); border-bottom-color: var(--rs-mint); box-shadow: 0 0 44px rgba(85, 230, 165, .22); }
.rs-plan h3 { font-size: 1.375rem; }
.rs-plan .rs-plan-price { margin-top: 1rem !important; font-size: .9375rem; color: var(--rs-body); }
.rs-plan-price strong { display: block; font-size: clamp(1.75rem, 1.2rem + 1vw, 2.25rem); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; color: var(--rs-ink); }
.rs-plan .rs-plan-note { margin-top: .25rem !important; font-size: .9375rem; color: var(--rs-body); }
.rs-plan .rs-plan-for { margin-top: 1rem !important; padding-bottom: 1.25rem; border-bottom: 1px solid var(--rs-line); font-size: .9375rem; font-weight: 600; line-height: 1.4; color: var(--rs-green); }
.rs-plan .rs-plan-list { grid-template-columns: minmax(0, 1fr); gap: .6rem; margin-top: 1.25rem !important; }
.rs-plan .rs-plan-list li { font-size: .9375rem; line-height: 1.45; }
.rs-plan .rs-plan-extras { margin-top: 1rem !important; }
.rs-plan-extras summary { display: flex; align-items: center; gap: .6rem; width: fit-content; min-height: 1.75rem; list-style: none; cursor: pointer; font-size: .9375rem; font-weight: 600; color: var(--rs-ink); }
.rs-plan-extras summary::-webkit-details-marker { display: none; }
.rs-plan-extras summary::after { content: ""; flex: none; width: .5rem; height: .5rem; margin-top: -.2rem; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .25s ease, margin .25s ease; }
.rs-plan-extras[open] > summary::after { margin-top: .25rem; transform: rotate(-135deg); }
.rs-plan-extras summary:hover { color: var(--rs-green); }
.rs-plan-extras .rs-plan-list { margin-top: .75rem !important; }
.rs-plan .rs-plan-more { margin-top: auto !important; padding-top: 1.75rem; }
.rs-plan-rec { border-color: var(--rs-mint); border-bottom-color: var(--rs-mint); box-shadow: 0 0 0 1px var(--rs-mint); background: linear-gradient(180deg, #e9fbf2 0%, #fff 55%); }
.rs-plan-rec:hover { box-shadow: 0 0 0 1px var(--rs-mint), 0 0 44px rgba(85, 230, 165, .3); }
.rs-plan .rs-plan-badge { position: absolute; top: 0; right: 1.25rem; transform: translateY(-50%); margin: 0 !important; padding: .3rem .75rem; background: var(--rs-mint); color: var(--rs-ink); font-size: .75rem; font-weight: 700; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; }
@media (max-width: 1279px) { .rs-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .rs-plans { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .rs-plan { transition: none; } .rs-plan-extras summary::after { transition: none; } }
