/* =====================================================================
   INNER PAGES THEME — loaded on every page except the home page.
   Each page keeps its own layout (include/<page>.php + style.css); this file gives them
   one corporate look that matches the home page: navy + gold + brand blue.
   Pages are wrapped in <main class="inner-page page-<name>"> (see the page files).
   Selectors use class patterns (…-hero, …-card, …-cta…) because every page has its own prefix.
   ===================================================================== */
.inner-page {
    --in-navy: #0a1a44;
    --in-navy-2: #12286b;
    --in-blue: #0b5ed7;
    --in-blue-2: #2f7cf6;
    --in-gold: #b8913a;
    /*--in-gold-2: #d9b866;*/
    --in-gold-2: #f9cf65;
    --in-ink: #0e1b3d;
    --in-text: #33415c;
    --in-muted: #66748f;
    --in-line: #e1e8f3;
    --in-shadow: 0 18px 45px -18px rgba(10, 26, 68, .28);
    display: block;
}
.inner-page h1, .inner-page h2, .inner-page h3, .inner-page h4 { letter-spacing: 0 !important; }
.inner-page h2 { font-weight: 800; }

/* ---------------------------------------------------------------------
   HERO — ivory + gold + navy (different from the blue home hero)
   --------------------------------------------------------------------- */
.inner-page :is([class$="-hero"], [class*="-hero "], section.hero) {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 84% 22%, rgba(18, 40, 107, .22), transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(217, 184, 102, .45), transparent 30%),
        radial-gradient(circle at 4% 100%, rgba(217, 184, 102, .22), transparent 40%),
        radial-gradient(circle at 55% 115%, rgba(47, 124, 246, .14), transparent 40%),
        linear-gradient(135deg, #fdf8ec 0%, #f7f3ea 40%, #eaf0fa 100%) !important;
    border-bottom: 1px solid rgba(184, 145, 58, .28);
}
.inner-page :is([class$="-hero"], [class*="-hero "], section.hero)::before {
    content: "" !important; position: absolute !important; inset: 0 !important; z-index: -1 !important;
    width: auto !important; height: auto !important; border-radius: 0 !important; transform: none !important;
    filter: none !important; opacity: 1 !important; animation: none !important;
    background:
        linear-gradient(rgba(18, 40, 107, .055) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(90deg, rgba(18, 40, 107, .055) 1px, transparent 1px) 0 0 / 56px 56px !important;
    -webkit-mask-image: radial-gradient(ellipse at 75% 35%, #000 0%, transparent 72%);
    mask-image: radial-gradient(ellipse at 75% 35%, #000 0%, transparent 72%);
}
.inner-page :is([class$="-hero"], [class*="-hero "], section.hero)::after {
    content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; bottom: -1px !important; top: auto !important;
    width: auto !important; height: 3px !important; border-radius: 0 !important; z-index: 1 !important; transform: none !important;
    filter: none !important; opacity: 1 !important; animation: none !important;
    background: linear-gradient(90deg, transparent, #d9b866 20%, #2f7cf6 60%, transparent) !important;
}

/* hero heading + lead */
.inner-page :is([class$="-hero"], [class*="-hero "], section.hero) h1 {
    font-size: clamp(34px, 4.2vw, 50px) !important; line-height: 1.12 !important; font-weight: 800 !important;
    color: var(--in-ink) !important;
}
.inner-page :is([class$="-hero"], [class*="-hero "], section.hero) h1 span {
    background: linear-gradient(100deg, var(--in-blue) 0%, var(--in-navy-2) 60%, var(--in-blue-2) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent;
}
.inner-page :is([class$="-hero"], [class*="-hero "], section.hero) h1 ~ p {
    font-size: 16px !important; line-height: 1.75 !important; color: var(--in-text) !important;
}

/* hero eyebrow = the label right above the h1 */
.inner-page :is([class$="-hero"], [class*="-hero "], section.hero) :has(+ h1):not(h1, p, div:has(*:not(i, span, svg, img))) {
    display: inline-flex !important; align-items: center; gap: 8px;
    padding: 7px 14px !important; border-radius: 40px !important;
    background: rgba(255, 255, 255, .9) !important; border: 1px solid rgba(184, 145, 58, .45) !important;
    box-shadow: 0 8px 20px -14px rgba(10, 26, 68, .5) !important;
    color: var(--in-navy-2) !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .03em !important;
}
.inner-page :is([class$="-hero"], [class*="-hero "], section.hero) :has(+ h1) i { color: var(--in-gold) !important; }
.inner-page :is([class$="-hero"], [class*="-hero "], section.hero) :has(+ h1) > span:empty { background: var(--in-gold-2) !important; }

/* breadcrumb */
.inner-page [class*="breadcrumb"]:not([class*="breadcrumb-"]) {
    display: inline-flex !important; flex-wrap: wrap; align-items: center; gap: 8px !important;
    padding: 8px 16px !important; border-radius: 40px !important;
    background: rgba(255, 255, 255, .85) !important; border: 1px solid var(--in-line) !important;
    box-shadow: 0 6px 16px -12px rgba(10, 26, 68, .4) !important; font-size: 13px !important;
}
.inner-page [class*="breadcrumb"] a { color: var(--in-muted) !important; font-weight: 600; }
.inner-page [class*="breadcrumb"] a:hover { color: var(--in-blue) !important; }
.inner-page [class*="breadcrumb"] i { color: var(--in-gold) !important; font-size: 10px !important; }
.inner-page [class*="breadcrumb"] span { color: var(--in-navy-2) !important; font-weight: 700; }

/* ---------------------------------------------------------------------
   BUTTONS — same as the home page
   --------------------------------------------------------------------- */
.inner-page :is(.opc-btn, .btn-primary-custom) { border-radius: 10px !important; font-weight: 700 !important; letter-spacing: 0 !important; transition: transform .25s, box-shadow .25s, background .25s, color .25s !important; }
.inner-page :is(.opc-btn, .btn-primary-custom):hover { transform: translateY(-2px); }
.inner-page :is(.opc-btn-primary, .btn-primary-custom) {
    background: linear-gradient(135deg, var(--in-blue), var(--in-navy-2)) !important; color: #fff !important; border-color: transparent !important;
    box-shadow: 0 12px 28px -10px rgba(11, 94, 215, .6) !important;
}
.inner-page .opc-btn-outline { background: #fff !important; color: var(--in-ink) !important; border: 1px solid var(--in-line) !important; box-shadow: 0 8px 22px -14px rgba(10, 26, 68, .4) !important; }
.inner-page .opc-btn-outline:hover { border-color: var(--in-blue) !important; color: var(--in-blue) !important; }
.inner-page .opc-btn-white { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; border-color: transparent !important; box-shadow: 0 12px 26px -12px rgba(217, 184, 102, .8) !important; }

/* ---------------------------------------------------------------------
   CARDS — gentle lift on hover (not the floating cards inside heroes)
   --------------------------------------------------------------------- */
.inner-page :is([class$="-card"], [class*="-card "]):not(:is([class$="-hero"], [class*="-hero "], section.hero) *):not([class*="cta"]) {
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.inner-page :is([class$="-card"], [class*="-card "]):not(:is([class$="-hero"], [class*="-hero "], section.hero) *):not([class*="cta"]):hover {
    transform: translateY(-4px); box-shadow: var(--in-shadow); border-color: transparent;
}

/* ---------------------------------------------------------------------
   CALL-TO-ACTION BOXES — one corporate design on every inner page:
   light blue panel, navy left edge, no heavy shadow, navy heading clamp(27px, 2.5vw, 33px)
   --------------------------------------------------------------------- */
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) {
    position: relative; overflow: hidden;
    background: linear-gradient(135deg, #eef4ff 0%, #e2ebfa 100%) !important;
    border: 1px solid #c9d5e6 !important; border-left: 4px solid var(--in-navy) !important;
    border-radius: 8px !important; box-shadow: none !important;
    padding-top: 34px !important; padding-bottom: 34px !important;
}
.inner-page .ic-cta-section { border-radius: 0 !important; border-left: 0 !important; border-width: 1px 0 !important; }
/* decorations made for dark boxes are hidden on the light panel */
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section)::before,
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section)::after { display: none !important; }
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section)
    :is([class*="pattern"], [class*="circle"], [class*="art-dot"], [class*="glow"], [class*="shape"], [class*="orb"]) { display: none !important; }

/* text */
.inner-page [class*="cta"] h2 { font-size: clamp(27px, 2.5vw, 33px) !important; line-height: 1.2 !important; letter-spacing: 0 !important; }
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) :is(h2, h3, h4) { color: var(--in-navy) !important; }
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) h2 span {
    background: linear-gradient(100deg, var(--in-blue), var(--in-navy-2)) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent;
}
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) :is(p, li, small, strong, span):not(:is(a, button) *):not(h2 *):not([class*="eyebrow"], [class*="label"], [class*="tag"], [class*="kicker"]) { color: var(--in-text) !important; }
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) :is([class*="eyebrow"], [class*="label"], [class*="tag"], [class*="kicker"]) {
    color: var(--in-gold) !important; background: transparent !important; border-color: rgba(184, 145, 58, .45) !important;
}
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section) i:not(:is(a, button) i) { color: var(--in-blue) !important; }
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section) [class*="cta-icon"] {
    background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important;
}
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section) [class*="cta-icon"] i { color: var(--in-gold-2) !important; }
/* white cards floating inside some CTAs stay white with a light border */
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section) [class*="float"] { background: #fff !important; border: 1px solid #d4dce8 !important; box-shadow: 0 10px 24px -16px rgba(10, 26, 68, .45) !important; }

/* buttons: navy main button + white outline button */
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) a:is(.opc-btn-primary, .opc-btn-white, .btn-primary-custom, [class*="btn-primary"], [class*="btn-white"], [class*="cta-primary"], [class*="-cta-btn"]) {
    background: linear-gradient(135deg, var(--in-blue), var(--in-navy-2)) !important; color: #fff !important; border: 0 !important;
    box-shadow: 0 10px 22px -12px rgba(11, 94, 215, .7) !important; border-radius: 6px !important;
}
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) a:is(.opc-btn-primary, .opc-btn-white, .btn-primary-custom, [class*="btn-primary"], [class*="btn-white"], [class*="cta-primary"], [class*="-cta-btn"]) * { color: #fff !important; }
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) a:is(.opc-btn-outline, [class*="btn-outline"], [class*="cta-secondary"], [class*="btn-light"], [class*="btn-ghost"]) {
    background: #fff !important; color: var(--in-navy) !important; border: 1px solid #b9c7dc !important; box-shadow: none !important; border-radius: 6px !important;
}
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) a:is(.opc-btn-outline, [class*="btn-outline"], [class*="cta-secondary"], [class*="btn-light"], [class*="btn-ghost"]) * { color: var(--in-navy) !important; }

/* ---------------------------------------------------------------------
   SECTION HEADINGS — one size on every inner page (heroes and CTAs have their own)
   --------------------------------------------------------------------- */
.inner-page section:not(:is([class$="-hero"], [class*="-hero "], .hero, [class*="cta"])) h2:not([class*="cta"] h2):not(:is([class$="-hero"], [class*="-hero "], section.hero) h2) {
    font-size: clamp(30px, 2.8vw, 38px) !important; line-height: 1.18 !important;
}
/* small headings that sit inside cards or banners stay small */
.inner-page .drp-important-content h2 { font-size: 20px !important; }
.inner-page .cmc-legal-card h2 { font-size: 24px !important; }
.inner-page .plc-service-intro-box h2 { font-size: 28px !important; }
.inner-page .plc-clients-title h2 { font-size: 28px !important; }
.inner-page .ct-form-head h2 { font-size: 21px !important; }
.inner-page .abt-vision-content h2 { font-size: clamp(26px, 2.4vw, 32px) !important; }
@media (max-width: 767px) {
    .inner-page section:not(:is([class$="-hero"], [class*="-hero "], .hero, [class*="cta"])) h2:not([class*="cta"] h2):not(:is([class$="-hero"], [class*="-hero "], section.hero) h2) { font-size: clamp(26px, 7vw, 30px) !important; }
    .inner-page [class*="cta"] h2 { font-size: clamp(24px, 6.6vw, 28px) !important; }
}

/* ---------------------------------------------------------------------
   FAQ (<details>) — question background, navy when open; one open at a time (assets/script.js)
   --------------------------------------------------------------------- */
.inner-page details {
    border: 1px solid var(--in-line) !important; border-radius: 12px !important; overflow: hidden;
    background: #fff !important; box-shadow: none !important; padding: 0 !important; margin-bottom: 12px;
    transition: box-shadow .3s, border-color .3s;
}
.inner-page details > summary {
    position: relative; list-style: none; cursor: pointer;
    padding: 18px 60px 18px 22px !important; margin: 0 !important;
    background: #f1f6ff !important; color: var(--in-ink) !important;
    font-size: 16px !important; font-weight: 700 !important; line-height: 1.45 !important;
    transition: background .3s, color .3s;
}
.inner-page details > summary::-webkit-details-marker { display: none; }
.inner-page details > summary::marker { content: ""; }
.inner-page details > summary::after {
    content: "+" !important; position: absolute !important; right: 18px !important; top: 50% !important; transform: translateY(-50%) !important;
    width: 25px !important; height: 25px !important; border-radius: 50% !important; display: grid !important; place-items: center;
    background: #fff !important; color: var(--in-blue) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1 !important;
    box-shadow: 0 6px 14px -8px rgba(10, 26, 68, .45) !important; transition: transform .3s, background .3s;
}
.inner-page details > summary::before { display: none !important; }
.inner-page details > summary:hover { background: #e6efff !important; }
.inner-page details[open] { border-color: transparent !important; box-shadow: var(--in-shadow) !important; }
.inner-page details[open] > summary { background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: #fff !important; }
.inner-page details[open] > summary::after { content: "\2212" !important; background: var(--in-gold-2) !important; color: var(--in-navy) !important; transform: translateY(-50%) rotate(180deg) !important; }
.inner-page details > :not(summary) { padding: 18px 22px 20px !important; margin: 0 !important; color: var(--in-text) !important; font-size: 15.5px; line-height: 1.75; }

/* ---------------------------------------------------------------------
   PAGES WITHOUT A HERO (contact, loans, services, comparison): same ivory top band
   --------------------------------------------------------------------- */
.inner-page:is(.page-services, .page-annual-compliance) > section:first-child {
    background:
        radial-gradient(circle at 88% 6%, rgba(217, 184, 102, .28), transparent 30%),
        linear-gradient(180deg, #fbf8f1 0, #f2f5fb 520px, #fff 900px) !important;
}

/* Annual Compliance: its "hero" is a text block inside the page section, so it uses the top band instead */
.inner-page .compliance-page-hero { background: none !important; border-bottom: 0 !important; }
.inner-page .compliance-page-hero::before, .inner-page .compliance-page-hero::after { display: none !important; }

/* ---------------------------------------------------------------------
   PHONE
   --------------------------------------------------------------------- */
@media (max-width: 767px) {
    .inner-page :is([class$="-hero"], [class*="-hero "], section.hero) h1 { font-size: clamp(30px, 8.4vw, 38px) !important; }
    .inner-page [class*="breadcrumb"]:not([class*="breadcrumb-"]) { font-size: 12px !important; padding: 7px 12px !important; }
    .inner-page details > summary { padding: 16px 54px 16px 16px !important; font-size: 15px !important; }
    .inner-page details > :not(summary) { padding: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .inner-page * { transition: none !important; }
}

/* ---------------------------------------------------------------------
   COMPARISON PAGE (include/comparison.php)
   --------------------------------------------------------------------- */
.cmp-hero { padding: 140px 0 80px; }
.cmp-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; margin-top: 26px; }
.cmp-hero-content h1 { margin: 18px 0 18px; }
.cmp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.cmp-hero-visual { display: grid; place-items: center; }
.cmp-mini { width: min(360px, 100%); padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 40px 80px -36px rgba(10, 26, 68, .5), 0 0 0 1px rgba(10, 26, 68, .05); animation: cmp-float 7s ease-in-out infinite; }
@keyframes cmp-float { 50% { transform: translateY(-10px); } }
.cmp-mini-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; margin-bottom: 8px; border-bottom: 1px solid var(--in-line); }
.cmp-mini-head span { font-size: 12px; font-weight: 700; color: var(--in-muted); }
.cmp-mini-head b { font-size: 15px; color: var(--in-ink); }
.cmp-mini-row { display: flex; justify-content: space-between; align-items: center; padding: 11px 4px; border-bottom: 1px dashed var(--in-line); font-weight: 600; color: var(--in-text); opacity: 0; animation: cmp-in .6s ease var(--d) forwards; }
.cmp-mini-row:last-child { border-bottom: 0; }
@keyframes cmp-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.cmp-mini-row em { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-style: normal; }
.cmp-mini-row em.ok { background: #e3f7ec; color: #0f8a55; }
.cmp-mini-row em.no { background: #fdeceb; color: #c2410c; }

.cmp-picker, .cmp-chart { padding: 90px 0; }
.cmp-picker { background: #fff; }
.cmp-chart { background: #f5f8fd; }
.cmp-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.cmp-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; color: var(--in-blue); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 12px; }
.cmp-kicker::before { content: ""; width: 28px; height: 2px; background: linear-gradient(90deg, var(--in-gold), var(--in-blue)); }
.cmp-head h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.18; color: var(--in-ink); margin: 0 0 12px; }
.cmp-head h2 span { background: linear-gradient(100deg, var(--in-blue), var(--in-navy-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cmp-head p { color: var(--in-muted); font-size: 16.5px; line-height: 1.7; margin: 0; }

.cmp-picker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cmp-pick-card { position: relative; display: flex; flex-direction: column; padding: 26px; border-radius: 14px; background: #fff; border: 1px solid var(--in-line); overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; }
.cmp-pick-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--in-blue), var(--in-gold-2)); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.cmp-pick-card:hover { transform: translateY(-5px); box-shadow: var(--in-shadow); border-color: transparent; }
.cmp-pick-card:hover::before { transform: scaleX(1); }
.cmp-pick-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 21px; color: #fff; background: linear-gradient(135deg, var(--in-blue), var(--in-navy-2)); margin-bottom: 18px; }
.cmp-pick-no { position: absolute; top: 18px; right: 22px; font-size: 38px; font-weight: 800; color: transparent; -webkit-text-stroke: 1.2px #dbe3f0; }
.cmp-pick-card strong { font-size: 19px; color: var(--in-ink); margin-bottom: 10px; }
.cmp-pick-card small { font-size: 11.5px; font-weight: 800; color: var(--in-gold); text-transform: uppercase; letter-spacing: .04em; }
.cmp-pick-card p { color: var(--in-muted); font-size: 14.5px; line-height: 1.6; margin: 4px 0 18px; }
.cmp-pick-link { margin-top: auto; font-size: 14px; font-weight: 800; color: var(--in-blue); display: inline-flex; gap: 8px; align-items: center; }
.cmp-pick-link i { transition: transform .25s; }
.cmp-pick-card:hover .cmp-pick-link i { transform: translateX(4px); }

.cmp-table-wrap { overflow: auto; max-height: 80vh; border-radius: 16px; background: #fff; border: 1px solid var(--in-line); box-shadow: 0 30px 60px -40px rgba(10, 26, 68, .45); }
.cmp-table { width: 100%; min-width: 1100px; border-collapse: separate; border-spacing: 0; font-size: 14px; }
.cmp-table thead th { position: sticky; top: 0; z-index: 2; padding: 18px 16px; text-align: left; vertical-align: bottom; color: #fff; font-size: 15px; font-weight: 800;
    background: linear-gradient(160deg, var(--in-navy), var(--in-navy-2)); border-right: 1px solid rgba(255, 255, 255, .08); }
.cmp-col-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 10px; border-radius: 10px; color: var(--in-navy); background: linear-gradient(135deg, #e6c97d, var(--in-gold)); font-size: 15px; }
.cmp-table .cmp-feature { position: sticky; left: 0; z-index: 1; width: 210px; min-width: 210px; background: #f1f6ff; color: var(--in-ink); font-weight: 800; text-align: left; border-right: 1px solid var(--in-line); }
.cmp-table thead .cmp-feature { z-index: 3; background: linear-gradient(160deg, #081536, var(--in-navy)); color: var(--in-gold-2); text-transform: uppercase; font-size: 13px; letter-spacing: .04em; }
.cmp-table tbody th.cmp-feature { padding: 18px 16px; vertical-align: top; }
.cmp-table tbody th.cmp-feature i { color: var(--in-gold); width: 22px; margin-right: 6px; }
.cmp-table td { padding: 18px 16px; vertical-align: top; color: var(--in-text); line-height: 1.6; border-bottom: 1px solid var(--in-line); border-right: 1px solid #eef2f8; min-width: 170px; }
.cmp-table tbody th { border-bottom: 1px solid var(--in-line); }
.cmp-table tbody tr:nth-child(even) td { background: #fbfcff; }
.cmp-table tbody tr:hover td { background: #f4f8ff; }
.cmp-table tbody tr:hover th.cmp-feature { background: #e6efff; }
.cmp-yes, .cmp-no { display: inline-flex; align-items: center; gap: 5px; margin-right: 6px; padding: 2px 9px; border-radius: 20px; font-size: 12px; font-weight: 800; }
.cmp-yes { background: #e3f7ec; color: #0f8a55; }
.cmp-no { background: #eef1f6; color: #55627a; }
.cmp-note { display: flex; gap: 10px; margin: 20px 0 40px; padding: 14px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--in-line); color: var(--in-muted); font-size: 14px; line-height: 1.6; }
.cmp-note i { color: var(--in-gold); margin-top: 3px; }
.cmp-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 44px 48px; border-radius: 18px; }
.cmp-cta h2 { margin: 0 0 8px; font-size: clamp(24px, 2.6vw, 32px); }
.cmp-cta p { margin: 0; }
.cmp-cta .cmp-kicker { color: var(--in-gold-2); }
.cmp-cta .cmp-kicker::before { background: var(--in-gold-2); }
.cmp-cta .opc-btn { flex-shrink: 0; }

@media (max-width: 991px) {
    .cmp-hero-grid { grid-template-columns: 1fr; }
    .cmp-picker-grid { grid-template-columns: repeat(2, 1fr); }
    .cmp-cta { flex-direction: column; align-items: flex-start; padding: 34px 26px; }
}
@media (max-width: 767px) {
    .cmp-hero { padding: 116px 0 56px; }
    .cmp-hero-visual { display: none; }
    .cmp-picker, .cmp-chart { padding: 60px 0; }
    .cmp-picker-grid { grid-template-columns: 1fr; gap: 14px; }
    .cmp-table .cmp-feature { width: 140px; min-width: 140px; }
    .cmp-table { font-size: 13.5px; }
    .cmp-hero-actions .opc-btn, .cmp-cta .opc-btn { width: 100%; justify-content: center; }
}

/* Services + Loans: their main heading is now an <h1> (was <h2>) */
.inner-page h1.page-title { font-size: clamp(30px, 3.6vw, 44px) !important; line-height: 1.15; font-weight: 800; color: var(--in-ink); margin: 0 0 14px; }

/* ---------------------------------------------------------------------
   COMPACT HEROES (round 3) — every inner page except About (its hero stays as it is)
   --------------------------------------------------------------------- */
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) {
    min-height: 0 !important; padding-top: 112px !important; padding-bottom: 44px !important;
}
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) :is([class*="grid"], [class*="container"], [class*="wrapper"], [class*="inner"]) {
    min-height: 0 !important;
}
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) [class*="grid"] { gap: 36px !important; align-items: center !important; }
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) h1 {
    font-size: clamp(30px, 3.2vw, 40px) !important; margin: 12px 0 12px !important;
}
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) h1 ~ p { font-size: 15.5px !important; line-height: 1.65 !important; margin: 0 0 18px !important; max-width: 620px; }
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) [class*="breadcrumb"] { margin-bottom: 14px !important; }
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) .opc-btn { padding: 12px 20px !important; font-size: 14.5px !important; }
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) :is([class*="actions"], [class*="buttons"], [class*="btns"]) { margin-top: 4px !important; margin-bottom: 0 !important; }
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) :is([class*="trust"], [class*="note"], [class*="points"], [class*="highlights"], [class*="features"]):not([class*="card"]) { margin-top: 16px !important; }
/* right-side illustration: smaller so the hero stays short */
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) :is([class*="hero-visual"], [class*="hero-image"], [class*="hero-right"], [class*="hero-illustration"], [class*="hero-art"]) {
    zoom: .78; min-height: 0 !important;
}
@media (max-width: 991px) {
    .inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) { padding-top: 104px !important; padding-bottom: 36px !important; }
}
@media (max-width: 767px) {
    .inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) h1 { font-size: clamp(28px, 7.6vw, 34px) !important; }
    .inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) :is([class*="hero-visual"], [class*="hero-image"], [class*="hero-right"], [class*="hero-illustration"], [class*="hero-art"]) { zoom: .85; }
}
/* more illustration class names used by some pages */
.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) :is([class*="hero-visual"], [class*="hero-image"], [class*="hero-right"], [class*="hero-illustration"], [class*="hero-art"], [class$="hero-card"], [class*="hero-card "], [class*="hero-card-wrap"], [class*="brand-visual"], [class*="hero-decoration"]) {
    zoom: .72; min-height: 0 !important;
}
/* Increase in Capital: put the illustration beside the text instead of below it */
@media (min-width: 992px) {
    .page-increase_in_capital .ic-hero .container-custom { display: grid !important; grid-template-columns: 1.15fr .85fr; gap: 30px; align-items: center; }
    .page-increase_in_capital .ic-hero .ic-breadcrumb { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) :is([class$="hero-card"], [class*="hero-card "], [class*="hero-card-wrap"], [class*="brand-visual"], [class*="hero-decoration"]) { zoom: .85; }
}

/* ---------------------------------------------------------------------
   COMPARISON — round 3: compact quick view + corporate table (house style #d7e5ff)
   --------------------------------------------------------------------- */
.cmp-picker { padding: 56px 0 48px; }
.cmp-chart { padding: 56px 0 70px; background: #f4f6fa; }
.cmp-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; text-align: left; max-width: none; margin: 0 0 24px; }
.cmp-head-row h2 { margin: 0; }
.cmp-head-row p { max-width: 420px; font-size: 15px; }
.cmp-chart .cmp-head { margin-bottom: 26px; }

.cmp-picker-grid { grid-template-columns: repeat(6, 1fr); gap: 12px; }
.cmp-pick-card { padding: 16px 14px 14px; border-radius: 10px; gap: 10px; border-top: 3px solid var(--in-blue); }
.cmp-pick-card::before { display: none; }
.cmp-pick-card:hover { transform: translateY(-3px); border-top-color: var(--in-gold); }
.cmp-pick-top { display: flex; align-items: center; gap: 10px; }
.cmp-pick-icon { width: 36px; height: 36px; border-radius: 9px; font-size: 15px; margin: 0; flex-shrink: 0; }
.cmp-pick-card strong { font-size: 15px; line-height: 1.25; margin: 0; }
.cmp-pick-best { font-size: 13px; color: var(--in-muted); line-height: 1.45; min-height: 38px; }
.cmp-facts { display: grid; gap: 5px; padding-top: 10px; border-top: 1px dashed var(--in-line); }
.cmp-facts span { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--in-text); }
.cmp-facts i { width: 14px; color: var(--in-blue); font-size: 11.5px; }
.cmp-facts .is-ok, .cmp-facts .is-ok i { color: #0f8a55; }
.cmp-facts .is-no, .cmp-facts .is-no i { color: #b4361b; }
.cmp-pick-link { font-size: 12.5px; }

/* corporate table */
.cmp-table-wrap { border-radius: 4px; border: 1px solid #c9d5e6; box-shadow: none; background: #fff; }
.cmp-table { font-size: 13.5px; min-width: 1060px; }
.cmp-table thead th { background: #d7e5ff !important; color: #0a1a44; font-size: 14px; padding: 13px 14px; vertical-align: middle; border-right: 1px solid #bccbe2; border-bottom: 2px solid #0a1a44; }
.cmp-table thead th .cmp-col-icon { display: inline-block; width: auto; height: auto; margin: 0 7px 0 0; background: none; color: #12286b; font-size: 13px; border-radius: 0; }
.cmp-table thead .cmp-feature { background: #0a1a44 !important; color: #fff; font-size: 12.5px; }
.cmp-table .cmp-feature { width: 190px; min-width: 190px; background: #f3f6fb; border-right: 1px solid #c9d5e6; }
.cmp-table tbody th.cmp-feature { padding: 12px 14px; font-size: 13.5px; }
.cmp-table tbody th.cmp-feature i { color: #12286b; width: 18px; }
.cmp-table td { padding: 12px 14px; line-height: 1.5; border-bottom: 1px solid #e1e7f0; border-right: 1px solid #e1e7f0; min-width: 150px; }
.cmp-table tbody th { border-bottom: 1px solid #e1e7f0; }
.cmp-table tbody tr:nth-child(even) td { background: #fafbfd; }
.cmp-table tbody tr:hover td { background: #eef4ff; }
.cmp-table tbody tr:hover th.cmp-feature { background: #e3ecfb; }
.cmp-yes, .cmp-no { border-radius: 3px; padding: 1px 7px; }
.cmp-note { border-radius: 4px; margin: 14px 0 32px; }
.cmp-cta { padding: 32px 36px; border-radius: 10px; }

@media (max-width: 1199px) { .cmp-picker-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
    .cmp-head-row { flex-direction: column; align-items: flex-start; gap: 8px; }
    .cmp-picker-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .cmp-pick-best { min-height: 0; }
    .cmp-table .cmp-feature { width: 130px; min-width: 130px; }
}

/* ---------------------------------------------------------------------
   ABOUT PAGE — richer sections (hero unchanged)
   --------------------------------------------------------------------- */
.page-about .abt-eyebrow { letter-spacing: .04em !important; color: var(--in-blue) !important; font-weight: 800 !important; }
.page-about .abt-eyebrow-line { background: linear-gradient(90deg, var(--in-gold), var(--in-blue)) !important; }
.page-about .abt-eyebrow-light { color: var(--in-gold-2) !important; }
.page-about .abt-eyebrow-light .abt-eyebrow-line { background: var(--in-gold-2) !important; }

/* intro */
.page-about .abt-intro { background: linear-gradient(180deg, #fff 0%, #f7f9fd 100%) !important; }
.page-about .abt-intro-copy { position: relative; padding: 30px 32px 30px 36px !important; border-radius: 14px; background: linear-gradient(135deg, #fdf9f0, #f4f7fd) !important; border: 1px solid rgba(184, 145, 58, .25); box-shadow: var(--in-shadow); }
.page-about .abt-intro-copy::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 4px; border-radius: 0 4px 4px 0; background: linear-gradient(180deg, var(--in-gold-2), var(--in-blue)); }
.page-about .abt-lead { color: var(--in-ink) !important; }

/* services */
.page-about .abt-services { background: #fff !important; }
.page-about .abt-service-card { position: relative; overflow: hidden; border: 1px solid var(--in-line) !important; border-radius: 12px !important; box-shadow: none !important; }
.page-about .abt-service-card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--in-blue), var(--in-gold-2)); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.page-about .abt-service-card:hover { box-shadow: var(--in-shadow) !important; border-color: transparent !important; }
.page-about .abt-service-card:hover::after { transform: scaleX(1); }
.page-about .abt-service-icon { background: linear-gradient(135deg, var(--in-blue), var(--in-navy-2)) !important; color: #fff !important; border-radius: 13px !important; box-shadow: 0 12px 24px -12px rgba(11, 94, 215, .8); }
.page-about .abt-service-number { color: transparent !important; -webkit-text-stroke: 1.2px #d3ddef; font-weight: 800 !important; }

/* vision — navy panel with gold icon */
.page-about .abt-vision-box { position: relative; overflow: hidden; border: 0 !important; border-radius: 18px !important; color: #fff;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .45), transparent 45%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .25), transparent 42%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important;
    box-shadow: 0 34px 70px -36px rgba(10, 26, 68, .75) !important; }
.page-about .abt-vision-pattern { opacity: .25 !important; }
.page-about .abt-vision-icon { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; box-shadow: 0 12px 26px -12px rgba(217, 184, 102, .8) !important; }
.page-about .abt-vision-content :is(h2, h3) { color: #fff !important; }
.page-about .abt-vision-content :is(h2, h3) span { color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor; background: none !important; }
.page-about .abt-vision-content p { color: rgba(255, 255, 255, .8) !important; }
.page-about .abt-small-label { color: var(--in-gold-2) !important; }

/* mission */
.page-about .abt-mission-item { position: relative; border: 1px solid var(--in-line) !important; border-left: 3px solid var(--in-gold-2) !important; border-radius: 10px !important; background: #fff !important; transition: transform .25s, box-shadow .25s, border-color .25s; }
.page-about .abt-mission-item:hover { transform: translateX(4px); box-shadow: var(--in-shadow); border-left-color: var(--in-blue) !important; }
.page-about .abt-mission-check { background: linear-gradient(135deg, var(--in-blue), var(--in-navy-2)) !important; color: #fff !important; }

/* values — 4 + 3 */
.page-about .abt-values { background: linear-gradient(180deg, #f5f8fd, #fff) !important; }
@media (min-width: 1100px) {
    .page-about .abt-values-grid { display: grid !important; grid-template-columns: repeat(12, 1fr) !important; gap: 18px !important; }
    .page-about .abt-value-card { grid-column: span 3; }
    .page-about .abt-value-card:nth-child(n+5) { grid-column: span 4; }
}
.page-about .abt-value-card { position: relative; overflow: hidden; border: 1px solid var(--in-line) !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; }
.page-about .abt-value-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--in-gold-2), var(--in-blue)); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.page-about .abt-value-card:hover { box-shadow: var(--in-shadow) !important; border-color: transparent !important; }
.page-about .abt-value-card:hover::after { transform: scaleX(1); }
.page-about .abt-value-icon { background: #eaf2ff !important; color: var(--in-blue) !important; border-radius: 12px !important; transition: background .3s, color .3s; }
.page-about .abt-value-card:hover .abt-value-icon { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }

/* why choose us — navy like the home "MyBizPA Way" */
.page-about .abt-why { background: radial-gradient(circle at 12% 0%, rgba(47, 124, 246, .35), transparent 40%), radial-gradient(circle at 92% 100%, rgba(217, 184, 102, .18), transparent 40%), linear-gradient(160deg, var(--in-navy) 0%, var(--in-navy-2) 100%) !important; }
.page-about .abt-why h2 span { color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor; background: none !important; }
.page-about .abt-why-card { background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .12) !important; border-radius: 12px !important; transition: transform .3s, background .3s, border-color .3s; }
.page-about .abt-why-card:hover { transform: translateX(4px); background: rgba(255, 255, 255, .11) !important; border-color: rgba(217, 184, 102, .55) !important; }
.page-about .abt-why-card i { color: var(--in-gold-2) !important; }
.page-about .abt-btn-white { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; border: 0 !important; }

/* contact — navy panel, gold buttons */
.page-about .abt-contact-box { background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .45), transparent 45%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .25), transparent 42%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important;
    border-radius: 18px !important; box-shadow: 0 34px 70px -36px rgba(10, 26, 68, .75) !important; }
.page-about .abt-contact-box h2 span { color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor; background: none !important; }
.page-about .abt-contact-box .cta-primary { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; border: 0 !important; }
.page-about .abt-contact-box .cta-secondary { background: rgba(255, 255, 255, .06) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .35) !important; }
.page-about .abt-contact-info-item { background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .12) !important; }
.page-about .abt-contact-info-item i { color: var(--in-gold-2) !important; }

/* ---------------------------------------------------------------------
   CONTACT PAGE (include/contact.php)
   --------------------------------------------------------------------- */
.ct-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: center; }
.ct-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 40px; background: rgba(255, 255, 255, .9); border: 1px solid rgba(184, 145, 58, .45); color: var(--in-navy-2); font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.ct-eyebrow i { color: var(--in-gold); }
.inner-page.page-contact:not(.x) section.ct-hero h1 { font-size: clamp(30px, 2.8vw, 36px) !important; letter-spacing: 0 !important; line-height: 1.15 !important; }
.ct-hero-copy p { max-width: 600px; }
.ct-quick { display: grid; gap: 10px; }
.ct-quick-item { display: flex; align-items: center; gap: 14px; padding: 13px 16px; border-radius: 10px; background: #fff; border: 1px solid var(--in-line); box-shadow: 0 10px 24px -18px rgba(10, 26, 68, .5); transition: transform .25s, border-color .25s; }
.ct-quick-item:hover { transform: translateX(4px); border-color: var(--in-gold-2); }
.ct-quick-item > i { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; font-size: 17px; color: #fff; background: linear-gradient(135deg, var(--in-blue), var(--in-navy-2)); }
.ct-quick-item:nth-child(3) > i { background: linear-gradient(135deg, #25b067, #128c4c); }
.ct-quick-item small { display: block; font-size: 11.5px; font-weight: 700; color: var(--in-muted); text-transform: uppercase; letter-spacing: .04em; }
.ct-quick-item b { color: var(--in-ink); font-size: 15px; }

.ct-main { padding: 50px 0 60px; background: #f4f6fa; }
.ct-main-grid { display: grid; grid-template-columns: 1.45fr .85fr; gap: 24px; align-items: start; }

/* form card — compact, corporate */
.ct-form-card { background: #fff; border: 1px solid #d4dce8; border-radius: 6px; box-shadow: 0 20px 44px -30px rgba(10, 26, 68, .45); overflow: hidden; }
.ct-form-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding: 18px 24px; background: #d7e5ff; border-bottom: 2px solid var(--in-navy); }
.ct-form-label { display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 800; color: var(--in-blue); text-transform: uppercase; letter-spacing: .05em; }
.ct-form-head h2 { margin: 4px 0 0; font-size: 21px !important; color: var(--in-navy) !important; }
.ct-form-head small { font-size: 12.5px; color: var(--in-muted); }
.ct-form-head small b { color: #dc2626; }
.ct-form { padding: 20px 24px 18px; display: block !important; }
.ct-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.ct-field-full { grid-column: 1 / -1; }
.ct-field label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; color: var(--in-ink); }
.ct-field label span { color: #dc2626; }
.ct-input { position: relative; }
.ct-input > i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #8a97ad; font-size: 15px; pointer-events: none; z-index: 1; }
.ct-textarea > i { top: 13px; transform: none; }
.ct-input :is(input, select, textarea) { width: 100%; padding: 10px 12px 10px 38px; font: inherit; font-size: 14.5px; color: var(--in-ink); border: 1px solid #c9d3e2; border-radius: 4px; outline: none; transition: border-color .2s, box-shadow .2s, background-color .2s; }
.ct-input :is(input, select, textarea):focus { border-color: var(--in-blue); box-shadow: 0 0 0 3px rgba(11, 94, 215, .12); }
.ct-input textarea { resize: vertical; min-height: 84px; }
.ct-select select { appearance: none; -webkit-appearance: none; padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%2366748f' d='M1.6 4.6 8 11l6.4-6.4-1.1-1.1L8 8.8 2.7 3.5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
.ct-actions { display: flex; gap: 10px; margin-top: 18px; }
.ct-actions .contactx-back { border-radius: 4px; padding: 0 18px; min-height: 44px; }
.ct-actions .opc-btn { flex: 1; justify-content: center; border-radius: 4px !important; min-height: 44px; }
.ct-privacy { display: flex; gap: 8px; align-items: center; margin: 12px 0 0; font-size: 12.5px; color: var(--in-muted); }
.ct-privacy i { color: #16a36a; }

/* side panel */
.ct-side { display: grid; gap: 16px; }
.ct-side-label { display: block; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--in-gold-2); margin-bottom: 6px; }
.ct-office { padding: 22px; border-radius: 6px; color: rgba(255, 255, 255, .85);
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .4), transparent 45%), linear-gradient(140deg, var(--in-navy), var(--in-navy-2)); }
.ct-office h3 { color: #fff !important; font-size: 18px; margin: 0 0 14px; }
.ct-office ul, .ct-help ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.ct-office li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; font-size: 14px; line-height: 1.55; }
.ct-office li i { color: var(--in-gold-2); margin-top: 2px; }
.ct-office a { color: #fff; }
.ct-office a:hover { color: var(--in-gold-2); }
.ct-directions { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; padding: 10px 16px; border-radius: 4px; font-weight: 800; font-size: 13.5px; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)); }
.ct-help { padding: 20px 22px; border-radius: 6px; background: #fff; border: 1px solid #d4dce8; }
.ct-help .ct-side-label { color: var(--in-blue); }
.ct-help li { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; color: var(--in-text); padding-bottom: 10px; border-bottom: 1px dashed var(--in-line); }
.ct-help li:last-child { border-bottom: 0; padding-bottom: 0; }
.ct-help li i { width: 30px; height: 30px; flex-shrink: 0; border-radius: 7px; display: grid; place-items: center; color: var(--in-blue); background: #eaf2ff; }
.ct-expert { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 6px; background: #fdf8ec; border: 1px solid rgba(184, 145, 58, .35); }
.ct-expert > i { font-size: 22px; color: var(--in-gold); }
.ct-expert strong { display: block; color: var(--in-ink); font-size: 14.5px; }
.ct-expert span { font-size: 13px; color: var(--in-muted); line-height: 1.5; }

/* map */
.ct-map-section { padding: 0 0 70px; background: #f4f6fa; }
.ct-map-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 18px; }
.ct-map-head h2 { margin: 10px 0 0; font-size: clamp(26px, 2.6vw, 32px); color: var(--in-ink); }
.ct-map-head h2 span { background: linear-gradient(100deg, var(--in-blue), var(--in-navy-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ct-map { position: relative; height: 400px; border-radius: 6px; overflow: hidden; border: 1px solid #d4dce8; box-shadow: 0 20px 44px -30px rgba(10, 26, 68, .45); background: #e8edf5; }
.ct-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.ct-map-card { position: absolute; left: 18px; bottom: 18px; display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 6px; background: #fff; box-shadow: 0 14px 30px -14px rgba(10, 26, 68, .55); border-left: 3px solid var(--in-gold-2); }
.ct-map-card i { font-size: 20px; color: var(--in-navy-2); }
.ct-map-card strong { display: block; color: var(--in-ink); font-size: 14px; }
.ct-map-card span { font-size: 12.5px; color: var(--in-muted); }

@media (max-width: 991px) {
    .ct-hero-grid, .ct-main-grid { grid-template-columns: 1fr; }
    .ct-quick { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    .ct-quick { grid-template-columns: 1fr; }
    .ct-fields { grid-template-columns: 1fr; }
    .ct-form-head { flex-direction: column; align-items: flex-start; padding: 16px 18px; }
    .ct-form { padding: 18px; }
    .ct-main { padding: 30px 0 40px; }
    .ct-map-head { flex-direction: column; align-items: flex-start; }
    .ct-map { height: 320px; }
    .ct-map-card { right: 12px; left: 12px; bottom: 12px; }
}

/* ---- About page round 2: heading sizes + mission timeline ---- */
.page-about :is(.abt-heading-center, .abt-section-heading, .abt-mission-heading) h2 { font-size: clamp(34px, 3vw, 40px) !important; line-height: 1.15 !important; }
.page-about .abt-contact-content h2 { font-size: clamp(30px, 3vw, 34px) !important; line-height: 1.2 !important; }

.page-about .abt-mission-timeline { position: relative; list-style: none; margin: 0; padding: 0 0 0 4px; display: grid; gap: 0; counter-reset: none; }
.page-about .abt-mission-timeline::before { content: ""; position: absolute; left: 25px; top: 18px; bottom: 18px; width: 2px; background: linear-gradient(180deg, var(--in-gold-2), var(--in-blue)); opacity: .45; }
.page-about .abt-mission-step { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; padding: 10px 0; }
.page-about .abt-mission-no { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: var(--in-gold-2); background: var(--in-navy); border: 2px solid rgba(217, 184, 102, .6); box-shadow: 0 0 0 5px #fff; transition: background .3s, color .3s; }
.page-about .abt-mission-body { padding: 14px 18px; border-radius: 10px; background: #fff; border: 1px solid var(--in-line); transition: transform .25s, box-shadow .25s, border-color .25s; }
.page-about .abt-mission-body h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-size: 16px !important; font-weight: 800; color: var(--in-ink); }
.page-about .abt-mission-body h3 i { color: var(--in-blue); font-size: 15px; }
.page-about .abt-mission-body p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--in-muted); }
.page-about .abt-mission-step:hover .abt-mission-body { transform: translateX(4px); box-shadow: var(--in-shadow); border-color: transparent; }
.page-about .abt-mission-step:hover .abt-mission-no { background: linear-gradient(135deg, #e6c97d, var(--in-gold)); color: var(--in-navy); }


/* ---------------------------------------------------------------------
   TRADEMARK PAGE (round 2)
   --------------------------------------------------------------------- */
.page-trademark .tmr-section-heading h2 { font-size: clamp(32px, 2vw, 38px) !important; line-height: 1.18 !important; }

/* stat cards — slightly darker */
.page-trademark .tmr-stat-card { background: linear-gradient(135deg, #e3eaf6, #d7e1f1) !important; border: 1px solid #c3cfe3 !important; border-left: 4px solid var(--in-navy-2) !important; box-shadow: none !important; }
.page-trademark .tmr-stat-card strong { color: var(--in-navy) !important; }
.page-trademark .tmr-stat-card span { color: #3c4a66 !important; }
.page-trademark .tmr-stat-icon { background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: var(--in-gold-2) !important; }

/* information required — compact 4 x 2 grid */
.page-trademark .tmr-information { padding-top: 60px !important; padding-bottom: 60px !important; }
.page-trademark .tmr-information .tmr-section-heading { margin-bottom: 26px !important; }
.page-trademark .tmr-info-card { padding: 0 !important; border-radius: 6px !important; overflow: hidden; border: 1px solid #c9d5e6 !important; box-shadow: 0 20px 44px -32px rgba(10, 26, 68, .45) !important; background: #fff !important; }
.page-trademark .tmr-info-header { display: flex !important; justify-content: space-between; align-items: center; padding: 14px 20px !important; margin: 0 !important; background: #d7e5ff !important; border-bottom: 2px solid var(--in-navy) !important; }
.page-trademark .tmr-info-header span { color: var(--in-blue) !important; font-size: 11.5px !important; letter-spacing: .05em; }
.page-trademark .tmr-info-header h3 { margin: 2px 0 0 !important; font-size: 18px !important; color: var(--in-navy) !important; }
.page-trademark .tmr-info-badge { background: var(--in-navy) !important; color: #fff !important; border-radius: 4px !important; padding: 7px 12px !important; font-size: 13px !important; }
.page-trademark .tmr-info-badge i { color: var(--in-gold-2) !important; }
.page-trademark .tmr-info-list { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important; padding: 0 !important; }
.page-trademark .tmr-info-row { position: relative; display: block !important; padding: 16px 18px 16px !important; margin: 0 !important; border: 0 !important; border-right: 1px solid #e1e7f0 !important; border-bottom: 1px solid #e1e7f0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; transition: background .2s; }
.page-trademark .tmr-info-row:nth-child(4n) { border-right: 0 !important; }
.page-trademark .tmr-info-row:nth-child(n+5) { border-bottom: 0 !important; }
.page-trademark .tmr-info-row:hover { background: #f4f8ff !important; transform: none !important; }
.page-trademark .tmr-info-number { display: inline-grid !important; place-items: center; width: 28px !important; height: 28px !important; margin: 0 0 8px !important; border-radius: 50% !important; font-size: 11.5px !important; font-weight: 800; color: var(--in-gold-2) !important; background: var(--in-navy) !important; }
.page-trademark .tmr-info-row > i { position: absolute; top: 18px; right: 18px; font-size: 15px !important; color: #9fb0c9 !important; margin: 0 !important; }
.page-trademark .tmr-info-content h4 { margin: 0 0 4px !important; font-size: 14.5px !important; color: var(--in-ink) !important; }
.page-trademark .tmr-info-content p { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--in-muted) !important; }
@media (max-width: 991px) {
    .page-trademark .tmr-info-list { grid-template-columns: repeat(2, 1fr) !important; }
    .page-trademark .tmr-info-row:nth-child(4n) { border-right: 1px solid #e1e7f0 !important; }
    .page-trademark .tmr-info-row:nth-child(2n) { border-right: 0 !important; }
    .page-trademark .tmr-info-row:nth-child(n+5) { border-bottom: 1px solid #e1e7f0 !important; }
    .page-trademark .tmr-info-row:nth-child(n+7) { border-bottom: 0 !important; }
}
@media (max-width: 575px) {
    .page-trademark .tmr-info-list { grid-template-columns: 1fr !important; }
    .page-trademark .tmr-info-row { border-right: 0 !important; border-bottom: 1px solid #e1e7f0 !important; }
}

/* ---- CTA panel fixes: readable labels, every button visible, floating cards, heading words ---- */
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) :is([class*="eyebrow"], [class*="label"], [class*="tag"], [class*="kicker"]) { color: #8a6514 !important; }
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) :is([class*="eyebrow"], [class*="label"], [class*="tag"], [class*="kicker"]) * { color: #8a6514 !important; }
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section, .cmp-cta) h2 :is(strong, b, em) {
    background: linear-gradient(100deg, var(--in-blue), var(--in-navy-2)) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent;
}
/* any other button-like link in a CTA: white outline style */
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section) a[class*="btn"]:not(:is(.opc-btn-primary, .opc-btn-white, .btn-primary-custom, [class*="btn-primary"], [class*="btn-white"], [class*="cta-primary"], [class*="-cta-btn"])) {
    background: #fff !important; color: var(--in-navy) !important; border: 1px solid #b9c7dc !important; box-shadow: none !important; border-radius: 6px !important;
}
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section) a[class*="btn"]:not(:is(.opc-btn-primary, .opc-btn-white, .btn-primary-custom, [class*="btn-primary"], [class*="btn-white"], [class*="cta-primary"], [class*="-cta-btn"])) * { color: var(--in-navy) !important; }
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section) [class*="float"],
.inner-page :is(div:is([class$="-cta"], [class*="-cta "], [class$="-cta-box"], [class*="-cta-box "], [class$="-cta-inner"], [class$="-cta-card"], .cta-box), .ic-cta-section) [class*="float"] * { color: var(--in-ink) !important; }

/* small headings inside cards / banners keep their size (stronger than the shared heading rule) */
.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page .drp-important-content h2 { font-size: 20px !important; }
.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page .cmc-legal-card h2 { font-size: 24px !important; }
.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(.plc-service-intro-box, .plc-clients-title) h2 { font-size: 28px !important; }
.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page .abt-vision-content h2 { font-size: clamp(26px, 2.4vw, 32px) !important; }

/* ---------------------------------------------------------------------
   LOANS PAGE (include/loan.php)
   --------------------------------------------------------------------- */
.lo-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 44px; align-items: center; }
.lo-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 40px; background: rgba(255, 255, 255, .9); border: 1px solid rgba(184, 145, 58, .45); color: var(--in-navy-2); font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.lo-eyebrow i { color: var(--in-gold); }
.lo-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lo-hero-visual { display: grid; place-items: center; }
.lo-help-card { width: min(380px, 100%); padding: 20px; border-radius: 14px; background: #fff; box-shadow: 0 34px 70px -34px rgba(10, 26, 68, .5), 0 0 0 1px rgba(10, 26, 68, .05); animation: lo-float 7s ease-in-out infinite; }
@keyframes lo-float { 50% { transform: translateY(-8px); } }
.lo-help-head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid var(--in-line); }
.lo-help-head > i { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; font-size: 19px; color: var(--in-gold-2); background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)); }
.lo-help-head small { display: block; font-size: 11.5px; font-weight: 700; color: var(--in-muted); text-transform: uppercase; letter-spacing: .04em; }
.lo-help-head b { color: var(--in-ink); font-size: 16px; }
.lo-help-row { display: grid; grid-template-columns: 30px 1fr 20px; gap: 10px; align-items: center; padding: 11px 2px; border-bottom: 1px dashed var(--in-line); font-weight: 700; font-size: 14.5px; color: var(--in-ink); opacity: 0; animation: lo-in .6s ease var(--d) forwards; }
.lo-help-row:last-child { border-bottom: 0; }
.lo-help-row span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 11.5px; font-weight: 800; color: var(--in-blue); background: #eaf2ff; }
.lo-help-row i { color: #16a36a; }
@keyframes lo-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }

.lo-schemes, .lo-process, .lo-docs, .lo-faq, .lo-cta-section { padding: 64px 0; }
.lo-schemes { background: #fff; }
.lo-process { background: #f4f6fa; }
.lo-docs { background: #fff; }
.lo-faq { background: #f4f6fa; }
.lo-cta-section { background: #fff; padding: 56px 0 70px; }
.lo-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; color: var(--in-blue); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
.lo-kicker::before { content: ""; width: 28px; height: 2px; background: linear-gradient(90deg, var(--in-gold), var(--in-blue)); }
.inner-page :is(.lo-schemes, .lo-process, .lo-docs, .lo-faq) h2 { margin: 0 0 10px; color: var(--in-ink); line-height: 1.18; }
.inner-page :is(.lo-schemes, .lo-process, .lo-docs, .lo-faq) h2 span { background: linear-gradient(100deg, var(--in-blue), var(--in-navy-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lo-head { margin-bottom: 28px; }
.lo-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.lo-head-row h2 { margin: 0 !important; }
.lo-head-center { text-align: center; }
.lo-docs-intro p, .lo-faq-grid > div > p { color: var(--in-muted); font-size: 15.5px; line-height: 1.7; margin: 0; }

/* filter */
.lo-filter { display: flex; gap: 6px; padding: 5px; border-radius: 10px; background: #f1f5fb; border: 1px solid var(--in-line); }
.lo-filter button { border: 0; background: transparent; padding: 9px 15px; border-radius: 7px; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--in-text); cursor: pointer; transition: background .2s, color .2s; }
.lo-filter button:hover { color: var(--in-blue); }
.lo-filter button.active { background: linear-gradient(135deg, var(--in-blue), var(--in-navy-2)); color: #fff; }

/* scheme cards */
.lo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lo-card { display: flex; flex-direction: column; padding: 20px 18px 18px; border-radius: 8px; background: #fff; border: 1px solid #d4dce8; border-top: 3px solid var(--in-blue); transition: transform .3s, box-shadow .3s, border-top-color .3s; }
.lo-card[data-type="state"] { border-top-color: var(--in-gold-2); }
.lo-card:hover { transform: translateY(-4px); box-shadow: var(--in-shadow); }
.lo-card.is-hidden { display: none; }
.lo-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.lo-card-icon { width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; font-size: 19px; color: var(--in-gold-2); background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)); }
.lo-badge { font-size: 11px; font-weight: 800; padding: 4px 9px; border-radius: 4px; text-transform: uppercase; letter-spacing: .03em; }
.lo-badge.is-central { color: var(--in-blue); background: #e6f0ff; }
.lo-badge.is-state { color: #8a6514; background: #f7f0de; }
.lo-card h3 { margin: 0; font-size: 18px; font-weight: 800; color: var(--in-ink); }
.lo-full { display: block; margin: 3px 0 10px; font-size: 12.5px; font-weight: 600; color: var(--in-gold); line-height: 1.4; }
.lo-card p { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: var(--in-muted); }
.lo-who { display: flex; gap: 8px; margin: auto 0 14px; padding: 10px 12px; border-radius: 6px; background: #f4f7fc; font-size: 13px; line-height: 1.5; color: var(--in-text); }
.lo-who i { color: var(--in-blue); }
.lo-who b { color: var(--in-ink); }
.lo-link { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 800; color: var(--in-blue); }
.lo-link i { transition: transform .25s; }
.lo-card:hover .lo-link i { transform: translateX(4px); }

/* process */
.lo-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
.lo-steps::before { content: ""; position: absolute; left: 12%; right: 12%; top: 31px; height: 2px; background: linear-gradient(90deg, var(--in-gold-2), var(--in-blue)); opacity: .4; }
.lo-steps li { position: relative; text-align: center; padding: 0 10px; }
.lo-step-icon { position: relative; z-index: 1; width: 62px; height: 62px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; font-size: 24px; color: var(--in-gold-2); background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)); box-shadow: 0 0 0 6px #f4f6fa; }
.lo-steps small { display: block; font-size: 11.5px; font-weight: 800; color: var(--in-gold); text-transform: uppercase; letter-spacing: .04em; }
.lo-steps h3 { margin: 4px 0 6px; font-size: 17px; font-weight: 800; color: var(--in-ink); }
.lo-steps p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--in-muted); }

/* documents */
.lo-docs-grid { display: grid; grid-template-columns: 340px 1fr; gap: 40px; align-items: start; }
.lo-docs-list { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #d4dce8; border-radius: 8px; overflow: hidden; }
.lo-doc { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: #fff; border-bottom: 1px solid #e1e7f0; }
.lo-doc:nth-child(odd) { border-right: 1px solid #e1e7f0; }
.lo-doc:nth-last-child(-n+2) { border-bottom: 0; }
.lo-doc:hover { background: #f4f8ff; }
.lo-doc > i { width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; display: grid; place-items: center; color: var(--in-blue); background: #eaf2ff; font-size: 15px; }
.lo-doc strong { display: block; font-size: 14.5px; color: var(--in-ink); }
.lo-doc span { font-size: 13px; color: var(--in-muted); }

/* faq */
.lo-faq-grid { display: grid; grid-template-columns: 340px 1fr; gap: 40px; align-items: start; }

/* cta */
.lo-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-left: 36px !important; padding-right: 36px !important; }
.lo-cta p { margin: 6px 0 0; }
.lo-cta-actions { display: flex; gap: 10px; flex-shrink: 0; }

@media (max-width: 1199px) { .lo-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991px) {
    .lo-hero-grid, .lo-docs-grid, .lo-faq-grid { grid-template-columns: 1fr; gap: 26px; }
    .lo-steps { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
    .lo-steps::before { display: none; }
    .lo-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767px) {
    .lo-hero-visual { display: none; }
    .lo-head-row { flex-direction: column; align-items: flex-start; }
    .lo-filter { width: 100%; }
    .lo-filter button { flex: 1; padding: 9px 6px; }
    .lo-grid, .lo-docs-list { grid-template-columns: 1fr; }
    .lo-doc:nth-child(odd) { border-right: 0; }
    .lo-doc:nth-last-child(2) { border-bottom: 1px solid #e1e7f0; }
    .lo-schemes, .lo-process, .lo-docs, .lo-faq { padding: 44px 0; }
    .lo-cta { padding-left: 20px !important; padding-right: 20px !important; }
    .lo-cta-actions { width: 100%; flex-direction: column; }
    .lo-cta-actions .opc-btn { justify-content: center; }
}

/* =====================================================================
   BUSINESS / COMPANY REGISTRATION PAGES — one corporate design for
   Private Ltd, Public Ltd, OPC, LLP, Producer Company, Partnership, Section-8
   (pages wrapped in <main class="inner-page reg-page ...">). Section types are matched by class pattern
   because each page uses its own prefix (plc-, opc-, llp-, fpc-, pf-, s8-).
   ===================================================================== */

/* ---------- Private Ltd quick-info bar ---------- */
.page-private-ltd .quick-info { margin-top: 25px !important; position: relative !important; z-index: 5 !important; padding-bottom: 0 !important; }
.page-private-ltd .quick-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important; background: #fff; border: 1px solid #d4dce8; border-top: 3px solid var(--in-navy); border-radius: 8px; box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .5); overflow: hidden; }
.page-private-ltd .quick-item { display: grid !important; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 18px 20px !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-right: 1px solid #e1e7f0 !important; border-radius: 0 !important; box-shadow: none !important; transition: background .2s; }
.page-private-ltd .quick-item:last-child { border-right: 0 !important; }
.page-private-ltd .quick-item:hover { background: #f4f8ff !important; transform: none !important; }
.page-private-ltd .quick-item > i { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 10px; display: grid !important; place-items: center; font-size: 19px !important; color: var(--in-gold-2) !important; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; margin: 0 !important; }
.page-private-ltd .quick-item :is(h3, h4, strong) { margin: 0 !important; font-size: 15px !important; color: var(--in-navy) !important; }
.page-private-ltd .quick-item :is(p, span, small) { margin: 2px 0 0 !important; font-size: 13px !important; color: var(--in-muted) !important; }
@media (max-width: 991px) {
    .page-private-ltd .quick-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .page-private-ltd .quick-item:nth-child(2n) { border-right: 0 !important; }
    .page-private-ltd .quick-item:nth-child(-n+2) { border-bottom: 1px solid #e1e7f0 !important; }
}
@media (max-width: 575px) {
    .page-private-ltd .quick-grid { grid-template-columns: 1fr !important; }
    .page-private-ltd .quick-item { border-right: 0 !important; border-bottom: 1px solid #e1e7f0 !important; }
}

/* ---------- section rhythm: alternating white / light grey ---------- */
.reg-page section:not(:first-child):not([class*="cta"]):not(.quick-info) { padding-top: 72px !important; padding-bottom: 72px !important; }
.reg-page section:is([class*="requirement"], .light-section, [class*="process"], [class*="why"], [class*="clients"]) { background: #f4f6fa !important; }
.reg-page section:is([class*="about"], .intro-section, [class*="benefit"], [class*="documents"], [class*="package"], [class*="comparison"], [class*="testimonial"], [class*="service-intro"]) { background: #fff !important; }
.reg-page section::before, .reg-page section::after { opacity: .35; }

/* section labels */
.reg-page section:not(:first-child) [class*="eyebrow"]:not([class*="light"]):not([class*="line"]):not([class*="cta"] *) {
    color: var(--in-blue) !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .05em !important; text-transform: uppercase;
}
.reg-page section:not(:first-child) :is(.section-subtitle, [class*="heading"] > p, [class*="header"] > p) { color: var(--in-muted) !important; font-size: 15.5px !important; line-height: 1.7 !important; }

/* ---------- cards: white, thin border, navy top edge, gentle lift ---------- */
.reg-page :is(.info-card, [class*="requirement-card"], .process-card, [class*="process-step"], [class*="process-item"], [class*="benefit-card"]) {
    background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-navy-2) !important;
    border-radius: 8px !important; box-shadow: none !important; transition: transform .3s, box-shadow .3s, border-top-color .3s !important;
}
.reg-page :is([class*="benefit-card"]) { border-top-color: var(--in-gold-2) !important; }
.reg-page :is(.info-card, [class*="requirement-card"], .process-card, [class*="process-step"], [class*="process-item"], [class*="benefit-card"]):hover {
    transform: translateY(-4px) !important; box-shadow: 0 22px 44px -26px rgba(10, 26, 68, .45) !important; border-top-color: var(--in-gold) !important;
}
.reg-page :is(.info-card, [class*="requirement-card"], .process-card, [class*="process-step"], [class*="process-item"], [class*="benefit-card"]) :is(h3, h4) { color: var(--in-navy) !important; }
.reg-page :is(.info-card, [class*="requirement-card"], .process-card, [class*="process-step"], [class*="process-item"], [class*="benefit-card"]) p { color: var(--in-muted) !important; }

/* navy icon tiles with gold icons (requirements, process) */
.reg-page :is(.card-icon, [class*="requirement-icon"], [class*="card-icon"], .process-icon, [class*="process-icon"]) {
    background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: var(--in-gold-2) !important; border: 0 !important; border-radius: 11px !important; box-shadow: 0 10px 22px -12px rgba(10, 26, 68, .6) !important;
}
.reg-page :is(.card-icon, [class*="requirement-icon"], [class*="card-icon"], .process-icon, [class*="process-icon"]) i { color: var(--in-gold-2) !important; }
/* light icon tiles (benefits, why) */
.reg-page :is([class*="benefit-icon"], [class*="why-icon"]) { background: #eaf2ff !important; color: var(--in-blue) !important; border: 0 !important; border-radius: 10px !important; transition: background .3s, color .3s; }
.reg-page :is([class*="benefit-icon"], [class*="why-icon"]) i { color: inherit !important; }
.reg-page [class*="benefit-card"]:hover [class*="benefit-icon"], .reg-page [class*="why-card"]:hover [class*="why-icon"] { background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: var(--in-gold-2) !important; }
/* step labels */
.reg-page :is(.process-number, [class*="process-number"]) { color: var(--in-gold) !important; font-weight: 800 !important; letter-spacing: .05em; }
.reg-page :is([class*="process-number"]):is([class*="opc-"], [class*="llp-"]) { background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: var(--in-gold-2) !important; border: 0 !important; }
.reg-page :is(.check-list, [class*="check-list"]) i { color: #16a36a !important; }

/* ---------- why choose us: white tiles with gold left edge ---------- */
.reg-page :is(.why-card, [class*="why-card"]) {
    background: #fff !important; border: 1px solid #d4dce8 !important; border-left: 4px solid var(--in-gold-2) !important; border-radius: 8px !important;
    box-shadow: none !important; transition: transform .3s, box-shadow .3s, border-left-color .3s !important;
}
.reg-page :is(.why-card, [class*="why-card"]):hover { transform: translateY(-3px) !important; box-shadow: 0 20px 40px -26px rgba(10, 26, 68, .45) !important; border-left-color: var(--in-navy) !important; }
.reg-page .why-card > i { width: 42px; height: 42px; border-radius: 10px; display: inline-grid !important; place-items: center; background: #eaf2ff; color: var(--in-blue) !important; font-size: 18px !important; transition: background .3s, color .3s; }
.reg-page .why-card:hover > i { background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)); color: var(--in-gold-2) !important; }
.reg-page :is(.why-card, [class*="why-card"]) :is(h3, h4) { color: var(--in-navy) !important; }
.reg-page [class*="why-number"] { color: var(--in-gold) !important; -webkit-text-stroke: 0 !important; opacity: 1 !important; }

/* ---------- documents + structure comparison: corporate tables ---------- */
.reg-page section:is([class*="documents"], [class*="comparison"]) table { width: 100%; border-collapse: collapse !important; border-spacing: 0 !important; background: #fff !important; }
.reg-page section:is([class*="documents"], [class*="comparison"]) :is([class*="table-wrap"], [class*="document-table"], [class*="comparison-table"]):not(table) {
    border: 1px solid #c9d5e6 !important; border-radius: 6px !important; box-shadow: none !important; overflow: auto; background: #fff !important;
}
.reg-page section:is([class*="documents"], [class*="comparison"]) table :is(th, td) { border: 1px solid #e1e7f0 !important; padding: 12px 16px !important; font-size: 14.5px !important; text-align: left; vertical-align: top; }
.reg-page section:is([class*="documents"], [class*="comparison"]) thead th,
.reg-page section:is([class*="documents"], [class*="comparison"]) :is([class*="table-head"], [class*="comparison-head"]) {
    background: #d7e5ff !important; color: var(--in-navy) !important; font-weight: 800 !important; border-bottom: 2px solid var(--in-navy) !important;
}
.reg-page section:is([class*="documents"], [class*="comparison"]) :is([class*="table-head"], [class*="comparison-head"]) * { color: var(--in-navy) !important; }
.reg-page section:is([class*="documents"], [class*="comparison"]) tbody tr:nth-child(even) td { background: #fafbfd !important; }
.reg-page section:is([class*="documents"], [class*="comparison"]) tbody tr:hover td { background: #eef4ff !important; }
.reg-page section:is([class*="documents"], [class*="comparison"]) tbody td:first-child { font-weight: 700; color: var(--in-ink) !important; }
.reg-page section:is([class*="documents"], [class*="comparison"]) :is([class*="table-row"], [class*="comparison-row"]) {
    background: #fff !important; border: 0 !important; border-bottom: 1px solid #e1e7f0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important;
}
.reg-page section:is([class*="documents"], [class*="comparison"]) :is([class*="table-row"], [class*="comparison-row"]):nth-child(even) { background: #fafbfd !important; }
.reg-page section:is([class*="documents"], [class*="comparison"]) :is([class*="table-row"], [class*="comparison-row"]):hover { background: #eef4ff !important; transform: none !important; }
.reg-page [class*="table-number"] { background: transparent !important; color: var(--in-navy-2) !important; border-radius: 0 !important; font-weight: 800 !important; box-shadow: none !important; }
.reg-page [class*="highlight-column"] { background: #eef4ff !important; color: var(--in-navy) !important; font-weight: 700; }

/* ---------- incorporation package ---------- */
/* package box (dark designs): navy + gold */
.reg-page [class*="package-box"] { background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .35), transparent 45%), linear-gradient(140deg, var(--in-navy), var(--in-navy-2)) !important; border-radius: 10px !important; box-shadow: none !important; border: 0 !important; }
.reg-page [class*="package-box"] [class*="package-item"] { background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 8px !important; box-shadow: none !important; }
.reg-page [class*="package-box"] [class*="package-item"] i { color: var(--in-gold-2) !important; }
.reg-page [class*="package-box"] :is([class*="btn-white"], [class*="btn-primary"]) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; border: 0 !important; }
/* package grid on white (Private Ltd): checklist tiles */
.reg-page .package-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
.reg-page .package-item { display: flex !important; align-items: center; gap: 12px; padding: 14px 16px !important; background: #fff !important; border: 1px solid #d4dce8 !important; border-left: 3px solid var(--in-gold-2) !important; border-radius: 6px !important; box-shadow: none !important; font-weight: 700; color: var(--in-ink) !important; transition: background .2s, border-left-color .2s; }
.reg-page .package-item:hover { background: #f4f8ff !important; border-left-color: var(--in-navy) !important; transform: none !important; }
.reg-page .package-item > i { width: 36px; height: 36px; flex-shrink: 0; border-radius: 9px; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)); color: var(--in-gold-2) !important; font-size: 16px !important; }

/* ---------- clients ---------- */
.reg-page :is([class*="client-box"], [class*="client-logo"]):not([class*="logos"]) { background: #fff !important; border: 1px solid #d4dce8 !important; border-radius: 6px !important; box-shadow: none !important; filter: grayscale(1); opacity: .85; transition: filter .3s, opacity .3s; }
.reg-page :is([class*="client-box"], [class*="client-logo"]):not([class*="logos"]):hover { filter: none; opacity: 1; }

/* ---------- testimonials ---------- */
.reg-page :is(.testimonial-card, [class*="testimonial-card"]) {
    position: relative; background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-gold-2) !important; border-radius: 8px !important;
    box-shadow: none !important; transition: transform .3s, box-shadow .3s !important;
}
.reg-page :is(.testimonial-card, [class*="testimonial-card"]):hover { transform: translateY(-4px) !important; box-shadow: 0 22px 44px -26px rgba(10, 26, 68, .45) !important; }
.reg-page :is(.quote-icon, [class*="quote"]):not([class*="card"]) { color: var(--in-gold) !important; background: #f7f0de !important; border: 0 !important; }
.reg-page :is(.quote-icon, [class*="quote"]):not([class*="card"]) i { color: var(--in-gold) !important; }
.reg-page :is(.testimonial-card, [class*="testimonial-card"]) > p { color: var(--in-text) !important; font-style: italic; line-height: 1.7 !important; }
.reg-page :is(.client-avatar, [class*="avatar"]) { background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: var(--in-gold-2) !important; border: 0 !important; font-weight: 800 !important; }
.reg-page :is(.client, [class*="client-info"], [class*="testimonial-person"]) { border-top: 1px dashed #d4dce8 !important; padding-top: 14px !important; margin-top: 16px !important; }
.reg-page :is(.client, [class*="client-info"], [class*="testimonial-person"]) strong { color: var(--in-navy) !important; }

@media (max-width: 767px) {
    .reg-page section:not(:first-child):not([class*="cta"]):not(.quick-info) { padding-top: 48px !important; padding-bottom: 48px !important; }
    .reg-page .package-grid { grid-template-columns: 1fr !important; }
}
.reg-page :is(.quote-icon, [class*="quote"]):not([class*="card"]) { width: 42px !important; height: 42px !important; display: grid !important; place-items: center; border-radius: 10px !important; font-size: 20px !important; margin-bottom: 14px !important; padding: 0 !important; }

/* registration pages: document lists (Producer, Partnership, Section-8) — one bordered panel with rows */
.reg-page [class*="document-list"] { display: grid !important; gap: 0 !important; background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-navy) !important; border-radius: 8px !important; overflow: hidden; box-shadow: none !important; }
.reg-page [class*="document-item"] { background: #fff !important; border: 0 !important; border-bottom: 1px solid #e1e7f0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 14px 18px !important; transition: background .2s !important; }
.reg-page [class*="document-item"]:last-child { border-bottom: 0 !important; }
.reg-page [class*="document-item"]:hover { background: #f4f8ff !important; transform: none !important; }
.reg-page [class*="document-item"] :is(h3, h4, strong) { color: var(--in-navy) !important; }
.reg-page [class*="document-item"] > :is(span, div):first-child:not(:only-child) { background: #eaf2ff !important; color: var(--in-blue) !important; border-radius: 8px !important; }
.reg-page [class*="doc-note"], .reg-page [class*="doc-highlight"] { background: #fdf8ec !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; }

/* =====================================================================
   SERVICE PAGES — Compliance, Licences, Trademark, Tax & Accounting, Legal
   (pages wrapped in <main class="inner-page svc-page ...">). Same corporate design as the
   registration pages: alternating white / light-grey sections, white cards with a navy top edge,
   navy icon tiles with gold icons, corporate tables and document lists.
   ===================================================================== */

/* ---------- section rhythm ---------- */
.svc-page section:not(:first-of-type):not([class*="hero"]):not([class*="cta"]):not([class$="-page"]) { padding-top: 72px !important; padding-bottom: 72px !important; }
.svc-page section:not([class*="hero"]):not([class*="cta"]):not([class$="-page"]):nth-of-type(even) { background: #fff !important; }
.svc-page section:not([class*="hero"]):not([class*="cta"]):not([class$="-page"]):nth-of-type(odd) { background: #f4f6fa !important; }
.svc-page section:not([class*="hero"]):not([class*="cta"])::before, .svc-page section:not([class*="hero"]):not([class*="cta"])::after { opacity: .35; }

/* section labels + sub text */
.svc-page section:not([class*="hero"]) [class*="eyebrow"]:not([class*="light"]):not([class*="line"]):not([class*="cta"] *):not([class*="hero"] *),
.svc-page section:not([class*="hero"]) :is([class*="kicker"], [class*="section-tag"], [class*="small-label"]):not([class*="cta"] *):not([class*="hero"] *) {
    color: var(--in-blue) !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .05em !important; text-transform: uppercase;
}
.svc-page section:not([class*="hero"]) :is([class*="heading"], [class*="header"]) > p { color: var(--in-muted) !important; font-size: 15.5px !important; line-height: 1.7 !important; }

/* ---------- cards ---------- */
.svc-page :is([class$="-card"], [class*="-card "]):not(:is([class*="hero"], [class*="cta"]) *):not([class*="featured"], [class*="timeline-card"], [class*="stat-card"], [class*="float"], [class*="document-card"], [class*="id-card"], [class*="tmr-brand-card"]) {
    background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-navy-2) !important;
    border-radius: 8px !important; box-shadow: none !important; transition: transform .3s, box-shadow .3s, border-top-color .3s !important;
}
/* benefit-style cards get a gold top edge for variety */
.svc-page :is([class*="benefit-card"], [class*="advantage-card"], [class*="reason-card"], [class*="why-card"], [class*="growth-card"]):not(:is([class*="hero"], [class*="cta"]) *):not([class*="featured"]) { border-top-color: var(--in-gold-2) !important; }
.svc-page :is([class$="-card"], [class*="-card "]):not(:is([class*="hero"], [class*="cta"]) *):not([class*="featured"], [class*="timeline-card"], [class*="stat-card"], [class*="float"], [class*="document-card"], [class*="id-card"], [class*="tmr-brand-card"]):hover {
    transform: translateY(-4px) !important; box-shadow: 0 22px 44px -26px rgba(10, 26, 68, .45) !important; border-top-color: var(--in-gold) !important;
}
.svc-page :is([class$="-card"], [class*="-card "]):not(:is([class*="hero"], [class*="cta"]) *):not([class*="featured"], [class*="timeline-card"], [class*="stat-card"], [class*="float"]) :is(h3, h4) { color: var(--in-navy) !important; }

/* icon tiles inside cards: navy with gold icon */
.svc-page :is([class$="-card"], [class*="-card "]):not(:is([class*="hero"], [class*="cta"]) *):not([class*="featured"], [class*="timeline-card"], [class*="stat-card"], [class*="float"]) :is([class$="-icon"], [class*="-icon "]):not(i) {
    background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: var(--in-gold-2) !important; border: 0 !important; border-radius: 11px !important; box-shadow: 0 10px 22px -12px rgba(10, 26, 68, .55) !important;
}
.svc-page :is([class$="-card"], [class*="-card "]):not(:is([class*="hero"], [class*="cta"]) *):not([class*="featured"], [class*="timeline-card"], [class*="stat-card"], [class*="float"]) :is([class$="-icon"], [class*="-icon "]):not(i) i { color: var(--in-gold-2) !important; }

/* ---------- tables ---------- */
.svc-page section:not([class*="hero"]) table:not([class*="hero"] *) { width: 100%; border-collapse: collapse !important; border-spacing: 0 !important; background: #fff !important; }
.svc-page section:not([class*="hero"]) :is([class*="table-wrap"], [class*="table-container"], [class*="table-box"]) { border: 1px solid #c9d5e6 !important; border-radius: 6px !important; box-shadow: none !important; overflow: auto; background: #fff !important; }
.svc-page section:not([class*="hero"]) table :is(th, td) { border: 1px solid #e1e7f0 !important; padding: 12px 16px !important; font-size: 14.5px !important; text-align: left; vertical-align: top; }
.svc-page section:not([class*="hero"]) thead th { background: #d7e5ff !important; color: var(--in-navy) !important; font-weight: 800 !important; border-bottom: 2px solid var(--in-navy) !important; }
.svc-page section:not([class*="hero"]) tbody tr:nth-child(even) td { background: #fafbfd !important; }
.svc-page section:not([class*="hero"]) tbody tr:hover td { background: #eef4ff !important; }
.svc-page section:not([class*="hero"]) tbody td:first-child { font-weight: 700; color: var(--in-ink) !important; }

/* ---------- document lists / items ---------- */
.svc-page [class*="document-list"]:not(ul):not(ol) { background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-navy) !important; border-radius: 8px !important; overflow: hidden; box-shadow: none !important; }
.svc-page :is([class*="document-item"], [class*="document-card"]) { background: #fff !important; border: 1px solid #e1e7f0 !important; border-radius: 6px !important; box-shadow: none !important; transition: background .2s !important; }
.svc-page :is([class*="document-item"], [class*="document-card"]):hover { background: #f4f8ff !important; transform: none !important; }
.svc-page :is([class*="document-item"], [class*="document-card"]) :is(h3, h4, strong) { color: var(--in-navy) !important; }

/* notes / highlights: soft gold panel */
.svc-page section:not([class*="hero"]) :is([class*="-note"], [class*="highlight-box"], [class*="info-box"], [class*="important"]):not([class*="cta"] *):not([class*="hero"] *):not(i):not(span) {
    background: #fdf8ec !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important;
}

@media (max-width: 767px) {
    .svc-page section:not(:first-of-type):not([class*="hero"]):not([class*="cta"]):not([class$="-page"]) { padding-top: 48px !important; padding-bottom: 48px !important; }
}
/* labels inside the few dark cards stay light */
.svc-page :is([class*="timeline-card"], [class*="featured"]) :is([class*="eyebrow"], [class*="kicker"], [class*="label"]) { color: var(--in-gold-2) !important; }

/* ---- Testimonials: continuous auto-scroll (assets/script.js turns the grid into a moving track) ---- */
.inner-page .t-marquee { display: block !important; overflow: hidden; padding: 6px 0 10px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.inner-page .t-track { display: flex; gap: 20px; width: max-content; animation: t-scroll 27s linear infinite; }
.inner-page .t-marquee:hover .t-track, .inner-page .t-marquee:focus-within .t-track { animation-play-state: paused; }
.inner-page .t-track > * { flex: 0 0 360px; max-width: 360px; margin: 0 !important; }
@keyframes t-scroll { to { transform: translateX(calc(-50% - 10px)); } }
.inner-page .t-static { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
.inner-page .t-static .t-track { animation: none; }
@media (max-width: 767px) { .inner-page .t-track > * { flex-basis: 280px; max-width: 280px; } }

/* ---- Sitemap page (sitemap.php) ---- */
.sm-hero { padding-bottom: 36px !important; }
.sm-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 7px 14px; border-radius: 40px; background: rgba(255, 255, 255, .9); border: 1px solid rgba(184, 145, 58, .45); color: var(--in-navy-2); font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.sm-eyebrow i { color: var(--in-gold); }
.sm-list { padding: 56px 0 72px; background: #f4f6fa; }
.sm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: start; }
.sm-group { background: #fff; border: 1px solid #d4dce8; border-top: 3px solid var(--in-navy-2); border-radius: 8px; overflow: hidden; height:100%;}
.sm-group h2 { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 18px; font-size: 16px !important; line-height: 1.3 !important; color: var(--in-navy) !important; background: #d7e5ff; border-bottom: 1px solid #c9d5e6; }
.sm-group h2 i { color: var(--in-blue); }
.sm-group h2 small { margin-left: auto; font-size: 12px; font-weight: 800; color: var(--in-navy); background: #fff; padding: 2px 9px; border-radius: 20px; }
.sm-group ul { list-style: none; margin: 0; padding: 6px 0; }
.sm-group li a { display: flex; gap: 8px; align-items: baseline; padding: 8px 18px; font-size: 14px; font-weight: 600; color: var(--in-text); transition: background .2s, color .2s; }
.sm-group li a i { font-size: 10px; color: var(--in-gold); }
.sm-group li a:hover { background: #f1f6ff; color: var(--in-blue); }
@media (max-width: 991px) { .sm-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .sm-grid { grid-template-columns: 1fr; } }

/* =====================================================================
   PARTNERSHIP PAGE (include/partnership.php, sections .pfx-*) — home / about page design language:
   kicker labels, navy-and-gold panels, numbered cards, navy process band, corporate table.
   ===================================================================== */
.page-partnership .pfx { position: relative; }
.page-partnership .pfx-intro, .page-partnership .pfx-perks, .page-partnership .pfx-kit, .page-partnership .pfx-sectors { background: #fff !important; }
.page-partnership .pfx-needs, .page-partnership .pfx-papers, .page-partnership .pfx-compare { background: #f4f6fa !important; }
.page-partnership .pfx-trust { background: #fff !important; }

/* labels + headings */
.page-partnership .pfx-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 12.5px; font-weight: 800; color: var(--in-blue); text-transform: uppercase; letter-spacing: .05em; }
.page-partnership .pfx-kicker::before { content: ""; width: 28px; height: 2px; background: linear-gradient(90deg, var(--in-gold), var(--in-blue)); }
.page-partnership .pfx-kicker-light { color: var(--in-gold-2); }
.page-partnership .pfx-kicker-light::before { background: var(--in-gold-2); }
.page-partnership .pfx h2 { margin: 0 0 12px; color: var(--in-ink); line-height: 1.18; }
.page-partnership .pfx h2 span { background: linear-gradient(100deg, var(--in-blue), var(--in-navy-2) 60%, var(--in-blue-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-partnership .pfx-head p { margin: 0; color: var(--in-muted); font-size: 15.5px; line-height: 1.7; }
.page-partnership .pfx-head { margin-bottom: 34px; }
.page-partnership .pfx-head-center { text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
.page-partnership .pfx-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.page-partnership .pfx-head-row h2 { margin: 0; }
.page-partnership .pfx-head-row p { max-width: 400px; }
.page-partnership .pfx-icon { flex-shrink: 0; width: 50px; height: 50px; border-radius: 13px; display: grid; place-items: center; font-size: 20px; color: var(--in-gold-2); background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)); box-shadow: 0 12px 24px -12px rgba(10, 26, 68, .6); transition: transform .3s; }
.page-partnership .pfx-icon-gold { color: var(--in-navy); background: linear-gradient(135deg, #e6c97d, var(--in-gold)); box-shadow: 0 12px 24px -12px rgba(184, 145, 58, .7); }

/* intro */
.page-partnership .pfx-intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.page-partnership .pfx-intro-copy p { color: var(--in-text); font-size: 15.5px; line-height: 1.8; margin: 0 0 14px; }
.page-partnership .pfx-intro-copy .pfx-lead { font-size: 17px; color: var(--in-ink); }
.page-partnership .pfx-intro-copy strong { color: var(--in-navy-2); }
.page-partnership .pfx-key { position: relative; overflow: hidden; padding: 28px; border-radius: 16px; color: rgba(255, 255, 255, .8);
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .45), transparent 45%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .22), transparent 42%), linear-gradient(140deg, var(--in-navy), var(--in-navy-2));
    box-shadow: 0 34px 70px -36px rgba(10, 26, 68, .75); }
.page-partnership .pfx-key::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 20px 20px; }
.page-partnership .pfx-key > * { position: relative; z-index: 1; }
.page-partnership .pfx-key-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; color: var(--in-gold-2); text-transform: uppercase; letter-spacing: .05em; }
.page-partnership .pfx-key-stat { display: flex; align-items: baseline; gap: 10px; margin: 10px 0 6px; }
.page-partnership .pfx-key-stat b { font-size: 64px; line-height: 1; font-weight: 800; color: #fff; }
.page-partnership .pfx-key-stat span { font-size: 18px; font-weight: 800; color: var(--in-gold-2); }
.page-partnership .pfx-key > p { margin: 0 0 18px; font-size: 14.5px; line-height: 1.65; }
.page-partnership .pfx-key-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.page-partnership .pfx-key-facts li { display: grid; grid-template-columns: 22px 1fr; column-gap: 10px; padding: 10px 12px; border-radius: 9px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); }
.page-partnership .pfx-key-facts i { grid-row: 1 / 3; align-self: center; color: var(--in-gold-2); }
.page-partnership .pfx-key-facts span { font-size: 11.5px; color: rgba(255, 255, 255, .6); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.page-partnership .pfx-key-facts b { font-size: 14px; color: #fff; }

/* basic requirements */
.page-partnership .pfx-needs-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.page-partnership .pfx-needs-grid .pfx-head { margin: 0; }
.page-partnership .pfx-need-list { display: grid; gap: 16px; }
.page-partnership .pfx-need { position: relative; display: flex; gap: 18px; align-items: center; padding: 24px 26px; border-radius: 12px; background: #fff; border: 1px solid #d4dce8; border-left: 4px solid var(--in-gold-2); transition: transform .3s, box-shadow .3s, border-left-color .3s; }
.page-partnership .pfx-need:hover { transform: translateX(5px); box-shadow: var(--in-shadow); border-left-color: var(--in-navy); }
.page-partnership .pfx-need-no { position: absolute; right: 20px; top: 12px; font-size: 44px; font-weight: 800; color: transparent; -webkit-text-stroke: 1.2px #dbe3f0; }
.page-partnership .pfx-need h3 { margin: 0 0 4px; font-size: 18px; color: var(--in-navy); }
.page-partnership .pfx-need p { margin: 0; font-size: 14.5px; color: var(--in-muted); line-height: 1.6; }

/* benefits — home "Our Expertise" style */
.page-partnership .pfx-perk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.page-partnership .pfx-perk { position: relative; overflow: hidden; padding: 26px 24px; border-radius: 12px; background: #fff; border: 1px solid #d4dce8; transition: transform .35s, box-shadow .35s, border-color .35s; }
.page-partnership .pfx-perk::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--in-blue), var(--in-gold-2)); transform: scaleX(0); transform-origin: left; transition: transform .45s; }
.page-partnership .pfx-perk:hover { transform: translateY(-6px); box-shadow: var(--in-shadow); border-color: transparent; }
.page-partnership .pfx-perk:hover::before { transform: scaleX(1); }
.page-partnership .pfx-perk:hover .pfx-icon { transform: rotate(-6deg) scale(1.06); }
.page-partnership .pfx-perk-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; }
.page-partnership .pfx-perk-no { font-size: 36px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px #d3ddef; }
.page-partnership .pfx-perk h3 { margin: 0 0 8px; font-size: 18px; color: var(--in-navy); }
.page-partnership .pfx-perk p { margin: 0; font-size: 14.5px; color: var(--in-muted); line-height: 1.65; }

/* registration process — navy band like home "The MyBizPA Way" */
.page-partnership .pfx-steps { color: #fff; overflow: hidden;
    background: radial-gradient(circle at 15% 0%, rgba(47, 124, 246, .35), transparent 40%), radial-gradient(circle at 90% 100%, rgba(217, 184, 102, .18), transparent 40%), linear-gradient(160deg, var(--in-navy), var(--in-navy-2)) !important; }
.page-partnership .pfx-steps h2 { color: #fff; }
.page-partnership .pfx-steps h2 span { background: none; color: var(--in-gold-2); -webkit-text-fill-color: currentColor; }
.page-partnership .pfx-steps .pfx-head p { color: rgba(255, 255, 255, .72); }
.page-partnership .pfx-step-line { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.page-partnership .pfx-step-line::before { content: ""; position: absolute; top: 34px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, rgba(217, 184, 102, .15), rgba(217, 184, 102, .8), rgba(47, 124, 246, .8), rgba(47, 124, 246, .15)); background-size: 200% 100%; animation: pfx-flow 6s linear infinite; }
@keyframes pfx-flow { to { background-position: -200% 0; } }
.page-partnership .pfx-step-line li { position: relative; text-align: center; padding: 0 8px; }
.page-partnership .pfx-step-icon { position: relative; z-index: 1; width: 70px; height: 70px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; font-size: 24px; color: var(--in-gold-2); background: var(--in-navy); border: 2px solid rgba(217, 184, 102, .55); box-shadow: 0 0 0 8px rgba(255, 255, 255, .04); transition: transform .35s, background .35s, color .35s; }
.page-partnership .pfx-step-line li:hover .pfx-step-icon { transform: translateY(-6px); background: linear-gradient(135deg, #e6c97d, var(--in-gold)); color: var(--in-navy); }
.page-partnership .pfx-step-line small { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; color: var(--in-gold-2); text-transform: uppercase; letter-spacing: .05em; }
.page-partnership .pfx-step-line h3 { margin: 0 0 8px; font-size: 18px; color: #fff; }
.page-partnership .pfx-step-line p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .72); }

/* documents + deed */
.page-partnership .pfx-papers-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; align-items: start; }
.page-partnership .pfx-doc-panel { background: #fff; border: 1px solid #d4dce8; border-top: 3px solid var(--in-navy); border-radius: 10px; overflow: hidden; }
.page-partnership .pfx-doc-head { display: flex; gap: 14px; align-items: center; padding: 16px 20px; background: #d7e5ff; border-bottom: 1px solid #c3d3ec; }
.page-partnership .pfx-doc-head > i { font-size: 20px; color: var(--in-navy-2); }
.page-partnership .pfx-doc-head strong { display: block; color: var(--in-navy); font-size: 15px; }
.page-partnership .pfx-doc-head span { font-size: 13px; color: #3c4a66; }
.page-partnership .pfx-doc { display: grid; grid-template-columns: 34px 40px 1fr; gap: 12px; align-items: center; padding: 16px 20px; border-bottom: 1px solid #e6ecf5; transition: background .2s; }
.page-partnership .pfx-doc:last-child { border-bottom: 0; }
.page-partnership .pfx-doc:hover { background: #f4f8ff; }
.page-partnership .pfx-doc-no { font-size: 13px; font-weight: 800; color: var(--in-gold); }
.page-partnership .pfx-doc > i { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; color: var(--in-blue); background: #eaf2ff; font-size: 16px; }
.page-partnership .pfx-doc h3 { margin: 0 0 2px; font-size: 15.5px; color: var(--in-navy); }
.page-partnership .pfx-doc p { margin: 0; font-size: 13.5px; color: var(--in-muted); line-height: 1.55; }
.page-partnership .pfx-deed { position: sticky; top: 120px; padding: 26px 24px; border-radius: 12px; color: rgba(255, 255, 255, .85);
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .4), transparent 45%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)); box-shadow: 0 30px 60px -34px rgba(10, 26, 68, .7); }
.page-partnership .pfx-deed h3 { margin: 0 0 16px; font-size: 20px; color: #fff; }
.page-partnership .pfx-deed ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.page-partnership .pfx-deed li { display: flex; gap: 10px; align-items: center; padding: 9px 0; font-size: 14.5px; font-weight: 600; border-bottom: 1px dashed rgba(255, 255, 255, .14); }
.page-partnership .pfx-deed li:last-child { border-bottom: 0; }
.page-partnership .pfx-deed li i { color: var(--in-gold-2); }

/* registration package */
.page-partnership .pfx-kit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 980px; margin: 0 auto; }
.page-partnership .pfx-kit-item { position: relative; text-align: center; padding: 32px 24px 26px; border-radius: 12px; background: linear-gradient(180deg, #fffdf8, #fff); border: 1px solid #e7dcc0; border-top: 4px solid var(--in-gold-2); transition: transform .3s, box-shadow .3s; }
.page-partnership .pfx-kit-item:hover { transform: translateY(-6px); box-shadow: 0 24px 46px -26px rgba(184, 145, 58, .55); }
.page-partnership .pfx-kit-item .pfx-icon { margin: 0 auto 16px; width: 60px; height: 60px; font-size: 24px; border-radius: 50%; }
.page-partnership .pfx-kit-no { position: absolute; top: 14px; right: 18px; font-size: 13px; font-weight: 800; color: var(--in-gold); }
.page-partnership .pfx-kit-item h3 { margin: 0 0 6px; font-size: 18px; color: var(--in-navy); }
.page-partnership .pfx-kit-item p { margin: 0; font-size: 14.5px; color: var(--in-muted); }

/* why MyBizPA — navy panel like the about page */
.page-partnership .pfx-trust-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: center; padding: 52px; border-radius: 20px; color: #fff;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .45), transparent 45%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .22), transparent 40%), linear-gradient(140deg, var(--in-navy), var(--in-navy-2));
    box-shadow: 0 40px 80px -40px rgba(10, 26, 68, .7); }
.page-partnership .pfx-trust-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 22px 22px; }
.page-partnership .pfx-trust-panel > * { position: relative; z-index: 1; }
.page-partnership .pfx-trust h2 { color: #fff; }
.page-partnership .pfx-trust h2 span { background: none; color: var(--in-gold-2); -webkit-text-fill-color: currentColor; }
.page-partnership .pfx-trust-intro p { margin: 0 0 24px; color: rgba(255, 255, 255, .75); font-size: 15.5px; line-height: 1.7; }
.page-partnership .pfx-btn-gold { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 10px; font-weight: 800; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)); box-shadow: 0 12px 26px -12px rgba(217, 184, 102, .8); transition: transform .25s; }
.page-partnership .pfx-btn-gold:hover { transform: translateY(-2px); }
.page-partnership .pfx-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.page-partnership .pfx-trust-item { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13); transition: background .3s, border-color .3s, transform .3s; }
.page-partnership .pfx-trust-item:hover { background: rgba(255, 255, 255, .12); border-color: rgba(217, 184, 102, .55); transform: translateY(-3px); }
.page-partnership .pfx-trust-item > i { width: 36px; height: 36px; flex-shrink: 0; border-radius: 9px; display: grid; place-items: center; color: var(--in-navy); background: linear-gradient(135deg, #e6c97d, var(--in-gold)); font-size: 15px; }
.page-partnership .pfx-trust-item h3 { margin: 0 0 3px; font-size: 15px; color: #fff; }
.page-partnership .pfx-trust-item p { margin: 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .7); }

/* comparison table */
.page-partnership .pfx-table-wrap { max-width: 1000px; margin: 0 auto; overflow-x: auto; border: 1px solid #c9d5e6; border-radius: 8px; background: #fff; }
.page-partnership .pfx-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.page-partnership .pfx-table th, .page-partnership .pfx-table td { padding: 13px 18px; text-align: left; border-bottom: 1px solid #e1e7f0; border-right: 1px solid #e9eef6; }
.page-partnership .pfx-table thead th { background: #d7e5ff; color: var(--in-navy); font-weight: 800; border-bottom: 2px solid var(--in-navy); }
.page-partnership .pfx-table thead th.is-focus { background: var(--in-navy); color: #fff; }
.page-partnership .pfx-table thead th.is-focus i { color: var(--in-gold-2); margin-right: 6px; }
.page-partnership .pfx-table td:first-child { font-weight: 700; color: var(--in-ink); background: #f7f9fc; }
.page-partnership .pfx-table td { color: var(--in-text); }
.page-partnership .pfx-table td.is-focus { background: #fdf8ec; color: var(--in-navy); font-weight: 700; border-left: 2px solid var(--in-gold-2); border-right: 2px solid var(--in-gold-2); }
.page-partnership .pfx-table tbody tr:last-child td { border-bottom: 0; }
.page-partnership .pfx-table tbody tr:last-child td.is-focus { border-bottom: 2px solid var(--in-gold-2); }
.page-partnership .pfx-table tbody tr:hover td:not(.is-focus) { background: #eef4ff; }
.page-partnership .pfx-table-link { text-align: center; margin: 18px 0 0; }
.page-partnership .pfx-table-link a { font-weight: 800; color: var(--in-blue); display: inline-flex; gap: 8px; align-items: center; }

/* our clients — industries */
.page-partnership .pfx-sector-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.page-partnership .pfx-sector { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 12px; text-align: center; border-radius: 12px; background: #fff; border: 1px solid #d4dce8; transition: transform .3s, box-shadow .3s, border-color .3s; }
.page-partnership .pfx-sector .pfx-icon { width: 52px; height: 52px; border-radius: 50%; color: var(--in-blue); background: #eaf2ff; box-shadow: none; }
.page-partnership .pfx-sector strong { font-size: 14.5px; color: var(--in-navy); line-height: 1.35; }
.page-partnership .pfx-sector:hover { transform: translateY(-5px); box-shadow: var(--in-shadow); border-color: transparent; }
.page-partnership .pfx-sector:hover .pfx-icon { color: var(--in-gold-2); background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)); }

/* responsive */
@media (max-width: 1199px) {
    .page-partnership .pfx-sector-grid { grid-template-columns: repeat(3, 1fr); }
    .page-partnership .pfx-trust-panel { grid-template-columns: 1fr; padding: 40px; }
}
@media (max-width: 991px) {
    .page-partnership .pfx-intro-grid, .page-partnership .pfx-needs-grid, .page-partnership .pfx-papers-grid { grid-template-columns: 1fr; gap: 28px; }
    .page-partnership .pfx-perk-grid { grid-template-columns: repeat(2, 1fr); }
    .page-partnership .pfx-step-line { grid-template-columns: repeat(2, 1fr); row-gap: 34px; }
    .page-partnership .pfx-step-line::before { display: none; }
    .page-partnership .pfx-deed { position: static; }
    .page-partnership .pfx-head-row { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (max-width: 767px) {
    .page-partnership .pfx-perk-grid, .page-partnership .pfx-kit-grid, .page-partnership .pfx-trust-grid { grid-template-columns: 1fr; }
    .page-partnership .pfx-step-line { grid-template-columns: 1fr; }
    .page-partnership .pfx-sector-grid { grid-template-columns: repeat(2, 1fr); }
    .page-partnership .pfx-trust-panel { padding: 30px 20px; border-radius: 14px; }
    .page-partnership .pfx-key { padding: 22px; }
    .page-partnership .pfx-key-stat b { font-size: 52px; }
    .page-partnership .pfx-need { padding: 20px; }
    .page-partnership .pfx-doc { grid-template-columns: 28px 36px 1fr; padding: 14px; gap: 10px; }
    .page-partnership .pfx-doc > i { width: 36px; height: 36px; }
    .page-partnership .pfx-table th, .page-partnership .pfx-table td { padding: 11px 12px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { .page-partnership .pfx * { animation: none !important; transition: none !important; } }

/* =====================================================================
   REGISTRATION PAGES — round 2: compact + rich (same look as the Partnership page)
   • Requirements & Benefits cards: header band + two-column checklist
   • Registration process: navy band with glass step cards and gold markers
   • Why choose us: navy band with compact glass tiles
   ===================================================================== */

/* ---- Requirements & Benefits (Private Ltd .info-card) ---- */
.reg-page .info-card-grid { gap: 18px !important; }
.reg-page .info-card {
    display: grid !important; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; align-content: start;
    padding: 0 !important; overflow: hidden;
    background: linear-gradient(#f4f7fc, #f4f7fc) top / 100% 76px no-repeat, #fff !important;
}
.reg-page .info-card::before { content: "" !important; position: absolute !important; left: 0; top: 0; width: 3px; height: 76px; background: linear-gradient(180deg, var(--in-gold-2), var(--in-gold)); display: block !important; border-radius: 0 !important; opacity: 1 !important; transform: none !important; }
.reg-page .info-card::after { display: none !important; }
.reg-page .info-card > .card-icon { width: 44px !important; height: 44px !important; margin: 16px 0 16px 20px !important; font-size: 19px !important; }
.reg-page .info-card > h3 { margin: 0 !important; padding-left: 14px; font-size: 18px !important; }
.reg-page .info-card > .check-list {
    grid-column: 1 / -1; display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 22px;
    margin: 0 !important; padding: 10px 22px 16px !important; border-top: 1px solid #e3e9f2;
}
.reg-page .info-card > .check-list li { display: flex !important; gap: 9px; align-items: flex-start; margin: 0 !important; padding: 9px 0 !important; border-bottom: 1px dashed #e3e9f2; font-size: 13.5px !important; line-height: 1.45 !important; color: var(--in-text) !important; }
.reg-page .info-card > .check-list li i { flex-shrink: 0; margin-top: 2px; font-size: 13px !important; }

/* ---- Registration process: navy band ---- */
.reg-page section[class*="process"] {
    color: #fff; overflow: hidden;
    background: radial-gradient(circle at 15% 0%, rgba(47, 124, 246, .35), transparent 40%), radial-gradient(circle at 90% 100%, rgba(217, 184, 102, .18), transparent 40%), linear-gradient(160deg, var(--in-navy), var(--in-navy-2)) !important;
}
.reg-page section[class*="process"] h2 { color: #fff !important; }
.reg-page section[class*="process"] h2 span { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
.reg-page section[class*="process"] [class*="eyebrow"] { color: var(--in-gold-2) !important; }
.reg-page section[class*="process"] [class*="eyebrow"] [class*="line"], .reg-page section[class*="process"] [class*="eyebrow"]::before { background: var(--in-gold-2) !important; }
.reg-page section[class*="process"] :is(.section-subtitle, [class*="heading"] > p, [class*="header"] > p) { color: rgba(255, 255, 255, .72) !important; }
.reg-page section[class*="process"] :is(.process-card, [class*="process-step"], [class*="process-item"]) {
    background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-top: 3px solid var(--in-gold-2) !important; box-shadow: none !important;
}
.reg-page section[class*="process"] :is(.process-card, [class*="process-step"], [class*="process-item"]):hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .55) !important; border-top-color: var(--in-gold-2) !important; }
.reg-page section[class*="process"] :is(.process-card, [class*="process-step"], [class*="process-item"]) :is(h3, h4) { color: #fff !important; }
.reg-page section[class*="process"] :is(.process-card, [class*="process-step"], [class*="process-item"]) :is(p, span:not([class*="number"]):not([class*="icon"])) { color: rgba(255, 255, 255, .72) !important; }
.reg-page section[class*="process"] :is(.process-icon, [class*="process-icon"]) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }
.reg-page section[class*="process"] :is(.process-icon, [class*="process-icon"]) i { color: var(--in-navy) !important; }
.reg-page section[class*="process"] :is(.process-number, [class*="process-number"]) { color: var(--in-gold-2) !important; -webkit-text-stroke: 0 !important; }
.reg-page section[class*="process"] :is([class*="process-number"]):is([class*="opc-"], [class*="llp-"]) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }
.reg-page section[class*="process"] [class*="process-line"] { background: linear-gradient(90deg, rgba(217, 184, 102, .2), rgba(217, 184, 102, .8), rgba(47, 124, 246, .6)) !important; opacity: .7; }
.reg-page section[class*="process"] [class*="process-content"] * { color: inherit; }
.reg-page section[class*="process"] [class*="process-content"] :is(h3, h4) { color: #fff !important; }

/* ---- Why choose us: navy band + compact glass tiles ---- */
.reg-page section[class*="why"] {
    color: #fff; overflow: hidden; padding-top: 64px !important; padding-bottom: 64px !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .4), transparent 45%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .2), transparent 40%), linear-gradient(140deg, var(--in-navy), var(--in-navy-2)) !important;
}
.reg-page section[class*="why"]::after { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) !important; background-size: 22px 22px !important; opacity: 1 !important; }
.reg-page section[class*="why"] > * { position: relative; z-index: 1; }
.reg-page section[class*="why"] h2 { color: #fff !important; }
.reg-page section[class*="why"] h2 span { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
.reg-page section[class*="why"] [class*="eyebrow"] { color: var(--in-gold-2) !important; }
.reg-page section[class*="why"] [class*="eyebrow"] [class*="line"] { background: var(--in-gold-2) !important; }
.reg-page section[class*="why"] :is(.section-subtitle, [class*="heading"] > p, [class*="header"] > p) { color: rgba(255, 255, 255, .72) !important; }
.reg-page section[class*="why"] :is(.why-grid, [class*="why-grid"]) { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; }
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) {
    display: grid !important; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: start; align-content: start;
    padding: 16px 18px !important; min-height: 0 !important; text-align: left !important;
    background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .13) !important; border-left: 1px solid rgba(255, 255, 255, .13) !important; border-radius: 12px !important; box-shadow: none !important;
}
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]):hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .55) !important; transform: translateY(-3px) !important; }
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :first-child { grid-row: 1 / 3; width: 38px !important; height: 38px !important; margin: 0 !important; border-radius: 10px !important; display: grid !important; place-items: center;
    font-size: 16px !important; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; -webkit-text-stroke: 0 !important; opacity: 1 !important; position: static !important; }
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :first-child i { color: var(--in-navy) !important; font-size: 16px !important; }
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) :is(h3, h4) { margin: 0 0 3px !important; font-size: 15.5px !important; line-height: 1.35 !important; color: #fff !important; }
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) p { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: rgba(255, 255, 255, .7) !important; }
.reg-page section[class*="why"] :is(.opc-btn-primary, [class*="btn-primary"]) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }

@media (max-width: 991px) {
    .reg-page section[class*="why"] :is(.why-grid, [class*="why-grid"]) { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 767px) {
    .reg-page .info-card > .check-list { grid-template-columns: 1fr; }
    .reg-page section[class*="why"] :is(.why-grid, [class*="why-grid"]) { grid-template-columns: 1fr !important; }
}
/* navy bands: gold labels (stronger than the shared label rule) + hide light decorations of the old card design */
.reg-page.reg-page section:is([class*="process"], [class*="why"]) [class*="eyebrow"]:not([class*="line"]) { color: var(--in-gold-2) !important; }
.reg-page.reg-page section:is([class*="process"], [class*="why"]) [class*="eyebrow"] [class*="line"] { background: var(--in-gold-2) !important; }
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"])::before, .reg-page section[class*="why"] :is(.why-card, [class*="why-card"])::after,
.reg-page section[class*="process"] :is(.process-card, [class*="process-step"], [class*="process-item"])::before, .reg-page section[class*="process"] :is(.process-card, [class*="process-step"], [class*="process-item"])::after { display: none !important; }

/* ---- registration navy bands: fixes for every page's card markup ---- */
/* why cards: icon tile in column 1, title + text in column 2, step numbers hidden */
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :not(i):not([class*="icon"]) {
    grid-column: 2 !important; grid-row: auto !important; width: auto !important; height: auto !important; margin: 0 !important; display: block !important;
    background: none !important; border-radius: 0 !important; font-size: inherit !important; position: static !important;
}
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :is(i, [class*="icon"]) {
    grid-column: 1 !important; grid-row: 1 / 3 !important; width: 38px !important; height: 38px !important; margin: 0 !important; border-radius: 10px !important;
    display: grid !important; place-items: center; font-size: 16px !important; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; position: static !important; box-shadow: none !important;
}
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :is([class*="number"], span:first-child:not([class*="icon"])) { display: none !important; }
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :is(h3, h4) { margin: 0 0 3px !important; font-size: 15.5px !important; color: #fff !important; }
.reg-page section[class*="why"] :is(.why-card, [class*="why-card"]) > p { font-size: 13px !important; line-height: 1.5 !important; color: rgba(255, 255, 255, .7) !important; }

/* vertical step timelines (OPC, LLP): become a grid of glass step cards */
.reg-page section[class*="process"] [class*="process-wrapper"] { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; max-width: none !important; }
.reg-page section[class*="process"] [class*="process-wrapper"] > [class*="process-line"] { display: none !important; }
.reg-page section[class*="process"] [class*="process-wrapper"] [class*="process-item"] { display: flex !important; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px !important; margin: 0 !important; border-radius: 12px !important; }
.reg-page section[class*="process"] [class*="process-wrapper"] [class*="process-number"] { width: 44px !important; height: 44px !important; min-width: 0 !important; font-size: 14px !important; margin: 0 !important; position: static !important; box-shadow: none !important; }
.reg-page section[class*="process"] [class*="process-content"] { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.reg-page section[class*="process"] [class*="process-content"] > span { color: var(--in-gold-2) !important; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; }
.reg-page section[class*="process"] [class*="process-content"] p { color: rgba(255, 255, 255, .72) !important; }

/* labels and bold heading words on the navy bands */
.reg-page.reg-page.reg-page.reg-page section:is([class*="process"], [class*="why"]) [class*="eyebrow"]:not([class*="line"]) { color: var(--in-gold-2) !important; }
.reg-page section:is([class*="process"], [class*="why"]) h2 :is(strong, b, em) { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }

/* document notes (were dark boxes, now soft gold panels): dark text */
.reg-page [class*="doc-note"] :is(h3, h4, p, strong) { color: var(--in-ink) !important; }
.reg-page [class*="doc-note"] p { color: var(--in-text) !important; }
.reg-page [class*="doc-note"] > :not(h3):not(p) span, .reg-page [class*="doc-note"] [class*="label"], .reg-page [class*="doc-note"] small { color: #8a6514 !important; }
.reg-page [class*="doc-note"] [class*="icon"] { background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: var(--in-gold-2) !important; }

@media (max-width: 991px) { .reg-page section[class*="process"] [class*="process-wrapper"] { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 767px) { .reg-page section[class*="process"] [class*="process-wrapper"] { grid-template-columns: 1fr !important; } }
.reg-page table small { color: #55627a !important; }
.reg-page [class*="doc-note"] span:not([class*="icon"]) { color: #8a6514 !important; }
@media (min-width: 1100px) {
    .reg-page section[class*="why"] :is(.why-grid, [class*="why-grid"]):has(> :nth-child(10):last-child) { grid-template-columns: repeat(5, 1fr) !important; }
    .reg-page section[class*="why"] :is(.why-grid, [class*="why-grid"]):has(> :nth-child(10):last-child) > * { grid-template-columns: 1fr !important; row-gap: 10px; }
    .reg-page section[class*="why"] :is(.why-grid, [class*="why-grid"]):has(> :nth-child(10):last-child) > * > * { grid-column: 1 !important; grid-row: auto !important; }
}


/* =====================================================================
   SERVICE PAGES — same navy process band + compact navy "why" band as the registration pages
   (generated from the registration rules above, scoped to .svc-page)
   ===================================================================== */
/* ---- Registration process: navy band ---- */
.svc-page.svc-page.svc-page.svc-page section[class*="process"] {
    color: #fff; overflow: hidden;
    background: radial-gradient(circle at 15% 0%, rgba(47, 124, 246, .35), transparent 40%), radial-gradient(circle at 90% 100%, rgba(217, 184, 102, .18), transparent 40%), linear-gradient(160deg, var(--in-navy), var(--in-navy-2)) !important;
}
.svc-page.svc-page.svc-page.svc-page section[class*="process"] h2 { color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] h2 span { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="eyebrow"] { color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="eyebrow"] [class*="line"], .svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="eyebrow"]::before { background: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.section-subtitle, [class*="heading"] > p, [class*="header"] > p) { color: rgba(255, 255, 255, .72) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.process-card, [class*="process-card"], [class*="process-step"], [class*="process-item"]) {
    background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-top: 3px solid var(--in-gold-2) !important; box-shadow: none !important;
}
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.process-card, [class*="process-card"], [class*="process-step"], [class*="process-item"]):hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .55) !important; border-top-color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.process-card, [class*="process-card"], [class*="process-step"], [class*="process-item"]) :is(h3, h4) { color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.process-card, [class*="process-card"], [class*="process-step"], [class*="process-item"]) :is(p, span:not([class*="number"]):not([class*="icon"])) { color: rgba(255, 255, 255, .72) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.process-icon, [class*="process-icon"]) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.process-icon, [class*="process-icon"]) i { color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.process-number, [class*="process-number"]) { color: var(--in-gold-2) !important; -webkit-text-stroke: 0 !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-number"]):is([class*="opc-"], [class*="llp-"]) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-line"] { background: linear-gradient(90deg, rgba(217, 184, 102, .2), rgba(217, 184, 102, .8), rgba(47, 124, 246, .6)) !important; opacity: .7; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-content"] * { color: inherit; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-content"] :is(h3, h4) { color: #fff !important; }
/* ---- Why choose us: navy band + compact glass tiles ---- */
.svc-page.svc-page.svc-page.svc-page section[class*="why"] {
    color: #fff; overflow: hidden; padding-top: 64px !important; padding-bottom: 64px !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .4), transparent 45%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .2), transparent 40%), linear-gradient(140deg, var(--in-navy), var(--in-navy-2)) !important;
}
.svc-page.svc-page.svc-page.svc-page section[class*="why"]::after { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) !important; background-size: 22px 22px !important; opacity: 1 !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] > * { position: relative; z-index: 1; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] h2 { color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] h2 span { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] [class*="eyebrow"] { color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] [class*="eyebrow"] [class*="line"] { background: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.section-subtitle, [class*="heading"] > p, [class*="header"] > p) { color: rgba(255, 255, 255, .72) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-grid, [class*="why-grid"]) { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) {
    display: grid !important; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: start; align-content: start;
    padding: 16px 18px !important; min-height: 0 !important; text-align: left !important;
    background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .13) !important; border-left: 1px solid rgba(255, 255, 255, .13) !important; border-radius: 12px !important; box-shadow: none !important;
}
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]):hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .55) !important; transform: translateY(-3px) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :first-child { grid-row: 1 / 3; width: 38px !important; height: 38px !important; margin: 0 !important; border-radius: 10px !important; display: grid !important; place-items: center;
    font-size: 16px !important; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; -webkit-text-stroke: 0 !important; opacity: 1 !important; position: static !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :first-child i { color: var(--in-navy) !important; font-size: 16px !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) :is(h3, h4) { margin: 0 0 3px !important; font-size: 15.5px !important; line-height: 1.35 !important; color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) p { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: rgba(255, 255, 255, .7) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.opc-btn-primary, [class*="btn-primary"]) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }
@media (max-width: 991px) {
    .svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-grid, [class*="why-grid"]) { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 767px) {
    .svc-page .info-card > .check-list { grid-template-columns: 1fr; }
    .svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-grid, [class*="why-grid"]) { grid-template-columns: 1fr !important; }
}
/* navy bands: gold labels (stronger than the shared label rule) + hide light decorations of the old card design */
.svc-page.svc-page.svc-page.svc-page.svc-page section:is([class*="process"], [class*="why"]) [class*="eyebrow"]:not([class*="line"]) { color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page section:is([class*="process"], [class*="why"]) [class*="eyebrow"] [class*="line"] { background: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"])::before, .svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"])::after,
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.process-card, [class*="process-card"], [class*="process-step"], [class*="process-item"])::before, .svc-page.svc-page.svc-page.svc-page section[class*="process"] :is(.process-card, [class*="process-card"], [class*="process-step"], [class*="process-item"])::after { display: none !important; }
/* ---- registration navy bands: fixes for every page's card markup ---- */
/* why cards: icon tile in column 1, title + text in column 2, step numbers hidden */
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :not(i):not([class*="icon"]) {
    grid-column: 2 !important; grid-row: auto !important; width: auto !important; height: auto !important; margin: 0 !important; display: block !important;
    background: none !important; border-radius: 0 !important; font-size: inherit !important; position: static !important;
}
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :is(i, [class*="icon"]) {
    grid-column: 1 !important; grid-row: 1 / 3 !important; width: 38px !important; height: 38px !important; margin: 0 !important; border-radius: 10px !important;
    display: grid !important; place-items: center; font-size: 16px !important; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; position: static !important; box-shadow: none !important;
}
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :is([class*="number"], span:first-child:not([class*="icon"])) { display: none !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) > :is(h3, h4) { margin: 0 0 3px !important; font-size: 15.5px !important; color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-card, [class*="why-card"]) > p { font-size: 13px !important; line-height: 1.5 !important; color: rgba(255, 255, 255, .7) !important; }
/* vertical step timelines (OPC, LLP): become a grid of glass step cards */
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-wrapper"] { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; max-width: none !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-wrapper"] > [class*="process-line"] { display: none !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-wrapper"] [class*="process-item"] { display: flex !important; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px !important; margin: 0 !important; border-radius: 12px !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-wrapper"] [class*="process-number"] { width: 44px !important; height: 44px !important; min-width: 0 !important; font-size: 14px !important; margin: 0 !important; position: static !important; box-shadow: none !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-content"] { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-content"] > span { color: var(--in-gold-2) !important; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-content"] p { color: rgba(255, 255, 255, .72) !important; }
/* labels and bold heading words on the navy bands */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section:is([class*="process"], [class*="why"]) [class*="eyebrow"]:not([class*="line"]) { color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page section:is([class*="process"], [class*="why"]) h2 :is(strong, b, em) { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
@media (max-width: 991px) { .svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-wrapper"] { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 767px) { .svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="process-wrapper"] { grid-template-columns: 1fr !important; } }
@media (min-width: 1100px) {
    .svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-grid, [class*="why-grid"]):has(> :nth-child(10):last-child) { grid-template-columns: repeat(5, 1fr) !important; }
    .svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-grid, [class*="why-grid"]):has(> :nth-child(10):last-child) > * { grid-template-columns: 1fr !important; row-gap: 10px; }
    .svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.why-grid, [class*="why-grid"]):has(> :nth-child(10):last-child) > * > * { grid-column: 1 !important; grid-row: auto !important; }
}
/* service navy bands: compact step grids, gold labels, glass boxes */
.svc-page.svc-page.svc-page.svc-page section:is([class*="process"], [class*="why"]):not([class*="hero"]):not([class*="cta"]) :is([class*="section-tag"], [class*="section-label"], [class*="eyebrow"]:not([class*="line"]), [class*="kicker"], [class*="small-label"]) {
    color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border-color: rgba(217, 184, 102, .4) !important;
}
.svc-page.svc-page.svc-page.svc-page section[class*="process"]:not([class*="hero"]) :is([class*="process-list"], [class*="process-grid"]) {
    display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; max-width: none !important; flex-direction: unset !important;
}
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) > * { width: auto !important; margin: 0 !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) > *::before,
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) > *::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="step-icon"] { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="step-icon"] i { color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="banner"], [class*="reference"]) { background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .14) !important; box-shadow: none !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="banner"], [class*="reference"]) :is(h3, h4, strong) { color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="banner"], [class*="reference"]) :is(p, span) { color: rgba(255, 255, 255, .78) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] [class*="reference"] { color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-content"], [class*="step-top"], [class*="process-top"]) :is(h3, h4) { color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) p { color: rgba(255, 255, 255, .72) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] [class*="why-box"] { background: rgba(255, 255, 255, .05) !important; border: 1px solid rgba(255, 255, 255, .12) !important; box-shadow: none !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] [class*="why-box"]::before, .svc-page.svc-page.svc-page.svc-page section[class*="why"] [class*="why-box"]::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] [class*="why-content"] p { color: rgba(255, 255, 255, .75) !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] [class*="why-content"] h2 span { color: var(--in-gold-2) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="why"] :is(.opc-btn-primary, [class*="btn-primary"]) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }
@media (max-width: 991px) { .svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 767px) { .svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) { grid-template-columns: 1fr !important; } }
/* steps inside the compact grid stack vertically (number / icon / text / tag) */
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) > * {
    display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 10px !important;
    grid-template-columns: none !important; padding: 20px !important; text-align: left !important;
}
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) > * > * { width: auto !important; max-width: 100% !important; margin: 0 !important; position: static !important; }
.svc-page.svc-page.svc-page.svc-page section[class*="process"] .lei-text-link, .svc-page.svc-page.svc-page.svc-page section[class*="process"] a[class*="link"] { color: var(--in-gold-2) !important; }
@media (min-width: 992px) {
    .svc-page.svc-page.svc-page.svc-page section[class*="process"]:not([class*="hero"]) :is([class*="process-list"], [class*="process-grid"]) { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important; }
}
@media (min-width: 992px) {
    .svc-page.svc-page.svc-page.svc-page section[class*="process"]:not([class*="hero"]) :is([class*="process-list"], [class*="process-grid"]):has(> :nth-child(5):last-child, > :nth-child(6):last-child) { grid-template-columns: repeat(3, 1fr) !important; }
}
/* connector bars between steps are hidden inside the compact grid */
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) > :is([class*="-line"], [class*="connector"], [class*="arrow"]) { display: none !important; }
@media (min-width: 992px) {
    .svc-page.svc-page.svc-page.svc-page section[class*="process"] .ta-process-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
.svc-page.svc-page.svc-page.svc-page section[class*="process"] :is([class*="process-list"], [class*="process-grid"]) > *:not(:hover) { transform: none !important; top: 0 !important; }
.lo-steps small { color: #8a6514 !important; }

/* =====================================================================
   DIGITAL SIGNATURE PAGE — compact layout (sections, fonts, cards) + navy "Uses" band
   ===================================================================== */
.page-digital-signature.page-digital-signature section.section:not([class*="cta"]) { padding-top: 56px !important; padding-bottom: 56px !important; }
.page-digital-signature.page-digital-signature section.section h2:not([class*="cta"] h2) { font-size: clamp(26px, 2.4vw, 34px) !important; line-height: 1.2 !important; }
.page-digital-signature .dsc-section-heading { margin-bottom: 26px !important; }
.page-digital-signature .dsc-section-heading p, .page-digital-signature .dsc-considerations-heading p { font-size: 15px !important; line-height: 1.6 !important; margin-top: 8px !important; }
.page-digital-signature .dsc-section-label { font-size: 12px !important; margin-bottom: 8px !important; }

/* overview */
.page-digital-signature .dsc-overview-layout { gap: 36px !important; align-items: center !important; }
.page-digital-signature .dsc-overview-content p { font-size: 15px !important; line-height: 1.7 !important; margin-bottom: 10px !important; }
.page-digital-signature .dsc-overview-note { padding: 14px 16px !important; margin-top: 6px !important; }

/* key factors: compact rows — icon | title + text */
.page-digital-signature .dsc-benefit-grid { gap: 14px !important; }
.page-digital-signature.page-digital-signature .dsc-benefit-card {
    display: grid !important; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: start; align-content: start;
    padding: 18px 18px 16px !important; min-height: 0 !important;
}
.page-digital-signature .dsc-benefit-card .dsc-benefit-number { display: none !important; }
.page-digital-signature .dsc-benefit-card .dsc-benefit-icon { grid-row: 1 / 3; width: 44px !important; height: 44px !important; margin: 0 !important; font-size: 17px !important; }
.page-digital-signature .dsc-benefit-card h3 { margin: 0 0 4px !important; font-size: 16px !important; line-height: 1.35 !important; }
.page-digital-signature .dsc-benefit-card p { grid-column: 2; margin: 0 !important; font-size: 13.5px !important; line-height: 1.55 !important; }

/* types: tighter cards */
.page-digital-signature .dsc-type-grid { gap: 14px !important; }
.page-digital-signature.page-digital-signature .dsc-type-card { padding: 18px !important; min-height: 0 !important; }
.page-digital-signature .dsc-type-top { margin-bottom: 12px !important; }
.page-digital-signature .dsc-type-icon { width: 42px !important; height: 42px !important; font-size: 16px !important; }
.page-digital-signature .dsc-type-card h3 { font-size: 16px !important; margin: 0 0 6px !important; }
.page-digital-signature .dsc-type-card p { font-size: 13.5px !important; line-height: 1.55 !important; margin: 0 !important; }
.page-digital-signature .dsc-classification-note { margin-top: 16px !important; padding: 14px 18px !important; }
.page-digital-signature .dsc-classification-note p { font-size: 13.5px !important; line-height: 1.6 !important; }

/* documents: two-column checklists */
.page-digital-signature .dsc-document-grid { gap: 16px !important; }
.page-digital-signature.page-digital-signature .dsc-document-card { padding: 0 !important; overflow: hidden; }
.page-digital-signature .dsc-document-header { padding: 14px 20px !important; margin: 0 !important; background: #f4f7fc; border-bottom: 1px solid #e3e9f2; gap: 12px !important; }
.page-digital-signature .dsc-document-icon { width: 42px !important; height: 42px !important; font-size: 17px !important; }
.page-digital-signature .dsc-document-header h3 { font-size: 16.5px !important; margin: 0 !important; }
.page-digital-signature .dsc-checklist { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 20px; margin: 0 !important; padding: 8px 20px 14px !important; }
.page-digital-signature .dsc-checklist li { margin: 0 !important; padding: 8px 0 !important; border-bottom: 1px dashed #e3e9f2; font-size: 13.5px !important; line-height: 1.45 !important; }
.page-digital-signature .dsc-documents-help { margin-top: 16px !important; padding: 12px 16px !important; }

/* uses: navy band with compact glass tiles (4 per row) */
.page-digital-signature.page-digital-signature section.dsc-uses {
    background: radial-gradient(circle at 15% 0%, rgba(47, 124, 246, .35), transparent 40%), radial-gradient(circle at 90% 100%, rgba(217, 184, 102, .18), transparent 40%), linear-gradient(160deg, var(--in-navy), var(--in-navy-2)) !important;
}
.page-digital-signature.page-digital-signature section.dsc-uses h2 { color: #fff !important; }
.page-digital-signature.page-digital-signature section.dsc-uses h2 span { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
.page-digital-signature.page-digital-signature.page-digital-signature section.dsc-uses .dsc-section-label { color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border-color: rgba(217, 184, 102, .4) !important; }
.page-digital-signature.page-digital-signature section.dsc-uses .dsc-section-heading p { color: rgba(255, 255, 255, .72) !important; }
.page-digital-signature .dsc-uses-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; }
.page-digital-signature.page-digital-signature .dsc-use-item {
    display: flex !important; flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px !important; min-height: 0 !important;
    background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .13) !important; border-radius: 12px !important; box-shadow: none !important; transition: background .3s, border-color .3s, transform .3s;
}
.page-digital-signature.page-digital-signature .dsc-use-item:hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .55) !important; transform: translateY(-3px); }
.page-digital-signature .dsc-use-item::before, .page-digital-signature .dsc-use-item::after { display: none !important; }
.page-digital-signature .dsc-use-item > span { width: 38px !important; height: 38px !important; border-radius: 10px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; margin: 0 !important; }
.page-digital-signature .dsc-use-item > span i { color: var(--in-navy) !important; }
.page-digital-signature.page-digital-signature .dsc-use-item h3 { margin: 0 0 3px !important; font-size: 15px !important; color: #fff !important; }
.page-digital-signature.page-digital-signature .dsc-use-item p { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: rgba(255, 255, 255, .7) !important; }

/* before you apply: two-column list */
.page-digital-signature .dsc-considerations-layout { grid-template-columns: .8fr 1.2fr !important; gap: 36px !important; align-items: center !important; }
.page-digital-signature .dsc-considerations-list { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; }
.page-digital-signature .dsc-consideration { display: flex !important; gap: 12px !important; align-items: flex-start !important; padding: 14px 16px !important; margin: 0 !important; min-height: 0 !important;
    background: #fff !important; border: 1px solid #d4dce8 !important; border-left: 3px solid var(--in-gold-2) !important; border-radius: 8px !important; box-shadow: none !important; }
.page-digital-signature .dsc-consideration > span { flex: 0 0 30px; width: 30px !important; height: 30px !important; font-size: 12px !important; display: grid !important; place-items: center; border-radius: 50% !important; background: var(--in-navy) !important; color: var(--in-gold-2) !important; }
.page-digital-signature .dsc-consideration h3 { font-size: 14.5px !important; margin: 0 0 3px !important; line-height: 1.35 !important; color: var(--in-navy) !important; }
.page-digital-signature .dsc-consideration p { font-size: 13px !important; line-height: 1.5 !important; margin: 0 !important; }

@media (max-width: 1100px) {
    .page-digital-signature .dsc-uses-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 991px) {
    .page-digital-signature .dsc-considerations-layout { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
    .page-digital-signature.page-digital-signature section.section:not([class*="cta"]) { padding-top: 44px !important; padding-bottom: 44px !important; }
    .page-digital-signature .dsc-checklist, .page-digital-signature .dsc-considerations-list { grid-template-columns: 1fr; }
    .page-digital-signature .dsc-uses-grid { grid-template-columns: 1fr !important; }
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature section.dsc-uses {
    background: radial-gradient(circle at 15% 0%, rgba(47, 124, 246, .35), transparent 40%), radial-gradient(circle at 90% 100%, rgba(217, 184, 102, .18), transparent 40%), linear-gradient(160deg, var(--in-navy), var(--in-navy-2)) !important;
}

/* DSC uses — phone: icon left of the text, shorter tiles */
@media (max-width: 767px) {
    .page-digital-signature.page-digital-signature .dsc-use-item { display: grid !important; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: start; padding: 14px !important; }
    .page-digital-signature .dsc-use-item > span { grid-row: 1 / 3; }
    .page-digital-signature .dsc-use-item p { grid-column: 2; }
}

/* =====================================================================
   DIGITAL SIGNATURE — round 2: Document Checklist + "Need help" box
   ===================================================================== */
/* ---- Document checklist: navy-header cards, one clear list ---- */
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; align-items: stretch; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-card {
    padding: 0 !important; overflow: hidden; background: #fff !important; border: 1px solid #d4dce8 !important; border-radius: 12px !important;
    box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .45) !important; transform: none !important; transition: border-color .25s, box-shadow .25s;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-card:hover { border-color: rgba(184, 145, 58, .6) !important; box-shadow: 0 24px 46px -28px rgba(10, 26, 68, .5) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-card::before, .page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-card::after { display: none !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-header {
    display: flex !important; align-items: center; gap: 14px !important; padding: 16px 20px !important; margin: 0 !important; border: 0 !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .35), transparent 55%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-card-featured .dsc-document-header {
    background: radial-gradient(circle at 100% 0%, rgba(217, 184, 102, .28), transparent 55%), linear-gradient(135deg, var(--in-navy-2), #0b4fb5) !important;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-icon {
    flex: 0 0 44px; width: 44px !important; height: 44px !important; border-radius: 10px !important; display: grid !important; place-items: center; margin: 0 !important;
    background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; font-size: 18px !important; box-shadow: none !important;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-icon i { color: var(--in-navy) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-kicker { display: block; margin: 0 0 3px !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .06em !important; color: var(--in-gold-2) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-header h3 { margin: 0 !important; font-size: 17px !important; line-height: 1.3 !important; color: #fff !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-checklist { display: block !important; margin: 0 !important; padding: 6px 0 !important; list-style: none; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-checklist li {
    display: grid !important; grid-template-columns: 26px 1fr; gap: 12px; align-items: start;
    margin: 0 !important; padding: 11px 22px !important; border: 0 !important; border-bottom: 1px solid #edf1f7 !important;
    font-size: 14px !important; line-height: 1.5 !important; color: var(--in-text) !important; background: transparent;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-checklist li:nth-child(even) { background: #f7f9fd; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-checklist li:last-child { border-bottom: 0 !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-checklist li > i {
    width: 24px !important; height: 24px !important; border-radius: 50% !important; display: grid !important; place-items: center; margin: 0 !important;
    font-size: 11px !important; color: #157347 !important; background: #e3f4ea !important; border: 1px solid #bfe5cf;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-checklist li > span { color: var(--in-text) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-documents-help {
    display: flex !important; align-items: center; gap: 14px; margin-top: 18px !important; padding: 14px 18px !important;
    background: #fbf6ea !important; border: 1px solid #ecdcb4 !important; border-left: 3px solid var(--in-gold) !important; border-radius: 8px !important; box-shadow: none !important;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-documents-help > i {
    flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-size: 14px !important; margin: 0 !important;
    background: var(--in-navy) !important; color: var(--in-gold-2) !important;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-documents-help p { margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: #5b4a22 !important; }

/* ---- "Need help with DSC?" — two-part box: message + navy action panel ---- */
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature section.dsc-cta-section { padding-top: 8px !important; padding-bottom: 60px !important; background: transparent !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta {
    display: grid !important; grid-template-columns: 1.45fr 1fr !important; gap: 0 !important; align-items: stretch !important; padding: 0 !important; overflow: hidden;
    background: radial-gradient(circle at 0% 0%, #eef4ff, transparent 60%), #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-gold) !important;
    border-radius: 12px !important; box-shadow: 0 26px 54px -34px rgba(10, 26, 68, .45) !important;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-content { padding: 34px 38px !important; max-width: none !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-label {
    display: inline-block; margin: 0 0 12px !important; padding: 5px 10px; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .06em !important;
    color: #8a6514 !important; background: #fbf3df !important; border: 1px solid #ecdcb4 !important; border-radius: 4px;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-content h2 { margin: 0 0 10px !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-content > p { margin: 0 !important; font-size: 15px !important; line-height: 1.65 !important; max-width: 560px; color: var(--in-text) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-points { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 18px 0 0 !important; padding: 0 !important; list-style: none; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-points li {
    display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; font-size: 13px !important; font-weight: 700; color: var(--in-navy) !important;
    background: #fff; border: 1px solid #d7e5ff; border-radius: 6px;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-points li i { color: var(--in-blue) !important; font-size: 13px; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-actions {
    display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 6px !important;
    padding: 30px 34px !important; margin: 0 !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 50%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .2), transparent 45%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-panel-icon { width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 6px; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-panel-icon i { color: var(--in-navy) !important; font-size: 19px; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-panel-title { font-size: 18px !important; font-weight: 800; color: #fff !important; line-height: 1.3; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-panel-text { font-size: 13.5px !important; color: rgba(255, 255, 255, .74) !important; margin-bottom: 10px; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-actions a.opc-btn-primary {
    width: 100%; justify-content: center; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; border: 0 !important; box-shadow: none !important;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-actions a.opc-btn-primary * { color: var(--in-navy) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-actions a.dsc-cta-call {
    width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 4px; padding: 11px 16px; border-radius: 8px;
    font-size: 14px; font-weight: 800; color: #fff !important; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .06); transition: background .2s, border-color .2s;
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-actions a.dsc-cta-call i { color: var(--in-gold-2) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-actions a.dsc-cta-call:hover { background: rgba(255, 255, 255, .12); border-color: rgba(217, 184, 102, .6); }

@media (max-width: 991px) {
    .page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
    .page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-grid { grid-template-columns: 1fr !important; }
    .page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-checklist li { padding: 10px 16px !important; }
    .page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-documents-help { align-items: flex-start; }
    .page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-content { padding: 26px 22px !important; }
    .page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-actions { padding: 24px 22px !important; }
}
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-cta-points li i { display: inline-block !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-kicker { color: var(--in-gold-2) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-icon { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }
.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-document-icon i { color: var(--in-navy) !important; }

/* =====================================================================
   SERVICE PAGES — shared "Document checklist" (svc-docs) + "Need help" box (svc-cta)
   Used on: IEC, NGO Darpan, FSSAI, ISO, Startup India, Shop Act, ICEGATE, LEI (same look as the DSC page)
   ===================================================================== */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-docs { padding-top: 60px !important; padding-bottom: 60px !important; background: #f6f8fc !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-over { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 10px !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .06em !important; text-transform: uppercase; color: var(--in-blue) !important; background: none !important; border: 0 !important; padding: 0 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-over::before { content: ""; width: 26px; height: 2px; background: linear-gradient(90deg, var(--in-gold), var(--in-blue)); }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-docs h2 { margin: 0 0 12px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-intro > p, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-heading > p { margin: 0 !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--in-text) !important; }

/* intro left + checklist box right */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-layout { display: grid !important; grid-template-columns: .85fr 1.15fr; gap: 44px; align-items: center; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-btn { margin-top: 20px !important; }

/* heading on top + two boxes (NGO Darpan) */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-heading { max-width: 720px; margin: 0 auto 28px !important; text-align: center; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-heading .svc-docs-over { justify-content: center; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-pair { display: grid !important; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }

/* checklist box */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-box {
    display: block !important; padding: 0 !important; margin: 0 !important; overflow: hidden; background: #fff !important; border: 1px solid #d4dce8 !important; border-radius: 12px !important;
    box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .45) !important; transform: none !important; transition: border-color .25s, box-shadow .25s;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-box:hover { border-color: rgba(184, 145, 58, .6) !important; box-shadow: 0 24px 46px -28px rgba(10, 26, 68, .5) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-box::before, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-box::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-head {
    display: flex !important; align-items: center; gap: 14px; padding: 16px 20px !important; margin: 0 !important; border: 0 !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .35), transparent 55%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-box-alt .svc-docs-head { background: radial-gradient(circle at 100% 0%, rgba(217, 184, 102, .28), transparent 55%), linear-gradient(135deg, var(--in-navy-2), #0b4fb5) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-head > div { flex: 1; min-width: 0; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-ico { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; display: grid !important; place-items: center; margin: 0 !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; box-shadow: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-ico i { color: var(--in-navy) !important; font-size: 18px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-sub { display: block; margin: 0 0 3px !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .06em !important; color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-pair .svc-docs-sub { letter-spacing: 0 !important; font-size: 12.5px !important; font-weight: 600 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-title { display: block; font-size: 17px !important; font-weight: 800 !important; line-height: 1.3 !important; color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-count { flex-shrink: 0; padding: 5px 10px; border-radius: 999px; font-size: 12px !important; font-weight: 800 !important; color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .4) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-list { display: block !important; margin: 0 !important; padding: 4px 0 !important; list-style: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-list li {
    display: grid !important; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; margin: 0 !important; padding: 11px 22px !important;
    border: 0 !important; border-bottom: 1px solid #edf1f7 !important; background: transparent !important; box-shadow: none !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-list li:nth-child(even) { background: #f7f9fd !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-list li:last-child { border-bottom: 0 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-list li > i {
    display: grid !important; place-items: center; width: 24px !important; height: 24px !important; margin: 1px 0 0 !important; border-radius: 50% !important;
    font-size: 11px !important; color: #157347 !important; background: #e3f4ea !important; border: 1px solid #bfe5cf !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-list h3 { margin: 0 0 2px !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-list p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.55 !important; color: var(--in-text) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-list h3 + p { color: #5d6b85 !important; }

/* note strip */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-note {
    display: flex !important; align-items: center; gap: 14px; margin-top: 18px !important; padding: 14px 18px !important;
    background: #fbf6ea !important; border: 1px solid #ecdcb4 !important; border-left: 3px solid var(--in-gold) !important; border-radius: 8px !important; box-shadow: none !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-note > i { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; display: grid !important; place-items: center; margin: 0 !important; font-size: 14px !important; background: var(--in-navy) !important; color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-note p { margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: #5b4a22 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-note p strong { color: #3f3213 !important; }

/* ---- "Need help" box: message + navy action panel ---- */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-cta-section { padding-top: 48px !important; padding-bottom: 60px !important; background: transparent !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta {
    display: grid !important; grid-template-columns: 1.45fr 1fr !important; gap: 0 !important; align-items: stretch !important; padding: 0 !important; overflow: hidden;
    background: radial-gradient(circle at 0% 0%, #eef4ff, transparent 60%), #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-gold) !important;
    border-radius: 12px !important; box-shadow: 0 26px 54px -34px rgba(10, 26, 68, .45) !important; text-align: left !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta::before, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-content { padding: 34px 38px !important; max-width: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-label {
    display: inline-block !important; margin: 0 0 12px !important; padding: 5px 10px !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .06em !important;
    color: #8a6514 !important; background: #fbf3df !important; border: 1px solid #ecdcb4 !important; border-radius: 4px !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-content h2 { margin: 0 0 10px !important; color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-content > p { margin: 0 !important; font-size: 15px !important; line-height: 1.65 !important; max-width: 560px; color: var(--in-text) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-points { display: flex !important; flex-wrap: wrap; gap: 8px 10px; margin: 18px 0 0 !important; padding: 0 !important; list-style: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-points li {
    display: inline-flex !important; align-items: center; gap: 7px; margin: 0 !important; padding: 7px 12px !important; font-size: 13px !important; font-weight: 700 !important; color: var(--in-navy) !important;
    background: #fff !important; border: 1px solid #d7e5ff !important; border-radius: 6px !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-points li i { display: inline-block !important; color: var(--in-blue) !important; font-size: 13px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions {
    display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 6px !important;
    padding: 30px 34px !important; margin: 0 !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 50%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .2), transparent 45%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-panel-ico { width: 46px; height: 46px; border-radius: 10px; display: grid !important; place-items: center; margin-bottom: 6px; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-panel-ico i { color: var(--in-navy) !important; font-size: 19px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-panel-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.3; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-panel-text { font-size: 13.5px !important; color: rgba(255, 255, 255, .74) !important; margin-bottom: 10px; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.opc-btn-primary { width: 100%; justify-content: center; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; border: 0 !important; box-shadow: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.opc-btn-primary * { color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.svc-cta-call {
    width: 100%; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; margin-top: 4px; padding: 11px 16px; border-radius: 8px;
    font-size: 14px; font-weight: 800; color: #fff !important; border: 1px solid rgba(255, 255, 255, .3) !important; background: rgba(255, 255, 255, .06) !important; transition: background .2s, border-color .2s;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.svc-cta-call i { color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.svc-cta-call:hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .6) !important; }

@media (max-width: 991px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-layout { grid-template-columns: 1fr; gap: 26px; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-docs { padding-top: 44px !important; padding-bottom: 44px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-pair { grid-template-columns: 1fr; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-list li { padding: 10px 16px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-head { padding: 14px 16px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-count { display: none; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-docs-note { align-items: flex-start; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-content { padding: 26px 22px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions { padding: 24px 22px !important; }
}

/* =====================================================================
   ISO PAGE — compact Standards + Benefits, rebuilt Step-by-step process
   ===================================================================== */
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso section.iso-standards, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso section.iso-benefits, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso section.iso-process { padding-top: 60px !important; padding-bottom: 60px !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso :is(.iso-standards, .iso-benefits, .iso-process) .iso-section-heading { margin-bottom: 28px !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso :is(.iso-standards, .iso-benefits, .iso-process) .iso-section-heading p { font-size: 15px !important; line-height: 1.6 !important; margin-top: 8px !important; }

/* ---- Common ISO standards: 5 compact cards in one row ---- */
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standards-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 14px !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-card {
    display: grid !important; grid-template-columns: 40px 1fr; grid-template-rows: auto auto 1fr auto; column-gap: 12px; align-items: center;
    padding: 18px 16px 16px !important; min-height: 0 !important; text-align: left !important;
    background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-gold) !important; border-radius: 10px !important;
    box-shadow: 0 14px 30px -26px rgba(10, 26, 68, .45) !important; transition: transform .25s, border-color .25s, box-shadow .25s;
}
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-card:hover { transform: translateY(-3px) !important; border-color: rgba(184, 145, 58, .6) !important; box-shadow: 0 22px 40px -26px rgba(10, 26, 68, .5) !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-card::before, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-card::after { display: none !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-icon { grid-column: 1; grid-row: 1; width: 40px !important; height: 40px !important; margin: 0 !important; border-radius: 10px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; box-shadow: none !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-icon i { color: var(--in-gold-2) !important; font-size: 16px !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-code { grid-column: 2; grid-row: 1; justify-self: start; margin: 0 !important; padding: 4px 9px !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: 0 !important; color: var(--in-navy) !important; background: #d7e5ff !important; border: 0 !important; border-radius: 5px !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-card h3 { grid-column: 1 / -1; grid-row: 2; margin: 14px 0 6px !important; font-size: 15.5px !important; line-height: 1.35 !important; color: var(--in-navy) !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-card p { grid-column: 1 / -1; grid-row: 3; align-self: start; margin: 0 0 12px !important; font-size: 13px !important; line-height: 1.55 !important; color: var(--in-text) !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-category { grid-column: 1 / -1; grid-row: 4; display: flex !important; align-items: center; gap: 7px; margin: 0 !important; padding: 9px 0 0 !important; border-top: 1px dashed #dfe6f0 !important; background: none !important; font-size: 12.5px !important; font-weight: 700 !important; color: #8a6514 !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standard-category i { color: var(--in-gold) !important; font-size: 11px !important; }

/* ---- Benefits: compact icon rows, 4 per row, last row centred ---- */
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefits-grid { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 14px !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-card {
    flex: 0 0 calc(25% - 10.5px); display: grid !important; grid-template-columns: 42px 1fr; column-gap: 13px; align-items: start; align-content: start;
    padding: 16px !important; min-height: 0 !important; text-align: left !important;
    background: #fff !important; border: 1px solid #d4dce8 !important; border-left: 3px solid var(--in-gold) !important; border-radius: 8px !important;
    box-shadow: none !important; transition: transform .25s, border-color .25s, box-shadow .25s;
}
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-card:hover { transform: translateY(-3px) !important; box-shadow: 0 18px 34px -26px rgba(10, 26, 68, .5) !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-card::before, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-card::after { display: none !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-icon { grid-row: 1 / 3; width: 42px !important; height: 42px !important; margin: 0 !important; border-radius: 10px !important; display: grid !important; place-items: center; background: #eef4ff !important; border: 1px solid #d7e5ff !important; box-shadow: none !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-icon i { color: var(--in-blue) !important; font-size: 17px !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-card h3 { margin: 0 0 4px !important; font-size: 15px !important; line-height: 1.35 !important; color: var(--in-navy) !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-card p { grid-column: 2; margin: 0 !important; font-size: 13px !important; line-height: 1.55 !important; color: var(--in-text) !important; }

/* ---- Step-by-step process: clean glass cards on the navy band ---- */
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; counter-reset: none; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-list::before, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-list::after, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-step::before, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-step::after { display: none !important; content: none !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-step {
    position: relative; display: grid !important; grid-template-columns: 46px 1fr; column-gap: 14px; align-items: start;
    padding: 20px 20px 20px 18px !important; min-height: 0 !important; margin: 0 !important; text-align: left !important;
    background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-top: 3px solid var(--in-gold-2) !important; border-radius: 12px !important;
    box-shadow: none !important; transform: none; transition: background .25s, border-color .25s, transform .25s;
}
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-step:hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .55) !important; border-top-color: var(--in-gold-2) !important; transform: translateY(-3px); }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-number {
    grid-column: 1; grid-row: 1; position: static !important; width: 46px !important; height: 46px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    display: grid !important; place-items: center; border-radius: 10px !important; border: 0 !important; box-shadow: none !important;
    background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; transform: none !important;
}
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-number::before, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-number::after { display: none !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-number span { display: block !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1 !important; color: var(--in-navy) !important; -webkit-text-fill-color: var(--in-navy) !important; -webkit-text-stroke: 0 !important; background: none !important; opacity: 1 !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-content { grid-column: 2; grid-row: 1; padding-right: 26px; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-content h3 { margin: 2px 0 6px !important; font-size: 16px !important; line-height: 1.35 !important; color: #fff !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-content p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.6 !important; color: rgba(255, 255, 255, .74) !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-icon {
    position: absolute !important; top: 16px; right: 16px; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    background: none !important; border: 0 !important; box-shadow: none !important; transform: none !important;
}
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-icon::before, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-icon::after { display: none !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-icon i { color: var(--in-gold-2) !important; opacity: .45; font-size: 18px !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-note {
    display: flex !important; align-items: center; gap: 14px; margin: 22px auto 0 !important; padding: 13px 18px !important; max-width: 900px;
    background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(217, 184, 102, .35) !important; border-left: 3px solid var(--in-gold-2) !important; border-radius: 8px !important; box-shadow: none !important;
}
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-note > i { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; display: grid !important; place-items: center; font-size: 13px !important; margin: 0 !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; }
.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-note p { margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: rgba(255, 255, 255, .8) !important; }

@media (max-width: 1199px) {
    .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standards-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-card { flex-basis: calc(33.333% - 9.4px); }
}
@media (max-width: 991px) {
    .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standards-grid, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-list { grid-template-columns: repeat(2, 1fr) !important; }
    .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-card { flex-basis: calc(50% - 7px); }
}
@media (max-width: 767px) {
    .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso section.iso-standards, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso section.iso-benefits, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso section.iso-process { padding-top: 44px !important; padding-bottom: 44px !important; }
    .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-standards-grid, .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-process-list { grid-template-columns: 1fr !important; }
    .page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso.page-iso .iso-benefit-card { flex-basis: 100%; }
}

/* =====================================================================
   ANNUAL FILING (Companies + LLP) — compact e-forms + checklist, rich process + "avoid delays"
   ===================================================================== */
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(section.afc-forms, section.afllp-forms, section.afc-documents, section.afllp-documents, section.afc-process, section.afllp-process, section.afc-penalties, section.afllp-penalties) { padding-top: 60px !important; padding-bottom: 60px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-section-heading, .afllp-section-heading) { margin-bottom: 28px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-section-heading, .afllp-section-heading) p { font-size: 15px !important; line-height: 1.6 !important; margin-top: 8px !important; }

/* ---- Key annual e-forms: compact cards ---- */
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-grid, .afllp-form-grid, .afllp-forms [class*="-grid"]) { gap: 18px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-card, .afllp-form-card) {
    padding: 22px 24px !important; min-height: 0 !important; background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-gold) !important;
    border-radius: 12px !important; box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .45) !important;
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-card, .afllp-form-card)::before, :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-card, .afllp-form-card)::after { display: none !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-card-top, .afllp-form-card-top) { display: flex !important; align-items: center; justify-content: space-between; margin: 0 0 12px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-icon, .afllp-form-icon) { width: 42px !important; height: 42px !important; margin: 0 !important; border-radius: 10px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; box-shadow: none !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-icon, .afllp-form-icon) i { color: var(--in-gold-2) !important; font-size: 17px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-number, .afllp-form-number) { padding: 4px 10px !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .06em !important; color: var(--in-navy) !important; background: #d7e5ff !important; border: 0 !important; border-radius: 5px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-card, .afllp-form-card) h3 { margin: 0 0 2px !important; font-size: 19px !important; line-height: 1.3 !important; color: var(--in-navy) !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-subtitle, .afllp-form-subtitle) { display: block; margin: 0 0 8px !important; font-size: 13px !important; font-weight: 700 !important; color: #8a6514 !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-card, .afllp-form-card) > p { margin: 0 0 12px !important; font-size: 14px !important; line-height: 1.6 !important; color: var(--in-text) !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-detail, .afllp-form-detail) {
    display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; margin: 0 0 12px !important; padding: 9px 14px !important;
    background: #f4f7fc !important; border: 1px solid #e3e9f2 !important; border-left: 3px solid var(--in-blue) !important; border-radius: 6px !important;
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-detail, .afllp-form-detail) strong { font-size: 12.5px !important; color: #5d6b85 !important; font-weight: 700 !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-detail, .afllp-form-detail) span { font-size: 13.5px !important; color: var(--in-navy) !important; font-weight: 800 !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-tick-list, .afllp-tick-list) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px 16px; margin: 0 !important; padding: 0 !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-tick-list, .afllp-tick-list) li { margin: 0 !important; padding: 0 0 0 22px !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--in-text) !important; background: none !important; border: 0 !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-important-note, .afllp-important-note) { margin-top: 18px !important; padding: 12px 16px !important; font-size: 13.5px !important; line-height: 1.55 !important; background: #fbf6ea !important; border: 1px solid #ecdcb4 !important; border-left: 3px solid var(--in-gold) !important; border-radius: 8px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-important-note, .afllp-important-note) i { color: #8a6514 !important; }

/* ---- Document checklist: compact rows in one box ---- */
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-documents-grid, .afllp-documents-grid) { gap: 40px !important; align-items: center !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-documents-content, .afllp-documents-content) p { font-size: 15px !important; line-height: 1.65 !important; margin-bottom: 18px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-list, .afllp-document-list) {
    display: block !important; padding: 4px 0 !important; overflow: hidden; background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-navy) !important;
    border-radius: 12px !important; box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .45) !important;
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-item, .afllp-document-item) {
    display: grid !important; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; margin: 0 !important; padding: 11px 18px !important; min-height: 0 !important;
    background: transparent !important; border: 0 !important; border-bottom: 1px solid #edf1f7 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-item, .afllp-document-item):nth-child(even) { background: #f7f9fd !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-item, .afllp-document-item):last-child { border-bottom: 0 !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-item, .afllp-document-item)::before, :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-item, .afllp-document-item)::after { display: none !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-item-icon, .afllp-document-icon) { width: 36px !important; height: 36px !important; margin: 0 !important; border-radius: 9px !important; display: grid !important; place-items: center; background: #eef4ff !important; border: 1px solid #d7e5ff !important; box-shadow: none !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-item-icon, .afllp-document-icon) i { color: var(--in-blue) !important; font-size: 15px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-item, .afllp-document-item) h3 { margin: 0 0 1px !important; font-size: 14.5px !important; line-height: 1.4 !important; color: var(--in-navy) !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-document-item, .afllp-document-item) p { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: #5d6b85 !important; }

/* ---- Our process: glass cards with gold step tiles on the navy band ---- */
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-grid, .afllp-process-grid) { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; counter-reset: none; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-grid, .afllp-process-grid)::before, :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-grid, .afllp-process-grid)::after { display: none !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-card, .afllp-process-card) {
    position: relative; display: block !important; padding: 22px 20px 20px !important; min-height: 0 !important; text-align: left !important;
    background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-top: 3px solid var(--in-gold-2) !important; border-radius: 12px !important;
    box-shadow: none !important; transition: background .25s, border-color .25s, transform .25s;
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-card, .afllp-process-card):hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .55) !important; border-top-color: var(--in-gold-2) !important; transform: translateY(-3px); }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-card, .afllp-process-card)::before, :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-card, .afllp-process-card)::after { display: none !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-card, .afllp-process-card):not(:last-child)::after {
    content: "\f054" !important; display: grid !important; place-items: center; position: absolute; top: 34px; right: -15px; width: 22px; height: 22px; border-radius: 50%; z-index: 2;
    font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 9px; color: var(--in-navy); background: var(--in-gold-2);
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-number, .afllp-process-number) {
    position: static !important; display: grid !important; place-items: center; width: 46px !important; height: 46px !important; margin: 0 0 16px !important; padding: 0 !important;
    border-radius: 10px !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1 !important; color: var(--in-navy) !important; -webkit-text-fill-color: var(--in-navy) !important; -webkit-text-stroke: 0 !important; opacity: 1 !important;
    background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; border: 0 !important; box-shadow: 0 10px 20px -12px rgba(217, 184, 102, .8) !important;
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-icon, .afllp-process-icon) {
    position: absolute !important; top: 22px; right: 20px; width: 40px !important; height: 40px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    display: grid !important; place-items: center; border-radius: 50% !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .16) !important; box-shadow: none !important;
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-icon, .afllp-process-icon) i { color: var(--in-gold-2) !important; font-size: 15px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-card, .afllp-process-card) h3 { margin: 0 0 6px !important; font-size: 16.5px !important; line-height: 1.35 !important; color: #fff !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-card, .afllp-process-card) p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.6 !important; color: rgba(255, 255, 255, .74) !important; }

/* ---- Avoid delays: navy alert panel, text in two columns ---- */
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-box, .afllp-penalty-box) {
    position: relative; overflow: hidden; display: grid !important; grid-template-columns: 64px 1fr; gap: 24px; align-items: start;
    padding: 34px 38px !important; margin: 0 !important; border: 0 !important; border-left: 4px solid var(--in-gold-2) !important; border-radius: 14px !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 45%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .22), transparent 40%), linear-gradient(140deg, var(--in-navy), var(--in-navy-2)) !important;
    box-shadow: 0 30px 60px -36px rgba(10, 26, 68, .7) !important;
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-box, .afllp-penalty-box)::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) !important; background-size: 22px 22px !important; opacity: 1 !important; border: 0 !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-box, .afllp-penalty-box)::after { display: none !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-box, .afllp-penalty-box) > * { position: relative; z-index: 1; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-icon, .afllp-penalty-icon) { width: 64px !important; height: 64px !important; margin: 0 !important; border-radius: 14px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; box-shadow: 0 14px 28px -14px rgba(217, 184, 102, .9) !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-icon, .afllp-penalty-icon) i { color: var(--in-navy) !important; font-size: 26px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-content, .afllp-penalty-content) { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 28px; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-content, .afllp-penalty-content) > :not(p) { grid-column: 1 / -1; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-content, .afllp-penalty-content) .afc-section-tag, :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-content, .afllp-penalty-content) .afllp-section-tag { justify-self: start; margin: 0 0 10px !important; padding: 5px 10px !important; font-size: 11.5px !important; color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .4) !important; border-radius: 4px !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-content, .afllp-penalty-content) h2 { margin: 0 0 16px !important; color: #fff !important; font-size: clamp(24px, 2.2vw, 30px) !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-content, .afllp-penalty-content) p { margin: 0 !important; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 14.5px !important; line-height: 1.7 !important; color: rgba(255, 255, 255, .78) !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-text-link, .afllp-text-link) { justify-self: start; display: inline-flex !important; align-items: center; gap: 8px; margin-top: 20px !important; padding: 10px 16px !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 800 !important; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; text-decoration: none !important; }
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-text-link, .afllp-text-link) i { color: var(--in-navy) !important; }

@media (max-width: 991px) {
    :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-grid, .afllp-process-grid) { grid-template-columns: repeat(2, 1fr) !important; }
    :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-card, .afllp-process-card)::after { display: none !important; }
    :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-content, .afllp-penalty-content) { grid-template-columns: 1fr; }
    :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-content, .afllp-penalty-content) p + p { border-top: 0; padding-top: 10px; }
}
@media (max-width: 767px) {
    :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(section.afc-forms, section.afllp-forms, section.afc-documents, section.afllp-documents, section.afc-process, section.afllp-process, section.afc-penalties, section.afllp-penalties) { padding-top: 44px !important; padding-bottom: 44px !important; }
    :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-process-grid, .afllp-process-grid), :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-tick-list, .afllp-tick-list) { grid-template-columns: 1fr !important; }
    :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-box, .afllp-penalty-box) { grid-template-columns: 1fr; padding: 26px 22px !important; gap: 16px; }
    :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-penalty-icon, .afllp-penalty-icon) { width: 52px !important; height: 52px !important; }
    :is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-card, .afllp-form-card) { padding: 18px !important; }
}
:is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp):is(.page-annual-filling-companies,.page-annual-filling-llp) :is(.afc-form-detail, .afllp-form-detail) { flex-direction: row !important; text-align: left !important; }

/* =====================================================================
   COMPLIANCE PAGES — process / step sections as rich card grids
   (white cards on light sections, glass cards on navy bands)
   ===================================================================== */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item)) { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; gap: 16px !important; max-width: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item):nth-child(4):last-child), .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item):nth-child(8):last-child) { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item))::before, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item))::after, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item)) > [class*="line"] { display: none !important; }

.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) {
    position: relative; display: block !important; width: auto !important; margin: 0 !important; padding: 22px 20px 20px !important; min-height: 0 !important; text-align: left !important;
    border-radius: 12px !important; transform: none; transition: transform .25s, border-color .25s, box-shadow .25s, background .25s; grid-template-columns: none !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item)::before, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item)::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item) {
    background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-gold) !important; box-shadow: 0 16px 34px -28px rgba(10, 26, 68, .45) !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item):hover { transform: translateY(-3px); border-color: rgba(184, 145, 58, .6) !important; box-shadow: 0 24px 44px -28px rgba(10, 26, 68, .5) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rdm-process-card, .st-process-card, .wu-process-item) { background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-top: 3px solid var(--in-gold-2) !important; box-shadow: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rdm-process-card, .st-process-card, .wu-process-item):hover { transform: translateY(-3px); background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .55) !important; border-top-color: var(--in-gold-2) !important; }

/* inner wrappers become plain blocks */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) > div:not([class*="number"]):not([class*="icon"]):not([class*="tag"]):not([class*="footer"]):not([class*="note"]) { display: block !important; position: static !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cro-llp-card-top, .rdm-step-top, .st-process-top) { display: flex !important; align-items: center; justify-content: space-between; margin: 0 0 14px !important; }

/* step number = gold tile */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) :is([class*="-number"], .llpw-process-step, .ad-step-icon, .rd-step-icon), .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-llp-step) > span:first-child {
    position: static !important; display: grid !important; place-items: center; width: 44px !important; height: 44px !important; min-width: 0 !important; min-height: 0 !important; margin: 0 0 14px !important; padding: 0 !important;
    border-radius: 10px !important; border: 0 !important; transform: none !important; opacity: 1 !important;
    font-size: 16px !important; font-weight: 800 !important; line-height: 1 !important; color: var(--in-navy) !important; -webkit-text-fill-color: var(--in-navy) !important; -webkit-text-stroke: 0 !important;
    background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; box-shadow: 0 10px 20px -12px rgba(184, 145, 58, .8) !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cro-llp-card-top, .rdm-step-top, .st-process-top) :is([class*="-number"]) { margin: 0 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) :is([class*="-number"], .llpw-process-step, .ad-step-icon, .rd-step-icon)::before, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) :is([class*="-number"], .llpw-process-step, .ad-step-icon, .rd-step-icon)::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) :is([class*="-number"], .llpw-process-step, .ad-step-icon, .rd-step-icon) :is(span, i, strong) { font-size: 16px !important; font-weight: 800 !important; color: var(--in-navy) !important; -webkit-text-fill-color: var(--in-navy) !important; background: none !important; margin: 0 !important; }

/* icon = small circle in the top-right corner */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) :is([class*="-icon"]):not(.ad-step-icon):not(.rd-step-icon):not(i) {
    position: absolute !important; top: 22px; right: 20px; left: auto !important; bottom: auto !important; width: 40px !important; height: 40px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    display: grid !important; place-items: center; border-radius: 50% !important; transform: none !important; box-shadow: none !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cro-llp-card-top, .rdm-step-top, .st-process-top) :is([class*="-icon"]) { position: static !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item) :is([class*="-icon"]):not(.ad-step-icon):not(.rd-step-icon):not(i) { background: #eef4ff !important; border: 1px solid #d7e5ff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item) :is([class*="-icon"]):not(.ad-step-icon):not(.rd-step-icon):not(i) i { color: var(--in-blue) !important; font-size: 15px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rdm-process-card, .st-process-card, .wu-process-item) :is([class*="-icon"]):not(i) { background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .16) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rdm-process-card, .st-process-card, .wu-process-item) :is([class*="-icon"]):not(i) i { color: var(--in-gold-2) !important; font-size: 15px !important; }

/* text */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) :is(h3, h4) { margin: 0 0 6px !important; padding-right: 44px; font-size: 16px !important; line-height: 1.35 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.6 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item) :is(h3, h4) { color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item) p { color: var(--in-text) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rdm-process-card, .st-process-card, .wu-process-item) :is(h3, h4) { color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rdm-process-card, .st-process-card, .wu-process-item) p { color: rgba(255, 255, 255, .74) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item) :is([class*="tag"], [class*="footer"], [class*="reference"]) {
    display: inline-flex !important; align-items: center; gap: 6px; margin: 12px 0 0 !important; padding: 5px 10px !important; position: static !important;
    font-size: 12px !important; font-weight: 700 !important; border-radius: 5px !important; box-shadow: none !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item) :is([class*="tag"], [class*="footer"], [class*="reference"]) { color: #8a6514 !important; background: #fbf3df !important; border: 1px solid #ecdcb4 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rdm-process-card, .st-process-card, .wu-process-item) :is([class*="tag"], [class*="footer"], [class*="reference"]) { color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .4) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rdm-process-card, .st-process-card, .wu-process-item) :is([class*="tag"], [class*="footer"], [class*="reference"]) * { color: var(--in-gold-2) !important; }

@media (max-width: 767px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-step-card, .cncl-llp-step, .cobj-process-card, .cobj-llp-step, .cro-step-card, .cro-llp-card, .ic-process-item, .cmc-process-step, .ce-process-item, .dk-process-item, .ad-step-card, .rd-step-card, .llpw-process-item, .rdm-process-card, .st-process-card, .wu-process-item)) { grid-template-columns: 1fr !important; }
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.ad-step-card, .rd-step-card) > :is(.ad-step-icon, .rd-step-icon) { position: absolute !important; top: 22px; right: 20px; width: 40px !important; height: 40px !important; margin: 0 !important; border-radius: 50% !important; background: #eef4ff !important; border: 1px solid #d7e5ff !important; box-shadow: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.ad-step-card, .rd-step-card) > :is(.ad-step-icon, .rd-step-icon) i { color: var(--in-blue) !important; -webkit-text-fill-color: var(--in-blue) !important; font-size: 15px !important; }

/* =====================================================================
   COMPLIANCE PAGES — compact document checklists + rich "considerations / reminders"
   ===================================================================== */
/* ---- checklist rows inside one box ---- */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item)) {
    display: block !important; padding: 4px 0 !important; overflow: hidden; background: #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-navy) !important;
    border-radius: 12px !important; box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .45) !important; gap: 0 !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item))::before, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item))::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item) {
    display: grid !important; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; margin: 0 !important; padding: 11px 18px !important; min-height: 0 !important;
    background: transparent !important; border: 0 !important; border-bottom: 1px solid #edf1f7 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item):nth-child(even) { background: #f7f9fd !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item):last-child { border-bottom: 0 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item)::before, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item)::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item) > :first-child:not(div:has(h3, h4, p, strong)) {
    width: 34px !important; height: 34px !important; margin: 0 !important; padding: 0 !important; border-radius: 9px !important; display: grid !important; place-items: center;
    background: #eef4ff !important; border: 1px solid #d7e5ff !important; box-shadow: none !important; position: static !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item) > :first-child:not(div:has(h3, h4, p, strong)) i { color: var(--in-blue) !important; font-size: 14px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item) > div:last-child { margin: 0 !important; padding: 0 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item) :is(h3, h4, strong) { display: block; margin: 0 0 1px !important; font-size: 14.5px !important; line-height: 1.4 !important; color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item) p, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item) > div:last-child > span { margin: 0 !important; font-size: 13px !important; line-height: 1.5 !important; color: #5d6b85 !important; }

/* ---- document cards: smaller ---- */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-document-card, .ic-document-card, .cro-document-card) { padding: 18px !important; min-height: 0 !important; border-radius: 10px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-document-card, .ic-document-card, .cro-document-card) :is(h3, h4) { margin: 0 0 6px !important; font-size: 15.5px !important; line-height: 1.35 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-document-card, .ic-document-card, .cro-document-card) :is(p, li) { font-size: 13.5px !important; line-height: 1.55 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-document-card, .ic-document-card, .cro-document-card) li { margin-bottom: 4px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-document-card, .ic-document-card, .cro-document-card) > :is(i, [class*="icon"]) { width: 40px !important; height: 40px !important; margin-bottom: 12px !important; font-size: 16px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.cobj-document-card, .ic-document-card, .cro-document-card)) { gap: 14px !important; }

/* compact section spacing */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section:has(:is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item, .cobj-document-card, .ic-document-card, .cro-document-card, .rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card)) { padding-top: 56px !important; padding-bottom: 56px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section:has(:is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item, .cobj-document-card, .ic-document-card, .cro-document-card, .rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card)) :is(h2) + p { margin-top: 8px !important; }

/* ---- considerations / reminders: warm band, navy-gold icon cards ---- */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section:has(> * :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card)) { background: linear-gradient(180deg, #fbf8f1, #f6f1e4) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card)) { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important; gap: 14px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card) {
    position: relative; display: block !important; padding: 20px 18px 18px !important; min-height: 0 !important; text-align: left !important;
    background: #fff !important; border: 1px solid #e6dcc4 !important; border-left: 3px solid var(--in-gold) !important; border-radius: 10px !important;
    box-shadow: 0 16px 32px -26px rgba(90, 70, 20, .45) !important; transition: transform .25s, box-shadow .25s;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card):hover { transform: translateY(-3px); box-shadow: 0 22px 40px -26px rgba(90, 70, 20, .55) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card)::before, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card)::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card) > div:not([class*="icon"]):not([class*="number"]) { margin: 0 !important; padding: 0 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card) [class*="icon"]:not(i) {
    width: 42px !important; height: 42px !important; margin: 0 0 12px !important; border-radius: 10px !important; display: grid !important; place-items: center; position: static !important;
    background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important; box-shadow: 0 10px 20px -12px rgba(10, 26, 68, .6) !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card) [class*="icon"]:not(i) i { color: var(--in-gold-2) !important; font-size: 16px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card) [class*="number"] { position: absolute !important; top: 16px; right: 16px; margin: 0 !important; font-size: 22px !important; font-weight: 800 !important; color: rgba(184, 145, 58, .28) !important; -webkit-text-fill-color: rgba(184, 145, 58, .28) !important; -webkit-text-stroke: 0 !important; background: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card) :is(h3, h4) { margin: 0 0 5px !important; font-size: 15.5px !important; line-height: 1.35 !important; color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card) p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.55 !important; color: var(--in-text) !important; }

@media (max-width: 767px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section:has(:is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item, .cobj-document-card, .ic-document-card, .cro-document-card, .rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card)) { padding-top: 44px !important; padding-bottom: 44px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :has(> :is(.rd-reminder-card, .rdm-consideration-card, .st-compliance-card, .ce-info-card)) { grid-template-columns: 1fr !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cncl-document-item, .cmc-document-item, .ce-document-item, .st-document-item, .ad-check-item, .rd-check-item, .dk-check-item) { padding: 10px 14px !important; }
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-label { color: #8a6514 !important; }

/* =====================================================================
   TRADEMARK — process roadmap + "other services" cards with navy header
   ===================================================================== */
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark :is(.tmr-process, .tmr-services) .tmr-section-heading { max-width: 760px; margin: 0 auto 34px !important; text-align: center !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark :is(.tmr-process, .tmr-services) .tmr-section-heading .tmr-eyebrow { justify-content: center; margin-left: auto !important; margin-right: auto !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark :is(.tmr-process, .tmr-services) .tmr-section-heading p { margin: 10px auto 0 !important; font-size: 15px !important; line-height: 1.65 !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark section.tmr-process, .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark section.tmr-services { padding-top: 64px !important; padding-bottom: 64px !important; }

/* ---- process roadmap ---- */
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-track { position: relative; display: grid !important; grid-template-columns: repeat(6, 1fr) !important; gap: 14px !important; padding: 0 !important; margin: 0 !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-track::before, .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-track::after { display: none !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-line {
    display: block !important; position: absolute !important; top: 27px !important; left: 8% !important; right: 8% !important; width: auto !important; height: 2px !important; margin: 0 !important; z-index: 0;
    background: repeating-linear-gradient(90deg, var(--in-gold-2) 0 10px, transparent 10px 18px) !important; opacity: .8 !important; transform: none !important;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step {
    position: relative; z-index: 1; display: flex !important; flex-direction: column; align-items: center; text-align: center !important;
    padding: 0 !important; margin: 0 !important; min-height: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; transform: none !important;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step::before, .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step::after { display: none !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-number {
    position: static !important; display: grid !important; place-items: center; width: 56px !important; height: 56px !important; margin: 0 0 16px !important; padding: 0 !important;
    border-radius: 50% !important; font-size: 18px !important; font-weight: 800 !important; line-height: 1 !important; color: var(--in-navy) !important; -webkit-text-fill-color: var(--in-navy) !important; -webkit-text-stroke: 0 !important; opacity: 1 !important;
    background: linear-gradient(135deg, #f0d89a, var(--in-gold)) !important; border: 4px solid var(--in-navy) !important; outline: 1px solid rgba(217, 184, 102, .6); box-shadow: 0 12px 24px -12px rgba(217, 184, 102, .9) !important; transform: none !important;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-icon {
    order: 3; position: static !important; display: grid !important; place-items: center; width: 40px !important; height: 40px !important; margin: 0 0 10px !important; padding: 0 !important;
    border-radius: 10px !important; background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .18) !important; box-shadow: none !important; transform: none !important;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-icon i { color: var(--in-gold-2) !important; font-size: 16px !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step > :is(h3, p) { order: 4; width: 100%; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step h3 { margin: 0 0 6px !important; font-size: 15.5px !important; line-height: 1.3 !important; color: #fff !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step p { margin: 0 !important; font-size: 13px !important; line-height: 1.55 !important; color: rgba(255, 255, 255, .72) !important; }
/* glass panel behind icon + text */
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step { --card: rgba(255, 255, 255, .07); }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step::after {
    content: "" !important; display: block !important; position: absolute !important; z-index: -1; left: 0; right: 0; top: 76px; bottom: -2px;
    background: var(--card) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-top: 3px solid var(--in-gold-2) !important; border-radius: 12px !important; transition: background .25s;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step { padding-bottom: 18px !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step > .tmr-process-icon { margin-top: 18px !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step > :is(h3, p) { padding: 0 14px; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-step:hover { --card: rgba(255, 255, 255, .13); }

/* ---- other services ---- */
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card {
    position: relative; display: flex !important; flex-direction: column; padding: 0 !important; min-height: 0 !important; overflow: hidden; text-align: left !important;
    background: #fff !important; border: 1px solid #d4dce8 !important; border-radius: 14px !important; box-shadow: 0 20px 44px -32px rgba(10, 26, 68, .5) !important;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card:hover { transform: translateY(-4px); border-color: rgba(184, 145, 58, .6) !important; box-shadow: 0 28px 54px -30px rgba(10, 26, 68, .55) !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card::before, .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card::after { display: none !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-top {
    position: relative; display: flex !important; align-items: center; justify-content: space-between; margin: 0 !important; padding: 20px 22px 54px !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 55%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card-featured .tmr-service-top { background: radial-gradient(circle at 100% 0%, rgba(217, 184, 102, .35), transparent 55%), linear-gradient(135deg, var(--in-navy-2), #0b4fb5) !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-icon { width: 48px !important; height: 48px !important; margin: 0 !important; border-radius: 12px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; border: 0 !important; box-shadow: 0 12px 22px -12px rgba(217, 184, 102, .9) !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-icon i { color: var(--in-navy) !important; font-size: 19px !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-top > span { font-size: 40px !important; font-weight: 800 !important; line-height: 1 !important; color: rgba(255, 255, 255, .14) !important; -webkit-text-fill-color: rgba(255, 255, 255, .14) !important; -webkit-text-stroke: 0 !important; background: none !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card h3 {
    position: relative; margin: -40px 16px 0 !important; padding: 12px 16px !important; font-size: 18px !important; line-height: 1.3 !important; color: var(--in-navy) !important;
    background: #fff !important; border-radius: 10px !important; box-shadow: 0 12px 26px -16px rgba(10, 26, 68, .45) !important; border-left: 3px solid var(--in-gold) !important;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card > p { flex: 1; margin: 14px 22px 0 !important; font-size: 14px !important; line-height: 1.65 !important; color: var(--in-text) !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-note {
    display: inline-flex !important; align-self: flex-start; align-items: center; gap: 8px; margin: 14px 22px 0 !important; padding: 6px 12px !important;
    font-size: 12.5px !important; font-weight: 700 !important; color: #8a6514 !important; background: #fbf3df !important; border: 1px solid #ecdcb4 !important; border-radius: 6px !important;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-note i { color: var(--in-gold) !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-link {
    display: flex !important; align-items: center; justify-content: center; gap: 8px; margin: 18px 22px 22px !important; padding: 11px 14px !important; border-radius: 8px !important;
    font-size: 14px !important; font-weight: 800 !important; color: var(--in-navy) !important; background: #eef4ff !important; border: 1px solid #d7e5ff !important; text-decoration: none !important; transition: background .2s, color .2s;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-link i { color: inherit !important; transition: transform .2s; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card:hover .tmr-service-link { background: var(--in-navy) !important; color: #fff !important; border-color: var(--in-navy) !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card:hover .tmr-service-link i { transform: translateX(3px); }

@media (max-width: 1100px) {
    .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-track { grid-template-columns: repeat(3, 1fr) !important; row-gap: 24px !important; }
    .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-line { display: none !important; }
}
@media (max-width: 991px) {
    .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 767px) {
    .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark section.tmr-process, .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark section.tmr-services { padding-top: 46px !important; padding-bottom: 46px !important; }
    .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-track { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
    .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 420px) {
    .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-process-track { grid-template-columns: 1fr !important; }
}

/* =====================================================================
   LICENCE PAGES — shared "How it works" roadmap (svc-steps) on the navy band
   IEC, NGO Darpan, ISO, Startup India, Shop Act, LEI
   ===================================================================== */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-steps {
    padding-top: 64px !important; padding-bottom: 64px !important; color: #fff; overflow: hidden; position: relative;
    background: radial-gradient(circle at 12% 0%, rgba(47, 124, 246, .38), transparent 42%), radial-gradient(circle at 92% 100%, rgba(217, 184, 102, .2), transparent 40%), linear-gradient(160deg, var(--in-navy), var(--in-navy-2)) !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-steps::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) !important; background-size: 24px 24px !important; opacity: 1 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-steps::after { display: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-steps > .container-custom { position: relative; z-index: 1; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-heading { max-width: 760px; margin: 0 auto 38px !important; text-align: center !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-over { display: inline-block; margin: 0 0 12px !important; padding: 5px 12px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .08em !important; color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .4) !important; border-radius: 4px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-heading h2 { margin: 0 !important; color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-heading h2 span { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-heading p { margin: 12px auto 0 !important; font-size: 15px !important; line-height: 1.65 !important; color: rgba(255, 255, 255, .74) !important; }

.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-track { position: relative; display: grid !important; gap: 16px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-4 { grid-template-columns: repeat(4, 1fr) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-5 { grid-template-columns: repeat(5, 1fr) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-6 { grid-template-columns: repeat(6, 1fr) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-track::before {
    content: ""; position: absolute; top: 28px; left: 6%; right: 6%; height: 2px; z-index: 0;
    background: repeating-linear-gradient(90deg, var(--in-gold-2) 0 10px, transparent 10px 18px); opacity: .75;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step { position: relative; z-index: 1; display: flex !important; flex-direction: column; align-items: center; margin: 0 !important; padding: 0 !important; text-align: center; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step-no {
    display: grid; place-items: center; width: 56px; height: 56px; margin: 0 0 16px; border-radius: 50%;
    font-size: 18px !important; font-weight: 800 !important; line-height: 1; color: var(--in-navy) !important;
    background: linear-gradient(135deg, #f0d89a, var(--in-gold)) !important; border: 4px solid var(--in-navy); outline: 1px solid rgba(217, 184, 102, .6);
    box-shadow: 0 12px 24px -12px rgba(217, 184, 102, .9); transition: transform .25s;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step-body {
    flex: 1; width: 100%; padding: 20px 16px 18px; border-radius: 12px;
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-top: 3px solid var(--in-gold-2);
    transition: background .25s, transform .25s, border-color .25s;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step:hover .svc-step-body { background: rgba(255, 255, 255, .13); border-color: rgba(217, 184, 102, .55); border-top-color: var(--in-gold-2); transform: translateY(-3px); }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step:hover .svc-step-no { transform: scale(1.06); }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step-ico { display: grid; place-items: center; width: 40px; height: 40px; margin: 0 auto 12px; border-radius: 10px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step-ico i { color: var(--in-gold-2) !important; font-size: 16px; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step h3 { margin: 0 0 6px !important; font-size: 16px !important; line-height: 1.35 !important; color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.6 !important; color: rgba(255, 255, 255, .74) !important; }

.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note {
    display: flex; align-items: center; gap: 16px; margin: 26px auto 0; padding: 16px 20px; max-width: 980px;
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(217, 184, 102, .35); border-left: 3px solid var(--in-gold-2); border-radius: 10px;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note-ico { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, #e6c97d, var(--in-gold)); }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note-ico i { color: var(--in-navy) !important; font-size: 16px; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note > div { flex: 1; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note strong { display: block; margin-bottom: 2px; font-size: 15px; color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note p { margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: rgba(255, 255, 255, .78) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note-link { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 8px; font-size: 13.5px; font-weight: 800; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)); text-decoration: none !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note-link i { color: var(--in-navy) !important; }

@media (max-width: 1100px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.svc-steps-5, .svc-steps-6) { grid-template-columns: repeat(3, 1fr) !important; row-gap: 24px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.svc-steps-5, .svc-steps-6)::before { display: none; }
}
@media (max-width: 991px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-track { grid-template-columns: repeat(2, 1fr) !important; row-gap: 24px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-track::before { display: none; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note { flex-wrap: wrap; }
}
@media (max-width: 767px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-steps { padding-top: 46px !important; padding-bottom: 46px !important; }
}
@media (max-width: 480px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-track { grid-template-columns: 1fr !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step { flex-direction: row; align-items: flex-start; gap: 14px; text-align: left; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step-no { flex: 0 0 48px; width: 48px; height: 48px; font-size: 16px !important; margin: 0; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-step-ico { margin: 0 0 10px; }
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-6 { grid-template-columns: repeat(3, 1fr) !important; row-gap: 24px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-6::before { display: none !important; }

/* =====================================================================
   NGO DARPAN — "Important to know" panel
   ===================================================================== */
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg section.drp-important { padding: 60px 0 20px !important; background: transparent !important; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-inner {
    position: relative; overflow: hidden; display: grid !important; grid-template-columns: 76px 1fr auto; gap: 26px; align-items: center;
    padding: 32px 36px !important; margin: 0 !important; text-align: left !important;
    background: radial-gradient(circle at 100% 0%, rgba(217, 184, 102, .22), transparent 45%), linear-gradient(135deg, #fffaf0, #f7efdc) !important;
    border: 1px solid #ecdcb4 !important; border-left: 4px solid var(--in-gold) !important; border-radius: 14px !important; box-shadow: 0 24px 50px -34px rgba(90, 70, 20, .55) !important;
}
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-inner::before { content: "\f3ed" !important; display: block !important; position: absolute !important; right: 190px; bottom: -40px; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 170px; line-height: 1; color: rgba(184, 145, 58, .08) !important; pointer-events: none; background: none !important; width: auto !important; height: auto !important; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-inner::after { display: none !important; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-inner > * { position: relative; z-index: 1; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-icon { width: 76px !important; height: 76px !important; margin: 0 !important; border-radius: 16px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important; box-shadow: 0 16px 30px -16px rgba(10, 26, 68, .7) !important; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-icon i { color: var(--in-gold-2) !important; font-size: 30px !important; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-content > span { display: inline-block; margin: 0 0 10px !important; padding: 5px 10px !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .08em !important; color: #8a6514 !important; background: #fff !important; border: 1px solid #ecdcb4 !important; border-radius: 4px !important; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-content h2 { margin: 0 0 8px !important; font-size: clamp(22px, 2vw, 27px) !important; line-height: 1.3 !important; color: var(--in-navy) !important; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-content p { margin: 0 !important; max-width: 680px; font-size: 14.5px !important; line-height: 1.65 !important; color: #4a4231 !important; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0 !important; padding: 0 !important; list-style: none; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-points li { display: inline-flex; align-items: center; gap: 7px; margin: 0 !important; padding: 6px 12px; font-size: 13px !important; font-weight: 700; color: var(--in-navy) !important; background: #fff; border: 1px solid #e6d6ad; border-radius: 6px; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-points li i { display: grid !important; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-size: 10px !important; color: #b42318 !important; background: #fde8e6 !important; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-link {
    display: inline-flex !important; align-items: center; gap: 8px; padding: 13px 20px !important; border-radius: 8px !important; white-space: nowrap;
    font-size: 14px !important; font-weight: 800 !important; color: #fff !important; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important;
    box-shadow: 0 14px 26px -16px rgba(10, 26, 68, .8) !important; text-decoration: none !important; transition: transform .2s;
}
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-link i { color: var(--in-gold-2) !important; transition: transform .2s; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-link:hover { transform: translateY(-2px); }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-link:hover i { transform: translateX(3px); }

@media (max-width: 991px) {
    .page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-inner { grid-template-columns: 64px 1fr; }
    .page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-link { grid-column: 2; justify-self: start; }
    .page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-icon { width: 64px !important; height: 64px !important; }
}
@media (max-width: 767px) {
    .page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg section.drp-important { padding-top: 44px !important; }
    .page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-inner { grid-template-columns: 1fr; padding: 24px 20px !important; gap: 16px; }
    .page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-link { grid-column: 1; }
    .page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-important-inner::before { display: none !important; }
}

/* =====================================================================
   LICENCE PAGES — "Need help" box, round 2: navy banner + floating white action card
   (IEC, NGO Darpan, FSSAI, ISO, Startup India, Shop Act, ICEGATE, LEI, DSC)
   ===================================================================== */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-cta-section { padding-top: 56px !important; padding-bottom: 64px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta {
    position: relative; overflow: hidden; grid-template-columns: 1.5fr 1fr !important; gap: 36px !important; align-items: center !important; padding: 44px 44px !important;
    background: radial-gradient(circle at 0% 0%, rgba(47, 124, 246, .4), transparent 45%), radial-gradient(circle at 100% 100%, rgba(217, 184, 102, .25), transparent 45%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important;
    border: 0 !important; border-radius: 18px !important; box-shadow: 0 34px 70px -40px rgba(10, 26, 68, .8) !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) !important; background-size: 22px 22px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta::after { content: "\f590" !important; display: block !important; position: absolute !important; left: 50%; bottom: -46px; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 200px; line-height: 1; color: rgba(255, 255, 255, .04) !important; pointer-events: none; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta > * { position: relative; z-index: 1; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-content { padding: 0 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-label { color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .45) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-content h2 { color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-content h2 span { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-content > p { color: rgba(255, 255, 255, .78) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-points li { color: #fff !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .18) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-points li i { color: var(--in-gold-2) !important; }

/* floating white action card */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions {
    align-items: stretch !important; gap: 8px !important; padding: 26px 26px 24px !important; text-align: left;
    background: #fff !important; border-radius: 14px !important; border-top: 4px solid var(--in-gold) !important; box-shadow: 0 26px 50px -24px rgba(0, 0, 0, .55) !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-panel-ico { width: 48px !important; height: 48px !important; margin: 0 0 4px !important; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-panel-ico i { color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-panel-title { color: var(--in-navy) !important; font-size: 18.5px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-panel-text { color: #5d6b85 !important; margin-bottom: 8px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.opc-btn-primary { background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: #fff !important; padding-top: 13px !important; padding-bottom: 13px !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.opc-btn-primary * { color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.svc-cta-call { color: var(--in-navy) !important; background: #f4f7fc !important; border: 1px solid #d7e5ff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.svc-cta-call i { color: var(--in-blue) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions a.svc-cta-call:hover { background: #eef4ff !important; border-color: var(--in-blue) !important; }

@media (max-width: 991px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta { grid-template-columns: 1fr !important; padding: 34px 30px !important; gap: 24px !important; }
}
@media (max-width: 767px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta { padding: 26px 20px !important; border-radius: 14px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta-actions { padding: 22px 20px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-cta::after { display: none !important; }
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-note { background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(217, 184, 102, .35) !important; border-left: 3px solid var(--in-gold-2) !important; box-shadow: none !important; }

/* =====================================================================
   ROADMAP — light (ivory) variant, used where a navy band follows (Legal: Our approach)
   ===================================================================== */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-steps.svc-steps-light { color: var(--in-text); background: radial-gradient(circle at 100% 0%, rgba(217, 184, 102, .18), transparent 40%), linear-gradient(180deg, #fbf8f1, #f5efe0) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-steps-light::before { background-image: radial-gradient(rgba(138, 101, 20, .07) 1px, transparent 1px) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-steps-over { color: #8a6514 !important; background: #fff !important; border-color: #ecdcb4 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-steps-heading h2 { color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-steps-heading h2 span { color: #9a7428 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-steps-heading p { color: var(--in-text) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-step-no { border-color: #f8f3e7 !important; outline-color: rgba(184, 145, 58, .5); }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-step-body { background: #fff !important; border: 1px solid #e6dcc4 !important; border-top: 3px solid var(--in-gold) !important; box-shadow: 0 18px 36px -28px rgba(90, 70, 20, .5) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-step:hover .svc-step-body { background: #fff !important; border-color: rgba(184, 145, 58, .6) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-step-ico { background: #fbf3df !important; border-color: #ecdcb4 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-step-ico i { color: #8a6514 !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-step h3 { color: var(--in-navy) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-light .svc-step p { color: var(--in-text) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-steps-action { margin-top: 30px; text-align: center; }

/* =====================================================================
   LEGAL SERVICES — service cards (navy header band, 4 in a row) + why cards in one row
   ===================================================================== */
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services section.ls-services { padding-top: 64px !important; padding-bottom: 64px !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 18px !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-card {
    position: relative; display: flex !important; flex-direction: column; padding: 0 !important; min-height: 0 !important; overflow: hidden; text-align: left !important;
    background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) top / 100% 96px no-repeat, #fff !important;
    border: 1px solid #d4dce8 !important; border-radius: 14px !important; box-shadow: 0 20px 44px -32px rgba(10, 26, 68, .5) !important; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-card:nth-child(even) { background: linear-gradient(135deg, var(--in-navy-2), #0b4fb5) top / 100% 96px no-repeat, #fff !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-card:hover { transform: translateY(-4px); border-color: rgba(184, 145, 58, .6) !important; box-shadow: 0 28px 54px -30px rgba(10, 26, 68, .55) !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-card::before, .page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-card::after { display: none !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-card-number { position: absolute !important; top: 18px; right: 20px; margin: 0 !important; font-size: 38px !important; font-weight: 800 !important; line-height: 1 !important; color: rgba(255, 255, 255, .16) !important; -webkit-text-fill-color: rgba(255, 255, 255, .16) !important; -webkit-text-stroke: 0 !important; background: none !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-icon { width: 48px !important; height: 48px !important; margin: 20px 0 0 20px !important; border-radius: 12px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; border: 0 !important; box-shadow: 0 12px 22px -12px rgba(217, 184, 102, .9) !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-icon i { color: var(--in-navy) !important; font-size: 20px !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-content { flex: 1; display: flex; flex-direction: column; padding: 0 !important; margin: 0 !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-content h3 {
    position: relative; margin: 14px 14px 0 !important; padding: 11px 14px !important; font-size: 16.5px !important; line-height: 1.3 !important; color: var(--in-navy) !important;
    background: #fff !important; border-left: 3px solid var(--in-gold) !important; border-radius: 9px !important; box-shadow: 0 12px 26px -16px rgba(10, 26, 68, .45) !important;
}
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-content > p { margin: 14px 20px 0 !important; font-size: 13.5px !important; line-height: 1.6 !important; color: var(--in-text) !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-list { display: flex !important; flex-direction: column; gap: 6px; margin: 14px 20px 0 !important; padding: 12px 0 0 !important; border-top: 1px dashed #dfe6f0; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-list span { display: flex !important; align-items: center; gap: 8px; font-size: 13px !important; font-weight: 600; color: var(--in-navy) !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-list span i { display: grid !important; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-size: 11px !important; color: #157347 !important; background: #e3f4ea !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-link {
    display: flex !important; align-items: center; justify-content: center; gap: 8px; margin: 18px 20px 20px !important; padding: 10px 14px !important; border-radius: 8px !important;
    font-size: 13.5px !important; font-weight: 800 !important; color: var(--in-navy) !important; background: #eef4ff !important; border: 1px solid #d7e5ff !important; text-decoration: none !important; transition: background .2s, color .2s;
}
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-link i { color: inherit !important; }
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-card:hover .ls-service-link { background: var(--in-navy) !important; color: #fff !important; border-color: var(--in-navy) !important; }

.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-why-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 14px !important; }

@media (max-width: 1100px) {
    .page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-why-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 767px) {
    .page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services section.ls-services { padding-top: 46px !important; padding-bottom: 46px !important; }
    .page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-grid, .page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-why-grid { grid-template-columns: 1fr !important; }
}

/* =====================================================================
   WINDING UP (company + LLP) — financial settlement: ivory band, compact points, navy flow card
   ===================================================================== */
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) section:has(.wu-settlement-grid), :is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) section:has(.llpw-settlement-grid) { padding-top: 64px !important; padding-bottom: 64px !important; background: linear-gradient(180deg, #fbf8f1, #f5efe0) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-grid, .llpw-settlement-grid) { display: grid !important; grid-template-columns: 1.05fr .95fr !important; gap: 44px !important; align-items: center !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-content, .llpw-settlement-content) > p { margin: 10px 0 18px !important; font-size: 15px !important; line-height: 1.65 !important; color: var(--in-text) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-content, .llpw-settlement-content) :is(.wu-section-label, .llpw-eyebrow) { color: #8a6514 !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-content, .llpw-settlement-content) h2 span { color: #9a7428 !important; -webkit-text-fill-color: currentColor !important; background: none !important; }

/* points as compact white rows with numbered gold tiles */
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-settlement-content { counter-reset: wupt; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-settlement-point {
    counter-increment: wupt; display: grid !important; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; margin: 0 0 10px !important; padding: 14px 16px !important;
    background: #fff !important; border: 1px solid #e6dcc4 !important; border-left: 3px solid var(--in-gold) !important; border-radius: 10px !important; box-shadow: 0 14px 28px -24px rgba(90, 70, 20, .5) !important;
}
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-settlement-check { width: 38px !important; height: 38px !important; margin: 0 !important; border-radius: 10px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-settlement-check i { display: none !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-settlement-check::before { content: counter(wupt, decimal-leading-zero); font-size: 14px; font-weight: 800; color: var(--in-gold-2); }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-settlement-point h3 { margin: 0 0 2px !important; font-size: 15px !important; color: var(--in-navy) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-settlement-point p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.55 !important; color: var(--in-text) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-check-list li { padding: 10px 14px !important; margin: 0 0 8px !important; background: #fff !important; border: 1px solid #e6dcc4 !important; border-left: 3px solid var(--in-gold) !important; border-radius: 8px !important; font-size: 14px !important; color: var(--in-navy) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-check-list li i { color: var(--in-gold) !important; }

/* navy flow card */
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-visual, .llpw-settlement-card) {
    position: relative; overflow: hidden; padding: 30px 30px 26px !important; margin: 0 !important; border: 0 !important; border-radius: 16px !important; text-align: center;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 45%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .22), transparent 45%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important;
    box-shadow: 0 30px 60px -34px rgba(10, 26, 68, .75) !important;
}
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-settlement-visual { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-visual, .llpw-settlement-card)::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) !important; background-size: 22px 22px !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-visual, .llpw-settlement-card)::after { display: none !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-visual, .llpw-settlement-card) > * { position: relative; z-index: 1; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-main-icon, .llpw-settlement-icon) { width: 60px !important; height: 60px !important; margin: 0 auto 18px !important; border-radius: 16px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; border: 0 !important; box-shadow: 0 14px 28px -14px rgba(217, 184, 102, .9) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-main-icon, .llpw-settlement-icon) i { color: var(--in-navy) !important; font-size: 24px !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-settlement-flow { display: flex !important; flex-direction: column; align-items: stretch; gap: 6px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-flow-box, .llpw-finance-row) {
    display: flex !important; align-items: center; gap: 14px; margin: 0 !important; padding: 13px 16px !important; text-align: left;
    background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .16) !important; border-radius: 10px !important; box-shadow: none !important; transition: background .25s;
}
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-flow-box, .llpw-finance-row):hover { background: rgba(255, 255, 255, .14) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-flow-box > i, :is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-finance-row i { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 9px; display: grid !important; place-items: center; font-size: 15px !important; color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .1) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-flow-box span, :is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-finance-row :is(span, strong, p, h3, h4) { font-size: 14.5px !important; font-weight: 700 !important; color: #fff !important; margin: 0 !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-finance-row :is(small, p) { font-weight: 500 !important; color: rgba(255, 255, 255, .72) !important; font-size: 13px !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-flow-final { background: linear-gradient(135deg, rgba(230, 201, 125, .25), rgba(184, 145, 58, .18)) !important; border-color: rgba(217, 184, 102, .6) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-flow-arrow { display: grid !important; place-items: center; width: 26px; height: 26px; margin: 0 auto !important; border-radius: 50%; background: var(--in-gold-2) !important; border: 0 !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .wu-flow-arrow i { color: var(--in-navy) !important; font-size: 11px !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-note, .llpw-finance-note) { display: flex !important; align-items: center; justify-content: center; gap: 8px; margin: 16px 0 0 !important; padding: 0 !important; font-size: 12.5px !important; color: rgba(255, 255, 255, .7) !important; background: none !important; border: 0 !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-note, .llpw-finance-note) i { color: var(--in-gold-2) !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-settlement-top { display: flex !important; align-items: center; justify-content: space-between; margin: 0 0 16px !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-settlement-top .llpw-settlement-icon { margin: 0 !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-settlement-tag { padding: 5px 10px !important; font-size: 11.5px !important; font-weight: 800 !important; color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .4) !important; border-radius: 4px !important; }
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-finance-row + .llpw-finance-row { margin-top: 8px !important; }

@media (max-width: 991px) {
    :is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-grid, .llpw-settlement-grid) { grid-template-columns: 1fr !important; gap: 28px !important; }
}
@media (max-width: 767px) {
    :is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) section:has(.wu-settlement-grid), :is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) section:has(.llpw-settlement-grid) { padding-top: 46px !important; padding-bottom: 46px !important; }
    :is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) :is(.wu-settlement-visual, .llpw-settlement-card) { padding: 24px 18px 20px !important; }
}
:is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp):is(.page-winding_up,.page-winding_up_llp) .llpw-settlement-card :is(h3, h4) { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* =====================================================================
   SITE-WIDE RHYTHM — one section spacing and one intro-text size on every inner page
   (written last and with a heavy selector so it wins over all earlier page rules)
   desktop 64px · tablet 56px · phone 48px
   ===================================================================== */
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section:not([class*="hero"]):not(.hero):not(:has(section)):not(.quick-info):not(.compliance-page):not(.service-finder-section) { padding-top: 64px !important; padding-bottom: 64px !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section:has(section):not([class*="hero"]) { padding-top: 0 !important; padding-bottom: 0 !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section.compliance-page, section.service-finder-section) { padding-bottom: 64px !important; }

/* section intro paragraphs */
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section:not([class*="hero"]):not(.hero) h2 ~ p { font-size: 15.5px !important; line-height: 1.7 !important; }

@media (max-width: 991px) {
    main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section:not([class*="hero"]):not(.hero):not(:has(section)):not(.quick-info):not(.compliance-page):not(.service-finder-section) { padding-top: 56px !important; padding-bottom: 56px !important; }
    main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section.compliance-page, section.service-finder-section) { padding-bottom: 56px !important; }
}
@media (max-width: 767px) {
    html { scroll-padding-top: 80px; }
    main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section:not([class*="hero"]):not(.hero):not(:has(section)):not(.quick-info):not(.compliance-page):not(.service-finder-section) { padding-top: 48px !important; padding-bottom: 48px !important; }
    main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section.compliance-page, section.service-finder-section) { padding-bottom: 48px !important; }
    main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section:not([class*="hero"]):not(.hero) h2 ~ p { font-size: 14.5px !important; line-height: 1.65 !important; }
}
.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-service-link { width: auto !important; align-self: stretch; box-sizing: border-box; }
.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-note-top { right: 14px !important; }

/* Shared navy help box on the registration pages (same as the licence pages) */
   SERVICE PAGES — shared "Document checklist" (svc-docs) + "Need help" box (svc-cta)
   Used on: IEC, NGO Darpan, FSSAI, ISO, Startup India, Shop Act, ICEGATE, LEI (same look as the DSC page)
   ===================================================================== */
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-docs { padding-top: 60px !important; padding-bottom: 60px !important; background: #f6f8fc !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-over { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 10px !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .06em !important; text-transform: uppercase; color: var(--in-blue) !important; background: none !important; border: 0 !important; padding: 0 !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-over::before { content: ""; width: 26px; height: 2px; background: linear-gradient(90deg, var(--in-gold), var(--in-blue)); }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-docs h2 { margin: 0 0 12px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-intro > p, .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-heading > p { margin: 0 !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--in-text) !important; }

/* intro left + checklist box right */
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-layout { display: grid !important; grid-template-columns: .85fr 1.15fr; gap: 44px; align-items: center; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-btn { margin-top: 20px !important; }

/* heading on top + two boxes (NGO Darpan) */
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-heading { max-width: 720px; margin: 0 auto 28px !important; text-align: center; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-heading .svc-docs-over { justify-content: center; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-pair { display: grid !important; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }

/* checklist box */
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-box {
    display: block !important; padding: 0 !important; margin: 0 !important; overflow: hidden; background: #fff !important; border: 1px solid #d4dce8 !important; border-radius: 12px !important;
    box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .45) !important; transform: none !important; transition: border-color .25s, box-shadow .25s;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-box:hover { border-color: rgba(184, 145, 58, .6) !important; box-shadow: 0 24px 46px -28px rgba(10, 26, 68, .5) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-box::before, .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-box::after { display: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-head {
    display: flex !important; align-items: center; gap: 14px; padding: 16px 20px !important; margin: 0 !important; border: 0 !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .35), transparent 55%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-box-alt .svc-docs-head { background: radial-gradient(circle at 100% 0%, rgba(217, 184, 102, .28), transparent 55%), linear-gradient(135deg, var(--in-navy-2), #0b4fb5) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-head > div { flex: 1; min-width: 0; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-ico { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; display: grid !important; place-items: center; margin: 0 !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; box-shadow: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-ico i { color: var(--in-navy) !important; font-size: 18px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-sub { display: block; margin: 0 0 3px !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .06em !important; color: var(--in-gold-2) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-pair .svc-docs-sub { letter-spacing: 0 !important; font-size: 12.5px !important; font-weight: 600 !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-title { display: block; font-size: 17px !important; font-weight: 800 !important; line-height: 1.3 !important; color: #fff !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-count { flex-shrink: 0; padding: 5px 10px; border-radius: 999px; font-size: 12px !important; font-weight: 800 !important; color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .4) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-list { display: block !important; margin: 0 !important; padding: 4px 0 !important; list-style: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-list li {
    display: grid !important; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; margin: 0 !important; padding: 11px 22px !important;
    border: 0 !important; border-bottom: 1px solid #edf1f7 !important; background: transparent !important; box-shadow: none !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-list li:nth-child(even) { background: #f7f9fd !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-list li:last-child { border-bottom: 0 !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-list li > i {
    display: grid !important; place-items: center; width: 24px !important; height: 24px !important; margin: 1px 0 0 !important; border-radius: 50% !important;
    font-size: 11px !important; color: #157347 !important; background: #e3f4ea !important; border: 1px solid #bfe5cf !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-list h3 { margin: 0 0 2px !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; color: var(--in-navy) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-list p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.55 !important; color: var(--in-text) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-list h3 + p { color: #5d6b85 !important; }

/* note strip */
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-note {
    display: flex !important; align-items: center; gap: 14px; margin-top: 18px !important; padding: 14px 18px !important;
    background: #fbf6ea !important; border: 1px solid #ecdcb4 !important; border-left: 3px solid var(--in-gold) !important; border-radius: 8px !important; box-shadow: none !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-note > i { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; display: grid !important; place-items: center; margin: 0 !important; font-size: 14px !important; background: var(--in-navy) !important; color: var(--in-gold-2) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-note p { margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: #5b4a22 !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-note p strong { color: #3f3213 !important; }

/* ---- "Need help" box: message + navy action panel ---- */
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-cta-section { padding-top: 48px !important; padding-bottom: 60px !important; background: transparent !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta {
    display: grid !important; grid-template-columns: 1.45fr 1fr !important; gap: 0 !important; align-items: stretch !important; padding: 0 !important; overflow: hidden;
    background: radial-gradient(circle at 0% 0%, #eef4ff, transparent 60%), #fff !important; border: 1px solid #d4dce8 !important; border-top: 3px solid var(--in-gold) !important;
    border-radius: 12px !important; box-shadow: 0 26px 54px -34px rgba(10, 26, 68, .45) !important; text-align: left !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta::before, .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta::after { display: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-content { padding: 34px 38px !important; max-width: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-label {
    display: inline-block !important; margin: 0 0 12px !important; padding: 5px 10px !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .06em !important;
    color: #8a6514 !important; background: #fbf3df !important; border: 1px solid #ecdcb4 !important; border-radius: 4px !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-content h2 { margin: 0 0 10px !important; color: var(--in-navy) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-content > p { margin: 0 !important; font-size: 15px !important; line-height: 1.65 !important; max-width: 560px; color: var(--in-text) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-points { display: flex !important; flex-wrap: wrap; gap: 8px 10px; margin: 18px 0 0 !important; padding: 0 !important; list-style: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-points li {
    display: inline-flex !important; align-items: center; gap: 7px; margin: 0 !important; padding: 7px 12px !important; font-size: 13px !important; font-weight: 700 !important; color: var(--in-navy) !important;
    background: #fff !important; border: 1px solid #d7e5ff !important; border-radius: 6px !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-points li i { display: inline-block !important; color: var(--in-blue) !important; font-size: 13px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions {
    display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 6px !important;
    padding: 30px 34px !important; margin: 0 !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 50%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .2), transparent 45%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-panel-ico { width: 46px; height: 46px; border-radius: 10px; display: grid !important; place-items: center; margin-bottom: 6px; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-panel-ico i { color: var(--in-navy) !important; font-size: 19px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-panel-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.3; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-panel-text { font-size: 13.5px !important; color: rgba(255, 255, 255, .74) !important; margin-bottom: 10px; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.opc-btn-primary { width: 100%; justify-content: center; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; color: var(--in-navy) !important; border: 0 !important; box-shadow: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.opc-btn-primary * { color: var(--in-navy) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.svc-cta-call {
    width: 100%; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; margin-top: 4px; padding: 11px 16px; border-radius: 8px;
    font-size: 14px; font-weight: 800; color: #fff !important; border: 1px solid rgba(255, 255, 255, .3) !important; background: rgba(255, 255, 255, .06) !important; transition: background .2s, border-color .2s;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.svc-cta-call i { color: var(--in-gold-2) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.svc-cta-call:hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(217, 184, 102, .6) !important; }

@media (max-width: 991px) {
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-layout { grid-template-columns: 1fr; gap: 26px; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-docs { padding-top: 44px !important; padding-bottom: 44px !important; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-pair { grid-template-columns: 1fr; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-list li { padding: 10px 16px !important; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-head { padding: 14px 16px !important; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-count { display: none; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-docs-note { align-items: flex-start; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-content { padding: 26px 22px !important; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions { padding: 24px 22px !important; }
}

/* =====================================================================
   LICENCE PAGES — "Need help" box, round 2: navy banner + floating white action card
   (IEC, NGO Darpan, FSSAI, ISO, Startup India, Shop Act, ICEGATE, LEI, DSC)
   ===================================================================== */
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-cta-section { padding-top: 56px !important; padding-bottom: 64px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta {
    position: relative; overflow: hidden; grid-template-columns: 1.5fr 1fr !important; gap: 36px !important; align-items: center !important; padding: 44px 44px !important;
    background: radial-gradient(circle at 0% 0%, rgba(47, 124, 246, .4), transparent 45%), radial-gradient(circle at 100% 100%, rgba(217, 184, 102, .25), transparent 45%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important;
    border: 0 !important; border-radius: 18px !important; box-shadow: 0 34px 70px -40px rgba(10, 26, 68, .8) !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) !important; background-size: 22px 22px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta::after { content: "\f590" !important; display: block !important; position: absolute !important; left: 50%; bottom: -46px; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 200px; line-height: 1; color: rgba(255, 255, 255, .04) !important; pointer-events: none; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta > * { position: relative; z-index: 1; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-content { padding: 0 !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-label { color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .45) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-content h2 { color: #fff !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-content h2 span { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-content > p { color: rgba(255, 255, 255, .78) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-points li { color: #fff !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .18) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-points li i { color: var(--in-gold-2) !important; }

/* floating white action card */
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions {
    align-items: stretch !important; gap: 8px !important; padding: 26px 26px 24px !important; text-align: left;
    background: #fff !important; border-radius: 14px !important; border-top: 4px solid var(--in-gold) !important; box-shadow: 0 26px 50px -24px rgba(0, 0, 0, .55) !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-panel-ico { width: 48px !important; height: 48px !important; margin: 0 0 4px !important; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-panel-ico i { color: var(--in-gold-2) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-panel-title { color: var(--in-navy) !important; font-size: 18.5px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-panel-text { color: #5d6b85 !important; margin-bottom: 8px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.opc-btn-primary { background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; color: #fff !important; padding-top: 13px !important; padding-bottom: 13px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.opc-btn-primary * { color: var(--in-gold-2) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.svc-cta-call { color: var(--in-navy) !important; background: #f4f7fc !important; border: 1px solid #d7e5ff !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.svc-cta-call i { color: var(--in-blue) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions a.svc-cta-call:hover { background: #eef4ff !important; border-color: var(--in-blue) !important; }

@media (max-width: 991px) {
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta { grid-template-columns: 1fr !important; padding: 34px 30px !important; gap: 24px !important; }
}
@media (max-width: 767px) {
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta { padding: 26px 20px !important; border-radius: 14px !important; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta-actions { padding: 22px 20px !important; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-cta::after { display: none !important; }
}

/* Why choose us — smaller, corporate text on every inner page */
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section[class*="why"] h2 ~ p { font-size: 15px !important; line-height: 1.65 !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section[class*="why"] [class*="why-card"] p { font-size: 13.5px !important; line-height: 1.55 !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section[class*="why"] [class*="why-card"] :is(h3, h4) { font-size: 15.5px !important; line-height: 1.35 !important; }
@media (max-width: 767px) { main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page section[class*="why"] h2 ~ p { font-size: 14px !important; } }

/* =====================================================================
   TRADEMARK — "Other services", round 2: corporate tiles (navy on hover / featured)
   ===================================================================== */
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark section.tmr-services { background: linear-gradient(180deg, #f6f8fc, #eef2f8) !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card {
    --tx: var(--in-navy); --mut: var(--in-text); --line: #e3e9f2; --ico-bg: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)); --ico: var(--in-gold-2);
    position: relative; display: flex !important; flex-direction: column; padding: 26px 26px 22px !important; overflow: hidden;
    background: #fff !important; border: 1px solid #d4dce8 !important; border-left: 4px solid var(--in-gold) !important; border-radius: 12px !important;
    box-shadow: 0 18px 40px -32px rgba(10, 26, 68, .5) !important; transition: background .3s, transform .3s, box-shadow .3s;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card:is(:hover, .tmr-service-card-featured) {
    --tx: #fff; --mut: rgba(255, 255, 255, .76); --line: rgba(255, 255, 255, .16); --ico-bg: linear-gradient(135deg, #e6c97d, var(--in-gold)); --ico: var(--in-navy);
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .35), transparent 50%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important;
    box-shadow: 0 28px 54px -30px rgba(10, 26, 68, .7) !important;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card:hover { transform: translateY(-4px); }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-top { display: flex !important; align-items: center; justify-content: space-between; flex-direction: row-reverse; margin: 0 0 18px !important; padding: 0 !important; background: none !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-icon { width: 52px !important; height: 52px !important; border-radius: 50% !important; background: var(--ico-bg) !important; box-shadow: none !important; transition: background .3s; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-icon i { color: var(--ico) !important; font-size: 20px !important; transition: color .3s; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-top > span {
    font-size: 12px !important; font-weight: 800 !important; letter-spacing: .1em !important; line-height: 1 !important;
    color: var(--in-gold) !important; -webkit-text-fill-color: var(--in-gold) !important; padding: 6px 10px !important; border: 1px solid rgba(184, 145, 58, .45); border-radius: 4px;
}
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-top > span::before { content: "SERVICE "; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card h3 { margin: 0 0 10px !important; padding: 0 !important; font-size: 19px !important; line-height: 1.3 !important; color: var(--tx) !important; background: none !important; border: 0 !important; box-shadow: none !important; transition: color .3s; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card > p { flex: 1; margin: 0 !important; padding-bottom: 16px; font-size: 14px !important; line-height: 1.65 !important; color: var(--mut) !important; border-bottom: 1px solid var(--line); transition: color .3s; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-note { display: flex !important; align-items: center; gap: 8px; margin: 14px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; font-size: 13px !important; font-weight: 700 !important; color: var(--tx) !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-note i { width: 26px; height: 26px; border-radius: 50%; display: grid !important; place-items: center; font-size: 11px !important; color: #8a6514 !important; background: #fbf3df !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-link { display: inline-flex !important; align-self: flex-start; align-items: center; gap: 8px; margin: 16px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; font-size: 14px !important; font-weight: 800 !important; color: var(--in-blue) !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card:is(:hover, .tmr-service-card-featured) .tmr-service-link { color: var(--in-gold-2) !important; background: none !important; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-link i { transition: transform .2s; }
.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card:hover .tmr-service-link i { transform: translateX(4px); }

@media (max-width: 991px) { .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-grid { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 767px) { .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-grid { grid-template-columns: 1fr !important; } .page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-service-card { padding: 22px 20px 20px !important; } }

/* =====================================================================
   FAQ — one design on every page: each question on its own coloured bar,
   navy bar with gold "−" when open, answer in a white panel
   ===================================================================== */
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) :is([class*="faq-list"], [class*="faq-grid"]) { display: flex !important; flex-direction: column; gap: 10px !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details {
    margin: 0 !important; padding: 0 !important; overflow: hidden; background: #fff !important;
    border: 1px solid #d4dce8 !important; border-radius: 10px !important; box-shadow: 0 10px 24px -22px rgba(10, 26, 68, .45) !important; transition: box-shadow .25s, border-color .25s;
}
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details::before, main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details::after { display: none !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details[open] { border-color: rgba(10, 26, 68, .35) !important; box-shadow: 0 18px 36px -24px rgba(10, 26, 68, .55) !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) summary {
    position: relative; display: flex !important; align-items: center; gap: 14px; margin: 0 !important; padding: 15px 64px 15px 20px !important; list-style: none; cursor: pointer;
    font-size: 15.5px !important; font-weight: 700 !important; line-height: 1.45 !important; color: var(--in-navy) !important;
    background: #eef4ff !important; border: 0 !important; border-left: 4px solid #b9cdf0 !important; transition: background .25s, color .25s, border-color .25s;
}
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) summary::-webkit-details-marker { display: none; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) summary:hover { background: #e2ecff !important; border-left-color: var(--in-blue) !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) summary > :not(i):not([class*="icon"]) { color: inherit !important; font: inherit !important; margin: 0 !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) summary > :is(i, [class*="icon"]) { display: none !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) summary::after {
    content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%;
    display: grid; place-items: center; font-size: 19px; font-weight: 600; line-height: 1; color: #fff; background: var(--in-navy); transition: background .25s, color .25s, transform .25s;
}
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details[open] > summary {
    color: #fff !important; border-left-color: var(--in-gold) !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .35), transparent 55%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important;
}
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details[open] > summary::after { content: "−"; color: var(--in-navy); background: linear-gradient(135deg, #e6c97d, var(--in-gold)); transform: translateY(-50%) rotate(180deg); }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details > :not(summary) { margin: 0 !important; padding: 16px 22px 18px 24px !important; background: #fff !important; border: 0 !important; border-left: 4px solid var(--in-gold) !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details > :not(summary) :is(p, li), main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details > p { margin: 0 !important; font-size: 14.5px !important; line-height: 1.7 !important; color: var(--in-text) !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details > :not(summary) p + p { margin-top: 8px !important; }
@media (max-width: 767px) {
    main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) summary { padding: 14px 56px 14px 16px !important; font-size: 14.5px !important; }
    main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) summary::after { right: 14px; width: 28px; height: 28px; }
    main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) details > :not(summary) { padding: 14px 16px 16px 18px !important; }
}

/* =====================================================================
   PARTNERSHIP — testimonials: faint tinted band + quote cards (middle card navy)
   ===================================================================== */
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership section.pf-testimonials {
    position: relative; overflow: hidden;
    background: radial-gradient(circle at 0% 0%, rgba(217, 184, 102, .14), transparent 40%), radial-gradient(circle at 100% 100%, rgba(47, 124, 246, .10), transparent 45%), linear-gradient(180deg, #fbf9f4, #f1f5fb) !important;
}
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership section.pf-testimonials::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(10, 26, 68, .05) 1px, transparent 1px) !important; background-size: 22px 22px !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership section.pf-testimonials > * { position: relative; z-index: 1; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonials .pf-section-heading { margin-bottom: 34px !important; }

.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; align-items: stretch; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card {
    --tx: var(--in-text); --name: var(--in-navy); --role: #66748f; --line: #e3e9f2; --mark: rgba(10, 26, 68, .05);
    position: relative; display: flex !important; flex-direction: column; padding: 28px 26px 24px !important; min-height: 0 !important; overflow: hidden; text-align: left !important;
    background: #fff !important; border: 1px solid #dfe5ee !important; border-top: 3px solid var(--in-gold) !important; border-radius: 14px !important;
    box-shadow: 0 22px 46px -34px rgba(10, 26, 68, .5) !important; transition: transform .3s, box-shadow .3s;
}
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card:nth-child(2) {
    --tx: rgba(255, 255, 255, .84); --name: #fff; --role: var(--in-gold-2); --line: rgba(255, 255, 255, .16); --mark: rgba(255, 255, 255, .06);
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 50%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important;
    border-color: transparent !important; border-top-color: var(--in-gold-2) !important; box-shadow: 0 30px 60px -34px rgba(10, 26, 68, .75) !important;
}
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card:hover { transform: translateY(-5px); box-shadow: 0 30px 56px -32px rgba(10, 26, 68, .6) !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card::before { display: none !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card::after {
    content: "\201D" !important; display: block !important; position: absolute !important; top: -18px; right: 14px; left: auto !important; width: auto !important; height: auto !important;
    font-family: Georgia, "Times New Roman", serif; font-size: 150px; line-height: 1; color: var(--mark) !important; background: none !important; pointer-events: none;
}
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-quote { width: 44px !important; height: 44px !important; margin: 0 0 18px !important; border-radius: 12px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important; box-shadow: 0 12px 22px -14px rgba(10, 26, 68, .7) !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card:nth-child(2) .pf-quote { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-quote i { color: var(--in-gold-2) !important; font-size: 16px !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card:nth-child(2) .pf-quote i { color: var(--in-navy) !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card > p { flex: 1; position: relative; z-index: 1; margin: 0 0 20px !important; font-size: 15px !important; font-style: italic; line-height: 1.75 !important; color: var(--tx) !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-client-detail { position: relative; z-index: 1; display: flex !important; align-items: center; gap: 12px; margin: 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--line) !important; background: none !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-avatar { flex: 0 0 44px; width: 44px !important; height: 44px !important; border-radius: 50% !important; display: grid !important; place-items: center; font-size: 17px !important; font-weight: 800 !important; color: var(--in-gold-2) !important; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 2px solid #fff !important; box-shadow: 0 0 0 2px rgba(184, 145, 58, .45) !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card:nth-child(2) .pf-avatar { color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; border-color: var(--in-navy) !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-client-detail strong { display: block; font-size: 15px !important; font-weight: 800 !important; line-height: 1.3 !important; color: var(--name) !important; }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-client-detail span { display: block; font-size: 12.5px !important; font-weight: 600 !important; color: var(--role) !important; }

@media (max-width: 991px) { .page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-grid { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 767px) { .page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-grid { grid-template-columns: 1fr !important; } .page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-card { padding: 24px 20px 20px !important; } }
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership .pf-testimonial-grid.t-marquee { display: block !important; grid-template-columns: none !important; }

/* =====================================================================
   APPOINTMENT OF DIRECTOR — legal provisions card + help box as one closing block
   ===================================================================== */
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director section:has(.ad-legal-box) { padding-top: 64px !important; padding-bottom: 0 !important; }
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director section.svc-cta-section.ad-help { padding-top: 26px !important; }
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-box {
    position: relative; overflow: hidden; display: grid !important; grid-template-columns: 64px 1fr; gap: 22px; align-items: start; margin: 0 !important; padding: 28px 32px !important;
    background: radial-gradient(circle at 100% 0%, rgba(217, 184, 102, .2), transparent 45%), linear-gradient(135deg, #fffaf0, #f6eedb) !important;
    border: 1px solid #ecdcb4 !important; border-radius: 14px !important; box-shadow: 0 22px 44px -32px rgba(90, 70, 20, .55) !important;
}
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-box::before { content: "\f24e" !important; display: block !important; position: absolute !important; right: 26px; bottom: -34px; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 150px; line-height: 1; color: rgba(184, 145, 58, .08) !important; pointer-events: none; background: none !important; width: auto !important; height: auto !important; border: 0 !important; }
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-box::after { display: none !important; }
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-box > * { position: relative; z-index: 1; }
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-icon { width: 64px !important; height: 64px !important; margin: 0 !important; border-radius: 14px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important; box-shadow: 0 14px 26px -14px rgba(10, 26, 68, .7) !important; }
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-icon i { color: var(--in-gold-2) !important; font-size: 26px !important; }
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-content h3 { margin: 2px 0 8px !important; font-size: 19px !important; line-height: 1.3 !important; color: var(--in-navy) !important; }
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-content p { margin: 0 !important; max-width: 860px; font-size: 15px !important; line-height: 1.7 !important; color: #3f3a2e !important; }
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-content p.ad-legal-note {
    display: flex; align-items: flex-start; gap: 10px; margin-top: 14px !important; padding: 12px 0 0 !important; border: 0 !important; border-top: 1px dashed #dcc894 !important; background: none !important;
    font-size: 13.5px !important; font-style: italic; color: #6b5a2e !important;
}
main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-content p.ad-legal-note::before { content: "\f05a"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-style: normal; color: #b8913a; flex-shrink: 0; margin-top: 1px; }
@media (max-width: 767px) {
    main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director section:has(.ad-legal-box) { padding-top: 48px !important; }
    main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director section.svc-cta-section.ad-help { padding-top: 20px !important; }
    main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-box { grid-template-columns: 1fr; gap: 14px; padding: 22px 20px !important; }
    main.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-legal-icon { width: 54px !important; height: 54px !important; }
}

/* =====================================================================
   CHARGE (creation / modification) — filing card note
   ===================================================================== */
.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-card-note {
    display: flex !important; align-items: center; gap: 10px; margin: 16px 0 0 !important; padding: 10px 14px !important;
    font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.4 !important; color: var(--in-navy) !important;
    background: #f4f7fc !important; border: 0 !important; border-radius: 8px !important;
}
.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-card-note i { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: grid !important; place-items: center; font-size: 12px !important; color: var(--in-gold-2) !important; background: var(--in-navy) !important; margin: 0 !important; }

/* =====================================================================
   PARTNERSHIP — testimonials band: clearer background colour
   ===================================================================== */
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership section.pf-testimonials {
    background: radial-gradient(circle at 0% 0%, rgba(217, 184, 102, .22), transparent 40%), radial-gradient(circle at 100% 100%, rgba(47, 124, 246, .16), transparent 45%), linear-gradient(180deg, #e9f0fa, #dfe8f6) !important;
}
.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership.page-partnership section.pf-testimonials::before { background-image: radial-gradient(rgba(10, 26, 68, .07) 1px, transparent 1px) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.svc-docs-note, .svc-steps-note) { border: 0 !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page :is(.svc-docs-note, .svc-steps-note) { border: 0 !important; }

/* =====================================================================
   COMPLIANCE PAGES — premium "Legal reference / compliance note" card (svc-legal)
   Resignation, Appointment, Director KYC, Charge, Conversion
   ===================================================================== */
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal {
    position: relative; display: grid; grid-template-columns: 300px 1fr; overflow: hidden;
    background: #fff; border: 1px solid #e3d3a8; border-radius: 16px; box-shadow: 0 30px 60px -40px rgba(10, 26, 68, .55);
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(184, 145, 58, .28); border-radius: 11px; pointer-events: none; z-index: 2; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-side {
    position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 34px 30px;
    background: radial-gradient(circle at 0% 0%, rgba(47, 124, 246, .38), transparent 55%), radial-gradient(circle at 100% 100%, rgba(217, 184, 102, .22), transparent 50%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2));
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-side::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 20px 20px; pointer-events: none; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-side > * { position: relative; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-ico {
    display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 16px; border-radius: 50%;
    background: linear-gradient(135deg, #f0d89a, var(--in-gold)); box-shadow: 0 0 0 6px rgba(217, 184, 102, .16), 0 0 0 7px rgba(217, 184, 102, .35), 0 14px 28px -12px rgba(0, 0, 0, .5);
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-ico i { color: var(--in-navy) !important; font-size: 24px; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-over { font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .14em !important; color: var(--in-gold-2) !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-side :is(h2, h3) { margin: 2px 0 0 !important; font-size: 22px !important; line-height: 1.3 !important; color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-body { position: relative; padding: 34px 40px 32px; display: flex; flex-direction: column; justify-content: center; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-body::before { content: "\00A7"; position: absolute; right: 26px; bottom: -42px; font-family: Georgia, "Times New Roman", serif; font-size: 190px; line-height: 1; color: rgba(184, 145, 58, .08); pointer-events: none; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-body > * { position: relative; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-body p { margin: 0 0 10px !important; font-size: 15px !important; line-height: 1.75 !important; color: #33415c !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-body p.svc-legal-note {
    display: flex; gap: 10px; align-items: flex-start; margin: 6px 0 0 !important; padding: 12px 16px !important;
    font-size: 13.5px !important; font-style: italic; line-height: 1.6 !important; color: #6b5a2e !important; background: #fbf6ea !important; border: 0 !important; border-radius: 8px !important;
}
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-body p.svc-legal-note::before { content: "\f05a"; flex-shrink: 0; font-family: "Font Awesome 6 Free"; font-weight: 900; font-style: normal; color: var(--in-gold); }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-link { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 16px; border-radius: 8px; font-size: 14px; font-weight: 800; color: var(--in-navy) !important; background: #eef4ff; border: 1px solid #d7e5ff; text-decoration: none !important; transition: background .2s, color .2s; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-link:hover { background: var(--in-navy); color: #fff !important; }
.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-link i { font-size: 12px; }

/* legal card + help box read as one closing block */
main.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-legal-section:has(+ section.svc-cta-section) { padding-bottom: 0 !important; }
main.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-legal-section + section.svc-cta-section { padding-top: 26px !important; }

@media (max-width: 991px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal { grid-template-columns: 240px 1fr; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-body { padding: 28px 28px 26px; }
}
@media (max-width: 767px) {
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal { grid-template-columns: 1fr; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-side { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 22px 20px; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-ico { width: 50px; height: 50px; margin: 0; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-ico i { font-size: 20px; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-side > div, .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-side :is(h2, h3) { flex: 1 1 60%; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-over { flex-basis: 100%; order: -1; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-side :is(h2, h3) { font-size: 19px !important; }
    .svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .svc-legal-body { padding: 22px 20px; }
    main.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page section.svc-legal-section + section.svc-cta-section { padding-top: 20px !important; }
}

/* Roadmap (svc-steps) on the registration pages too */

/* =====================================================================
   LICENCE PAGES — shared "How it works" roadmap (svc-steps) on the navy band
   IEC, NGO Darpan, ISO, Startup India, Shop Act, LEI
   ===================================================================== */
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-steps {
    padding-top: 64px !important; padding-bottom: 64px !important; color: #fff; overflow: hidden; position: relative;
    background: radial-gradient(circle at 12% 0%, rgba(47, 124, 246, .38), transparent 42%), radial-gradient(circle at 92% 100%, rgba(217, 184, 102, .2), transparent 40%), linear-gradient(160deg, var(--in-navy), var(--in-navy-2)) !important;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-steps::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) !important; background-size: 24px 24px !important; opacity: 1 !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-steps::after { display: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-steps > .container-custom { position: relative; z-index: 1; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-heading { max-width: 760px; margin: 0 auto 38px !important; text-align: center !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-over { display: inline-block; margin: 0 0 12px !important; padding: 5px 12px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .08em !important; color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .4) !important; border-radius: 4px !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-heading h2 { margin: 0 !important; color: #fff !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-heading h2 span { background: none !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: currentColor !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-heading p { margin: 12px auto 0 !important; font-size: 15px !important; line-height: 1.65 !important; color: rgba(255, 255, 255, .74) !important; }

.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-track { position: relative; display: grid !important; gap: 16px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-4 { grid-template-columns: repeat(4, 1fr) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-5 { grid-template-columns: repeat(5, 1fr) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-6 { grid-template-columns: repeat(6, 1fr) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-track::before {
    content: ""; position: absolute; top: 28px; left: 6%; right: 6%; height: 2px; z-index: 0;
    background: repeating-linear-gradient(90deg, var(--in-gold-2) 0 10px, transparent 10px 18px); opacity: .75;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step { position: relative; z-index: 1; display: flex !important; flex-direction: column; align-items: center; margin: 0 !important; padding: 0 !important; text-align: center; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step-no {
    display: grid; place-items: center; width: 56px; height: 56px; margin: 0 0 16px; border-radius: 50%;
    font-size: 18px !important; font-weight: 800 !important; line-height: 1; color: var(--in-navy) !important;
    background: linear-gradient(135deg, #f0d89a, var(--in-gold)) !important; border: 4px solid var(--in-navy); outline: 1px solid rgba(217, 184, 102, .6);
    box-shadow: 0 12px 24px -12px rgba(217, 184, 102, .9); transition: transform .25s;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step-body {
    flex: 1; width: 100%; padding: 20px 16px 18px; border-radius: 12px;
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-top: 3px solid var(--in-gold-2);
    transition: background .25s, transform .25s, border-color .25s;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step:hover .svc-step-body { background: rgba(255, 255, 255, .13); border-color: rgba(217, 184, 102, .55); border-top-color: var(--in-gold-2); transform: translateY(-3px); }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step:hover .svc-step-no { transform: scale(1.06); }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step-ico { display: grid; place-items: center; width: 40px; height: 40px; margin: 0 auto 12px; border-radius: 10px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step-ico i { color: var(--in-gold-2) !important; font-size: 16px; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step h3 { margin: 0 0 6px !important; font-size: 16px !important; line-height: 1.35 !important; color: #fff !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.6 !important; color: rgba(255, 255, 255, .74) !important; }

.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-note {
    display: flex; align-items: center; gap: 16px; margin: 26px auto 0; padding: 16px 20px; max-width: 980px;
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(217, 184, 102, .35); border-left: 3px solid var(--in-gold-2); border-radius: 10px;
}
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-note-ico { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, #e6c97d, var(--in-gold)); }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-note-ico i { color: var(--in-navy) !important; font-size: 16px; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-note > div { flex: 1; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-note strong { display: block; margin-bottom: 2px; font-size: 15px; color: #fff !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-note p { margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: rgba(255, 255, 255, .78) !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-note-link { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 8px; font-size: 13.5px; font-weight: 800; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)); text-decoration: none !important; }
.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-note-link i { color: var(--in-navy) !important; }

@media (max-width: 1100px) {
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page :is(.svc-steps-5, .svc-steps-6) { grid-template-columns: repeat(3, 1fr) !important; row-gap: 24px !important; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page :is(.svc-steps-5, .svc-steps-6)::before { display: none; }
}
@media (max-width: 991px) {
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-track { grid-template-columns: repeat(2, 1fr) !important; row-gap: 24px !important; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-track::before { display: none; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-note { flex-wrap: wrap; }
}
@media (max-width: 767px) {
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page section.svc-steps { padding-top: 46px !important; padding-bottom: 46px !important; }
}
@media (max-width: 480px) {
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-steps-track { grid-template-columns: 1fr !important; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step { flex-direction: row; align-items: flex-start; gap: 14px; text-align: left; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step-no { flex: 0 0 48px; width: 48px; height: 48px; font-size: 16px !important; margin: 0; }
    .reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page.reg-page .svc-step-ico { margin: 0 0 10px; }
}

/* =====================================================================
   PUBLIC LIMITED — Key benefits (navy feature panel + compact cards),
   document table, readable font sizes
   ===================================================================== */
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .svc-steps-heading h2 strong { color: var(--in-gold-2) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }

/* ---- Key benefits ---- */
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-layout { display: grid !important; grid-template-columns: 360px 1fr !important; gap: 28px !important; align-items: stretch !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading {
    position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 38px 34px !important; margin: 0 !important; border-radius: 18px !important; text-align: left !important;
    background: radial-gradient(circle at 0% 0%, rgba(47, 124, 246, .4), transparent 50%), radial-gradient(circle at 100% 100%, rgba(217, 184, 102, .25), transparent 50%), linear-gradient(155deg, var(--in-navy), var(--in-navy-2)) !important;
    box-shadow: 0 30px 60px -36px rgba(10, 26, 68, .75) !important; position: sticky; top: 110px; align-self: start;
}
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 22px 22px; pointer-events: none; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading > * { position: relative; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading .plc-eyebrow { color: var(--in-gold-2) !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading .plc-eyebrow > span { background: var(--in-gold-2) !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading h2 { color: #fff !important; margin: 10px 0 14px !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading h2 strong { color: var(--in-gold-2) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading p { margin: 0 !important; font-size: 15px !important; line-height: 1.7 !important; color: rgba(255, 255, 255, .78) !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-stat {
    display: flex !important; align-items: center; gap: 16px; margin: 26px 0 0 !important; padding: 18px 20px !important;
    background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(217, 184, 102, .4) !important; border-radius: 12px !important; box-shadow: none !important;
}
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-stat strong { font-size: 44px !important; font-weight: 800 !important; line-height: 1 !important; color: var(--in-gold-2) !important; -webkit-text-fill-color: var(--in-gold-2) !important; background: none !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-stat span { font-size: 14px !important; font-weight: 700 !important; line-height: 1.4 !important; color: #fff !important; }

.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; align-content: start; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-card {
    display: grid !important; grid-template-columns: 46px 1fr; column-gap: 16px; align-items: start; align-content: start; padding: 20px 20px 18px !important; min-height: 0 !important; text-align: left !important;
    background: #fff !important; border: 1px solid #dfe5ee !important; border-left: 3px solid var(--in-gold) !important; border-radius: 12px !important;
    box-shadow: 0 16px 34px -28px rgba(10, 26, 68, .45) !important; transition: transform .25s, box-shadow .25s;
}
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-card:hover { transform: translateY(-3px); box-shadow: 0 24px 44px -28px rgba(10, 26, 68, .55) !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-card::before, .page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-card::after { display: none !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-icon { grid-row: 1 / 3; width: 46px !important; height: 46px !important; margin: 0 !important; border-radius: 12px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important; box-shadow: none !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-icon i { color: var(--in-gold-2) !important; font-size: 19px !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-card h3 { margin: 2px 0 5px !important; font-size: 16px !important; line-height: 1.35 !important; color: var(--in-navy) !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-card p { grid-column: 2; margin: 0 !important; font-size: 14px !important; line-height: 1.6 !important; color: var(--in-text) !important; }

/* ---- document table ---- */
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-document-table { overflow: hidden; border: 1px solid #d4dce8 !important; border-radius: 12px !important; box-shadow: 0 18px 40px -32px rgba(10, 26, 68, .5) !important; background: #fff !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-table-head { background: #d7e5ff !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-table-head > div { padding-top: 14px !important; padding-bottom: 14px !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .06em !important; color: var(--in-navy) !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-table-row > div { padding-top: 14px !important; padding-bottom: 14px !important; font-size: 14.5px !important; line-height: 1.6 !important; color: #33415c !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-table-row:nth-child(odd) { background: #f7f9fd !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-table-row strong { font-size: 15px !important; font-weight: 700 !important; color: var(--in-navy) !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-table-number { font-size: 13px !important; font-weight: 800 !important; color: #8a6514 !important; }

/* ---- readable sizes on the rest of the page ---- */
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-requirements p, .page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-about p:not(:first-child) { font-size: 14px !important; line-height: 1.6 !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-package span { font-size: 13px !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-testimonials p { font-size: 14.5px !important; line-height: 1.7 !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-testimonials span { font-size: 12.5px !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-service-intro .plc-small-label { font-size: 12px !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-cta span { font-size: 12px !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd :is(.plc-about, .plc-requirements, .plc-benefits, .plc-package, .plc-why, .plc-testimonials) [class*="eyebrow"] { font-size: 12.5px !important; }

@media (max-width: 1100px) {
    .page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-layout { grid-template-columns: 1fr !important; }
    .page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading { position: relative; top: 0; }
}
@media (max-width: 767px) {
    .page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-grid { grid-template-columns: 1fr !important; }
    .page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-benefit-heading { padding: 28px 22px !important; }
    .page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-table-row > div, .page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-table-head > div { padding-top: 11px !important; padding-bottom: 11px !important; }
}
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-hero :is(span, small) { font-size: max(12px, 1em) !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-hero .plc-card-status { font-size: 12px !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-hero strong { font-size: 13px !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-requirement-number { font-size: 12.5px !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-comparison [class*="head"] > div, .page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-comparison [class*="head"] { font-size: 12.5px !important; letter-spacing: .05em !important; }
.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-client-avatar { font-size: 13px !important; }

/* FAQ — centred on every page: heading on top, one centred column of questions */
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"], .lo-faq) [class*="faq-list"] { max-width: 900px !important; width: 100%; margin-left: auto !important; margin-right: auto !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page .lo-faq .lo-faq-grid { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 30px !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page .lo-faq .lo-faq-grid > div:first-child { max-width: 760px; width: 100%; text-align: center !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page .lo-faq .lo-faq-grid > div:first-child .lo-kicker { justify-content: center; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page .lo-faq .lo-faq-grid > div:first-child p { margin-left: auto !important; margin-right: auto !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page :is(section[class*="faq"]) :is([class*="section-heading"], [class*="heading-center"]) { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

/* =====================================================================
   INNER-PAGE HEROES — larger text in the hero cards + bigger title and intro (richer look)
   ===================================================================== */
main.inner-page.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations .lr-card-top > span,
main.inner-page.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting .ta-mini-label,
main.inner-page.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-document-top > span,
main.inner-page.page-import-export-reg.page-import-export-reg.page-import-export-reg.page-import-export-reg .iec-visual-caption,
main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-card-status,
main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-license-tag,
main.inner-page.page-iso.page-iso.page-iso.page-iso .iso-certificate-tag,
main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-card-tag,
main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-card-label,
main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-card-tag,
main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-card-label,
main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-portal-tag,
main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-portal-label,
main.inner-page.page-lei.page-lei.page-lei.page-lei .lei-code > span,
main.inner-page.page-lei.page-lei.page-lei.page-lei .lei-code-blocks > span,
main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-certificate-status,
main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-certificate-bottom > span,
main.inner-page.page-annual-filling-companies.page-annual-filling-companies.page-annual-filling-companies.page-annual-filling-companies .afc-doc-status,
main.inner-page.page-annual-filling-llp.page-annual-filling-llp.page-annual-filling-llp.page-annual-filling-llp .afllp-doc-status,
main.inner-page.page-change-object.page-change-object.page-change-object.page-change-object .cobj-card-label,
main.inner-page.page-director_kyc.page-director_kyc.page-director_kyc.page-director_kyc .dk-status,
main.inner-page.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-visual-status,
main.inner-page.page-registration_of_director.page-registration_of_director.page-registration_of_director.page-registration_of_director .rd-visual-status { font-size: 12px !important; line-height: 1.45 !important; }
main.inner-page.page-about.page-about.page-about.page-about .abt-main-circle > span,
main.inner-page.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations .lr-mini-list > div,
main.inner-page.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations .lr-card-footer > strong,
main.inner-page.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting .ta-card-footer > strong,
main.inner-page.page-producer.page-producer.page-producer.page-producer .fpc-mini-label,
main.inner-page.page-section-8.page-section-8.page-section-8.page-section-8 .s8-mini-label,
main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-license-label,
main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-license-footer > span,
main.inner-page.page-iso.page-iso.page-iso.page-iso .iso-certificate-label,
main.inner-page.page-iso.page-iso.page-iso.page-iso .iso-certificate-footer > span,
main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-card-footer,
main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-card-footer,
main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-portal-footer > span,
main.inner-page.page-lei.page-lei.page-lei.page-lei .lei-status,
main.inner-page.page-lei.page-lei.page-lei.page-lei .lei-card-label,
main.inner-page.page-trademark.page-trademark.page-trademark.page-trademark .tmr-brand-top > span,
main.inner-page.page-trademark.page-trademark.page-trademark.page-trademark .tmr-brand-status,
main.inner-page.page-trademark.page-trademark.page-trademark.page-trademark .tmr-brand-note,
main.inner-page.page-change-name-llp.page-change-name-llp.page-change-name-llp.page-change-name-llp .cncl-doc-status,
main.inner-page.page-change-object.page-change-object.page-change-object.page-change-object .cobj-status,
main.inner-page.page-change-object.page-change-object.page-change-object.page-change-object .cobj-card-footer,
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-label,
main.inner-page.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities .ce-visual-label,
main.inner-page.page-director_kyc.page-director_kyc.page-director_kyc.page-director_kyc .dk-visual-label,
main.inner-page.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-visual-label,
main.inner-page.page-registration_of_director.page-registration_of_director.page-registration_of_director.page-registration_of_director .rd-visual-label,
main.inner-page.page-share_transfer.page-share_transfer.page-share_transfer.page-share_transfer .st-share-status,
main.inner-page.page-winding_up.page-winding_up.page-winding_up.page-winding_up .wu-status,
main.inner-page.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp .llpw-visual-caption > span { font-size: 12.5px !important; line-height: 1.45 !important; }
main.inner-page.page-loan.page-loan.page-loan.page-loan .dl-30 > span,
main.inner-page.page-loan.page-loan.page-loan.page-loan .dl-42 > span,
main.inner-page.page-loan.page-loan.page-loan.page-loan .dl-54 > span,
main.inner-page.page-loan.page-loan.page-loan.page-loan .dl-66 > span,
main.inner-page.page-one-person.page-one-person.page-one-person.page-one-person .opc-hero-card-label,
main.inner-page.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability .llp-card-label,
main.inner-page.page-partnership.page-partnership.page-partnership.page-partnership .pf-card-label,
main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-card-footer > span,
main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-signature > span,
main.inner-page.page-annual-filling-companies.page-annual-filling-companies.page-annual-filling-companies.page-annual-filling-companies .afc-doc-footer,
main.inner-page.page-annual-filling-llp.page-annual-filling-llp.page-annual-filling-llp.page-annual-filling-llp .afllp-doc-footer,
main.inner-page.page-change-name-llp.page-change-name-llp.page-change-name-llp.page-change-name-llp .cncl-doc-footer,
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-footer,
main.inner-page.page-share_transfer.page-share_transfer.page-share_transfer.page-share_transfer .st-person > span,
main.inner-page.page-share_transfer.page-share_transfer.page-share_transfer.page-share_transfer .st-share-card-footer,
main.inner-page.page-winding_up.page-winding_up.page-winding_up.page-winding_up .wu-progress-item > span,
main.inner-page.page-winding_up.page-winding_up.page-winding_up.page-winding_up .wu-closure-footer { font-size: 13px !important; line-height: 1.45 !important; }
main.inner-page.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting .ta-hero-card > p,
main.inner-page.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-card-top > span,
main.inner-page.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-main-card > p,
main.inner-page.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-card-status,
main.inner-page.page-one-person.page-one-person.page-one-person.page-one-person .opc-floating-badge,
main.inner-page.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability .llp-floating-card,
main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-hero-checklist > div,
main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-recognition-card > p,
main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-registration-card > p,
main.inner-page.page-trademark.page-trademark.page-trademark.page-trademark .tmr-floating-chip,
main.inner-page.page-increase_in_capital.page-increase_in_capital.page-increase_in_capital.page-increase_in_capital .ic-visual-label,
main.inner-page.page-increase_in_capital.page-increase_in_capital.page-increase_in_capital.page-increase_in_capital .ic-visual-footer > span,
main.inner-page.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities .ce-flow-item > small,
main.inner-page.page-share_transfer.page-share_transfer.page-share_transfer.page-share_transfer .st-share-card > p,
main.inner-page.page-winding_up.page-winding_up.page-winding_up.page-winding_up .wu-closure-card > p { font-size: 13.5px !important; line-height: 1.45 !important; }
main.inner-page.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations .lr-hero-card > p,
main.inner-page.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-document-card > p,
main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-hero-card > p,
main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-license-text,
main.inner-page.page-iso.page-iso.page-iso.page-iso .iso-certificate-description,
main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-portal-description,
main.inner-page.page-annual-filling-companies.page-annual-filling-companies.page-annual-filling-companies.page-annual-filling-companies .afc-document-card > p,
main.inner-page.page-annual-filling-companies.page-annual-filling-companies.page-annual-filling-companies.page-annual-filling-companies .afc-check-item,
main.inner-page.page-annual-filling-llp.page-annual-filling-llp.page-annual-filling-llp.page-annual-filling-llp .afllp-document-card > p,
main.inner-page.page-annual-filling-llp.page-annual-filling-llp.page-annual-filling-llp.page-annual-filling-llp .afllp-check-item,
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-card > p,
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-line,
main.inner-page.page-director_kyc.page-director_kyc.page-director_kyc.page-director_kyc .dk-visual-checks > div,
main.inner-page.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-visual-checks > div,
main.inner-page.page-registration_of_director.page-registration_of_director.page-registration_of_director.page-registration_of_director .rd-visual-checks > div { font-size: 14.5px !important; line-height: 1.45 !important; }
main.inner-page.page-loan.page-loan.page-loan.page-loan .lo-help-row,
main.inner-page.page-one-person.page-one-person.page-one-person.page-one-person .opc-hero-card > p,
main.inner-page.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability .llp-hero-card > p,
main.inner-page.page-producer.page-producer.page-producer.page-producer .fpc-hero-card > p,
main.inner-page.page-section-8.page-section-8.page-section-8.page-section-8 .s8-hero-card > p,
main.inner-page.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities .ce-visual-card > p,
main.inner-page.page-director_kyc.page-director_kyc.page-director_kyc.page-director_kyc .dk-visual-card > p,
main.inner-page.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-visual-card > p,
main.inner-page.page-registration_of_director.page-registration_of_director.page-registration_of_director.page-registration_of_director .rd-visual-card > p,
main.inner-page.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp .llpw-visual-caption > strong { font-size: 15.5px !important; line-height: 1.45 !important; }
main.inner-page.page-trademark.page-trademark.page-trademark.page-trademark .tmr-brand-name > span { font-size: 16.5px !important; line-height: 1.45 !important; }
main.inner-page.page-partnership.page-partnership.page-partnership.page-partnership .pf-hero-card > p { font-size: 17.5px !important; line-height: 1.45 !important; }
main.inner-page.page-lei.page-lei.page-lei.page-lei .lei-code { font-size: 25px !important; line-height: 1.45 !important; }
main.inner-page.page-about.page-about.page-about.page-about .abt-main-circle > strong,
main.inner-page.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting .ix-39 > span,
main.inner-page.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .ix-32 > span { font-size: 29px !important; line-height: 1.45 !important; }
main.inner-page.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations .lr-hero-card > h2 { font-size: 31px !important; line-height: 1.45 !important; }
main.inner-page.page-trademark.page-trademark.page-trademark.page-trademark .tmr-brand-name { font-size: 32px !important; line-height: 1.45 !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page:not(.page-about) :is(section[class$="-hero"], section[class*="-hero "], section.hero) h1 { font-size: clamp(34px, 3.6vw, 44px) !important;
    line-height: 1.15 !important;
    letter-spacing: -2px !important; }
main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page:not(.page-about) :is(section[class$="-hero"], section[class*="-hero "], section.hero) h1 ~ p { font-size: 17px !important; line-height: 1.7 !important; }
@media (max-width: 767px) { main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page:not(.page-about) :is(section[class$="-hero"], section[class*="-hero "], section.hero) h1 { font-size: clamp(28px, 8vw, 34px) !important; } main.inner-page.inner-page.inner-page.inner-page.inner-page.inner-page:not(.page-about) :is(section[class$="-hero"], section[class*="-hero "], section.hero) h1 ~ p { font-size: 15.5px !important; } }
/* hero chips, trust lines and small captions — nothing under 12px */
main.inner-page.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-floating-badge div > span,
main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-card-row div > small,
main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-float-card div > small,
main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-card-row div > small,
main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-float-card div > small,
main.inner-page.page-lei.page-lei.page-lei.page-lei.page-lei .lei-card-info div > small,
main.inner-page.page-lei.page-lei.page-lei.page-lei.page-lei .lei-float-card div > small,
main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-floating-badge div > small,
main.inner-page.page-trademark.page-trademark.page-trademark.page-trademark.page-trademark .tmr-brand-meta div > small { font-size: 12px !important; }
main.inner-page.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting.page-taxation-accounting .ta-service-mini-grid div > span,
main.inner-page.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-document-footer div > small,
main.inner-page.page-private-ltd.page-private-ltd.page-private-ltd.page-private-ltd.page-private-ltd .floating-card div > small,
main.inner-page.page-one-person.page-one-person.page-one-person.page-one-person.page-one-person .opc-hero-card-bottom div > small,
main.inner-page.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability .llp-card-stats div > span,
main.inner-page.page-producer.page-producer.page-producer.page-producer.page-producer .fpc-hero-stat div > span,
main.inner-page.page-section-8.page-section-8.page-section-8.page-section-8.page-section-8 .s8-hero-stat div > span,
main.inner-page.page-import-export-reg.page-import-export-reg.page-import-export-reg.page-import-export-reg.page-import-export-reg .iec-floating-card div > small,
main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-floating-note div > small,
main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-float-card div > small,
main.inner-page.page-iso.page-iso.page-iso.page-iso.page-iso .iso-float-card div > small,
main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-float-card div > small,
main.inner-page.page-change-object.page-change-object.page-change-object.page-change-object.page-change-object .cobj-object-item div > small { font-size: 12.5px !important; }
main.inner-page.page-about.page-about.page-about.page-about.page-about .abt-trust-item span,
main.inner-page.page-about.page-about.page-about.page-about.page-about .abt-float-card div > span,
main.inner-page.page-contact.page-contact.page-contact.page-contact.page-contact .ct-quick-item span > small,
main.inner-page.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations.page-licenses-registrations .lr-hero-points span,
main.inner-page.page-legal_services.page-legal_services.page-legal_services.page-legal_services.page-legal_services .ls-floating-badge div > strong,
main.inner-page.page-loan.page-loan.page-loan.page-loan.page-loan .lo-help-head div > small,
main.inner-page.page-private-ltd.page-private-ltd.page-private-ltd.page-private-ltd.page-private-ltd .hero-pill,
main.inner-page.page-one-person.page-one-person.page-one-person.page-one-person.page-one-person .opc-trust-item span,
main.inner-page.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability .llp-trust-item span,
main.inner-page.page-import-export-reg.page-import-export-reg.page-import-export-reg.page-import-export-reg.page-import-export-reg .iec-trust-points span,
main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-floating-note div > strong,
main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-float-card div > strong,
main.inner-page.page-iso.page-iso.page-iso.page-iso.page-iso .iso-float-card div > strong,
main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-card-row div > strong,
main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-float-card div > strong,
main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-card-row div > strong,
main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-float-card div > strong,
main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-float-card div > strong,
main.inner-page.page-lei.page-lei.page-lei.page-lei.page-lei .lei-float-card div > strong,
main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-hero-trust span,
main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-floating-badge div > strong,
main.inner-page.page-change-name-llp.page-change-name-llp.page-change-name-llp.page-change-name-llp.page-change-name-llp .cncl-name-change div > small,
main.inner-page.page-change-object.page-change-object.page-change-object.page-change-object.page-change-object .cobj-hero-points span,
main.inner-page.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities .ce-floating-badge div > small,
main.inner-page.page-director_kyc.page-director_kyc.page-director_kyc.page-director_kyc.page-director_kyc .dk-floating-badge div > small,
main.inner-page.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-floating-badge div > small,
main.inner-page.page-registration_of_director.page-registration_of_director.page-registration_of_director.page-registration_of_director.page-registration_of_director .rd-floating-badge div > small,
main.inner-page.page-removal_of_director.page-removal_of_director.page-removal_of_director.page-removal_of_director.page-removal_of_director .rdm-deco-card div > span,
main.inner-page.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp .llpw-float-card div > small { font-size: 13px !important; }
@media (max-width: 767px) {
    main.inner-page.page-about.page-about.page-about.page-about.page-about :is(.abt-trust-item, .abt-float-card) strong,
    main.inner-page.page-import-export-reg.page-import-export-reg.page-import-export-reg.page-import-export-reg.page-import-export-reg :is(.iec-floating-card, .iec-hero-visual) strong,
    main.inner-page.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp.page-winding_up_llp :is(.llpw-float-card, .llpw-hero-visual) strong { font-size: 13px !important; }
}

/* Charge page — hero document card: wider and richer */
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-card {
    width: 390px !important; max-width: 100% !important; padding: 0 0 18px !important; overflow: hidden; text-align: left !important;
    background: #fff !important; border: 1px solid #dfe5ee !important; border-top: 0 !important; border-radius: 18px !important;
    box-shadow: 0 34px 70px -36px rgba(10, 26, 68, .55) !important;
}
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-icon {
    display: flex !important; align-items: center; width: 100% !important; height: auto !important; margin: 0 0 18px !important; padding: 18px 24px !important; border-radius: 0 !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .4), transparent 55%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; box-shadow: none !important;
}
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-icon i { width: 46px; height: 46px; border-radius: 12px; display: grid !important; place-items: center; font-size: 20px !important; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)); }
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-label { display: block; margin: 0 24px 6px !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .1em !important; color: #8a6514 !important; }
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-card .ix-10 { margin: 0 24px 6px !important; font-size: 26px !important; font-weight: 800 !important; line-height: 1.2 !important; color: var(--in-navy) !important; }
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-card > p { margin: 0 24px 16px !important; font-size: 15px !important; line-height: 1.6 !important; color: #5d6b85 !important; }
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-line {
    display: flex !important; align-items: center; gap: 12px; margin: 0 24px 8px !important; padding: 11px 14px !important;
    font-size: 15px !important; font-weight: 700 !important; color: var(--in-navy) !important; background: #f4f7fc !important; border: 0 !important; border-radius: 9px !important;
}
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-line i { color: var(--in-gold) !important; font-size: 16px !important; }
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-footer {
    display: flex !important; align-items: center; gap: 10px; margin: 14px 24px 0 !important; padding: 12px 0 0 !important; border-top: 1px dashed #dfe5ee !important;
    font-size: 13.5px !important; font-weight: 700 !important; color: #157347 !important; background: none !important;
}
main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-footer i { color: #157347 !important; }
@media (max-width: 767px) {
    main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-card { width: 100% !important; }
    main.inner-page.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification.page-creation_or_modification .cmc-document-card .ix-10 { font-size: 22px !important; }
}

/* Hero illustrations at full size (earlier they were zoomed down to 72–85%, which made their text look tiny) */
main.inner-page.inner-page.inner-page.inner-page.inner-page:not(.page-about) :is([class$="-hero"], [class*="-hero "], section.hero) :is([class*="hero-visual"], [class*="hero-image"], [class*="hero-right"], [class*="hero-illustration"], [class*="hero-art"], [class$="hero-card"], [class*="hero-card "], [class*="hero-card-wrap"], [class*="brand-visual"], [class*="hero-decoration"]) { zoom: 1 !important; }
/* keep enlarged hero pieces inside the screen */
main.inner-page.page-one-person.page-one-person.page-one-person.page-one-person .opc-floating-badge-two,
main.inner-page.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability .llp-floating-two { right: -8px !important; }
@media (max-width: 767px) {
    main.inner-page.inner-page.inner-page.inner-page.inner-page :is(.st-hero-visual, .wu-hero-visual) {
        position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; max-width: 330px !important; margin: 26px auto 0 !important;
    }
    main.inner-page.page-removal_of_director.page-removal_of_director.page-removal_of_director .rdm-hero :is([class*="deco"], [class*="visual"]) { max-width: calc(100vw - 32px) !important; right: 0 !important; }
}
/* hero floating chips nudged outwards so they no longer cover the (now larger) card text */
@media (min-width: 992px) {
    main.inner-page.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-floating-two { translate: -70px 0px; }
    main.inner-page.page-one-person.page-one-person.page-one-person.page-one-person.page-one-person .opc-floating-badge-two { translate: 0px 68px; }
    main.inner-page.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability.page-limited-liability .llp-floating-two { translate: 0px 63px; }
    main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-note-top { translate: 0px -70px; }
    main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-note-bottom { translate: -70px 0px; }
    main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-float-one { translate: 0px -70px; }
    main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-float-two { translate: -70px 0px; }
    main.inner-page.page-iso.page-iso.page-iso.page-iso.page-iso .iso-float-one { translate: 0px -70px; }
    main.inner-page.page-iso.page-iso.page-iso.page-iso.page-iso .iso-float-two { translate: -70px 0px; }
    main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-float-left { translate: -66px 0px; }
    main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-float-left { translate: -70px 0px; }
    main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-float-right { translate: 0px 70px; }
    main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-float-one { translate: 0px -70px; }
    main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-float-two { translate: -70px 0px; }
    main.inner-page.page-lei.page-lei.page-lei.page-lei.page-lei .lei-float-left { translate: -70px 0px; }
    main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-badge-top { translate: 0px -70px; }
    main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-badge-bottom { translate: -70px 0px; }
    main.inner-page.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities.page-conversion_of_entities .ce-floating-badge { translate: 0px 20px; }
    main.inner-page.page-director_kyc.page-director_kyc.page-director_kyc.page-director_kyc.page-director_kyc .dk-floating-badge { translate: 0px 16px; }
    main.inner-page.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director.page-appointment_of_director .ad-floating-badge { translate: 0px 16px; }
    main.inner-page.page-registration_of_director.page-registration_of_director.page-registration_of_director.page-registration_of_director.page-registration_of_director .rd-floating-badge { translate: 0px 16px; }
}
/* hero chips — final positions (searched so no card or title text is covered) */
@media (min-width: 992px) {
    main.inner-page.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd.page-public-ltd .plc-floating-two { translate: 0px 110px; }
    main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-note-top { translate: -160px -70px; }
    main.inner-page.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg.page-darpan-reg .drp-note-bottom { translate: -130px 0px; }
    main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-float-one { translate: 0px 50px; }
    main.inner-page.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg.page-fssai-reg .fssai-float-two { translate: -120px 0px; }
    main.inner-page.page-iso.page-iso.page-iso.page-iso.page-iso .iso-float-one { translate: 0px 50px; }
    main.inner-page.page-iso.page-iso.page-iso.page-iso.page-iso .iso-float-two { translate: 0px 80px; }
    main.inner-page.page-startup-india.page-startup-india.page-startup-india.page-startup-india.page-startup-india .startup-float-left { translate: 0px -60px; }
    main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-float-left { translate: 0px -60px; }
    main.inner-page.page-shop-act.page-shop-act.page-shop-act.page-shop-act.page-shop-act .shopact-float-right { translate: 0px -60px; }
    main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-float-one { translate: 0px 50px; }
    main.inner-page.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg.page-icegate-reg .icegate-float-two { translate: 0px 80px; }
    main.inner-page.page-lei.page-lei.page-lei.page-lei.page-lei .lei-float-left { translate: 0px -70px; }
    main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-badge-top { translate: -10px 20px; }
    main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature .dsc-badge-bottom { translate: 0px -70px; }
}
main.inner-page.page-digital-signature.page-digital-signature.page-digital-signature.page-digital-signature :is(.dsc-hero, [class*="dsc-hero"]) > .container-custom { padding-left: 20px !important; padding-right: 20px !important; max-width: 1225px !important; margin-left: auto !important; margin-right: auto !important; }

/* =====================================================================
   COMPLIANCE PAGES — round 3: timelines, e-forms, Company/LLP pairs, difference, overviews, checklist
   ===================================================================== */

/* ---------- Important timelines (Annual filing: company + LLP) ---------- */
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-deadline-grid, .afllp-timeline) { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-deadline-grid, .afllp-timeline)::before, main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-deadline-grid, .afllp-timeline)::after { display: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-card {
    display: grid !important; grid-template-columns: 150px 1fr; grid-template-rows: auto auto 1fr; column-gap: 22px; padding: 0 22px 0 0 !important; overflow: hidden; min-height: 0 !important;
    background: #fff !important; border: 1px solid #dfe5ee !important; border-radius: 14px !important; box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .5) !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-card::before, main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-card::after { display: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-card > h3 {
    grid-column: 1; grid-row: 1 / 4; display: grid !important; place-items: center; margin: 0 !important; padding: 18px 10px !important; text-align: center;
    font-size: 30px !important; line-height: 1.1 !important; color: var(--in-gold-2) !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .35), transparent 60%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-top { grid-column: 2; display: flex !important; align-items: center; justify-content: space-between; margin: 18px 0 6px !important; padding: 0 !important; border: 0 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-top span { font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .08em !important; color: #8a6514 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-top i { color: var(--in-blue) !important; font-size: 16px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-card > p { grid-column: 2; margin: 0 0 10px !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--in-text) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-example { grid-column: 2; align-self: start; display: flex !important; flex-direction: column; gap: 2px; margin: 0 0 18px !important; padding: 9px 12px !important; background: #f4f7fc !important; border: 0 !important; border-left: 3px solid var(--in-blue) !important; border-radius: 6px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-example strong { font-size: 11.5px !important; letter-spacing: .06em; text-transform: uppercase; color: #5d6b85 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-example span { font-size: 13.5px !important; font-weight: 700 !important; color: var(--in-navy) !important; }

main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-card {
    display: grid !important; grid-template-columns: 150px 1fr; column-gap: 22px; padding: 0 22px 0 0 !important; overflow: hidden; min-height: 0 !important; position: relative !important;
    background: #fff !important; border: 1px solid #dfe5ee !important; border-radius: 14px !important; box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .5) !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-card::before, main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-card::after { display: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-icon {
    position: static !important; width: auto !important; height: auto !important; margin: 0 !important; border-radius: 0 !important; display: grid !important; place-items: center; transform: none !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .35), transparent 60%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important; box-shadow: none !important; border: 0 !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-icon i { color: var(--in-gold-2) !important; font-size: 30px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-content { padding: 18px 0 !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-label { display: inline-block; margin: 0 0 4px !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .08em !important; color: #8a6514 !important; background: none !important; padding: 0 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-content h3 { margin: 0 0 6px !important; font-size: 26px !important; line-height: 1.15 !important; color: var(--in-navy) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-timeline-content p { margin: 0 0 10px !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--in-text) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-date-example { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 8px 12px !important; font-size: 13.5px !important; font-weight: 700 !important; color: var(--in-navy) !important; background: #f4f7fc !important; border: 0 !important; border-left: 3px solid var(--in-blue) !important; border-radius: 6px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afllp-date-example i { color: var(--in-blue) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-deadline-disclaimer, .afllp-deadlines [class*="disclaimer"], .afllp-deadlines [class*="note"]) {
    display: flex !important; align-items: center; gap: 12px; margin: 18px auto 0 !important; padding: 12px 18px !important; max-width: 980px;
    background: #fbf6ea !important; border: 0 !important; border-radius: 8px !important; font-size: 13.5px !important; color: #5b4a22 !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-deadline-disclaimer, .afllp-deadlines [class*="disclaimer"], .afllp-deadlines [class*="note"]) i { color: var(--in-gold) !important; flex-shrink: 0; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-deadline-disclaimer, .afllp-deadlines [class*="disclaimer"], .afllp-deadlines [class*="note"]) p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.55 !important; color: #5b4a22 !important; }

/* ---------- Key e-forms: continuous navy card header ---------- */
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-card, .afllp-form-card) { padding: 0 0 22px !important; overflow: hidden; border-top: 0 !important; display: flex !important; flex-direction: column; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-card-top, .afllp-form-card-top), main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-card, .afllp-form-card) > h3, main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-subtitle, .afllp-form-subtitle) {
    margin: 0 !important; background: #0e2257 !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-card-top, .afllp-form-card-top) { padding: 22px 24px 12px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-icon, .afllp-form-icon) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-icon, .afllp-form-icon) i { color: var(--in-navy) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-number, .afllp-form-number) { color: var(--in-gold-2) !important; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(217, 184, 102, .45) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-card, .afllp-form-card) > h3 { padding: 0 24px 2px !important; font-size: 22px !important; color: #fff !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-subtitle, .afllp-form-subtitle) { display: block; padding: 0 24px 18px !important; font-size: 13.5px !important; color: var(--in-gold-2) !important; border-bottom: 3px solid var(--in-gold) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-card, .afllp-form-card) > p, main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-detail, .afllp-form-detail), main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-tick-list, .afllp-tick-list) { margin-left: 24px !important; margin-right: 24px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-form-card, .afllp-form-card) > p { margin-top: 16px !important; }

/* ---------- Company / LLP pairs (Change of Object, Change of Name, Change of Registered Office) ---------- */
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-grid, .cncl-overview-grid, .cro-overview-grid) { position: relative; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 26px !important; align-items: stretch; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-grid, .cncl-overview-grid, .cro-overview-grid)::after {
    content: "OR"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%;
    display: grid; place-items: center; font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--in-navy);
    background: linear-gradient(135deg, #f0d89a, var(--in-gold)); box-shadow: 0 0 0 6px #fff, 0 12px 24px -10px rgba(10, 26, 68, .5);
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card) {
    --t: var(--in-navy); --m: var(--in-text);
    position: relative; display: grid !important; grid-template-columns: 58px 1fr; column-gap: 18px; align-content: start; padding: 28px 30px !important; min-height: 0 !important; text-align: left !important;
    background: #fff !important; border: 1px solid #dfe5ee !important; border-top: 3px solid var(--in-gold) !important; border-radius: 14px !important;
    box-shadow: 0 20px 44px -32px rgba(10, 26, 68, .5) !important; transition: transform .25s, box-shadow .25s;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card):nth-child(2) {
    --t: #fff; --m: rgba(255, 255, 255, .78);
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 55%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important; border-color: transparent !important; border-top-color: var(--in-gold-2) !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card):hover { transform: translateY(-3px); box-shadow: 0 28px 54px -30px rgba(10, 26, 68, .6) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card)::before, main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card)::after { display: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-icon-box, .cncl-icon-box, .cro-icon) { grid-row: 1 / 4; width: 58px !important; height: 58px !important; margin: 0 !important; border-radius: 14px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important; box-shadow: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card):nth-child(2) > :is(.cobj-icon-box, .cncl-icon-box, .cro-icon) { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-icon-box, .cncl-icon-box, .cro-icon) i { color: var(--in-gold-2) !important; font-size: 23px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card):nth-child(2) > :is(.cobj-icon-box, .cncl-icon-box, .cro-icon) i { color: var(--in-navy) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card) h3 { margin: 2px 0 8px !important; font-size: 20px !important; line-height: 1.3 !important; color: var(--t) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card) p { grid-column: 2; margin: 0 0 16px !important; font-size: 14.5px !important; line-height: 1.65 !important; color: var(--m) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card) a {
    grid-column: 2; justify-self: start; display: inline-flex !important; align-items: center; gap: 8px; padding: 9px 16px !important; border-radius: 8px !important;
    font-size: 13.5px !important; font-weight: 800 !important; color: var(--in-navy) !important; background: #eef4ff !important; border: 1px solid #d7e5ff !important; text-decoration: none !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card):nth-child(2) > a { color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; border: 0 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card) a i { color: inherit !important; }

/* ---------- Understanding the difference (Winding up vs Striking off) ---------- */
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-grid { position: relative; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 26px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-grid::after {
    content: "VS"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3; width: 50px; height: 50px; border-radius: 50%;
    display: grid; place-items: center; font-size: 14px; font-weight: 800; color: var(--in-navy); background: linear-gradient(135deg, #f0d89a, var(--in-gold)); box-shadow: 0 0 0 6px #fff, 0 12px 24px -10px rgba(10, 26, 68, .5);
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-card {
    --t: var(--in-navy); --m: var(--in-text); --row: #f4f7fc; --tick: #157347; --tickbg: #e3f4ea;
    padding: 28px 30px !important; min-height: 0 !important; text-align: left !important;
    background: #fff !important; border: 1px solid #dfe5ee !important; border-top: 3px solid var(--in-gold) !important; border-radius: 14px !important; box-shadow: 0 20px 44px -32px rgba(10, 26, 68, .5) !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-card.wu-comparison-highlight {
    --t: #fff; --m: rgba(255, 255, 255, .78); --row: rgba(255, 255, 255, .07); --tick: var(--in-navy); --tickbg: var(--in-gold-2);
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 55%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important; border-color: transparent !important; border-top-color: var(--in-gold-2) !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-card::before, main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-card::after { display: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-heading { display: flex !important; align-items: center; gap: 14px; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; background: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-icon { flex: 0 0 52px; width: 52px !important; height: 52px !important; margin: 0 !important; border-radius: 13px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; box-shadow: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-highlight .wu-comparison-icon { background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-icon i { color: var(--in-gold-2) !important; font-size: 21px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-highlight .wu-comparison-icon i { color: var(--in-navy) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-heading h3 { margin: 0 !important; font-size: 20px !important; color: var(--t) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-card > p { margin: 0 0 16px !important; font-size: 14.5px !important; line-height: 1.65 !important; color: var(--m) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-card ul { display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-card li { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 10px 14px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--t) !important; background: var(--row) !important; border: 0 !important; border-radius: 8px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-card li i { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; display: grid !important; place-items: center; font-size: 10px !important; color: var(--tick) !important; background: var(--tickbg) !important; }

/* ---------- Overviews: 3-card rows (Annual filing, Increase in capital) ---------- */
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-overview-grid, .afllp-overview-grid, .ic-overview-grid) { gap: 16px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-overview-card, .afllp-overview-card, .ic-overview-card) {
    display: grid !important; grid-template-columns: 48px 1fr; column-gap: 16px; align-content: start; padding: 20px 22px !important; min-height: 0 !important; text-align: left !important;
    background: #fff !important; border: 1px solid #dfe5ee !important; border-left: 3px solid var(--in-gold) !important; border-top: 1px solid #dfe5ee !important; border-radius: 12px !important; box-shadow: 0 16px 34px -28px rgba(10, 26, 68, .45) !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-overview-card, .afllp-overview-card, .ic-overview-card)::before, main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-overview-card, .afllp-overview-card, .ic-overview-card)::after { display: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-card-icon, .afllp-card-icon, .ic-card-icon) { grid-row: 1 / 3; width: 48px !important; height: 48px !important; margin: 0 !important; border-radius: 12px !important; display: grid !important; place-items: center; background: linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; border: 0 !important; box-shadow: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-card-icon, .afllp-card-icon, .ic-card-icon) i { color: var(--in-gold-2) !important; font-size: 19px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-overview-card, .afllp-overview-card, .ic-overview-card) h3 { margin: 2px 0 5px !important; font-size: 16.5px !important; line-height: 1.3 !important; color: var(--in-navy) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-overview-card, .afllp-overview-card, .ic-overview-card) p { grid-column: 2; margin: 0 !important; font-size: 14px !important; line-height: 1.6 !important; color: var(--in-text) !important; }

/* ---------- Overviews: text + premium navy side card (Winding up, LLP, Share transfer, Removal) ---------- */
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-intro-grid, .st-intro-grid, .rdm-intro-grid) { display: grid !important; grid-template-columns: 1.1fr .9fr !important; gap: 44px !important; align-items: center !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .llpw-overview-grid { gap: 40px !important; align-items: center !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-intro-content, .st-intro-content, .rdm-intro-content) p { font-size: 15px !important; line-height: 1.7 !important; margin-bottom: 10px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card) {
    position: relative; overflow: hidden; padding: 30px 30px 26px !important; margin: 0 !important; min-height: 0 !important; text-align: left !important;
    background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .38), transparent 50%), radial-gradient(circle at 0% 100%, rgba(217, 184, 102, .22), transparent 45%), linear-gradient(150deg, var(--in-navy), var(--in-navy-2)) !important;
    border: 0 !important; border-top: 3px solid var(--in-gold-2) !important; border-radius: 16px !important; box-shadow: 0 30px 60px -36px rgba(10, 26, 68, .7) !important;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card)::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) !important; background-size: 22px 22px !important; border: 0 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card)::after { display: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card) > * { position: relative; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-icon, .st-overview-icon, .rdm-overview-icon, .llpw-overview-icon) { width: 56px !important; height: 56px !important; margin: 0 0 16px !important; border-radius: 50% !important; display: grid !important; place-items: center; background: linear-gradient(135deg, #f0d89a, var(--in-gold)) !important; box-shadow: 0 0 0 6px rgba(217, 184, 102, .16) !important; border: 0 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-icon, .st-overview-icon, .rdm-overview-icon, .llpw-overview-icon) i { color: var(--in-navy) !important; font-size: 22px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card) :is([class*="tag"], [class*="label"]) { display: inline-block; margin: 0 0 8px !important; padding: 0 !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .12em !important; color: var(--in-gold-2) !important; background: none !important; border: 0 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card) h3 { margin: 0 0 8px !important; font-size: 21px !important; line-height: 1.3 !important; color: #fff !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card) p { margin: 0 0 14px !important; font-size: 14.5px !important; line-height: 1.65 !important; color: rgba(255, 255, 255, .8) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card) :is(ul, [class*="points"], [class*="reference"], [class*="line"], [class*="footer"]) { color: #fff !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card) :is(li, [class*="points"] > *, [class*="reference"], [class*="footer"], [class*="line"]) {
    display: flex !important; align-items: center; gap: 10px; margin: 0 0 8px !important; padding: 9px 12px !important; font-size: 13.5px !important; font-weight: 600 !important;
    color: #fff !important; background: rgba(255, 255, 255, .07) !important; border: 0 !important; border-radius: 8px !important; list-style: none;
}
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-overview-card, .st-overview-card, .rdm-overview-card, .llpw-overview-card) :is(li, [class*="points"] > *, [class*="reference"], [class*="footer"], [class*="line"]) i { color: var(--in-gold-2) !important; }

/* ---------- Document checklist (Change of registered office) ---------- */
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-card { padding: 0 !important; overflow: hidden; background: #fff !important; border: 1px solid #d4dce8 !important; border-radius: 12px !important; box-shadow: 0 18px 40px -30px rgba(10, 26, 68, .45) !important; min-height: 0 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-card::before, main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-card::after { display: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-heading { display: flex !important; align-items: center; gap: 14px; margin: 0 !important; padding: 16px 20px !important; border: 0 !important; background: radial-gradient(circle at 100% 0%, rgba(47, 124, 246, .35), transparent 55%), linear-gradient(135deg, var(--in-navy), var(--in-navy-2)) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-card:nth-child(2) .cro-document-heading { background: radial-gradient(circle at 100% 0%, rgba(217, 184, 102, .28), transparent 55%), linear-gradient(135deg, var(--in-navy-2), #0b4fb5) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-heading > i { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; display: grid !important; place-items: center; font-size: 18px !important; color: var(--in-navy) !important; background: linear-gradient(135deg, #e6c97d, var(--in-gold)) !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-heading h3 { margin: 0 !important; font-size: 17px !important; color: #fff !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-card ul { margin: 0 !important; padding: 4px 0 !important; list-style: none !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-card li { display: grid !important; grid-template-columns: 24px 1fr; gap: 12px; align-items: center; margin: 0 !important; padding: 11px 20px !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--in-text) !important; border-bottom: 1px solid #edf1f7 !important; background: transparent !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-card li:nth-child(even) { background: #f7f9fd !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-card li:last-child { border-bottom: 0 !important; }
main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .cro-document-card li i { width: 24px; height: 24px; border-radius: 50%; display: grid !important; place-items: center; font-size: 11px !important; color: #157347 !important; background: #e3f4ea !important; border: 1px solid #bfe5cf; }

@media (max-width: 991px) {
    main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.wu-intro-grid, .st-intro-grid, .rdm-intro-grid) { grid-template-columns: 1fr !important; gap: 28px !important; }
}
@media (max-width: 767px) {
    main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-deadline-grid, .afllp-timeline, .cobj-overview-grid, .cncl-overview-grid, .cro-overview-grid, .wu-comparison-grid, .cro-document-grid) { grid-template-columns: 1fr !important; gap: 32px !important; }
    main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.afc-deadline-card, .afllp-timeline-card) { grid-template-columns: 104px 1fr; column-gap: 16px; padding-right: 16px !important; }
    main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .afc-deadline-card > h3 { font-size: 24px !important; }
    main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card) { grid-template-columns: 48px 1fr; padding: 22px 20px !important; }
    main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-icon-box, .cncl-icon-box, .cro-icon) { width: 48px !important; height: 48px !important; }
    main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-card, .cncl-overview-card, .cro-info-card) :is(p, a) { grid-column: 1 / -1; }
    main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page :is(.cobj-overview-grid, .cncl-overview-grid, .cro-overview-grid, .wu-comparison-grid)::after { top: 50%; }
    main.inner-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page.svc-page .wu-comparison-card { padding: 22px 20px !important; }
}
