/* RDF Core System — visual refinements / all public routes */
.rdf-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:150!important;padding:13px 0!important;background:transparent!important;border:0!important}
.rdf-header .nav-shell{width:min(1240px,calc(100% - 44px))!important;max-width:1240px!important;min-height:68px!important;height:auto!important;margin:auto!important;padding:10px 20px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:14px!important;background:#181a19f5!important;box-shadow:0 10px 35px #0002!important;backdrop-filter:blur(18px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.rdf-header .brand{flex:0 0 auto!important}.rdf-header .brand img{width:136px!important;height:auto!important;filter:none!important}
.rdf-header .nav-links{display:flex;align-items:center;gap:17px!important;color:#eee!important;font:600 12px Manrope,system-ui,sans-serif!important}
.rdf-header .nav-links>a:not(.nav-cta){padding:12px 0!important;border-radius:0!important;position:relative!important;color:#e4e4e0!important;background:none!important;white-space:nowrap}
.rdf-header .nav-links>a:not(.nav-cta):after{content:'';position:absolute;bottom:6px;left:0;width:0;height:2px;background:#f57a28;transition:width .25s}.rdf-header .nav-links>a:not(.nav-cta):hover:after,.rdf-header .nav-links>a[aria-current=page]:after{width:100%}
.rdf-header .nav-links .nav-cta{background:#f57a28!important;color:#181818!important;border-radius:8px!important;padding:12px 16px!important;font-weight:800!important;margin-left:0!important;white-space:nowrap}
.rdf-header .nav-toggle{background:transparent!important;border:0!important;cursor:pointer!important;flex:0 0 44px!important;height:44px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;color:#fff!important;font-size:0!important;padding:8px!important}
.rdf-header .nav-toggle span{display:block!important;background:white!important;width:23px!important;height:2px!important;position:static!important;transform:none!important;opacity:1!important;border:0!important}
.rdf-header .nav-toggle:before,.rdf-header .nav-toggle:after{display:none!important}
.rdf-header .nav-toggle:not(:has(span))::after{content:'☰';display:block!important;color:white!important;font-size:25px!important;line-height:1!important}
body.rdf-redesign .hero{min-height:740px!important;height:auto!important;padding-top:155px!important}
body.rdf-redesign .hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:35px!important;min-height:570px!important}
body.rdf-redesign .hero-content{padding:25px 0 60px!important}
body.rdf-redesign .hero-showcase{height:auto!important;min-height:490px!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;opacity:1!important}
body.rdf-redesign .hero-noise{opacity:.12!important;background:radial-gradient(ellipse at 75% 35%,#c45e2330,transparent 53%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,#ffffff12 120px)!important}
body.rdf-redesign .showcase-window{position:relative;width:min(100%,570px);aspect-ratio:1.16;border-radius:15px;overflow:hidden;background:#f4f1ea;border:1px solid #ffffff40;box-shadow:0 45px 100px #0009;transform:perspective(1400px) rotateY(-7deg) rotateX(3deg);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
body.rdf-redesign .showcase-window:hover{transform:perspective(1400px) rotateY(0) rotateX(0)}
body.rdf-redesign .showcase-top{height:38px;background:#e6e4dc;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#74736f;font:9px 'DM Mono',monospace}
body.rdf-redesign .showcase-dots{display:flex;gap:5px}body.rdf-redesign .showcase-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#aaa9a2}body.rdf-redesign .showcase-dots i:first-child{background:#f57a28}
body.rdf-redesign .showcase-screen{position:relative;height:calc(100% - 38px);background:#f2f0e9;color:#1a1c18;overflow:hidden}
body.rdf-redesign .showcase-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:27px 30px;font-size:10px;color:#51544c}
body.rdf-redesign .showcase-symbol{font-size:27px;font-weight:900;letter-spacing:-.08em;color:#222}body.rdf-redesign .showcase-symbol span{color:#ef7528}
body.rdf-redesign .showcase-content{position:relative;z-index:2;padding:28px 30px 20px;width:87%}body.rdf-redesign .showcase-tag{font:9px 'DM Mono',monospace;letter-spacing:.12em;color:#b05e2a}
body.rdf-redesign .showcase-content strong{display:block;font-size:clamp(36px,4.2vw,67px);line-height:1.01;letter-spacing:-.075em;margin:20px 0;color:#191c17;font-weight:750}
body.rdf-redesign .showcase-content em{font-style:normal;color:#d76728}body.rdf-redesign .showcase-content p{font-size:11px;line-height:1.7;max-width:220px;color:#66685f;margin:0 0 20px}
body.rdf-redesign .showcase-cta{display:inline-flex;background:#1b1e1a;color:white;font-size:9px;font-weight:700;padding:12px 14px;border-radius:4px}
body.rdf-redesign .showcase-decor{position:absolute;right:-100px;top:95px;width:300px;height:300px;pointer-events:none}body.rdf-redesign .showcase-circle{position:absolute;inset:0;border:1px solid #d2c5b4;border-radius:50%;background:radial-gradient(circle at 30% 30%,#efc9a4,#c97d45 52%,#764d35 80%);box-shadow:inset -35px -35px 55px #48281866}body.rdf-redesign .showcase-circle.inner{inset:45px;background:transparent;border:1px solid #ffffff55;box-shadow:none}
body.rdf-redesign .showcase-foot{position:absolute;bottom:20px;left:30px;color:#8e8e87;font:9px 'DM Mono',monospace;letter-spacing:.09em}
body.rdf-redesign .showcase-sticker{position:absolute;right:-5px;bottom:25px;z-index:3;display:flex;align-items:center;gap:10px;background:#f57a28;color:#171717;padding:14px 18px;border-radius:7px;box-shadow:0 15px 30px #0005;font:700 10px 'DM Mono',monospace;letter-spacing:.05em}body.rdf-redesign .showcase-sticker strong{font-size:18px}
body.rdf-redesign .service-arrow{display:none!important}body.rdf-redesign .service-line{grid-template-columns:55px 1fr!important}body.rdf-redesign .action-primary{gap:0!important}body.rdf-redesign .action-text span{display:none!important}
/* Internal routes get the same contrast-safe navbar and refined typography */
body.rdf-internal{background:#f4f2ed}body.rdf-internal .header .nav-shell{background:#181a19f5!important}body.rdf-internal .header .nav-links{color:#fff!important}body.rdf-internal .header .nav-cta{color:#171717!important}
body.rdf-internal .service-hero{padding-top:max(150px,12vw)!important}body.rdf-internal .service-hero h1{letter-spacing:-.065em!important}body.rdf-internal .section{scroll-margin-top:110px}body.rdf-internal .feature-list article,body.rdf-internal .portfolio-grid article{border-radius:16px}body.rdf-internal a.btn,body.rdf-internal .btn,body.rdf-internal .cta{border-radius:9px}body.rdf-internal .service-hero-copy p{line-height:1.75}
@media(max-width:1020px){.rdf-header .nav-links{gap:11px!important}.rdf-header .nav-links>a:not(.nav-cta){font-size:11px!important}}
@media(max-width:800px){.rdf-header{padding:10px 0!important}.rdf-header .nav-shell{width:calc(100% - 28px)!important;min-height:60px!important;padding:7px 14px!important}.rdf-header .brand img{width:118px!important}.rdf-header .nav-toggle{display:flex!important}.rdf-header .nav-links{position:fixed!important;top:78px!important;left:14px!important;right:14px!important;bottom:auto!important;inset:78px 14px auto!important;background:#191b1a!important;border:1px solid #444!important;border-radius:12px!important;box-shadow:0 25px 50px #0007!important;padding:14px 20px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;display:none!important;visibility:visible!important;opacity:1!important;transform:none!important;max-height:calc(100dvh - 95px);overflow-y:auto}.rdf-header .nav-links.open{display:flex!important}.rdf-header .nav-links>a:not(.nav-cta){padding:15px 0!important;border-bottom:1px solid #383a37!important;font-size:14px!important}.rdf-header .nav-links .nav-cta{margin-top:15px!important;text-align:center!important}body.rdf-redesign .hero{min-height:0!important;padding-top:112px!important}body.rdf-redesign .hero-layout{display:flex!important;flex-direction:column!important;min-height:0!important;gap:5px!important}body.rdf-redesign .hero-content{padding:25px 0 20px!important}body.rdf-redesign .hero-showcase{min-height:320px!important;width:100%!important;margin:0 0 24px!important}body.rdf-redesign .showcase-window{width:min(100%,530px)}body.rdf-redesign .showcase-sticker{right:0;bottom:5px}body.rdf-redesign .hero-bottom{margin-top:0!important}}
@media(max-width:560px){body.rdf-redesign .hero-showcase{min-height:260px!important}body.rdf-redesign .showcase-window{width:100%;aspect-ratio:1.25;transform:none}body.rdf-redesign .showcase-top{height:26px;padding:0 10px;font-size:7px}body.rdf-redesign .showcase-screen{height:calc(100% - 26px)}body.rdf-redesign .showcase-nav{padding:15px;font-size:7px}body.rdf-redesign .showcase-symbol{font-size:20px}body.rdf-redesign .showcase-content{padding:10px 15px;width:87%}body.rdf-redesign .showcase-content strong{font-size:clamp(30px,9vw,46px);margin:10px 0}body.rdf-redesign .showcase-content p{font-size:9px;max-width:175px;margin-bottom:10px}body.rdf-redesign .showcase-cta{font-size:8px;padding:9px}body.rdf-redesign .showcase-decor{width:180px;height:180px;right:-70px;top:75px}body.rdf-redesign .showcase-circle.inner{inset:26px}body.rdf-redesign .showcase-foot{bottom:10px;left:15px;font-size:7px}body.rdf-redesign .showcase-sticker{font-size:8px;padding:10px;gap:6px;bottom:0}body.rdf-redesign .hero-bottom{padding-top:20px!important}body.rdf-redesign .hero-bottom a{max-width:none!important}body.rdf-redesign .hero-actions{align-items:flex-start!important}body.rdf-redesign .hero h1{font-size:clamp(2.9rem,11vw,4.5rem)!important}}
@media(prefers-reduced-motion:reduce){body.rdf-redesign .showcase-window{transform:none!important;transition:none!important}}
