.rd-dark{--bg:#0e0e10;--bg-2:#16161a;--card:rgba(255,255,255,0.04);--ink:#f5f5f7;--muted:#9a9aa4;--line:rgba(255,255,255,0.1);color:var(--ink);background:var(--bg);overflow-x:clip}.rd-dark .glow{color:var(--brand);text-shadow:0 0 40px var(--brand-glow)}.rd-dark .rd-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:15px;padding:14px 24px;border-radius:999px;transition:all .28s var(--ease);border:1px solid transparent}.rd-dark .rd-btn-lg{padding:16px 30px;font-size:16px}.rd-dark .rd-btn-primary{background:var(--brand);color:#fff;box-shadow:0 0 0 0 var(--brand-glow)}.rd-dark .rd-btn-primary:hover{background:var(--brand-600);transform:translateY(-2px);box-shadow:0 14px 40px -8px var(--brand-glow)}.rd-dark .rd-btn-ghost,.rd-dark .rd-btn-glass{background:rgba(255,255,255,.06);border-color:var(--line);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rd-dark .rd-btn-ghost:hover,.rd-dark .rd-btn-glass:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.rd-dark .rd-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;padding:18px 0;transition:all .3s}.rd-dark .rd-header[data-scrolled=true]{background:rgba(14,14,16,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:12px 0}.rd-dark .rd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.rd-dark .rd-nav{display:flex;gap:30px}.rd-dark .rd-nav a{font-family:var(--font-display);font-weight:600;font-size:15px;color:rgba(255,255,255,.78);position:relative}.rd-dark .rd-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--brand);box-shadow:0 0 10px var(--brand-glow);transition:width .25s var(--ease)}.rd-dark .rd-nav a:hover{color:#fff}.rd-dark .rd-nav a:hover:after{width:100%}.rd-dark .rd-header-actions{display:flex;align-items:center;gap:18px}.rd-dark .rd-header-phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff}.rd-dark .rd-header-phone svg{color:var(--brand)}.rd-dark .rd-burger{display:none;flex-direction:column;gap:5px}.rd-dark .rd-burger span{width:24px;height:2px;background:#fff;border-radius:2px}.rd-dark .rd-mobile-nav{display:none}.rd-dark .hero{position:relative;overflow:hidden;padding-block:40px 90px}.rd-dark .hero-bg{position:absolute;inset:0;background-size:cover;background-position:100%;opacity:.9}.rd-dark .hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 8%,rgba(14,14,16,.7) 42%,rgba(14,14,16,.15) 100%),linear-gradient(180deg,transparent 60%,var(--bg) 100%)}.rd-dark .hero>.rd-container{position:relative;z-index:1}.rd-dark .hero-inner{position:relative;padding-block:70px 20px;max-width:760px}.rd-dark .hero h1{font-size:clamp(48px,6.6vw,88px);font-weight:900;letter-spacing:-.03em;margin:22px 0;line-height:1}.rd-dark .hero-inner>p{font-size:clamp(17px,1.4vw,20px);color:rgba(245,245,247,.8);max-width:520px}.rd-dark .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.rd-dark .stats-band{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rd-dark .stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.rd-dark .stats-grid .rd-stat{padding:46px 24px;text-align:center;border-right:1px solid var(--line)}.rd-dark .stats-grid .rd-stat:last-child{border-right:0}.rd-dark .rd-stat-num{font-family:var(--font-display);font-weight:900;font-size:clamp(30px,3.6vw,48px);letter-spacing:-.02em}.rd-dark .rd-stat-num span{color:var(--brand);text-shadow:0 0 26px var(--brand-glow)}.rd-dark .rd-stat-label{color:var(--muted);font-size:13.5px;margin-top:2px}.rd-dark section{scroll-margin-top:90px}.rd-dark .sec-head{margin-bottom:52px}.rd-dark .sec-head.center{text-align:center;display:flex;flex-direction:column;align-items:center}.rd-dark .sec-head.center .rd-eyebrow{justify-content:center}.rd-dark .sec-head h2,.rd-dark section h2{font-size:clamp(30px,3.6vw,46px)}.rd-dark .sec-head p{color:var(--muted);margin-top:14px;font-size:16px;max-width:460px}.rd-dark .rd-eyebrow{color:rgba(255,255,255,.9)}.rd-dark .services{padding:100px 0}.rd-dark .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.rd-dark .svc-card{position:relative;padding:30px 26px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:all .35s var(--ease)}.rd-dark .svc-glow{position:absolute;top:-60px;right:-60px;width:160px;height:160px;background:radial-gradient(circle,var(--brand-glow),transparent 70%);opacity:0;transition:opacity .4s}.rd-dark .svc-card:hover{border-color:rgba(236,43,53,.5);transform:translateY(-6px);background:rgba(255,255,255,.06)}.rd-dark .svc-card:hover .svc-glow{opacity:.5}.rd-dark .svc-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:rgba(236,43,53,.15);color:var(--brand);margin-bottom:18px;border:1px solid rgba(236,43,53,.3)}.rd-dark .svc-card h3{font-size:20px;margin-bottom:10px}.rd-dark .svc-card>p{color:var(--muted);font-size:14.5px;margin-bottom:16px;position:relative}.rd-dark .svc-card ul{display:grid;grid-gap:8px;gap:8px;position:relative}.rd-dark .svc-card li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:rgba(245,245,247,.86)}.rd-dark .svc-card li svg{color:var(--brand);flex:none;margin-top:2px}.rd-dark .svc-extra{display:flex;align-items:center;gap:20px;margin-top:20px;padding:22px 26px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card)}.rd-dark .svc-extra-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(236,43,53,.15);color:var(--brand);flex:none;border:1px solid rgba(236,43,53,.3)}.rd-dark .svc-extra strong{font-family:var(--font-display);display:block;font-size:16px}.rd-dark .svc-extra span{color:var(--muted);font-size:14px}.rd-dark .svc-extra .rd-btn{margin-left:auto}.rd-dark .why{padding:100px 0;background:var(--bg-2)}.rd-dark .why-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center}.rd-dark .why h2{margin:16px 0}.rd-dark .why-copy>p{color:var(--muted);font-size:17px;max-width:440px;margin-bottom:30px}.rd-dark .why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.rd-dark .why-item{display:flex;gap:14px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:all .3s var(--ease)}.rd-dark .why-item:hover{border-color:rgba(236,43,53,.4)}.rd-dark .why-icon{width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center;background:rgba(236,43,53,.14);color:var(--brand)}.rd-dark .why-item h4{font-size:16px;margin-bottom:5px}.rd-dark .why-item p{font-size:13.5px;color:var(--muted)}.rd-dark .why-media{position:relative}.rd-dark .why-media img{width:100%;border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:4/5;position:relative;z-index:1}.rd-dark .why-media-glow{position:absolute;inset:-20px -20px 20px 30px;background:radial-gradient(circle at 70% 30%,var(--brand-glow),transparent 60%);filter:blur(30px)}.rd-dark .process{padding:100px 0}.rd-dark .proc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.rd-dark .proc-step{padding:30px 26px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);position:relative}.rd-dark .proc-num{font-family:var(--font-display);font-weight:900;font-size:40px;background:linear-gradient(180deg,var(--brand),transparent);-webkit-background-clip:text;background-clip:text;color:transparent}.rd-dark .proc-step h4{font-size:19px;margin:4px 0 8px}.rd-dark .proc-step p{font-size:14px;color:var(--muted)}.rd-dark .quotes{padding:40px 0 100px}.rd-dark .q-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.rd-dark .q-card{flex:1 1 460px;max-width:760px;position:relative;padding:40px 34px 32px;border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(236,43,53,.08),var(--card));border:1px solid var(--line)}.rd-dark .q-mark{font-family:var(--font-serif);font-size:80px;line-height:.5;color:var(--brand);height:40px}.rd-dark .q-card blockquote{font-family:var(--font-serif);font-size:21px;line-height:1.5;color:#fff;margin-bottom:20px}.rd-dark .q-card figcaption strong{font-family:var(--font-display);display:block}.rd-dark .q-card figcaption span{color:var(--muted);font-size:14px}.rd-dark .contact{position:relative;padding:100px 0;overflow:hidden}.rd-dark .contact-bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.5}.rd-dark .contact:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),transparent 30%,transparent 70%,var(--bg))}.rd-dark .contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.rd-dark .contact h2{font-size:clamp(30px,3.4vw,46px);margin:14px 0 16px}.rd-dark .contact-copy>p{color:rgba(245,245,247,.8);font-size:17px;max-width:400px}.rd-dark .contact-facts{margin-top:30px;display:grid;grid-gap:16px;gap:16px}.rd-dark .contact-facts li{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600}.rd-dark .contact-facts a:hover{color:var(--brand)}.rd-dark .contact-facts svg{color:var(--brand);flex:none}.rd-dark .contact-form-wrap{background:rgba(20,20,24,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px}.rd-dark .rd-form{display:grid;grid-gap:14px;gap:14px}.rd-dark .rd-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.rd-dark .rd-form input,.rd-dark .rd-form select,.rd-dark .rd-form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15px;background:rgba(255,255,255,.04);color:#fff;transition:border-color .2s,background .2s}.rd-dark .rd-form ::placeholder{color:rgba(255,255,255,.4)}.rd-dark .rd-form input:focus,.rd-dark .rd-form textarea:focus{outline:none;border-color:var(--brand);background:rgba(255,255,255,.07)}.rd-dark .rd-select-trigger{background:rgba(255,255,255,.04)}.rd-dark .rd-select-trigger:hover{border-color:rgba(255,255,255,.25)}.rd-dark .rd-select-menu{background:rgba(22,22,26,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rd-dark .rd-form textarea{resize:vertical}.rd-dark .rd-form .rd-btn{justify-content:center}.rd-dark .rd-form-note{color:var(--brand);font-size:14px}.rd-dark .page-header{position:relative;padding:130px 0 66px;overflow:hidden;border-bottom:1px solid var(--line)}.rd-dark .page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(1100px 380px at 82% -30%,rgba(236,43,53,.2),transparent 62%)}.rd-dark .page-header .rd-container{position:relative}.rd-dark .page-header .crumbs{font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--muted);margin-bottom:18px}.rd-dark .page-header .crumbs a:hover{color:var(--brand)}.rd-dark .page-header .crumbs span{opacity:.6}.rd-dark .page-header h1{font-size:clamp(38px,5.2vw,68px);font-weight:900;letter-spacing:-.03em;margin:16px 0 14px;line-height:1.02}.rd-dark .page-header p{color:rgba(245,245,247,.75);font-size:18px;max-width:640px}.rd-dark .about-page{padding:90px 0}.rd-dark .about-page .inner{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.rd-dark .about-page .about-media{position:relative}.rd-dark .about-page .about-media img{width:100%;border-radius:var(--radius-lg);position:relative;z-index:1;object-fit:cover;aspect-ratio:5/4}.rd-dark .about-page h2{font-size:clamp(26px,3vw,40px);margin-bottom:18px}.rd-dark .about-page .about-copy>p{color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:14px}.rd-dark .about-list{display:grid;grid-gap:12px;gap:12px;margin:22px 0 28px}.rd-dark .about-list li{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600}.rd-dark .about-list svg{color:var(--brand)}.rd-dark .why-section{padding:90px 0;background:var(--bg-2)}.rd-dark .why-section .why-grid{grid-template-columns:repeat(4,1fr)}.rd-dark .svc-detail{padding:90px 0}.rd-dark .svc-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.rd-dark .cta-band{position:relative;padding:84px 0;overflow:hidden;border-top:1px solid var(--line);background:var(--bg-2)}.rd-dark .cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 320px at 50% -20%,rgba(236,43,53,.18),transparent 62%)}.rd-dark .cta-band .inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.rd-dark .cta-band h2{font-size:clamp(26px,3.2vw,42px)}.rd-dark .cta-band p{color:var(--muted);margin-top:8px}.rd-dark .cta-actions{display:flex;gap:14px;flex-wrap:wrap}.rd-dark .contact-page{padding:90px 0}.rd-dark .contact-page .contact-copy h2{font-size:clamp(26px,3vw,40px);margin-bottom:12px}.rd-dark .contact-page .contact-copy>p{color:var(--muted);font-size:17px}.rd-dark .map-embed{border-top:1px solid var(--line);line-height:0}.rd-dark .map-embed iframe{width:100%;height:460px;border:0;display:block;filter:invert(.92) hue-rotate(180deg) brightness(.9) contrast(.95)}.rd-dark .rd-footer{background:#08080a;color:var(--muted);padding-top:70px;border-top:1px solid var(--line)}.rd-dark .rd-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;grid-gap:40px;gap:40px;padding-bottom:50px}.rd-dark .rd-footer-brand p{margin:20px 0 22px;font-size:14.5px;max-width:320px}.rd-dark .rd-footer-col h4{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.rd-dark .rd-footer-col a,.rd-dark .rd-footer-contact p{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14.5px;padding:6px 0}.rd-dark .rd-footer-col a:hover{color:var(--brand)}.rd-dark .rd-footer-contact svg{color:var(--brand);flex:none}.rd-dark .rd-footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);font-size:13.5px}.rd-dark .rd-footer-mark{display:inline-flex;align-items:center;gap:8px;color:#fff}@media (max-width:980px){.rd-dark .rd-header-actions>.rd-btn,.rd-dark .rd-header-phone,.rd-dark .rd-nav{display:none}.rd-dark .rd-burger{display:flex}.rd-dark .rd-mobile-nav:not([hidden]){display:grid;grid-gap:4px;gap:4px;padding:16px 24px 22px;background:rgba(14,14,16,.96);border-top:1px solid var(--line)}.rd-dark .rd-mobile-nav a{padding:10px 0;font-family:var(--font-display);font-weight:600;color:#fff}.rd-dark .about-page .inner,.rd-dark .contact-inner,.rd-dark .why-inner{grid-template-columns:1fr}.rd-dark .why-media{order:-1;max-width:440px}.rd-dark .about-page .about-media{max-width:480px}.rd-dark .proc-grid,.rd-dark .stats-grid,.rd-dark .svc-detail-grid,.rd-dark .svc-grid,.rd-dark .why-section .why-grid{grid-template-columns:repeat(2,1fr)}.rd-dark .stats-grid .rd-stat:nth-child(2){border-right:0}.rd-dark .stats-grid .rd-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.rd-dark .q-grid,.rd-dark .rd-footer-grid{grid-template-columns:1fr}}@media (max-width:560px){.rd-dark .proc-grid,.rd-dark .rd-form-row,.rd-dark .svc-detail-grid,.rd-dark .svc-grid,.rd-dark .why-grid,.rd-dark .why-section .why-grid{grid-template-columns:1fr}.rd-dark .hero-veil{background:linear-gradient(180deg,rgba(14,14,16,.4),var(--bg) 75%)}.rd-dark .page-header{padding-top:110px}}