:root {
--navy: #0E2A47;
--navy-light: #1a426e;
--navy-dark: #071a2e;
--gold: #C8A96B;
--gold-light: #dfc08a;
--gold-dark: #a8893b;
--bg: #F8F8F8;
--white: #ffffff;
--gray-50: #f9fafb;
--gray-100: #f3f4f6;
--gray-200: #e5e7eb;
--gray-400: #9ca3af;
--gray-500: #6b7280;
--gray-600: #4B5563;
--gray-700: #374151;
--gray-800: #1F2937;
--font-heading: 'Poppins', sans-serif;
--font-body: 'Open Sans', sans-serif;
--shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
--shadow-md: 0 4px 16px rgba(14,42,71,0.10);
--shadow-lg: 0 8px 32px rgba(14,42,71,0.14);
--shadow-xl: 0 16px 48px rgba(14,42,71,0.18);
--shadow-gold: 0 0 24px rgba(200,169,107,0.25);
--radius: 12px;
--radius-lg: 20px;
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
} *, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
background-color: var(--bg);
color: var(--gray-800);
font-family: var(--font-body);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
} .page-enter {
animation: fadeInUp 0.6s ease both;
}
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to   { opacity: 1; transform: translateY(0); }
} .reveal {
opacity: 0;
transform: translateY(32px);
transition: opacity 0.65s ease, transform 0.65s ease;
}
.reveal.visible {
opacity: 1;
transform: none;
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; } .badge-tax    { background:#e8f4fd; color:#1565c0; }
.badge-legal  { background:#f3e8fd; color:#6a1b9a; }
.badge-biz    { background:#e8fdf0; color:#1b5e20; }
.badge-audit  { background:#fff3e0; color:#e65100; } .service-card {
position: relative;
overflow: hidden;
transition: var(--transition);
}
.service-card::before {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--gold), var(--gold-light));
transform: scaleX(0);
transition: transform 0.3s ease;
transform-origin: left;
}
.service-card:hover::before { transform: scaleX(1); }
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-xl); } .icon-box {
width: 56px; height: 56px;
border-radius: 12px;
display: flex; align-items: center; justify-content: center;
transition: var(--transition);
}
.icon-box-gold { background: linear-gradient(135deg, var(--gold), var(--gold-light)); }
.icon-box-navy { background: var(--navy); }
.service-card:hover .icon-box-gold { background: var(--navy); } .stat-box {
border-left: 4px solid var(--gold);
padding-left: 1.25rem;
} .calc-input {
width: 100%;
border: 2px solid var(--gray-200);
border-radius: var(--radius);
padding: 0.75rem 1rem;
font-family: var(--font-body);
font-size: 0.9375rem;
color: var(--gray-800);
background: var(--white);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
outline: none;
}
.calc-input:focus {
border-color: var(--gold);
box-shadow: 0 0 0 3px rgba(200,169,107,0.15);
}
.calc-input::-webkit-inner-spin-button,
.calc-input::-webkit-outer-spin-button { opacity: 1; }
.calc-label {
display: block;
font-family: var(--font-heading);
font-size: 0.8125rem;
font-weight: 600;
color: var(--navy);
margin-bottom: 0.4rem;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.calc-btn {
background: linear-gradient(135deg, var(--navy), var(--navy-light));
color: var(--white);
border: none;
border-radius: var(--radius);
padding: 0.875rem 2rem;
font-family: var(--font-heading);
font-weight: 600;
font-size: 0.9375rem;
cursor: pointer;
width: 100%;
transition: var(--transition);
letter-spacing: 0.02em;
}
.calc-btn:hover {
background: linear-gradient(135deg, var(--gold-dark), var(--gold));
color: var(--navy);
box-shadow: var(--shadow-gold);
transform: translateY(-1px);
}
.calc-result-box {
background: linear-gradient(135deg, var(--navy), var(--navy-light));
border-radius: var(--radius-lg);
padding: 2rem;
color: var(--white);
}
.calc-result-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.6rem 0;
border-bottom: 1px solid rgba(255,255,255,0.08);
font-size: 0.875rem;
}
.calc-result-row:last-child { border-bottom: none; }
.calc-result-total {
font-family: var(--font-heading);
font-weight: 700;
font-size: 1.125rem;
color: var(--gold);
} .tab-btn {
padding: 0.625rem 1.25rem;
border-radius: 8px;
font-family: var(--font-heading);
font-size: 0.875rem;
font-weight: 600;
border: 2px solid transparent;
background: transparent;
color: var(--gray-500);
cursor: pointer;
transition: var(--transition);
}
.tab-btn:hover { color: var(--navy); background: var(--gray-100); }
.tab-btn.active {
background: var(--navy);
color: var(--white);
border-color: var(--navy);
}
.tab-pane { display: none; }
.tab-pane.active { display: block; } .resource-card {
background: var(--white);
border: 1.5px solid var(--gray-200);
border-radius: var(--radius);
padding: 1.5rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
transition: var(--transition);
text-decoration: none;
color: inherit;
}
.resource-card:hover {
border-color: var(--gold);
box-shadow: var(--shadow-md);
transform: translateY(-2px);
}
.resource-icon {
width: 52px; height: 52px;
background: linear-gradient(135deg, #fff7e6, #fdefc8);
border-radius: 10px;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
} .accordion-item {
border: 1.5px solid var(--gray-200);
border-radius: var(--radius);
overflow: hidden;
transition: border-color 0.2s;
}
.accordion-item.open { border-color: var(--gold); }
.accordion-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.25rem 1.5rem;
background: var(--white);
cursor: pointer;
font-family: var(--font-heading);
font-weight: 600;
color: var(--navy);
font-size: 0.9375rem;
gap: 1rem;
user-select: none;
}
.accordion-header:hover { background: var(--gray-50); }
.accordion-icon {
width: 28px; height: 28px;
background: var(--gray-100);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
transition: transform 0.3s ease, background 0.2s;
}
.accordion-item.open .accordion-icon {
transform: rotate(45deg);
background: var(--gold);
}
.accordion-body {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1);
background: var(--gray-50);
}
.accordion-item.open .accordion-body { max-height: 500px; }
.accordion-content {
padding: 1rem 1.5rem 1.5rem;
color: var(--gray-600);
font-size: 0.9rem;
line-height: 1.75;
} .process-line {
position: relative;
}
.process-line::before {
content: '';
position: absolute;
left: 27px; top: 0; bottom: 0;
width: 2px;
background: linear-gradient(to bottom, var(--gold), transparent);
} .cta-pattern {
background-image:
radial-gradient(circle at 20% 50%, rgba(200,169,107,0.12) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(200,169,107,0.08) 0%, transparent 40%);
} .partner-logo {
opacity: 0.5;
filter: grayscale(1);
transition: var(--transition);
}
.partner-logo:hover { opacity: 1; filter: none; } .prose h1, .prose h2, .prose h3, .prose h4 {
font-family: var(--font-heading);
color: var(--navy);
font-weight: 700;
margin-top: 2rem;
margin-bottom: 1rem;
}
.prose h2 { font-size: 1.75rem; }
.prose h3 { font-size: 1.25rem; }
.prose p {
color: var(--gray-600);
line-height: 1.8;
margin-bottom: 1.25rem;
font-family: var(--font-body);
}
.prose ul { list-style-type: disc; margin-left: 1.5rem; margin-bottom: 1.25rem; color: var(--gray-600); }
.prose ol { list-style-type: decimal; margin-left: 1.5rem; margin-bottom: 1.25rem; color: var(--gray-600); }
.prose li { margin-bottom: 0.5rem; }
.prose a { color: var(--gold); text-decoration: none; font-weight: 600; transition: color 0.3s; }
.prose a:hover { color: var(--gold-dark); text-decoration: underline; }
.prose img { max-width: 100%; height: auto; border-radius: 0.5rem; margin: 1.5rem 0; }
.prose blockquote {
border-left: 4px solid var(--gold);
background: #fdf9f2;
padding: 1rem 1.5rem;
border-radius: 0 0.5rem 0.5rem 0;
font-style: normal;
color: var(--gray-700);
}
.prose table { width: 100%; border-collapse: collapse; font-size: 0.875rem; display: block; overflow-x: auto; }
.prose table th { background: var(--navy); color: #fff; padding: 0.75rem 1rem; text-align: left; font-family: var(--font-heading); font-weight: 600; }
.prose table td { padding: 0.75rem 1rem; border-bottom: 1px solid var(--gray-200); color: var(--gray-600); }
.prose table tr:nth-child(even) td { background: var(--gray-50); } .comments-area input,
.comments-area textarea {
background: #fff;
font-size: 16px;
width: 100%;
}
.comments-area input:focus,
.comments-area textarea:focus {
box-shadow: 0 0 0 3px rgba(200,169,107,0.2);
}
.taxsure-comment-btn {
background: var(--navy);
color: #fff;
border: none;
cursor: pointer;
}
.taxsure-comment-btn:hover { background: var(--gold); color: var(--navy); }
.comment-body { background: #f9fafb; border-radius: 16px; padding: 24px; } .share-btn {
display: inline-flex; align-items: center; gap: 0.4rem;
padding: 0.5rem 1rem; border-radius: 0.5rem;
font-size: 0.8rem; font-family: var(--font-heading); font-weight: 600;
text-decoration: none; border: none; cursor: pointer;
transition: all 0.2s ease; white-space: nowrap;
}
.share-whatsapp  { background:#e7f9ef; color:#1a7a3e; }
.share-whatsapp:hover  { background:#25D366; color:#fff; }
.share-facebook  { background:#e7eef9; color:#1877F2; }
.share-facebook:hover  { background:#1877F2; color:#fff; }
.share-twitter   { background:#e7f0f9; color:#000; }
.share-twitter:hover   { background:#000; color:#fff; }
.share-linkedin  { background:#e7f0f8; color:#0A66C2; }
.share-linkedin:hover  { background:#0A66C2; color:#fff; }
.share-copy      { background:#f3f4f6; color:#374151; }
.share-copy:hover      { background:var(--navy); color:#fff; }
.share-copy-success    { background:var(--navy) !important; color:var(--gold) !important; } .nav-dropdown {
position: absolute;
top: calc(100% + 12px);
left: 50%;
transform: translateX(-50%);
background: var(--white);
border-radius: var(--radius);
box-shadow: var(--shadow-xl);
border: 1px solid var(--gray-100);
min-width: 280px;
padding: 0.75rem;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
transform: translateX(-50%) translateY(8px);
z-index: 100;
}
.nav-dropdown::before {
content: '';
position: absolute;
top: -6px; left: 50%;
transform: translateX(-50%);
width: 12px; height: 12px;
background: var(--white);
border-left: 1px solid var(--gray-100);
border-top: 1px solid var(--gray-100);
transform: translateX(-50%) rotate(45deg);
}
.nav-has-dropdown:hover .nav-dropdown,
.nav-dropdown:hover {
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(0);
}
.nav-dropdown-link {
display: flex; align-items: center; gap: 0.75rem;
padding: 0.625rem 0.875rem;
border-radius: 8px;
color: var(--gray-700);
font-size: 0.875rem;
font-family: var(--font-body);
text-decoration: none;
transition: background 0.15s, color 0.15s;
}
.nav-dropdown-link:hover {
background: var(--gray-50);
color: var(--navy);
}
.nav-dropdown-link:hover .nav-drop-icon { color: var(--gold); }
.nav-drop-icon {
width: 32px; height: 32px;
background: var(--gray-100);
border-radius: 7px;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
color: var(--navy);
transition: color 0.15s;
} .hero-orb-1 {
position: absolute;
width: 400px; height: 400px;
border-radius: 50%;
background: radial-gradient(circle, rgba(200,169,107,0.15), transparent 70%);
top: -100px; right: -100px;
pointer-events: none;
}
.hero-orb-2 {
position: absolute;
width: 300px; height: 300px;
border-radius: 50%;
background: radial-gradient(circle, rgba(200,169,107,0.08), transparent 70%);
bottom: -50px; left: 10%;
pointer-events: none;
} .whatsapp-float {
position: fixed;
bottom: 1.75rem; right: 1.75rem;
background: #25D366;
color: white;
width: 56px; height: 56px;
border-radius: 50%;
box-shadow: 0 4px 20px rgba(37,211,102,0.4);
display: flex; align-items: center; justify-content: center;
z-index: 999;
transition: transform 0.25s ease, box-shadow 0.25s ease;
text-decoration: none;
}
.whatsapp-float:hover {
transform: scale(1.1);
box-shadow: 0 6px 28px rgba(37,211,102,0.55);
} .blog-card-meta { font-size: 0.75rem; color: var(--gray-400); }
.related-posts-grid a { text-decoration: none; }
#toc-nav a { font-family: var(--font-body); font-size: 0.8125rem; text-decoration: none; } #scroll-top {
position: fixed;
bottom: 5.5rem; right: 1.75rem;
width: 44px; height: 44px;
background: var(--navy);
color: var(--gold);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
cursor: pointer;
z-index: 998;
opacity: 0;
transition: opacity 0.3s, transform 0.3s;
transform: translateY(10px);
border: none;
box-shadow: var(--shadow-md);
}
#scroll-top.visible { opacity: 1; transform: none; }
#scroll-top:hover { background: var(--gold); color: var(--navy); } @media (max-width: 768px) {
.hero-orb-1, .hero-orb-2 { display: none; }
.process-line::before { display: none; }
} @media print {
nav, footer, .whatsapp-float, #scroll-top { display: none !important; }
}