/* Compatibility file retained for existing stylesheet links.
   All service detail layout rules are maintained in assets/css/site.css. */


.service-corp-page{background:#f3f7ff;}
.ll-section{padding:72px 0;position:relative;overflow:hidden;}
.ll-section .container{width:min(var(--container-width,1180px),calc(100% - 34px));margin:0 auto;}
.ll-white{background:#fff;}
.ll-soft{background:radial-gradient(circle at 12% 10%,rgba(7,84,201,.08),transparent 28%),linear-gradient(180deg,#f7fbff,#edf5ff);}
.ll-dark{background:radial-gradient(circle at 14% 14%,rgba(71,150,255,.22),transparent 30%),radial-gradient(circle at 88% 18%,rgba(20,163,127,.13),transparent 30%),linear-gradient(135deg,#061735,#08275d 60%,#073b8e);color:#fff;}
.ll-dark-lite{background:radial-gradient(circle at 14% 16%,rgba(85,145,230,.16),transparent 30%),linear-gradient(135deg,#061735 0%,#0a2557 58%,#123c87 100%);color:#fff;}
.ll-section-title-outline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 24px;padding:18px 20px;border:1px solid rgba(7,25,54,.16);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(7,25,54,.06);}
.ll-dark .ll-section-title-outline,.ll-dark-lite .ll-section-title-outline{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);box-shadow:none;}
.ll-title-left{min-width:0}.ll-kicker{display:inline-flex;width:fit-content;margin:0 0 10px;padding:7px 11px;border-radius:999px;background:#eef6ff;color:#0754c9;border:1px solid rgba(7,84,201,.18);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.ll-dark .ll-kicker,.ll-dark-lite .ll-kicker{color:#fff;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20)}
.ll-section h1,.ll-section h2,.ll-section h3{letter-spacing:-.03em;line-height:1.15}.ll-section-title-outline h2{margin:0 0 6px;font-size:clamp(22px,2.6vw,34px);color:inherit}.ll-section-title-outline p{margin:0;max-width:760px;color:inherit;opacity:.74;line-height:1.6;font-size:14px}.ll-tag{flex:0 0 auto;display:inline-flex;border-radius:999px;padding:8px 12px;color:#0754c9;background:#f5f9ff;border:1px solid rgba(7,84,201,.20);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ll-dark .ll-tag,.ll-dark-lite .ll-tag{color:#fff;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20)}
.ll-grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.ll-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ll-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ll-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ll-outer-panel{border:1px solid rgba(255,255,255,.28);border-radius:30px;padding:22px;background:rgba(255,255,255,.06)}.ll-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:430px}.ll-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:12px}.ll-hero-copy h1{font-size:clamp(34px,4vw,54px);line-height:1.08;font-weight:780;margin:0}.ll-hero-copy p{margin:0;color:rgba(255,255,255,.80);font-size:16px;line-height:1.65}.ll-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.ll-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;border-radius:999px;font-weight:900;text-decoration:none;white-space:nowrap}.ll-btn-primary{background:#e9c85d;color:#061735;box-shadow:0 14px 30px rgba(233,200,93,.22)}.ll-btn-light{background:#fff;color:#061735}.ll-hero-image-card,.ll-image-box{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#eaf2ff;border:1px solid rgba(219,230,245,.9);box-shadow:0 18px 45px rgba(7,25,54,.08)}.ll-hero-image-card{min-height:430px}.ll-hero-image-card img,.ll-image-box img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.ll-hero-image-card img{min-height:430px}.ll-hero-image-card figcaption,.ll-image-box figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.92);color:#071936;font-size:13px;font-weight:900;text-align:center;box-shadow:0 14px 32px rgba(7,25,54,.16)}
.ll-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#e7f8f4);color:#0754c9;font-size:17px;flex:0 0 auto}.ll-dark .ll-icon,.ll-dark-lite .ll-icon{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}
.ll-metric-card,.ll-service-card,.ll-scope-card,.ll-process-card,.ll-readiness-card,.ll-quote-card{border:1px solid #dbe6f5;background:#fff;border-radius:22px;padding:20px;box-shadow:0 18px 45px rgba(7,25,54,.08);min-height:130px}.ll-metric-card strong{display:block;color:#071936;font-size:18px;margin:10px 0 4px}.ll-metric-card span,.ll-service-card p,.ll-scope-card p,.ll-process-card p,.ll-readiness-card p,.ll-quote-card p{color:#64748b;font-size:13px;line-height:1.55;margin:0}.ll-service-card a{display:inline-block;margin-top:14px;color:#0754c9;font-weight:900;text-decoration:none;font-size:13px}.ll-service-card h3,.ll-scope-card h3,.ll-process-card h3,.ll-readiness-card h3{margin:12px 0 8px;color:#071936;font-size:16px}.ll-image-support{align-items:center}.ll-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-content:center}.ll-mini-item,.ll-doc-row,.ll-risk-card,.ll-notice-card{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;border:1px solid #dbe6f5;border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 26px rgba(7,25,54,.05)}.ll-mini-item h3,.ll-doc-row h3,.ll-risk-card h3,.ll-notice-card h3{margin:0 0 5px;color:#071936;font-size:14.5px}.ll-mini-item p,.ll-doc-row p,.ll-risk-card p,.ll-notice-card p{margin:0;color:#64748b;font-size:12.5px;line-height:1.48}.ll-doc-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ll-risk-grid,.ll-notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ll-tick-box{padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.10)}.ll-tick-box h3{margin:0 0 14px;color:#fff}.ll-tick-box ul,.ll-cta-left ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ll-tick-box li,.ll-cta-left li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:rgba(255,255,255,.90);font-size:13.5px;line-height:1.45}.ll-tick-box li:before,.ll-cta-left li:before{content:'✓';width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-weight:900}.ll-tick-box strong{display:block;color:#fff}.ll-tick-box span{display:block;opacity:.78}.ll-timeline-wide{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ll-timeline-step{min-height:160px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.10)}.ll-timeline-step strong,.ll-num{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#e9c85d;color:#061735;font-weight:950;margin-bottom:12px}.ll-timeline-step h3{margin:0 0 7px;color:#fff;font-size:15px}.ll-timeline-step p{margin:0;color:rgba(255,255,255,.76);font-size:12.5px;line-height:1.45}.ll-deliverable-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}.ll-deliverable-list{display:grid;gap:12px}.ll-faq-scroll{max-height:460px;overflow-y:auto;display:grid;gap:10px;padding:16px;border:1px solid #dbe6f5;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(7,25,54,.06)}.ll-faq-scroll details{border:1px solid #e2eaf4;border-radius:14px;background:#f8fbff;overflow:hidden}.ll-faq-scroll summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#071936;font-weight:900;font-size:14px}.ll-faq-scroll summary::-webkit-details-marker{display:none}.ll-faq-scroll summary:after{content:'+';width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0754c9}.ll-faq-scroll details[open] summary:after{content:'−'}.ll-faq-scroll p{margin:0;padding:0 16px 16px;color:#64748b;font-size:13px;line-height:1.55}.ll-faq-whatsapp{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe6f5;background:#f8fbff;border-radius:18px;padding:14px 16px}.ll-faq-whatsapp span{font-weight:900;color:#071936}.ll-faq-whatsapp a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:999px;background:#0754c9;color:#fff;padding:10px 14px;font-weight:900;font-size:13px}.ll-link-hub{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ll-link-pill{border:1px solid #dbe6f5;border-radius:999px;padding:12px 14px;background:#fff;color:#0754c9;font-size:13px;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 10px 24px rgba(7,25,54,.05)}.ll-cta-equal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.ll-cta-left{min-height:340px;display:flex;flex-direction:column;justify-content:center}.ll-cta-left h2{margin:0 0 12px;font-size:clamp(26px,3.2vw,42px);line-height:1.1;color:#fff}.ll-cta-left p{margin:0 0 18px;color:rgba(255,255,255,.78);line-height:1.65}.ll-cta-left ul{margin-bottom:18px}.ll-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ll-resource-card{overflow:hidden;border:1px solid #dbe6f5;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(7,25,54,.06)}.ll-resource-card figure{height:180px;margin:0}.ll-resource-card img{width:100%;height:100%;object-fit:cover}.ll-resource-card div{padding:16px}.ll-resource-card span{color:#0754c9;font-weight:900;font-size:12px;text-transform:uppercase}.ll-resource-card h3{margin:6px 0;color:#071936}.ll-resource-card p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.ll-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ll-compare-table{overflow:hidden;border:1px solid #dbe6f5;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(7,25,54,.06)}.ll-compare-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-bottom:1px solid #e7eef8}.ll-compare-row:last-child{border-bottom:0}.ll-compare-row div{padding:14px;font-size:13px;color:#475569;border-right:1px solid #e7eef8}.ll-compare-row div:last-child{border-right:0}.ll-compare-head div{background:#eef6ff;color:#071936;font-weight:900}.ll-readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ll-readiness-bar{height:8px;border-radius:999px;background:#e8f0fb;overflow:hidden;margin-top:14px}.ll-readiness-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0754c9,#123c87)}.ll-notice-status{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eef6ff;color:#0754c9;font-size:11px;font-weight:950;margin-bottom:8px}.ll-case-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.ll-case-panel{min-height:330px}.ll-case-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.ll-case-result{border:1px solid #dbe6f5;border-radius:18px;background:#fff;padding:14px}.ll-case-result strong{display:block;color:#0754c9;font-size:19px}.ll-case-result span{color:#64748b;font-size:12px}.ll-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ll-quote{font-size:34px;line-height:1;color:#0754c9;font-weight:900}
@media(max-width:1024px){.ll-grid-2,.ll-grid-3,.ll-grid-4,.ll-grid-6,.ll-deliverable-grid,.ll-case-grid{grid-template-columns:1fr}.ll-timeline-wide,.ll-resource-grid,.ll-scope-grid,.ll-readiness-grid,.ll-testimonial-grid,.ll-link-hub{grid-template-columns:repeat(2,1fr)}.ll-hero-grid{min-height:auto}.ll-hero-image-card,.ll-hero-image-card img{min-height:320px}}
@media(max-width:760px){.ll-section{padding:44px 0}.ll-section .container{width:calc(100% - 18px)}.ll-section-title-outline{display:block;padding:14px;border-radius:18px;margin-bottom:16px}.ll-section-title-outline h2{font-size:22px}.ll-section-title-outline p{font-size:12.75px;line-height:1.5}.ll-tag{margin-top:10px}.ll-grid-2,.ll-grid-3,.ll-grid-4,.ll-grid-6,.ll-mini-grid,.ll-doc-list,.ll-risk-grid,.ll-notice-grid,.ll-timeline-wide,.ll-resource-grid,.ll-scope-grid,.ll-readiness-grid,.ll-testimonial-grid,.ll-link-hub,.ll-case-result-grid{grid-template-columns:1fr}.ll-outer-panel{padding:12px;border-radius:22px}.ll-hero-image-card{order:1;min-height:230px}.ll-hero-image-card img{min-height:230px}.ll-hero-copy{order:2}.ll-hero-copy h1{font-size:30px}.ll-hero-copy p{font-size:13.5px;line-height:1.55}.ll-btn{width:100%;min-height:43px}.ll-mini-item,.ll-doc-row,.ll-risk-card,.ll-notice-card{grid-template-columns:38px 1fr;padding:13px;border-radius:15px}.ll-icon{width:38px;height:38px;border-radius:13px}.ll-image-box img{min-height:210px}.ll-cta-equal-grid .ll-image-box{order:1}.ll-cta-left{order:2;min-height:auto}.ll-faq-whatsapp{display:grid}.ll-faq-whatsapp a{justify-content:center}.ll-compare-table{overflow-x:auto}.ll-compare-row{grid-template-columns:150px 140px 140px;min-width:430px}.ll-resource-card figure{height:155px}.ll-cta-left h2{font-size:28px}.ll-section .ll-faq-scroll{max-height:430px}}

.ll-resource-icon{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#eef6ff,#e7f8f4);color:#0754c9;font-size:34px;font-weight:950}.ll-resource-card>.ll-resource-icon{border-bottom:1px solid #dbe6f5}@media(max-width:760px){.ll-resource-icon{height:140px}}


.ll-symbol-box{min-height:260px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#e7f8f4);border:1px solid #dbe6f5;position:relative;overflow:hidden}
.ll-symbol-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(7,84,201,.12),transparent 28%),radial-gradient(circle at 82% 12%,rgba(20,163,127,.10),transparent 28%);pointer-events:none}
.ll-symbol-visual{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;padding:24px;text-align:center;color:#0754c9;font-weight:950}
.ll-symbol-visual i{font-size:46px;line-height:1}
.ll-symbol-visual span{font-size:14px;letter-spacing:.02em}
@media(max-width:760px){.ll-symbol-box{min-height:210px}.ll-symbol-visual i{font-size:38px}.ll-symbol-visual span{font-size:12.5px}}


.ll-section-title-outline .ll-tag{white-space:nowrap}
.ll-tick-box li strong{grid-column:2;line-height:1.25}
.ll-tick-box li span{grid-column:2;line-height:1.48}
.ll-dark-lite .ll-tick-box{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.20)}
.ll-section-title-outline p{max-width:820px}
.ll-faq-whatsapp{background:linear-gradient(180deg,#f8fbff,#eef6ff)}
.ll-faq-whatsapp span{font-size:13px}
.ll-service-card h3,.ll-scope-card h3,.ll-process-card h3,.ll-readiness-card h3{letter-spacing:-.015em}
@media(max-width:760px){
  .ll-section-title-outline .ll-tag{display:inline-flex;margin-top:10px}
  .ll-tick-box li{grid-template-columns:22px 1fr}
  .ll-tick-box li strong,.ll-tick-box li span{grid-column:2}
  .ll-tick-box{padding:16px}
}


.ll-section-title-outline .ll-tag{white-space:nowrap}
.ll-tick-box li strong{grid-column:2;line-height:1.25}
.ll-tick-box li span{grid-column:2;line-height:1.48}
.ll-dark-lite .ll-tick-box{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.20)}
.ll-section-title-outline p{max-width:820px}
.ll-faq-whatsapp{background:linear-gradient(180deg,#f8fbff,#eef6ff)}
.ll-faq-whatsapp span{font-size:13px}
.ll-service-card h3,.ll-scope-card h3,.ll-process-card h3,.ll-readiness-card h3{letter-spacing:-.015em}
@media(max-width:760px){
  .ll-section-title-outline .ll-tag{display:inline-flex;margin-top:10px}
  .ll-tick-box li{grid-template-columns:22px 1fr}
  .ll-tick-box li strong,.ll-tick-box li span{grid-column:2}
  .ll-tick-box{padding:16px}
}


.ll-section-title-outline .ll-tag{white-space:nowrap}
.ll-tick-box li strong{grid-column:2;line-height:1.25}
.ll-tick-box li span{grid-column:2;line-height:1.48}
.ll-dark-lite .ll-tick-box{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.20)}
.ll-section-title-outline p{max-width:820px}
.ll-faq-whatsapp{background:linear-gradient(180deg,#f8fbff,#eef6ff)}
.ll-faq-whatsapp span{font-size:13px}
.ll-service-card h3,.ll-scope-card h3,.ll-process-card h3,.ll-readiness-card h3{letter-spacing:-.015em}
@media(max-width:760px){
  .ll-section-title-outline .ll-tag{display:inline-flex;margin-top:10px}
  .ll-tick-box li{grid-template-columns:22px 1fr}
  .ll-tick-box li strong,.ll-tick-box li span{grid-column:2}
  .ll-tick-box{padding:16px}
}


.ll-section.ll-soft{background:linear-gradient(180deg,#f7fbff,#eef6ff)}
.ll-section.ll-white + .ll-section.ll-white{background:#f8fbff}
.ll-mini-item,.ll-doc-row,.ll-risk-card,.ll-notice-card{min-height:86px}
.ll-image-box figcaption{font-size:12px;line-height:1.35}
.ll-faq-scroll{max-height:none;overflow:visible}
.ll-faq-section .ll-faq-scroll{max-height:none}
@media(max-width:760px){
  .ll-section{padding:38px 0}
  .ll-section-title-outline{padding:13px 14px}
  .ll-mini-item,.ll-doc-row,.ll-risk-card,.ll-notice-card{min-height:auto}
  .ll-faq-scroll{padding:12px;gap:8px}
  .ll-faq-scroll summary{font-size:13.25px;min-height:48px}
  .ll-faq-scroll p{font-size:12.5px}
}


.ll-image-support{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr)!important;align-items:center}
.ll-symbol-box{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(135deg,#eef7ff 0%,#f1fbf6 100%);border:1px solid #dbe6f5;border-radius:24px;box-shadow:0 18px 45px rgba(7,25,54,.08)}
.ll-symbol-visual{display:grid;place-items:center;gap:10px;color:#0754c9;font-weight:900}
.ll-symbol-visual i{font-size:42px}.ll-symbol-visual span{font-size:16px}.ll-symbol-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px;color:#475569;font-size:12.5px;font-weight:750}.ll-symbol-list li:before{content:'✓';color:#0754c9;margin-right:7px;font-weight:950}.ll-symbol-box figcaption{width:100%;margin-top:18px;border-radius:16px;background:#fff;color:#071936;font-size:13px;font-weight:900;padding:12px 14px;box-shadow:0 10px 24px rgba(7,25,54,.05)}
.ll-why-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.ll-why-head h2{margin:0;color:#071936;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.ll-why-z-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}.ll-why-card{border:1px solid #e3ebf6;border-radius:20px;background:#fff;padding:24px;box-shadow:0 14px 34px rgba(7,25,54,.055);min-height:130px}.ll-why-card.ll-large{grid-row:span 2;min-height:278px}.ll-why-card h3{margin:0 0 10px;color:#071936;font-size:18px;line-height:1.25}.ll-why-card p{margin:0;color:#4b5563;font-size:13.5px;line-height:1.58}
@media(max-width:1024px){.ll-image-support{grid-template-columns:1fr!important}.ll-why-z-grid{grid-template-columns:1fr 1fr}.ll-why-card.ll-large{grid-column:1/-1;grid-row:auto;min-height:180px}}
@media(max-width:760px){.ll-why-head{display:block}.ll-why-head h2{font-size:24px;line-height:1.16}.ll-why-z-grid{grid-template-columns:1fr;gap:12px}.ll-why-card,.ll-why-card.ll-large{min-height:auto;padding:16px;border-radius:17px}.ll-symbol-box{min-height:210px;padding:20px}.ll-symbol-visual i{font-size:34px}.ll-symbol-visual span{font-size:14px}.ll-symbol-box figcaption{font-size:12.5px}}


.ll-hero-badges{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:10px}
.ll-hero-badges span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.10);color:rgba(255,255,255,.92);font-size:13px;font-weight:850;padding:8px 11px}
.ll-hero-badges i{color:#e9c85d}
.ll-image-support{grid-template-columns:minmax(260px,.52fr) minmax(0,1fr)!important;gap:24px;align-items:center}
.ll-real-service-image img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.ll-applicability-grid{align-items:stretch}
.ll-applicability-grid .ll-tick-box{min-height:100%;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22)}
.ll-applicability-grid .ll-tick-box h3{color:#fff}.ll-applicability-grid .ll-tick-box span{opacity:.82}
.ll-why-z-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}
.ll-why-card.ll-large{grid-row:span 2}.ll-why-card{min-height:132px}.ll-why-card.ll-large{min-height:278px}
.ll-faq-section .ll-faq-scroll{max-height:none;overflow:visible}
.ll-final-cta .ll-image-box img{min-height:340px;object-fit:cover}
@media(max-width:1024px){.ll-image-support{grid-template-columns:1fr!important}.ll-why-z-grid{grid-template-columns:1fr 1fr}.ll-why-card.ll-large{grid-column:1/-1;grid-row:auto;min-height:180px}.ll-applicability-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ll-section .container{width:calc(100% - 18px)}.ll-hero-badges{display:grid;grid-template-columns:1fr;gap:8px}.ll-image-support,.ll-applicability-grid,.ll-why-z-grid{grid-template-columns:1fr!important}.ll-why-card,.ll-why-card.ll-large{min-height:auto}.ll-real-service-image img{min-height:210px}.ll-final-cta .ll-image-box img{min-height:220px}}


.service-corp-page{background:#f3f7ff;}
.ll-section{padding:68px 0;}
.ll-section .container{width:min(var(--container-width,1180px),calc(100% - 56px));margin-inline:auto;}
.ll-section-title-outline{display:block;margin:0 0 24px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;}
.ll-section-title-outline h2{font-size:clamp(24px,2.65vw,34px);line-height:1.16;margin:0 0 9px;color:#071936;}
.ll-dark .ll-section-title-outline h2,.ll-dark-lite .ll-section-title-outline h2{color:#fff;}
.ll-section-title-outline p{max-width:760px;margin:0;color:#54627a;opacity:1;font-size:14.5px;line-height:1.62;}
.ll-dark .ll-section-title-outline p,.ll-dark-lite .ll-section-title-outline p{color:rgba(255,255,255,.78);}
.ll-section-title-outline .ll-tag,.ll-why-head .ll-tag{display:none!important;}
.ll-kicker{margin-bottom:12px;background:#edf5ff;color:#0754c9;border:1px solid rgba(7,84,201,.18);letter-spacing:.10em;}
.ll-dark .ll-kicker,.ll-dark-lite .ll-kicker{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.22);}

/* Hero must remain split text + contained image; never full-width banner. */
.ll-hero-section{padding:54px 0 62px;}
.ll-outer-panel{padding:24px;border-radius:28px;}
.ll-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:center;min-height:0;gap:34px;}
.ll-hero-copy{min-height:0;padding:18px 0;}
.ll-hero-copy h1{font-size:clamp(38px,3.6vw,52px);font-weight:720;line-height:1.08;max-width:700px;}
.ll-hero-copy p{font-size:15.5px;line-height:1.64;max-width:650px;}
.ll-hero-image-card{height:390px;min-height:390px;max-height:430px;border-radius:24px;}
.ll-hero-image-card img{height:100%;min-height:0;object-fit:cover;}
.ll-hero-image-card figcaption{font-size:12.5px;line-height:1.35;}
.ll-hero-actions{display:none!important;}

/* Support workflow: image 1/3, content 2/3, no placeholder visual cards. */
.ll-image-support{grid-template-columns:minmax(270px,.46fr) minmax(0,1fr)!important;gap:28px;align-items:center;}
.ll-real-service-image,.ll-image-support .ll-image-box{height:310px;min-height:310px;}
.ll-real-service-image img,.ll-image-support .ll-image-box img{height:100%;min-height:0;object-fit:cover;}
.ll-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ll-mini-item,.ll-doc-row,.ll-risk-card,.ll-notice-card{border-radius:18px;background:#fff;border:1px solid #dce7f6;box-shadow:0 12px 28px rgba(7,25,54,.055);}
.ll-mini-item h3,.ll-doc-row h3,.ll-risk-card h3,.ll-notice-card h3{font-size:15px;line-height:1.25;}
.ll-mini-item p,.ll-doc-row p,.ll-risk-card p,.ll-notice-card p{font-size:12.75px;line-height:1.5;}

/* Service value Z-pattern: real three-column desktop, balanced large card. */
.ll-why-head{display:block;margin-bottom:24px;}
.ll-why-head h2{font-size:clamp(24px,2.65vw,34px);line-height:1.16;margin:0;color:#071936;}
.ll-why-z-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;grid-template-rows:repeat(2,minmax(136px,1fr));gap:18px;align-items:stretch;}
.ll-why-card{border:1px solid #dce7f6;border-radius:22px;background:#fff;padding:24px;box-shadow:0 14px 34px rgba(7,25,54,.055);}
.ll-why-card.ll-large{grid-row:span 2;min-height:290px;}
.ll-why-card h3{font-size:18px;line-height:1.25;margin-bottom:10px;}
.ll-why-card p{font-size:13.75px;line-height:1.6;color:#4e5c73;}
.ll-why-checks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px;}
.ll-why-checks li{display:grid;grid-template-columns:22px 1fr;gap:9px;color:#46566d;font-size:13px;line-height:1.45;font-weight:650;}
.ll-why-checks li:before{content:'✓';width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#edf5ff;color:#0754c9;font-weight:950;}

/* FAQ and related links near bottom: clean, compact, no layout/demo labels. */
.ll-faq-scroll{max-height:560px;overflow-y:auto;padding:14px;background:#fff;border:1px solid #dce7f6;border-radius:22px;box-shadow:0 14px 34px rgba(7,25,54,.055);}
.ll-faq-scroll details{background:#f8fbff;border:1px solid #e4edf8;border-radius:14px;}
.ll-faq-scroll summary{font-size:14.25px;min-height:50px;}
.ll-faq-scroll p{font-size:13px;line-height:1.55;}
.ll-link-hub{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;}
.ll-link-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:9px;padding:9px 13px;font-size:12.75px;line-height:1.15;box-shadow:0 6px 16px rgba(7,25,54,.045);}

/* Final CTA: single bottom service CTA style preserved. */
.ll-final-cta{padding:68px 0;background:radial-gradient(circle at 14% 14%,rgba(71,150,255,.22),transparent 30%),linear-gradient(135deg,#061735,#08275d 60%,#073b8e);}
.ll-final-cta .ll-cta-equal-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:34px;align-items:center;}
.ll-final-cta .ll-image-box{height:340px;min-height:340px;border-radius:24px;}
.ll-final-cta .ll-image-box img{height:100%;min-height:0;object-fit:cover;}
.ll-final-cta .ll-btn-primary{width:min(100%,340px);}

/* Mobile: fluid container and compact section rhythm. */
@media(max-width:1024px){
  .ll-hero-grid,.ll-image-support,.ll-final-cta .ll-cta-equal-grid{grid-template-columns:1fr!important;}
  .ll-why-z-grid{grid-template-columns:1fr 1fr!important;}
  .ll-why-card.ll-large{grid-column:1/-1;grid-row:auto;min-height:auto;}
}
@media(max-width:760px){
  .ll-section{padding:42px 0;}
  .ll-section .container{width:100%;padding-left:14px;padding-right:14px;}
  .ll-outer-panel{padding:14px;border-radius:22px;}
  .ll-hero-section{padding:26px 0 44px;}
  .ll-hero-grid{gap:18px;}
  .ll-hero-copy{order:2;padding:4px 0 0;}
  .ll-hero-image-card{order:1;height:240px;min-height:240px;max-height:260px;}
  .ll-hero-copy h1{font-size:30px;line-height:1.1;}
  .ll-hero-copy p{font-size:13.5px;line-height:1.55;}
  .ll-section-title-outline{margin-bottom:16px;}
  .ll-section-title-outline h2,.ll-why-head h2{font-size:22px;line-height:1.18;}
  .ll-section-title-outline p{font-size:12.75px;line-height:1.5;}
  .ll-kicker{font-size:10px;padding:6px 9px;margin-bottom:9px;}
  .ll-mini-grid,.ll-doc-list,.ll-risk-grid,.ll-notice-grid,.ll-timeline-wide,.ll-grid-4{grid-template-columns:1fr!important;}
  .ll-image-support .ll-image-box,.ll-real-service-image{height:220px;min-height:220px;}
  .ll-why-z-grid{grid-template-columns:1fr!important;gap:12px;}
  .ll-why-card,.ll-why-card.ll-large{min-height:auto;padding:16px;border-radius:17px;}
  .ll-faq-scroll{max-height:480px;padding:10px;}
  .ll-link-hub{gap:8px;}
  .ll-link-pill{min-height:34px;border-radius:8px;font-size:12.25px;padding:8px 11px;}
  .ll-final-cta{padding:44px 0;}
  .ll-final-cta .ll-image-box{height:220px;min-height:220px;order:1;}
  .ll-final-cta .ll-cta-left{order:2;}
}

.ll-document-media-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:22px;
  align-items:stretch;
}
.ll-document-media-grid .ll-doc-list{align-content:stretch;}
.ll-document-visual{min-height:310px;height:100%;}
.ll-document-visual img{height:100%;min-height:0;object-fit:cover;}
.ll-process-flow-grid{
  display:grid;
  grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}
.ll-process-flow-grid .ll-process-image-strip{
  min-height:100%;height:auto;margin:0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.16);
}
.ll-process-flow-grid .ll-process-image-strip img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;}
.ll-process-flow-grid .ll-timeline-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:stretch;}
.ll-process-flow-grid .ll-timeline-step{min-height:160px;}
.ll-process-flow-grid .ll-timeline-step:nth-child(5){grid-column:1/-1;min-height:auto;}
.ll-business-intent .ll-section-title-outline p{max-width:820px;}
.ll-search-body-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ll-search-body-card{background:#fff;border:1px solid #dce7f6;border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(7,25,54,.055);}
.ll-search-body-card h3{margin:0 0 8px;color:#071936;font-size:15.5px;line-height:1.25;}
.ll-search-body-card p{margin:0;color:#64748b;font-size:13px;line-height:1.55;}
.ll-section-title-outline{max-width:100%;}
.ll-why-card.ll-large{display:flex;flex-direction:column;justify-content:flex-start;}
@media(max-width:1024px){
  .ll-document-media-grid,.ll-process-flow-grid{grid-template-columns:1fr;}
  .ll-process-flow-grid .ll-timeline-wide{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ll-search-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .ll-document-media-grid,.ll-process-flow-grid{gap:14px;}
  .ll-document-visual{min-height:210px;height:220px;}
  .ll-process-flow-grid .ll-process-image-strip{height:220px;min-height:220px;}
  .ll-process-flow-grid .ll-process-image-strip img{min-height:220px;height:220px;}
  .ll-process-flow-grid .ll-timeline-wide,.ll-search-body-grid{grid-template-columns:1fr!important;}
  .ll-process-flow-grid .ll-timeline-step:nth-child(5){grid-column:auto;}
  .ll-search-body-card{padding:15px;border-radius:16px;}
}

.ll-deliverable-grid.ll-no-image{grid-template-columns:1fr;}
.ll-deliverable-grid.ll-no-image .ll-deliverable-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:14px;}
@media(max-width:760px){.ll-deliverable-grid.ll-no-image .ll-deliverable-list{grid-template-columns:1fr;}}

.ll-process-three-step .ll-grid-3{grid-template-columns:1fr;gap:14px;}
.ll-process-three-step .ll-process-card{min-height:auto;}
@media(max-width:1024px){.ll-process-three-step .ll-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.ll-process-three-step .ll-grid-3{grid-template-columns:1fr!important;}}


.ll-icon{background:linear-gradient(135deg,#eaf3ff,#f1fbf8)!important;border:1px solid #dbe8f8;color:#0754c9;}
.ll-dark .ll-icon,.ll-dark-lite .ll-icon{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18);color:#fff;}
.ll-metric-card .ll-icon,.ll-mini-item .ll-icon,.ll-doc-row .ll-icon,.ll-risk-card .ll-icon{box-shadow:inset 0 0 0 1px rgba(7,84,201,.04);}
.ll-symbol-box{display:none!important;}
.ll-image-box img{background:#eaf2ff;}
.ll-image-box:not(:has(img)){display:none!important;}
.ll-section-title-outline{box-shadow:0 12px 30px rgba(7,25,54,.045);}
@media(max-width:760px){.ll-hero-image-card{height:220px!important;min-height:220px!important}.ll-hero-image-card img{min-height:220px!important}.ll-section{padding:38px 0}.ll-section-title-outline h2{font-size:21px}.ll-metric-card,.ll-mini-item,.ll-doc-row,.ll-risk-card{box-shadow:0 8px 22px rgba(7,25,54,.045)}}


.ll-image-box, .ll-hero-image-card{background:#eaf2ff;}
.ll-image-box img, .ll-hero-image-card img{filter:saturate(1.04) contrast(1.02);}
.ll-document-visual, .ll-real-service-image, .ll-final-cta .ll-image-box{background:#ffffff;}
.ll-document-visual:empty, .ll-real-service-image:empty, .ll-image-box:empty{min-height:0;}
.ll-image-box figcaption, .ll-hero-image-card figcaption{font-weight:850;}
@media(max-width:760px){.ll-image-box figcaption,.ll-hero-image-card figcaption{font-size:12px;padding:10px 12px}.ll-document-visual img{min-height:220px}}


.ll-final-cta .ll-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;align-items:center;}
.ll-final-cta .ll-cta-actions .ll-btn{width:auto;min-width:210px;}
.ll-final-cta .ll-cta-actions .ll-btn-light{background:#ffffff;color:#061735;border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 30px rgba(7,25,54,.18);}
.ll-final-cta .ll-cta-actions .ll-btn-primary{background:#e9c85d;color:#061735;}
.ll-final-cta .ll-image-box img,.ll-hero-image-card img,.ll-real-service-image img,.ll-document-visual img,.ll-process-image-strip img{filter:saturate(1.03) contrast(1.02);}
.ll-final-cta .ll-image-box,.ll-document-visual,.ll-real-service-image,.ll-process-image-strip{background:#ffffff;}
@media(max-width:760px){.ll-final-cta .ll-cta-actions{display:grid;grid-template-columns:1fr;gap:10px}.ll-final-cta .ll-cta-actions .ll-btn{width:100%;min-width:0}}


.ll-final-cta.ll-final-cta-centered{
  padding:64px 0 70px;
  background:#ffffff;
  color:#ffffff;
  overflow:visible;
}
.ll-final-cta-centered .ll-final-cta-card{
  width:100%;
  min-height:310px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:28px;
  padding:56px 30px;
  background:
    radial-gradient(circle at 12% 18%,rgba(71,150,255,.22),transparent 30%),
    radial-gradient(circle at 88% 24%,rgba(20,163,127,.10),transparent 32%),
    linear-gradient(135deg,#061735 0%,#08275d 58%,#0754c9 100%);
  box-shadow:0 24px 70px rgba(7,25,54,.16);
}
.ll-final-cta-centered .ll-kicker{
  margin:0 auto 18px;
  color:#f7d85f;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
}
.ll-final-cta-centered h2{
  margin:0;
  color:#ffffff;
  font-size:clamp(28px,3vw,42px);
  line-height:1.12;
  letter-spacing:-.03em;
  max-width:850px;
}
.ll-final-cta-centered p{
  margin:18px auto 0;
  color:rgba(255,255,255,.82);
  max-width:780px;
  font-size:16px;
  line-height:1.65;
}
.ll-final-cta-centered .ll-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:26px;
}
.ll-final-cta-centered .ll-cta-actions .ll-btn{
  width:auto;
  min-width:220px;
}
.ll-final-cta-centered .ll-btn-primary{
  background:#e9c85d;
  color:#061735;
  box-shadow:0 14px 30px rgba(233,200,93,.24);
}
.ll-final-cta-centered .ll-btn-light{
  background:#ffffff;
  color:#061735;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 14px 30px rgba(7,25,54,.16);
}
.ll-final-cta-centered figure,
.ll-final-cta-centered .ll-image-box{display:none!important;}
@media(max-width:760px){
  .ll-final-cta.ll-final-cta-centered{padding:42px 0 48px;}
  .ll-final-cta-centered .ll-final-cta-card{min-height:300px;border-radius:24px;padding:44px 18px;}
  .ll-final-cta-centered h2{font-size:27px;line-height:1.16;}
  .ll-final-cta-centered p{font-size:13.5px;line-height:1.55;margin-top:14px;}
  .ll-final-cta-centered .ll-cta-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:330px;margin-top:22px;}
  .ll-final-cta-centered .ll-cta-actions .ll-btn{width:100%;min-width:0;}
}


.ll-faq-section{
  background:
    radial-gradient(circle at 14% 8%, rgba(11,86,217,.055), transparent 28%),
    linear-gradient(180deg,#eef6ff 0%,#f4f8ff 100%) !important;
  padding-top:58px;
  padding-bottom:70px;
}
.ll-faq-section .ll-section-title-outline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:24px;
  padding:26px 28px;
  border:1px solid #b9c7d8;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 30px rgba(7,25,54,.045);
}
.ll-faq-section .ll-section-title-outline .ll-kicker{display:none!important;}
.ll-faq-section .ll-section-title-outline h2{
  margin:0 0 8px;
  color:#142033;
  font-size:clamp(25px,2.2vw,34px);
  line-height:1.16;
  letter-spacing:-.03em;
}
.ll-faq-section .ll-section-title-outline p{
  margin:0;
  color:#5f6f89;
  font-size:15px;
  line-height:1.55;
  max-width:760px;
}
.ll-faq-section .ll-section-title-outline::after{
  content:none !important;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:42px;
  padding:8px 16px;
  border:1px solid #b9cff3;
  border-radius:999px;
  background:#f8fbff;
  color:#0754c9;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.ll-faq-section .ll-faq-scroll{
  height:430px !important;
  max-height:430px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  display:block !important;
  padding:0 18px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  scrollbar-gutter:stable;
}
.ll-faq-section .ll-faq-scroll::-webkit-scrollbar{width:10px;}
.ll-faq-section .ll-faq-scroll::-webkit-scrollbar-track{background:#dfeaf8;border-radius:999px;}
.ll-faq-section .ll-faq-scroll::-webkit-scrollbar-thumb{background:#7b8794;border-radius:999px;border:2px solid #dfeaf8;}
.ll-faq-section .ll-faq-scroll details{
  display:block;
  margin:0 0 14px !important;
  border:1px solid #e1eaf5 !important;
  border-radius:18px !important;
  background:#ffffff !important;
  box-shadow:0 10px 24px rgba(7,25,54,.04);
  overflow:hidden;
}
.ll-faq-section .ll-faq-scroll details[open]{
  border-color:#cbdcf5 !important;
  box-shadow:0 14px 30px rgba(7,25,54,.065);
}
.ll-faq-section .ll-faq-scroll summary{
  min-height:64px !important;
  padding:18px 20px !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#142033;
  font-size:16px !important;
  font-weight:850;
  line-height:1.28;
  list-style:none;
  cursor:pointer;
  background:#ffffff;
}
.ll-faq-section .ll-faq-scroll summary::-webkit-details-marker{display:none;}
.ll-faq-section .ll-faq-scroll summary:after{
  content:'+';
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef6ff;
  color:#0754c9;
  font-weight:950;
  font-size:18px;
}
.ll-faq-section .ll-faq-scroll details[open] summary{
  color:#0754c9;
}
.ll-faq-section .ll-faq-scroll details[open] summary:after{content:'−';}
.ll-faq-section .ll-faq-scroll p{
  margin:0 !important;
  padding:0 20px 18px !important;
  color:#5f6f89;
  font-size:14px !important;
  line-height:1.6 !important;
}
@media(max-width:760px){
  .ll-faq-section{padding-top:44px;padding-bottom:54px;}
  .ll-faq-section .ll-section-title-outline{display:block;margin-bottom:18px;padding:18px 16px;border-radius:18px;}
  .ll-faq-section .ll-section-title-outline h2{font-size:23px;line-height:1.18;}
  .ll-faq-section .ll-section-title-outline p{font-size:13.25px;line-height:1.5;}
  .ll-faq-section .ll-section-title-outline::after{margin-top:14px;min-width:0;min-height:36px;font-size:10.5px;padding:7px 12px;}
  .ll-faq-section .ll-faq-scroll{height:390px !important;max-height:390px !important;padding-right:10px !important;}
  .ll-faq-section .ll-faq-scroll details{border-radius:15px!important;margin-bottom:10px!important;}
  .ll-faq-section .ll-faq-scroll summary{min-height:56px!important;padding:15px 16px!important;font-size:14px!important;}
  .ll-faq-section .ll-faq-scroll p{padding:0 16px 16px!important;font-size:12.75px!important;line-height:1.52!important;}
}

.ll-faq-section{scroll-margin-top:132px;}
@media(max-width:760px){.ll-faq-section{scroll-margin-top:116px;}}


.ll-faq-section .ll-section-title-outline::after{
  content:none !important;
  display:none !important;
}


#document-checklist-grid .ll-document-visual,
#timeline-stage-flow .ll-process-image-strip,
#image-support-points .ll-image-box{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
#document-checklist-grid .ll-document-visual img,
#timeline-stage-flow .ll-process-image-strip img,
#image-support-points .ll-image-box img{
  background:transparent !important;
  opacity:1 !important;
  visibility:visible !important;
  display:block !important;
}
#document-checklist-grid .ll-document-visual img[loading="lazy"],
#timeline-stage-flow .ll-process-image-strip img[loading="lazy"],
#image-support-points .ll-image-box img[loading="lazy"]{
  content-visibility:visible !important;
}

#service-GST-registration .ll-document-checklist-only{display:block;}
#service-GST-registration .ll-document-checklist-only .ll-doc-list{grid-template-columns:repeat(2,minmax(0,1fr));}
#service-GST-registration .ll-process-timeline-only{grid-template-columns:repeat(4,minmax(0,1fr));}
#service-GST-registration .ll-outcome-with-image{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch;}
#service-GST-registration .ll-outcome-with-image .ll-image-box{min-height:330px;}
#service-GST-registration .ll-outcome-with-image .ll-image-box img{min-height:330px;height:100%;object-fit:cover;}
#service-GST-registration .ll-cta-related-services{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);}
#service-GST-registration .ll-cta-related-services h3{margin:0 0 14px;color:#fff;font-size:16px;letter-spacing:-.01em;}
#service-GST-registration .ll-link-hub-cta{grid-template-columns:repeat(3,minmax(0,1fr));}
#service-GST-registration .ll-link-hub-cta .ll-link-pill{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none;}
@media(max-width:1024px){#service-GST-registration .ll-outcome-with-image,#service-GST-registration .ll-process-timeline-only,#service-GST-registration .ll-link-hub-cta{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){#service-GST-registration .ll-document-checklist-only .ll-doc-list,#service-GST-registration .ll-outcome-with-image,#service-GST-registration .ll-process-timeline-only,#service-GST-registration .ll-link-hub-cta{grid-template-columns:1fr;}#service-GST-registration .ll-outcome-with-image .ll-image-box{min-height:220px;}#service-GST-registration .ll-outcome-with-image .ll-image-box img{min-height:220px;}}


#contact .ll-final-cta-card{
  padding-bottom: clamp(34px, 5vw, 58px);
}
#contact .ll-cta-related-services{
  display:none !important;
}


#related-services.ll-related-section{
  padding: clamp(44px, 5vw, 64px) 0;
  background:
    radial-gradient(circle at 90% 14%, rgba(7,84,201,.055), transparent 26%),
    linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);
}
#related-services .ll-related-card{
  background:#ffffff;
  border:1px solid #dbe6f5;
  border-radius:24px;
  box-shadow:0 14px 34px rgba(7,25,54,.06);
  padding: clamp(22px, 3vw, 32px);
}
#related-services .ll-related-title-outline{
  margin-bottom:18px;
}
#related-services .ll-related-title-outline .ll-kicker{
  display:inline-flex!important;
  margin-bottom:10px;
}
#related-services .ll-related-title-outline h2{
  font-size:clamp(24px,2.5vw,34px);
  margin-bottom:8px;
}
#related-services .ll-related-title-outline p{
  max-width:760px;
}
#related-services .ll-related-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
#related-services .ll-related-chip-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid #dbe6f5;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  color:#0754c9;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(7,25,54,.04);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
#related-services .ll-related-chip-row a:hover{
  transform:translateY(-1px);
  border-color:rgba(7,84,201,.35);
  box-shadow:0 12px 24px rgba(7,25,54,.08);
  color:#061735;
}
#contact .ll-cta-related-services{display:none!important;}
@media(max-width:760px){
  #related-services.ll-related-section{padding:34px 0 38px;}
  #related-services .ll-related-card{padding:18px 14px;border-radius:20px;}
  #related-services .ll-related-chip-row{display:grid;grid-template-columns:1fr;gap:9px;}
  #related-services .ll-related-chip-row a{width:100%;min-height:40px;}
}


.ll-final-cta-centered{
  padding: clamp(54px, 6vw, 86px) 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(233,200,93,.18), transparent 30%),
    linear-gradient(135deg,#061735 0%,#123c87 100%);
}
.ll-final-cta-centered .ll-final-cta-card{
  width:min(900px,100%);
  margin:0 auto;
  text-align:center;
  color:#fff;
  border-radius:28px;
  padding:clamp(28px,4vw,48px);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 28px 80px rgba(6,22,51,.22);
}
.ll-final-cta-centered .ll-final-cta-card h2{color:#fff;margin:0 0 12px;font-size:clamp(26px,3vw,40px);line-height:1.12;}
.ll-final-cta-centered .ll-final-cta-card p{max-width:720px;margin:0 auto 24px;color:rgba(255,255,255,.78);line-height:1.65;}
.ll-final-cta-centered .ll-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.ll-final-cta-centered img,.ll-final-cta-centered figure{display:none!important;}
.ll-document-media-grid.ll-no-image,.ll-process-flow-grid.ll-no-image,.ll-grid-2.ll-no-image{display:block;}
.ll-document-media-grid.ll-no-image .ll-doc-list{grid-template-columns:repeat(3,minmax(0,1fr));}
.ll-process-flow-grid.ll-no-image .ll-timeline-wide{grid-template-columns:repeat(5,minmax(0,1fr));}

/* GST filing/compliance layout: status, records, reconciliation and compliance rhythm. */
body.cat-gst-filing-layout #hero-split-full-image{background:linear-gradient(135deg,#082f49 0%,#075985 55%,#0f766e 100%);} 
body.cat-gst-filing-layout #service-value{background:linear-gradient(180deg,#f0fdfa 0%,#ffffff 100%);} 
body.cat-gst-filing-layout #notice-clarification-support{background:linear-gradient(135deg,#0f172a 0%,#164e63 60%,#0f766e 100%);} 
body.cat-gst-filing-layout #related-service-link-hub{background:#f0fdfa;}
body.cat-gst-filing-layout .ll-metric-card .ll-icon,body.cat-gst-filing-layout .ll-doc-row .ll-icon{background:#ccfbf1;color:#0f766e;}

/* Taxation layout: advisory checklist, deduction review, ITR acknowledgement rhythm. */
body.cat-taxation-layout #hero-split-full-image{background:linear-gradient(135deg,#111827 0%,#7c2d12 58%,#b45309 100%);} 
body.cat-taxation-layout #readiness-score-cards{background:#fff7ed;}
body.cat-taxation-layout #image-support-points{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);} 
body.cat-taxation-layout #comparison-table-block{background:#fffbeb;}
body.cat-taxation-layout .ll-readiness-card .ll-icon,body.cat-taxation-layout .ll-mini-item .ll-icon{background:#ffedd5;color:#c2410c;}

/* Accounting/software layout: dashboard, books, reconciliations and monthly report rhythm. */
body.cat-accounting-layout #hero-split-full-image{background:linear-gradient(135deg,#111827 0%,#1e3a8a 58%,#312e81 100%);} 
body.cat-accounting-layout #main-service-grid{background:#eef4ff;}
body.cat-accounting-layout #image-support-points{background:linear-gradient(180deg,#eef4ff 0%,#ffffff 100%);} 
body.cat-accounting-layout #metric-proof-strip{background:#f8fafc;}
body.cat-accounting-layout .ll-service-card .ll-icon,body.cat-accounting-layout .ll-mini-item .ll-icon{background:#dbeafe;color:#1d4ed8;}

/* Compliance layout: due date, risk, forms and filing status rhythm. */
body.cat-compliance-layout #hero-split-full-image{background:linear-gradient(135deg,#0f172a 0%,#4c1d95 56%,#7e22ce 100%);} 
body.cat-compliance-layout #notice-clarification-support{background:linear-gradient(135deg,#1e1b4b 0%,#4c1d95 100%);} 
body.cat-compliance-layout #risk-support-grid{background:#faf5ff;}
body.cat-compliance-layout #readiness-score-cards{background:#f8fafc;}
body.cat-compliance-layout .ll-risk-card .ll-icon,body.cat-compliance-layout .ll-notice-card .ll-icon{background:#f3e8ff;color:#7e22ce;}

/* Advisory layout: consultation, case snapshot, recommendation and decision-support rhythm. */
body.cat-advisory-layout #hero-split-full-image{background:linear-gradient(135deg,#061735 0%,#064e3b 58%,#0f766e 100%);} 
body.cat-advisory-layout #case-study-snapshot{background:linear-gradient(180deg,#ecfdf5 0%,#ffffff 100%);} 
body.cat-advisory-layout #service-value{background:#f8fafc;}
body.cat-advisory-layout #resource-image-cards{background:#ecfdf5;}
body.cat-advisory-layout .ll-case-result strong,body.cat-advisory-layout .ll-scope-card .ll-icon{color:#047857;}

/* Category related-service sections stay separate from CTA. */
#related-service-link-hub,#related-services{clear:both;}
#contact .ll-link-hub,#contact .ll-related-chip-row,#contact .ll-cta-related-services{display:none!important;}
@media(max-width:1024px){
 .ll-document-media-grid.ll-no-image .ll-doc-list{grid-template-columns:repeat(2,minmax(0,1fr));}
 .ll-process-flow-grid.ll-no-image .ll-timeline-wide{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
 .ll-final-cta-centered .ll-cta-actions{display:grid;grid-template-columns:1fr;}
 .ll-final-cta-centered .ll-btn{width:100%;}
 .ll-document-media-grid.ll-no-image .ll-doc-list,.ll-process-flow-grid.ll-no-image .ll-timeline-wide{grid-template-columns:1fr;}
}


body.cat-gst-filing-layout #notice-clarification-support .container{
  display:grid;
  grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);
  gap:24px;
  align-items:stretch;
}
body.cat-gst-filing-layout #notice-clarification-support .ll-section-title-outline{
  grid-column:1 / -1;
  margin-bottom:0;
}
body.cat-gst-filing-layout #notice-clarification-support .ll-stage-visual{
  grid-column:1;
  grid-row:2;
  position:relative;
  height:100%;
  min-height:360px;
  margin:0;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:#0f172a;
  box-shadow:0 22px 56px rgba(0,0,0,.22);
}
body.cat-gst-filing-layout #notice-clarification-support .ll-stage-visual img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
  filter:saturate(1.03) contrast(1.02);
}
body.cat-gst-filing-layout #notice-clarification-support .ll-stage-visual figcaption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  color:#071936;
  font-size:12.5px;
  line-height:1.35;
  font-weight:850;
  text-align:center;
  box-shadow:0 14px 30px rgba(7,25,54,.16);
}
body.cat-gst-filing-layout #notice-clarification-support .ll-notice-grid{
  grid-column:2;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-content:stretch;
}
body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card{
  min-height:172px;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr);
  gap:10px 14px;
  padding:18px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid #dce7f6;
  box-shadow:0 14px 32px rgba(7,25,54,.09);
}
body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card .ll-notice-status{
  grid-column:1 / -1;
  grid-row:1;
  width:fit-content;
  margin:0 0 2px;
  background:#ccfbf1;
  color:#0f766e;
}
body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card .ll-icon{
  grid-column:1;
  grid-row:2;
  width:44px;
  height:44px;
  margin:0;
  background:#ecfeff;
  color:#0f766e;
}
body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card > div{
  grid-column:2;
  grid-row:2;
  min-width:0;
}
body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card h3{
  margin:0 0 7px;
  color:#071936;
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card p{
  margin:0;
  color:#526176;
  font-size:13px;
  line-height:1.55;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media(max-width:1024px){
  body.cat-gst-filing-layout #notice-clarification-support .container{
    grid-template-columns:1fr;
  }
  body.cat-gst-filing-layout #notice-clarification-support .ll-stage-visual,
  body.cat-gst-filing-layout #notice-clarification-support .ll-notice-grid{
    grid-column:1;
    grid-row:auto;
  }
  body.cat-gst-filing-layout #notice-clarification-support .ll-stage-visual{
    min-height:300px;
    height:300px;
  }
  body.cat-gst-filing-layout #notice-clarification-support .ll-stage-visual img{min-height:300px;}
}
@media(max-width:760px){
  body.cat-gst-filing-layout #notice-clarification-support .container{
    width:100%;
    padding-left:14px;
    padding-right:14px;
    gap:14px;
  }
  body.cat-gst-filing-layout #notice-clarification-support .ll-stage-visual{
    min-height:220px;
    height:220px;
    border-radius:18px;
  }
  body.cat-gst-filing-layout #notice-clarification-support .ll-stage-visual img{min-height:220px;}
  body.cat-gst-filing-layout #notice-clarification-support .ll-stage-visual figcaption{
    left:10px;
    right:10px;
    bottom:10px;
    padding:9px 11px;
    font-size:11.5px;
  }
  body.cat-gst-filing-layout #notice-clarification-support .ll-notice-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card{
    min-height:auto;
    padding:14px;
    border-radius:16px;
    grid-template-columns:40px minmax(0,1fr);
  }
  body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card .ll-icon{
    width:38px;
    height:38px;
  }
  body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card h3{font-size:14.75px;}
  body.cat-gst-filing-layout #notice-clarification-support .ll-notice-card p{font-size:12.5px;line-height:1.45;}
}


body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-date-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-card{
  border:1px solid #dce7f6;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 14px 32px rgba(7,25,54,.08);
  padding:18px;
  min-height:178px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-form{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#eaf2ff;
  color:#0b56d9;
  font-weight:900;
  font-size:12px;
  letter-spacing:.02em;
}
body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-card h3{
  margin:0;
  color:#071936;
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-card p{
  margin:0;
  color:#526176;
  font-size:13px;
  line-height:1.55;
}
body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid #dce7f6;
  background:#f8fbff;
  color:#475569;
  font-size:13.5px;
  line-height:1.6;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-why-head{
  margin-bottom:22px;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-why-z-grid .ll-why-card h3{
  text-transform:none;
}
body.cat-gst-filing-layout #gst-return-mistakes .ll-search-body-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.cat-gst-filing-layout #gst-return-mistakes .ll-search-body-card{
  background:#fff;
  border:1px solid #dce7f6;
  border-radius:20px;
  padding:18px;
  min-height:160px;
  box-shadow:0 14px 32px rgba(7,25,54,.08);
}
body.cat-gst-filing-layout #gst-return-mistakes .ll-search-body-card h3{
  color:#071936;
  font-size:16px;
  line-height:1.25;
  margin:0 0 8px;
}
body.cat-gst-filing-layout #gst-return-mistakes .ll-search-body-card p{
  color:#526176;
  font-size:13px;
  line-height:1.55;
  margin:0;
}
@media(max-width:1024px){
  body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-date-grid,
  body.cat-gst-filing-layout #gst-return-mistakes .ll-search-body-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-date-grid,
  body.cat-gst-filing-layout #gst-return-mistakes .ll-search-body-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-card,
  body.cat-gst-filing-layout #gst-return-mistakes .ll-search-body-card{
    min-height:auto;
    padding:14px;
    border-radius:16px;
  }
  body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-card h3,
  body.cat-gst-filing-layout #gst-return-mistakes .ll-search-body-card h3{
    font-size:14.75px;
  }
  body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-card p,
  body.cat-gst-filing-layout #gst-return-mistakes .ll-search-body-card p,
  body.cat-gst-filing-layout #gstr-due-dates-forms .ll-due-note{
    font-size:12.5px;
    line-height:1.45;
  }
}

body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .container{
  display:grid;
  grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);
  gap:24px;
  align-items:stretch;
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-section-title-outline{
  grid-column:1 / -1;
  margin-bottom:0;
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-stage-visual{
  grid-column:1;
  grid-row:2;
  position:relative;
  height:100%;
  min-height:360px;
  margin:0;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:#0f172a;
  box-shadow:0 22px 56px rgba(0,0,0,.22);
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-stage-visual img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
  filter:saturate(1.03) contrast(1.02);
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-stage-visual figcaption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  color:#071936;
  font-size:12.5px;
  line-height:1.35;
  font-weight:850;
  text-align:center;
  box-shadow:0 14px 30px rgba(7,25,54,.16);
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-grid{
  grid-column:2;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-content:stretch;
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card{
  min-height:172px;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr);
  gap:10px 14px;
  padding:18px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid #dce7f6;
  box-shadow:0 14px 32px rgba(7,25,54,.09);
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card .ll-notice-status{
  grid-column:1 / -1;
  grid-row:1;
  width:fit-content;
  margin:0 0 2px;
  background:#ccfbf1;
  color:#0f766e;
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card .ll-icon{
  grid-column:1;
  grid-row:2;
  width:44px;
  height:44px;
  margin:0;
  background:#ecfeff;
  color:#0f766e;
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card > div{
  grid-column:2;
  grid-row:2;
  min-width:0;
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card h3{
  margin:0 0 7px;
  color:#071936;
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card p{
  margin:0;
  color:#526176;
  font-size:13px;
  line-height:1.55;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media(max-width:1024px){
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .container{grid-template-columns:1fr;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-stage-visual,
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-grid{grid-column:1;grid-row:auto;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-stage-visual{min-height:300px;height:300px;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-stage-visual img{min-height:300px;}
}
@media(max-width:760px){
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .container{width:100%;padding-left:14px;padding-right:14px;gap:14px;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-stage-visual{min-height:220px;height:220px;border-radius:18px;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-stage-visual img{min-height:220px;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-stage-visual figcaption{left:10px;right:10px;bottom:10px;padding:9px 11px;font-size:11.5px;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-grid{grid-template-columns:1fr;gap:10px;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card{min-height:auto;padding:14px;border-radius:16px;grid-template-columns:40px minmax(0,1fr);}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card .ll-icon{width:38px;height:38px;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card h3{font-size:14.75px;}
  body.cat-gst-filing-layout :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-notice-card p{font-size:12.5px;line-height:1.45;}
}

.ll-final-cta.ll-final-cta-centered{
  background:#ffffff !important;
  color:#ffffff !important;
}
.ll-final-cta-centered .ll-final-cta-card{
  background:
    radial-gradient(circle at 14% 18%,rgba(233,200,93,.18),transparent 30%),
    radial-gradient(circle at 86% 24%,rgba(71,150,255,.20),transparent 32%),
    linear-gradient(135deg,#061735 0%,#08275d 58%,#0754c9 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
.ll-final-cta-centered .ll-final-cta-card h2,
.ll-final-cta-centered .ll-final-cta-card h3{
  color:#ffffff !important;
  opacity:1 !important;
}
.ll-final-cta-centered .ll-final-cta-card p,
.ll-final-cta-centered .ll-final-cta-card li,
.ll-final-cta-centered .ll-final-cta-card span:not(.ll-kicker){
  color:rgba(255,255,255,.86) !important;
  opacity:1 !important;
}
.ll-final-cta-centered .ll-kicker{
  color:#f7d85f !important;
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.22) !important;
}
.ll-final-cta-centered .ll-btn-primary{
  background:#e9c85d !important;
  color:#061735 !important;
}
.ll-final-cta-centered .ll-btn-light{
  background:#ffffff !important;
  color:#061735 !important;
}
.ll-final-cta-centered img,
.ll-final-cta-centered figure,
.ll-final-cta-centered .ll-image-box{
  display:none !important;
}


.ll-outcome-with-image{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;}
.ll-outcome-with-image .ll-image-box{min-height:330px;height:100%;}
.ll-outcome-with-image .ll-image-box img{min-height:330px;height:100%;object-fit:cover;}
.ll-outcome-with-image .ll-deliverable-list{align-content:center;}
@media(max-width:1024px){.ll-outcome-with-image{grid-template-columns:1fr;}.ll-outcome-with-image .ll-image-box{min-height:240px;}.ll-outcome-with-image .ll-image-box img{min-height:240px;}}
@media(max-width:760px){.ll-outcome-with-image .ll-image-box{min-height:220px;}.ll-outcome-with-image .ll-image-box img{min-height:220px;}}

body.cat-gst-filing-layout #sales-purchase-itc-reconciliation.ll-applicability-updated{
  background:
    radial-gradient(circle at 88% 10%, rgba(11,86,217,.06), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-applicability-panel-grid{
  display:grid;
  grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);
  gap:18px;
  align-items:stretch;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card,
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card,
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-note-card{
  border:1px solid #dce7f6;
  background:#ffffff;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(7,25,54,.065);
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card{
  padding:24px;
  min-height:326px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 18% 12%, rgba(11,86,217,.10), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f3f8ff 100%);
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-label,
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-label{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  margin-bottom:13px;
  border-radius:999px;
  background:#eaf2ff;
  color:#0b56d9;
  font-weight:950;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card h3,
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card h3{
  margin:0 0 8px;
  color:#071936;
  line-height:1.22;
  letter-spacing:-.02em;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card h3{
  font-size:23px;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card h3{
  font-size:16px;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card p,
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card p,
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-note-card p{
  margin:0;
  color:#526176;
  font-size:13.5px;
  line-height:1.58;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:9px;
  align-items:start;
  color:#263850;
  font-size:13.5px;
  line-height:1.45;
  font-weight:760;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card li::before{
  content:'✓';
  width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#ecfdf5;
  color:#15803d;
  font-size:12px;
  font-weight:950;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card{
  position:relative;
  padding:20px;
  min-height:156px;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card span{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:13px;
  border-radius:13px;
  background:linear-gradient(135deg,#0b56d9,#123c87);
  color:#ffffff;
  font-weight:950;
  font-size:12px;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-note-card{
  grid-column:1 / -1;
  padding:16px 18px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 14px;
  align-items:center;
  background:#fffdf8;
  border-color:#f0dfb2;
}
body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-note-card strong{
  color:#7a5a00;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.cat-gst-filing-layout #timeline-stage-flow.ll-process-updated{
  background:
    radial-gradient(circle at 10% 12%, rgba(233,200,93,.16), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(71,150,255,.16), transparent 30%),
    linear-gradient(135deg,#061735 0%,#08275d 58%,#123c87 100%);
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-review-layout{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:20px;
  align-items:stretch;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card,
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps article{
  border:1px solid rgba(255,255,255,.20);
  border-radius:24px;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card{
  min-height:390px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.10);
  color:#ffffff;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-label{
  background:rgba(233,200,93,.18);
  border:1px solid rgba(233,200,93,.28);
  color:#f7dc83;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card h3{
  margin:0 0 12px;
  color:#ffffff;
  font-size:24px;
  line-height:1.12;
  letter-spacing:-.03em;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.65;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card ul{
  list-style:none;
  padding:0;
  margin:20px 0 0;
  display:grid;
  gap:11px;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  color:rgba(255,255,255,.90);
  font-size:13.5px;
  line-height:1.45;
  font-weight:760;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card li::before{
  content:'✓';
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#f7dc83;
  font-weight:950;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps article{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:16px;
  align-items:start;
  min-height:90px;
  padding:18px;
  background:#ffffff;
  border-color:rgba(255,255,255,.35);
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps strong{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#e9c85d,#f7dc83);
  color:#061735;
  font-weight:950;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps h3{
  margin:0 0 6px;
  color:#071936;
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps p{
  margin:0;
  color:#526176;
  font-size:13.25px;
  line-height:1.55;
}
@media(max-width:1024px){
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-applicability-panel-grid,
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-review-layout{grid-template-columns:1fr;}
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card,
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card{min-height:auto;justify-content:flex-start;}
}
@media(max-width:760px){
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-applicability-panel-grid,
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-review-layout{gap:12px;}
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card-grid{grid-template-columns:1fr;gap:10px;}
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card,
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card,
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-note-card,
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card,
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps article{padding:15px;border-radius:17px;}
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card h3,
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-summary-card h3{font-size:20px;}
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-note-card{grid-template-columns:1fr;}
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps article{grid-template-columns:44px minmax(0,1fr);gap:12px;}
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps strong{width:42px;height:42px;border-radius:14px;}
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps h3{font-size:15px;}
  body.cat-gst-filing-layout #timeline-stage-flow .ll-process-clean-steps p,
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-main-card p,
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-card p,
  body.cat-gst-filing-layout #sales-purchase-itc-reconciliation .ll-app-note-card p{font-size:12.5px;line-height:1.45;}
}


.ll-income-tax-outcome .ll-income-tax-receive-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:28px;
  align-items:stretch;
}
.ll-income-tax-outcome .ll-image-box{
  min-height:420px;
  border-radius:28px;
}
.ll-income-tax-outcome .ll-image-box img{
  min-height:420px;
  height:100%;
  object-fit:cover;
}
.ll-income-tax-outcome .ll-income-tax-receive-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-content:center;
}
.ll-income-tax-outcome .ll-doc-row{
  min-height:176px;
  display:block;
  padding:24px;
  border-radius:24px;
  box-shadow:0 16px 38px rgba(7,25,54,.065);
}
.ll-income-tax-outcome .ll-doc-row .ll-icon{
  margin-bottom:18px;
  width:48px;
  height:48px;
  border-radius:50%;
}
.ll-income-tax-outcome .ll-doc-row h3{
  font-size:17px;
  line-height:1.25;
  margin-bottom:10px;
}
.ll-income-tax-outcome .ll-doc-row p{
  font-size:14px;
  line-height:1.55;
}
@media(max-width:1024px){
  .ll-income-tax-outcome .ll-income-tax-receive-grid{grid-template-columns:1fr;}
  .ll-income-tax-outcome .ll-image-box,
  .ll-income-tax-outcome .ll-image-box img{min-height:300px;}
}
@media(max-width:760px){
  .ll-income-tax-outcome .ll-income-tax-receive-cards{grid-template-columns:1fr;gap:12px;}
  .ll-income-tax-outcome .ll-image-box,
  .ll-income-tax-outcome .ll-image-box img{min-height:230px;}
  .ll-income-tax-outcome .ll-doc-row{min-height:auto;padding:16px;border-radius:18px;}
  .ll-income-tax-outcome .ll-doc-row .ll-icon{width:40px;height:40px;margin-bottom:12px;}
  .ll-income-tax-outcome .ll-doc-row h3{font-size:15px;}
  .ll-income-tax-outcome .ll-doc-row p{font-size:12.75px;}
}

#service-GST-registration .ll-gst-docs-media-grid{
  display:grid;
  grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}
#service-GST-registration .ll-gst-docs-visual{
  min-height:360px;
  height:100%;
  margin:0;
  border-radius:24px;
}
#service-GST-registration .ll-gst-docs-visual img{
  min-height:360px;
  height:100%;
  object-fit:cover;
}
#service-GST-registration .ll-gst-docs-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:stretch;
}
#service-GST-registration .ll-gst-docs-list .ll-doc-row{
  min-height:142px;
}
@media(max-width:1024px){
  #service-GST-registration .ll-gst-docs-media-grid{grid-template-columns:1fr;}
  #service-GST-registration .ll-gst-docs-visual,#service-GST-registration .ll-gst-docs-visual img{min-height:280px;}
}
@media(max-width:760px){
  #service-GST-registration .ll-gst-docs-media-grid{gap:14px;}
  #service-GST-registration .ll-gst-docs-visual{order:1;min-height:220px;}
  #service-GST-registration .ll-gst-docs-visual img{min-height:220px;}
  #service-GST-registration .ll-gst-docs-list{order:2;grid-template-columns:1fr!important;}
  #service-GST-registration .ll-gst-docs-list .ll-doc-row{min-height:auto;}
}


.ll-registration-docs-section .ll-registration-docs-media-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);
  gap:24px;
  align-items:stretch;
}
.ll-registration-docs-section .ll-registration-docs-visual{
  order:2;
  min-height:360px;
  height:100%;
  margin:0;
  border-radius:24px;
}
.ll-registration-docs-section .ll-registration-docs-visual img{
  min-height:360px;
  height:100%;
  object-fit:cover;
}
.ll-registration-docs-section .ll-registration-docs-list{
  order:1;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:stretch;
}
.ll-registration-docs-section .ll-registration-docs-list .ll-doc-row{
  min-height:142px;
}
@media(max-width:1024px){
  .ll-registration-docs-section .ll-registration-docs-media-grid{grid-template-columns:1fr;}
  .ll-registration-docs-section .ll-registration-docs-visual,.ll-registration-docs-section .ll-registration-docs-visual img{min-height:280px;}
}
@media(max-width:760px){
  .ll-registration-docs-section .ll-registration-docs-media-grid{gap:14px;}
  .ll-registration-docs-section .ll-registration-docs-visual{order:1;min-height:220px;}
  .ll-registration-docs-section .ll-registration-docs-visual img{min-height:220px;}
  .ll-registration-docs-section .ll-registration-docs-list{order:2;grid-template-columns:1fr!important;}
  .ll-registration-docs-section .ll-registration-docs-list .ll-doc-row{min-height:auto;}
}


.ll-registration-process-section .ll-registration-process-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100%;
  align-items:stretch;
}
.ll-registration-process-section .ll-registration-process-grid .ll-timeline-step{
  min-height:214px;
  padding:22px 20px;
  display:flex;
  flex-direction:column;
}
.ll-registration-process-section .ll-registration-process-grid .ll-timeline-step h3{
  min-height:40px;
  line-height:1.24;
}
.ll-registration-process-section .ll-registration-process-grid .ll-timeline-step p{
  line-height:1.55;
}
.ll-registration-process-section .ll-process-flow-grid.ll-no-image{
  display:block !important;
}
@media(max-width:1024px){
  .ll-registration-process-section .ll-registration-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .ll-registration-process-section .ll-registration-process-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .ll-registration-process-section .ll-registration-process-grid .ll-timeline-step{
    min-height:auto;
    padding:18px 16px;
  }
  .ll-registration-process-section .ll-registration-process-grid .ll-timeline-step h3{
    min-height:auto;
  }
}


.ll-registration-outcome-section .ll-outcome-with-image,
#service-GST-registration .ll-registration-outcome-section .ll-outcome-with-image{
  display:grid !important;
  grid-template-columns:minmax(320px,.42fr) minmax(0,1fr) !important;
  gap:24px;
  align-items:stretch;
}
.ll-registration-outcome-section .ll-outcome-with-image .ll-image-box{
  order:1;
  margin:0;
  min-height:330px;
  height:100%;
}
.ll-registration-outcome-section .ll-outcome-with-image .ll-image-box img{
  min-height:330px;
  height:100%;
  object-fit:cover;
}
.ll-registration-outcome-section .ll-outcome-with-image .ll-deliverable-list{
  order:2;
  align-content:center;
}
@media(max-width:1024px){
  .ll-registration-outcome-section .ll-outcome-with-image,
  #service-GST-registration .ll-registration-outcome-section .ll-outcome-with-image{
    grid-template-columns:1fr !important;
  }
  .ll-registration-outcome-section .ll-outcome-with-image .ll-image-box,
  .ll-registration-outcome-section .ll-outcome-with-image .ll-image-box img{
    min-height:260px;
  }
}
@media(max-width:760px){
  .ll-registration-outcome-section .ll-outcome-with-image .ll-image-box,
  .ll-registration-outcome-section .ll-outcome-with-image .ll-image-box img{
    min-height:220px;
  }
}


.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-split{
  display:grid;
  grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}
.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-image{
  min-height:430px;
  height:100%;
  margin:0;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  box-shadow:0 22px 54px rgba(0,0,0,.20);
  position:relative;
}
.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-image img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-image figcaption{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.92);
  color:#071936;
  font-weight:850;
  font-size:13px;
  box-shadow:0 12px 28px rgba(7,25,54,.16);
}
.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-cards{
  align-content:stretch;
}
.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-cards .ll-notice-card{
  min-height:184px;
}
.gst-category-layout-v1 #document-checklist-grid .ll-gst-docs-right-image-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);
  gap:24px;
  align-items:stretch;
}
.gst-category-layout-v1 #document-checklist-grid .ll-gst-docs-right-image-grid .ll-doc-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:stretch;
}
.gst-category-layout-v1 #document-checklist-grid .ll-gst-docs-visual{
  min-height:360px;
  height:100%;
  margin:0;
  border-radius:24px;
}
.gst-category-layout-v1 #document-checklist-grid .ll-gst-docs-visual img{
  min-height:360px;
  height:100%;
  object-fit:cover;
}
.gst-category-layout-v1 #timeline-stage-flow.ll-gst-process-category-layout .ll-process-review-layout{
  grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);
  align-items:stretch;
}
.gst-category-layout-v1 #timeline-stage-flow .ll-gst-process-four-steps{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.gst-category-layout-v1 #timeline-stage-flow .ll-gst-process-four-steps article{
  min-height:180px;
}
.gst-category-layout-v1 #what-you-receive-split .ll-gst-outcome-left-image{
  display:grid;
  grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}
.gst-category-layout-v1 #what-you-receive-split .ll-gst-outcome-left-image .ll-image-box{
  min-height:360px;
  margin:0;
}
.gst-category-layout-v1 #what-you-receive-split .ll-gst-outcome-left-image img{
  min-height:360px;
  height:100%;
  object-fit:cover;
}
@media(max-width:1024px){
  .gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-split,
  .gst-category-layout-v1 #document-checklist-grid .ll-gst-docs-right-image-grid,
  .gst-category-layout-v1 #what-you-receive-split .ll-gst-outcome-left-image,
  .gst-category-layout-v1 #timeline-stage-flow.ll-gst-process-category-layout .ll-process-review-layout{
    grid-template-columns:1fr;
  }
  .gst-category-layout-v1 #document-checklist-grid .ll-gst-docs-visual{order:2;}
  .gst-category-layout-v1 #document-checklist-grid .ll-doc-list{order:1;}
}
@media(max-width:760px){
  .gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-image,
  .gst-category-layout-v1 #document-checklist-grid .ll-gst-docs-visual,
  .gst-category-layout-v1 #what-you-receive-split .ll-gst-outcome-left-image .ll-image-box{
    min-height:220px;
  }
  .gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-image img,
  .gst-category-layout-v1 #document-checklist-grid .ll-gst-docs-visual img,
  .gst-category-layout-v1 #what-you-receive-split .ll-gst-outcome-left-image img{
    min-height:220px;
    height:220px;
  }
  .gst-category-layout-v1 #document-checklist-grid .ll-gst-docs-right-image-grid .ll-doc-list,
  .gst-category-layout-v1 #timeline-stage-flow .ll-gst-process-four-steps{
    grid-template-columns:1fr;
  }
}

body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) > .container{
  display:block !important;
}
body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-split{
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(340px,0.40fr) minmax(0,0.60fr) !important;
  gap:26px;
  align-items:stretch;
}
body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-image,
body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-cards{
  grid-column:auto !important;
  grid-row:auto !important;
  min-width:0;
}
body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px;
  align-content:stretch;
}
body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-cards .ll-notice-card{
  min-width:0;
  min-height:182px;
  grid-template-columns:48px minmax(0,1fr) !important;
  grid-template-rows:auto minmax(0,1fr);
}
body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-cards .ll-notice-card h3,
body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-cards .ll-notice-card p{
  white-space:normal !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
@media(max-width:1024px){
  body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-split{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:760px){
  body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-split{
    gap:14px;
  }
  body.gst-category-layout-v1 :is(#gst-return-filing-workflow,#gst-service-workflow) .ll-gst-workflow-cards{
    grid-template-columns:1fr !important;
    gap:10px;
  }
}

body.cat-gst-filing-layout #gst-service-workflow > .container,
body.gst-category-layout-v1 #gst-service-workflow > .container{
  display:block !important;
}
body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-split,
body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-split{
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(340px,0.40fr) minmax(0,0.60fr) !important;
  gap:26px;
  align-items:stretch;
}
body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-image,
body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-cards,
body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-image,
body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-cards{
  grid-column:auto !important;
  grid-row:auto !important;
  min-width:0;
}
body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-cards,
body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px;
  align-content:stretch;
}
body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-cards .ll-notice-card,
body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-cards .ll-notice-card{
  min-width:0;
  min-height:182px;
  grid-template-columns:48px minmax(0,1fr) !important;
  grid-template-rows:auto minmax(0,1fr);
}
body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-cards .ll-notice-card h3,
body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-cards .ll-notice-card p,
body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-cards .ll-notice-card h3,
body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-cards .ll-notice-card p{
  white-space:normal !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
@media(max-width:1024px){
  body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-split,
  body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-split{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:760px){
  body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-split,
  body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-split{
    gap:14px;
  }
  body.cat-gst-filing-layout #gst-service-workflow .ll-gst-workflow-cards,
  body.gst-category-layout-v1 #gst-service-workflow .ll-gst-workflow-cards{
    grid-template-columns:1fr !important;
    gap:10px;
  }
}


body.gst-rollout-fixed #gst-service-workflow > .container{
  display:block !important;
}
body.gst-rollout-fixed #gst-service-workflow .ll-section-title-outline{
  margin-bottom:22px !important;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-split{
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(360px,0.40fr) minmax(0,0.60fr) !important;
  gap:26px;
  align-items:stretch;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-image{
  grid-column:auto !important;
  grid-row:auto !important;
  min-width:0;
  min-height:380px;
  height:100%;
  margin:0;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 22px 54px rgba(0,0,0,.18);
  position:relative;
  background-image:linear-gradient(180deg, rgba(6,23,53,.05), rgba(6,23,53,.22)), url("../images/blog-gst-filing-photo.webp") !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-image img{
  display:none !important;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-image figcaption{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:2;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  color:#071936;
  font-weight:850;
  font-size:13px;
  line-height:1.35;
  text-align:center;
  box-shadow:0 12px 28px rgba(7,25,54,.16);
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards{
  grid-column:auto !important;
  grid-row:auto !important;
  min-width:0;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px;
  align-content:stretch;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards .ll-notice-card{
  min-width:0;
  min-height:182px;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  grid-template-rows:auto minmax(0,1fr);
  gap:10px 14px;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid #dce7f6;
  box-shadow:0 14px 32px rgba(7,25,54,.09);
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards .ll-notice-status{
  grid-column:1 / -1;
  grid-row:1;
  width:fit-content;
  margin:0 0 2px;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards .ll-icon{
  grid-column:1;
  grid-row:2;
  width:44px;
  height:44px;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards .ll-notice-card > div{
  grid-column:2;
  grid-row:2;
  min-width:0;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards h3,
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards p{
  white-space:normal !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards h3{
  font-size:16px;
  line-height:1.25;
  margin:0 0 7px;
}
body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards p{
  font-size:13px;
  line-height:1.55;
}
@media(max-width:1024px){
  body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-split{grid-template-columns:1fr !important;}
  body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-image{min-height:300px;}
}
@media(max-width:760px){
  body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-split{gap:14px;}
  body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards{grid-template-columns:1fr !important;gap:10px;}
  body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-cards .ll-notice-card{min-height:auto;padding:14px;border-radius:16px;grid-template-columns:40px minmax(0,1fr) !important;}
  body.gst-rollout-fixed #gst-service-workflow .ll-gst-workflow-image{min-height:220px;border-radius:18px;}
}

body.gst-annual-return-page #gst-service-applicability.ll-gst-annual-applicability{
  background:
    radial-gradient(circle at 88% 10%, rgba(11,86,217,.06), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
body.gst-annual-return-page #gst-service-applicability.ll-gst-annual-applicability .ll-applicability-panel-grid{
  display:grid;
  grid-template-columns:minmax(290px,.92fr) minmax(0,1.08fr);
  gap:18px;
  align-items:stretch;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-main-card,
body.gst-annual-return-page #gst-service-applicability .ll-app-card,
body.gst-annual-return-page #gst-service-applicability .ll-app-note-card{
  border:1px solid #dce7f6;
  background:#ffffff;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(7,25,54,.065);
}
body.gst-annual-return-page #gst-service-applicability .ll-app-main-card{
  padding:24px;
  min-height:326px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 18% 12%, rgba(11,86,217,.10), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f3f8ff 100%);
}
body.gst-annual-return-page #gst-service-applicability .ll-app-label{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  margin-bottom:13px;
  border-radius:999px;
  background:#eaf2ff;
  color:#0b56d9;
  font-weight:950;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-main-card h3,
body.gst-annual-return-page #gst-service-applicability .ll-app-card h3{
  margin:0 0 8px;
  color:#071936;
  line-height:1.22;
  letter-spacing:-.02em;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-main-card h3{font-size:23px;}
body.gst-annual-return-page #gst-service-applicability .ll-app-card h3{font-size:16px;}
body.gst-annual-return-page #gst-service-applicability .ll-app-main-card p,
body.gst-annual-return-page #gst-service-applicability .ll-app-card p,
body.gst-annual-return-page #gst-service-applicability .ll-app-note-card p{
  margin:0;
  color:#526176;
  font-size:13.5px;
  line-height:1.58;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-main-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-main-card li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:9px;
  align-items:start;
  color:#263850;
  font-size:13.5px;
  line-height:1.45;
  font-weight:760;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-main-card li::before{
  content:'✓';
  width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#ecfdf5;
  color:#15803d;
  font-size:12px;
  font-weight:950;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-card{
  padding:20px;
  min-height:156px;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-card span{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:13px;
  border-radius:13px;
  background:linear-gradient(135deg,#0b56d9,#123c87);
  color:#ffffff;
  font-weight:950;
  font-size:12px;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-note-card{
  grid-column:1 / -1;
  padding:16px 18px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 14px;
  align-items:center;
  background:#fffdf8;
  border-color:#f0dfb2;
}
body.gst-annual-return-page #gst-service-applicability .ll-app-note-card strong{
  color:#7a5a00;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
body.gst-annual-return-page #notice-clarification-support.ll-gst-annual-mistakes{
  background:
    radial-gradient(circle at 92% 10%, rgba(220,38,38,.045), transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
body.gst-annual-return-page #notice-clarification-support.ll-gst-annual-mistakes > .container{
  display:block !important;
}
body.gst-annual-return-page #notice-clarification-support .ll-gst-annual-mistake-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.gst-annual-return-page #notice-clarification-support .ll-gst-annual-mistake-grid .ll-search-body-card{
  min-height:172px;
  border-radius:20px;
  padding:20px;
  border:1px solid #dce7f6;
  background:#ffffff;
  box-shadow:0 14px 32px rgba(7,25,54,.08);
}
body.gst-annual-return-page #notice-clarification-support .ll-gst-annual-mistake-grid .ll-search-body-card h3{
  font-size:16px;
  line-height:1.25;
  margin:0 0 8px;
  color:#071936;
}
body.gst-annual-return-page #notice-clarification-support .ll-gst-annual-mistake-grid .ll-search-body-card p{
  color:#526176;
  font-size:13px;
  line-height:1.55;
  margin:0;
}
@media(max-width:1024px){
  body.gst-annual-return-page #gst-service-applicability.ll-gst-annual-applicability .ll-applicability-panel-grid,
  body.gst-annual-return-page #notice-clarification-support .ll-gst-annual-mistake-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.gst-annual-return-page #gst-service-applicability .ll-app-main-card{
    grid-column:1 / -1;
    min-height:auto;
  }
}
@media(max-width:760px){
  body.gst-annual-return-page #gst-service-applicability.ll-gst-annual-applicability .ll-applicability-panel-grid,
  body.gst-annual-return-page #gst-service-applicability .ll-app-card-grid,
  body.gst-annual-return-page #notice-clarification-support .ll-gst-annual-mistake-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  body.gst-annual-return-page #gst-service-applicability .ll-app-main-card,
  body.gst-annual-return-page #gst-service-applicability .ll-app-card,
  body.gst-annual-return-page #gst-service-applicability .ll-app-note-card,
  body.gst-annual-return-page #notice-clarification-support .ll-gst-annual-mistake-grid .ll-search-body-card{
    padding:15px;
    border-radius:17px;
    min-height:auto;
  }
  body.gst-annual-return-page #gst-service-applicability .ll-app-note-card{
    grid-template-columns:1fr;
  }
  body.gst-annual-return-page #gst-service-applicability .ll-app-main-card h3{font-size:20px;}
  body.gst-annual-return-page #gst-service-applicability .ll-app-card p,
  body.gst-annual-return-page #gst-service-applicability .ll-app-main-card p,
  body.gst-annual-return-page #gst-service-applicability .ll-app-note-card p,
  body.gst-annual-return-page #notice-clarification-support .ll-gst-annual-mistake-grid .ll-search-body-card p{
    font-size:12.5px;
    line-height:1.45;
  }
}

body.gst-amendment-page #gst-service-applicability.ll-gst-amendment-applicability{
  background:#ffffff;
}
body.gst-amendment-page #gst-service-applicability.ll-gst-amendment-applicability .ll-applicability-panel-grid{
  display:grid;
  grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);
  gap:18px;
  align-items:stretch;
}
body.gst-amendment-page #gst-service-applicability .ll-app-main-card,
body.gst-amendment-page #gst-service-applicability .ll-app-card,
body.gst-amendment-page #gst-service-applicability .ll-app-note-card{
  border:1px solid #dce7f6;
  background:#ffffff;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(7,25,54,.06);
}
body.gst-amendment-page #gst-service-applicability .ll-app-main-card{
  padding:24px;
  grid-row:span 2;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
body.gst-amendment-page #gst-service-applicability .ll-app-label,
body.gst-amendment-page #notice-clarification-support .ll-card-tag{
  display:inline-flex;
  width:fit-content;
  border-radius:999px;
  padding:7px 11px;
  background:#eaf2ff;
  color:#0754c9;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:12px;
}
body.gst-amendment-page #gst-service-applicability .ll-app-main-card h3,
body.gst-amendment-page #gst-service-applicability .ll-app-card h3{
  margin:0 0 8px;
  color:#071936;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.gst-amendment-page #gst-service-applicability .ll-app-main-card h3{font-size:23px;}
body.gst-amendment-page #gst-service-applicability .ll-app-card h3{font-size:16px;}
body.gst-amendment-page #gst-service-applicability .ll-app-main-card p,
body.gst-amendment-page #gst-service-applicability .ll-app-card p,
body.gst-amendment-page #gst-service-applicability .ll-app-note-card p{
  margin:0;
  color:#526176;
  font-size:13px;
  line-height:1.55;
}
body.gst-amendment-page #gst-service-applicability .ll-app-main-card ul{
  display:grid;
  gap:10px;
  padding:0;
  margin:18px 0 0;
  list-style:none;
}
body.gst-amendment-page #gst-service-applicability .ll-app-main-card li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  color:#334155;
  font-size:13px;
  line-height:1.45;
  font-weight:760;
}
body.gst-amendment-page #gst-service-applicability .ll-app-main-card li::before{
  content:'✓';
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#eaf2ff;
  color:#0754c9;
  font-weight:950;
}
body.gst-amendment-page #gst-service-applicability .ll-app-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.gst-amendment-page #gst-service-applicability .ll-app-card{
  padding:18px;
  min-height:150px;
}
body.gst-amendment-page #gst-service-applicability .ll-app-card span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:#eaf2ff;
  color:#0754c9;
  font-weight:950;
  margin-bottom:12px;
}
body.gst-amendment-page #gst-service-applicability .ll-app-note-card{
  grid-column:2;
  padding:18px 20px;
  background:#f8fbff;
}
body.gst-amendment-page #gst-service-applicability .ll-app-note-card strong{
  display:block;
  margin-bottom:5px;
  color:#071936;
  font-size:15px;
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes{
  background:linear-gradient(135deg,#071936 0%,#0b2b63 58%,#123c87 100%);
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes > .container{
  display:block !important;
}
body.gst-amendment-page #notice-clarification-support .ll-gst-amendment-mistake-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.gst-amendment-page #notice-clarification-support .ll-gst-amendment-mistake-grid .ll-search-body-card{
  min-height:206px;
  padding:20px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 18px 42px rgba(0,0,0,.14);
}
body.gst-amendment-page #notice-clarification-support .ll-gst-amendment-mistake-grid .ll-search-body-card h3{
  margin:0 0 8px;
  color:#071936;
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.gst-amendment-page #notice-clarification-support .ll-gst-amendment-mistake-grid .ll-search-body-card p{
  margin:0;
  color:#526176;
  font-size:13px;
  line-height:1.55;
}
@media(max-width:1024px){
  body.gst-amendment-page #gst-service-applicability.ll-gst-amendment-applicability .ll-applicability-panel-grid,
  body.gst-amendment-page #notice-clarification-support .ll-gst-amendment-mistake-grid{
    grid-template-columns:1fr 1fr;
  }
  body.gst-amendment-page #gst-service-applicability .ll-app-main-card{
    grid-column:1 / -1;
    grid-row:auto;
  }
  body.gst-amendment-page #gst-service-applicability .ll-app-note-card{
    grid-column:1 / -1;
  }
}
@media(max-width:760px){
  body.gst-amendment-page #gst-service-applicability.ll-gst-amendment-applicability .ll-applicability-panel-grid,
  body.gst-amendment-page #gst-service-applicability .ll-app-card-grid,
  body.gst-amendment-page #notice-clarification-support .ll-gst-amendment-mistake-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  body.gst-amendment-page #gst-service-applicability .ll-app-main-card,
  body.gst-amendment-page #gst-service-applicability .ll-app-card,
  body.gst-amendment-page #gst-service-applicability .ll-app-note-card,
  body.gst-amendment-page #notice-clarification-support .ll-gst-amendment-mistake-grid .ll-search-body-card{
    min-height:auto;
    padding:16px;
    border-radius:18px;
  }
  body.gst-amendment-page #gst-service-applicability .ll-app-main-card h3{font-size:20px;}
  body.gst-amendment-page #gst-service-applicability .ll-app-card p,
  body.gst-amendment-page #gst-service-applicability .ll-app-main-card p,
  body.gst-amendment-page #gst-service-applicability .ll-app-note-card p,
  body.gst-amendment-page #notice-clarification-support .ll-gst-amendment-mistake-grid .ll-search-body-card p{
    font-size:12.5px;
    line-height:1.45;
  }
}


body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes{
  background:#ffffff !important;
  color:#071936 !important;
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-section-title-outline,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-section-title-outline{
  background:rgba(255,255,255,.92) !important;
  border-color:#dce7f6 !important;
  color:#071936 !important;
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-section-title-outline h2,
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-section-title-outline p,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-section-title-outline h2,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-section-title-outline p{
  color:#071936 !important;
  opacity:1 !important;
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-section-title-outline p,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-section-title-outline p{
  color:#526176 !important;
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-kicker,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-kicker{
  background:#eef6ff !important;
  color:#0754c9 !important;
  border:1px solid rgba(7,84,201,.18) !important;
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-gst-amendment-mistake-grid,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-gst-amendment-mistake-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-gst-amendment-mistake-grid .ll-search-body-card,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-gst-amendment-mistake-grid .ll-search-body-card{
  background:#ffffff !important;
  border:1px solid #dce7f6 !important;
  border-radius:20px !important;
  padding:18px !important;
  min-height:160px !important;
  box-shadow:0 14px 32px rgba(7,25,54,.08) !important;
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-gst-amendment-mistake-grid .ll-search-body-card h3,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-gst-amendment-mistake-grid .ll-search-body-card h3{
  color:#071936 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  margin:0 0 8px !important;
}
body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-gst-amendment-mistake-grid .ll-search-body-card p,
body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-gst-amendment-mistake-grid .ll-search-body-card p{
  color:#526176 !important;
  font-size:13px !important;
  line-height:1.55 !important;
  margin:0 !important;
}
@media(max-width:1024px){
  body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-gst-amendment-mistake-grid,
  body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-gst-amendment-mistake-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.gst-amendment-page #notice-clarification-support.ll-gst-amendment-mistakes .ll-gst-amendment-mistake-grid,
  body.gst-amendment-page #notice-clarification-support.ll-gst-return-base-mistakes .ll-gst-amendment-mistake-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
}

body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes{
  background:#ffffff !important;
  color:#071936 !important;
}
body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes > .container{
  display:block !important;
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
}
body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-section-title-outline{
  display:block !important;
  margin-bottom:22px !important;
  background:#f8fbff !important;
  border:1px solid #dce7f6 !important;
  color:#071936 !important;
  box-shadow:0 12px 28px rgba(7,25,54,.055) !important;
}
body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-section-title-outline h2{
  color:#071936 !important;
}
body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-section-title-outline p{
  color:#64748b !important;
  opacity:1 !important;
}
body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-kicker{
  color:#0754c9 !important;
  background:#eef6ff !important;
  border:1px solid rgba(7,84,201,.18) !important;
}
body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-search-body-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-search-body-card{
  min-height:170px;
  background:#ffffff !important;
  border:1px solid #dce7f6 !important;
  border-radius:18px !important;
  padding:20px !important;
  box-shadow:0 12px 28px rgba(7,25,54,.055) !important;
}
body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-search-body-card h3{
  margin:0 0 8px !important;
  color:#071936 !important;
  font-size:15.5px !important;
  line-height:1.25 !important;
}
body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-search-body-card p{
  margin:0 !important;
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.55 !important;
  white-space:normal !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
@media(max-width:1024px){
  body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-search-body-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes > .container{
    width:calc(100% - 18px);
  }
  body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-search-body-grid{
    grid-template-columns:1fr !important;
  }
  body.cat-gst-filing-layout #notice-clarification-support.ll-gst-remaining-mistakes .ll-search-body-card{
    min-height:auto;
    padding:15px !important;
    border-radius:16px !important;
  }
}

body.gst-remaining-gst-layout-v2 #gst-service-applicability.ll-gst-source-applicability{
  background:
    radial-gradient(circle at 88% 10%, rgba(11,86,217,.06), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-applicability-panel-grid{
  display:grid;
  grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);
  gap:18px;
  align-items:stretch;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-main-card,
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-card,
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-note-card{
  border:1px solid #dce7f6;
  background:#ffffff;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(7,25,54,.065);
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-main-card{
  padding:24px;
  min-height:326px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 18% 12%, rgba(11,86,217,.10), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f3f8ff 100%);
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-label,
body.gst-remaining-gst-layout-v2 #timeline-stage-flow .ll-process-label{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  margin-bottom:13px;
  border-radius:999px;
  background:#eaf2ff;
  color:#0b56d9;
  font-weight:950;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-main-card h3,
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-card h3{
  margin:0 0 8px;
  color:#071936;
  line-height:1.22;
  letter-spacing:-.02em;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-main-card h3{font-size:23px;}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-card h3{font-size:16px;}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-main-card p,
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-card p,
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-note-card p{
  margin:0;
  color:#526176;
  font-size:13.5px;
  line-height:1.58;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-main-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-main-card li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:9px;
  align-items:start;
  color:#263850;
  font-size:13.5px;
  line-height:1.45;
  font-weight:760;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-main-card li::before{
  content:'✓';
  width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#ecfdf5;
  color:#15803d;
  font-size:12px;
  font-weight:950;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-card{
  position:relative;
  padding:20px;
  min-height:156px;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-card span{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:13px;
  border-radius:13px;
  background:linear-gradient(135deg,#0b56d9,#123c87);
  color:#ffffff;
  font-weight:950;
  font-size:12px;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-note-card{
  grid-column:1 / -1;
  padding:16px 18px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 14px;
  align-items:center;
  background:#fffdf8;
  border-color:#f0dfb2;
}
body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-note-card strong{
  color:#7a5a00;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-right-image-grid,
body.gst-remaining-gst-layout-v2 #what-you-receive-split .ll-gst-outcome-left-image{
  display:grid;
  gap:24px;
  align-items:stretch;
}
body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-right-image-grid{
  grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);
}
body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-right-image-grid .ll-doc-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:stretch;
}
body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-visual,
body.gst-remaining-gst-layout-v2 #what-you-receive-split .ll-gst-outcome-left-image .ll-image-box{
  min-height:360px;
  height:100%;
  margin:0;
  border-radius:24px;
  overflow:hidden;
}
body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-visual img,
body.gst-remaining-gst-layout-v2 #what-you-receive-split .ll-gst-outcome-left-image img{
  width:100%;
  min-height:360px;
  height:100%;
  object-fit:cover;
  display:block;
}
body.gst-remaining-gst-layout-v2 #what-you-receive-split .ll-gst-outcome-left-image{
  grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);
}
body.gst-remaining-gst-layout-v2 #timeline-stage-flow.ll-gst-process-category-layout .ll-process-review-layout{
  grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);
  align-items:stretch;
}
body.gst-remaining-gst-layout-v2 #notice-clarification-support.ll-gst-source-mistakes-v2{
  background:#ffffff;
}
body.gst-remaining-gst-layout-v2 #notice-clarification-support.ll-gst-source-mistakes-v2 .ll-notice-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.gst-remaining-gst-layout-v2 #notice-clarification-support.ll-gst-source-mistakes-v2 .ll-notice-card{
  display:block;
  min-height:156px;
  padding:18px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid #dce7f6;
  box-shadow:0 14px 34px rgba(7,25,54,.065);
}
body.gst-remaining-gst-layout-v2 #notice-clarification-support.ll-gst-source-mistakes-v2 .ll-notice-card .ll-icon{display:none;}
body.gst-remaining-gst-layout-v2 #notice-clarification-support.ll-gst-source-mistakes-v2 .ll-notice-status{
  margin:0 0 10px;
  background:#eaf2ff;
  color:#0b56d9;
}
@media(max-width:1024px){
  body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-applicability-panel-grid,
  body.gst-remaining-gst-layout-v2 #timeline-stage-flow.ll-gst-process-category-layout .ll-process-review-layout,
  body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-right-image-grid,
  body.gst-remaining-gst-layout-v2 #what-you-receive-split .ll-gst-outcome-left-image{
    grid-template-columns:1fr;
  }
  body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-visual{order:2;}
  body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-doc-list{order:1;}
  body.gst-remaining-gst-layout-v2 #notice-clarification-support.ll-gst-source-mistakes-v2 .ll-notice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-applicability-panel-grid{gap:12px;}
  body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-card-grid,
  body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-right-image-grid .ll-doc-list,
  body.gst-remaining-gst-layout-v2 #notice-clarification-support.ll-gst-source-mistakes-v2 .ll-notice-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-main-card,
  body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-card,
  body.gst-remaining-gst-layout-v2 #gst-service-applicability .ll-app-note-card{
    padding:15px;
    border-radius:17px;
  }
  body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-visual,
  body.gst-remaining-gst-layout-v2 #what-you-receive-split .ll-gst-outcome-left-image .ll-image-box,
  body.gst-remaining-gst-layout-v2 #document-checklist-grid .ll-gst-docs-visual img,
  body.gst-remaining-gst-layout-v2 #what-you-receive-split .ll-gst-outcome-left-image img{
    min-height:220px;
    height:220px;
  }
}

body.tax-category-layout-v1 #tax-filing-workflow{
  background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);
}
body.tax-category-layout-v1 #tax-filing-workflow > .container,
body.tax-category-layout-v1 #document-checklist-grid > .container,
body.tax-category-layout-v1 #what-you-receive-split > .container{
  display:block !important;
}
body.tax-category-layout-v1 #tax-filing-workflow .ll-tax-workflow-split{
  width:100%;
  display:grid;
  grid-template-columns:minmax(340px,.40fr) minmax(0,.60fr);
  gap:26px;
  align-items:stretch;
}
body.tax-category-layout-v1 #tax-filing-workflow .ll-tax-workflow-image{
  min-height:430px;
  height:100%;
  margin:0;
  border-radius:26px;
  overflow:hidden;
  border:1px solid #fed7aa;
  background:#fff7ed;
  box-shadow:0 22px 54px rgba(124,45,18,.14);
  position:relative;
}
body.tax-category-layout-v1 #tax-filing-workflow .ll-tax-workflow-image img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
body.tax-category-layout-v1 #tax-filing-workflow .ll-tax-workflow-image figcaption,
body.tax-category-layout-v1 #document-checklist-grid .ll-tax-docs-visual figcaption,
body.tax-category-layout-v1 #what-you-receive-split .ll-image-box figcaption{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.93);
  color:#111827;
  font-weight:850;
  font-size:13px;
  line-height:1.35;
  text-align:center;
  box-shadow:0 12px 28px rgba(124,45,18,.14);
}
body.tax-category-layout-v1 #tax-filing-workflow .ll-tax-workflow-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-content:stretch;
}
body.tax-category-layout-v1 .ll-tax-mini-card{
  min-width:0;
  min-height:188px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:20px;
  border-radius:22px;
  background:#fff;
  border:1px solid #fed7aa;
  box-shadow:0 14px 32px rgba(124,45,18,.08);
}
body.tax-category-layout-v1 .ll-tax-mini-card .ll-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  background:#ffedd5;
  color:#c2410c;
}
body.tax-category-layout-v1 .ll-tax-mini-card h3{
  margin:0 0 8px;
  color:#111827;
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.tax-category-layout-v1 .ll-tax-mini-card p{
  margin:0;
  color:#526176;
  font-size:13px;
  line-height:1.55;
}
body.tax-category-layout-v1 #tax-filing-applicability{
  background:#fff;
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-grid{
  display:grid;
  grid-template-columns:1.22fr .89fr .89fr;
  gap:18px;
  align-items:stretch;
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-main-card{
  grid-row:span 2;
  min-height:300px;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(135deg,#fff7ed 0%,#ffffff 100%);
  border:1px solid #fed7aa;
  box-shadow:0 18px 44px rgba(124,45,18,.08);
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-main-card h3,
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-note-card h3{
  margin:0 0 12px;
  color:#111827;
  font-size:21px;
  line-height:1.25;
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-main-card p,
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-note-card p{
  margin:0;
  color:#526176;
  font-size:14px;
  line-height:1.65;
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-main-card ul{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-main-card li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  color:#31405b;
  font-size:13.5px;
  line-height:1.45;
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-main-card li:before{
  content:'✓';
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#ffedd5;
  color:#c2410c;
  font-weight:900;
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-mini-card{
  min-height:142px;
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-note-card{
  grid-column:2 / 4;
  min-height:112px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:22px;
  border-radius:24px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  box-shadow:0 14px 32px rgba(124,45,18,.07);
}
body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-note-card .ll-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  background:#ffedd5;
  color:#c2410c;
}
body.tax-category-layout-v1 #document-checklist-grid{
  background:linear-gradient(180deg,#fffbeb 0%,#ffffff 100%);
}
body.tax-category-layout-v1 #document-checklist-grid .ll-tax-docs-media-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);
  gap:26px;
  align-items:stretch;
}
body.tax-category-layout-v1 #document-checklist-grid .ll-tax-doc-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:stretch;
}
body.tax-category-layout-v1 #document-checklist-grid .ll-tax-docs-visual{
  min-height:430px;
  height:100%;
  margin:0;
  position:relative;
  border-radius:26px;
  overflow:hidden;
  border:1px solid #fed7aa;
  box-shadow:0 22px 54px rgba(124,45,18,.12);
}
body.tax-category-layout-v1 #document-checklist-grid .ll-tax-docs-visual img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
body.tax-category-layout-v1 #tax-income-deductions-review{
  background:#fff;
}
body.tax-category-layout-v1 #tax-income-deductions-review .ll-tax-review-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.tax-category-layout-v1 #tax-income-deductions-review .ll-search-body-card{
  min-height:176px;
  padding:22px;
  border-radius:22px;
  background:#fff;
  border:1px solid #fed7aa;
  box-shadow:0 14px 32px rgba(124,45,18,.06);
}
body.tax-category-layout-v1 #tax-income-deductions-review .ll-search-body-card h3{
  margin:0 0 9px;
  color:#111827;
  font-size:16px;
  line-height:1.25;
}
body.tax-category-layout-v1 #tax-income-deductions-review .ll-search-body-card p{
  margin:0;
  color:#526176;
  font-size:13px;
  line-height:1.58;
}
body.tax-category-layout-v1 #timeline-stage-flow.ll-tax-process-section{
  background:linear-gradient(135deg,#111827 0%,#7c2d12 58%,#b45309 100%);
}
body.tax-category-layout-v1 #timeline-stage-flow .ll-tax-process-four-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.tax-category-layout-v1 #timeline-stage-flow .ll-tax-process-four-steps article{
  min-height:220px;
  display:block;
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 46px rgba(0,0,0,.16);
}
body.tax-category-layout-v1 #timeline-stage-flow .ll-tax-process-four-steps strong{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#fed7aa;
  color:#7c2d12;
  font-weight:950;
  margin-bottom:16px;
}
body.tax-category-layout-v1 #timeline-stage-flow .ll-tax-process-four-steps h3{
  margin:0 0 9px;
  color:#fff;
  font-size:16px;
  line-height:1.25;
}
body.tax-category-layout-v1 #timeline-stage-flow .ll-tax-process-four-steps p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.55;
}
body.tax-category-layout-v1 #risk-support-grid.ll-tax-mistakes-section{
  background:#fff;
}
body.tax-category-layout-v1 #risk-support-grid .ll-tax-mistakes-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.tax-category-layout-v1 #risk-support-grid .ll-risk-card{
  min-height:176px;
  display:block;
  padding:22px;
  border-radius:22px;
  background:#fff;
  border:1px solid #fed7aa;
  box-shadow:0 14px 32px rgba(124,45,18,.06);
}
body.tax-category-layout-v1 #risk-support-grid .ll-risk-card .ll-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  margin-bottom:14px;
  background:#fff7ed;
  color:#c2410c;
}
body.tax-category-layout-v1 #risk-support-grid .ll-risk-card h3{
  font-size:16px;
  line-height:1.25;
  margin:0 0 8px;
}
body.tax-category-layout-v1 #risk-support-grid .ll-risk-card p{
  margin:0;
  font-size:13px;
  line-height:1.55;
}
body.tax-category-layout-v1 #what-you-receive-split .ll-income-tax-receive-grid{
  grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);
  gap:26px;
  align-items:stretch;
}
body.tax-category-layout-v1 #what-you-receive-split .ll-image-box{
  position:relative;
  min-height:430px;
  margin:0;
  overflow:hidden;
  border-radius:26px;
  border:1px solid #fed7aa;
  box-shadow:0 22px 54px rgba(124,45,18,.10);
}
body.tax-category-layout-v1 #what-you-receive-split .ll-image-box img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}
@media(max-width:1100px){
  body.tax-category-layout-v1 #tax-income-deductions-review .ll-tax-review-grid,
  body.tax-category-layout-v1 #timeline-stage-flow .ll-tax-process-four-steps,
  body.tax-category-layout-v1 #risk-support-grid .ll-tax-mistakes-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:1024px){
  body.tax-category-layout-v1 #tax-filing-workflow .ll-tax-workflow-split,
  body.tax-category-layout-v1 #document-checklist-grid .ll-tax-docs-media-grid,
  body.tax-category-layout-v1 #what-you-receive-split .ll-income-tax-receive-grid,
  body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-grid{
    grid-template-columns:1fr;
  }
  body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-main-card,
  body.tax-category-layout-v1 #tax-filing-applicability .ll-tax-app-note-card{
    grid-column:auto;
    grid-row:auto;
  }
  body.tax-category-layout-v1 #document-checklist-grid .ll-tax-docs-visual{order:2;}
  body.tax-category-layout-v1 #document-checklist-grid .ll-tax-doc-list{order:1;}
}
@media(max-width:760px){
  body.tax-category-layout-v1 #tax-filing-workflow .ll-tax-workflow-cards,
  body.tax-category-layout-v1 #document-checklist-grid .ll-tax-doc-list,
  body.tax-category-layout-v1 #tax-income-deductions-review .ll-tax-review-grid,
  body.tax-category-layout-v1 #timeline-stage-flow .ll-tax-process-four-steps,
  body.tax-category-layout-v1 #risk-support-grid .ll-tax-mistakes-grid{
    grid-template-columns:1fr;
  }
  body.tax-category-layout-v1 #tax-filing-workflow .ll-tax-workflow-image,
  body.tax-category-layout-v1 #document-checklist-grid .ll-tax-docs-visual,
  body.tax-category-layout-v1 #what-you-receive-split .ll-image-box,
  body.tax-category-layout-v1 #tax-filing-workflow .ll-tax-workflow-image img,
  body.tax-category-layout-v1 #document-checklist-grid .ll-tax-docs-visual img,
  body.tax-category-layout-v1 #what-you-receive-split .ll-image-box img{
    min-height:230px;
    height:230px;
  }
  body.tax-category-layout-v1 .ll-tax-mini-card,
  body.tax-category-layout-v1 #risk-support-grid .ll-risk-card,
  body.tax-category-layout-v1 #tax-income-deductions-review .ll-search-body-card{
    min-height:auto;
    padding:16px;
    border-radius:18px;
  }
}

body.tax-category-layout-v1 #tax-what-is-filing{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);} 
body.tax-category-layout-v1 #tax-itr-forms{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);} 
body.tax-category-layout-v1 :is(#tax-slabs-deductions,#tax-regime-ais-review){background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);} 
body.tax-category-layout-v1 :is(#tax-due-dates-risk,#tax-due-refund-status){background:#ffffff;} 
body.tax-category-layout-v1 :is(#tax-refund-status,#tax-due-refund-status){background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);} 
body.tax-category-layout-v1 #document-checklist-grid{background:#ffffff !important;}
body.tax-category-layout-v1 #faq.ll-faq-section{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);} 
body.tax-category-layout-v1 #related-service-link-hub{background:#fff7ed;}
body.tax-category-layout-v1 #readiness-score-cards .ll-tax-ready-grid .ll-readiness-card{border-color:#fed7aa;box-shadow:0 14px 32px rgba(124,45,18,.06);} 
body.tax-category-layout-v1 #readiness-score-cards .ll-readiness-card .ll-icon{background:#ffedd5;color:#c2410c;}
body.tax-category-layout-v1 #readiness-score-cards .ll-readiness-bar span{background:linear-gradient(90deg,#f97316,#b45309);}
body.tax-category-layout-v1 .ll-tax-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body.tax-category-layout-v1 .ll-tax-review-grid .ll-search-body-card{min-height:176px;padding:22px;border-radius:22px;background:#fff;border:1px solid #fed7aa;box-shadow:0 14px 32px rgba(124,45,18,.06);}
body.tax-category-layout-v1 .ll-tax-review-grid .ll-search-body-card h3{margin:0 0 9px;color:#111827;font-size:16px;line-height:1.25;}
body.tax-category-layout-v1 .ll-tax-review-grid .ll-search-body-card p{margin:0;color:#526176;font-size:13px;line-height:1.58;}
body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-grid{display:grid;grid-template-columns:1.22fr .89fr .89fr;gap:18px;align-items:stretch;}
body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-main-card{grid-row:span 2;min-height:300px;padding:28px;border-radius:28px;background:#fff;border:1px solid #fed7aa;box-shadow:0 18px 44px rgba(124,45,18,.08);}
body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-main-card h3{margin:0 0 12px;color:#111827;font-size:21px;line-height:1.25;}
body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-main-card p{margin:0;color:#526176;font-size:14px;line-height:1.65;}
body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-main-card ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;}
body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-main-card li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:#31405b;font-size:13.5px;line-height:1.45;}
body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-main-card li:before{content:'✓';width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#ffedd5;color:#c2410c;font-weight:900;}
body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-mini-card{min-height:142px;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review){background:linear-gradient(135deg,#111827 0%,#7c2d12 58%,#b45309 100%);}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) > .container{display:block !important;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-ais-split{width:100%;display:grid;grid-template-columns:minmax(340px,.40fr) minmax(0,.60fr);gap:26px;align-items:stretch;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-ais-image{min-height:430px;height:100%;margin:0;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#111827;box-shadow:0 22px 54px rgba(0,0,0,.18);position:relative;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-ais-image img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-ais-image figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.93);color:#111827;font-weight:850;font-size:13px;line-height:1.35;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.18);}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-ais-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:stretch;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-mini-card{border-color:rgba(255,255,255,.18);box-shadow:0 18px 46px rgba(0,0,0,.16);}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-mini-card .ll-icon{background:#ffedd5;color:#c2410c;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-mini-card h3{color:#111827;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-section-title-outline{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08);box-shadow:none;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-section-title-outline h2,body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-section-title-outline p{color:#fff;}
body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-kicker{color:#fff;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);}
body.tax-category-layout-v1 :is(#tax-slabs-deductions,#tax-regime-ais-review) .ll-tax-review-grid .ll-search-body-card,
body.tax-category-layout-v1 :is(#tax-due-dates-risk,#tax-due-refund-status) .ll-tax-review-grid .ll-search-body-card,
body.tax-category-layout-v1 :is(#tax-refund-status,#tax-due-refund-status) .ll-tax-review-grid .ll-search-body-card,
body.tax-category-layout-v1 #tax-itr-forms .ll-tax-review-grid .ll-search-body-card{border-color:#fed7aa;}
@media(max-width:1100px){body.tax-category-layout-v1 .ll-tax-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1024px){body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-grid,body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-ais-split{grid-template-columns:1fr;}body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-main-card{grid-column:auto;grid-row:auto;}}
@media(max-width:760px){body.tax-category-layout-v1 .ll-tax-review-grid,body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-ais-cards{grid-template-columns:1fr;}body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-ais-image,body.tax-category-layout-v1 :is(#tax-ais-review,#tax-regime-ais-review) .ll-tax-ais-image img{min-height:230px;height:230px;}body.tax-category-layout-v1 #tax-what-is-filing .ll-tax-what-main-card,body.tax-category-layout-v1 .ll-tax-review-grid .ll-search-body-card{min-height:auto;padding:16px;border-radius:18px;}}

body.tax-category-layout-v1 #tax-filing-applicability{
  background:#ffffff !important;
}
body.tax-category-layout-v1 #tax-regime-ais-review{
  background:
    radial-gradient(circle at 10% 12%, rgba(194,65,12,.055), transparent 26%),
    radial-gradient(circle at 88% 10%, rgba(7,84,201,.045), transparent 28%),
    linear-gradient(180deg,#fff7ed 0%,#ffffff 100%) !important;
  color:#13223a !important;
}
body.tax-category-layout-v1 #tax-regime-ais-review .ll-section-title-outline{
  border-color:#dbe6f5 !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 14px 34px rgba(7,25,54,.06) !important;
}
body.tax-category-layout-v1 #tax-regime-ais-review .ll-section-title-outline h2,
body.tax-category-layout-v1 #tax-regime-ais-review .ll-section-title-outline p{
  color:#13223a !important;
}
body.tax-category-layout-v1 #tax-regime-ais-review .ll-section-title-outline p{
  opacity:.74 !important;
}
body.tax-category-layout-v1 #tax-regime-ais-review .ll-kicker{
  color:#c2410c !important;
  background:#ffedd5 !important;
  border-color:#fed7aa !important;
}
body.tax-category-layout-v1 #tax-regime-ais-review .ll-tax-ais-image{
  border:1px solid #dbe6f5 !important;
  background:#ffffff !important;
  box-shadow:0 18px 45px rgba(7,25,54,.10) !important;
}
body.tax-category-layout-v1 #tax-regime-ais-review .ll-tax-mini-card{
  background:#ffffff !important;
  border-color:#dbe6f5 !important;
  box-shadow:0 14px 34px rgba(7,25,54,.07) !important;
}
body.tax-category-layout-v1 #tax-regime-ais-review .ll-tax-mini-card h3{
  color:#071936 !important;
}
body.tax-category-layout-v1 #tax-regime-ais-review .ll-tax-mini-card p{
  color:#64748b !important;
}
body.tax-category-layout-v1 #timeline-stage-flow.ll-tax-process-section{
  background:linear-gradient(135deg,#111827 0%,#1e293b 52%,#243b6b 100%) !important;
}

body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section{
  background:
    radial-gradient(circle at 12% 12%, rgba(249,115,22,.18), transparent 26%),
    radial-gradient(circle at 88% 10%, rgba(251,191,36,.12), transparent 30%),
    linear-gradient(135deg,#111827 0%,#7c2d12 58%,#b45309 100%) !important;
  color:#ffffff;
}
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-section-title-outline{
  border-color:rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-section-title-outline h2,
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-section-title-outline p{
  color:#ffffff !important;
}
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-section-title-outline p{
  opacity:.78 !important;
}
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-kicker{
  color:#ffffff !important;
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.22) !important;
}
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-tax-what-main-card,
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-tax-mini-card{
  background:#ffffff !important;
  border-color:rgba(255,255,255,.45) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.18) !important;
}
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-tax-what-main-card h3,
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-tax-mini-card h3{
  color:#111827 !important;
}
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-tax-what-main-card p,
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-tax-mini-card p,
body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-tax-what-main-card li{
  color:#526176 !important;
}
body.tax-category-layout-v1 #tax-filing-applicability{
  background:
    radial-gradient(circle at 10% 12%, rgba(194,65,12,.045), transparent 26%),
    linear-gradient(180deg,#fff7ed 0%,#ffffff 100%) !important;
}
body.tax-category-layout-v1 #tax-itr-forms{
  background:#ffffff !important;
}
body.tax-category-layout-v1 #document-checklist-grid{
  background:#ffffff !important;
}
@media(max-width:760px){
  body.tax-category-layout-v1 #tax-what-is-filing.ll-tax-what-dark-section .ll-tax-what-grid{
    gap:12px;
  }
}


body.cat-taxation-layout #hero-split-full-image.ll-tax-feature-hero{
  padding:56px 0 48px;
  background:
    radial-gradient(circle at 12% 18%, rgba(180,83,9,.10), transparent 26%),
    radial-gradient(circle at 86% 12%, rgba(11,86,217,.07), transparent 30%),
    linear-gradient(135deg,#fff8ee 0%,#f7efe4 48%,#fffaf2 100%);
  color:#10203f;
}
.ll-tax-feature-panel{
  display:grid;
  grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr);
  grid-template-areas:
    "image copy"
    "chips chips";
  gap:26px 44px;
  align-items:center;
  max-width:1120px;
  margin:0 auto;
}
.ll-tax-feature-image-card{
  grid-area:image;
  margin:0;
  height:300px;
  border-radius:28px;
  overflow:hidden;
  background:#ffffff;
  border:1px solid rgba(180,83,9,.10);
  box-shadow:0 22px 48px rgba(124,45,18,.10);
  position:relative;
}
.ll-tax-feature-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.04) contrast(1.02);
}
.ll-tax-feature-image-card figcaption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  border-radius:16px;
  padding:10px 12px;
  color:#10203f;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 28px rgba(7,25,54,.12);
  font-size:12.5px;
  font-weight:850;
  text-align:center;
}
.ll-tax-feature-copy{
  grid-area:copy;
  min-width:0;
}
.ll-tax-feature-copy .ll-kicker{
  margin-bottom:16px;
  color:#9a3412;
  background:rgba(180,83,9,.10);
  border:1px solid rgba(180,83,9,.16);
}
.ll-tax-feature-copy h1{
  margin:0;
  max-width:720px;
  color:#9a4a1f;
  font-size:clamp(44px,5.2vw,72px);
  line-height:.98;
  font-weight:840;
  letter-spacing:-.055em;
}
.ll-tax-feature-copy p{
  max-width:650px;
  margin:20px 0 0;
  color:#5f4938;
  font-size:18px;
  line-height:1.45;
}
.ll-tax-feature-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.ll-tax-feature-actions .ll-btn{
  min-width:154px;
  min-height:50px;
  padding:13px 24px;
  border-radius:999px;
}
.ll-tax-feature-actions .ll-btn-primary{
  background:linear-gradient(135deg,#e97817,#f59e0b);
  color:#ffffff;
  box-shadow:0 16px 34px rgba(234,88,12,.20);
}
.ll-tax-feature-actions .ll-btn-light{
  background:transparent;
  color:#c45613;
  border:1.5px solid rgba(234,88,12,.62);
  box-shadow:none;
}
.ll-tax-feature-chips{
  grid-area:chips;
  width:min(590px,100%);
  margin:10px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.ll-tax-feature-chips article{
  min-height:72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(226,232,240,.82);
  box-shadow:0 12px 30px rgba(124,45,18,.06);
  color:#10203f;
  text-align:center;
  font-weight:780;
}
.ll-tax-feature-chips i{
  color:#10203f;
  font-size:17px;
}
.ll-tax-feature-chips span{
  font-size:15px;
  line-height:1.1;
}
@media(max-width:1024px){
  .ll-tax-feature-panel{
    grid-template-columns:1fr;
    grid-template-areas:"image" "copy" "chips";
    gap:22px;
  }
  .ll-tax-feature-image-card{height:300px;}
  .ll-tax-feature-copy{text-align:left;}
}
@media(max-width:760px){
  body.cat-taxation-layout #hero-split-full-image.ll-tax-feature-hero{
    padding:22px 0 34px;
  }
  .ll-tax-feature-panel{
    gap:18px;
  }
  .ll-tax-feature-image-card{
    height:220px;
    border-radius:24px;
  }
  .ll-tax-feature-image-card figcaption{
    font-size:12px;
    padding:9px 10px;
    bottom:10px;
    left:10px;
    right:10px;
  }
  .ll-tax-feature-copy h1{
    font-size:clamp(38px,11vw,50px);
    line-height:1.02;
  }
  .ll-tax-feature-copy p{
    margin-top:14px;
    font-size:14px;
    line-height:1.55;
  }
  .ll-tax-feature-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:20px;
  }
  .ll-tax-feature-actions .ll-btn{
    width:100%;
    min-height:44px;
  }
  .ll-tax-feature-chips{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:0;
  }
  .ll-tax-feature-chips article{
    min-height:64px;
    border-radius:16px;
    padding:8px 4px;
    gap:6px;
  }
  .ll-tax-feature-chips i{font-size:15px;}
  .ll-tax-feature-chips span{font-size:12px;}
}

body.cat-accounting-layout #hero-split-full-image.ll-accounting-poster-hero{
  padding:48px 0 56px;
  background:linear-gradient(180deg,#f8fafc 0%,#eef4ff 100%);
  color:#071936;
}
.ll-accounting-poster-container{
  max-width:1180px;
}
.ll-accounting-poster-card{
  position:relative;
  min-height:560px;
  overflow:hidden;
  border-radius:30px;
  background:#ffffff;
  border:1px solid #dbe6f5;
  box-shadow:0 28px 76px rgba(7,25,54,.14);
  display:grid;
  grid-template-columns:56% 44%;
}
.ll-accounting-poster-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:64%;
  background:linear-gradient(135deg,#06435f 0%,#062f4c 58%,#061735 100%);
  clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);
  z-index:1;
}
.ll-accounting-poster-copy{
  position:relative;
  z-index:2;
  min-height:560px;
  padding:54px 54px 44px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#ffffff;
}
.ll-poster-eyebrow{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#f5d94e;
  border:1px solid rgba(255,255,255,.18);
  font-size:11px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ll-accounting-poster-copy h1{
  margin:0 0 20px;
  color:#ffffff;
  font-size:clamp(44px,5.2vw,68px);
  line-height:1.02;
  letter-spacing:.02em;
  font-weight:780;
}
.ll-poster-band{
  width:min(100%,440px);
  margin:0 0 28px -48px;
  padding:13px 28px 13px 48px;
  border-radius:0 999px 999px 0;
  background:#f8d928;
  color:#062f4c;
  font-size:clamp(18px,2.1vw,26px);
  line-height:1.15;
  font-weight:900;
  letter-spacing:.01em;
}
.ll-poster-facilities{
  max-width:430px;
  margin-left:30px;
}
.ll-poster-facilities strong{
  display:block;
  color:#f8d928;
  font-size:19px;
  margin-bottom:8px;
}
.ll-poster-facilities ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:6px;
}
.ll-poster-facilities li{
  color:rgba(255,255,255,.90);
  font-size:15px;
  line-height:1.38;
}
.ll-poster-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0 18px 30px;
}
.ll-poster-primary,
.ll-poster-secondary{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:12px 24px;
  font-size:14px;
  font-weight:950;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ll-poster-primary:hover,
.ll-poster-secondary:hover{transform:translateY(-2px)}
.ll-poster-primary{
  min-width:210px;
  background:#f8d928;
  color:#062f4c;
  box-shadow:0 16px 34px rgba(248,217,40,.25);
}
.ll-poster-secondary{
  color:#ffffff;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.10);
}
.ll-poster-site{
  margin-left:30px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#ffffff;
  font-weight:850;
  font-size:15px;
}
.ll-poster-site i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ffffff;
  color:#06435f;
}
.ll-accounting-poster-media{
  position:relative;
  z-index:0;
  min-height:560px;
  margin:0;
  background:#ffffff;
  overflow:hidden;
}
.ll-accounting-poster-media img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:saturate(1.03) contrast(1.02);
}
.ll-accounting-poster-media figcaption{
  position:absolute;
  right:22px;
  bottom:22px;
  max-width:280px;
  padding:11px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#071936;
  font-size:12px;
  font-weight:900;
  text-align:center;
  box-shadow:0 14px 32px rgba(7,25,54,.16);
}
.ll-accounting-receive-grid{
  grid-template-columns:1fr minmax(320px,.88fr);
  align-items:center;
}
.ll-accounting-receive-image{
  min-height:330px;
}
.ll-accounting-receive-image img{
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
}
.ll-accounting-process-no-image{
  display:block;
}
.ll-accounting-process-no-image .ll-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
@media(max-width:1024px){
  .ll-accounting-poster-card{
    grid-template-columns:1fr;
  }
  .ll-accounting-poster-card::before{
    width:100%;
    height:61%;
    clip-path:none;
  }
  .ll-accounting-poster-media{
    order:1;
    min-height:320px;
  }
  .ll-accounting-poster-media img{
    min-height:320px;
  }
  .ll-accounting-poster-copy{
    order:2;
    min-height:auto;
    padding:36px 28px 34px;
    background:linear-gradient(135deg,#06435f 0%,#061735 100%);
  }
  .ll-poster-band{
    margin-left:-28px;
    padding-left:28px;
  }
  .ll-poster-facilities,
  .ll-poster-actions,
  .ll-poster-site{
    margin-left:0;
  }
  .ll-accounting-receive-grid{
    grid-template-columns:1fr;
  }
  .ll-accounting-process-no-image .ll-grid-3{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  body.cat-accounting-layout #hero-split-full-image.ll-accounting-poster-hero{
    padding:26px 0 38px;
  }
  .ll-accounting-poster-container{
    width:calc(100% - 18px)!important;
  }
  .ll-accounting-poster-card{
    min-height:auto;
    border-radius:22px;
  }
  .ll-accounting-poster-card::before{display:none;}
  .ll-accounting-poster-media{
    min-height:230px;
  }
  .ll-accounting-poster-media img{
    min-height:230px;
    height:230px;
  }
  .ll-accounting-poster-media figcaption{
    left:12px;
    right:12px;
    bottom:12px;
    max-width:none;
    border-radius:14px;
    padding:10px 12px;
    font-size:12px;
  }
  .ll-accounting-poster-copy{
    padding:26px 18px 24px;
  }
  .ll-poster-eyebrow{
    font-size:10px;
    margin-bottom:12px;
  }
  .ll-accounting-poster-copy h1{
    font-size:34px;
    line-height:1.05;
    margin-bottom:16px;
  }
  .ll-poster-band{
    width:calc(100% + 18px);
    margin:0 0 20px -18px;
    padding:12px 16px 12px 18px;
    font-size:18px;
  }
  .ll-poster-facilities strong{
    font-size:16px;
  }
  .ll-poster-facilities li{
    font-size:13px;
  }
  .ll-poster-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:20px;
  }
  .ll-poster-primary,
  .ll-poster-secondary{
    width:100%;
    min-height:43px;
    font-size:13px;
  }
  .ll-poster-site{
    font-size:13px;
  }
  .ll-accounting-receive-image,
  .ll-accounting-receive-image img{
    min-height:220px;
  }
}

body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-service-card,
body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-metric-card{
  background:#ffffff;
  color:#13223a;
  border-color:#dbe6f5;
  box-shadow:0 18px 45px rgba(7,25,54,.14);
}
body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-service-card h3,
body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-service-card p,
body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-service-card a{
  color:inherit;
}
body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-service-card p{color:#64748b;opacity:1;}
body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-service-card a{color:#0754c9;}
body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-icon{
  color:#0754c9;
  background:linear-gradient(135deg,#eff6ff,#e7f8f4);
  border:0;
}
body.cat-accounting-layout #accounting-service-workflow .ll-accounting-process-no-image .ll-grid-3{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.cat-accounting-layout #software-based-bookkeeping .ll-metric-card strong,
body.cat-accounting-layout #reports-reconciliation-follow-up .ll-metric-card strong{
  font-size:17px;
  line-height:1.22;
}
@media(max-width:1024px){
  body.cat-accounting-layout #accounting-service-workflow .ll-accounting-process-no-image .ll-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.cat-accounting-layout #accounting-service-workflow .ll-accounting-process-no-image .ll-grid-3{
    grid-template-columns:1fr;
  }
  body.cat-accounting-layout #hero-split-full-image .ll-accounting-poster-copy h1{
    font-size:32px;
  }
}


body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-service-card a{
  display:none!important;
}
body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-service-card{
  justify-content:flex-start;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed{
  padding:clamp(52px,6vw,82px) 0;
  background:
    radial-gradient(circle at 15% 20%,rgba(233,200,93,.18),transparent 30%),
    radial-gradient(circle at 85% 14%,rgba(96,165,250,.18),transparent 32%),
    linear-gradient(135deg,#061735 0%,#08275d 55%,#0754c9 100%)!important;
  color:#ffffff!important;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-final-cta-card{
  width:min(940px,100%);
  margin:0 auto;
  text-align:center;
  color:#ffffff!important;
  border-radius:28px;
  padding:clamp(34px,4.5vw,58px) clamp(18px,3vw,34px);
  background:
    radial-gradient(circle at 14% 20%,rgba(255,255,255,.12),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 28px 80px rgba(6,22,51,.28);
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-kicker{
  margin:0 auto 16px;
  color:#f7d85f!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.26)!important;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed h2{
  color:#ffffff!important;
  margin:0 auto;
  max-width:850px;
  font-size:clamp(28px,3.1vw,42px);
  line-height:1.12;
  letter-spacing:-.03em;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed p{
  color:rgba(255,255,255,.88)!important;
  margin:18px auto 0;
  max-width:780px;
  font-size:16px;
  line-height:1.65;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-final-cta-checks{
  list-style:none;
  padding:0;
  margin:22px auto 0;
  max-width:760px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 12px;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-final-cta-checks li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.94);
  font-size:13px;
  font-weight:800;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-final-cta-checks li::before{
  content:'✓';
  width:20px;
  height:20px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(247,216,95,.18);
  color:#f7d85f;
  font-weight:950;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-cta-actions{
  margin-top:26px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-cta-actions .ll-btn{
  width:auto;
  min-width:220px;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-btn-light{
  background:#ffffff!important;
  color:#061735!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-btn-outline-light{
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.34)!important;
}
@media(max-width:760px){
  body.cat-accounting-layout #contact.ll-accounting-cta-fixed{padding:42px 0 48px;}
  body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-final-cta-card{border-radius:24px;padding:34px 16px;}
  body.cat-accounting-layout #contact.ll-accounting-cta-fixed h2{font-size:27px;line-height:1.16;}
  body.cat-accounting-layout #contact.ll-accounting-cta-fixed p{font-size:13.5px;line-height:1.55;margin-top:14px;}
  body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-final-cta-checks{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px;}
  body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-final-cta-checks li{justify-content:flex-start;border-radius:16px;text-align:left;}
  body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-cta-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:330px;margin:22px auto 0;}
  body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-cta-actions .ll-btn{width:100%;min-width:0;}
}


body.cat-accounting-layout .ll-icon i{
  display:block;
  line-height:1;
  font-size:17px;
}
body.cat-accounting-layout .ll-readiness-card .ll-icon,
body.cat-accounting-layout .ll-service-card .ll-icon,
body.cat-accounting-layout .ll-metric-card .ll-icon,
body.cat-accounting-layout .ll-doc-row .ll-icon,
body.cat-accounting-layout .ll-mini-item .ll-icon,
body.cat-accounting-layout .ll-search-body-card .ll-icon{
  color:#0754c9;
  background:linear-gradient(135deg,#eef6ff 0%,#e7f8f4 100%);
  border:1px solid #d7e8fb;
  box-shadow:0 10px 22px rgba(7,84,201,.08);
}
body.cat-accounting-layout #included-accounting-services.section-3-dark-white .ll-service-card .ll-icon{
  color:#0754c9;
  background:linear-gradient(135deg,#eef6ff 0%,#ffffff 100%);
  border-color:#dbe6f5;
}
body.cat-accounting-layout .ll-doc-row .ll-icon,
body.cat-accounting-layout .ll-mini-item .ll-icon{
  margin:0;
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-search-body-grid{
  align-items:stretch;
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-search-body-card{
  min-height:168px;
  padding:20px;
  border-radius:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-search-body-card::after{
  content:"";
  position:absolute;
  inset:auto -32px -36px auto;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(7,84,201,.055);
  pointer-events:none;
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-search-body-card .ll-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  margin-bottom:16px;
  flex:0 0 auto;
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-search-body-card h3{
  margin:0 0 8px;
  font-size:16px;
}

body.cat-accounting-layout #software-based-bookkeeping.ll-software-ui-updated{
  background:
    radial-gradient(circle at 12% 12%,rgba(7,84,201,.08),transparent 26%),
    radial-gradient(circle at 86% 6%,rgba(20,163,127,.08),transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);
}
body.cat-accounting-layout #software-based-bookkeeping.ll-software-ui-updated .ll-section-title-outline{
  background:rgba(255,255,255,.86);
  border:1px solid #dbe8fb;
  box-shadow:0 16px 38px rgba(7,25,54,.07);
}
body.cat-accounting-layout #software-based-bookkeeping.ll-software-ui-updated .ll-grid-4{
  gap:18px;
  align-items:stretch;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-card{
  min-height:190px;
  padding:24px;
  border-radius:24px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:
    radial-gradient(circle at 90% 0%,rgba(7,84,201,.08),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
  border-color:#d9e8fb;
  box-shadow:0 20px 48px rgba(7,25,54,.08);
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#0754c9,#0b73e8,#14a37f);
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-card .ll-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  margin:0 0 18px;
  font-size:20px;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-card strong{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.2;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-card > span:not(.ll-icon){
  display:block;
  color:#64748b;
  font-size:13px;
  line-height:1.5;
  margin:0 0 16px;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-tag{
  margin-top:auto;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  border-radius:999px;
  background:#eef6ff;
  border:1px solid rgba(7,84,201,.18);
  color:#0754c9;
  font-size:11px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.cat-accounting-layout #reports-reconciliation-follow-up .ll-metric-card,
body.cat-accounting-layout #accounting-readiness-checks .ll-readiness-card{
  overflow:hidden;
}
body.cat-accounting-layout #reports-reconciliation-follow-up .ll-metric-card .ll-icon,
body.cat-accounting-layout #accounting-readiness-checks .ll-readiness-card .ll-icon{
  margin-bottom:16px;
}
body.cat-accounting-layout #contact.ll-accounting-cta-fixed .ll-final-cta-checks{
  display:none!important;
}

@media(max-width:1024px){
  body.cat-accounting-layout #software-based-bookkeeping.ll-software-ui-updated .ll-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-search-body-card,
  body.cat-accounting-layout #software-based-bookkeeping .ll-software-card{
    min-height:auto;
    padding:18px;
    border-radius:20px;
  }
  body.cat-accounting-layout #software-based-bookkeeping.ll-software-ui-updated .ll-grid-4{
    grid-template-columns:1fr;
  }
  body.cat-accounting-layout #software-based-bookkeeping .ll-software-card .ll-icon{
    width:48px;
    height:48px;
    border-radius:16px;
    margin-bottom:14px;
  }
}


body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark{
  padding:clamp(58px,6vw,86px) 0;
  background:
    radial-gradient(circle at 12% 16%,rgba(233,200,93,.15),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(96,165,250,.18),transparent 30%),
    linear-gradient(135deg,#061735 0%,#08275d 54%,#123c87 100%);
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-section-title-outline{
  padding:clamp(20px,2.2vw,30px);
  margin-bottom:26px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.09);
  box-shadow:none;
  border-radius:26px;
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-section-title-outline h2,
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-section-title-outline p{
  color:#ffffff;
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-section-title-outline p{
  color:rgba(255,255,255,.78);
  max-width:860px;
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-kicker{
  color:#f7d85f;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-accounting-coverage-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-search-body-card{
  min-height:206px;
  background:#ffffff;
  border:1px solid rgba(255,255,255,.36);
  box-shadow:0 24px 58px rgba(0,0,0,.18);
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-search-body-card h3{
  color:#071936;
}
body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-search-body-card p{
  color:#526176;
  line-height:1.58;
}
body.cat-accounting-layout #software-based-bookkeeping.ll-software-ui-updated{
  padding:clamp(62px,6vw,90px) 0;
  background:
    radial-gradient(circle at 12% 14%,rgba(7,84,201,.08),transparent 26%),
    radial-gradient(circle at 88% 10%,rgba(20,163,127,.09),transparent 24%),
    linear-gradient(180deg,#f4f8ff 0%,#edf5ff 100%);
}
body.cat-accounting-layout #software-based-bookkeeping.ll-software-ui-updated .ll-section-title-outline{
  padding:clamp(22px,2.4vw,32px);
  margin-bottom:28px;
  background:#ffffff;
  border:1px solid #dbe8fb;
  border-radius:26px;
  box-shadow:0 18px 44px rgba(7,25,54,.075);
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-layout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);
  gap:22px;
  align-items:stretch;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card{
  position:relative;
  overflow:hidden;
  min-height:342px;
  padding:28px;
  border-radius:28px;
  background:
    radial-gradient(circle at 84% 8%,rgba(7,84,201,.11),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
  border:1px solid #d9e8fb;
  box-shadow:0 22px 52px rgba(7,25,54,.085);
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card::before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;
  height:5px;
  background:linear-gradient(90deg,#0754c9,#0b73e8,#14a37f);
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card .ll-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  margin-bottom:18px;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card h3{
  margin:0 0 12px;
  color:#071936;
  font-size:21px;
  line-height:1.22;
  letter-spacing:-.025em;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card p{
  margin:0 0 18px;
  color:#526176;
  font-size:14px;
  line-height:1.65;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:11px;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card li{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:10px;
  color:#31405b;
  font-size:13px;
  line-height:1.48;
  font-weight:700;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card li::before{
  content:"✓";
  width:24px;
  height:24px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#0754c9;
  background:#eef6ff;
  border:1px solid #d7e8fb;
  font-weight:950;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-card{
  min-height:162px;
  padding:22px;
}
body.cat-accounting-layout #software-based-bookkeeping .ll-software-card .ll-icon{
  width:48px;
  height:48px;
  margin-bottom:14px;
}
@media(max-width:1024px){
  body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-accounting-coverage-grid,
  body.cat-accounting-layout #software-based-bookkeeping .ll-software-layout{
    grid-template-columns:1fr;
  }
  body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-accounting-coverage-grid,
  body.cat-accounting-layout #software-based-bookkeeping .ll-software-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark,
  body.cat-accounting-layout #software-based-bookkeeping.ll-software-ui-updated{
    padding:46px 0 52px;
  }
  body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-section-title-outline,
  body.cat-accounting-layout #software-based-bookkeeping.ll-software-ui-updated .ll-section-title-outline{
    padding:18px 16px;
    margin-bottom:20px;
    border-radius:22px;
  }
  body.cat-accounting-layout #bookkeeping-tax-payroll-compliance .ll-accounting-coverage-grid,
  body.cat-accounting-layout #software-based-bookkeeping .ll-software-card-grid{
    grid-template-columns:1fr;
  }
  body.cat-accounting-layout #bookkeeping-tax-payroll-compliance.ll-accounting-coverage-dark .ll-search-body-card,
  body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card,
  body.cat-accounting-layout #software-based-bookkeeping .ll-software-card{
    min-height:auto;
    border-radius:20px;
    padding:18px;
  }
  body.cat-accounting-layout #software-based-bookkeeping .ll-software-main-card h3{
    font-size:18px;
  }
}


body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark{
  padding:clamp(66px,6.2vw,96px) 0;
  background:
    radial-gradient(circle at 10% 12%,rgba(233,200,93,.15),transparent 28%),
    radial-gradient(circle at 88% 8%,rgba(96,165,250,.20),transparent 32%),
    linear-gradient(135deg,#061735 0%,#08275d 52%,#123c87 100%);
  color:#ffffff;
}
body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-section-title-outline{
  padding:clamp(24px,2.8vw,36px) clamp(22px,3.2vw,40px);
  margin:0 0 34px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.24);
  background:
    radial-gradient(circle at 90% 12%,rgba(255,255,255,.13),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.075));
  box-shadow:0 24px 64px rgba(0,0,0,.18);
}
body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-section-title-outline h2{
  color:#ffffff;
  margin:0 0 12px;
  font-size:clamp(26px,3vw,38px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-section-title-outline p{
  color:rgba(255,255,255,.86);
  max-width:860px;
  font-size:15px;
  line-height:1.65;
}
body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-kicker{
  margin:0 0 15px;
  color:#f7d85f;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-grid-4{
  gap:20px;
  align-items:stretch;
}
body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-service-card{
  min-height:186px;
  padding:26px 24px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 24px 58px rgba(0,0,0,.20);
}
body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-service-card h3{
  color:#071936;
  margin-bottom:10px;
}
body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-service-card p{
  color:#526176;
  line-height:1.58;
}
body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-service-card .ll-icon{
  width:48px;
  height:48px;
  border-radius:17px;
  margin-bottom:18px;
  color:#0754c9;
  background:linear-gradient(135deg,#eef6ff,#ffffff);
  border:1px solid #dbe6f5;
  box-shadow:0 12px 24px rgba(7,84,201,.10);
}
@media(max-width:760px){
  body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark{
    padding:48px 0 54px;
  }
  body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-section-title-outline{
    padding:20px 16px;
    margin-bottom:22px;
    border-radius:22px;
  }
  body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-section-title-outline h2{
    font-size:24px;
    line-height:1.16;
    margin-bottom:10px;
  }
  body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-section-title-outline p{
    font-size:13.5px;
    line-height:1.55;
  }
  body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-service-card{
    min-height:auto;
    padding:20px 18px;
    border-radius:20px;
  }
  body.cat-accounting-layout #included-accounting-services.ll-accounting-scope-dark .ll-service-card .ll-icon{
    width:44px;
    height:44px;
    border-radius:15px;
    margin-bottom:14px;
  }
}

body.cat-accounting-layout section#hero.ll-accounting-poster-hero{
  position:relative;
  padding:clamp(54px,6vw,82px) 0 clamp(52px,6vw,78px);
  background:
    radial-gradient(circle at 12% 10%,rgba(96,165,250,.24),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(14,165,233,.16),transparent 30%),
    linear-gradient(135deg,#061735 0%,#08275d 54%,#123c87 100%);
  color:#ffffff;
  overflow:hidden;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  gap:clamp(24px,3.4vw,44px);
  align-items:center;
  min-height:520px;
  padding:clamp(26px,3.5vw,44px);
  border-radius:32px;
  border:1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 10% 20%,rgba(255,255,255,.13),transparent 26%),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 34px 90px rgba(0,0,0,.24);
  overflow:hidden;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-grid::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,23,53,.76),rgba(6,23,53,.28) 58%,rgba(6,23,53,.05));
  pointer-events:none;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-copy,
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media{
  position:relative;
  z-index:2;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-copy{
  min-height:auto;
  padding:clamp(24px,3vw,34px);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(4,18,43,.88),rgba(8,39,93,.66));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 64px rgba(0,0,0,.22);
  color:#ffffff;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-kicker{
  margin:0 0 15px;
  color:#dbeafe;
  background:rgba(96,165,250,.16);
  border:1px solid rgba(147,197,253,.28);
  box-shadow:none;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-copy h1{
  max-width:760px;
  margin:0 0 16px;
  color:#ffffff;
  font-size:clamp(38px,4.4vw,56px);
  line-height:1.06;
  letter-spacing:-.04em;
  font-weight:760;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-copy p{
  max-width:720px;
  margin:0 0 18px;
  color:rgba(255,255,255,.88);
  font-size:15.5px;
  line-height:1.68;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-hero-software-band{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-hero-software-band span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#ffffff;
  font-size:12px;
  font-weight:850;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-hero-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 24px;
  padding:0;
  list-style:none;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-hero-points li{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:10px 12px;
  border-radius:15px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.15);
  color:#ffffff;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-hero-points li::before{
  content:"✓";
  width:22px;
  height:22px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#08275d;
  background:#dbeafe;
  font-size:12px;
  font-weight:950;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-poster-actions{
  margin:0;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-poster-primary{
  background:#ffffff;
  color:#0754c9;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-poster-secondary{
  color:#ffffff;
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.10);
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media{
  min-height:420px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  box-shadow:0 24px 64px rgba(0,0,0,.22);
  overflow:hidden;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,23,53,.05),rgba(6,23,53,.30));
  pointer-events:none;
}
body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media figcaption{
  z-index:2;
  right:18px;
  bottom:18px;
  max-width:320px;
  color:#071936;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.52);
}
@media(max-width:1024px){
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-grid{
    grid-template-columns:1fr;
    min-height:auto;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media{
    min-height:320px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media img{
    min-height:320px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-hero-points{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero{
    padding:30px 0 42px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .container{
    width:calc(100% - 18px);
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-grid{
    padding:14px;
    border-radius:24px;
    gap:16px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-copy{
    padding:22px 18px;
    border-radius:20px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-copy h1{
    font-size:clamp(30px,8vw,38px);
    line-height:1.09;
    margin-bottom:13px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-copy p{
    font-size:13.5px;
    line-height:1.58;
    margin-bottom:15px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-hero-software-band{
    gap:7px;
    margin-bottom:15px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-hero-software-band span{
    min-height:29px;
    padding:6px 9px;
    font-size:11.5px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-hero-points{
    gap:8px;
    margin-bottom:18px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-hero-points li{
    min-height:40px;
    font-size:12.5px;
    border-radius:13px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-poster-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-poster-primary,
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-poster-secondary{
    width:100%;
    min-height:44px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media{
    min-height:235px;
    border-radius:20px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media img{
    min-height:235px;
    height:235px;
  }
  body.cat-accounting-layout section#hero.ll-accounting-poster-hero .ll-accounting-poster-media figcaption{
    left:10px;
    right:10px;
    bottom:10px;
    max-width:none;
    border-radius:14px;
    font-size:11.5px;
    padding:9px 10px;
  }
}


/* ACCT206 Compliance first-page dark navy/royal layout update */
body.compliance-v1-layout.cat-compliance-layout #hero-split-full-image,
body.compliance-v1-layout.cat-compliance-layout #compliance-included,
body.compliance-v1-layout.cat-compliance-layout #compliance-workflow,
body.compliance-v1-layout.cat-compliance-layout #compliance-cta{
  background:
    radial-gradient(circle at 14% 12%, rgba(233,200,93,.16), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(59,130,246,.28), transparent 30%),
    linear-gradient(135deg,#061735 0%, #08275d 58%, #0b3b8f 100%);
}
body.compliance-v1-layout.cat-compliance-layout #compliance-included .ll-service-card{
  background:#ffffff;
  color:#13223a;
  border-color:#dbe6f5;
  box-shadow:0 18px 45px rgba(7,25,54,.18);
}
body.compliance-v1-layout.cat-compliance-layout #compliance-included .ll-service-card h3{color:#071936;}
body.compliance-v1-layout.cat-compliance-layout #compliance-included .ll-service-card p{color:#64748b;opacity:1;}
body.compliance-v1-layout.cat-compliance-layout #compliance-included .ll-service-card .ll-icon{
  background:linear-gradient(135deg,#eef6ff,#e7f8f4);
  color:#0754c9;
  border:0;
}
body.compliance-v1-layout.cat-compliance-layout .compliance-dark-title{
  padding:24px 26px;
  margin-bottom:30px;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.10);
}
body.compliance-v1-layout.cat-compliance-layout .compliance-dark-title h2,
body.compliance-v1-layout.cat-compliance-layout #compliance-workflow .ll-section-title-outline h2,
body.compliance-v1-layout.cat-compliance-layout #compliance-cta h2{color:#fff;}
body.compliance-v1-layout.cat-compliance-layout .compliance-dark-title p{color:rgba(255,255,255,.82);opacity:1;}
body.compliance-v1-layout.cat-compliance-layout #compliance-readiness-checks .ll-service-card,
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-service-card,
body.compliance-v1-layout.cat-compliance-layout #registrations-returns-due-date-tracking .ll-scope-card{
  min-height:180px;
}
body.compliance-v1-layout.cat-compliance-layout .four-step-flow{grid-template-columns:repeat(4,1fr);}
body.compliance-v1-layout.cat-compliance-layout .image-right-compliance .ll-image-box{order:2;}
body.compliance-v1-layout.cat-compliance-layout .receive-image-left{grid-template-columns:.9fr 1.1fr;}
body.compliance-v1-layout.cat-compliance-layout .centered-cta-panel{max-width:900px;margin:0 auto;text-align:center;}
body.compliance-v1-layout.cat-compliance-layout .centered-cta-copy{align-items:center;min-height:260px;}
body.compliance-v1-layout.cat-compliance-layout .centered-cta-copy p{text-align:center;max-width:720px;}
body.compliance-v1-layout.cat-compliance-layout #deadline-notice-penalty-support .ll-notice-status{background:#eaf2ff;color:#0754c9;}
body.compliance-v1-layout.cat-compliance-layout #pf-esi-roc-labour-review .ll-mini-grid{align-content:center;}
body.compliance-v1-layout.cat-compliance-layout .ll-hero-copy h1{max-width:760px;}
body.compliance-v1-layout.cat-compliance-layout .ll-hero-badges span{background:rgba(255,255,255,.12);}
@media(max-width:1024px){
  body.compliance-v1-layout.cat-compliance-layout .four-step-flow{grid-template-columns:repeat(2,1fr);}
  body.compliance-v1-layout.cat-compliance-layout .receive-image-left{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body.compliance-v1-layout.cat-compliance-layout .compliance-dark-title{padding:16px;margin-bottom:18px;}
  body.compliance-v1-layout.cat-compliance-layout .four-step-flow{grid-template-columns:1fr;}
  body.compliance-v1-layout.cat-compliance-layout .image-right-compliance .ll-image-box{order:1;}
  body.compliance-v1-layout.cat-compliance-layout .image-right-compliance .ll-mini-grid{order:2;}
  body.compliance-v1-layout.cat-compliance-layout .centered-cta-copy{min-height:auto;align-items:stretch;}
  body.compliance-v1-layout.cat-compliance-layout .centered-cta-copy p{text-align:left;}
}


/* ACCT207 Compliance review + risk section refinement */
body.compliance-v1-layout.cat-compliance-layout #pf-esi-roc-labour-review.compliance-review-updated{
  background:
    radial-gradient(circle at 88% 10%, rgba(7,84,201,.06), transparent 28%),
    linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
}
body.compliance-v1-layout.cat-compliance-layout #pf-esi-roc-labour-review .compliance-review-title{
  margin-bottom:26px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-compliance-review-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  gap:24px;
  align-items:stretch;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-content{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:16px;
  align-items:stretch;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card{
  min-height:330px;
  border-radius:24px;
  padding:26px;
  background:
    radial-gradient(circle at 18% 14%, rgba(233,200,93,.16), transparent 30%),
    linear-gradient(135deg,#061735 0%, #0c2b66 62%, #0754c9 100%);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  box-shadow:0 22px 54px rgba(7,25,54,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card .ll-kicker{
  width:max-content;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  margin-bottom:16px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(22px,2vw,30px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.65;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-matrix{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-height:75px;
  border:1px solid #dce7f6;
  border-radius:18px;
  background:#ffffff;
  padding:15px 16px;
  box-shadow:0 12px 28px rgba(7,25,54,.055);
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-row h3{
  margin:0 0 5px;
  color:#071936;
  font-size:15px;
  line-height:1.25;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-row p{
  margin:0;
  color:#64748b;
  font-size:12.75px;
  line-height:1.48;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-row .ll-icon{
  margin:0;
  background:#eef6ff;
  color:#0754c9;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-image{
  height:100%;
  min-height:330px;
  border-radius:24px;
  overflow:hidden;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-image img{
  height:100%;
  width:100%;
  object-fit:cover;
}

body.compliance-v1-layout.cat-compliance-layout #deadline-notice-penalty-support.compliance-risk-updated{
  background:
    radial-gradient(circle at 12% 12%, rgba(245,158,11,.11), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(7,84,201,.07), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%, #eef4fb 100%);
}
body.compliance-v1-layout.cat-compliance-layout #deadline-notice-penalty-support .compliance-risk-title{
  margin-bottom:26px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-board{
  display:grid;
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
  gap:22px;
  align-items:stretch;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card{
  border-radius:26px;
  padding:28px;
  background:
    radial-gradient(circle at 18% 20%, rgba(233,200,93,.18), transparent 28%),
    linear-gradient(135deg,#071936 0%, #102958 62%, #1b3a8c 100%);
  color:#fff;
  box-shadow:0 24px 60px rgba(7,25,54,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card .ll-kicker{
  width:max-content;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  margin-bottom:16px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(22px,2vw,30px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card p{
  margin:0 0 18px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.65;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  color:rgba(255,255,255,.90);
  font-size:13.5px;
  line-height:1.45;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card li:before{
  content:'✓';
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-weight:900;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-height:148px;
  padding:20px;
  border-radius:22px;
  background:#fff;
  border:1px solid #dbe6f5;
  box-shadow:0 14px 34px rgba(7,25,54,.07);
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-risk-badge{
  position:absolute;
  top:14px;
  right:14px;
  border-radius:999px;
  padding:6px 9px;
  background:#eef6ff;
  color:#0754c9;
  font-size:10.5px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-icon{
  margin-top:24px;
  background:#fff7ed;
  color:#c2410c;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card h3{
  margin:26px 0 6px;
  color:#071936;
  font-size:15.5px;
  line-height:1.25;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card p{
  margin:0;
  color:#64748b;
  font-size:12.75px;
  line-height:1.48;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card.notice .ll-icon{background:#eef6ff;color:#0754c9;}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card.mismatch .ll-icon{background:#fef3c7;color:#b45309;}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card.control .ll-icon{background:#ecfdf5;color:#047857;}

@media(max-width:1100px){
  body.compliance-v1-layout.cat-compliance-layout .ll-compliance-review-layout,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-board{grid-template-columns:1fr;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-content{grid-template-columns:1fr;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-image{min-height:280px;}
}
@media(max-width:760px){
  body.compliance-v1-layout.cat-compliance-layout #pf-esi-roc-labour-review .compliance-review-title,
  body.compliance-v1-layout.cat-compliance-layout #deadline-notice-penalty-support .compliance-risk-title{margin-bottom:16px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-compliance-review-layout,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-board,
  body.compliance-v1-layout.cat-compliance-layout .ll-review-content,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{gap:12px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card{min-height:auto;padding:20px;border-radius:20px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card h3,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card h3{font-size:22px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card p,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card p{font-size:13px;line-height:1.55;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-row,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card{grid-template-columns:40px minmax(0,1fr);padding:14px;border-radius:16px;min-height:auto;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-row h3,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card h3{font-size:14.5px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-row p,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card p{font-size:12.25px;line-height:1.45;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-image{min-height:220px;height:220px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{grid-template-columns:1fr;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-risk-badge{position:static;grid-column:1 / -1;width:max-content;margin-bottom:2px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-icon{margin-top:0;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card h3{margin:0 0 5px;}
}


/* ACCT207 risk card readability override */
body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card{
  display:block !important;
  min-height:178px;
  padding:20px !important;
  overflow:hidden;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-risk-badge{
  position:static !important;
  display:inline-flex;
  width:max-content;
  margin:0 0 12px 0;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-icon{
  width:44px;
  height:44px;
  margin:0 0 14px 0 !important;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card h3{
  margin:0 0 7px !important;
  max-width:100%;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card p{
  max-width:100%;
}
@media(max-width:760px){
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{grid-template-columns:1fr;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card{min-height:auto;padding:14px !important;}
}


/* ACCT208 Compliance applicability + tracking rhythm */
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support.compliance-applicability-clean{
  background:
    radial-gradient(circle at 8% 12%, rgba(7,84,201,.035), transparent 26%),
    linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  padding-top:76px;
  padding-bottom:76px;
}
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-section-title-outline{
  background:#ffffff;
  border:1px solid #dbe6f5;
  box-shadow:0 14px 34px rgba(7,25,54,.055);
  padding:24px 26px;
  margin-bottom:28px;
}
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-grid-4{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card{
  min-height:142px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:22px;
  border-radius:22px;
  box-shadow:0 12px 30px rgba(7,25,54,.06);
  border-color:#dbe6f5;
}
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card .ll-icon{
  margin:0;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#eef6ff;
  color:#0754c9;
}
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card h3{
  margin:0 0 7px;
  font-size:16px;
}
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card p{
  font-size:13px;
  line-height:1.55;
}
body.compliance-v1-layout.cat-compliance-layout #registrations-returns-due-date-tracking.compliance-tracking-board-section{
  background:
    radial-gradient(circle at 12% 14%, rgba(233,200,93,.16), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(59,130,246,.30), transparent 30%),
    linear-gradient(135deg,#061735 0%, #08275d 58%, #0b3b8f 100%);
  padding-top:82px;
  padding-bottom:84px;
}
body.compliance-v1-layout.cat-compliance-layout #registrations-returns-due-date-tracking .compliance-tracking-title{
  padding:24px 26px;
  margin-bottom:28px;
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.10);
  box-shadow:none;
}
body.compliance-v1-layout.cat-compliance-layout #registrations-returns-due-date-tracking .compliance-tracking-title h2{
  color:#ffffff;
}
body.compliance-v1-layout.cat-compliance-layout #registrations-returns-due-date-tracking .compliance-tracking-title p{
  color:rgba(255,255,255,.82);
  opacity:1;
}
body.compliance-v1-layout.cat-compliance-layout #registrations-returns-due-date-tracking .compliance-tracking-title .ll-tag,
body.compliance-v1-layout.cat-compliance-layout #registrations-returns-due-date-tracking .compliance-tracking-title .ll-kicker{
  color:#fff;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
}
body.compliance-v1-layout.cat-compliance-layout .ll-compliance-tracking-board{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:22px;
  align-items:stretch;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card{
  min-height:360px;
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 24px 70px rgba(0,0,0,.20);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card .ll-kicker{
  width:max-content;
  margin-bottom:14px;
  color:#ffe89b;
  background:rgba(233,200,93,.14);
  border-color:rgba(233,200,93,.24);
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.15;
  letter-spacing:-.03em;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card p{
  margin:0 0 20px;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.65;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card ul{
  list-style:none;
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card li{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:10px;
  color:rgba(255,255,255,.84);
  font-size:13px;
  line-height:1.45;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card li:before{
  content:'✓';
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  color:#ffe89b;
  font-weight:900;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card strong{
  display:block;
  color:#fff;
  margin-bottom:2px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card span{
  display:block;
  color:rgba(255,255,255,.72);
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-card{
  min-height:172px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:22px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid #dbe6f5;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-card .ll-icon{
  margin:0;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#eef6ff;
  color:#0754c9;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-card h3{
  margin:0 0 7px;
  color:#071936;
  font-size:16px;
  line-height:1.25;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-card p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.52;
}
@media(max-width:1024px){
  body.compliance-v1-layout.cat-compliance-layout .ll-compliance-tracking-board{
    grid-template-columns:1fr;
  }
  body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-grid-4{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support.compliance-applicability-clean,
  body.compliance-v1-layout.cat-compliance-layout #registrations-returns-due-date-tracking.compliance-tracking-board-section{
    padding-top:54px;
    padding-bottom:56px;
  }
  body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-section-title-outline,
  body.compliance-v1-layout.cat-compliance-layout #registrations-returns-due-date-tracking .compliance-tracking-title{
    padding:15px;
    margin-bottom:16px;
    border-radius:18px;
  }
  body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-grid-4,
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-card-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card,
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-card{
    grid-template-columns:40px minmax(0,1fr);
    min-height:auto;
    padding:14px;
    border-radius:16px;
    gap:11px;
  }
  body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card .ll-icon,
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-card .ll-icon{
    width:38px;
    height:38px;
    border-radius:13px;
  }
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card{
    min-height:auto;
    padding:18px;
    border-radius:20px;
  }
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card h3{
    font-size:21px;
  }
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card p,
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-card p,
  body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card p{
    font-size:12.25px;
    line-height:1.45;
  }
}

/* ACCT208 tracking board bullet readability refinement */
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card li{
  position:relative;
  display:block;
  padding-left:32px;
  color:rgba(255,255,255,.84);
  font-size:13px;
  line-height:1.48;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card li:before{
  position:absolute;
  left:0;
  top:1px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card li strong,
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-priority-card li span{
  display:block;
  min-width:0;
}


/* ACCT211 compliance remaining pages repair: apply approved statutory tracking-board rhythm to all compliance-v1 pages */
body.compliance-v1-layout.cat-compliance-layout .compliance-tracking-board-section{
  background:
    radial-gradient(circle at 12% 14%, rgba(233,200,93,.16), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(59,130,246,.30), transparent 30%),
    linear-gradient(135deg,#061735 0%, #08275d 58%, #0b3b8f 100%);
  padding-top:82px;
  padding-bottom:84px;
  color:#ffffff;
}
body.compliance-v1-layout.cat-compliance-layout .compliance-tracking-board-section .compliance-tracking-title{
  padding:24px 26px;
  margin-bottom:28px;
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.10);
  box-shadow:none;
}
body.compliance-v1-layout.cat-compliance-layout .compliance-tracking-board-section .compliance-tracking-title h2{
  color:#ffffff;
}
body.compliance-v1-layout.cat-compliance-layout .compliance-tracking-board-section .compliance-tracking-title p{
  color:rgba(255,255,255,.82);
  opacity:1;
}
body.compliance-v1-layout.cat-compliance-layout .compliance-tracking-board-section .compliance-tracking-title .ll-tag,
body.compliance-v1-layout.cat-compliance-layout .compliance-tracking-board-section .compliance-tracking-title .ll-kicker{
  color:#fff;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-card,
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-grid > article{
  min-height:132px;
  padding:22px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid #dbe6f5;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-grid > article strong{
  display:block;
  margin:0 0 7px;
  color:#071936;
  font-size:16px;
  line-height:1.25;
}
body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-grid > article span{
  display:block;
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.52;
}
@media(max-width:760px){
  body.compliance-v1-layout.cat-compliance-layout .compliance-tracking-board-section{
    padding-top:54px;
    padding-bottom:56px;
  }
  body.compliance-v1-layout.cat-compliance-layout .compliance-tracking-board-section .compliance-tracking-title{
    padding:15px;
    margin-bottom:16px;
    border-radius:18px;
  }
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-card,
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-grid > article{
    min-height:auto;
    padding:14px;
    border-radius:16px;
  }
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-grid > article strong{
    font-size:14.5px;
  }
  body.compliance-v1-layout.cat-compliance-layout .ll-tracking-mini-grid > article span{
    font-size:12.25px;
    line-height:1.45;
  }
}


/* ACCT212 strict visual repair for remaining Compliance tracking/control board pages only.
   Scope excludes locked Statutory Compliance page by using body.compliance-repair-v2. */
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-tracking-fixed{
  background:
    radial-gradient(circle at 12% 12%, rgba(233,200,93,.18), transparent 25%),
    radial-gradient(circle at 88% 10%, rgba(59,130,246,.32), transparent 31%),
    linear-gradient(135deg,#061735 0%, #08275d 56%, #0b3b8f 100%) !important;
  padding:86px 0 88px !important;
  color:#fff !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-tracking-fixed .container{
  position:relative;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-title{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:22px !important;
  padding:26px 28px !important;
  margin:0 0 28px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-title h2{
  color:#fff !important;
  margin:0 0 8px !important;
  font-size:clamp(26px,2.8vw,36px) !important;
  line-height:1.14 !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-title p{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
  max-width:760px !important;
  margin:0 !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-title .ll-kicker,
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-title .ll-tag{
  color:#ffffff !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-board{
  display:grid !important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  gap:24px !important;
  align-items:stretch !important;
  padding:22px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.075) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card{
  min-height:390px !important;
  padding:30px !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.11) !important;
  color:#fff !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card h3{
  color:#fff !important;
  margin:0 0 12px !important;
  font-size:clamp(22px,2.2vw,30px) !important;
  line-height:1.16 !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card p{
  color:rgba(255,255,255,.78) !important;
  margin:0 0 20px !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:12px !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card li{
  position:relative !important;
  display:block !important;
  padding:14px 14px 14px 44px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.075) !important;
  color:rgba(255,255,255,.84) !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card li:before{
  content:'✓' !important;
  position:absolute !important;
  left:14px !important;
  top:15px !important;
  width:22px !important;
  height:22px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(233,200,93,.18) !important;
  color:#ffe89b !important;
  font-weight:900 !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card li strong{
  display:block !important;
  color:#ffffff !important;
  margin:0 0 3px !important;
  font-size:13.5px !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card li span{
  display:block !important;
  color:rgba(255,255,255,.72) !important;
  font-size:12.75px !important;
  line-height:1.45 !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-content:stretch !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card{
  min-height:178px !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  gap:15px !important;
  align-items:start !important;
  padding:24px !important;
  border-radius:24px !important;
  background:#ffffff !important;
  border:1px solid #dbe6f5 !important;
  box-shadow:0 18px 46px rgba(0,0,0,.18) !important;
  color:#071936 !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-icon,
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card .ll-icon{
  width:50px !important;
  height:50px !important;
  margin:0 !important;
  border-radius:17px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#eef6ff,#e7f8f4) !important;
  color:#0754c9 !important;
  border:1px solid #d9e6ff !important;
  box-shadow:0 8px 18px rgba(7,84,201,.08) !important;
  font-size:18px !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card h3{
  margin:0 0 8px !important;
  color:#071936 !important;
  font-size:16.5px !important;
  line-height:1.22 !important;
  letter-spacing:-.015em !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card p{
  margin:0 !important;
  color:#64748b !important;
  font-size:13.2px !important;
  line-height:1.55 !important;
}
@media(max-width:1024px){
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-board{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:760px){
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-tracking-fixed{
    padding:56px 0 58px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-title{
    display:block !important;
    padding:16px !important;
    margin-bottom:16px !important;
    border-radius:20px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-title h2{
    font-size:23px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-title p{
    font-size:13px !important;
    line-height:1.5 !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-title .ll-tag{
    margin-top:10px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-board{
    padding:13px !important;
    border-radius:22px !important;
    gap:14px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card{
    min-height:auto !important;
    padding:17px !important;
    border-radius:18px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card{
    min-height:auto !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:11px !important;
    padding:15px !important;
    border-radius:17px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-icon,
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card .ll-icon{
    width:40px !important;
    height:40px !important;
    border-radius:14px !important;
    font-size:15px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card h3{
    font-size:14.5px !important;
    margin-bottom:5px !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card p,
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card li span{
    font-size:12.25px !important;
    line-height:1.45 !important;
  }
}


/* ACCT212 icon fallback: tracking icons render even when Font Awesome CDN is unavailable. */
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-icon i{
  display:none !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-icon::before{
  content:attr(data-symbol) !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  color:#0754c9 !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1 !important;
  font-family:Inter,Segoe UI,Arial,sans-serif !important;
}

/* ACCT212 final spacing override: avoid squeezed tracking cards and keep icons/borders visible. */
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-board{
  display:flex !important;
  flex-direction:column !important;
  gap:22px !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card{
  min-height:auto !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-grid{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:18px !important;
  align-items:stretch !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card{
  flex:1 1 calc(50% - 18px) !important;
  max-width:calc(50% - 9px) !important;
  min-width:300px !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:15px !important;
  min-height:142px !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card > div{
  min-width:0 !important;
  flex:1 1 auto !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-icon,
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card .ll-icon{
  flex:0 0 50px !important;
}
@media(max-width:760px){
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-priority-card ul{
    grid-template-columns:1fr !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card{
    flex-basis:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:auto !important;
  }
}

/* ACCT212 PDF/browser-safe two-column card fallback using inline-flex. */
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-grid{
  display:block !important;
  font-size:0 !important;
  margin:-9px !important;
}
body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card{
  display:inline-flex !important;
  vertical-align:top !important;
  width:calc(50% - 18px) !important;
  max-width:calc(50% - 18px) !important;
  min-width:0 !important;
  margin:9px !important;
  font-size:16px !important;
}
@media(max-width:760px){
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card-grid{
    margin:0 !important;
  }
  body.compliance-repair-v2.compliance-v1-layout.cat-compliance-layout .compliance-fixed-card{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 12px !important;
  }
}


/* ACCT214 Compliance polished visual repair
   Scope: remaining compliance pages only (body.compliance-polished-v3). Locked statutory-compliance is not targeted. */
body.compliance-polished-v3.compliance-v1-layout.cat-compliance-layout{
  --comp-primary:#0754c9;
  --comp-primary-dark:#061735;
  --comp-navy:#071936;
  --comp-border:#dbe6f5;
  --comp-border-strong:#bfd2ec;
  --comp-soft:#f4f8ff;
  --comp-soft-2:#edf5ff;
  --comp-text:#13223a;
  --comp-muted:#64748b;
  --comp-card-shadow:0 18px 45px rgba(7,25,54,.085);
  --comp-deep-shadow:0 24px 70px rgba(7,25,54,.16);
}
body.compliance-polished-v3 .ll-section{padding-top:76px;padding-bottom:76px;}
body.compliance-polished-v3 .ll-section .container{width:min(1180px,calc(100% - 44px));}
body.compliance-polished-v3 .ll-section-title-outline{
  border:1px solid rgba(7,84,201,.18);
  background:rgba(255,255,255,.86);
  border-radius:24px;
  padding:22px 24px;
  margin-bottom:28px;
  box-shadow:0 14px 38px rgba(7,25,54,.06);
}
body.compliance-polished-v3 .ll-dark .ll-section-title-outline{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 48px rgba(0,0,0,.12);
}
body.compliance-polished-v3 .ll-section-title-outline h2{font-weight:760;letter-spacing:-.035em;line-height:1.12;}
body.compliance-polished-v3 .ll-section-title-outline p{font-size:15px;line-height:1.62;max-width:820px;}
body.compliance-polished-v3 .ll-kicker,
body.compliance-polished-v3 .ll-tag{letter-spacing:.08em;font-weight:950;}

/* Compliance icons: Font Awesome only, with consistent icon boxes */
body.compliance-polished-v3 .ll-icon,
body.compliance-polished-v3 .compliance-fixed-card-icon,
body.compliance-polished-v3 .ll-review-matrix-icon{
  width:48px;height:48px;min-width:48px;border-radius:16px;display:inline-grid;place-items:center;
  background:linear-gradient(135deg,#eef6ff,#e8f3ff);
  color:var(--comp-primary);border:1px solid rgba(7,84,201,.18);
  box-shadow:0 10px 24px rgba(7,25,54,.06);
}

body.compliance-polished-v3 .ll-icon i{font-size:22px;line-height:1;display:block;}
body.compliance-polished-v3 .ll-dark .ll-icon,
body.compliance-polished-v3 .ll-tracking-card .ll-icon{
  background:linear-gradient(135deg,#ffffff,#eef6ff);color:var(--comp-primary);border-color:#cfe0f6;
}
body.compliance-polished-v3 .ll-icon[data-icon-type="alert"]{color:#b42318;background:linear-gradient(135deg,#fff7f6,#fff1f0);border-color:#ffd3cd;}
body.compliance-polished-v3 .ll-icon[data-icon-type="calendar"]{color:#0754c9;background:linear-gradient(135deg,#eef6ff,#eaf2ff);}
body.compliance-polished-v3 .ll-icon[data-icon-type="money"]{color:#0f766e;background:linear-gradient(135deg,#effcf8,#e6fbf5);border-color:#bdeee0;}
body.compliance-polished-v3 .ll-icon[data-icon-type="check"]{color:#15803d;background:linear-gradient(135deg,#f0fdf4,#e8f8ee);border-color:#ccebd5;}

/* Tracking board: dark surround + bordered inner cards */
body.compliance-polished-v3 .compliance-tracking-fixed{
  background:radial-gradient(circle at 14% 14%,rgba(71,150,255,.24),transparent 30%),linear-gradient(135deg,#061735,#08275d 60%,#073b8e);
}
body.compliance-polished-v3 .compliance-fixed-board{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:stretch;
  border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:22px;
  background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 80px rgba(0,0,0,.14);
}
body.compliance-polished-v3 .compliance-fixed-priority-card{
  border:1px solid rgba(255,255,255,.20);border-radius:24px;padding:26px;background:rgba(255,255,255,.10);box-shadow:none;min-height:100%;
}
body.compliance-polished-v3 .compliance-fixed-priority-card h3{font-size:22px;line-height:1.18;margin:8px 0 12px;color:#fff;}
body.compliance-polished-v3 .compliance-fixed-priority-card p{font-size:14.5px;line-height:1.62;color:rgba(255,255,255,.78);}
body.compliance-polished-v3 .compliance-fixed-priority-card ul{display:grid;gap:12px;margin-top:20px;}
body.compliance-polished-v3 .compliance-fixed-priority-card li{
  grid-template-columns:24px 1fr;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px 13px;background:rgba(255,255,255,.07);
}
body.compliance-polished-v3 .compliance-fixed-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.compliance-polished-v3 .compliance-fixed-card{
  display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;min-height:154px;
  border:1px solid #dbe6f5;border-radius:22px;background:#fff;padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.13);
}
body.compliance-polished-v3 .compliance-fixed-card h3{font-size:16px;line-height:1.22;margin:2px 0 7px;color:var(--comp-navy);}
body.compliance-polished-v3 .compliance-fixed-card p{font-size:13.25px;line-height:1.52;color:var(--comp-muted);}

/* Review section: three visible columns, bordered middle matrix and balanced image */
body.compliance-polished-v3 .compliance-review-updated{background:#fff;}
body.compliance-polished-v3 .ll-compliance-review-layout{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr) minmax(280px,.90fr);gap:20px;align-items:stretch;
}
body.compliance-polished-v3 .ll-review-content{display:contents;}
body.compliance-polished-v3 .ll-review-feature-card{
  min-height:100%;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.20);border-radius:24px;padding:28px;
  background:linear-gradient(135deg,#061735,#08275d 62%,#0d3b82);box-shadow:var(--comp-deep-shadow);
}
body.compliance-polished-v3 .ll-review-feature-card h3{font-size:22px;line-height:1.18;margin:8px 0 12px;color:#fff;}
body.compliance-polished-v3 .ll-review-feature-card p{font-size:14.5px;line-height:1.62;color:rgba(255,255,255,.78);}
body.compliance-polished-v3 .ll-review-matrix{
  display:grid;grid-template-columns:1fr;gap:13px;border:1px solid var(--comp-border-strong);border-radius:24px;padding:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:var(--comp-card-shadow);
}
body.compliance-polished-v3 .ll-review-matrix-card{
  display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:start;border:1px solid var(--comp-border);border-radius:18px;padding:15px;background:#fff;box-shadow:0 8px 22px rgba(7,25,54,.045);
}
body.compliance-polished-v3 .ll-review-matrix-card h3{font-size:15px;line-height:1.22;margin:2px 0 5px;color:var(--comp-navy);}
body.compliance-polished-v3 .ll-review-matrix-card p{font-size:13px;line-height:1.5;margin:0;color:var(--comp-muted);}
body.compliance-polished-v3 .compliance-review-updated .ll-image-box{
  height:100%;min-height:420px;border:1px solid var(--comp-border-strong);border-radius:24px;overflow:hidden;box-shadow:var(--comp-card-shadow);background:#fff;
}
body.compliance-polished-v3 .compliance-review-updated .ll-image-box img{height:100%;min-height:360px;object-fit:cover;}
body.compliance-polished-v3 .compliance-review-updated .ll-image-box figcaption{border-top:1px solid var(--comp-border);background:#fff;font-weight:900;color:var(--comp-navy);}

/* Risk section: dark priority card + bordered white action cards */
body.compliance-polished-v3 .compliance-risk-updated{background:linear-gradient(180deg,#f4f8ff,#edf5ff);}
body.compliance-polished-v3 .ll-risk-action-board{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:stretch;}
body.compliance-polished-v3 .ll-risk-priority-card{
  border:1px solid rgba(7,84,201,.22);border-radius:26px;padding:28px;background:linear-gradient(135deg,#061735,#08275d 58%,#123c87);box-shadow:var(--comp-deep-shadow);
}
body.compliance-polished-v3 .ll-risk-priority-card h3{font-size:22px;line-height:1.18;margin:8px 0 12px;color:#fff;}
body.compliance-polished-v3 .ll-risk-priority-card p{font-size:14.5px;line-height:1.62;color:rgba(255,255,255,.78);}
body.compliance-polished-v3 .ll-risk-priority-card ul{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;padding:0;list-style:none;}
body.compliance-polished-v3 .ll-risk-priority-card li{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 12px;color:#fff;background:rgba(255,255,255,.08);font-weight:800;font-size:13.5px;}
body.compliance-polished-v3 .ll-risk-priority-card li:before{content:'✓';width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.14);}
body.compliance-polished-v3 .ll-risk-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.compliance-polished-v3 .ll-risk-action-card{
  display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;min-height:150px;border:1px solid var(--comp-border);border-radius:22px;padding:20px;background:#fff;box-shadow:var(--comp-card-shadow);
}
body.compliance-polished-v3 .ll-risk-action-card h3{font-size:16px;line-height:1.22;margin:2px 0 7px;color:var(--comp-navy);}
body.compliance-polished-v3 .ll-risk-action-card p{font-size:13.25px;line-height:1.52;margin:0;color:var(--comp-muted);}

/* What-you-receive cards and FAQ polish */
body.compliance-polished-v3 #what-you-receive .ll-deliverable-grid,
body.compliance-polished-v3 #what-you-receive .ll-deliverable-list{gap:16px;}
body.compliance-polished-v3 #what-you-receive .ll-mini-item,
body.compliance-polished-v3 #what-you-receive .ll-doc-row,
body.compliance-polished-v3 .ll-deliverable-list > article{
  border:1px solid var(--comp-border);border-radius:20px;background:#fff;box-shadow:var(--comp-card-shadow);
}
body.compliance-polished-v3 .ll-faq-section{background:linear-gradient(180deg,#f4f8ff,#edf5ff);}
body.compliance-polished-v3 .ll-faq-section .ll-faq-scroll,
body.compliance-polished-v3 .compliance-polished-faq-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:none;overflow:visible;padding:18px;border:1px solid var(--comp-border-strong);border-radius:26px;background:#fff;box-shadow:var(--comp-card-shadow);
}
body.compliance-polished-v3 .ll-faq-section .ll-faq-scroll details{margin:0;border:1px solid #e3ebf6;border-radius:16px;background:#f8fbff;box-shadow:none;}
body.compliance-polished-v3 .ll-faq-section .ll-faq-scroll summary{min-height:58px;font-size:14.25px;line-height:1.35;padding:16px 17px;}
body.compliance-polished-v3 .ll-faq-section .ll-faq-scroll summary:after{background:#fff;border:1px solid #dbe6f5;color:var(--comp-primary);font-weight:950;}
body.compliance-polished-v3 .ll-faq-section .ll-faq-scroll details[open]{background:#fff;box-shadow:0 10px 24px rgba(7,25,54,.05);}
body.compliance-polished-v3 .ll-faq-section .ll-faq-scroll p{font-size:13px;line-height:1.55;color:var(--comp-muted);}

/* Final CTA: stronger, centered, no image */
body.compliance-polished-v3 .no-image-cta .centered-cta-panel{max-width:940px;margin:0 auto;text-align:center;border-radius:30px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);padding:42px;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 28px 80px rgba(0,0,0,.16);}
body.compliance-polished-v3 .no-image-cta .centered-cta-copy{align-items:center;min-height:auto;}
body.compliance-polished-v3 .no-image-cta .centered-cta-copy h2{max-width:760px;margin-left:auto;margin-right:auto;}
body.compliance-polished-v3 .no-image-cta .centered-cta-copy p{max-width:720px;margin-left:auto;margin-right:auto;}
body.compliance-polished-v3 .no-image-cta .ll-cta-actions{justify-content:center;gap:12px;margin-top:8px;}

@media(max-width:1024px){
  body.compliance-polished-v3 .compliance-fixed-board,
  body.compliance-polished-v3 .ll-risk-action-board,
  body.compliance-polished-v3 .ll-compliance-review-layout{grid-template-columns:1fr;}
  body.compliance-polished-v3 .compliance-review-updated .ll-image-box{min-height:280px;}
  body.compliance-polished-v3 .compliance-review-updated .ll-image-box img{min-height:260px;}
}
@media(max-width:760px){
  body.compliance-polished-v3 .ll-section{padding-top:50px;padding-bottom:50px;}
  body.compliance-polished-v3 .ll-section .container{width:calc(100% - 18px);}
  body.compliance-polished-v3 .ll-section-title-outline{padding:14px;border-radius:18px;margin-bottom:18px;}
  body.compliance-polished-v3 .ll-section-title-outline h2{font-size:22px;line-height:1.18;}
  body.compliance-polished-v3 .ll-section-title-outline p{font-size:12.75px;line-height:1.5;}
  body.compliance-polished-v3 .compliance-fixed-board{padding:14px;border-radius:22px;gap:14px;}
  body.compliance-polished-v3 .compliance-fixed-card-grid,
  body.compliance-polished-v3 .ll-risk-action-grid,
  body.compliance-polished-v3 .ll-faq-section .ll-faq-scroll,
  body.compliance-polished-v3 .compliance-polished-faq-grid{grid-template-columns:1fr;}
  body.compliance-polished-v3 .compliance-fixed-card,
  body.compliance-polished-v3 .ll-risk-action-card,
  body.compliance-polished-v3 .ll-review-matrix-card{min-height:auto;padding:15px;border-radius:18px;grid-template-columns:46px 1fr;}
  body.compliance-polished-v3 .ll-review-feature-card,
  body.compliance-polished-v3 .ll-risk-priority-card,
  body.compliance-polished-v3 .compliance-fixed-priority-card{padding:20px;border-radius:20px;}
  body.compliance-polished-v3 .ll-review-matrix{padding:12px;border-radius:20px;}
  body.compliance-polished-v3 .ll-icon{width:42px;height:42px;min-width:42px;border-radius:14px;}
  body.compliance-polished-v3 .ll-icon i{font-size:20px;}
  body.compliance-polished-v3 .no-image-cta .centered-cta-panel{padding:26px 16px;border-radius:22px;}
}


/* ACCT219 ROC Font Awesome-only icon rendering confirmation */
body.roc-fontawesome-confirmed-v1 #pf-esi-roc-labour-review .ll-review-row .ll-icon{
  display:grid;
  place-items:center;
}
body.roc-fontawesome-confirmed-v1 #pf-esi-roc-labour-review .ll-review-row .ll-icon i.fa-solid{
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;
  font-style:normal !important;
  line-height:1 !important;
  display:inline-block !important;
  text-rendering:auto;
}


/* ACCT220 compliance cloned layout: ROC/statutory-style card rendering for remaining compliance pages */
body.compliance-fa-confirmed-v1 #pf-esi-roc-labour-review .ll-review-row .ll-icon,
body.compliance-fa-confirmed-v1 #deadline-notice-penalty-support .ll-risk-action-card .ll-icon,
body.compliance-fa-confirmed-v1 #registrations-returns-due-date-tracking .ll-tracking-card .ll-icon{
  display:grid;
  place-items:center;
}
body.compliance-fa-confirmed-v1 .ll-icon i.fa-solid{
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;
  font-style:normal !important;
  line-height:1 !important;
  display:inline-block !important;
  text-rendering:auto;
}
/* ACCT223 fresh statutory risk cards: clean component, no badge override, no !important */
#deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
#deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-action-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  min-height:148px;
  padding:22px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid #dbe6f5;
  box-shadow:0 14px 34px rgba(7,25,54,.07);
}
#deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-title-row{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:13px;
  min-width:0;
}
#deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-title-row .ll-icon{
  width:44px;
  height:44px;
  margin:0;
}
#deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-title-row h3{
  margin:0;
  color:#071936;
  font-size:15.5px;
  line-height:1.25;
}
#deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-action-card p{
  margin:0;
  color:#64748b;
  font-size:12.8px;
  line-height:1.5;
}
@media(max-width:760px){
  #deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-card-grid{
    grid-template-columns:1fr;
  }
  #deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-action-card{
    min-height:auto;
    padding:15px;
    gap:10px;
    border-radius:18px;
  }
  #deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-title-row{
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
  }
  #deadline-notice-penalty-support.risk-fresh-icon-title-v1 .ll-risk-title-row .ll-icon{
    width:40px;
    height:40px;
  }
}

/* ACCT224 compliance title/header container compact spacing */
body.cat-compliance-layout.compliance-v1-layout .ll-section-title-outline{
  display:block;
  padding:22px 26px;
  margin:0 0 22px;
  border:1px solid #d9e6ff;
  border-radius:20px;
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(7,25,54,.045);
}
body.cat-compliance-layout.compliance-v1-layout .ll-dark .ll-section-title-outline,
body.cat-compliance-layout.compliance-v1-layout .ll-dark-lite .ll-section-title-outline{
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
  box-shadow:none;
}
body.cat-compliance-layout.compliance-v1-layout .ll-section-title-outline .ll-kicker{
  margin:0 0 12px;
}
body.cat-compliance-layout.compliance-v1-layout .ll-section-title-outline h2{
  margin:0 0 8px;
  line-height:1.18;
}
body.cat-compliance-layout.compliance-v1-layout .ll-section-title-outline p{
  margin:0;
  max-width:760px;
  line-height:1.55;
}
body.cat-compliance-layout.compliance-v1-layout .ll-section-title-outline .ll-tag{
  display:none;
}
body.cat-compliance-layout.compliance-v1-layout .centered-cta-panel{
  padding:22px 26px;
}
body.cat-compliance-layout.compliance-v1-layout .centered-cta-copy .ll-kicker{
  margin:0 0 12px;
}
body.cat-compliance-layout.compliance-v1-layout .centered-cta-copy h2{
  margin:0 0 8px;
  line-height:1.18;
}
body.cat-compliance-layout.compliance-v1-layout .centered-cta-copy p{
  margin:0 auto;
  max-width:760px;
  line-height:1.55;
}
@media(max-width:760px){
  body.cat-compliance-layout.compliance-v1-layout .ll-section-title-outline{
    padding:16px 16px;
    margin-bottom:16px;
    border-radius:18px;
  }
  body.cat-compliance-layout.compliance-v1-layout .ll-section-title-outline .ll-kicker{
    margin-bottom:10px;
  }
  body.cat-compliance-layout.compliance-v1-layout .ll-section-title-outline h2{
    margin-bottom:7px;
  }
  body.cat-compliance-layout.compliance-v1-layout .centered-cta-panel{
    padding:16px 16px;
  }
}



/* ACCT227 Compliance applicability card structure fix: icon + content wrapper */
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card .ll-app-copy{
  min-width:0;
}
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card .ll-app-copy h3{
  margin:0 0 7px;
}
body.compliance-v1-layout.cat-compliance-layout #who-needs-compliance-support .ll-applicability-card .ll-app-copy p{
  margin:0;
  max-width:100%;
}


/* ACCT230 Startup Advisory SEO layout: dark/light section rhythm */
body.advisory-startup-v1 .adv-section{padding:72px 0;position:relative;}
body.advisory-startup-v1 .adv-dark{background:radial-gradient(circle at 14% 14%,rgba(212,175,55,.16),transparent 28%),radial-gradient(circle at 88% 18%,rgba(36,99,235,.22),transparent 32%),linear-gradient(135deg,#061735 0%,#0b2558 55%,#123c87 100%);color:#fff;}
body.advisory-startup-v1 .adv-dark-lite{background:radial-gradient(circle at 14% 18%,rgba(36,99,235,.20),transparent 28%),linear-gradient(135deg,#0b1328 0%,#172554 58%,#1e3a8a 100%);color:#fff;}
body.advisory-startup-v1 .adv-white{background:#fff;}
body.advisory-startup-v1 .adv-soft{background:linear-gradient(180deg,#f7fbff 0%,#edf4ff 100%);}
body.advisory-startup-v1 .adv-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 12px;padding:7px 11px;border-radius:999px;background:#eaf2ff;color:#0b56d9;border:1px solid #dbe8ff;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
body.advisory-startup-v1 .adv-dark .adv-kicker,body.advisory-startup-v1 .adv-dark-lite .adv-kicker,body.advisory-startup-v1 .adv-final-cta .adv-kicker{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);color:#f7d66d;}
body.advisory-startup-v1 .adv-title-card{margin:0 0 24px;padding:22px 26px;border:1px solid #dbe8ff;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(7,25,54,.06);}
body.advisory-startup-v1 .adv-title-card-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.20);box-shadow:none;}
body.advisory-startup-v1 .adv-title-card h2{margin:0 0 8px;font-size:clamp(25px,2.5vw,34px);line-height:1.18;letter-spacing:-.03em;color:inherit;}
body.advisory-startup-v1 .adv-title-card p{margin:0;max-width:760px;line-height:1.55;color:#5f6f89;}
body.advisory-startup-v1 .adv-dark .adv-title-card p,body.advisory-startup-v1 .adv-dark-lite .adv-title-card p,body.advisory-startup-v1 .adv-final-cta p{color:rgba(255,255,255,.78);}
body.advisory-startup-v1 .adv-hero{padding:46px 0 64px;}
body.advisory-startup-v1 .adv-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:34px;align-items:stretch;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.06);box-shadow:0 24px 80px rgba(0,0,0,.18);}
body.advisory-startup-v1 .adv-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:420px;}
body.advisory-startup-v1 .adv-hero h1{margin:0 0 16px;max-width:720px;color:#fff;font-size:clamp(38px,4.4vw,56px);line-height:1.08;font-weight:700;letter-spacing:-.045em;}
body.advisory-startup-v1 .adv-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.80);font-size:16px;line-height:1.68;}
body.advisory-startup-v1 .adv-hero-badges{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:20px;}
body.advisory-startup-v1 .adv-hero-badges span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:750;color:#fff;}
body.advisory-startup-v1 .adv-hero-badges i{color:#f7d66d;}
body.advisory-startup-v1 .adv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
body.advisory-startup-v1 .adv-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:999px;font-weight:850;text-decoration:none;}
body.advisory-startup-v1 .adv-btn-primary{background:#d4af37;color:#07142f;box-shadow:0 16px 30px rgba(212,175,55,.22);}
body.advisory-startup-v1 .adv-btn-light{background:#fff;color:#07142f;border:1px solid rgba(255,255,255,.22);}
body.advisory-startup-v1 .adv-hero-media{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:12px;border-radius:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);}
body.advisory-startup-v1 .adv-hero-media img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:20px;}
body.advisory-startup-v1 .adv-hero-media figcaption{min-height:44px;display:grid;place-items:center;padding:10px 12px;border-radius:16px;background:#fff;color:#07142f;text-align:center;font-size:13px;font-weight:850;}
body.advisory-startup-v1 .adv-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body.advisory-startup-v1 .adv-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.advisory-startup-v1 .adv-mini-card,body.advisory-startup-v1 .adv-doc-card,body.advisory-startup-v1 .adv-app-card,body.advisory-startup-v1 .adv-track-board article,body.advisory-startup-v1 .adv-risk-grid article,body.advisory-startup-v1 .adv-receive-grid article,body.advisory-startup-v1 .adv-timeline article,body.advisory-startup-v1 .adv-review-list article{background:#fff;border:1px solid #dbe8ff;border-radius:20px;box-shadow:0 12px 28px rgba(7,25,54,.055);}
body.advisory-startup-v1 .adv-mini-card{padding:20px;min-height:166px;}
body.advisory-startup-v1 .adv-icon{width:44px;height:44px;flex:0 0 44px;border-radius:15px;display:grid;place-items:center;background:#eaf2ff;color:#0b56d9;border:1px solid #dbe8ff;font-size:18px;}
body.advisory-startup-v1 .adv-mini-card .adv-icon{margin-bottom:14px;}
body.advisory-startup-v1 h3{margin:0 0 8px;color:#10203f;font-size:16px;line-height:1.25;letter-spacing:-.015em;}
body.advisory-startup-v1 p{line-height:1.58;}
body.advisory-startup-v1 .adv-mini-card p,body.advisory-startup-v1 .adv-doc-card p,body.advisory-startup-v1 .adv-app-card p,body.advisory-startup-v1 .adv-track-board p,body.advisory-startup-v1 .adv-risk-grid p,body.advisory-startup-v1 .adv-receive-grid p,body.advisory-startup-v1 .adv-review-list p,body.advisory-startup-v1 .adv-timeline p{margin:0;color:#5f6f89;font-size:14px;}
body.advisory-startup-v1 .adv-wide-stack{display:grid;gap:16px;}
body.advisory-startup-v1 .adv-wide-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:0 16px 40px rgba(0,0,0,.16);}
body.advisory-startup-v1 .adv-wide-card p{margin:0;color:#5f6f89;font-size:14px;}
body.advisory-startup-v1 .adv-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.advisory-startup-v1 .adv-doc-card,body.advisory-startup-v1 .adv-app-card,body.advisory-startup-v1 .adv-receive-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:18px;min-height:142px;}
body.advisory-startup-v1 .adv-track-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.advisory-startup-v1 .adv-track-board article{padding:20px;min-height:176px;}
body.advisory-startup-v1 .adv-track-board .adv-icon{margin-bottom:14px;}
body.advisory-startup-v1 .adv-review-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch;}
body.advisory-startup-v1 .adv-review-summary{min-height:340px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#07142f,#123c87);color:#fff;display:flex;flex-direction:column;justify-content:center;}
body.advisory-startup-v1 .adv-review-summary h3{font-size:28px;color:#fff;line-height:1.12;margin-bottom:12px;}
body.advisory-startup-v1 .adv-review-summary p{color:rgba(255,255,255,.78);}
body.advisory-startup-v1 .adv-review-list{display:grid;gap:12px;}
body.advisory-startup-v1 .adv-review-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:17px;}
body.advisory-startup-v1 .adv-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.advisory-startup-v1 .adv-timeline article{padding:20px;min-height:190px;}
body.advisory-startup-v1 .adv-timeline strong{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:14px;background:#d4af37;color:#07142f;font-weight:900;}
body.advisory-startup-v1 .adv-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.advisory-startup-v1 .adv-risk-grid article{padding:18px;}
body.advisory-startup-v1 .adv-risk-title-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
body.advisory-startup-v1 .adv-risk-title-row h3{margin:0;}
body.advisory-startup-v1 .adv-receive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.advisory-startup-v1 .adv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
body.advisory-startup-v1 .adv-faq-grid details{background:#fff;border:1px solid #dbe8ff;border-radius:16px;box-shadow:0 12px 28px rgba(7,25,54,.055);overflow:hidden;}
body.advisory-startup-v1 .adv-faq-grid summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;font-weight:800;cursor:pointer;color:#10203f;list-style:none;}
body.advisory-startup-v1 .adv-faq-grid summary::-webkit-details-marker{display:none;}
body.advisory-startup-v1 .adv-faq-grid summary:after{content:'+';width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#0b56d9;font-weight:900;}
body.advisory-startup-v1 .adv-faq-grid details[open] summary:after{content:'−';}
body.advisory-startup-v1 .adv-faq-grid p{margin:0;padding:0 18px 18px;color:#5f6f89;font-size:14px;line-height:1.58;}
body.advisory-startup-v1 .adv-link-hub{display:flex;flex-wrap:wrap;gap:12px;}
body.advisory-startup-v1 .adv-link-hub a{display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border-radius:999px;background:#fff;border:1px solid #dbe8ff;color:#10203f;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(7,25,54,.045);}
body.advisory-startup-v1 .adv-link-hub i{color:#0b56d9;}
body.advisory-startup-v1 .adv-final-cta{background:linear-gradient(135deg,#061735,#123c87);color:#fff;padding:72px 0;}
body.advisory-startup-v1 .adv-final-card{max-width:920px;margin:0 auto;padding:36px 30px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.18);}
body.advisory-startup-v1 .adv-final-card h2{margin:0 0 12px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.14;}
body.advisory-startup-v1 .adv-final-card p{max-width:700px;margin:0 auto 22px;}
body.advisory-startup-v1 .adv-final-card .adv-actions{justify-content:center;margin-top:0;}
@media (max-width:1024px){body.advisory-startup-v1 .adv-hero-grid,body.advisory-startup-v1 .adv-review-grid{grid-template-columns:1fr;}body.advisory-startup-v1 .adv-grid-4,body.advisory-startup-v1 .adv-doc-grid,body.advisory-startup-v1 .adv-track-board,body.advisory-startup-v1 .adv-timeline{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){body.advisory-startup-v1 .adv-section{padding:48px 0;}body.advisory-startup-v1 .adv-title-card{padding:16px;margin-bottom:18px;border-radius:18px;}body.advisory-startup-v1 .adv-title-card h2{font-size:24px;line-height:1.18;}body.advisory-startup-v1 .adv-title-card p{font-size:14px;}body.advisory-startup-v1 .adv-hero{padding:30px 0 42px;}body.advisory-startup-v1 .adv-hero-grid{display:flex;flex-direction:column;padding:14px;border-radius:22px;gap:16px;}body.advisory-startup-v1 .adv-hero-media{order:1;border-radius:20px;padding:8px;}body.advisory-startup-v1 .adv-hero-copy{order:2;min-height:auto;}body.advisory-startup-v1 .adv-hero-media img{min-height:220px;border-radius:16px;}body.advisory-startup-v1 .adv-hero h1{font-size:30px;line-height:1.1;}body.advisory-startup-v1 .adv-hero p{font-size:14px;line-height:1.58;}body.advisory-startup-v1 .adv-btn{width:100%;min-height:46px;}body.advisory-startup-v1 .adv-grid-4,body.advisory-startup-v1 .adv-doc-grid,body.advisory-startup-v1 .adv-track-board,body.advisory-startup-v1 .adv-timeline,body.advisory-startup-v1 .adv-risk-grid,body.advisory-startup-v1 .adv-receive-grid,body.advisory-startup-v1 .adv-faq-grid{grid-template-columns:1fr;}body.advisory-startup-v1 .adv-mini-card,body.advisory-startup-v1 .adv-doc-card,body.advisory-startup-v1 .adv-app-card,body.advisory-startup-v1 .adv-track-board article,body.advisory-startup-v1 .adv-risk-grid article,body.advisory-startup-v1 .adv-receive-grid article,body.advisory-startup-v1 .adv-review-list article{padding:16px;border-radius:17px;}body.advisory-startup-v1 .adv-review-summary{min-height:auto;padding:24px 18px;border-radius:20px;}body.advisory-startup-v1 .adv-review-summary h3{font-size:24px;}body.advisory-startup-v1 .adv-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px;}body.advisory-startup-v1 .adv-link-hub{display:grid;grid-template-columns:1fr;}body.advisory-startup-v1 .adv-link-hub a{border-radius:14px;}body.advisory-startup-v1 .adv-final-card{padding:26px 16px;border-radius:22px;}body.advisory-startup-v1 .adv-final-card h2{font-size:27px;}}

/* ACCT231 Advisory Startup body image sections */
body.advisory-startup-v1 .adv-body-image-split{
  display:grid;
  grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);
  gap:22px;
  align-items:stretch;
}
body.advisory-startup-v1 .adv-body-image-split.adv-image-right{
  grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr);
}
body.advisory-startup-v1 .adv-body-visual{
  margin:0;
  border:1px solid #dbe8ff;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 14px 34px rgba(7,25,54,.075);
  padding:12px;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:10px;
  min-height:100%;
}
body.advisory-startup-v1 .adv-body-visual img{
  width:100%;
  height:100%;
  min-height:310px;
  object-fit:cover;
  border-radius:18px;
  display:block;
}
body.advisory-startup-v1 .adv-body-visual figcaption{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:15px;
  background:#ffffff;
  border:1px solid #dbe8ff;
  color:#071936;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  padding:8px 12px;
}
body.advisory-startup-v1 .adv-documents-visual-layout .adv-doc-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.advisory-startup-v1 .adv-review-visual-layout .adv-review-grid{
  grid-template-columns:.95fr 1.05fr;
}
body.advisory-startup-v1 .adv-receive-visual-layout .adv-body-visual{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.20);
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}
body.advisory-startup-v1 .adv-receive-visual-layout .adv-body-visual figcaption{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.34);
}
body.advisory-startup-v1 .adv-receive-visual-layout .adv-receive-grid{
  align-self:stretch;
}
@media (max-width:1100px){
  body.advisory-startup-v1 .adv-body-image-split,
  body.advisory-startup-v1 .adv-body-image-split.adv-image-right{
    grid-template-columns:1fr;
  }
  body.advisory-startup-v1 .adv-review-visual-layout .adv-review-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  body.advisory-startup-v1 .adv-body-image-split{
    gap:16px;
  }
  body.advisory-startup-v1 .adv-body-image-split.adv-image-left .adv-body-visual,
  body.advisory-startup-v1 .adv-body-image-split.adv-image-right .adv-body-visual{
    order:1;
  }
  body.advisory-startup-v1 .adv-body-image-split.adv-image-left > :not(.adv-body-visual),
  body.advisory-startup-v1 .adv-body-image-split.adv-image-right > :not(.adv-body-visual){
    order:2;
  }
  body.advisory-startup-v1 .adv-body-visual{
    padding:8px;
    border-radius:18px;
  }
  body.advisory-startup-v1 .adv-body-visual img{
    min-height:220px;
    max-height:260px;
    border-radius:14px;
  }
  body.advisory-startup-v1 .adv-body-visual figcaption{
    min-height:38px;
    border-radius:13px;
    font-size:12.5px;
    padding:8px 10px;
  }
  body.advisory-startup-v1 .adv-documents-visual-layout .adv-doc-grid{
    grid-template-columns:1fr;
  }
}

/* ACCT232 Startup Advisory refinements: section 3 grid, compliance FAQ style, hero CTA removal support */
body.advisory-startup-v1 #startup-included .adv-included-grid-v2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.advisory-startup-v1 #startup-included .adv-included-grid-v2 .adv-wide-card{
  min-height:154px;
  align-items:start;
  box-shadow:0 16px 40px rgba(0,0,0,.14);
}
body.advisory-startup-v1 #startup-hero .adv-hero-copy .adv-actions{
  display:none;
}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll{
  max-height:560px;
  overflow-y:auto;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:14px;
  border:1px solid #dce7f6;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 14px 34px rgba(7,25,54,.055);
}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll::-webkit-scrollbar{width:10px;}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll::-webkit-scrollbar-track{background:#dfeaf8;border-radius:999px;}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll::-webkit-scrollbar-thumb{background:#7b8794;border-radius:999px;border:2px solid #dfeaf8;}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll details{
  border:1px solid #e4edf8;
  border-radius:14px;
  background:#f8fbff;
  overflow:hidden;
  box-shadow:none;
}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll details[open]{background:#ffffff;}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll summary{
  list-style:none;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  color:#071936;
  font-size:14.25px;
  font-weight:900;
  line-height:1.35;
  cursor:pointer;
}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll summary::-webkit-details-marker{display:none;}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll summary:after{
  content:'+';
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#0754c9;
  font-weight:900;
}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll details[open] summary{color:#0754c9;}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll details[open] summary:after{content:'−';}
body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll p{
  margin:0;
  padding:0 16px 16px;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
}
@media (max-width:1024px){
  body.advisory-startup-v1 #startup-included .adv-included-grid-v2{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  body.advisory-startup-v1 #startup-included .adv-included-grid-v2{grid-template-columns:1fr;}
  body.advisory-startup-v1 #startup-included .adv-included-grid-v2 .adv-wide-card{min-height:auto;}
  body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll{max-height:480px;padding:10px;gap:8px;}
  body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll summary{font-size:13.25px;min-height:48px;padding:13px 14px;}
  body.advisory-startup-v1 #startup-faq .adv-faq-compliance-scroll p{font-size:12.5px;padding:0 14px 14px;}
}

/* ACCT233 Startup Advisory: move body image from Documents to Who needs section */
body.advisory-startup-v1 .adv-who-visual-layout .adv-app-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-self:stretch;
}
body.advisory-startup-v1 #startup-documents > .container > .adv-doc-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:1100px){
  body.advisory-startup-v1 .adv-who-visual-layout .adv-app-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  body.advisory-startup-v1 .adv-who-visual-layout .adv-app-grid,
  body.advisory-startup-v1 #startup-documents > .container > .adv-doc-grid{
    grid-template-columns:1fr;
  }
}

/* ACCT236 Advisory hero title desktop refinement: only remaining Advisory pages, Startup Advisory locked */
@media (min-width: 761px){
  body.advisory-page-virtual_cfo_services .adv-hero h1,
  body.advisory-page-business_loan_documentation .adv-hero h1,
  body.advisory-page-project_report_preparation .adv-hero h1,
  body.advisory-page-business_registration_advisory .adv-hero h1,
  body.advisory-page-financial_planning_support .adv-hero h1{
    font-size:clamp(31px,2.65vw,36px);
    line-height:1.14;
    letter-spacing:-.035em;
    max-width:760px;
    text-wrap:balance;
  }
}

/* ACCT237 locked Startup Advisory hero H1 desktop line-count fix */
@media (min-width: 761px){
  body.advisory-startup-v1 .adv-hero h1{
    font-size:clamp(36px,3.05vw,44px);
    line-height:1.1;
    letter-spacing:-.035em;
    max-width:720px;
    text-wrap:balance;
  }
}


/* ACCT239 6 category hero variants */
.cat-hero-section{
  padding:46px 0 56px;
  color:#fff;
  position:relative;
  overflow:hidden;
  background:#020617;
}
.cat-hero-card{
  position:relative;
  overflow:hidden;
  min-height:500px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  box-shadow:0 30px 86px rgba(2,6,23,.34);
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.04));
}
.cat-hero-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:radial-gradient(circle at var(--cat-x,86%) var(--cat-y,18%), var(--cat-glow,rgba(59,130,246,.25)), transparent 34%);
}
.cat-hero-inner{
  position:relative;
  z-index:1;
  padding:clamp(24px,4vw,46px);
}
.cat-hero-copy{min-width:0;align-self:center;}
.cat-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-bottom:16px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.09);
  color:#f8fafc;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.cat-eyebrow i{color:var(--cat-accent,#f4c95d)}
.cat-hero-copy h1{
  max-width:720px;
  margin:0;
  color:#fff;
  font-size:clamp(34px,3.65vw,50px);
  line-height:1.06;
  letter-spacing:-.05em;
  font-weight:720;
}
.cat-hero-copy p{
  max-width:690px;
  margin:16px 0 0;
  color:#c5d0e4;
  font-size:15.5px;
  line-height:1.65;
}
.cat-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.cat-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#eef4ff;
  font-size:13px;
  font-weight:760;
  white-space:nowrap;
}
.cat-chip i{color:var(--cat-accent,#f4c95d)}
.cat-registration-card{--cat-accent:#f4c95d;--cat-glow:rgba(244,201,93,.25);--cat-x:88%;--cat-y:18%;background:linear-gradient(135deg,#07142f 0%,#0b2b5c 58%,#14213d 100%)}
.cat-gst-card{--cat-accent:#2dd4bf;--cat-glow:rgba(45,212,191,.22);--cat-x:76%;--cat-y:12%;background:linear-gradient(135deg,#042f2e 0%,#064e5b 48%,#0b2e55 100%)}
.cat-tax-card{--cat-accent:#f59e0b;--cat-glow:rgba(245,158,11,.22);--cat-x:18%;--cat-y:15%;background:linear-gradient(135deg,#24150a 0%,#78350f 48%,#064e3b 100%)}
.cat-accounting-card{--cat-accent:#8b5cf6;--cat-glow:rgba(139,92,246,.25);--cat-x:75%;--cat-y:8%;background:linear-gradient(135deg,#111827 0%,#312e81 56%,#0f766e 100%)}
.cat-compliance-card{--cat-accent:#22c55e;--cat-glow:rgba(34,197,94,.22);--cat-x:82%;--cat-y:18%;background:linear-gradient(135deg,#052e16 0%,#064e3b 54%,#0f2d56 100%)}
.cat-advisory-card{--cat-accent:#93c5fd;--cat-glow:rgba(147,197,253,.24);--cat-x:18%;--cat-y:18%;background:linear-gradient(135deg,#111c3d 0%,#3730a3 46%,#7c2d12 100%)}
.cat-registration-grid,.cat-gst-grid,.cat-tax-grid,.cat-accounting-grid,.cat-compliance-grid,.cat-advisory-grid{
  display:grid;
  gap:34px;
  align-items:center;
  min-height:420px;
}
.cat-registration-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.86fr)}
.cat-gst-grid{grid-template-columns:.92fr 1.08fr}
.cat-tax-grid{grid-template-columns:minmax(350px,.92fr) minmax(0,1.08fr)}
.cat-accounting-grid{grid-template-columns:1fr .82fr;align-items:stretch}
.cat-compliance-grid{grid-template-columns:.9fr 1.1fr}
.cat-advisory-grid{grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr)}
.cat-image-card{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:12px;
  min-height:390px;
  margin:0;
  padding:12px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(11,18,38,.88);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.cat-image-card img{
  width:100%;
  height:100%;
  min-height:326px;
  object-fit:cover;
  border-radius:20px;
  filter:saturate(1.02) contrast(1.02);
}
.cat-image-card figcaption{
  margin:0;
  position:static;
  display:block;
}
.cat-image-card figcaption span{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.94);
  color:#07142f;
  font-size:14px;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cat-dashboard,.cat-tracker-board{
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  background:rgba(255,255,255,.09);
  padding:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.cat-board-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;color:#fff}
.cat-board-top strong{display:flex;align-items:center;gap:9px;font-size:16px}
.cat-board-top strong i{color:var(--cat-accent)}
.cat-board-top span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);color:#d9fff8;font-size:12px;font-weight:900}
.cat-dash-row{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:12px;
  align-items:center;
  margin-top:12px;
  padding:13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.08);
}
.cat-dash-row i{width:42px;height:42px;border-radius:14px;background:rgba(45,212,191,.14);display:grid;place-items:center;color:#99f6e4}
.cat-dash-row strong{display:block;color:#fff}
.cat-dash-row span{color:#c9d6e6;font-size:12px}
.cat-dash-row b{color:#a7f3d0;font-size:12px}
.cat-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.cat-mini-stats div{padding:14px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}
.cat-mini-stats strong{display:block;font-size:22px;color:#ccfbf1;line-height:1.1}.cat-mini-stats span{color:#d7e7ee;font-size:12px;font-weight:700}
.cat-software-band{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.cat-software-band span{padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.10);font-size:13px;font-weight:900;color:#fff}
.cat-report-stack{display:grid;gap:14px;align-content:center}.cat-report-title{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900}.cat-report-title i{color:var(--cat-accent)}
.cat-report-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);color:#fff}.cat-report-card i{width:42px;height:42px;border-radius:14px;background:rgba(139,92,246,.18);color:#ddd6fe;display:grid;place-items:center;margin-bottom:12px}.cat-report-card strong{display:block;margin-bottom:7px}.cat-report-card span{display:block;color:#d7ddec;font-size:13px}.cat-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:12px}.cat-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#a78bfa,#2dd4bf)}
.cat-calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.cat-calendar-grid div{min-height:82px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.08);padding:12px}.cat-calendar-grid strong{display:block;color:#bbf7d0}.cat-calendar-grid span{font-size:12px;color:#d6e9de;font-weight:750}.cat-status-list{display:grid;gap:10px;margin-top:14px}.cat-status-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:14px;background:rgba(2,6,23,.23);border:1px solid rgba(255,255,255,.10);font-weight:800}.cat-status-list b{color:#86efac}
.cat-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.cat-roadmap div{position:relative;padding:14px 12px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.09)}.cat-roadmap b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(147,197,253,.18);color:#bfdbfe;margin-bottom:10px}.cat-roadmap span{font-size:12px;font-weight:850;color:#edf5ff}
@media(max-width:980px){
  .cat-registration-grid,.cat-gst-grid,.cat-tax-grid,.cat-accounting-grid,.cat-compliance-grid,.cat-advisory-grid{grid-template-columns:1fr;min-height:auto}.cat-image-card,.cat-image-card img{min-height:300px}.cat-calendar-grid,.cat-roadmap,.cat-mini-stats{grid-template-columns:1fr 1fr}.cat-hero-card{min-height:auto}.cat-hero-copy h1{font-size:clamp(30px,7.4vw,42px)}
}
@media(max-width:560px){
  .cat-hero-section{padding:22px 0 34px}.cat-hero-inner{padding:18px}.cat-hero-card{border-radius:22px}.cat-chips{display:grid}.cat-chip{white-space:normal}.cat-image-card{min-height:260px;border-radius:20px}.cat-image-card img{min-height:204px;border-radius:16px}.cat-image-card figcaption span{min-height:38px;font-size:12.5px;padding:8px 10px}.cat-calendar-grid,.cat-roadmap,.cat-mini-stats{grid-template-columns:1fr}.cat-dash-row{grid-template-columns:38px 1fr}.cat-dash-row b{grid-column:2}.cat-software-band span{flex:1 1 calc(50% - 10px);text-align:center}.cat-hero-copy h1{font-size:clamp(27px,8vw,34px);line-height:1.09}.cat-hero-copy p{font-size:14px;line-height:1.55}.cat-eyebrow{white-space:normal;width:auto}
}

/* ACCT240 locked footer contrast repair: footer must not inherit category/service-page h2/h3/card text rules */
.site-footer,
body .site-footer{
  background:var(--color-footer-bg,#07142f) !important;
  color:var(--color-footer-text,#dce7ff) !important;
}
.site-footer h2,
.site-footer h3,
body .site-footer h2,
body .site-footer h3,
body[class] .site-footer h2,
body[class] .site-footer h3{
  color:#ffffff !important;
  opacity:1 !important;
}
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer a,
.site-footer .footer-bottom,
.site-footer .footer-bottom span,
body .site-footer p,
body .site-footer li,
body .site-footer span,
body .site-footer a{
  color:var(--color-footer-text,#dce7ff) !important;
}
.site-footer a:hover,
.site-footer a:focus-visible,
body .site-footer a:hover,
body .site-footer a:focus-visible{
  color:#ffffff !important;
}
.site-footer h3{
  border-bottom-color:rgba(255,255,255,.18) !important;
}
.site-footer i{
  color:var(--color-footer-text,#dce7ff) !important;
}
