/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1786088901
Updated: 2026-08-07 07:48:21

*/

/* Remove Hello Elementor container width */

.site-header .header-inner,
.site-header:not(.dynamic-header),
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.page-header .entry-title,
body:not([class*=elementor-page-]) .site-main{
    max-width:100% !important;
    width:100% !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

/* Main page css */
:root {
  --ink: #0b0d0c;
  --ink-soft: #121514;
  --ink-2: #1b1f1c;
  --lime: #c9ff18;
  --lime-soft: #e9ff9f;
  --cream: #f6f4ec;
  --paper: #ffffff;
  --muted: #667069;
  --line: #dfe3dc;
  --line-dark: rgba(255,255,255,.13);
  --shadow: 0 28px 70px rgba(6,10,7,.16);
  --shadow-soft: 0 16px 42px rgba(6,10,7,.09);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --container: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", Arial, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.skip-link { position: fixed; left: 18px; top: -100px; z-index: 9999; background: var(--lime); color: var(--ink); padding: 12px 18px; border-radius: 10px; font-weight: 800; }
.skip-link:focus { top: 18px; }

.topline { background: var(--lime); color: var(--ink); font-size: 12px; font-weight: 700; }
.topline__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topline p { margin: 0; display: flex; align-items: center; gap: 9px; }
.topline a { font-weight: 800; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 0 rgba(11,13,12,.4); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(11,13,12,0); } 100% { box-shadow: 0 0 0 0 rgba(11,13,12,0); } }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(11,13,12,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line-dark); transition: box-shadow .25s ease; color: #fff; }
.site-header.is-scrolled { box-shadow: 0 14px 40px rgba(0,0,0,.28); }
 .nav-shell { /* min-height: 84px;*/ display: flex; align-items: center; gap: 28px; } 
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark { width: 48px; height: 48px; position: relative; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); background: var(--ink-2); overflow: hidden; color:#fff; }
.brand-mark b { position: relative; z-index: 2; font-family: Manrope, sans-serif; font-size: 25px; line-height: 1; }
.brand-mark i { position: absolute; width: 8px; height: 64px; right: 7px; top: -7px; background: var(--lime); transform: rotate(28deg); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-family: Manrope, sans-serif; font-size: 21px; letter-spacing: -.5px; color:#fff;}
.brand-copy small { margin-top: 6px; color: var(--lime); font-size: 9px; letter-spacing: 2.7px; font-weight: 800; }
.primary-nav { margin-left: auto; display: flex; align-items: center; gap: 30px; }
.primary-nav a { position: relative; color: rgba(255,255,255,.78); font-size: 14px; font-weight: 600; }
.primary-nav a::after { content: ""; position: absolute; left: 0; bottom: -9px; width: 0; height: 2px; background: var(--lime); transition: width .2s ease; }
.primary-nav a:hover { color: #fff; }
.primary-nav a:hover::after { width: 100%; }
.nav-cta { min-height: 45px; display: inline-flex; align-items: center; gap: 9px; padding: 0 18px; background: var(--lime); color: var(--ink); font-size: 13px; font-weight: 800; }
.menu-toggle { display: none; width: 44px; height: 44px; margin-left: auto; padding: 11px; border: 1px solid var(--line-dark); background: transparent; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: #fff; }

.kicker { margin: 0; display: inline-flex; align-items: center; gap: 10px; color: var(--lime) !important; font-size: 12px; font-weight: 800; letter-spacing: 1.25px; text-transform: uppercase; }
.kicker span { width: 34px; height: 2px; background: currentColor; }
.kicker--dark { color: #617100; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--lime { background: var(--lime) !important; color: var(--ink) !important; box-shadow: 0 14px 30px rgba(201,255,24,.16); }
.button--lime:hover { box-shadow: 0 18px 40px rgba(201,255,24,.25); }
.button--outline { color: #fff; border-color: rgba(255,255,255,.35); background: transparent; }
.button--outline:hover { background: rgba(255,255,255,.06); color:#fff;}
.button--dark { background: var(--ink); color: #fff !important; }
.button--full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #354000; font-weight: 800; }

.hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; padding: 82px 0 0; }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; left: -240px; top: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(201,255,24,.13), transparent 70%); }
.hero::after { content: ""; position: absolute; width: 450px; height: 450px; right: -240px; bottom: 0; border-radius: 50%; background: radial-gradient(circle, rgba(201,255,24,.08), transparent 70%); }
.hero-grid-lines { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .94fr 1.06fr; gap: 64px; align-items: center; }
.hero__content { padding-bottom: 82px; }
.hero h1, .split-heading h2, .meet-content h2, .consultation h2 { font-family: Manrope, sans-serif; letter-spacing: -3px; line-height: 1.02; }
.hero h1 { margin: 24px 0 24px; max-width: 680px; font-size: clamp(55px, 6.1vw, 86px); }
.hero h1 em { color: var(--lime); font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 600; }
.hero__lead { max-width: 650px; margin: 0; color: rgba(255,255,255,.7); font-size: 18px; line-height: 1.75; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero__mini-proof { margin-top: 42px; padding-top: 24px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; border-top: 1px solid var(--line-dark); }
.hero__mini-proof strong, .hero__mini-proof span { display: block; }
.hero__mini-proof strong { color: var(--lime); font-family: Manrope, sans-serif; font-size: 24px; }
.hero__mini-proof span { color: rgba(255,255,255,.55); font-size: 11px; font-weight: 700; }
.hero__media { position: relative; min-height: 650px; }
.hero-image-frame { position: absolute; inset: 0 18px 0 46px; overflow: hidden; background: #262b27; border: 1px solid rgba(255,255,255,.13); border-radius: 0; box-shadow: 0 35px 80px rgba(0,0,0,.38); }
.hero-image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 57% center; filter: saturate(.85) contrast(1.02); }
.hero-image-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,9,8,.92) 0%, rgba(7,9,8,.12) 48%, rgba(7,9,8,.08) 100%); }
.consultant-label { position: absolute; left: 34px; right: 34px; bottom: 30px; }
.consultant-label span, .consultant-label strong, .consultant-label small { display: block; }
.consultant-label__eyebrow { color: var(--lime); font-size: 7px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.consultant-label strong { margin-top: 6px; font-family: Manrope, sans-serif; font-size: 26px; }
.consultant-label small { margin-top: 5px; color: rgba(255,255,255,.63); }
.floating-proof { position: absolute; z-index: 5; background: rgba(255,255,255,.96); color: var(--ink); box-shadow: var(--shadow); }
.floating-proof--top { left: -18px; top: 60px; min-width: 220px; padding: 16px 18px; display: flex; align-items: center; gap: 12px; }
.floating-proof__icon { width: 38px; height: 38px; display: grid; place-items: center; background: var(--lime); border-radius: 50%; font-weight: 900; align-content: center;}
.floating-proof small, .floating-proof strong, .floating-proof span { display: block; text-align:center; }
.floating-proof small { color: #737c75; font-size: 10px; text-transform: uppercase; letter-spacing: .8px; }
.floating-proof strong { font-size: 14px; }
.floating-proof--bottom { right: -8px; top: 94px; width: 190px; padding: 17px; border-top: 5px solid var(--lime); }
.floating-proof--bottom strong { color: #526000; font-family: Manrope, sans-serif; font-size: 30px; letter-spacing: -1px; }
.floating-proof--bottom span { color: #818983; font-size: 9px; line-height: 1.35; }
.journal-fan { position: absolute; z-index: 6; right: -8px; bottom: -25px; width: 330px; height: 230px; }
.journal-cover { position: absolute; width: 132px; height: 190px; padding: 17px; border-radius: 4px 10px 10px 4px; box-shadow: 0 20px 40px rgba(0,0,0,.35); transform-origin: bottom center; overflow: hidden; }
.journal-cover::after { content: ""; position: absolute; width: 95px; height: 95px; right: -36px; bottom: -30px; border: 14px solid rgba(255,255,255,.1); border-radius: 50%; }
.journal-cover small, .journal-cover strong, .journal-cover span { position: relative; z-index: 2; display: block; }
.journal-cover small { font-size: 7px; letter-spacing: 1.15px; font-weight: 800; opacity: .74; }
.journal-cover strong { margin-top: 30px; font-family: Manrope, sans-serif; font-size: 16px; line-height: 1.15; }
.journal-cover span { position: absolute; left: 17px; bottom: 15px; font-size: 8px; opacity: .7; }
.journal-cover--lime { left: 10px; bottom: 5px; background: var(--lime); color: var(--ink); transform: rotate(-12deg); }
.journal-cover--white { left: 99px; bottom: 14px; background: #fff; color: var(--ink); transform: rotate(-2deg); }
.journal-cover--dark { right: 8px; bottom: 6px; background: #181c19; color: #fff; border: 1px solid rgba(201,255,24,.55); transform: rotate(10deg); }
.hero-ribbon { position: relative; z-index: 3; min-height: 82px; margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.6); font-size: 12px; font-weight: 700; }
.hero-ribbon span::before { content: "✦"; color: var(--lime); margin-right: 9px; }

.index-strip { padding: 38px 0 30px; background: var(--cream); border-bottom: 1px solid #dcdfd5; text-align: center; }
.index-strip__title { margin: 0 0 22px; color: #71796f; font-size: 11px; font-weight: 800; letter-spacing: 1.25px; text-transform: uppercase; }
.index-logos { display: grid; grid-template-columns: repeat(7,1fr); gap: 14px; }
.index-logo-card { min-height: 84px; padding: 20px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #dfe1d8; box-shadow: 0 10px 24px rgba(11,13,12,.05); }
.index-logo-card--dark { background: #171a18; border-color: #171a18; }
.index-logo-card img { max-width: 150px; max-height: 44px; width: auto; height: auto; }
.index-logo-card--dark img { filter: none; }
.index-strip small { display: block; margin-top: 16px; color: #8c948c; font-size: 10px; }

.split-heading { display: grid; grid-template-columns: 1.12fr .88fr; gap: 86px; align-items: end; margin-bottom: 54px; }
.split-heading h2 { margin: 18px 0 0; max-width: 800px; font-size: clamp(42px, 4.4vw, 64px); }
.split-heading__copy p { margin: 0; color: var(--muted); font-size: 16px; }
.split-heading--dark h2 { color: #fff; }
.split-heading--dark .split-heading__copy p { color: rgba(255,255,255,.63); }
.publication-intro { background: #fff; }
.core-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.core-service { position: relative; background: var(--cream); border: 1px solid #e2e4db; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.core-service:hover { transform: translateY(-7px); box-shadow: var(--shadow-soft); }
.core-service__number { position: absolute; z-index: 3; right: 18px; top: 16px; width: 42px; height: 42px; display: grid; place-items: center; background: var(--lime); font-family: Manrope, sans-serif; font-size: 13px; font-weight: 800; }
.core-service__image { height: 245px; overflow: hidden; background: #111412; }
.core-service__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); transition: transform .4s ease; }
.core-service:hover .core-service__image img { transform: scale(1.04); }
.core-service__image--graphic { display: grid; place-items: center; background: #101311; }
.target-graphic { position: relative; width: 160px; height: 160px; }
.target-graphic span { position: absolute; inset: 0; border: 2px solid var(--lime); border-radius: 50%; }
.target-graphic span:nth-child(2) { transform: scale(.68); }
.target-graphic span:nth-child(3) { transform: scale(.35); background: var(--lime); }
.target-graphic i { position: absolute; right: -8px; top: -8px; width: 52px; height: 52px; display: grid; place-items: center; background: #fff; color: var(--ink); border-radius: 50%; font-style: normal; font-size: 24px; }
.core-service__body { position: relative; min-height: 280px; padding: 34px 28px 28px; }
.core-service__icon { position: absolute; right: 26px; top: -28px; width: 56px; height: 56px; display: grid; place-items: center; background: var(--lime); font-size: 24px; font-weight: 800; }
.core-service h3 { margin: 0 0 12px; font-family: Manrope, sans-serif; font-size: 25px; letter-spacing: -.8px; }
.core-service p { margin: 0; color: var(--muted); }
.core-service a { position: absolute; left: 28px; bottom: 24px; font-size: 13px; font-weight: 800; }
.core-service a span { color: #607000; margin-left: 6px; }

.why-dark { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.why-dark__mesh { position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(var(--lime) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, transparent, black 20%, black 75%, transparent); }
.expertise-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 74px; align-items: center; }
.expertise-books { position: relative; min-height: 580px; perspective: 1200px; }
.book { position: absolute; width: 330px; height: 470px; padding: 35px; background: #171a18; border: 1px solid rgba(201,255,24,.26); box-shadow: 0 30px 70px rgba(0,0,0,.4); overflow: hidden; }
.book::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 14px; background: linear-gradient(90deg, #080a09, #2a302b); }
.book::after { content: ""; position: absolute; width: 260px; height: 260px; right: -140px; bottom: -150px; border-radius: 50%; border: 34px solid rgba(201,255,24,.1); }
.book small, .book h3, .book p { position: relative; z-index: 2; display: block; }
.book small { color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: 1.4px; }
.book h3 { margin: 34px 0 18px; font-family: Manrope, sans-serif; font-size: 36px; line-height: 1.05; letter-spacing: -1.5px; }
.book p { color: rgba(255,255,255,.55); font-size: 12px; }
.book--front { left: 55px; top: 45px; z-index: 3; transform: rotate(-4deg); }
.book--middle { right: 10px; top: 82px; z-index: 2; transform: rotate(6deg) translateZ(-40px); background: #0e100f; }
.book--back { left: 125px; top: 10px; z-index: 1; transform: rotate(2deg) translateZ(-80px); background: #232722; }
.book-diagram { position: absolute; left: 42px; right: 42px; bottom: 48px; height: 120px; }
.book-diagram span { position: absolute; width: 54px; height: 54px; border: 2px solid var(--lime); border-radius: 50%; }
.book-diagram span:nth-child(1) { left: 0; top: 30px; }
.book-diagram span:nth-child(2) { left: 95px; top: 0; }
.book-diagram span:nth-child(3) { right: 0; bottom: 0; }
.book-diagram::before, .book-diagram::after { content: ""; position: absolute; height: 2px; background: var(--lime); transform-origin: left center; }
.book-diagram::before { width: 47px; left: 52px; top: 47px; transform: rotate(-16deg); }
.book-diagram::after { width: 66px; left: 144px; top: 38px; transform: rotate(35deg); }
.reason-grid { display: grid; gap: 14px; }
.reason-card { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 28px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.04); transition: background .2s ease, border-color .2s ease; }
.reason-card:hover { background: rgba(201,255,24,.06); border-color: rgba(201,255,24,.32); }
.reason-card > span { width: 46px; height: 46px; display: grid; place-items: center; background: var(--lime); color: var(--ink); font-family: Manrope, sans-serif; font-size: 12px; font-weight: 800; }
.reason-card h3 { margin: 0 0 6px; font-family: Manrope, sans-serif; font-size: 20px; }
.reason-card p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }

.services { background: var(--cream); }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.service-card { position: relative; min-height: 330px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #dfe2d8; background: #fff; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.service-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -115px; bottom: -115px; border-radius: 50%; border: 26px solid rgba(201,255,24,.25); }
.service-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-soft); }
.service-card--featured { grid-column: span 2; background: var(--ink); color: #fff; border-color: var(--ink); }
.service-card--visa { grid-column: span 2; background: #eaff8e; border-color: #d1eb69; }
.service-card__index { position: absolute; right: 24px; top: 22px; color: #a3aaa3; font-family: Manrope, sans-serif; font-size: 13px; font-weight: 800; }
.service-card--featured .service-card__index { color: rgba(255,255,255,.45); }
.service-card__icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 34px; background: var(--lime); color: var(--ink); font-family: Manrope, sans-serif; font-size: 20px; font-weight: 900; }
.service-card h3 { margin: 0 0 10px; font-family: Manrope, sans-serif; font-size: 23px; letter-spacing: -.7px; }
.service-card small { color: #7f8a00; font-size: 9px; font-weight: 800; letter-spacing: 1.2px; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; }
.service-card--featured p { color: rgba(255,255,255,.6); }
.service-card a { margin-top: auto; padding-top: 26px; font-size: 13px; font-weight: 800; }
.service-card a span { color: #718000; margin-left: 6px; }
.service-card--featured a span { color: var(--lime); }
.legal-note { max-width: 920px; margin: 28px auto 0; color: #818a81; font-size: 11px; text-align: center; }

.meet-michelle { background: #fff; }
.meet-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 78px; align-items: center; }
.meet-photo { position: relative; min-height: 660px; }
.meet-photo img { position: absolute; inset: 0 40px 50px 0; width: calc(100% - 40px); height: calc(100% - 50px); object-fit: cover; border-radius: 0 0 100px 0; box-shadow: var(--shadow); }
.meet-photo__tag { position: absolute; right: 0; bottom: 18px; width: 250px; padding: 22px; background: var(--lime); color: var(--ink); }
.meet-photo__tag span, .meet-photo__tag strong { display: block; }
.meet-photo__tag span { font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.meet-photo__tag strong { margin-top: 6px; font-family: Manrope, sans-serif; font-size: 20px; line-height: 1.15; }
.meet-content h2 { margin: 20px 0 22px; font-size: clamp(43px, 4.4vw, 64px); }
.meet-content > p { color: var(--muted); font-size: 16px; }
.stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 28px 0 10px; }
.stat-row article { padding: 20px; background: var(--cream); border: 1px solid #e1e3db; }
.stat-row strong, .stat-row span { display: block; }
.stat-row strong { color: #5c6900; font-family: Manrope, sans-serif; font-size: 30px; letter-spacing: -1px; }
.stat-row span { margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 700; }
.placeholder-note { margin: 0 !important; font-size: 10px !important; color: #8d958d !important; }
.expertise-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 30px; }
.expertise-chips span { padding: 8px 12px; border: 1px solid #dfe2da; background: #fff; color: #596159; font-size: 11px; font-weight: 700; }

.testimonials { background: var(--ink); color: #fff; }
.review-platforms { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.platform { padding: 10px 15px; border: 1px solid var(--line-dark); font-size: 12px; font-weight: 800; }
.platform--google { color: #fff; background: #202422; }
.platform--sitejabber { color: #fff; background: #0f7f5c; }
.platform--trustpilot { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.testimonial-track { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.testimonial-card { min-height: 330px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line-dark); background: #151816; }
.stars { color: var(--lime); letter-spacing: 4px; font-size: 14px; }
.testimonial-card > p { margin: 28px 0; color: rgba(255,255,255,.75); font-family: "Playfair Display", Georgia, serif; font-size: 21px; line-height: 1.5; }
.testimonial-card > div:last-child { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line-dark); }
.testimonial-card strong, .testimonial-card span { display: block; }
.testimonial-card strong { font-size: 14px; }
.testimonial-card span { margin-top: 4px; color: rgba(255,255,255,.45); font-size: 10px; }

.insights { background: #fff; }
.insight-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 18px; }
.insight-card { min-height: 420px; display: flex; flex-direction: column; border: 1px solid #dfe2da; background: var(--cream); overflow: hidden; }
.insight-art { min-height: 205px; display: grid; place-items: center; background: var(--ink); color: var(--lime); overflow: hidden; }
.insight-art span { font-family: Manrope, sans-serif; font-size: 36px; font-weight: 800; line-height: 1.05; text-align: center; }
.insight-art--paper { background: linear-gradient(135deg, #101311, #262c27); }
.insight-art--review { background: var(--lime); color: var(--ink); }
.insight-art--citation { background: #27302b; }
.insight-card > div:last-child { padding: 26px; display: flex; flex: 1; flex-direction: column; }
.insight-card small { color: #778100; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.insight-card h3 { margin: 10px 0; font-family: Manrope, sans-serif; font-size: 22px; line-height: 1.22; letter-spacing: -.5px; }
.insight-card p { margin: 0; color: var(--muted); }
.insight-card a { margin-top: auto; padding-top: 20px; font-size: 13px; font-weight: 800; }

.consultation { position: relative; overflow: hidden; padding: 110px 0; background: #141715; color: #fff; }
.consultation::before { content: ""; position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 64px 64px; }
.consultation-orb { position: absolute; width: 520px; height: 520px; left: -240px; bottom: -280px; border-radius: 50%; background: radial-gradient(circle, rgba(201,255,24,.22), transparent 68%); }
.consultation__grid { position: relative; display: grid; grid-template-columns: .84fr 1.16fr; gap: 74px; align-items: center; }
.consultation h2 { margin: 22px 0 20px; font-size: clamp(48px, 5vw, 72px); }
.consultation__content > p { color: rgba(255,255,255,.64); }
.consultation-list { display: grid; gap: 10px; margin-top: 28px; color: rgba(255,255,255,.75); font-size: 13px; font-weight: 700; }
.consultation-list span::first-letter { color: var(--lime); }
.consultation-form { padding: 34px; background: #fff; color: var(--ink); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.form-head { margin-bottom: 22px; }
.form-head small, .form-head strong { display: block; }
.form-head small { color: #677300; font-size: 9px; font-weight: 800; letter-spacing: 1.2px; }
.form-head strong { margin-top: 5px; font-family: Manrope, sans-serif; font-size: 26px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.consultation-form label { display: block; margin-bottom: 14px; color: #343a34; font-size: 11px; font-weight: 800; }
.consultation-form input, .consultation-form select, .consultation-form textarea { width: 100%; margin-top: 7px; padding: 14px 15px; border: 1px solid #dce0d8; border-radius: 0; background: #fbfcf9; color: var(--ink); outline: none; }
.consultation-form input:focus, .consultation-form select:focus, .consultation-form textarea:focus { border-color: #91a100; box-shadow: 0 0 0 3px rgba(201,255,24,.24); }
.consultation-form textarea { resize: vertical; }
.consent { display: flex !important; align-items: flex-start; gap: 9px; font-weight: 500 !important; color: #687068 !important; line-height: 1.4; }
.consent input { width: 17px; margin: 1px 0 0; accent-color: #91a100; }
.form-status { min-height: 20px; margin: 12px 0 0; font-size: 12px; text-align: center; }

.site-footer { padding: 82px 0 28px; background: #080a09; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 54px; }
.brand--footer .brand-mark { border-color: rgba(255,255,255,.16); }
.footer-brand p { max-width: 370px; color: rgba(255,255,255,.52); font-size: 13px; }
.footer-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.footer-pills span { padding: 7px 10px; border: 1px solid var(--line-dark); color: rgba(255,255,255,.6); font-size: 10px; }
.footer-grid h3 { margin: 0 0 17px; color: var(--lime); font-size: 12px; letter-spacing: .8px; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) a { display: block; margin: 9px 0; color: rgba(255,255,255,.58); font-size: 13px; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { margin-top: 54px; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.44); font-size: 11px; }
.footer-bottom div { display: flex; gap: 18px; }
.footer-note { margin-top: 18px; color: rgba(255,255,255,.32); font-size: 9px; line-height: 1.5; }
.back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 800; width: 46px; height: 46px; border: 0; background: var(--lime); color: var(--ink); font-weight: 900; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .2s; }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal--delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .primary-nav { gap: 18px; }
  .hero__grid { gap: 32px; }
  .hero__media { min-height: 600px; }
  .floating-proof--bottom { right: 4px; }
  .expertise-layout { gap: 35px; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .service-card--featured, .service-card--visa { grid-column: span 2; }
  .insight-grid { grid-template-columns: 1fr 1fr; }
  .insight-card--feature { grid-column: span 2; }
}

@media (max-width: 900px) {
  .topline__inner { justify-content: center; text-align: center; }
  .topline a { display: none; }
  .menu-toggle { display: block; }
  .nav-cta { display: none; }
  .primary-nav { position: absolute; left: 20px; right: 20px; top: 76px; margin: 0; padding: 16px; display: grid; gap: 0; background: #111412; border: 1px solid var(--line-dark); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s; }
  .primary-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .primary-nav a { padding: 13px 10px; border-bottom: 1px solid var(--line-dark); }
  .primary-nav a:last-child { border-bottom: 0; }
  .primary-nav a::after { display: none; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__content { padding-bottom: 30px; }
  .hero__media { width: min(100%, 700px); margin: 0 auto; }
  .hero-ribbon { overflow-x: auto; justify-content: flex-start; white-space: nowrap; }
  .index-logos { grid-template-columns: repeat(2,1fr); }
  .split-heading { grid-template-columns: 1fr; gap: 18px; }
  .core-service-grid { grid-template-columns: 1fr; }
  .core-service { display: grid; grid-template-columns: .85fr 1.15fr; }
  .core-service__image { height: 100%; height: auto; }
  .expertise-layout { grid-template-columns: 1fr; }
  .expertise-books { width: min(100%, 600px); margin: auto; }
  .reason-grid { grid-template-columns: 1fr 1fr; }
  .meet-grid { grid-template-columns: 1fr; }
  .meet-photo { width: min(100%, 680px); margin: auto; }
  .testimonial-track { grid-template-columns: 1fr; }
  .consultation__grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section-pad { padding: 78px 0; }
  .nav-shell { min-height: 72px; }
  .brand-copy strong { font-size: 18px; }
  .brand-mark { width: 42px; height: 42px; }
  .hero { padding-top: 62px; }
  .hero h1 { font-size: 47px; letter-spacing: -2px; }
  .hero__lead { font-size: 16px; }
  .hero__actions .button { width: 100%; }
  .hero__mini-proof { grid-template-columns: 1fr; }
  .hero__media { min-height: 555px; }
  .hero-image-frame { inset: 0 8px 0 18px; border-radius: 0 0 0 90px; }
  .floating-proof--top { left: 0; top: 30px; min-width: 195px; }
  .floating-proof--bottom { display: none; }
  .journal-fan { right: -20px; transform: scale(.8); transform-origin: bottom right; }
  .index-logos { grid-template-columns: 1fr 1fr; gap: 9px; }
  .index-logo-card { min-height: 70px; padding: 14px; }
  .index-logo-card img { max-width: 115px; max-height: 36px; }
  .split-heading h2, .meet-content h2 { font-size: 28px; letter-spacing: -1.8px; }
  .core-service { display: block; }
  .core-service__image { min-height: 230px; }
  .expertise-books { min-height: 500px; transform: scale(.82); transform-origin: top left; width: 120%; }
  .reason-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card--featured, .service-card--visa { grid-column: span 1; }
  .meet-photo { min-height: 500px; }
  .stat-row { grid-template-columns: 1fr; }
  .insight-grid { grid-template-columns: 1fr; }
  .insight-card--feature { grid-column: span 1; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .consultation-form { padding: 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
  .footer-brand { grid-column: 1 / 3; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-bottom div { flex-wrap: wrap; }
  .book--front {
	left: 19px;}
  .book {
    width: 289px;
    height: 345px;}
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Services pages css */
:root {
  --service-accent: #c9ff18;
  --service-accent-2: #8fae00;
  --service-bg: #f5f3eb;
  --service-dark: #0b0d0c;
  --service-paper: #ffffff;
  --service-muted: #687169;
}
body.service-page { background: var(--service-paper); }
body.page-press { --service-accent:#ff6b3d; --service-accent-2:#b93412; --service-bg:#fff4ed; }
body.page-ebook { --service-accent:#b9ff53; --service-accent-2:#4d7015; --service-bg:#f3f6e8; }
body.page-citations { --service-accent:#63e6ff; --service-accent-2:#1689a4; --service-bg:#eefcff; }
body.page-awards { --service-accent:#f3c14d; --service-accent-2:#8d5d00; --service-bg:#fff9e8; }
body.page-peer { --service-accent:#ff7aa2; --service-accent-2:#a51e50; --service-bg:#fff0f5; }
body.page-lor { --service-accent:#8b6dff; --service-accent-2:#4b2eb7; --service-bg:#f4f0ff; }
body.page-translation { --service-accent:#28d7b2; --service-accent-2:#0c7865; --service-bg:#ebfbf7; }
body.page-editing { --service-accent:#b5ff38; --service-accent-2:#617f00; --service-bg:#f5f9e9; }
body.page-publications { --service-accent:#59a8ff; --service-accent-2:#1e5f9f; --service-bg:#eef6ff; }
body.page-eb { --service-accent:#d6b46a; --service-accent-2:#75531d; --service-bg:#f8f3e9; }

.service-page .topline { background: var(--service-accent); }
.service-page .brand-copy small { color: var(--service-accent); }
.service-page .brand-mark i, .service-page .nav-cta, .service-page .live-dot { background: var(--service-accent); }
.service-page .nav-cta { color:#0b0d0c; }
.service-page .primary-nav a::after { background: var(--service-accent); }
.service-page .kicker { color: var(--service-accent); }
.service-page .button--lime { background: var(--service-accent); box-shadow: 0 14px 32px color-mix(in srgb, var(--service-accent) 24%, transparent); }
.service-page .button--dark { background: var(--service-dark); }
.service-page .text-link { color: var(--service-accent-2); }

.service-menu { position: relative; }
.service-menu > summary { list-style: none; cursor: pointer; color: rgba(255,255,255,.78); font-size:14px; font-weight:600; }
.service-menu > summary::-webkit-details-marker { display:none; }
.service-menu > summary::after { content:"+"; margin-left:7px; color:var(--service-accent); }
.service-menu[open] > summary::after { content:"−"; }
.service-menu__panel { position:absolute; top:34px; left:50%; transform:translateX(-42%); width:620px; padding:18px; display:grid; grid-template-columns:repeat(2,1fr); gap:8px; background:#101311; border:1px solid rgba(255,255,255,.12); box-shadow:0 28px 60px rgba(0,0,0,.34); }
.service-menu__panel a { padding:11px 12px; border:1px solid transparent; font-size:12px; }
.service-menu__panel a:hover { border-color:rgba(255,255,255,.15); background:rgba(255,255,255,.05); }
.service-menu__panel a::after { display:none; }

.service-hero { position:relative; overflow:hidden; min-height:710px; color:#fff; background:var(--service-dark); }
.service-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:64px 64px; opacity:.55; mask-image:linear-gradient(to bottom,#000,transparent 96%); }
.service-hero::after { content:""; position:absolute; width:620px; height:620px; border-radius:50%; right:-280px; top:-290px; background:radial-gradient(circle,color-mix(in srgb,var(--service-accent) 24%,transparent),transparent 67%); }
.service-hero__inner { position:relative; z-index:2; min-height:710px; display:grid; grid-template-columns:.95fr 1.05fr; gap:70px; align-items:center; }
.service-hero__copy { padding:80px 0; }
.service-hero__copy h1 { margin:24px 0 22px; font-family:Manrope,sans-serif; font-size:clamp(56px,6vw,88px); line-height:.98; letter-spacing:-4px; }
.service-hero__copy h1 em { font-family:"Playfair Display",Georgia,serif; font-weight:600; color:var(--service-accent); }
.service-hero__copy > p:not(.kicker) { max-width:650px; margin:0; color:rgba(255,255,255,.68); font-size:18px; line-height:1.75; }
.service-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.service-proof-row { display:flex; flex-wrap:wrap; gap:20px; margin-top:36px; padding-top:24px; border-top:1px solid rgba(255,255,255,.13); }
.service-proof-row span { color:#000; font-size:12px; font-weight:700; }
.service-proof-row span::before { content:"✓"; display:inline-grid; place-items:center; width:20px; height:20px; margin-right:8px; border-radius:50%; background:var(--service-accent); color:#0b0d0c; font-size:10px; }
.service-visual { position:relative; min-height:610px; }
.section-intro { max-width:820px; margin-bottom:52px; }
.section-intro--center { margin-inline:auto; text-align:center; }
.section-intro h2, .split-copy h2, .service-cta h2 { margin:18px 0 18px; font-family:Manrope,sans-serif; font-size:clamp(42px,4.4vw,64px); line-height:1.03; letter-spacing:-2.8px; }
.section-intro p, .split-copy > p { color:var(--service-muted); font-size:16px; }
.section-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--service-accent-2); font-size:11px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; }
.section-kicker::before { content:""; width:34px; height:2px; background:currentColor; }
.split-layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:74px; align-items:center; }
.split-layout--reverse { grid-template-columns:1.12fr .88fr; }
.split-layout--reverse .split-copy { order:2; }
.card-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.service-card-premium { position:relative; min-height:300px; padding:30px; border:1px solid #dedfd8; background:#fff; overflow:hidden; box-shadow:0 14px 38px rgba(11,13,12,.06); }
.service-card-premium::after { content:""; position:absolute; right:-70px; bottom:-80px; width:170px; height:170px; border-radius:50%; background:color-mix(in srgb,var(--service-accent) 13%,transparent); }
.service-card-premium .number { display:block; color:var(--service-accent-2); font-size:11px; font-weight:900; letter-spacing:1px; }
.service-card-premium h3 { position:relative; z-index:1; margin:40px 0 12px; font-family:Manrope,sans-serif; font-size:24px; line-height:1.12; letter-spacing:-.7px; }
.service-card-premium p { position:relative; z-index:1; margin:0; color:var(--service-muted); font-size:14px; }
.icon-chip { width:48px; height:48px; display:grid; place-items:center; background:var(--service-accent); color:#0b0d0c; font-family:Manrope,sans-serif; font-weight:900; }
.dark-section { position:relative; overflow:hidden; background:#0b0d0c; color:#fff; }
.dark-section::before { content:""; position:absolute; inset:0; opacity:.15; background-image:radial-gradient(var(--service-accent) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent); }
.dark-section .section-intro p, .dark-section .split-copy > p { color:rgba(255,255,255,.62); }
.dark-section .section-kicker { color:var(--service-accent); }
.process-line { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(255,255,255,.16); }
.process-line article { position:relative; min-height:230px; padding:32px 24px; border-right:1px solid rgba(255,255,255,.12); }
.process-line article:last-child { border-right:0; }
.process-line article::before { content:""; position:absolute; width:12px; height:12px; top:-7px; left:24px; border-radius:50%; background:var(--service-accent); box-shadow:0 0 0 7px rgba(255,255,255,.05); }
.process-line small { color:var(--service-accent); font-weight:900; }
.process-line h3 { margin:28px 0 10px; font-family:Manrope,sans-serif; font-size:20px; }
.process-line p { margin:0; color:rgba(255,255,255,.56); font-size:13px; }
.data-strip { display:grid; grid-template-columns:repeat(4,1fr); background:var(--service-bg); border-top:1px solid #dedfd8; border-bottom:1px solid #dedfd8; }
.data-strip article { min-height:148px; padding:28px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid #dedfd8; }
.data-strip article:last-child { border-right:0; }
.data-strip strong { font-family:Manrope,sans-serif; font-size:31px; color:var(--service-accent-2); }
.data-strip span { color:var(--service-muted); font-size:12px; font-weight:700; }
.service-cta { position:relative; overflow:hidden; background:var(--service-accent); color:#0b0d0c; }
.service-cta::after { content:""; position:absolute; width:500px; height:500px; right:-240px; top:-230px; border-radius:50%; border:70px solid rgba(11,13,12,.08); }
.service-cta__inner { position:relative; z-index:2; display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.service-cta h2 { max-width:680px; }
.service-cta p { max-width:650px; }
.service-cta .consultation-form { background:#fff; border:1px solid rgba(11,13,12,.15); }
.service-page .back-to-top { background:var(--service-accent); color:#0b0d0c; }
.service-disclaimer { padding:18px 0; background:#121514; color:rgba(255,255,255,.58); font-size:11px; text-align:center; }

/* PRESS RELEASE */


/* .newsroom-board { position:absolute; inset:60px 0 40px 30px; background:#f7f2e9; color:#0b0d0c; box-shadow:0 34px 80px rgba(0,0,0,.4); transform:rotate(2deg); }
.newsroom-board__masthead { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; border-bottom:4px solid #0b0d0c; font-family:Georgia,serif; }
.newsroom-board__masthead strong { font-size:28px; }
.newsroom-board__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; padding:24px; }
.newsroom-board__lead { min-height:310px; padding:22px; background:#fff; border:1px solid #ccc6b9; }
.newsroom-board__lead h3 { margin:12px 0; font-family:Georgia,serif; font-size:30px; line-height:1.05; }
.newsroom-board__lead .press-photo { height:150px; background:linear-gradient(135deg,#161916,#373e38); position:relative; overflow:hidden; }
.press-photo::before { content:"RESEARCH FINDINGS"; position:absolute; inset:auto 18px 18px; color:var(--service-accent); font-weight:900; letter-spacing:1px; }
.newsroom-board__side { display:grid; gap:12px; }
.newsroom-board__side article { padding:16px; background:#fff; border:1px solid #ccc6b9; }
.newsroom-board__side h4 { margin:8px 0 0; font-family:Georgia,serif; line-height:1.1; }
.press-angle-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:18px; }
.press-angle { min-height:360px; padding:28px; border:1px solid #ddd7ca; background:#fff; }
.press-angle:first-child { background:#0b0d0c; color:#fff; }
.press-angle .tag { display:inline-flex; padding:6px 10px; background:var(--service-accent); color:#0b0d0c; font-size:10px; font-weight:900; }
.press-angle h3 { margin:80px 0 14px; font-family:Manrope,sans-serif; font-size:29px; line-height:1.08; }
.press-angle p { color:var(--service-muted); }
.press-angle:first-child p { color:rgba(255,255,255,.6); }
.release-anatomy { padding:34px; background:#fff; border:1px solid #ded8cc; box-shadow:0 24px 60px rgba(11,13,12,.1); }
.release-row { display:grid; grid-template-columns:120px 1fr; gap:20px; padding:18px 0; border-bottom:1px solid #e4dfd5; }
.release-row:last-child { border-bottom:0; }
.release-row strong { color:var(--service-accent-2); font-size:12px; text-transform:uppercase; letter-spacing:1px; }
.media-map { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.media-map article { min-height:210px; padding:25px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.04); }
.media-map span { display:block; color:var(--service-accent); font-size:34px; font-family:Manrope,sans-serif; font-weight:800; }
.media-map h3 { margin:30px 0 8px; }
.media-map p { color:rgba(255,255,255,.57); font-size:13px; } */

/* EBOOK */
.ebook-stage { position:absolute; inset:35px 0 25px; perspective:1200px; }
.ebook-book { position:absolute; width:330px; height:480px; padding:38px; box-shadow:0 35px 80px rgba(0,0,0,.42); overflow:hidden; }
.ebook-book::before { content:""; position:absolute; left:0; top:0; bottom:0; width:16px; background:linear-gradient(90deg,#0a0c0b,#30352f); }
.ebook-book::after { content:""; position:absolute; width:230px; height:230px; right:-120px; bottom:-120px; border:35px solid rgba(255,255,255,.13); border-radius:50%; }
.ebook-book--front { left:80px; top:55px; z-index:3; background:var(--service-accent); color:#0b0d0c; transform:rotate(-5deg); }
.ebook-book--back { right:10px; top:10px; background:#181b19; border:1px solid rgba(255,255,255,.14); transform:rotate(8deg); }
.ebook-book small { font-size:10px; font-weight:900; letter-spacing:1.4px; }
.ebook-book h3 { margin:52px 0 18px; font-family:Manrope,sans-serif; font-size:43px; line-height:.98; letter-spacing:-2px; }
.ebook-book--back h3 { color:#fff; }
.ebook-book--back p { color:rgba(255,255,255,.55); }
.chapter-map { display:grid; grid-template-columns:.8fr 1.2fr; gap:26px; }
.chapter-list { padding:28px; background:#0b0d0c; color:#fff; }
.chapter-list article { padding:18px 0; display:grid; grid-template-columns:48px 1fr; gap:14px; border-bottom:1px solid rgba(255,255,255,.12); }
.chapter-list article:last-child { border-bottom:0; }
.chapter-list span { color:var(--service-accent); font-weight:900; }
.chapter-list h3 { margin:0; font-size:16px; }
.chapter-list p { margin:4px 0 0; color:rgba(255,255,255,.55); font-size:12px; }
.book-blueprint { min-height:520px; padding:38px; background:var(--service-bg); border:1px solid #dfe2d5; position:relative; }
.book-blueprint__spread { position:absolute; inset:55px 55px 55px; display:grid; grid-template-columns:1fr 1fr; background:#fff; box-shadow:0 25px 55px rgba(11,13,12,.11); }
.book-blueprint__page { padding:34px; border-right:1px solid #e4e5de; }
.book-blueprint__page:last-child { border-right:0; }
.book-blueprint__line { height:7px; margin:12px 0; background:#e8ebe1; }
.book-blueprint__line.short { width:65%; }
.book-blueprint__line.title { width:78%; height:20px; background:#202421; }
.format-shelf { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; align-items:end; }
.format-book { min-height:260px; padding:22px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; box-shadow:0 20px 45px rgba(0,0,0,.22); }
.format-book:nth-child(1) { background:#17201b; }
.format-book:nth-child(2) { min-height:310px; background:#5f8317; }
.format-book:nth-child(3) { min-height:280px; background:#9bc93b; color:#0b0d0c; }
.format-book:nth-child(4) { min-height:330px; background:#fff; color:#0b0d0c; border:1px solid #dfe2d5; }
.format-book strong { font-family:Manrope,sans-serif; font-size:24px; }
.format-book span { font-size:11px; opacity:.7; }

/* CITATIONS */
.citation-dashboard { position:absolute; inset:42px 0 35px 20px; padding:28px; border:1px solid rgba(255,255,255,.15); background:#111a1d; box-shadow:0 35px 80px rgba(0,0,0,.4); }
.dashboard-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.12); }
.dashboard-top strong { font-family:Manrope,sans-serif; font-size:20px; }
.dashboard-top span { color:var(--service-accent); font-size:11px; font-weight:900; }
.citation-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }
.citation-metrics article { padding:18px; background:rgba(255,255,255,.05); }
.citation-metrics strong { display:block; color:var(--service-accent); font-size:28px; }
.citation-metrics span { color:rgba(255,255,255,.5); font-size:10px; }
.citation-chart { position:relative; height:270px; margin-top:18px; background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:42px 42px; }
.citation-chart svg { width:100%; height:100%; }
.citation-network { min-height:540px; position:relative; background:#0b0d0c; border:1px solid rgba(255,255,255,.12); }
.citation-network .node { position:absolute; width:88px; height:88px; display:grid; place-items:center; border-radius:50%; background:#172126; border:2px solid var(--service-accent); color:#fff; text-align:center; font-size:11px; font-weight:800; }
.citation-network .node::after { content:""; position:absolute; width:209px; height:1px; background:rgba(99,230,255,.38); transform-origin:left center; }
.citation-network .node:nth-child(1){left:43%;top:42%; background:var(--service-accent); color:#0b0d0c;}
.citation-network .node:nth-child(2){left:8%;top:6.5%;}
.citation-network .node:nth-child(1)::after{display:none;}.citation-network .node:nth-child(2)::after{left:75px;top:70px;transform:rotate(40deg)}
.citation-network .node:nth-child(3){right:8%;top:6.5%;}.citation-network .node:nth-child(3)::after{left:11px;top:70px;transform:rotate(140deg)}
.citation-network .node:nth-child(4){left:8%;bottom:6.5%;}.citation-network .node:nth-child(4)::after{left:75px;top:13px;transform:rotate(-40deg)}
.citation-network .node:nth-child(5){right:8%;bottom:6.5%;}.citation-network .node:nth-child(5)::after{left:10px;top:12px;transform:rotate(-140deg)}
.style-matrix { display:grid; grid-template-columns:180px repeat(4,1fr); border:1px solid #d9e7e9; }
.style-matrix > div { min-height:80px; padding:16px; display:flex; align-items:center; border-right:1px solid #d9e7e9; border-bottom:1px solid #d9e7e9; font-size:12px; }
.style-matrix > div:nth-child(5n) { border-right:0; }
.style-matrix .head { background:#0b0d0c; color:#fff; font-weight:800; }
.style-matrix .row-head { font-weight:800; color:var(--service-accent-2); }
.risk-meter { display:grid; gap:14px; }
.risk-item { padding:20px; background:#fff; border:1px solid #dce8ea; }
.risk-item__top { display:flex; justify-content:space-between; gap:20px; font-size:13px; font-weight:800; }
.risk-bar { height:9px; margin-top:14px; background:#e5eff0; }
.risk-bar span { display:block; height:100%; background:var(--service-accent-2); }

/* AWARDS */
.award-stage { position:absolute; inset:30px 0 10px 25px; }
.award-medal { position:absolute; left:72px; top:65px; width:260px; height:260px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 36% 30%,#fff5bf,#d39a25 70%); color:#3e2b08; box-shadow:0 34px 85px rgba(0,0,0,.42); }
.award-medal::before,.award-medal::after { content:""; position:absolute; top:210px; width:90px; height:250px; background:#7c1515; z-index:-1; }
.award-medal::before { left:50px; transform:rotate(12deg); }.award-medal::after { right:50px; transform:rotate(-12deg); }
.award-medal strong { font-family:"Playfair Display",serif; font-size:82px; }
.award-dossier { position:absolute; right:15px; bottom:50px; width:310px; min-height:370px; padding:30px; background:#f7f1df; color:#0b0d0c; transform:rotate(7deg); box-shadow:0 30px 70px rgba(0,0,0,.36); }
.award-dossier small { color:#8d5d00; font-weight:900; letter-spacing:1.2px; }
.award-dossier h3 { margin:35px 0 20px; font-family:Georgia,serif; font-size:34px; line-height:1.04; }
.judging-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.judge-card { min-height:280px; padding:24px; border:1px solid #e3d8b9; background:#fff; }
.judge-card span { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:var(--service-accent); font-family:Manrope,sans-serif; font-weight:900; }
.judge-card h3 { margin:44px 0 10px; font-size:18px; }
.judge-card p { color:var(--service-muted); font-size:13px; }
.scorecard { padding:34px; background:#10110f; color:#fff; }
.score-row { display:grid; grid-template-columns:180px 1fr 70px; gap:18px; align-items:center; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.score-row:last-child { border-bottom:0; }
.score-track { height:10px; background:rgba(255,255,255,.1); }
.score-track span { display:block; height:100%; background:var(--service-accent); }
.score-row strong:last-child { color:var(--service-accent); }
.award-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.award-timeline article { padding:28px; background:var(--service-bg); border-top:5px solid var(--service-accent); }

/* PEER REVIEW */
.review-desk { position:absolute; inset:45px 0 25px 25px; }
.review-paper { position:absolute; left:40px; top:35px; width:410px; min-height:500px; padding:42px; background:#fff; color:#0b0d0c; box-shadow:0 32px 75px rgba(0,0,0,.4); transform:rotate(-3deg); }
.review-paper h3 { margin:20px 0; font-family:Georgia,serif; font-size:30px; }
.review-paper .paper-line { height:8px; margin:12px 0; background:#e6e7e2; }
.review-paper .paper-line.marked { background:linear-gradient(transparent 35%,rgba(255,122,162,.38) 35%,rgba(255,122,162,.38) 88%,transparent 88%); }
.review-note { position:absolute; right:100px; top:80px; width:250px; padding:24px; background:var(--service-accent); color:#0b0d0c; transform:rotate(6deg); box-shadow:0 20px 50px rgba(0,0,0,.3); }
.review-note strong { font-family:Manrope,sans-serif; font-size:22px; }
.review-note p { font-size:12px; }
.review-spectrum { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.review-spectrum article { min-height:360px; padding:26px; background:#fff; border:1px solid #ead9df; }
.review-spectrum article:nth-child(even) { margin-top:42px; }
.review-spectrum span { color:var(--service-accent-2); font-size:11px; font-weight:900; }
.review-spectrum h3 { margin:80px 0 12px; font-family:Manrope,sans-serif; font-size:23px; }
.report-anatomy { display:grid; grid-template-columns:230px 1fr; min-height:560px; border:1px solid #eadce1; }
.report-nav { background:#0b0d0c; color:#fff; padding:26px; }
.report-nav button { width:100%; padding:15px; margin-bottom:8px; text-align:left; border:1px solid rgba(255,255,255,.12); background:transparent; color:rgba(255,255,255,.65); }
.report-nav button.active { background:var(--service-accent); color:#0b0d0c; }
.report-content { padding:44px; }
.report-content h3 { font-family:Manrope,sans-serif; font-size:30px; }
.comment-list article { padding:18px; margin-top:12px; border-left:4px solid var(--service-accent); background:var(--service-bg); }
.response-bridge { display:grid; grid-template-columns:1fr 120px 1fr; gap:20px; align-items:center; }
.response-panel { min-height:320px; padding:30px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); }
.response-panel h3 { color:var(--service-accent); }
.response-arrow { display:grid; place-items:center; width:90px; height:90px; border-radius:50%; background:var(--service-accent); color:#0b0d0c; font-size:36px; }

/* LETTERS */
.letter-stage { position:absolute; inset:30px 0 25px 30px; }
.letter-sheet { position:absolute; left:15px; top:20px; width:440px; min-height:560px; padding:48px; background:#fff; color:#111; box-shadow:0 35px 80px rgba(0,0,0,.4); }
.letter-sheet__head { display:flex; justify-content:space-between; align-items:center; padding-bottom:24px; border-bottom:2px solid #151515; }
.letter-sheet__mark { width:54px; height:54px; display:grid; place-items:center; background:var(--service-accent); color:#fff; font-family:Manrope,sans-serif; font-weight:900; }
.letter-sheet h3 { margin:38px 0 22px; font-family:Georgia,serif; font-size:30px; }
.letter-sheet p { font-family:Georgia,serif; color:#444; font-size:13px; }
.signature { margin-top:38px; font-family:"Playfair Display",serif; font-size:28px; color:var(--service-accent-2); }
.evidence-tabs { position:absolute; right:0; bottom:45px; width:250px; display:grid; gap:10px; }
.evidence-tabs span { padding:17px; background:#171918; border-left:5px solid var(--service-accent); color:#fff; box-shadow:0 14px 35px rgba(0,0,0,.28); }
.voice-matrix { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.voice-card { min-height:320px; padding:28px; background:#fff; border:1px solid #e2dced; }
.voice-card strong { display:block; font-family:"Playfair Display",serif; font-size:48px; color:var(--service-accent); }
.voice-card h3 { margin:60px 0 12px; }
.evidence-story { min-height:520px; padding:40px; background:var(--service-bg); position:relative; }
.evidence-story::before { content:""; position:absolute; left:50%; top:50px; bottom:50px; width:2px; background:#d9cfee; }
.evidence-story article { position:relative; width:44%; padding:22px; background:#fff; border:1px solid #dfd5ee; }
.evidence-story article:nth-child(even) { margin-left:56%; }
.evidence-story article + article { margin-top:24px; }
.evidence-story article::after { content:""; position:absolute; top:28px; width:22px; height:2px; background:var(--service-accent); }
.evidence-story article:nth-child(odd)::after { right:-23px; }.evidence-story article:nth-child(even)::after { left:-23px; }
.letter-types { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.letter-type { min-height:245px; padding:28px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); }
.letter-type span { color:var(--service-accent); font-size:11px; font-weight:900; }

/* TRANSLATION */
.translation-stage { position:absolute; inset:40px 0 35px 20px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.language-sheet { padding:30px; background:#fff; color:#111; box-shadow:0 25px 65px rgba(0,0,0,.36); }
.language-sheet:nth-child(1) { transform:rotate(-3deg); }
.language-sheet:nth-child(2) { transform:rotate(3deg); margin-top:45px; background:var(--service-accent); }
.language-sheet small { color:var(--service-accent-2); font-weight:900; letter-spacing:1px; }
.language-sheet:nth-child(2) small { color:#0b0d0c; }
.language-sheet h3 { margin:34px 0 18px; font-family:Georgia,serif; font-size:31px; line-height:1.05; }
.language-sheet p { font-family:Georgia,serif; font-size:13px; line-height:1.8; }
.translation-arrow { position:absolute; left:46%; top:43%; z-index:4; width:74px; height:74px; display:grid; place-items:center; border-radius:50%; background:#0b0d0c; color:var(--service-accent); font-size:32px; border:1px solid rgba(255,255,255,.2); }
.quality-gates { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid #d8e8e3; }
.quality-gates article { min-height:300px; padding:28px; border-right:1px solid #d8e8e3; }
.quality-gates article:last-child { border-right:0; }
.quality-gates span { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--service-accent); font-weight:900; }
.quality-gates h3 { margin:70px 0 12px; }
.terminology-bank { padding:30px; background:#0b0d0c; color:#fff; }
.term-row { display:grid; grid-template-columns:1fr 1fr 120px; gap:18px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.term-row:last-child { border-bottom:0; }
.term-row strong { color:var(--service-accent); }
.language-cloud { display:flex; flex-wrap:wrap; gap:12px; }
.language-cloud span { padding:14px 18px; background:#fff; border:1px solid #d8e8e3; font-size:13px; font-weight:800; }

/* EDITING */
.editing-stage { position:absolute; inset:35px 0 28px 20px; }
.editing-paper { position:absolute; left:0; top:20px; width:430px; min-height:550px; padding:45px; background:#fff; color:#111; box-shadow:0 35px 80px rgba(0,0,0,.4); }
.editing-paper h3 { margin:22px 0; font-family:Georgia,serif; font-size:29px; }
.editing-line { height:8px; margin:13px 0; background:#e7e9e3; position:relative; }
.editing-line.red::after { content:"clarify"; position:absolute; right:-85px; top:-8px; color:#ff4d4d; font-size:11px; font-weight:800; transform:rotate(-6deg); }
.editing-line.green { background:linear-gradient(transparent 25%,rgba(181,255,56,.48) 25%,rgba(181,255,56,.48) 88%,transparent 88%); }
.editing-score { position:absolute; right:0; top:75px; width:245px; padding:26px; background:#151816; box-shadow:0 24px 60px rgba(0,0,0,.34); }
.editing-score strong { display:block; color:var(--service-accent); font-size:54px; font-family:Manrope,sans-serif; }
.editing-score span { color:rgba(255,255,255,.58); font-size:11px; }
.editing-score .score-bar { height:9px; margin-top:18px; background:rgba(255,255,255,.1); }
.editing-score .score-bar i { display:block; width:86%; height:100%; background:var(--service-accent); }
.edit-levels { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.edit-level { min-height:360px; padding:28px; background:#fff; border:1px solid #dfe4d5; position:relative; }
.edit-level::before { content:""; position:absolute; top:0; left:0; width:100%; height:7px; background:var(--service-accent); transform:scaleX(var(--level,.25)); transform-origin:left; }
.edit-level h3 { margin:75px 0 12px; font-size:22px; }
.edit-level small { color:var(--service-accent-2); font-weight:900; }
.before-after { display:grid; grid-template-columns:1fr 80px 1fr; gap:24px; align-items:stretch; }
.copy-panel { padding:34px; background:#fff; border:1px solid #dfe4d5; }
.copy-panel h3 { margin:0 0 24px; }
.copy-panel p { font-family:Georgia,serif; line-height:2; color:#555; }
.copy-panel--after p { color:#222; }
.copy-arrow { display:grid; place-items:center; width:64px; height:64px; align-self:center; border-radius:50%; background:var(--service-accent); color:#0b0d0c; font-size:28px; }
.error-map { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.error-map article { padding:24px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.13); }
.error-map strong { color:var(--service-accent); font-size:24px; }

/* PUBLICATIONS */
.publication-stage { position:absolute; inset:35px 0 20px 20px; }
.digital-shelf { position:absolute; left:0; right:0; bottom:55px; height:380px; display:flex; align-items:flex-end; gap:15px; padding:0 30px 28px; border-bottom:12px solid #252a27; }
.shelf-item { width:105px; padding:18px 14px; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 20px 45px rgba(0,0,0,.3); }
.shelf-item:nth-child(1){height:270px;background:#fff;color:#111;transform:rotate(-4deg)}
.shelf-item:nth-child(2){height:330px;background:var(--service-accent);color:#0b0d0c}
.shelf-item:nth-child(3){height:295px;background:#18222b;color:#fff;transform:rotate(3deg)}
.shelf-item:nth-child(4){height:350px;background:#f0f2ed;color:#111;transform:rotate(-2deg)}
.shelf-item strong { font-family:Manrope,sans-serif; font-size:18px; line-height:1.05; }
.shelf-item small { font-size:9px; font-weight:900; letter-spacing:1px; }
.output-orbit { min-height:540px; position:relative; background:#0b0d0c; border:1px solid rgba(255,255,255,.12); }
.output-orbit__center { position:absolute; left:42%; top:36%; width:150px; height:150px; display:grid; place-items:center; border-radius:50%; background:var(--service-accent); color:#0b0d0c; text-align:center; font-weight:900; }
.output-orbit span:not(.output-orbit__center) { position:absolute; width:120px; height:120px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(255,255,255,.25); color:#fff; text-align:center; font-size:12px; }
.output-orbit span:nth-child(2){left:8%;top:12%}.output-orbit span:nth-child(3){right:8%;top:11%}.output-orbit span:nth-child(4){left:7%;bottom:10%}.output-orbit span:nth-child(5){right:9%;bottom:9%}
.metadata-stack { display:grid; gap:12px; }
.metadata-stack article { padding:20px 24px; display:grid; grid-template-columns:160px 1fr; gap:24px; background:#fff; border:1px solid #dbe5ef; }
.metadata-stack strong { color:var(--service-accent-2); }
.publication-calendar { display:grid; grid-template-columns:160px repeat(4,1fr); border:1px solid #dbe5ef; }
.publication-calendar div { min-height:84px; padding:15px; border-right:1px solid #dbe5ef; border-bottom:1px solid #dbe5ef; font-size:12px; }
.publication-calendar div:nth-child(5n) { border-right:0; }
.publication-calendar .head { background:#0b0d0c; color:#fff; font-weight:900; }
.publication-calendar .row-head { color:var(--service-accent-2); font-weight:900; }

/* EB VISA */
.eb-stage { position:absolute; inset:35px 0 25px 25px; }
.eb-folder { position:absolute; left:20px; top:30px; width:430px; min-height:520px; padding:40px; background:#e7dcc0; color:#111; box-shadow:0 35px 80px rgba(0,0,0,.42); transform:rotate(-4deg); }
.eb-folder::before { content:"ACADEMIC EVIDENCE"; position:absolute; left:0; top:-28px; padding:8px 18px; background:#c3aa70; font-size:10px; font-weight:900; letter-spacing:1.2px; }
.eb-folder h3 { margin:28px 0; font-family:Georgia,serif; font-size:36px; line-height:1.04; }
.eb-file-row { padding:15px 0; border-bottom:1px solid rgba(0,0,0,.16); display:flex; justify-content:space-between; gap:20px; font-size:12px; }
.eb-passport { position:absolute; right:15px; bottom:48px; width:230px; min-height:310px; padding:28px; background:#121816; color:#fff; transform:rotate(8deg); box-shadow:0 26px 60px rgba(0,0,0,.35); border:1px solid rgba(214,180,106,.35); }
.eb-passport strong { display:block; margin-top:80px; font-family:Georgia,serif; font-size:30px; color:var(--service-accent); }
.evidence-architecture { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.evidence-block { min-height:330px; padding:28px; background:#fff; border:1px solid #e1d8c5; }
.evidence-block span { display:grid; place-items:center; width:52px; height:52px; background:var(--service-accent); font-weight:900; }
.evidence-block h3 { margin:75px 0 12px; font-size:22px; }
.attorney-bridge { display:grid; grid-template-columns:1fr 140px 1fr; gap:24px; align-items:center; }
.bridge-panel { min-height:360px; padding:30px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); }
.bridge-panel h3 { color:var(--service-accent); }
.bridge-center { display:grid; place-items:center; width:110px; height:110px; border-radius:50%; background:var(--service-accent); color:#0b0d0c; text-align:center; font-size:12px; font-weight:900; }
.boundary-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.boundary-card { padding:30px; background:#fff; border:1px solid #e1d8c5; }
.boundary-card--no { background:#151715; color:#fff; }
.boundary-card ul { padding:0; list-style:none; }
.boundary-card li { padding:10px 0; border-bottom:1px solid #e7dfcf; font-size:13px; }
.boundary-card--no li { border-color:rgba(255,255,255,.12); color:rgba(255,255,255,.62); }
.boundary-card li::before { content:"✓"; color:var(--service-accent-2); margin-right:9px; font-weight:900; }
.boundary-card--no li::before { content:"—"; color:var(--service-accent); }

@media (max-width:1100px) {
  .service-hero__inner, .split-layout, .split-layout--reverse, .service-cta__inner { grid-template-columns:1fr; }
  .split-layout--reverse .split-copy { order:initial; }
  .service-visual { min-height:600px; width:min(100%,720px); margin-inline:auto; }
  .card-grid-4, .judging-grid, .review-spectrum, .edit-levels, .quality-gates { grid-template-columns:repeat(2,1fr); }
  .process-line { grid-template-columns:repeat(3,1fr); }
  .process-line article:nth-child(3) { border-right:0; }
  .process-line article:nth-child(n+4) { border-top:1px solid rgba(255,255,255,.12); }
  .press-angle-grid { grid-template-columns:1fr 1fr; }
  .press-angle:first-child { grid-column:1/-1; }
  .data-strip { grid-template-columns:repeat(2,1fr); }
  .data-strip article:nth-child(2) { border-right:0; }
  .data-strip article:nth-child(-n+2) { border-bottom:1px solid #dedfd8; }
}
@media (max-width:860px) {
  .service-menu { display:none; }
  .service-menu__panel { position:static; width:auto; transform:none; }
  .service-hero__inner { min-height:auto; }
  .service-hero__copy { padding:70px 0 30px; }
  .service-hero__copy h1 { font-size:54px; letter-spacing:-2.7px; }
  .card-grid-3, .media-map, .testimonial-grid, .evidence-architecture { grid-template-columns:1fr; }
  .process-line { grid-template-columns:1fr; }
  .process-line article { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .process-line article::before { display:none; }
  .process-line article:nth-child(n+4) { border-top:0; }
  .chapter-map, .report-anatomy { grid-template-columns:1fr; }
  .report-nav { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
  .format-shelf { grid-template-columns:repeat(2,1fr); }
  .style-matrix, .publication-calendar { overflow-x:auto; display:grid; min-width:780px; }
  .response-bridge, .attorney-bridge, .before-after { grid-template-columns:1fr; }
  .response-arrow, .bridge-center, .copy-arrow { margin-inline:auto; transform:rotate(90deg); }
  .voice-matrix, .award-timeline { grid-template-columns:repeat(2,1fr); }
  .letter-types { grid-template-columns:1fr; }
  .researcher-trust {
    flex-direction:column;
	  align-items: left;}
	.consultant-label {
    bottom: 140px;
}
}
@media (max-width:620px) {
  .section-pad { padding:78px 0; }
  .service-hero__copy h1 { font-size:45px; }
  .service-visual { min-height:500px; }
  .card-grid-4, .judging-grid, .review-spectrum, .edit-levels, .quality-gates, .voice-matrix, .award-timeline, .format-shelf, .boundary-grid { grid-template-columns:1fr; }
  .press-angle-grid { grid-template-columns:1fr; }
  .press-angle:first-child { grid-column:auto; }
  .data-strip { grid-template-columns:1fr; }
  .data-strip article { border-right:0; border-bottom:1px solid #dedfd8; }
  .newsroom-board { inset:30px 0 30px; transform:none; }
  .newsroom-board__grid { grid-template-columns:1fr; }
  .newsroom-board__side { display:none; }
  .ebook-book { width:250px; height:390px; padding:28px; }
  .ebook-book--front { left:0; }.ebook-book--back { right:0; }
  .citation-dashboard { inset:20px 0; padding:18px; }
  .citation-metrics { grid-template-columns:1fr; }
  .citation-chart { height:180px; }
  .award-medal { width:190px; height:190px; left:10px; }.award-medal strong { font-size:58px; }
  .award-dossier { width:230px; min-height:300px; right:0; }
  .review-paper, .letter-sheet, .editing-paper, .eb-folder { width:82%; min-height:420px; padding:28px; left:0; }
  .review-note, .editing-score, .eb-passport { width:190px; right:0; }
  .evidence-tabs { width:185px; }
  .translation-stage { grid-template-columns:1fr; }.language-sheet:nth-child(2){display:none}.translation-arrow{display:none}
  .digital-shelf { gap:8px; padding-inline:8px; }.shelf-item{width:78px;padding:12px 8px}.shelf-item strong{font-size:13px}
  .evidence-story::before { left:12px; }.evidence-story article,.evidence-story article:nth-child(even){width:calc(100% - 36px);margin-left:36px}.evidence-story article:nth-child(odd)::after,.evidence-story article:nth-child(even)::after{left:-23px;right:auto}
}
span.wpcf7-spinner {
    position: absolute;
    right: 0;
}
label {
    margin: 0 !important;
}

.service-hero__copy.reveal.is-visible .service-proof-row span {
color:#fff;
}

.footer-brand a {
    color: rgba(255, 255, 255, .58);
    font-size: 14px;
}
.footer-brand svg {
    margin-right: 10px;
}
.footer-badges {
    margin-bottom: 10px;
}
a.brand.brand--footer {
    margin-bottom: 15px;
}

.floating-whatsapp{ position:fixed; left:20px; bottom:20px; width:58px; height:58px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:99999; box-shadow:0 5px 20px rgba(0,0,0,.25); transition:transform .2s ease,box-shadow .2s ease; } .floating-whatsapp:hover{ transform:scale(1.08); box-shadow:0 7px 25px rgba(0,0,0,.3); } .floating-whatsapp svg{ width:32px; height:32px; fill:#fff; } @media(max-width:600px){ .floating-whatsapp{ left:15px; bottom:15px; width:52px; height:52px; } .floating-whatsapp svg{ width:29px; height:29px; } }

#process .ebook-process-luxury {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 30px;
      align-items: stretch;
      margin-top: 38px
    }

    #process .ebook-luxury-nav {
      background: #0d100f;
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: 30px;
      padding: 18px 26px;
      box-shadow: 0 26px 70px rgba(8, 10, 9, .17);
      position: relative;
      overflow: hidden
    }

    #process .ebook-luxury-nav::after {
      content: "";
      position: absolute;
      right: -90px;
      top: -90px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      border: 1px solid rgba(205, 178, 115, .18)
    }

    #process .ebook-step {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 16px;
      padding: 24px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      position: relative;
      cursor: pointer;
      transition: .25s ease
    }

    #process .ebook-step:last-child {
      border-bottom: 0
    }

    #process .ebook-step__num {
      font: 700 12px/1 Manrope, sans-serif;
      color: #b9a36f;
      letter-spacing: 1.6px;
      padding-top: 5px
    }

    #process .ebook-step h3 {
      margin: 0 0 6px;
      color: #f8f5ee;
      font: 650 19px/1.25 Manrope, sans-serif;
      letter-spacing: -.2px
    }

    #process .ebook-step p {
      margin: 0;
      color: #9fa5a1;
      font-size: 13px;
      line-height: 1.55;
      max-width: 340px
    }

    #process .ebook-step.is-active {
      padding-left: 10px
    }

    #process .ebook-step.is-active h3 {
      color: #e3c783
    }

    #process .ebook-step.is-active::before {
      content: "";
      position: absolute;
      left: -26px;
      top: 23px;
      bottom: 23px;
      width: 3px;
      border-radius: 999px;
      background: linear-gradient(180deg, #e8cf90, #a88b4c)
    }

    #process .ebook-luxury-stage {
      background: #f7f3eb;
      border: 1px solid #ddd4c4;
      border-radius: 30px;
      padding: 22px;
      box-shadow: 0 24px 70px rgba(42, 36, 27, .12);
      position: relative;
      overflow: hidden
    }

    #process .ebook-luxury-stage::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 84% 10%, rgba(205, 178, 115, .18), transparent 28%);
      pointer-events: none
    }

    #process .ebook-luxury-header {
      position: relative;
      z-index: 1;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: flex-start;
      margin-bottom: 18px
    }

    #process .ebook-luxury-title {
      font: 700 18px/1.25 Manrope, sans-serif;
      color: #151817;
      max-width: 320px
    }

    #process .ebook-luxury-pills {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px
    }

    #process .ebook-luxury-pills span {
      padding: 7px 11px;
      border: 1px solid #d8cebd;
      border-radius: 999px;
      background: rgba(255, 255, 255, .68);
      color: #5a554d;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .2px
    }

    #process .ebook-luxury-main {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      gap: 18px
    }

    #process .ebook-luxury-visual {
      min-height: 355px;
      border-radius: 24px;
      background: linear-gradient(145deg, #e7e1d5, #f8f5ee);
      border: 1px solid #d7cebf;
      padding: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden
    }

    #process .ebook-luxury-visual::after {
      content: "MICHELLE CONSULTANTS";
      position: absolute;
      left: 20px;
      bottom: 16px;
      font: 700 9px/1 Manrope, sans-serif;
      letter-spacing: 2px;
      color: #7e766a
    }

    #process .luxury-book-wrap {
      display: flex;
      align-items: flex-end;
      gap: 18px;
      width: 100%;
      justify-content: center
    }

    #process .luxury-hardback {
      width: 170px;
      height: 238px;
      border-radius: 10px 16px 16px 10px;
      background: linear-gradient(160deg, #101412, #202621 60%, #0c100e);
      box-shadow: 0 25px 45px rgba(0, 0, 0, .22);
      padding: 18px;
      color: #f6f2e9;
      position: relative;
      overflow: hidden;
      flex-shrink: 0
    }

    #process .luxury-hardback::before {
      content: "";
      position: absolute;
      left: 11px;
      top: 0;
      bottom: 0;
      width: 1px;
      background: rgba(229, 205, 149, .34)
    }

    #process .luxury-hardback::after {
      content: "";
      position: absolute;
      right: -55px;
      bottom: -55px;
      width: 150px;
      height: 150px;
      border: 1px solid rgba(229, 205, 149, .28);
      border-radius: 50%
    }

    #process .luxury-hardback small {
      display: block;
      font-size: 8px;
      letter-spacing: 1.2px;
      color: #c9b98f;
      text-transform: uppercase
    }

    #process .luxury-hardback strong {
      display: block;
      margin-top: 38px;
      font: 650 30px/.96 'Playfair Display', serif;
      letter-spacing: -.5px
    }

    #process .luxury-gold-line {
      width: 56px;
      height: 2px;
      background: linear-gradient(90deg, #e7cf93, #a98b4d);
      margin: 18px 0 14px
    }

    #process .luxury-hardback span {
      display: block;
      font-size: 10px;
      line-height: 1.55;
      color: #cfd4d0;
      max-width: 130px
    }

    #process .luxury-page {
      flex: 1;
      max-width: 250px;
      min-height: 238px;
      border-radius: 12px;
      background: #fffdf8;
      border: 1px solid #d7cebf;
      padding: 20px;
      box-shadow: 0 16px 34px rgba(44, 37, 28, .08);
      position: relative
    }

    #process .luxury-page::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 5px;
      background: #ece5d8;
      border-radius: 12px 0 0 12px
    }

    #process .luxury-page-kicker {
      display: block;
      color: #98835b;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 12px
    }

    #process .luxury-page-title {
      font: 650 23px/1.02 'Playfair Display', serif;
      color: #181b19;
      margin-bottom: 14px
    }

    #process .luxury-page-lines i {
      display: block;
      height: 7px;
      border-radius: 999px;
      background: #e7e3da;
      margin-bottom: 9px
    }

    #process .luxury-page-lines i:nth-child(1) {
      width: 88%
    }

    #process .luxury-page-lines i:nth-child(2) {
      width: 74%
    }

    #process .luxury-page-lines i:nth-child(3) {
      width: 92%
    }

    #process .luxury-page-lines i:nth-child(4) {
      width: 62%
    }

    #process .luxury-page-note {
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px solid #e1d9ca;
      color: #635c51;
      font-size: 11px;
      line-height: 1.55
    }

    #process .ebook-luxury-info {
      display: grid;
      gap: 14px
    }

    #process .luxury-info-card {
      background: rgba(255, 255, 255, .72);
      backdrop-filter: blur(7px);
      border: 1px solid #d9cfbf;
      border-radius: 20px;
      padding: 18px
    }

    #process .luxury-info-card h4 {
      margin: 0 0 13px;
      font: 700 14px/1.2 Manrope, sans-serif;
      color: #191c1a
    }

    #process .luxury-brief {
      display: grid;
      gap: 10px
    }

    #process .luxury-brief-row {
      display: grid;
      grid-template-columns: 74px 1fr;
      gap: 8px;
      padding-bottom: 10px;
      border-bottom: 1px solid #e5ded1
    }

    #process .luxury-brief-row:last-child {
      border-bottom: 0;
      padding-bottom: 0
    }

    #process .luxury-brief-row b {
      font-size: 11px;
      color: #2b2f2c
    }

    #process .luxury-brief-row span {
      font-size: 12px;
      color: #746d62;
      line-height: 1.4
    }

    #process .luxury-status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      background: #151a17;
      color: #f8f4eb;
      font-size: 10px;
      font-weight: 800
    }

    #process .luxury-status i {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #d7ba77;
      box-shadow: 0 0 0 4px rgba(215, 186, 119, .13)
    }

    #process .luxury-deliverables {
      display: flex;
      flex-wrap: wrap;
      gap: 8px
    }

    #process .luxury-deliverables span {
      padding: 8px 10px;
      border-radius: 999px;
      background: #efe7d6;
      color: #5d5037;
      border: 1px solid #dfd1b5;
      font-size: 10px;
      font-weight: 800
    }

    #process .luxury-actions {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 9px
    }

    #process .luxury-actions li {
      position: relative;
      padding-left: 16px;
      color: #6a645b;
      font-size: 11.5px;
      line-height: 1.5
    }

    #process .luxury-actions li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 7px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #c4a55e
    }
    @media(max-width:1100px) {

      #process .ebook-process-luxury,
      #process .ebook-luxury-main {
        grid-template-columns: 1fr
      }
}

/* Pr Page css */
.scale-img {
    position: fixed;
    right: 0;
    top: 25%;
    transition: transform 0.4s ease;
    transform: translateX(100px);
    width: 140px;
    background-color: #1e201f;
    border-radius: 10px 0 0 10px;
    padding: 10px;
	z-index: 2;
}

.scale-img:hover {transform: translateX(0px); /* left side move */}

.researcher-trust {
    display: flex;
    align-items: center;
    gap: 18px;
    width: fit-content;
    padding: 10px;
    background: var(--lime) !important;
    color: var(--ink) !important;
    border-radius: 25px;
    box-sizing: border-box;
	margin-top:20px;
}

.researcher-avatars {
    display: flex;
    align-items: center;
    padding-left: 0;
}

.researcher-avatar,
.researcher-more {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-sizing: border-box;
}

.researcher-avatar {
    overflow: hidden;
    background: #ddd;
}

.researcher-avatar + .researcher-avatar {
    margin-left: -8px;
}

.researcher-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.researcher-more {
    margin-left: -8px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    font-size: 20px;
    font-weight: 500;
}

.researcher-content {
    line-height: 1.2;
    white-space: nowrap;
}

.researcher-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--ink) !important;
    margin-bottom: 7px;
}

.researcher-subtitle {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

@media (max-width: 600px) {
    .researcher-trust {
        gap: 12px;
        padding: 14px 18px 14px 14px;
        border-radius: 20px;
    }

    .researcher-avatar,
    .researcher-more {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

    .researcher-title {
        font-size: 15px;
    }

    .researcher-subtitle {
        font-size: 11px;
    }
}