/* ==========================================================================
   Report Dış Ticaret — v2 design layer (2026-11-13)
   Loaded after style.css. Roboto, corporate blues, white base, 10px radius.
   style.css is not modified; everything here can be removed to roll back.
   ========================================================================== */
:root {
  --rd-font: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --rd-navy: var(--renk1, #234a85);
  --rd-navy-dark: #18345f;
  --rd-blue: #458eff;
  --rd-sky: var(--renk2, #ebf3ff);
  --rd-tint: #f5f8fd;
  --rd-ink: #13243d;
  --rd-text: #3a4a62;
  --rd-muted: #5f6f86;
  --rd-line: #e2e9f3;
  --rd-wa: #1fb855;
  --rd-radius: 10px;
  --rd-shadow: 0 8px 24px rgba(19, 36, 61, .07);
  --rd-shadow-lg: 0 18px 40px rgba(19, 36, 61, .14);
}

/* ---------- global typography (replaces Dosis / Merriweather) ---------- */
body { font-family: var(--rd-font); color: var(--rd-text); background: #fff; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: var(--rd-font); color: var(--rd-ink); font-weight: 700; }
.navbar { font-family: var(--rd-font) !important; }
.navbar a, .navbar a:focus, #hero .btn-get-started, .counts .counters p,
#footer .footer-top .footer-info p, button, input, select, textarea { font-family: var(--rd-font); }
strong, b { font-weight: 700; }
a:hover { color: var(--rd-blue); }                       /* was red #ED2939 */
.back-to-top { border-radius: var(--rd-radius); }
.back-to-top:hover { background: var(--rd-blue); }
.sendmessbutton { border-radius: var(--rd-radius); font-weight: 700; }
.sendmessbutton:hover { background: var(--rd-blue); }
.main-content-image, .content-text img { border-radius: var(--rd-radius); }

/* ---------- buttons ---------- */
.rd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 22px;
  border-radius: var(--rd-radius); border: 2px solid transparent; font-weight: 700; font-size: 15.5px; line-height: 1.2;
  text-align: center; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease; }
.rd-btn:hover { transform: translateY(-2px); }
.rd-btn i { font-size: .95em; transition: transform .2s ease; }
.rd-btn:hover .fa-arrow-right { transform: translateX(3px); }
.rd-btn-primary { background: var(--rd-navy); color: #fff; }
.rd-btn-primary:hover { background: var(--rd-blue); color: #fff; box-shadow: 0 10px 24px rgba(69, 142, 255, .35); }
.rd-btn-wa { background: var(--rd-wa); color: #fff; }
.rd-btn-wa:hover { color: #fff; box-shadow: 0 10px 24px rgba(31, 184, 85, .35); }
.rd-btn-ghost { background: #fff; color: var(--rd-navy); border-color: var(--rd-line); padding: 9px 15px; font-size: 14.5px; }
.rd-btn-ghost:hover { color: var(--rd-blue); border-color: var(--rd-blue); }
.rd-btn-light { background: #fff; color: var(--rd-navy); }
.rd-btn-light:hover { color: var(--rd-navy); box-shadow: 0 12px 28px rgba(0, 0, 0, .25); }
.rd-form .sendmessbutton:disabled { background: #9aa8bc; transform: none; box-shadow: none; cursor: not-allowed; }

/* ---------- top bar ---------- */
#topbar.rd-topbar { background: var(--rd-navy); color: #fff; height: auto; border: 0; font-size: 14px; overflow: visible; position: relative; top: 0; z-index: 997; }
.rd-topbar .container { min-height: 42px; gap: 12px; }
.rd-topbar-social { display: flex; gap: 2px; margin-left: -8px; }
.rd-topbar-social a { color: #fff; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 15px; transition: background-color .2s, transform .2s; }
.rd-topbar-social a:hover { color: #fff; background: rgba(255, 255, 255, .15); transform: translateY(-1px); }
.rd-topbar-contact { display: flex; align-items: center; gap: 12px; }
.rd-topbar-text { color: rgba(255, 255, 255, .9); }
.rd-topbar-wa { display: inline-flex; align-items: center; gap: 7px; background: var(--rd-wa); color: #fff; font-weight: 700; font-size: 13.5px; padding: 6px 14px; border-radius: 999px; transition: transform .2s, box-shadow .2s; }
.rd-topbar-wa i { font-size: 16px; }
.rd-topbar-wa:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0, 0, 0, .2); }
@media (max-width: 575px) { .rd-topbar-text { display: none; } }

/* ---------- header / nav ---------- */
#header.rd-header { background: #fff; height: 78px; border-bottom: 1px solid var(--rd-line); }
.rd-header .navbar a, .rd-header .navbar a:focus { font-size: 15.5px; font-weight: 500; color: var(--rd-ink); padding: 10px 0 10px 24px; }
.rd-header .navbar a:hover, .rd-header .navbar li:hover > a { color: var(--rd-blue); }
.rd-header .navbar .dropdown ul { border-radius: var(--rd-radius); border: 1px solid var(--rd-line); padding: 8px 0; box-shadow: var(--rd-shadow-lg); }
.rd-header .navbar .dropdown ul a { font-size: 14.5px; font-weight: 500; padding: 9px 18px; }
.rd-header .rd-lang > a, .rd-header .rd-lang ul a { gap: 7px; justify-content: flex-start; }
.rd-header .rd-lang img { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; border: 1px solid var(--rd-line); flex-shrink: 0; }
.rd-header .rd-lang > a span { font-weight: 700; }
@media (min-width: 992px) { .rd-header .navbar .rd-lang > ul { left: auto; right: 0; } .rd-header .navbar .rd-lang ul li { min-width: 160px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .rd-header .navbar > ul > li > a { padding-left: 12px; font-size: 14px; }
  .rd-header .navbar > ul > li > a i { margin-left: 3px; }
  .rd-header .logo img { width: 150px; height: auto; }
}
@media (max-width: 991px) {
  #header.rd-header { height: 68px; }
  .rd-header .logo img { width: 170px; height: auto; }
  .navbar-mobile ul { border-radius: var(--rd-radius); }
  .navbar-mobile a, .navbar-mobile a:focus { font-size: 16px; padding: 11px 20px; }
}

/* ---------- section scaffolding ---------- */
.rd-section { padding: 76px 0; }
.rd-head { max-width: 780px; margin: 0 auto 42px; text-align: center; }
.rd-head h1, .rd-head h2 { font-size: clamp(26px, 3.1vw, 38px); line-height: 1.2; letter-spacing: -.01em; margin-bottom: 12px; }
.rd-head p { font-size: 17px; line-height: 1.6; color: var(--rd-muted); margin: 0; }
.rd-head-left { text-align: left; margin: 0 0 26px; }
@media (max-width: 767px) { .rd-section { padding: 52px 0; } .rd-head { margin-bottom: 28px; } .rd-head p { font-size: 16px; } }

/* ---------- hero: layout of Report_Interaktif_Banner.html (font Roboto, texts from phrases) ---------- */
.rd-hero { --rh-ink: #172a45; --rh-blue: #4388f3; --rh-navy: #264c82; --rh-head: 120px;
  position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center; padding: 0;
  min-height: calc(100vh - var(--rh-head)); min-height: calc(100svh - var(--rh-head)); color: var(--rh-ink);
  background: radial-gradient(ellipse at 87% 38%, #dceafa 0%, #edf3f9 29%, transparent 61%), linear-gradient(118deg, #fff 5%, #fcfdff 44%, #edf1f6 100%); }
.rd-hero, .rd-hero * { box-sizing: border-box; }
.rd-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1;
  background: linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .9) 20%, rgba(255, 255, 255, .2) 53%, transparent 74%); }
.rd-hero-map { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; pointer-events: none; }
.rd-hero-inner { width: min(1320px, 86%); margin: auto; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 38px; padding: 104px 0 120px; }
.rd-hero-copy { position: relative; z-index: 2; min-width: 0; }
.rd-hero-accent { width: 44px; height: 4px; background: var(--rh-blue); margin-bottom: 29px; border-radius: 2px; }
.rd-hero h1 { margin: 0; font-size: clamp(44px, 4.25vw, 68px); font-weight: 700; line-height: 1.085; letter-spacing: -.038em; max-width: 690px; color: var(--rh-ink); }
.rd-hero h1 span { color: var(--rh-blue); }
.rd-hero-desc { margin: 28px 0 34px; max-width: 505px; color: #52637b; font-size: 17px; line-height: 1.85; letter-spacing: -.008em; }
.rd-hero-desc strong { color: #243d60; font-weight: 700; }
.rd-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.rd-hbtn { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 55px; padding: 0 23px; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.3; border-radius: 8px; transition: background .2s, transform .2s, box-shadow .2s; }
.rd-hbtn-primary { background: var(--rh-navy); color: #fff; border: 1px solid var(--rh-navy); box-shadow: 0 6px 18px #264c8214; }
.rd-hbtn-primary:hover { background: #193b69; color: #fff; transform: translateY(-2px); box-shadow: 0 9px 24px #264c8224; }
.rd-hbtn-secondary { color: var(--rh-navy); background: #e6f0ff; border: 1px solid #cddffb; }
.rd-hbtn-secondary:hover { background: #d5e6ff; color: #193b69; transform: translateY(-2px); }
.rd-hbtn:focus-visible { outline: 3px solid var(--rh-blue); outline-offset: 5px; }
.rd-hbtn svg { width: 17px; height: 17px; flex-shrink: 0; }
.rd-hero-visual { position: relative; width: 100%; max-width: 620px; justify-self: end; min-width: 0; }
.rd-hero-visual::before { content: ''; position: absolute; inset: 8% -6% -4%; border-radius: 50%; background: radial-gradient(ellipse, #ffffffbd 0%, #f6faff88 43%, transparent 70%); filter: blur(13px); }
.rd-hero-art { position: relative; transform: translate3d(var(--art-x, 0px), var(--art-y, 0px), 0); will-change: transform; }
.rd-hero-base { position: absolute; bottom: 0; left: 7%; right: 7%; height: 1px; background: linear-gradient(90deg, #dde5ef, #d6e0ed99, transparent); }
@media (min-width: 1600px) { .rd-hero-inner { width: min(1440px, 84%); gap: 75px; } .rd-hero-visual { max-width: 650px; } }
@media (max-width: 991px) { .rd-hero { --rh-head: 110px; } }
@media (max-width: 1000px) and (min-width: 701px) { .rd-hero-inner { width: 90%; gap: 12px; } .rd-hero h1 { font-size: 48px; } .rd-hero-desc { font-size: 15px; } .rd-hbtn { padding: 0 17px; font-size: 13px; } }
@media (max-width: 700px) {
  .rd-hero-inner { width: 86%; grid-template-columns: 1fr; gap: 12px; padding: 52px 0 25px; }
  .rd-hero h1 { font-size: clamp(36px, 9.4vw, 52px); line-height: 1.1; letter-spacing: -.032em; max-width: 490px; }
  .rd-hero-accent { width: 32px; height: 3px; margin-bottom: 20px; }
  .rd-hero-desc { font-size: 15px; line-height: 1.75; margin: 23px 0 26px; }
  .rd-hero-actions { gap: 10px; }
  .rd-hbtn { padding: 0 17px; min-height: 51px; font-size: 12px; gap: 10px; }
  .rd-hero-visual { width: 100%; max-width: 400px; justify-self: center; margin-top: 8px; }
  .rd-hero::after { background: linear-gradient(180deg, #ffffffb3 0%, #ffffff96 37%, transparent 68%); }
}
@media (prefers-reduced-motion: reduce) { .rd-hbtn { transition: none; } .rd-hero-art { transform: none; will-change: auto; } }
.rd-anim.is-paused, .rd-anim.is-paused * { animation-play-state: paused !important; }

/* ---------- hero visual D1: shipment tracker ---------- */
.rd-d1 { position: relative; width: min(100%, 520px); margin-left: auto; padding: 30px 0 40px; }
.rd-d1-card { position: relative; background: #fff; border: 1px solid #e3eaf4; border-radius: 18px; padding: 22px 22px 16px;
  box-shadow: 0 34px 70px -30px rgba(23, 42, 69, .38), 0 6px 18px rgba(23, 42, 69, .06); transition: opacity .45s; }
.rd-d1.is-reset .rd-d1-card { opacity: .35; }
.rd-d1-head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #edf1f6; }
.rd-d1-ico { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #ebf3ff; color: var(--rh-navy); font-size: 18px; }
.rd-d1-title { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
.rd-d1-title b { font-size: 15px; color: var(--rh-ink); }
.rd-d1-title small { font-size: 12.5px; color: #6a7a90; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rd-d1-status { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap;
  background: #fff4e0; color: #a35f06; transition: background-color .4s, color .4s; }
.rd-d1-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: rd-blink 1.4s ease-in-out infinite; }
.rd-d1[data-stage="3"] .rd-d1-status { background: #e8f1ff; color: #2b68cc; }
.rd-d1[data-stage="4"] .rd-d1-status { background: #e4f5ea; color: #1d7f45; }
.rd-d1[data-stage="4"] .rd-d1-status i { animation: none; }
@keyframes rd-blink { 50% { opacity: .3; } }
.rd-d1-route { display: flex; align-items: center; gap: 10px; padding: 16px 0 4px; }
.rd-d1-city { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--rh-ink); white-space: nowrap; }
.rd-d1-city img { width: 20px; height: 14px; border-radius: 2px; object-fit: cover; }
.rd-d1-city i { font-size: 16px; color: var(--rh-blue); }
.rd-d1-track { position: relative; flex: 1; height: 32px; min-width: 60px; }
.rd-d1-line { position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background-image: linear-gradient(90deg, #c9d7ea 55%, transparent 0); background-size: 9px 2px; }
.rd-d1-line::after { content: ""; position: absolute; left: 0; top: 0; height: 2px; width: var(--p, 0%); background: var(--rh-blue); transition: width 1.5s cubic-bezier(.6, 0, .2, 1); }
.rd-d1-vehicle { position: absolute; top: 50%; left: clamp(16px, var(--p, 0%), calc(100% - 16px)); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; transform: translate(-50%, -50%);
  background: var(--rh-navy); color: #fff; font-size: 13px; box-shadow: 0 6px 14px rgba(38, 76, 130, .35); transition: left 1.5s cubic-bezier(.6, 0, .2, 1); }
.rd-d1-vehicle i { grid-area: 1 / 1; transition: opacity .35s, transform .35s; }
.rd-d1-vehicle .v2, .rd-d1.is-ship .rd-d1-vehicle .v1 { opacity: 0; transform: scale(.4); }
.rd-d1.is-ship .rd-d1-vehicle .v2 { opacity: 1; transform: none; }
.rd-d1-steps { list-style: none; margin: 8px 0 0; padding: 0; }
.rd-d1-steps li { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 9px 0; }
.rd-d1-steps li:not(:last-child)::before, .rd-d1-steps li:not(:last-child)::after { content: ""; position: absolute; left: 13px; top: 39px; width: 2px; }
.rd-d1-steps li:not(:last-child)::before { bottom: -9px; background: #e3eaf4; }
.rd-d1-steps li:not(:last-child)::after { height: 0; background: var(--rh-blue); transition: height .7s ease; }
.rd-d1-steps li.is-done:not(:last-child)::after { height: calc(100% - 30px); }
.rd-d1-steps .dot { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 2px solid #d5e0ee; background: #fff; color: #fff; font-size: 12px;
  transition: background-color .4s, border-color .4s, box-shadow .4s; }
.rd-d1-steps .dot i { opacity: 0; transform: scale(.3); transition: opacity .3s .15s, transform .3s .15s; }
.rd-d1-steps li.is-done .dot { background: var(--rh-navy); border-color: var(--rh-navy); }
.rd-d1-steps li.is-done .dot i { opacity: 1; transform: none; }
.rd-d1-steps li.is-active .dot { border-color: var(--rh-blue); box-shadow: 0 0 0 5px rgba(67, 136, 243, .16); }
.rd-d1-step { min-width: 0; display: grid; line-height: 1.35; }
.rd-d1-step b { font-size: 14px; color: var(--rh-ink); }
.rd-d1-step b i { width: 16px; color: #8aa6cc; font-size: 12px; margin-right: 2px; }
.rd-d1-step small { font-size: 12.5px; color: #6a7a90; opacity: .3; transition: opacity .4s; }
.rd-d1-steps li.is-done .rd-d1-step small { opacity: 1; }
.rd-d1-toast { position: absolute; display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid #e3eaf4;
  font-size: 13px; font-weight: 700; color: var(--rh-ink); white-space: nowrap; box-shadow: 0 18px 36px -14px rgba(23, 42, 69, .38);
  opacity: 0; transform: translateY(10px) scale(.95); transition: opacity .5s, transform .5s; }
.rd-d1-toast.is-on { opacity: 1; transform: none; }
.rd-d1-toast i { font-size: 15px; color: var(--rh-blue); }
.rd-d1-toast.t2 i { color: #1d7f45; }
.rd-d1-toast.t1 { right: -22px; top: 44%; }
.rd-d1-toast.t2 { left: -30px; bottom: 4px; }
@media (max-width: 1199px) { .rd-d1-toast.t1 { right: -6px; } .rd-d1-toast.t2 { left: -6px; } }
@media (max-width: 700px) {
  .rd-d1 { margin: 0 auto; padding: 34px 0 34px; }
  .rd-d1-card { padding: 16px 14px 10px; border-radius: 16px; }
  .rd-d1-title b { font-size: 14px; } .rd-d1-title small { white-space: normal; } .rd-d1-step b { font-size: 13px; } .rd-d1-step small { font-size: 12px; }
  .rd-d1-toast { font-size: 12px; padding: 8px 11px; } .rd-d1-toast.t1 { right: 8px; top: 0; } .rd-d1-toast.t2 { left: 0; }
}

/* ---------- what we take on (4 boxes) ---------- */
.rd-pcard { position: relative; width: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--rd-line);
  border-radius: var(--rd-radius); padding: 28px 24px 24px; box-shadow: var(--rd-shadow);
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s, border-color .35s;
  animation: rd-breathe 6s ease-in-out infinite; animation-delay: var(--rd-float-delay, 0s); }
.rd-pcard:hover { transform: translateY(-10px); box-shadow: var(--rd-shadow-lg); border-color: rgba(69, 142, 255, .5); }
.rd-pcard-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 18px; border-radius: var(--rd-radius);
  background: var(--rd-sky); color: var(--rd-navy); font-size: 26px; transition: background-color .35s, color .35s;
  animation: rd-bob 4.5s ease-in-out infinite; animation-delay: var(--rd-float-delay, 0s); }
.rd-pcard-icon i { grid-area: 1 / 1; transition: transform .6s cubic-bezier(.2, .8, .2, 1), opacity .3s; }
.rd-pcard-icon .rd-ic-b { opacity: 0; transform: rotate(-180deg) scale(.5); }
.rd-pcard:hover .rd-pcard-icon { background: var(--rd-navy); color: #fff; }
.rd-pcard:hover .rd-ic-a { opacity: 0; transform: rotate(180deg) scale(.5); }
.rd-pcard:hover .rd-ic-b { opacity: 1; transform: rotate(0) scale(1); }
.rd-pcard h3 { font-size: 19px; margin: 0 0 10px; }
.rd-pcard p { flex: 1; font-size: 15px; line-height: 1.6; color: var(--rd-muted); margin: 0; }
.rd-pcard .rd-btn { align-self: flex-start; margin-top: 18px; }
@keyframes rd-breathe { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@keyframes rd-bob { 0%, 100% { rotate: 0deg; } 50% { rotate: -6deg; } }
@keyframes rd-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }

/* ---------- dark blue CTA band ---------- */
.rd-cta { position: relative; overflow: hidden; padding: 60px 0; color: #fff;
  background: linear-gradient(120deg, var(--rd-navy-dark) 0%, var(--rd-navy) 55%, #2f62ad 100%); }
.rd-cta::before, .rd-cta::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .06); pointer-events: none; }
.rd-cta::before { width: 420px; height: 420px; right: -120px; top: -220px; }
.rd-cta::after { width: 260px; height: 260px; left: -90px; bottom: -150px; }
.rd-cta-inner { position: relative; z-index: 1; max-width: 860px; margin: 0 auto; text-align: center; }
.rd-cta h2 { color: #fff; font-size: clamp(24px, 2.9vw, 36px); line-height: 1.2; margin: 0 0 12px; }
.rd-cta p { color: rgba(255, 255, 255, .86); font-size: 17px; line-height: 1.6; margin: 0 auto 26px; max-width: 720px; }

/* ---------- services ---------- */
.rd-services { background: var(--rd-tint); }
.rd-scard { display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid var(--rd-line); border-radius: var(--rd-radius);
  overflow: hidden; color: inherit; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.rd-scard:hover { color: inherit; transform: translateY(-6px); box-shadow: var(--rd-shadow-lg); border-color: rgba(69, 142, 255, .4); }
.rd-scard-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--rd-sky); }
.rd-scard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rd-scard:hover .rd-scard-img img { transform: scale(1.05); }
.rd-scard-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.rd-scard-title { font-size: 18.5px; font-weight: 700; color: var(--rd-ink); line-height: 1.3; margin-bottom: 8px; }
.rd-scard-text { flex: 1; font-size: 15px; line-height: 1.6; color: var(--rd-muted); }
.rd-scard-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 700; color: var(--rd-navy); }
.rd-scard-more i { transition: transform .2s; }
.rd-scard:hover .rd-scard-more { color: var(--rd-blue); }
.rd-scard:hover .rd-scard-more i { transform: translateX(4px); }
@media (max-width: 767px) {
  .rd-scard { flex-direction: row; }
  .rd-scard-img { flex: 0 0 108px; width: 108px; aspect-ratio: auto; }
  .rd-scard-body { padding: 14px 16px; }
  .rd-scard-title { font-size: 16.5px; }
  .rd-scard-text { font-size: 14px; }
  .rd-scard-more { margin-top: 10px; font-size: 14px; }
}

/* ---------- quick service request ---------- */
.rd-request-box { display: grid; grid-template-columns: 1fr 1.45fr; gap: 44px; align-items: start; background: #fff; border: 1px solid var(--rd-line);
  border-radius: var(--rd-radius); padding: 40px; box-shadow: var(--rd-shadow); }
.rd-request-intro h2 { font-size: clamp(26px, 3vw, 36px); margin: 0 0 12px; }
.rd-request-intro p { font-size: 17px; line-height: 1.6; color: var(--rd-muted); margin: 0; }
.rd-request-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-top: 24px; border-radius: var(--rd-radius); background: var(--rd-sky); color: var(--rd-navy); font-size: 22px; }
.rd-form .form-control { border-radius: var(--rd-radius); border: 1px solid #d5deeb; padding: 12px 14px; font-size: 15px; color: var(--rd-ink); box-shadow: none; }
.rd-form .form-control:focus { border-color: var(--rd-blue); box-shadow: 0 0 0 3px rgba(69, 142, 255, .18); }
.rd-form textarea.form-control { resize: vertical; min-height: 96px; }
.rd-form #captchadiv { min-height: 78px; overflow: hidden; }
.rd-form .sendmessbutton { min-height: 52px; margin: 0; }
@media (max-width: 991px) { .rd-request-box { grid-template-columns: 1fr; gap: 22px; padding: 26px 20px; } .rd-request-icon { display: none; } }
@media (max-width: 400px) { .rd-form .g-recaptcha { transform: scale(.86); transform-origin: 0 0; } .rd-form #captchadiv { min-height: 68px; } }

/* ---------- contact ---------- */
.rd-contact { background: var(--rd-tint); }
.rd-contact-card { height: 100%; background: #fff; border: 1px solid var(--rd-line); border-radius: var(--rd-radius); padding: 32px; box-shadow: var(--rd-shadow); }
.rd-contact-card h2 { font-size: clamp(26px, 3vw, 36px); margin: 0 0 10px; }
.rd-contact-card > p { color: var(--rd-muted); font-size: 16.5px; line-height: 1.6; margin: 0; }
.rd-contact-list { list-style: none; padding: 0; margin: 20px 0 24px; }
.rd-contact-list li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--rd-line); }
.rd-contact-list li:last-child { border-bottom: 0; }
.rd-contact-list i { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: var(--rd-radius); background: var(--rd-sky); color: var(--rd-navy); font-size: 17px; }
.rd-contact-list small { display: block; font-size: 13px; color: var(--rd-muted); }
.rd-contact-list a { font-size: 17px; font-weight: 700; color: var(--rd-ink); word-break: break-word; }
.rd-contact-list a:hover { color: var(--rd-blue); }
.rd-map { height: 100%; min-height: 400px; border-radius: var(--rd-radius); overflow: hidden; box-shadow: var(--rd-shadow); background: var(--rd-sky); }
.rd-map iframe { display: block; width: 100%; height: 100%; min-height: 400px; border: 0; }
@media (max-width: 991px) { .rd-map, .rd-map iframe { min-height: 300px; } .rd-contact-card { padding: 24px 20px; } }

/* ---------- projects ---------- */
.rd-project { height: 100%; margin: 0; background: #fff; border: 1px solid var(--rd-line); border-radius: var(--rd-radius); overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease; }
.rd-project:hover { transform: translateY(-6px); box-shadow: var(--rd-shadow-lg); }
.rd-project-img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--rd-sky); }
.rd-project-img > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rd-project:hover .rd-project-img > img { transform: scale(1.06); }
.rd-project-flag { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 6px; border-radius: 999px;
  background: rgba(255, 255, 255, .95); color: var(--rd-ink); font-size: 12.5px; font-weight: 700; box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }
.rd-project-flag img { width: 20px; height: 15px; border-radius: 3px; object-fit: cover; }
.rd-project figcaption { padding: 14px 16px 16px; font-size: 15.5px; font-weight: 700; line-height: 1.35; color: var(--rd-ink); }
@media (max-width: 575px) { .rd-project figcaption { padding: 10px 12px 12px; font-size: 14px; } .rd-project-flag { font-size: 11.5px; } }

/* ---------- products: coverflow ---------- */
.rd-products { overflow: hidden; }
.rd-prod-swiper { width: 100%; padding: 16px 0 46px; }
.rd-prod-swiper .swiper-slide { width: 310px; transition: filter .45s ease, opacity .45s ease; }
.rd-prod-swiper .swiper-slide:not(.swiper-slide-active) { filter: blur(2px) saturate(.85); opacity: .72; }
.rd-pslide { position: relative; display: block; border-radius: var(--rd-radius); overflow: hidden; background: #fff; box-shadow: var(--rd-shadow-lg); }
.rd-pslide img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.rd-pslide-title { position: absolute; left: 0; right: 0; bottom: 0; padding: 44px 16px 14px; color: #fff; font-weight: 700; font-size: 16px; line-height: 1.3;
  background: linear-gradient(180deg, rgba(10, 24, 48, 0) 0%, rgba(10, 24, 48, .82) 100%); }
.rd-prod-swiper .swiper-pagination-bullet-active { background: var(--rd-navy); }
.rd-prod-nav { display: flex; gap: 10px; margin-top: 22px; }
.rd-prod-nav button { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--rd-line); background: #fff; color: var(--rd-navy); transition: background-color .2s, color .2s, transform .2s; }
.rd-prod-nav button:hover { background: var(--rd-navy); color: #fff; transform: translateY(-2px); }
@media (max-width: 575px) { .rd-prod-swiper .swiper-slide { width: 240px; } .rd-prod-nav { display: none; } }

/* ---------- products page grid ---------- */
.rd-products-page { padding-top: 48px; }
.rd-page-intro { color: var(--rd-muted); font-size: 16.5px; line-height: 1.6; }
.rd-pgcard { display: block; height: 100%; background: #fff; border: 1px solid var(--rd-line); border-radius: var(--rd-radius); overflow: hidden; transition: transform .3s, box-shadow .3s; }
.rd-pgcard:hover { transform: translateY(-5px); box-shadow: var(--rd-shadow-lg); }
.rd-pgcard-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--rd-sky); }
.rd-pgcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.rd-pgcard:hover .rd-pgcard-img img { transform: scale(1.05); }
.rd-pgcard-title { display: block; padding: 12px 14px 14px; font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--rd-ink); }

/* ---------- footer ---------- */
#footer.rd-footer { background: var(--rd-navy); color: rgba(255, 255, 255, .82); padding: 60px 0 0; font-size: 14.5px; }
.rd-footer h4 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 14px; }
.rd-flinks { list-style: none; padding: 0; margin: 0; }
.rd-flinks li { padding: 5px 0; line-height: 1.4; }
.rd-flinks a { color: rgba(255, 255, 255, .78); }
.rd-flinks a:hover { color: #fff; }
.rd-flinks-all { font-weight: 700; color: #fff !important; }
.rd-fcontact { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--rd-radius); padding: 22px; }
.rd-fcontact-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.rd-fcontact-head img { background: #fff; border-radius: var(--rd-radius); padding: 6px; width: 44px; height: auto; }
.rd-fcontact-head h4 { margin: 0; }
.rd-fcontact-list { list-style: none; padding: 0; margin: 0 0 16px; }
.rd-fcontact-list li { display: flex; gap: 10px; align-items: baseline; padding: 4px 0; }
.rd-fcontact-list i { width: 16px; flex-shrink: 0; color: #9cc0ff; }
.rd-fcontact a { color: #fff; }
.rd-fcontact a:hover { color: #9cc0ff; }
.rd-fmap { height: 170px; border-radius: var(--rd-radius); overflow: hidden; background: rgba(255, 255, 255, .08); }
.rd-fmap iframe { display: block; width: 100%; height: 100%; border: 0; }
.rd-fsocial { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rd-fsocial a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; transition: background-color .2s, transform .2s; }
.rd-fsocial a:hover { background: var(--rd-blue); color: #fff; transform: translateY(-2px); }
.rd-fbottom { margin-top: 44px; padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; color: rgba(255, 255, 255, .72); }
.rd-fbottom a { color: #fff; font-weight: 700; }

/* ---------- motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
  .rd-pcard, .rd-pcard-icon, .rd-hero-logo { animation: none; }
  .rd-pcard, .rd-scard, .rd-project, .rd-btn, .rd-pgcard, .rd-scard-img img, .rd-project-img > img { transition: none; }
}

/* ---------- v3 (2026-11-13, ChatGPT "Tasarım A" düzeni, kurumsal mavi) ---------- */
/* header: simpler menu + filled "Hizmet Talebi" button */
.rd-header.rd-v3 .navbar > ul > li > a { padding-left: 22px; }
.rd-header.rd-v3 .rd-nav-cta-li { margin-left: 22px; }
.rd-header.rd-v3 .navbar a.rd-nav-cta, .rd-header.rd-v3 .navbar a.rd-nav-cta:focus {
  display: inline-flex; align-items: center; gap: 14px; padding: 12px 18px; border-radius: 8px;
  background: var(--rd-navy); color: #fff; font-size: 14.5px; font-weight: 700; white-space: nowrap;
  transition: background-color .2s, transform .2s, box-shadow .2s; }
.rd-header.rd-v3 .navbar a.rd-nav-cta:hover, .rd-header.rd-v3 .navbar li:hover > a.rd-nav-cta { background: var(--rd-blue); color: #fff; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(69, 142, 255, .3); }
.rd-header.rd-v3 .navbar a.rd-nav-cta svg { width: 16px; height: 16px; margin: 0; }
.rd-header.rd-v3 .navbar .rd-corp > ul { min-width: 210px; }
@media (min-width: 992px) and (max-width: 1199px) {
  .rd-header.rd-v3 .navbar > ul > li > a { padding-left: 14px; font-size: 14px; }
  .rd-header.rd-v3 .rd-nav-cta-li { margin-left: 14px; }
  .rd-header.rd-v3 .navbar a.rd-nav-cta { padding: 10px 13px; gap: 9px; font-size: 13.5px; }
}
.navbar-mobile .rd-nav-cta-li { padding: 10px 20px 4px; }
.navbar-mobile a.rd-nav-cta, .navbar-mobile li:hover > a.rd-nav-cta { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px !important;
  border-radius: 8px; background: var(--rd-navy); color: #fff !important; font-weight: 700; }
.navbar-mobile a.rd-nav-cta svg { width: 16px; height: 16px; }

/* hero: eyebrow, less height, text link, trust note */
.rd-hero.rd-v3 { min-height: 0; }
.rd-hero.rd-v3 .rd-hero-inner { padding: 64px 0 80px; }
.rd-hero-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 24px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--rh-navy); }
.rd-hero-eyebrow::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--rh-blue); box-shadow: 0 0 0 4px rgba(67, 136, 243, .16); }
.rd-hero.rd-v3 .rd-hero-actions { gap: 12px 14px; }
.rd-hero-textlink { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 6px; font-size: 14px; font-weight: 700; color: var(--rh-ink); }
.rd-hero-textlink svg { width: 16px; height: 16px; flex: none; }
.rd-hero-textlink:hover { color: var(--rh-blue); text-decoration: underline; text-underline-offset: 5px; }
.rd-hero-note { display: flex; align-items: center; gap: 9px; margin: 26px 0 0; font-size: 13px; color: #6a7a90; }
.rd-hero-note svg { width: 17px; height: 17px; flex: none; color: var(--rh-blue); }
@media (max-width: 1000px) and (min-width: 701px) { .rd-hero.rd-v3 .rd-hero-inner { padding: 48px 0 64px; } }
@media (max-width: 700px) {
  .rd-hero.rd-v3 .rd-hero-inner { padding: 36px 0 22px; }
  .rd-hero-eyebrow { font-size: 10.5px; letter-spacing: .13em; margin-bottom: 16px; }
  .rd-hero-textlink { font-size: 13px; }
  .rd-hero-note { margin-top: 16px; font-size: 12px; line-height: 1.5; }
}

/* v4 (2026-11-13): ChatGPT "Report Tasarım A" — report.css scoped under .rda. Manrope: SIL OFL 1.1 (assets/fonts/manrope/OFL.txt). Generated by _v2_work/tools/build_v4_assets.py; edit the generator. */
.rda{line-height:normal}.rda :is(h1,h2,h3,p){margin:0;font-family:inherit;color:inherit;line-height:normal;font-weight:inherit}.rda .wrap{max-width:none;padding:0}.rda .photo-tag,.rda .photo-caption small,.rda .coord-card small{text-transform:uppercase}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope/manrope-400.woff2') format('woff2')}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope/manrope-500.woff2') format('woff2')}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope/manrope-600.woff2') format('woff2')}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope/manrope-700.woff2') format('woff2')}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/manrope/manrope-800.woff2') format('woff2')}.rda{--ink:#112f38;--muted:#587078;--teal:#007f91;--aqua:#25baca;--orange:#eb8854;--line:#dce8e9;--paper:#f5f9f8;--max:1216px}.rda *{box-sizing:border-box}.rda{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}.rda a{color:inherit;text-decoration:none}.rda button,.rda summary{font:inherit}.rda button,.rda a,.rda summary{-webkit-tap-highlight-color:transparent}.rda button{cursor:pointer}.rda svg{width:22px;height:22px;flex-shrink:0}.rda a:focus-visible,.rda button:focus-visible,.rda summary:focus-visible{outline:3px solid #dd743a;outline-offset:5px}.rda a,.rda button{touch-action:manipulation}.rda .wrap{width:min(var(--max),calc(100% - 112px));margin:auto}.rda .topbar{height:32px;background:#edf5f5;font-size:10px;font-weight:600;letter-spacing:.2px;color:#48636a}.rda .topbar>.wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.rda .topbar .wrap>div{display:flex;align-items:center;gap:20px}.rda .topbar i{height:10px;width:1px;background:#bdcfd2}.rda .topbar a:hover{text-decoration:underline}.rda #header.header{height:90px;border-bottom:1px solid #e9eeee;background:#fff}.rda .nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.rda .brand{display:flex;align-items:center;flex-shrink:0}.rda .brand img{width:200px;height:auto}.rda nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700}.rda nav>a:not(.nav-cta):hover,.rda summary:hover{color:var(--teal)}.rda .nav-cta{background:var(--ink);color:#fff;display:flex;align-items:center;gap:19px;padding:15px 19px;border-radius:5px;transition:background .2s}.rda .nav-cta:hover{background:var(--teal)}.rda .nav-cta svg{width:16px;height:16px}.rda .dropdown{position:relative}.rda .dropdown summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer}.rda .dropdown summary::-webkit-details-marker{display:none}.rda .dropdown summary svg{width:13px;height:13px}.rda .dropdown>div{position:absolute;top:30px;right:0;z-index:20;min-width:180px;padding:10px;background:white;border:1px solid var(--line);box-shadow:0 10px 25px #183d4520;border-radius:6px}.rda .dropdown>div a{display:block;padding:12px}.rda .dropdown>div a:hover{background:var(--paper)}.rda .mobile-toggle{display:none}.rda .eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:10px;margin:0 0 22px;text-transform:uppercase}.rda .eyebrow:before{content:"";width:7px;height:7px;background:var(--orange);border-radius:50%}.rda h1{font-size:clamp(46px,4.75vw,66px);font-weight:700;line-height:1.11;letter-spacing:-2.8px;margin:0}.rda h1 em{font-style:normal;color:var(--teal)}.rda .intro{font-size:15px;line-height:1.85;max-width:455px;color:var(--muted);margin:24px 0 27px}.rda .actions{display:flex;gap:23px;align-items:center}.rda .ra-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:0 23px;border-radius:5px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.rda .ra-btn:hover{transform:translateY(-2px)}.rda .ra-btn-primary{background:var(--teal);color:white}.rda .ra-btn-primary:hover{background:#006a79}.rda .ra-btn svg{width:19px;height:19px}.rda .text-link{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:10px;min-height:44px}.rda .text-link svg{width:16px;height:16px}.rda .text-link:hover{text-decoration:underline;text-underline-offset:5px}.rda .hero-a{padding:46px 0 40px;position:relative;overflow:hidden}.rda .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.rda .hero-copy{padding:8px 0 10px}.rda .small-note{margin-top:30px;font-size:10px;color:#6f8388;display:flex;gap:8px;align-items:center}.rda .small-note svg{width:15px;height:15px;color:var(--teal)}.rda .visual{height:486px;position:relative;min-width:0}.rda .photo{height:100%;border-radius:90px 10px 10px 10px;overflow:hidden;position:relative;background:#b2d7e1}.rda .photo>img{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block;transition:transform 1.2s}.rda .photo:hover>img{transform:scale(1.035)}.rda .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#042e49a8,transparent 65%);pointer-events:none}.rda .photo-tag{position:absolute;z-index:2;right:22px;top:22px;display:flex;align-items:center;gap:8px;background:#ffffffec;border:1px solid #fff;padding:10px 13px;font-size:9px;font-weight:800;letter-spacing:1px;border-radius:4px}.rda .photo-tag svg{width:15px;height:15px;color:var(--teal)}.rda .photo-caption{position:absolute;z-index:2;bottom:130px;left:27px;color:white}.rda .photo-caption small{font-size:9px;letter-spacing:2px;font-weight:700;display:block;margin-bottom:9px}.rda .photo-caption strong{font-size:29px;font-weight:600;letter-spacing:-.8px}.rda .coord-card{position:absolute;bottom:23px;left:-25px;right:25px;background:#fff;box-shadow:0 14px 40px #163b4320;border:1px solid #e4eeee;border-radius:8px;padding:19px 22px;display:flex;gap:15px;align-items:center;z-index:3}.rda .coord-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e8f6f5;color:var(--teal);flex-shrink:0}.rda .coord-card small{display:block;font-size:9px;font-weight:800;color:var(--teal);letter-spacing:1.2px;margin-bottom:6px}.rda .coord-card strong{font-size:14px;font-weight:700;display:block}.rda .coord-card>.circle-arrow{margin-left:auto;background:#f3f6f6;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.rda .coord-card>.circle-arrow svg{width:15px}.rda .visual:before{content:"";position:absolute;inset:-25px -25px 0 80%;background-image:radial-gradient(#aacfd2 1.2px,transparent 1.2px);background-size:10px 10px;z-index:-1}.rda .process{padding:0 0 38px;scroll-margin-top:25px}.rda .process-shell{border-top:1px solid var(--line);padding-top:24px}.rda .process-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.rda .process-head h2{font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0}.rda .process-head p{font-size:11px;color:#71878c;margin:0}.rda .step-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.rda .step-tab{border:0;background:#fff;position:relative;display:flex;align-items:center;gap:13px;text-align:left;padding:17px 19px;color:#4a666e;min-width:0}.rda .step-tab+.step-tab{border-left:1px solid var(--line)}.rda .step-tab:hover{background:#f2f9f8}.rda .step-tab[aria-selected=true]{background:#eaf6f5;color:#006879}.rda .step-tab[aria-selected=true]:after{content:"";position:absolute;left:0;bottom:0;right:0;height:3px;background:var(--teal)}.rda .step-tab .num{font-size:10px;font-weight:600;color:#8b9fa3;align-self:flex-start;margin-top:2px}.rda .step-tab>svg{width:24px;height:24px}.rda .step-tab strong{font-size:12px;font-weight:800}.rda .step-tab>span:last-child{margin-left:auto;opacity:.6}.rda .step-tab>span:last-child svg{width:15px;height:15px}.rda .stage-detail{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 1px 0;min-height:50px}.rda .stage-detail>div{font-size:12px;line-height:1.7;color:#6c8085}.rda .stage-detail strong{color:#244b56;font-weight:800;margin-right:6px}.rda .stage-detail a{font-size:11px;color:var(--teal);white-space:nowrap;display:flex;gap:8px;align-items:center;font-weight:800;min-height:32px}.rda .stage-detail a:hover{text-decoration:underline}.rda .stage-detail svg{width:15px;height:15px}.rda .next-band{border-top:1px solid var(--line);background:var(--paper);padding:31px 0 34px}.rda .next-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.rda .next-band h2{font-size:26px;letter-spacing:-.8px;font-weight:600;margin:0 0 8px}.rda .next-band p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.rda .next-band .text-link{color:var(--teal);white-space:nowrap}.rda .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.rda .hero-a{padding-top:60px;padding-bottom:50px}.rda .visual{height:510px}}@media(max-width:1150px){.rda .wrap{width:calc(100% - 64px)}.rda nav{gap:17px;font-size:11px}.rda .nav-inner{gap:22px}.rda .brand img{width:175px}.rda .nav-cta{padding:14px}.rda .hero-grid{gap:35px}.rda h1{font-size:52px}.rda .visual{height:475px}.rda .intro{font-size:14px}.rda .step-tab{padding:17px 13px;gap:9px}.rda .step-tab strong{font-size:11px}.rda .coord-card{left:-16px;right:18px}.rda .actions{gap:15px}.rda .ra-btn{gap:16px;padding:0 18px}.rda .small-note{font-size:9px}}@media(max-width:960px){.rda #header.header{height:80px}.rda .nav-inner{position:relative}.rda .mobile-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:5px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.rda .mobile-toggle span{width:19px;height:1.5px;background:var(--ink)}.rda nav{display:none;position:absolute;left:0;right:0;top:79px;background:white;z-index:40;padding:22px;box-shadow:0 16px 25px #12313d15;border:1px solid var(--line);border-radius:0 0 8px 8px;align-items:stretch;gap:3px;font-size:13px}.rda nav.open{display:flex;flex-direction:column}.rda nav>a,.rda nav summary{padding:13px}.rda nav .nav-cta{margin-top:8px;justify-content:space-between}.rda nav .dropdown>div{position:static;box-shadow:none;border:0;padding:0 12px 8px}.rda .hero-grid{gap:28px}.rda h1{font-size:46px;letter-spacing:-1.8px}.rda .intro{font-size:13px}.rda .actions{flex-wrap:wrap;gap:8px 19px}.rda .visual{height:458px}.rda .coord-card{padding:15px;gap:10px}.rda .coord-card strong{font-size:12px}.rda .coord-card small{font-size:8px}.rda .coord-icon{width:36px;height:36px}.rda .coord-card>.circle-arrow{display:none}.rda .photo-caption strong{font-size:25px}.rda .photo-caption{left:22px;bottom:125px}.rda .photo-tag{font-size:8px;right:14px;top:14px}.rda .process-head h2{font-size:18px}.rda .step-tab .num{display:none}.rda .step-tab{padding:17px 10px}.rda .step-tab strong{font-size:10px}.rda .step-tab>svg{width:20px}.rda .next-band h2{font-size:23px}}@media(max-width:680px){.rda .wrap{width:calc(100% - 40px)}.rda .topbar{height:29px;font-size:9px}.rda .topbar .wrap>div{display:none}.rda .topbar>.wrap{justify-content:center}.rda #header.header{height:73px}.rda .brand img{width:170px}.rda .nav-inner nav{top:72px}.rda .hero-a{padding:30px 0 29px}.rda .hero-grid{grid-template-columns:1fr;gap:29px}.rda .hero-copy{padding:0}.rda .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:18px}.rda h1{font-size:46px;line-height:1.12;letter-spacing:-1.9px}.rda .intro{font-size:13px;line-height:1.85;max-width:100%;margin:18px 0 21px}.rda .actions{gap:8px 18px}.rda .ra-btn{min-height:50px;font-size:11px;padding:0 16px;gap:17px}.rda .text-link{font-size:11px}.rda .small-note{margin-top:18px;font-size:9px;line-height:1.7}.rda .visual{height:320px;margin-left:8px}.rda .photo{border-top-left-radius:64px}.rda .photo>img{object-position:58% 52%}.rda .photo-tag{top:14px;right:14px;font-size:7px}.rda .photo-caption{left:21px;bottom:106px}.rda .photo-caption strong{font-size:23px}.rda .photo-caption small{font-size:8px}.rda .coord-card{left:-8px;right:13px;bottom:17px;padding:15px}.rda .coord-card small{font-size:8px}.rda .coord-card strong{font-size:12px}.rda .coord-card>.circle-arrow{display:grid;width:28px;height:28px}.rda .visual:before{right:-15px;top:-15px}.rda .process{padding-bottom:26px}.rda .process-head{align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:16px}.rda .process-head h2{font-size:19px}.rda .process-head p{font-size:10px}.rda .process-shell{padding-top:23px}.rda .step-tabs{grid-template-columns:1fr 1fr;gap:0}.rda .step-tab{padding:16px 12px;min-height:60px;gap:10px}.rda .step-tab strong{font-size:10px}.rda .step-tab>svg{width:20px}.rda .step-tab:nth-child(3){border-left:0;border-top:1px solid var(--line)}.rda .step-tab:nth-child(4){border-top:1px solid var(--line)}.rda .step-tab>span:last-child{display:none}.rda .stage-detail{display:block;min-height:133px;padding-top:15px}.rda .stage-detail>div{font-size:11px}.rda .stage-detail strong{display:block;margin-bottom:3px}.rda .stage-detail a{margin-top:7px}.rda .next-band{padding:28px 0}.rda .next-inner{flex-direction:column;align-items:flex-start;gap:12px}.rda .next-band h2{font-size:23px;line-height:1.4;max-width:310px}.rda .next-band p{font-size:11px}}@media(max-width:360px){.rda h1{font-size:41px}.rda .wrap{width:calc(100% - 32px)}.rda .eyebrow{letter-spacing:1.2px}.rda .coord-card strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.rda *,.rda *:before,.rda *:after{animation:none!important;transition:none!important}}
