/* Interior pages: financial documents, readable service records and focused forms. */
.inner-page{--paper:#fffdf8;--ink:#102c40;--line:#ccd5d9;background:#f1f1eb}
.inner-page main>section{padding-block:88px}
.inner-page .page-hero{min-height:400px;display:flex;align-items:center;padding-block:66px!important;isolation:isolate}
.inner-page .page-hero>.container{position:relative;z-index:2}
.inner-page .page-hero h1{font-size:clamp(42px,4.25vw,66px);max-width:66%;margin:22px 0;line-height:1.3}
.inner-page .page-hero p{max-width:57%;font-size:15px;line-height:1.9}
.inner-page .page-hero .eyebrow{max-width:65%;font-size:10px}
.inner-page .page-hero::after{display:none}
.page-counter{display:flex;align-items:center;gap:15px;color:#aac5d5;font-size:10px;letter-spacing:.12em;margin-bottom:26px;direction:ltr;justify-content:flex-start}
html[dir=rtl] .page-counter{flex-direction:row-reverse;justify-content:flex-end}
.page-counter-line{width:80px;height:1px;background:#55758a}
.page-art{position:absolute;width:36%;max-width:490px;inset-inline-end:4%;top:50%;transform:translateY(-50%) rotate(-5deg);z-index:1;opacity:.95}
.page-art svg{display:block;width:100%;height:auto}
.page-art-requirements{transform:translateY(-50%) rotate(4deg)}
.page-art-book,.page-art-contact{transform:translateY(-50%);opacity:.8}
.inner-page .section-title{font-size:clamp(29px,3.2vw,44px);line-height:1.4;margin-bottom:28px}
.inner-page .section-desc{font-size:15px;line-height:1.9;max-width:760px}
.inner-page .card h3{line-height:1.5}
.inner-page .card p,.inner-page .bullet-list{font-size:14px;line-height:1.95}
.inner-page .grid{gap:28px}
.inner-page .card:not(.service-record):not(.profile-feature):not(.tool-card):not(.journal-entry){background:var(--paper);border:1px solid var(--line);padding:32px}
.inner-page .card.card-dark{background:#102d40!important;border-color:#244b63!important;color:#f1f5f6}
.inner-page .cta-banner{border:1px solid #335368;background:linear-gradient(115deg,#102c40,#183e53);padding:46px;position:relative}
.inner-page .cta-banner h2{font-size:clamp(28px,3.1vw,43px);line-height:1.5;max-width:850px}
.inner-page .cta-banner p{line-height:1.9}
.inner-page .cta-banner>div[style]{gap:14px;flex-wrap:wrap}
.item-number{display:block;color:#527083;font-size:11px;line-height:1;letter-spacing:.12em;margin-bottom:23px;font-variant-numeric:tabular-nums}
/* Services: one row per service, with its original scope and CTA kept together. */
.service-index-wrap{margin-top:-88px;margin-bottom:55px;border-bottom:1px solid #c8d4da;background:#e3e9e9}
.service-index{display:flex;gap:0;overflow-x:auto;padding:0 max(56px,calc((100vw - 1320px)/2));scrollbar-width:thin}
.service-index a{white-space:nowrap;padding:21px 24px;font-size:12px;border-inline-end:1px solid #c3d0d7;color:#294e66}
.service-index a:hover{background:#d1dfe6;color:#123f5a}
.page-services .service-catalog{display:block;counter-reset:service}
.page-services .service-record{display:grid;grid-template-columns:.9fr 1.15fr;gap:9%;padding:46px 0;border:0;border-bottom:1px solid #b9c9d2;background:none;scroll-margin-top:115px}
.page-services .service-record:first-child{padding-top:0}
.service-title .badge{font-size:11px;margin:0 0 15px}
.page-services .service-record h3{font:clamp(28px,3vw,42px)/1.5 var(--display);margin:0;max-width:520px}
.service-detail{max-width:620px}.service-detail>p{margin-bottom:22px}
.service-detail .bullet-list{padding:0;list-style:none}
.service-detail .bullet-list li{padding:9px 22px 9px 0;border-bottom:1px solid #d4dcdf;position:relative}
html[dir=ltr] .service-detail .bullet-list li{padding:9px 0 9px 22px}
.service-detail .bullet-list li::before{content:'+';position:absolute;inset-inline-start:0;color:#326484}
.page-services .service-detail .btn{width:auto;display:inline-flex;margin-top:12px;min-width:180px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #617e8f}
/* Firm profile and readable qualification records. */
.page-about .firm-profile{padding-top:0}
.profile-heading{margin-inline:calc(-1 * max(56px,(100vw - 1320px)/2));padding:65px max(56px,calc((100vw - 1320px)/2));background:#0d2638;color:#f0f4f5;border-bottom:1px solid #345164;margin-bottom:64px}
.profile-heading .eyebrow{color:#accddd}
.page-about .profile-heading h1{font-size:clamp(46px,5vw,72px);margin:14px 0}
.profile-heading p{color:#c2d5df;line-height:1.9}
.page-about .profile-feature{display:grid;grid-template-columns:320px 1fr;align-items:start;gap:70px;padding:0;border:0;background:none;box-shadow:none;margin-bottom:65px}
.page-about .about-photo-col{padding:0;background:#dce3e5;position:relative;top:auto;border:1px solid #bbcbd3}
.page-about .founder-photo{width:100%;max-height:410px;object-fit:cover}
.portrait-caption{padding:22px;background:#102f43;color:white;font-size:15px}
.portrait-caption small{display:block;font:11px var(--body);letter-spacing:.14em;margin-top:10px;color:#b9d4e1}
.page-about .about-content-col h2{font-size:clamp(31px,3.4vw,49px);line-height:1.5;margin-bottom:12px!important}
.page-about .about-content-col p{font-size:15px;line-height:2;max-width:800px;color:#405c6d}
.credential-list{display:flex;gap:8px;flex-wrap:wrap;padding-block:16px 20px}
.credential-list .badge{display:inline-flex;align-items:center;border:1px solid #b2c8d5;background:#e3ecf0;padding:8px 12px;font-size:10px;margin:0!important;color:#224c67;letter-spacing:.02em}
.credentials-section{border-top:1px solid #b7c9d2;padding-top:38px;margin-bottom:55px}
.credentials-section>h3{font:clamp(29px,3vw,42px)/1.4 var(--display);margin-bottom:30px!important}
.credentials-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 44px;padding:0;margin:0}
.credentials-grid>li{padding:25px 0;border-top:1px solid #cad7dc;font-size:14px;line-height:2}
.credentials-grid .item-number{margin-bottom:16px}
.values-grid .card{padding:36px!important}.values-grid h3{font-family:var(--display);font-size:32px!important}
/* Tax guide: separated reference categories and a single worksheet for the decision flow. */
.tax-categories .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tax-categories .card h3{font-size:23px;max-width:540px}
.tax-categories .card p{margin-bottom:0}
.tax-assessment{background:#dde6ea;margin-top:60px}
.tax-assessment>.container{max-width:1080px}
.inner-page .assessment-paper{padding:44px!important;border-color:#a6bbc7!important;box-shadow:0 18px 50px #12364a09!important}
.paper-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #bdcdd6;padding-bottom:18px;margin-bottom:32px;font-size:12px;letter-spacing:.03em;color:#3b6078}
.paper-heading>span[aria-hidden]{font-size:10px;white-space:nowrap}
.req-step .req-q{font:clamp(23px,2.6vw,35px)/1.6 var(--display);margin-bottom:28px;color:#15374e}
.req-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.req-options .btn{display:flex;min-height:76px;padding:20px;text-align:start;font-size:13px;background:#f4f6f4;border:1px solid #b6c9d3;justify-content:flex-start}
.req-options .btn:hover{background:#e2edf2;border-color:#477891}
.assessment-result{border-top:3px solid #527f98;padding-top:25px;line-height:1.9}
.req-item{background:#f1f5f6;padding:18px;margin-bottom:10px;border:1px solid #d1dde3}
.req-num{display:grid;place-items:center;min-width:28px;height:28px;background:#d9e8ee;color:#244e68}
/* Journal: one lead story and a calm grid of original summaries. */
.page-blog .journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.journal-entry{display:flex;flex-direction:column;position:relative;background:#fffdf8;border:1px solid #c7d4db;padding:30px!important;overflow:hidden}
.journal-entry .journal-art{height:170px;margin:-30px -30px 28px;background:#dfe8ec;overflow:hidden;display:flex;justify-content:flex-end;align-items:center;padding:20px}
.journal-art svg{width:250px;transform:rotate(-8deg);opacity:.88}
.journal-art-1{background:#16394d!important}.journal-art-2{background:#c4d6df!important}.journal-art-3{background:#d5e1dc!important}.journal-art-4{background:#d4dde6!important}
.journal-entry:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.journal-entry:first-child .journal-art{grid-column:2;grid-row:1/6;min-height:320px;height:auto;margin:-30px -30px -30px 0;background:#102e43}
html[dir=rtl] .journal-entry:first-child .journal-art{margin:-30px 0 -30px -30px}
.journal-entry:first-child .journal-art svg{width:95%}
.journal-entry h3{font:clamp(25px,2.6vw,37px)/1.5 var(--display);margin-bottom:18px}
.journal-entry .item-number{margin-bottom:16px}.journal-entry .cat{margin-bottom:14px}
.journal-entry .date{margin-top:auto;padding-top:20px;border-top:1px solid #d2dde2;color:#546e7e}
.journal-grid+p{margin-top:44px;line-height:1.9}
/* Accounting software: feature cards and a distinct module reference area. */
.page-software .software-invoicing>.container{max-width:1180px}
.software-invoicing .cta-banner{padding-inline-start:70px;border-inline-start:5px solid #86b9d5}
.software-intro>.container{max-width:1180px}
.software-intro .card{padding:30px!important;background:#e6edef!important}
.page-software .grid-3{gap:22px}
.page-software .grid-3 .card{border-top:3px solid #a1bac9!important}
.page-software .grid-3 .card h3{font-size:23px}
.software-modules{background:#dfe7eb}
.software-modules .tabs{display:flex;gap:0;border:1px solid #9eb5c4;background:#15384e;margin-bottom:0}
.software-modules .tab-btn{flex:1;color:#d8e6ef;padding:19px 16px;min-width:150px;border-bottom:3px solid transparent;font-size:12px}
.software-modules .tab-btn.active{background:#fffdf8;color:#183e56;border-color:#507e98}
.module-paper{background:#fffdf8;border:1px solid #b3c6d1;border-top:0;padding:12px 30px}
.inner-page .module-paper>.card{border:0!important;background:none!important;padding:25px 12px!important}
.module-paper h3{font:34px/1.4 var(--display);margin-bottom:25px}
.module-paper h4{font-size:16px;color:#294f68}
.module-paper .bullet-list{max-width:960px}
/* Internal applications retain their destinations; panels show the reconciliation concept. */
.page-tools .grid{gap:30px;align-items:stretch}
.page-tools .tool-card{display:flex;flex-direction:column;background:#112f43;color:#e9f1f5;border:1px solid #365c74;padding:35px}
.page-tools .tool-card h3{color:#f1f5f7;font:clamp(27px,3vw,40px)/1.45 var(--display)}
.page-tools .tool-card p,.page-tools .tool-card .bullet-list{color:#c5d8e3}
.page-tools .tool-card .badge,.page-tools .tool-card .item-number{color:#b0d8ef}
.page-tools .tool-card .btn{margin-top:auto;background:#c7e0ed;color:#16364c;border-color:#c7e0ed}
.reconciliation-art{height:160px;display:flex;justify-content:center;align-items:center;gap:26px;margin-bottom:32px;border-bottom:1px solid #426378;padding-bottom:30px}
.reconciliation-art>div{width:100px;height:122px;background:#dce9ed;padding:20px 14px;transform:rotate(-5deg);box-shadow:7px 7px 0 #426478}
.reconciliation-art>div:last-child{transform:rotate(5deg)}
.reconciliation-art i{display:block;height:3px;background:#547c94;margin-bottom:15px}.reconciliation-art i:nth-child(2){width:70%}.reconciliation-art>span{font-size:35px;color:#b4dcee}
/* Booking and contact: comfortable form width, large labels, structured contact blocks. */
.booking-contact>.container{max-width:1180px}
.booking-contact .card h3{font:27px/1.4 var(--display)}
.booking-contact a[href^=tel],.booking-contact a[href^=mailto],.contact-workspace a[href^=tel],.contact-workspace a[href^=mailto]{display:inline-block;direction:ltr;overflow-wrap:anywhere}
.booking-workspace{background:#e0e8eb;margin-top:65px}
.booking-workspace>.container{max-width:1180px;display:grid;grid-template-columns:.75fr 1.4fr;gap:38px;align-items:start}
.booking-workspace .appointment-options{grid-template-columns:1fr;gap:18px}
.appointment-options .card{padding:26px!important;background:#eef2f2!important}.appointment-options h3{font-size:22px}
.inner-page .booking-paper{padding:40px!important;border-color:#a5bdcc!important;min-width:0}
.page-book form,.page-contact form{border:0;padding-top:0}
.inner-page .form-row{gap:20px}.inner-page .form-group{margin-bottom:24px}
.inner-page .form-group label{font-size:13px;color:#294b62;margin-bottom:10px}
.inner-page .form-group input,.inner-page .form-group select,.inner-page .form-group textarea{background:#f8f9f5;border:1px solid #acbfca;border-radius:3px;min-height:54px;max-width:100%;padding:13px}
.inner-page .form-group input:focus,.inner-page .form-group select:focus,.inner-page .form-group textarea:focus{outline:2px solid #387693;outline-offset:2px;background:#fff}
.inner-page .form-help{line-height:1.9;font-size:12px;color:#4b6677}
.contact-workspace>.container>.grid{grid-template-columns:1fr 1.15fr;gap:45px;align-items:start}
.contact-workspace>.container>.grid>div{min-width:0}
.contact-workspace .grid .grid{grid-template-columns:1fr}.contact-workspace .grid .grid .card{padding:24px!important}
.utility-page>.container{max-width:980px;text-align:center}
@media(max-width:1100px){.page-art{width:32%;opacity:.65}.inner-page .page-hero h1{max-width:72%}.inner-page .page-hero p{max-width:65%}.page-about .profile-feature{grid-template-columns:270px 1fr;gap:40px}.booking-workspace>.container{grid-template-columns:.7fr 1.3fr;gap:22px}.inner-page .booking-paper{padding:27px!important}.booking-paper .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.inner-page main>section{padding-block:60px}.inner-page .page-hero{min-height:350px}.page-art{opacity:.18;width:50%;inset-inline-end:-7%}.inner-page .page-hero h1,.inner-page .page-hero p,.inner-page .page-hero .eyebrow{max-width:100%}.inner-page .page-hero h1{font-size:43px}.page-counter{margin-bottom:18px}.page-about .profile-feature{grid-template-columns:1fr;gap:30px}.page-about .about-photo-col{max-width:330px}.profile-heading{margin-inline:-28px;padding-inline:28px;margin-bottom:45px}.credentials-grid{grid-template-columns:1fr;gap:0}.page-services .service-record{grid-template-columns:1fr;gap:25px;padding:34px 0}.service-index-wrap{margin-top:-60px;margin-bottom:35px}.service-index{padding-inline:28px}.service-index a{padding:18px;font-size:11px}.inner-page .service-record h3{font-size:32px}.booking-workspace>.container{display:block}.booking-workspace .appointment-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.appointment-options .card{padding:18px!important}.appointment-options h3{font-size:18px}.appointment-options p,.appointment-options a{font-size:11px!important}.booking-paper .form-row{grid-template-columns:1fr 1fr;gap:20px}.inner-page .booking-paper{padding:32px!important}.page-software .grid-3{grid-template-columns:1fr 1fr}.contact-workspace>.container>.grid{grid-template-columns:1fr}.page-tools .grid{grid-template-columns:1fr}.tax-categories .grid{gap:16px}.tax-categories .card{padding:23px!important}.tax-categories .card h3{font-size:21px}.page-blog .journal-grid{gap:22px}.journal-entry:first-child{display:flex;grid-column:auto}.journal-entry:first-child .journal-art{min-height:0;height:170px;margin:-30px -30px 28px!important}.journal-entry:first-child .journal-art svg{width:250px}.journal-entry h3{font-size:27px}.module-paper{padding:5px 18px}}
@media(max-width:500px){.inner-page .page-hero{min-height:330px;padding-block:42px!important}.inner-page .page-hero h1{font-size:36px;line-height:1.5}.inner-page .page-hero p{font-size:13px}.inner-page .page-hero .eyebrow{font-size:9px}.page-art{width:78%;opacity:.12}.inner-page main>section{padding-block:45px}.inner-page .card:not(.service-record):not(.profile-feature):not(.tool-card):not(.journal-entry){padding:24px}.inner-page .cta-banner{padding:27px}.inner-page .card p,.inner-page .bullet-list{font-size:13px}.inner-page .section-title{font-size:29px}.profile-heading{margin-inline:-18px;padding:42px 18px}.page-about .profile-heading h1{font-size:45px}.page-about .about-content-col h2{font-size:32px}.page-about .about-content-col p{font-size:13px}.values-grid{grid-template-columns:1fr}.credentials-grid>li{font-size:13px}.service-index-wrap{margin-top:-45px}.service-index{padding-inline:18px}.service-title .item-number{margin-bottom:18px}.page-services .service-record h3{font-size:29px}.tax-categories .grid{grid-template-columns:1fr}.tax-categories .card{padding:24px!important}.tax-assessment{margin-top:40px}.inner-page .assessment-paper{padding:23px!important}.req-options{grid-template-columns:1fr}.req-options .btn{min-height:64px;padding:17px}.req-step .req-q{font-size:25px}.paper-heading{font-size:11px;gap:10px}.page-blog .journal-grid{grid-template-columns:1fr}.journal-entry{padding:25px!important}.journal-entry .journal-art,.journal-entry:first-child .journal-art{margin:-25px -25px 24px!important}.page-software .grid-3{grid-template-columns:1fr}.software-invoicing .cta-banner{padding-inline-start:25px}.software-modules .tab-btn{min-width:120px;font-size:11px;padding:16px 10px}.module-paper{padding:3px 12px}.module-paper h3{font-size:28px}.page-tools .tool-card{padding:25px}.page-tools .tool-card h3{font-size:28px}.booking-workspace{margin-top:40px}.booking-workspace .appointment-options{grid-template-columns:1fr;gap:12px}.appointment-options .card{padding:22px!important}.appointment-options h3{font-size:21px}.appointment-options p,.appointment-options a{font-size:12px!important}.inner-page .booking-paper{padding:23px!important}.booking-paper .form-row{grid-template-columns:1fr;gap:0}.inner-page .form-group label{font-size:12px}.inner-page .form-group input,.inner-page .form-group select,.inner-page .form-group textarea{font-size:16px}.inner-page .form-row{grid-template-columns:1fr;gap:0}}
/* Retire earlier pseudo counters and move the profile title into its own full-width band. */
.page-services .service-record::before{content:none}
.inner-page main>.firm-profile{padding-top:0}
.page-about .firm-title.profile-heading{width:100%;margin:0 0 64px;padding:65px 0;border-color:#345164}
.page-about .firm-title.profile-heading p{color:#c2d5df}
.booking-contact a[href*="wa.me"],.contact-workspace p a[href*="wa.me"]{display:inline-block;direction:ltr;unicode-bidi:isolate}
@media(max-width:800px){.page-about .firm-title.profile-heading{padding-block:50px;margin-bottom:45px}}
@media(max-width:500px){.page-about .firm-title.profile-heading{padding-block:42px}}
.page-requirements .assessment-paper .req-q{font:clamp(25px,2.6vw,35px)/1.6 var(--display);color:#15374e;margin-bottom:28px}
