@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=DM+Sans:wght@300;400;500;700&display=swap');
:root {
--r-ink: #0B0F1A;
--r-ink-mid: #1E2537;
--r-ink-soft: #374151;
--r-muted: #6B7280;
--r-rule: #E5E7EB;
--r-surface: #F9FAFB;
--r-white: #FFFFFF;
--r-blue: #1D4ED8;
--r-blue-dark: #1E3A8A;
--r-cyan: #0EA5E9;
--r-orange: #EA580C;
--r-overlay: rgba(11,15,26,0.72);
--r-radius: 4px;
--r-radius-lg: 8px;
--r-shadow: 0 1px 3px rgba(0,0,0,0.07),0 4px 16px rgba(0,0,0,0.06);
--r-shadow-lg: 0 8px 32px rgba(0,0,0,0.10);
--r-font: 'Inter','DM Sans',-apple-system,sans-serif;
--r-ease: all 0.2s ease;
}
body { font-family: var(--r-font) !important; color: var(--r-ink-soft) !important; -webkit-font-smoothing: antialiased; font-size: 16px; line-height: 1.7; }
/* NAV */
#main-header, #main-header.et-fixed-header { background: var(--r-ink-mid) !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; box-shadow: 0 1px 0 rgba(0,0,0,0.2) !important; }
#et-top-navigation nav > ul > li > a { font-family: var(--r-font) !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.72) !important; transition: var(--r-ease) !important; }
#et-top-navigation nav > ul > li > a:hover, #et-top-navigation nav > ul > li.current_page_item > a { color: #FFFFFF !important; }
#et-top-navigation nav > ul > li.current_page_item > a { border-bottom: 2px solid var(--r-cyan) !important; padding-bottom: 2px !important; }
/* HERO */
.et_pb_fullwidth_slider .et_pb_slide { background-color: var(--r-ink) !important; min-height: 88vh !important; }
.et_pb_slide .et_pb_slide_overlay_container { background: var(--r-overlay) !important; }
.et_pb_slide_title { font-family: var(--r-font) !important; font-size: clamp(1.9rem,4.2vw,3.1rem) !important; font-weight: 700 !important; letter-spacing: -0.025em !important; line-height: 1.18 !important; color: #FFFFFF !important; margin-bottom: 22px !important; }
.et_pb_slide_title::before { content: ''; display: block; width: 32px; height: 2px; background: var(--r-cyan); margin-bottom: 20px; border-radius: 1px; }
.et_pb_slide_description, .et_pb_slide_description p { font-family: var(--r-font) !important; font-size: 1.05rem !important; font-weight: 400 !important; line-height: 1.75 !important; color: rgba(255,255,255,0.70) !important; max-width: 600px !important; margin: 0 auto 34px !important; }
.et_pb_slide .et_pb_more_button, .et_pb_slide a.et_pb_more_button { font-family: var(--r-font) !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; background: var(--r-orange) !important; border: none !important; color: #FFFFFF !important; padding: 15px 32px !important; border-radius: var(--r-radius) !important; transition: var(--r-ease) !important; box-shadow: 0 2px 8px rgba(234,88,12,0.28) !important; }
.et_pb_slide .et_pb_more_button:hover { background: #C2410C !important; box-shadow: 0 4px 20px rgba(234,88,12,0.40) !important; transform: translateY(-1px) !important; }
/* SLIDER CONTROLS */
.et_pb_fullwidth_slider .et-pb-arrow-prev, .et_pb_fullwidth_slider .et-pb-arrow-next { opacity: 0.35 !important; transition: var(--r-ease) !important; }
.et_pb_fullwidth_slider .et-pb-arrow-prev:hover, .et_pb_fullwidth_slider .et-pb-arrow-next:hover { opacity: 1 !important; }
.et_pb_fullwidth_slider .et-pb-controllers a { background: rgba(255,255,255,0.3) !important; }
.et_pb_fullwidth_slider .et-pb-controllers a.selected { background: var(--r-cyan) !important; }
/* SECTION HEADINGS */
.et_pb_text h2, .et_pb_column h2 { font-family: var(--r-font) !important; font-size: clamp(1.55rem,2.8vw,2.2rem) !important; font-weight: 700 !important; letter-spacing: -0.02em !important; color: var(--r-ink) !important; line-height: 1.22 !important; margin-bottom: 10px !important; }
.et_pb_text h2::after { content: ''; display: block; width: 28px; height: 2px; background: var(--r-blue); margin-top: 14px; border-radius: 1px; }
.et_pb_text h3, .et_pb_column h3 { font-family: var(--r-font) !important; font-size: clamp(1.05rem,1.8vw,1.3rem) !important; font-weight: 600 !important; letter-spacing: -0.01em !important; color: var(--r-ink) !important; }
/* CARDS */
.et_pb_blurb { background: var(--r-white) !important; border: 1px solid var(--r-rule) !important; border-radius: var(--r-radius-lg) !important; padding: 36px 30px !important; transition: var(--r-ease) !important; box-shadow: var(--r-shadow) !important; }
.et_pb_blurb:hover { border-color: var(--r-blue) !important; box-shadow: var(--r-shadow-lg) !important; transform: translateY(-2px) !important; }
.et_pb_blurb_title { font-family: var(--r-font) !important; font-size: 1.02rem !important; font-weight: 600 !important; color: var(--r-ink) !important; margin-bottom: 8px !important; }
.et_pb_blurb_content p { font-size: 0.88rem !important; color: var(--r-muted) !important; line-height: 1.65 !important; }
/* STANDARD BUTTONS */
.et_pb_button { font-family: var(--r-font) !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; border-radius: var(--r-radius) !important; padding: 12px 26px !important; border: 1.5px solid var(--r-blue) !important; color: var(--r-blue) !important; background: transparent !important; transition: var(--r-ease) !important; }
.et_pb_button:hover { background: var(--r-blue) !important; color: #FFFFFF !important; }
.et_pb_button.et_pb_bg_layout_dark { border-color: rgba(255,255,255,0.45) !important; color: #FFFFFF !important; }
.et_pb_button.et_pb_bg_layout_dark:hover { background: rgba(255,255,255,0.10) !important; border-color: #FFFFFF !important; }
/* SECTIONS */
.et_pb_section { padding: 80px 0 !important; }
/* TESTIMONIALS */
.et_pb_testimonial { border-left: 3px solid var(--r-blue) !important; border-radius: 0 var(--r-radius-lg) var(--r-radius-lg) 0 !important; background: var(--r-white) !important; padding: 26px 30px !important; box-shadow: var(--r-shadow) !important; }
.et_pb_testimonial_description p { font-size: 0.97rem !important; font-style: italic !important; color: var(--r-ink-soft) !important; line-height: 1.7 !important; }
.et_pb_testimonial_author { font-weight: 600 !important; font-size: 0.8rem !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: var(--r-muted) !important; }
/* FOOTER */
#main-footer { background: #07090F !important; border-top: 1px solid rgba(255,255,255,0.06) !important; }
#main-footer .footer-widget h4, #main-footer .et_pb_widget h4 { font-family: var(--r-font) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.38) !important; margin-bottom: 14px !important; }
#main-footer, #main-footer p, #main-footer li, #main-footer a { font-family: var(--r-font) !important; font-size: 13px !important; color: rgba(255,255,255,0.52) !important; line-height: 2.1 !important; }
#main-footer a:hover { color: #FFFFFF !important; }
#footer-bottom { background: #040508 !important; border-top: 1px solid rgba(255,255,255,0.04) !important; }
#footer-bottom, #footer-bottom p { font-size: 11.5px !important; color: rgba(255,255,255,0.28) !important; }


0 Comments