:root{
  --service-cyan:#7af5d3;
  --service-blue:#62a8ff;
  --service-deep:#0f2a43;
  --service-gold:#f4d03f;
  --service-line:rgba(122,245,211,.22);
  --service-panel:rgba(8,14,23,.86);
  --service-panel-soft:rgba(13,22,34,.76);
}

.marcarc-financial-services{font-family:Inter,system-ui,-apple-system,sans-serif}
.marcarc-financial-services .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.marcarc-financial-services section{padding:82px 0}
.marcarc-financial-services h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;text-align:center;margin-bottom:14px;color:var(--text)}
.marcarc-financial-services h3{color:var(--text)}
.marcarc-financial-services .section-subtitle{max-width:780px;margin:0 auto 46px;text-align:center;color:var(--muted);font-size:1.08rem}

/* Compact service navigation below the canonical ARC site navigation. */
.service-bar{position:sticky;top:73px;z-index:40;background:rgba(11,17,27,.93);border-bottom:1px solid rgba(122,245,211,.14);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.service-bar-inner{width:min(1180px,calc(100% - 40px));min-height:56px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.service-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--service-cyan);text-decoration:none;white-space:nowrap}
.service-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.service-links a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600}
.service-links a:hover{color:var(--service-cyan)}

/* Hero: professional service presentation, not a retail-product card. */
.marcarc-financial-services .hero{min-height:72vh;padding:106px 0 84px;display:flex;align-items:center;text-align:left;background:radial-gradient(circle at 18% 24%,rgba(98,168,255,.16),transparent 34%),radial-gradient(circle at 76% 30%,rgba(122,245,211,.14),transparent 35%),linear-gradient(180deg,rgba(7,12,20,.18),rgba(7,12,20,.02))}
.marcarc-financial-services .hero .container{max-width:1120px}
.hero-title{max-width:900px;font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,7vw,6rem);line-height:.96;margin-bottom:22px;color:var(--text);letter-spacing:-.02em}
.hero-subtitle{max-width:780px;margin:0 0 12px!important;color:var(--muted-strong)!important;font-size:clamp(1.25rem,2.3vw,1.75rem)!important;font-family:'Cormorant Garamond',serif}
.hero-tagline{max-width:780px!important;margin:0 0 42px!important;color:var(--service-cyan)!important;font-weight:700;letter-spacing:.02em}
.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 38px;max-width:980px}
.stat-card{padding:22px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,var(--service-panel),var(--service-panel-soft));box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}
.stat-number{font-family:'Cormorant Garamond',serif;font-size:2.25rem;font-weight:700;color:var(--service-gold);line-height:1}
.stat-label{margin-top:7px;color:var(--muted);font-size:.88rem;font-weight:600}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

.btn-large,.btn-huge,.btn-primary,.btn-outline,.btn-outline-large,.btn-copy{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;color:inherit}
.btn-large,.btn-huge{padding:15px 27px;background:linear-gradient(135deg,var(--service-cyan),var(--service-blue));color:#071018;border:0;box-shadow:0 14px 38px rgba(0,0,0,.24)}
.btn-outline-large{padding:14px 26px;border:1.5px solid rgba(122,245,211,.38);background:rgba(8,14,23,.72);color:var(--service-cyan)}
.btn-primary{padding:11px 20px;background:linear-gradient(135deg,var(--service-cyan),var(--service-blue));color:#071018;border:0}
.btn-outline{padding:10px 18px;border:1px solid rgba(122,245,211,.32);background:rgba(8,14,23,.66);color:var(--service-cyan)}
.btn-large:hover,.btn-huge:hover,.btn-primary:hover,.btn-outline:hover,.btn-outline-large:hover,.btn-copy:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.28)}

/* Service portfolio overview. */
.vision{background:linear-gradient(180deg,rgba(8,14,23,.06),rgba(7,12,20,.20),rgba(8,14,23,.06))}
.vision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vision-card{position:relative;padding:28px 25px;border-radius:20px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,var(--service-panel),var(--service-panel-soft));box-shadow:0 20px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)}
.vision-card.active{border-color:rgba(122,245,211,.42);box-shadow:0 24px 72px rgba(0,0,0,.27),0 0 0 1px rgba(122,245,211,.06) inset}
.phase-badge{display:inline-block;margin-bottom:18px;padding:6px 10px;border-radius:999px;border:1px solid rgba(98,168,255,.26);background:rgba(98,168,255,.08);color:#acd2ff;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.vision-card.active .phase-badge{border-color:rgba(122,245,211,.32);background:rgba(122,245,211,.09);color:var(--service-cyan)}
.vision-card h3{font-size:1.18rem;margin-bottom:8px}
.vision-card p{color:var(--muted);margin-bottom:16px}
.vision-card ul,.pricing-card ul{list-style:none;padding:0;margin:0 0 22px}
.vision-card li,.pricing-card li{padding:6px 0;color:var(--muted);font-size:.92rem}

/* Live service pricing reads as operational service rates, not a product purchase. */
.services{background:radial-gradient(circle at 50% 0%,rgba(122,245,211,.08),transparent 38rem)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pricing-card{position:relative;padding:34px 30px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,var(--service-panel),var(--service-panel-soft));box-shadow:0 22px 68px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)}
.pricing-card.featured{border-color:rgba(122,245,211,.45);transform:translateY(-6px)}
.pricing-card h3{font-family:'Cormorant Garamond',serif;font-size:1.9rem;margin-bottom:18px}
.badge{position:absolute;top:16px;right:16px;padding:6px 10px;border-radius:999px;background:rgba(122,245,211,.11);border:1px solid rgba(122,245,211,.28);color:var(--service-cyan);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pricing-card .price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:8px;font-size:1rem}
.old-price{color:#aab2c0;text-decoration:line-through;font-size:1rem;font-weight:600}
.new-price{font-family:'Cormorant Garamond',serif;font-size:3.2rem;line-height:1;color:var(--service-gold);font-weight:700}
.per{color:var(--muted);font-size:.88rem}
.savings{display:inline-block;margin:0 0 20px;padding:5px 10px;border-radius:999px;background:rgba(122,245,211,.10);color:var(--service-cyan);font-size:.78rem;font-weight:800}
.special-offer{max-width:900px;margin:30px auto 0;padding:28px 30px;border:1px solid rgba(244,208,63,.24);border-radius:20px;background:linear-gradient(145deg,rgba(28,26,12,.58),rgba(8,14,23,.82));text-align:center;box-shadow:0 20px 58px rgba(0,0,0,.23)}
.special-offer h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--service-gold);margin-bottom:8px}
.special-offer p{color:var(--muted)}
.special-offer .btn-large{margin-top:15px}

/* Why-us cards retain depth, with finance-blue/cyan accents. */
.why-us{background:linear-gradient(180deg,rgba(10,18,30,.10),rgba(10,18,30,.30),rgba(10,18,30,.10))}
.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature-card{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,var(--service-panel),var(--service-panel-soft));box-shadow:0 20px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}
.feature-icon{font-size:1.7rem;margin-bottom:12px}
.feature-card h3{font-size:1.16rem;margin-bottom:8px}
.feature-card p{color:var(--muted);margin-bottom:16px}
.comparison{padding:13px 14px;border-radius:12px;background:rgba(98,168,255,.06);border:1px solid rgba(98,168,255,.16);color:#cdd7e7;font-size:.84rem;line-height:1.65}
.comparison div+div{color:var(--service-cyan);font-weight:700}

/* Integration / developer area. */
.integration{background:radial-gradient(circle at 18% 20%,rgba(98,168,255,.08),transparent 28rem),radial-gradient(circle at 82% 75%,rgba(122,245,211,.07),transparent 28rem)}
.integration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px;margin:0 auto 30px}
.step{padding:24px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,var(--service-panel),var(--service-panel-soft));text-align:center}
.step-number{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 12px;border-radius:50%;background:rgba(122,245,211,.12);border:1px solid rgba(122,245,211,.28);color:var(--service-cyan);font-weight:800}
.step h3{font-size:1rem;margin-bottom:5px}.step p{color:var(--muted);font-size:.88rem}
.api-generator{max-width:800px;margin:0 auto 34px;padding:28px;text-align:center;border-radius:20px;border:1px solid rgba(122,245,211,.22);background:linear-gradient(145deg,rgba(8,14,23,.90),rgba(12,23,34,.80));box-shadow:0 22px 70px rgba(0,0,0,.25)}
.api-key-result{display:none;margin-top:22px}.api-key-result.is-visible{display:block}
.api-key-display{display:flex;gap:10px;align-items:center;margin:12px 0}
.api-key-display code{flex:1;padding:13px 14px;border-radius:10px;background:#050911;border:1px solid rgba(255,255,255,.12);color:var(--service-cyan);overflow-wrap:anywhere;text-align:left}
.btn-copy{padding:11px 16px;border:1px solid rgba(122,245,211,.28);background:rgba(122,245,211,.08);color:var(--service-cyan);cursor:pointer}
.api-generator p{color:var(--muted)}
.api-generator a{color:var(--service-cyan)}
.code-examples{max-width:980px;margin:0 auto;padding:28px;border-radius:20px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,var(--service-panel),var(--service-panel-soft));box-shadow:0 24px 70px rgba(0,0,0,.25)}
.code-examples>h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;margin-bottom:16px}
.code-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.tab-btn{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:var(--muted);font-weight:700;cursor:pointer}
.tab-btn.active{border-color:rgba(122,245,211,.34);background:rgba(122,245,211,.10);color:var(--service-cyan)}
.code-block{display:none}.code-block.active{display:block}
.code-block pre{margin:0;padding:20px;overflow:auto;border-radius:14px;background:#040812;border:1px solid rgba(255,255,255,.09);color:#dce8f7;line-height:1.65;font-size:.88rem}

/* Testimonials kept from source, visually quieter than the sales sections. */
.testimonials{background:linear-gradient(180deg,rgba(8,14,23,.08),rgba(8,14,23,.24),rgba(8,14,23,.08))}
.testimonials h2{margin-bottom:38px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.testimonial-card{padding:27px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,var(--service-panel),var(--service-panel-soft));box-shadow:0 18px 54px rgba(0,0,0,.22)}
.stars{font-size:.92rem;letter-spacing:.08em;margin-bottom:13px;color:var(--service-gold)}
.testimonial-card p{color:var(--muted);font-family:'Cormorant Garamond',serif;font-size:1.2rem;line-height:1.55}
.author{margin-top:16px;color:#b9c4d3;font-size:.84rem;font-weight:650}

.cta-section{text-align:center;padding:86px 0!important;background:radial-gradient(circle at 50% 20%,rgba(122,245,211,.10),transparent 32rem)}
.cta-section p{color:var(--muted);max-width:780px;margin:0 auto 14px}.cta-stats{color:var(--service-cyan)!important;font-weight:700}.cta-section .btn-huge{margin-top:14px}.cta-note{font-size:.85rem;margin-top:12px!important}

.arc-site-footer{padding:40px 20px 46px;border-top:1px solid rgba(255,255,255,.10);background:rgba(7,11,18,.74);text-align:center}
.arc-footer-inner{max-width:1100px;margin:0 auto}.arc-footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--service-gold);font-weight:700;margin-bottom:12px}.arc-footer-links{display:flex;justify-content:center;gap:14px 22px;flex-wrap:wrap;margin-bottom:12px}.arc-footer-links a{color:var(--muted);text-decoration:none;font-size:.9rem}.arc-footer-links a:hover{color:var(--service-cyan)}.arc-footer-copy{color:#aeb8c7;font-size:.84rem}

/* Light mode: same hierarchy and depth, not a flat white page. */
html[data-theme="light"] .service-bar{background:rgba(244,248,252,.94);border-bottom-color:rgba(21,72,97,.12);box-shadow:0 12px 30px rgba(56,72,91,.10)}
html[data-theme="light"] .service-name{color:#0d6178}
html[data-theme="light"] .service-links a{color:#546272}html[data-theme="light"] .service-links a:hover{color:#0d6178}
html[data-theme="light"] .stat-card,
html[data-theme="light"] .vision-card,
html[data-theme="light"] .pricing-card,
html[data-theme="light"] .feature-card,
html[data-theme="light"] .step,
html[data-theme="light"] .api-generator,
html[data-theme="light"] .code-examples,
html[data-theme="light"] .testimonial-card{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(233,241,248,.86));border-color:rgba(35,70,94,.15);box-shadow:0 18px 48px rgba(50,72,96,.11),inset 0 1px 0 rgba(255,255,255,.95)}
html[data-theme="light"] .hero-title,html[data-theme="light"] .marcarc-financial-services h2,html[data-theme="light"] .marcarc-financial-services h3{color:#162333}
html[data-theme="light"] .hero-subtitle,html[data-theme="light"] .section-subtitle,html[data-theme="light"] .vision-card p,html[data-theme="light"] .vision-card li,html[data-theme="light"] .pricing-card li,html[data-theme="light"] .feature-card p,html[data-theme="light"] .step p,html[data-theme="light"] .testimonial-card p,html[data-theme="light"] .cta-section p{color:#536273!important}
html[data-theme="light"] .comparison{color:#526273;background:rgba(62,125,173,.07);border-color:rgba(62,125,173,.16)}
html[data-theme="light"] .btn-outline,html[data-theme="light"] .btn-outline-large{background:rgba(255,255,255,.72);color:#0d6178;border-color:rgba(13,97,120,.30)}
html[data-theme="light"] .special-offer{background:linear-gradient(145deg,rgba(255,252,231,.94),rgba(246,249,252,.92));box-shadow:0 18px 48px rgba(50,72,96,.10)}
html[data-theme="light"] .api-key-display code,html[data-theme="light"] .code-block pre{background:#162131;color:#e9f5ff}
html[data-theme="light"] .arc-site-footer{background:rgba(239,245,249,.92);border-top-color:rgba(36,70,92,.12)}
html[data-theme="light"] .arc-footer-links a,html[data-theme="light"] .arc-footer-copy{color:#5a6878}

@media(max-width:980px){
  .service-bar{top:71px}.service-bar-inner{padding:10px 0;align-items:flex-start}.service-links{gap:9px 14px}
  .vision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-grid,.features-grid,.testimonial-grid{grid-template-columns:1fr 1fr}
  .pricing-card.featured{transform:none}
}
@media(max-width:700px){
  .marcarc-financial-services .container{width:min(100% - 28px,1180px)}
  .marcarc-financial-services section{padding:66px 0}
  .service-bar{position:relative;top:auto}.service-bar-inner{width:min(100% - 28px,1180px);display:block}.service-name{display:block;margin-bottom:8px}.service-links{justify-content:flex-start}
  .marcarc-financial-services .hero{min-height:auto;padding:82px 0 70px}.hero-title{font-size:clamp(3rem,15vw,4.8rem)}
  .hero-stats,.vision-grid,.pricing-grid,.features-grid,.integration-steps,.testimonial-grid{grid-template-columns:1fr}
  .api-key-display{display:block}.api-key-display code{display:block;margin-bottom:10px}.btn-copy{width:100%}
  .code-examples,.api-generator,.pricing-card,.vision-card,.feature-card{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Coming-soon service state */
.service-coming-soon .service-status{margin-bottom:22px}.service-status-section{padding:90px 0;background:radial-gradient(circle at 50% 20%,rgba(98,168,255,.10),transparent 35rem)}.service-status-panel{max-width:900px;margin:0 auto;text-align:center;padding:44px 38px;border:1px solid rgba(98,168,255,.25);border-radius:24px;background:linear-gradient(145deg,rgba(8,14,23,.90),rgba(13,22,34,.82));box-shadow:0 26px 78px rgba(0,0,0,.28)}.service-status-panel h2{margin-bottom:16px}.service-status-panel p{color:var(--muted);max-width:760px;margin:0 auto 26px}.service-status-panel .hero-cta{justify-content:center}.service-coming-soon .hero-tagline{max-width:900px!important}
html[data-theme="light"] .service-status-panel{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,246,252,.88));border-color:rgba(49,125,176,.20);box-shadow:0 20px 54px rgba(52,72,96,.12)}
