*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#444444;line-height:1.65;background:white}a{color:#8f2630;text-decoration:none}a:hover{color:#731e27}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}h1,h2,h3,h4{line-height:1.3;font-weight:400;color:#8f2630}p{margin:0 0 20px}.topline{padding:8px max(4%,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;background:#f5f5f5;font-size:13.9px;color:#727272;border-bottom:1px solid #eeeeee}.brandbar{max-width:1280px;margin:auto;padding:29px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brandbar img{width:503px;display:block}.headright{text-align:right;font-size:15.1px;color:#777777}.social{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.social a{background:#b51f2a;color:white;display:grid;place-items:center;width:27px;height:27px;border-radius:3px;font-weight:bold}nav{background:#444444}nav>ul{max-width:1280px;margin:auto;display:flex;padding:0 15px;justify-content:space-between}nav ul{list-style:none}nav li{position:relative}nav a{display:block;color:white;padding:20px 13px;font-size:13.9px;white-space:nowrap;letter-spacing:.3px}nav a:hover,nav li:focus-within>a{color:white;background:#b51f2a}nav li>ul{position:absolute;left:0;top:100%;padding:6px 0;margin:0;min-width:250px;width:max-content;max-width:320px;z-index:30;background:#444444;box-shadow:0 6px 16px #00000022;display:none}nav li:hover>ul,nav li:focus-within>ul,nav li.open>ul{display:block}nav li li>ul{left:100%;top:0}nav li li a{white-space:normal;padding:10px 28px 10px 17px;font-size:15.1px;text-transform:none}nav .expand{position:absolute;right:0;top:18px;border:0;background:none;color:#dddddd;padding:0 2px;font-size:11.6px}nav li li .expand{top:12px;padding:0 8px}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;position:relative}.slides{height:410px;position:relative;overflow:hidden}.slide{position:absolute;inset:0;background-size:cover;background-position:center;display:none}.slide.active{display:block}.slide>div{height:100%;display:flex;align-items:center;justify-content:center;padding:35px 8%;background:#ffffff12}.slide h2{text-align:center;color:#1a1a1a;font-size:46.4px;max-width:1100px;text-shadow:0 1px 3px white;margin:0}.slidenav{position:absolute;bottom:17px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:22px}.slidenav>div{display:flex;gap:9px}.slidenav button{border:0;background:#ffffff99;color:#8f2630}.slidenav .previous,.slidenav .next{width:28px;height:28px;border-radius:50%;font-size:25.5px;line-height:1}.slide-dot{width:9px;height:9px;padding:0;border-radius:50%}.slide-dot.active{background:#b51f2a}.services{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;padding:25px 25px 55px}.services article{text-align:center;padding:30px 0 25px}.serviceicon{color:#8f2630;margin:0 auto 20px;width:75px;height:70px}.serviceicon svg{width:100%;height:100%}.services h2{font-size:26.7px;margin:0 0 18px}.services p{font-size:17.4px;text-align:justify;line-height:1.8}.more{font-size:15.1px;font-weight:bold;display:inline-block;border-bottom:1px solid #c8c8c8;padding-bottom:4px}.button{display:inline-block;background:#b51f2a;color:#ffffff;border:1px solid #b51f2a;padding:12px 23px;font-size:16.2px}.button:hover{background:#444444;border-color:#444444;color:white}.business{background:#f6f6f6;padding:55px max(5%,calc((100vw - 1150px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.business small{font-size:12.8px;letter-spacing:1.4px;color:#868686}.business h2{font-size:37.1px;margin:12px 0 20px}.business p{font-size:17.4px}.business h3{font-size:24.4px;margin-top:0}.business>div>a:not(.button){display:block;border-bottom:1px solid #dddddd;padding:14px 0;font-size:16.2px}.business a span{float:right}.cta{background:#b51f2a;color:#ffffff;padding:35px max(5%,calc((100vw - 1150px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{color:white;font-size:30.2px;margin:0 0 6px}.cta p{font-size:16.2px;margin:0}.cta .button{background:white;color:#8f2630;white-space:nowrap}footer{max-width:1200px;margin:auto;padding:45px 25px 20px;font-size:15.1px}.footgrid{display:grid;grid-template-columns:1.4fr .9fr 1fr;gap:60px}.footlogo{width:320px;margin-bottom:18px}.footgrid h3{font-size:18.6px;font-weight:600;margin:0 0 16px}.footgrid p{margin-bottom:14px}.footgrid>div:nth-child(2)>a{display:block;margin-bottom:9px}.badges{display:flex;align-items:center;gap:20px}.badges img{max-width:140px;max-height:100px;object-fit:contain}.badges a:nth-child(2) img{max-width:90px}.legal{border-top:1px solid #dddddd;margin-top:35px;padding-top:20px;font-size:12.8px;color:#777777}.legal p{margin-bottom:10px}.legal>div{display:flex;justify-content:space-between;gap:20px}.pagetitle{background:#f3f3f3;border-bottom:1px solid #e2e2e2}.pagetitle>div{max-width:1200px;margin:auto;padding:25px}.pagetitle p{font-size:13.9px;margin-bottom:10px;color:#8e8e8e}.pagetitle h1{font-size:39.4px;margin:0 0 10px}.page-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:65px;padding:45px 25px 70px}.content{font-size:17.4px;overflow-wrap:anywhere;min-width:0}.content h1,.content h2{font-size:31.3px}.content h3{font-size:25.5px}.content h4{font-size:22px}.content li{margin-bottom:8px}.content table{width:100%;border-collapse:collapse;margin:25px 0;font-size:15.1px;display:block;overflow-x:auto}.content td,.content th{padding:12px;border:1px solid #dddddd}.content img{max-height:470px;object-fit:contain}.content p:empty{display:none}aside h3{margin:0 0 15px;font-size:20.9px}aside ul{list-style:none;padding:0;margin:0}aside ul ul{padding-left:12px}aside li>a{display:block;font-size:15.1px;border-bottom:1px solid #e4e4e4;padding:10px 0}.help{margin-top:30px;background:#f4f4f4;border-top:3px solid #b51f2a;padding:20px}.help p{font-size:15.1px}.help a{display:block;margin-top:10px}.enquiry{margin-top:35px;border-top:1px solid #dddddd;padding-top:15px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:15.1px}input,textarea,select{display:block;border:1px solid #d5d5d5;background:#fbfbfb;padding:10px;margin-top:6px;width:100%;border-radius:0}.full{grid-column:1/-1}.status{font-size:15.1px}@media(min-width:1151px){nav>ul>li:nth-last-child(-n+3) li>ul{left:auto;right:100%}}@media(max-width:1150px){.topline{font-size:12.8px}.headright{display:none}.brandbar{padding:24px}.brandbar img{width:410px}.menu-toggle{display:block;background:#444444;color:white;border:0;padding:10px 15px;white-space:nowrap}nav{display:none}nav.visible{display:block}nav>ul{display:block;padding:0 20px}nav a{padding:13px 10px}nav li>ul,nav li li>ul{position:static;max-width:none;width:100%;box-shadow:none;padding-left:18px}nav li:hover>ul{display:none}nav li.open>ul,nav li:focus-within>ul{display:block}nav .expand{top:10px;right:5px;font-size:20.9px;width:35px}nav a{margin-right:38px}.slide h2{font-size:39.4px}.slides{height:350px}.services{gap:0 35px}.footgrid{gap:25px}.page-layout{gap:35px;grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:650px){.topline>div{display:none}.topline{justify-content:center}.brandbar{padding:20px 16px;gap:12px}.brandbar img{width:290px}.menu-toggle{font-size:13.9px;padding:10px}.slides{height:270px}.slide h2{font-size:31.3px;background:#ffffffb8;padding:15px}.services{grid-template-columns:1fr;padding:20px 25px 35px}.services article{padding:25px 0;border-bottom:1px solid #eeeeee}.services h2{font-size:25.5px}.business{grid-template-columns:1fr;gap:30px;padding:35px 25px}.business h2{font-size:32.5px}.cta{display:block;padding:30px 25px}.cta h2{font-size:26.7px}.cta .button{margin-top:20px}.footgrid{grid-template-columns:1fr;gap:30px}.footlogo{width:300px}.legal>div{display:block}.legal span{display:block;margin-top:8px}.page-layout{grid-template-columns:1fr;padding:30px 22px;gap:30px}.pagetitle h1{font-size:32.5px}.content{font-size:16.2px}.content h2{font-size:27.8px}form{grid-template-columns:1fr}form label{grid-column:1/-1}}
aside .expand{display:none}.content a:empty{display:none}.content table h2{font-size:20.9px}.content table td{min-width:150px}

.topline{justify-content:flex-end}nav>ul>li>a{padding-left:10px;padding-right:10px}

/* Professional business photography with readable headline contrast. */
.slide{background-position:center 43%}
.slide>div{justify-content:flex-start;background:linear-gradient(90deg,rgba(12,12,12,.88) 0%,rgba(12,12,12,.68) 32%,rgba(12,12,12,.14) 65%,rgba(12,12,12,.02) 100%);padding-left:max(7%,calc((100vw - 1140px)/2))}
.slide h2{color:#ffffff;text-shadow:none;text-align:left;max-width:620px;line-height:1.2}
.slidenav button{background:#ffffffb8;color:#8f2630}
.slide-dot.active{background:#ffffff;box-shadow:0 0 0 2px #b51f2a}
@media(max-width:650px){.slide{background-position:60% center}.slide>div{padding:25px 7%;background:linear-gradient(90deg,rgba(12,12,12,.87),rgba(12,12,12,.35))}.slide h2{background:transparent;padding:0;max-width:92%}}

.content .service-banner{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;margin-bottom:24px}

.service-visual{position:relative;margin:0 0 30px;overflow:hidden;background:#171717}
.content .service-visual .service-banner{width:100%;aspect-ratio:3/1;object-fit:cover;margin:0;display:block}
.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.91),rgba(12,12,12,.65) 48%,rgba(12,12,12,.08));pointer-events:none}
.service-visual figcaption{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;padding:6%;color:#ffffff}
.visual-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:1.6px;color:#ededed;margin-bottom:12px}
.visual-kicker:before{content:'';display:inline-block;width:22px;height:3px;background:#b51f2a;margin:0 9px 3px 0}
.visual-title{display:block;font-size:clamp(23px,2.6vw,36px);font-weight:500;line-height:1.18;max-width:82%;text-wrap:balance}
@media(max-width:650px){.content .service-visual .service-banner{aspect-ratio:2.1/1}.visual-kicker{font-size:8px;letter-spacing:1px;margin-bottom:9px}.visual-title{font-size:25px;max-width:94%}}
/* Packages & Pricing */
.page-layout.pricing-layout{display:block;max-width:1250px;padding-top:50px;padding-bottom:65px}.pricing-page{--pricing-navy:#171717;--pricing-blue:#b51f2a;--pricing-line:#e3e3e3;--pricing-muted:#797979}.pricing-intro{text-align:center;max-width:720px;margin:0 auto 45px}.pricing-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.9px;color:#797979}.pricing-page .pricing-intro h2{font-size:48px;font-weight:500;line-height:1.12;letter-spacing:-1.8px;margin:18px 0 22px;color:var(--pricing-navy)}.pricing-intro h2>span{color:#8f2630}.pricing-intro>p{font-size:17px;line-height:1.7;color:var(--pricing-muted);max-width:570px;margin:auto}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;padding-top:16px}.plan-card{border:1px solid var(--pricing-line);border-radius:14px;padding:30px 28px 26px;position:relative;display:flex;flex-direction:column;background:#ffffff;box-shadow:0 10px 30px #17171708}.plan-card.featured{border:2px solid var(--pricing-blue);background:#fbfbfb;box-shadow:0 14px 35px #b51f2a16;padding:29px 27px 25px}.popular-label{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--pricing-blue);color:white;white-space:nowrap;padding:5px 18px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px}.plan-index{font-size:11px;letter-spacing:1px;color:#9a9a9a}.pricing-page .plan-heading h3{font-size:23px;color:var(--pricing-navy);font-weight:600;margin:11px 0 10px;letter-spacing:-.5px}.plan-heading>p{font-size:14px;color:var(--pricing-muted);margin:0;min-height:46px}.plan-price{font-size:49px;font-weight:600;line-height:1.1;letter-spacing:-2px;color:var(--pricing-navy);margin:27px 0 25px}.plan-price>span{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:var(--pricing-muted);margin-top:10px}.quote-price{font-size:43px;line-height:1.25}.plan-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c8c8c8;border-radius:6px;padding:12px 14px;color:#8f2630;font-size:13px;font-weight:600;background:white}.plan-cta:hover{background:#f1f1f1;color:var(--pricing-navy)}.featured .plan-cta{background:var(--pricing-blue);color:#ffffff;border-color:var(--pricing-blue)}.featured .plan-cta:hover{background:var(--pricing-navy)}.plan-divider{height:1px;background:var(--pricing-line);margin:26px 0 22px}.plan-small-label{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#7e7e7e;margin:0 0 15px}.plan-card ul{list-style:none;padding:0;margin:0 0 23px;font-size:14px;line-height:1.55}.plan-card li{display:flex;gap:10px;margin-bottom:13px}.plan-card li>span{color:#767676;flex:none}.plan-details{font-size:12px;color:#8f2630;margin-top:auto}.pricing-currency{text-align:center;font-size:12px;color:var(--pricing-muted);margin:20px 0 0}.comparison-section{padding-top:65px;scroll-margin-top:25px}.comparison-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:27px}.pricing-page .comparison-heading h2{font-size:30px;color:var(--pricing-navy);margin:10px 0 0;letter-spacing:-.7px}.comparison-heading>p{font-size:14px;color:var(--pricing-muted);max-width:275px;margin:0}.comparison-scroll{border:1px solid var(--pricing-line);border-radius:10px;overflow:auto}.content .plan-table{display:table;width:100%;min-width:740px;margin:0;border-collapse:collapse;font-size:14px;overflow:visible}.content .plan-table th,.content .plan-table td{border:0;border-bottom:1px solid #ebebeb;padding:17px 20px;min-width:0;vertical-align:middle}.plan-table thead th{background:#f4f4f4;font-size:15px;font-weight:600;text-align:center;color:var(--pricing-navy);padding-top:24px!important;padding-bottom:24px!important}.plan-table thead th:first-child{text-align:left;width:41%}.plan-table thead th>span{display:block;font-size:12px;color:var(--pricing-muted);font-weight:400;margin-top:6px}.plan-table tbody th{font-weight:400;text-align:left;line-height:1.5;color:#5c5c5c}.plan-table td{text-align:center;line-height:1.5;font-size:13px;width:19.66%}.plan-table .highlight-column{background:#f7f7f7}.plan-table thead .highlight-column{background:#ececec;color:#731e27}.plan-table tbody tr:last-child>*{border-bottom:0}.plan-table tbody tr:hover th{background:#fbfbfb}.included{display:inline-flex;align-items:center;justify-content:center;color:#6f6f6f;font-weight:600;font-size:19px}.not-listed{color:#a8a8a8;font-size:18px}.comparison-note{font-size:11px;color:var(--pricing-muted);margin:15px 4px 0}.comparison-note .included{font-size:15px;margin-right:6px}.note-separator{margin:0 10px}.individual-tax{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;margin-top:65px;padding:40px;border:1px solid var(--pricing-line);border-radius:12px;background:#f9f9f9}.pricing-page .tax-overview h2{font-size:29px;font-weight:500;letter-spacing:-.8px;color:var(--pricing-navy);margin:13px 0 15px}.tax-overview>p,.tax-schedules>p{font-size:14px;color:var(--pricing-muted);line-height:1.65}.tax-price{font-size:39px;font-weight:600;color:var(--pricing-navy);letter-spacing:-1px;margin:20px 0}.tax-price>span{font-size:13px;font-weight:400;letter-spacing:0}.tax-price>small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--pricing-muted);margin-top:3px}.tax-overview .plan-cta{max-width:300px}.pricing-page .tax-schedules h3{font-size:19px;font-weight:600;color:var(--pricing-navy);margin:7px 0 12px}.tax-schedules dl{margin:25px 0 0}.tax-schedules dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--pricing-line)}.tax-schedules dt{font-size:14px}.tax-schedules dd{margin:0;white-space:nowrap;color:var(--pricing-navy);font-size:17px;font-weight:600}.tax-schedules dd>span{font-size:11px;font-weight:400;color:var(--pricing-muted)}.support-note{display:flex;gap:20px;align-items:center;border-top:1px solid var(--pricing-line);padding:30px 0 0;margin-top:40px}.support-symbol{width:45px;height:45px;flex:none;display:grid;place-items:center;background:#f3f3f3;border-radius:50%;font-size:23px;color:#8f2630}.pricing-page .support-note h3{font-size:17px;font-weight:600;color:var(--pricing-navy);margin:0 0 8px}.support-note p{font-size:13px;color:var(--pricing-muted);margin:0;max-width:760px}.support-note>a{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.plan-card{padding:26px 20px}.plan-card.featured{padding:25px 19px}.plan-grid{gap:15px}.plan-price{font-size:43px}.quote-price{font-size:37px}.plan-heading>p{min-height:67px}.pricing-page .plan-heading h3{font-size:21px}.plan-cta{font-size:12px;padding:11px}.individual-tax{gap:35px;padding:30px}}@media(max-width:750px){.page-layout.pricing-layout{padding:35px 22px 45px}.pricing-page .pricing-intro h2{font-size:38px}.pricing-intro>p{font-size:16px}.plan-grid{grid-template-columns:1fr;gap:30px;max-width:500px;margin:auto}.plan-card,.plan-card.featured{padding:28px}.plan-heading>p{min-height:0}.plan-price{font-size:48px;margin:22px 0}.quote-price{font-size:43px}.plan-card ul{margin-bottom:15px}.plan-card li{margin-bottom:10px}.plan-cta{font-size:14px;padding:13px 15px}.comparison-section{padding-top:45px}.comparison-heading{display:block}.comparison-heading>p{margin-top:15px;max-width:none}.individual-tax{grid-template-columns:1fr;gap:30px;margin-top:45px;padding:27px}.tax-schedules{border-top:1px solid var(--pricing-line);padding-top:24px}.support-note{align-items:start;flex-wrap:wrap}.support-note>div:nth-child(2){flex:1;min-width:200px}.support-note>a{margin-left:65px}.pricing-page .comparison-heading h2{font-size:28px}}
/* Mobile and tablet navigation */
@media(max-width:1150px){
 .brandbar{padding:18px 20px;gap:18px}.brandbar>a{min-width:0;flex:1}.brandbar img{width:100%;max-width:380px;height:auto}.menu-toggle{flex:none;min-height:44px;background:#f3f3f3;color:#171717;border:1px solid #e0e0e0;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:600}.menu-toggle[aria-expanded="true"]{background:#b51f2a;color:white;border-color:#b51f2a}
 #mainnav{background:#fafafa;border:1px solid #e3e3e3;border-radius:12px;margin:0 16px 16px;box-shadow:0 8px 22px #17171710;max-height:75vh;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
 #mainnav>ul{padding:6px 14px;margin:0;max-width:none}
 #mainnav li{position:relative;border-bottom:1px solid #e9e9e9}
 #mainnav>ul>li:last-child,#mainnav li li:last-child{border-bottom:0}
 #mainnav li>a,#mainnav>ul>li>a{color:#171717;padding:15px 12px;margin-right:48px;min-height:52px;font-size:14px;font-weight:500;letter-spacing:.25px;white-space:normal}
 #mainnav li>a:hover,#mainnav li:focus-within>a{background:#f1f1f1;color:#731e27;border-radius:6px}
 #mainnav li>ul,#mainnav li li>ul{position:static;display:none;left:auto;right:auto;top:auto;min-width:0;width:auto;max-width:none;background:#f3f3f3;box-shadow:none;padding:0 0 0 15px;margin:0 0 7px;border-left:2px solid #d0d0d0;border-radius:0 0 7px 7px}
 #mainnav li:hover>ul,#mainnav li:focus-within>ul{display:none}
 #mainnav li.open>ul{display:block}
 #mainnav .expand,#mainnav li li .expand{position:absolute;top:4px;right:2px;width:44px;height:44px;padding:0;background:#ededed;border:1px solid #e1e1e1;border-radius:7px;color:#8f2630;display:grid;place-items:center;font-size:20px;line-height:1}
 #mainnav .expand[aria-expanded="true"]{background:#e2e2e2;transform:rotate(180deg)}
 #mainnav li li>a{font-size:14px;font-weight:400;padding-top:13px;padding-bottom:13px;min-height:50px}
}
@media(max-width:767px){
 .hero,.content .service-visual{display:none}
 .brandbar{padding:16px;gap:12px}.brandbar img{max-width:290px}.menu-toggle{font-size:13px;padding:10px 12px}
 .services{padding-top:8px}.page-layout{padding-top:25px}
}

.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;padding:12px 18px;background:#171717;color:#ffffff}.skip-link:focus{top:12px}
.asic-service-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 35px}.asic-service-highlights>section{background:#f6f6f6;border:1px solid #e3e3e3;border-top:3px solid #b51f2a;border-radius:8px;padding:22px}.asic-service-highlights h3{font-size:19px;margin:0 0 12px;font-weight:600}.asic-service-highlights p{font-size:15px;margin:0}.asic-table-wrap{overflow-x:auto;border:1px solid #e3e3e3;border-radius:8px;margin:25px 0}.content .asic-services-table{display:table;width:100%;min-width:600px;margin:0;font-size:14px}.asic-services-table caption{text-align:left;padding:15px 18px;background:#171717;color:white;font-weight:600}.content .asic-services-table th,.content .asic-services-table td{border:0;border-bottom:1px solid #e7e7e7;padding:14px 16px;min-width:0;text-align:left;vertical-align:top}.asic-services-table thead{background:#f3f3f3;color:#171717}.asic-services-table tbody th{font-weight:500;width:31%}.asic-services-table tbody td:nth-child(2){width:20%;color:#8f2630}.asic-services-table tbody tr:nth-child(even){background:#fafafa}.asic-services-table tbody tr:last-child>*{border-bottom:0}.asic-fees-note{padding:24px;background:#f5f5f5;border-left:3px solid #b51f2a;border-radius:0 8px 8px 0;margin:25px 0 35px}.asic-fees-note h3{margin:0 0 12px}.asic-fees-note p{font-size:15px}.asic-fees-note .button{font-size:14px}@media(max-width:650px){.asic-service-highlights{grid-template-columns:1fr;gap:15px}.asic-service-highlights>section{padding:20px}.asic-fees-note{padding:20px}}
.trade-review{font-size:12px;color:#797979;border-bottom:1px solid #e3e3e3;padding-bottom:14px}.trade-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0 35px}.trade-facts>div{border:1px solid #e3e3e3;border-top:3px solid #b51f2a;border-radius:8px;padding:20px;background:#f9f9f9}.trade-facts strong{display:block;font-size:23px;line-height:1.2;color:#171717;margin-bottom:12px}.trade-facts span{display:block;font-size:13px;line-height:1.55;color:#737373}.content .trade-fee-table tbody td:nth-child(2){width:25%;font-weight:600}.trade-faq{border:1px solid #e3e3e3;border-radius:8px;margin:12px 0;background:#ffffff}.trade-faq summary{padding:17px 20px;font-size:16px;font-weight:600;color:#8f2630;cursor:pointer;line-height:1.5}.trade-faq[open] summary{border-bottom:1px solid #e9e9e9;background:#f8f8f8}.trade-faq p{padding:18px 20px;font-size:15px;margin:0}.trade-sources{font-size:14px}@media(max-width:650px){.trade-facts{grid-template-columns:1fr;gap:12px}.trade-facts>div{padding:18px}.trade-facts strong{font-size:24px;margin-bottom:7px}.trade-faq summary{padding:15px;font-size:16px}.trade-faq p{padding:15px}}
.emdg-status{border:1px solid #e1e1e1;border-left:4px solid #b51f2a;border-radius:8px;padding:26px;background:#f6f6f6;margin:25px 0 35px}.emdg-status-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#8e1720;background:#fbeaec;border-radius:20px;padding:5px 12px}.content .emdg-status h2{font-size:25px;margin:16px 0;color:#171717}.emdg-status p{font-size:16px;line-height:1.7;margin-bottom:15px}.emdg-status>a{font-size:14px;font-weight:600}.content .emdg-tier-table{min-width:720px}.content .emdg-tier-table tbody th{width:15%}.content .emdg-tier-table tbody td:nth-child(2){width:31%;color:#444444}.content .emdg-tier-table tbody td:last-child{font-weight:600;color:#8f2630;white-space:nowrap}.emdg-example{padding:25px;border:1px solid #e3e3e3;border-radius:8px;background:#f8f8f8;margin:25px 0 35px}.emdg-example>span{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#797979}.emdg-example>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0}.emdg-example>div p{margin:0;font-size:13px;color:#737373}.emdg-example strong{display:block;color:#171717;font-size:29px;line-height:1.2;margin-bottom:10px}.emdg-example>p{font-size:14px;margin:0}@media(max-width:650px){.emdg-status{padding:20px}.content .emdg-status h2{font-size:23px}.emdg-example{padding:20px}.emdg-example>div{grid-template-columns:1fr;gap:20px}.emdg-example strong{font-size:27px}}

.software-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;padding:25px;border:1px solid #e3e3e3;border-radius:8px}.software-badge-grid>a{display:flex;align-items:center;justify-content:center;min-height:80px}.content .software-badge-grid img{display:block;max-width:100%;width:auto;height:auto;max-height:90px;margin:auto}@media(max-width:650px){.software-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px}}
.blog-intro{margin-bottom:28px}.blog-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#8f2630}.blog-archive-note{font-size:14px!important;color:#777777;border-left:3px solid #dadada;padding-left:16px}.blog-tools{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;padding:20px;background:#f6f6f6;border:1px solid #e4e4e4;border-radius:9px}.blog-tools label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#292929}.blog-tools input,.blog-tools select{width:100%;height:46px;border:1px solid #cccccc;border-radius:5px;background:white;padding:0 12px;font:inherit;color:#292929;box-sizing:border-box}.blog-results{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.blog-results p{margin:0;font-size:14px}.blog-results button,.blog-close{font:inherit;font-size:14px;border:1px solid #d2d2d2;color:#8f2630;background:#ffffff;border-radius:5px;padding:10px 14px;cursor:pointer}.blog-article{border:1px solid #e2e2e2;border-radius:9px;margin:15px 0;background:white;overflow:hidden;scroll-margin-top:25px}.blog-article summary{cursor:pointer;list-style:none;padding:25px}.blog-article summary::-webkit-details-marker{display:none}.blog-article summary:hover{background:#fbfbfb}.blog-article summary:focus-visible,.blog-tools :focus-visible,.blog-close:focus-visible{outline:3px solid #b51f2a;outline-offset:3px}.blog-meta{display:flex;gap:16px;font-size:12px;letter-spacing:.02em;color:#7c7c7c}.content .blog-article summary h2{font-size:23px;line-height:1.35;margin:12px 0;color:#731e27}.blog-excerpt{display:block;font-size:15px;line-height:1.7;color:#747474}.blog-toggle{display:flex;align-items:center;justify-content:space-between;margin-top:17px;color:#8f2630;font-size:14px;font-weight:600}.blog-plus{font-size:25px;font-weight:400}.blog-close-label{display:none}.blog-article[open] .blog-close-label{display:inline}.blog-article[open] .blog-open-label{display:none}.blog-article[open] .blog-plus{transform:rotate(45deg)}.blog-article[open] summary{border-bottom:1px solid #e4e4e4;background:#f7f7f7}.blog-body{padding:26px;overflow-wrap:anywhere}.blog-body h3{font-size:23px;margin-top:30px}.blog-body h4{font-size:20px}.blog-body h5{font-size:18px}.blog-body h6{font-size:17px}.blog-body iframe{display:block;border:0;width:100%;aspect-ratio:16/9;height:auto}.blog-body table{display:block;max-width:100%;overflow-x:auto}.blog-source{font-size:13px}.blog-close{margin-top:10px}.blog-article[hidden],#blog-empty[hidden]{display:none!important}@media(max-width:650px){.blog-tools{grid-template-columns:1fr;padding:16px}.blog-article summary{padding:19px}.content .blog-article summary h2{font-size:21px}.blog-body{padding:19px}.blog-meta{flex-wrap:wrap;gap:8px 16px}.blog-results{align-items:center}}

.solution-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 32px}.solution-card{display:flex;flex-direction:column;padding:24px;border:1px solid #e4e4e4;border-top:3px solid #b51f2a;border-radius:8px;background:#fafafa;text-decoration:none}.content .solution-card h3{font-size:22px;margin:0 0 13px}.content .solution-card p{font-size:15px;line-height:1.7;color:#747474;margin:0 0 20px}.solution-card span{margin-top:auto;font-size:14px;font-weight:600}.solution-card:hover{background:#f4f4f4}.solution-card:focus-visible{outline:3px solid #b51f2a;outline-offset:3px}@media(max-width:650px){.solution-cards{grid-template-columns:1fr}.solution-card{padding:20px}}

.about-client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:22px 0 32px}.about-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 34px}.about-value-grid section{padding:24px;border:1px solid #e4e4e4;border-top:3px solid #b51f2a;border-radius:8px;background:#fafafa}.content .about-value-grid h3{font-size:21px;margin:0 0 12px}.content .about-value-grid p{font-size:15px;margin:0;line-height:1.75}.about-vacancy{padding:20px 24px;border-left:3px solid #b51f2a;background:#f7f7f7;border-radius:0 6px 6px 0}.content .about-vacancy h3{margin:0 0 10px;font-size:20px}.content .about-vacancy p{margin:0}@media(max-width:650px){.about-client-list,.about-value-grid{grid-template-columns:1fr}.about-value-grid section{padding:20px}}

/* Red and black identity across all pages and responsive components. */
:root{--brand-red:#b51f2a;--brand-black:#171717;--brand-red-dark:#971923}
h1,h2,h3,h4{color:var(--brand-black)}
a{color:#8f2630}a:hover{color:#731e27}
nav,nav li>ul,.menu-toggle{background:var(--brand-black)}
nav{border-bottom:3px solid var(--brand-red)}
nav a{color:#fff}nav a:hover,nav li:focus-within>a{background:var(--brand-red);color:#fff}
.social a,.button{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}
.button:hover{background:var(--brand-black);border-color:var(--brand-black);color:#fff}
.pagetitle{background:#f5f5f5;border-bottom:1px solid #dedede}.pagetitle h1{color:var(--brand-black)}
.serviceicon{color:#8f2630}.visual-kicker:before{background:var(--brand-red)}
.cta{background:var(--brand-black);border-top:4px solid var(--brand-red)}.cta h2{color:#fff}.cta .button{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.cta .button:hover{background:#fff;color:var(--brand-black);border-color:#fff}
.footgrid h3{color:var(--brand-black)}.trade-facts strong{color:var(--brand-black)}
.solution-card h3,.about-value-grid h3{color:var(--brand-black)}
.blog-meta,.blog-excerpt,.trade-facts span,.pricing-muted,.blog-archive-note{color:#616161}
:focus-visible{outline-color:var(--brand-red)}
@media(max-width:1150px){nav.visible,nav.visible li>ul{background:#f7f7f7}nav.visible a{color:#252525}nav.visible a:hover,nav.visible li:focus-within>a{background:#fbeaec;color:#731e27}nav.visible .expand{color:#8f2630}.menu-toggle{background:var(--brand-black);color:#fff}}

/* Softer red typography; decorative icon colour retained. */
.serviceicon{color:var(--brand-red)}

/* Reliable vector social icons and access on every screen size. */
.social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#b51f2a;color:#fff;border-radius:4px;flex-shrink:0}.social a:hover{background:#171717;color:#fff}.social svg{display:block;width:19px;height:19px;fill:currentColor}.footgrid .social{justify-content:flex-start;margin:0 0 25px}.footgrid .affiliations-heading{margin-top:5px}@media(max-width:1150px){.headright{display:block}.headright>span{display:none}.headright .social{margin-top:0;justify-content:flex-end}.brandbar{flex-wrap:wrap}.brandbar>.headright{margin-left:auto}.brandbar>.menu-toggle{margin-left:0}}@media(max-width:650px){.brandbar>a{flex:1;min-width:170px}.brandbar .headright{order:3;flex-basis:100%;margin:0}.headright .social{justify-content:flex-start;gap:10px}.social a{width:44px;height:44px}.social svg{width:21px;height:21px}}

/* Consistent main navigation labels and six social links. */
nav>ul>li>a{text-transform:uppercase}.social{flex-wrap:wrap;gap:8px}@media(max-width:650px){.headright .social{gap:8px}}
.kgbm-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:99990;display:flex;align-items:center;gap:11px;padding:15px 20px;border:0;border-radius:32px;background:#b51f2a;color:#fff;box-shadow:0 5px 24px #0003;font-size:15px;font-weight:600;min-height:54px}.kgbm-chat-launcher:hover{background:#171717}.kgbm-chat-launcher svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kgbm-chat-fallback{position:fixed;right:22px;bottom:92px;z-index:99990;width:min(340px,calc(100vw - 32px));padding:27px 24px;background:#fff;color:#333;border:1px solid #ddd;border-top:4px solid #b51f2a;border-radius:12px;box-shadow:0 7px 30px #0003}.kgbm-chat-fallback[hidden]{display:none}.kgbm-chat-fallback h2{font-size:22px;margin:0 22px 15px 0}.kgbm-chat-fallback p{font-size:15px;margin-bottom:18px}.kgbm-chat-fallback a{display:block;font-size:15px;padding:9px 0}.kgbm-chat-close{position:absolute;right:10px;top:9px;background:#fff;border:0;font-size:28px;line-height:1;padding:5px;color:#555}@media(max-width:650px){.kgbm-chat-launcher{right:16px;bottom:16px;padding:13px 16px}.kgbm-chat-fallback{right:16px;bottom:84px}}

.appointment-booking{margin:30px 0;padding:25px;border:1px solid #dedede;border-left:4px solid #b51f2a;border-radius:6px;background:#f7f7f7}.content .appointment-booking h2{margin:0 0 14px}.appointment-booking p{margin-bottom:18px}@media(max-width:650px){.appointment-booking{padding:20px}}

.zoho-enquiry iframe{display:block;max-width:100%;background:#fff}.form-direct-link{font-size:14px;margin-top:16px}

/* Audit: keyboard access, long content and reduced-motion support. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8f2630;outline-offset:4px}
.content,.page-layout>article{min-width:0;overflow-wrap:break-word}
.content table{max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:1150px){nav .expand{width:44px;min-height:44px;top:4px}nav a{margin-right:48px}}
