@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--paper:#f7f5ef;--paper2:#fffdf8;--ink:#152941;--navy:#10253f;--gold:#bc9142;--gold2:#d8b467;--muted:#68788a;--line:#ded9cc;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body.tax-site{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.top{height:94px;padding:0 max(5vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand.tax-brand{display:flex;align-items:center;width:250px;height:82px;flex:none}.tax-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:darken}.main-nav{display:flex;align-items:center;gap:30px;color:#384b61;font-size:13px}.main-nav a{transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:3px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #10253f26;background:#1b3a5e}.button-small{min-height:42px;padding:0 17px;font-size:12px;background:var(--gold2);border-color:var(--gold2);color:#17283c}
.hero{min-height:min(740px,calc(100svh - 94px));padding:80px max(8vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 40%,#fffdf9 0%,transparent 65%),var(--paper)}.hero:before{content:'';position:absolute;width:570px;height:570px;left:-250px;top:-260px;border:1px solid #bc914226;border-radius:50%;box-shadow:0 0 0 50px #bc914210,0 0 0 105px #10253f08;animation:orbit 55s linear infinite}.hero-copy{position:relative;z-index:2;animation:arrive .85s ease both}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#98712f;font-weight:700}.hero h1,.section h2,.page-hero h1,.contact h2{font:600 clamp(52px,6.8vw,91px)/.99 Manrope,sans-serif;letter-spacing:-.075em;margin:24px 0;color:var(--ink)}.hero h1 em,.section h2 em,.page-hero h1 em,.contact h2 em{font:500 1em/.98 'Playfair Display',serif;color:var(--gold);letter-spacing:-.06em}.hero-copy>p{font-size:clamp(16px,1.4vw,19px);line-height:1.8;color:#5e6c7d;max-width:510px}.hero-ctas{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:13px;font-weight:700;color:var(--ink)}.text-link:hover,.card-link:hover{color:var(--gold)}
.hero-art{height:480px;position:relative;display:grid;place-items:center;isolation:isolate}.art-orbit{position:absolute;width:390px;aspect-ratio:1;border:1px solid #bd954c45;border-radius:50%;animation:orbit 42s linear infinite}.art-orbit:before,.art-orbit:after{content:'';position:absolute;inset:10%;border:1px solid #bd954c2c;border-radius:50%}.art-orbit:after{inset:23%;border-color:#10253f16}.orbit-two{width:300px;animation-direction:reverse;animation-duration:34s}.art-card{position:absolute;width:270px;height:175px;padding:24px 27px;background:var(--paper2);border:1px solid #d8d0bf;box-shadow:0 24px 70px #172a421a;color:var(--ink)}.card-a{left:8%;top:17%;transform:rotate(-7deg);animation:float-card 7s ease-in-out infinite}.art-card>span{font-size:9px;letter-spacing:1.8px;color:#657589}.art-line{height:5px;width:72%;background:#d8dfe3;margin-top:18px;border-radius:9px}.art-line.short{width:46%;margin-top:9px}.art-chart{position:absolute;right:27px;bottom:15px;font:48px Georgia;color:var(--gold);animation:chart-glow 2s ease-in-out infinite alternate}.card-b{right:6%;bottom:13%;transform:rotate(6deg);background:var(--navy);border-color:#bd954c;color:#fff;animation:float-card 8s ease-in-out -2s infinite}.card-b>span{color:var(--gold2);font-size:9px;line-height:2;letter-spacing:1.7px}.art-seal{position:absolute;right:23px;bottom:17px;border:1px solid var(--gold2);color:var(--gold2);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font:italic 30px 'Playfair Display',serif}.orbit-label{position:absolute;background:#fffdf8;border:1px solid #ddcfb1;color:#4c6075;padding:9px 12px;font-size:9px;letter-spacing:1px;box-shadow:0 9px 28px #15294112}.orbit-label b{color:var(--gold);margin-left:6px}.label-gst{right:8%;top:12%}.label-itr{left:5%;bottom:25%}.label-roc{right:0;bottom:8%}
.trust-bar{min-height:88px;padding:18px 7%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-around;gap:22px;white-space:nowrap;overflow:auto}.trust-bar a{font-size:10px;letter-spacing:1.5px}.trust-bar a:hover{color:var(--gold2)}.trust-bar i{color:var(--gold2);font-style:normal}
.section{padding:95px max(8vw,calc((100vw - var(--max))/2))}.section-heading{max-width:730px;margin-bottom:42px}.section-heading h2,.contact h2{font-size:clamp(44px,5.5vw,70px);margin:20px 0}.section-heading>p,.contact>div+div p{color:var(--muted);line-height:1.8;max-width:620px}.section-heading>.text-link{display:inline-block;margin-top:8px;color:#8b672c}.tax-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tax-service-card{position:relative;min-height:265px;padding:27px;background:var(--paper2);border:1px solid var(--line);transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}.tax-service-card:after{content:'';position:absolute;width:150px;height:150px;border:1px solid #bc914222;border-radius:50%;right:-85px;bottom:-82px;transition:transform .5s}.tax-service-card:hover{transform:translateY(-5px);border-color:#c09a55;box-shadow:0 18px 44px #15294110}.tax-service-card:hover:after{transform:scale(1.6)}.card-number{position:absolute;right:23px;top:24px;color:#b8955a;font:12px Georgia}.tax-service-icon{display:block;width:44px;height:44px;margin:0 0 28px;border:1px solid #bd954c66;border-radius:50%;position:relative}.tax-service-icon:before{content:'✳';position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font-size:18px}.icon-gst:before{content:'⌑'}.icon-income-tax:before{content:'↗'}.icon-mca:before{content:'▤'}.icon-startup:before{content:'⌂'}.icon-trademark:before{content:'◉'}.tax-service-card h2{font:700 19px Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 11px}.tax-service-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0;max-width:440px}.card-link{display:inline-block;margin-top:18px;font-size:11px;font-weight:700;color:#98712f}.card-link b{font-size:14px}
.journey{padding:86px max(8vw,calc((100vw - var(--max))/2));background:#ede9df}.journey h2{font:600 clamp(36px,4vw,56px) Manrope,sans-serif;letter-spacing:-.06em;margin:17px 0 35px}.journey-grid,.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-grid article,.step-grid article{padding:22px 23px;border-top:1px solid var(--gold);background:#f8f6f0}.journey-grid article>span,.step-grid article>span{color:#a17a39;font:12px Georgia}.journey-grid h3,.step-grid h3{font:700 18px Manrope,sans-serif}.journey-grid p,.step-grid p{color:var(--muted);line-height:1.7;font-size:13px}.journey>.text-link{display:inline-block;margin-top:22px;color:#8b672c}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#e8e2d5}.contact h2{margin-bottom:0}.contact .button{margin-top:15px}.site-footer{min-height:170px;padding:30px max(5vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:34px;background:#f0ede5;color:#516176;font-size:11px}.site-footer .tax-brand{width:225px;height:74px;opacity:1}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a:hover{color:var(--gold2)}
.page-hero{padding:82px max(8vw,calc((100vw - var(--max))/2)) 45px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 25%,#fffdf6,transparent 60%)}.page-hero:after{content:'';position:absolute;width:390px;height:390px;right:-170px;top:-200px;border:1px solid #bd954c38;border-radius:50%;box-shadow:0 0 0 40px #bd954c0c,0 0 0 85px #10253f08;animation:orbit 52s linear infinite}.page-hero h1{font-size:clamp(44px,5.5vw,75px);max-width:880px;margin:18px 0}.page-hero p{color:var(--muted);max-width:650px;line-height:1.75}.directory-controls{padding-top:30px}.service-search{display:flex;align-items:center;gap:13px;max-width:600px;padding:14px 18px;border:1px solid #cfc8ba;background:var(--paper2)}.service-search>span{font-size:24px;color:var(--gold)}.service-search input{border:0;outline:0;background:transparent;flex:1;color:var(--ink);font:15px 'DM Sans',sans-serif}.service-search kbd{font:9px 'DM Sans',sans-serif;letter-spacing:1.5px;color:var(--muted)}.search-status{color:var(--muted);font-size:12px;min-height:18px}.directory-cards{grid-template-columns:repeat(2,1fr)}.service-detail{padding:38px max(8vw,calc((100vw - var(--max))/2)) 94px}.service-detail h2{font:600 34px Manrope,sans-serif}.service-detail p,.service-detail li{color:#637488;line-height:1.8}.service-detail ul{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 35px;padding-left:20px}.service-detail li::marker{color:var(--gold)}.service-detail .button{margin-top:23px}.faq{max-width:900px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted);line-height:1.7}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
.tax-detail-hero{min-height:490px;padding:68px max(8vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:45px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#fffdf8,#f4f0e7 64%)}.detail-copy{position:relative;z-index:2}.detail-copy h1{font:600 clamp(45px,5.5vw,74px)/1.02 Manrope,sans-serif;letter-spacing:-.07em;margin:18px 0;color:var(--ink)}.detail-copy h1 em,.detail-content h2 em{font:500 1em 'Playfair Display',serif;color:var(--gold)}.detail-copy p{max-width:500px;color:#68788a;line-height:1.8}.detail-copy .button{margin-top:16px}.detail-art{height:360px;position:relative;display:grid;place-items:center}.detail-art-orbit{position:absolute;width:310px;aspect-ratio:1;border:1px solid #bc914255;border-radius:50%;box-shadow:0 0 0 38px #bc914410,0 0 0 77px #10253f08;animation:orbit 38s linear infinite}.detail-art-document{position:absolute;width:215px;height:265px;left:17%;top:10%;background:#fffdf8;border:1px solid #d7d1c5;box-shadow:0 25px 55px #15294117;transform:rotate(-7deg);padding:28px 20px;animation:float-card 7s ease-in-out infinite}.detail-art-document:before{content:'TAX / BUSINESS';display:block;color:#748294;font-size:8px;letter-spacing:1.5px}.detail-art-document:after{content:'━━━━━━\A ━━━━\A\A  ✓   FILED';white-space:pre;display:block;margin-top:30px;color:#bc9142;font-size:14px;line-height:2}.detail-art-stamp{position:absolute;right:12%;bottom:13%;width:85px;height:85px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:italic 31px 'Playfair Display',serif;animation:stamp-turn 25s linear infinite}.detail-art-spark{position:absolute;right:14%;top:14%;font-size:23px;color:var(--gold);animation:pulse 2.4s ease-in-out infinite}.detail-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;background:#ede9df}.detail-content h2{font:600 clamp(38px,4.5vw,60px)/1.05 Manrope,sans-serif;letter-spacing:-.06em;margin:18px 0;color:var(--ink)}.included-list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px;padding-left:20px}.included-list li{color:#5f7084;line-height:1.7}.included-list li::marker{color:var(--gold)}.related-services{background:var(--paper2)}.related-services>div{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0 25px}.related-services>div a{padding:14px 18px;border:1px solid var(--line);color:#775b2d;font-size:13px}.process-page{background:var(--paper2)}.process-note{padding:22px;border-left:2px solid var(--gold);background:#ede9df;color:#5e6e80;line-height:1.8}.faq-page{max-width:1050px;margin:auto}.faq-page details{padding:21px 0;border-bottom:1px solid var(--line)}.faq-page summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-weight:700}.faq-page summary b{color:var(--gold)}.faq-page details[open] summary b{transform:rotate(45deg)}.faq-page details p{color:var(--muted);line-height:1.75;max-width:780px}.contact{scroll-margin-top:100px}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:.6;scale:.84}50%{opacity:1;scale:1.18}}@keyframes stamp-turn{to{rotate:372deg}}@keyframes float-card{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes chart-glow{to{text-shadow:0 0 14px #bc914280;translate:0 -3px}}@keyframes arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.top{padding-inline:5%;gap:16px}.main-nav{gap:17px}.brand.tax-brand{width:200px}.hero{padding-inline:7%;gap:0}.hero-art{transform:scale(.86)}.section,.journey,.page-hero,.service-detail{padding-left:7%;padding-right:7%}.tax-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.top{height:76px;padding-inline:5%;gap:10px}.brand.tax-brand{width:180px;height:66px}.button-small{min-height:38px;padding:0 11px;font-size:10px}.menu-toggle{display:block;margin-left:auto;border:1px solid #b8ad98;background:transparent;color:var(--ink);border-radius:3px;width:40px;height:38px;font-size:19px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:16px 6% 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.top.nav-open .main-nav{display:flex}.hero{min-height:850px;padding:64px 7% 35px;grid-template-columns:1fr;align-content:start}.hero h1{font-size:clamp(55px,14vw,85px)}.hero-art{height:380px;margin-top:0;transform:scale(.86);transform-origin:top center}.art-orbit{width:min(340px,90vw)}.orbit-two{width:min(260px,72vw)}.art-card{width:230px;height:150px;padding:20px}.card-a{left:0;top:10%}.card-b{right:0;bottom:12%}.label-gst{right:0;top:6%}.label-itr{left:0;bottom:19%}.label-roc{right:0;bottom:4%}.hero-ctas{align-items:flex-start;flex-direction:column;gap:17px}.trust-bar{justify-content:flex-start;padding-inline:7%;min-height:76px}.section,.journey{padding:70px 7%}.section-heading h2,.contact h2{font-size:48px}.tax-card-grid,.directory-cards{grid-template-columns:1fr}.tax-service-card{min-height:225px}.journey-grid,.step-grid{grid-template-columns:1fr}.contact{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.page-hero{padding:66px 7% 36px}.service-detail{padding:28px 7% 65px}.service-detail ul{grid-template-columns:1fr}.site-footer{padding:28px 7%;align-items:flex-start;flex-direction:column;gap:20px}.site-footer .tax-brand{filter:none;opacity:1}.footer-links{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.tax-detail-hero{padding-inline:7%;grid-template-columns:1fr 1fr}.detail-art{height:300px}.detail-content{gap:32px}.included-list ul{grid-template-columns:1fr}}
@media(max-width:650px){.tax-detail-hero{padding:55px 7% 15px;grid-template-columns:1fr;gap:0}.detail-copy h1{font-size:50px}.detail-art{height:290px;max-width:390px;width:100%;margin:auto}.detail-art-document{left:13%;width:190px;height:235px}.detail-content{display:block}.detail-content h2{font-size:42px;margin-bottom:25px}.included-list ul{grid-template-columns:1fr}.related-services>div{flex-direction:column}.faq-page details{padding-block:18px}}
.whatsapp-float{position:fixed;right:24px;bottom:22px;z-index:20;display:inline-flex;align-items:center;gap:9px;padding:14px 19px;border-radius:999px;background:#168653;color:#fff;font-size:13px;font-weight:700;box-shadow:0 9px 28px #10253f35;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 13px 34px #10253f50}.whatsapp-float span{font-size:17px}
@media(max-width:650px){.whatsapp-float{right:15px;bottom:15px;padding:12px 16px;font-size:12px}}
.hero-footnote{display:block;margin-top:28px;color:#6d7b8b;font-size:12px;line-height:1.65;letter-spacing:.035em}
@media(max-width:650px){.hero-footnote{margin-top:22px;max-width:310px}}
