.inspection-page{--inspection-ink:#112b43;--inspection-muted:#4c6471;--inspection-line:#d0dfe2;--inspection-teal:#087f84;color:var(--inspection-ink);background:#fff}
.inspection-page *,.inspection-page *::before,.inspection-page *::after{box-sizing:border-box}
.inspection-page .container{width:min(1220px,calc(100% - 48px))}
.inspection-page h1,.inspection-page h2,.inspection-page h3,.inspection-page p{letter-spacing:0;overflow-wrap:break-word}
.inspection-page p{font-size:17px;line-height:1.62}
.inspection-page h2{margin:0;color:var(--inspection-ink);font-size:38px;line-height:1.2}
.inspection-page h3{margin:0;color:var(--inspection-ink);font-size:20px;line-height:1.35}
.inspection-page a:focus-visible,.inspection-page summary:focus-visible{outline:3px solid #07878e;outline-offset:4px}
.inspection-page .eyebrow{margin:0 0 14px;color:var(--inspection-teal);font-size:13px;line-height:1.4;font-weight:800;text-transform:uppercase}
.inspection-page .button{min-height:52px;height:auto;padding:13px 20px;white-space:normal;text-align:center;line-height:1.5}
.inspection-page .button--ghost{border-color:#8199a5;color:#123d4e;background:transparent}
.inspection-page .button--ghost:hover{background:#e0ecef}
.inspection-page a:not(.button){text-underline-offset:3px}
.inspection-text-link,.inspection-laws a,.inspection-related a,.inspection-articles a,.inspection-investment-note a{color:#075e75;text-decoration:underline}
.inspection-note{max-width:980px;margin:25px 0 0;color:var(--inspection-muted);font-size:15px!important}
.inspection-hero{background:#edf5f5;border-bottom:1px solid var(--inspection-line)}
.inspection-hero__inner{padding-top:24px;padding-bottom:48px}
.inspection-breadcrumbs{position:static!important;margin:0 0 30px;padding:0;transform:none!important}
.inspection-breadcrumbs li,.inspection-breadcrumbs a,.inspection-breadcrumbs span{color:#466575}
.inspection-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 12px}
.inspection-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:38px;align-items:center}
.inspection-hero__copy,.inspection-hero__visual{min-width:0}
.inspection-hero h1{margin:0 0 20px;color:#112b43;font-size:48px;line-height:1.12}
.inspection-hero p{color:#3c5b6a}
.inspection-hero .inspection-hero__lead{margin:0 0 16px;color:#173f50;font-size:18px;line-height:1.6}
.inspection-hero__copy>p:not(.eyebrow):not(.inspection-hero__lead){margin:0}
.inspection-hero__visual{margin:0}
.inspection-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:620/500}
.inspection-page figcaption{margin:14px 0 0;color:#526f7b;font-size:14px;line-height:1.5;max-width:460px}
.inspection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.inspection-facts{padding:30px 0;border-bottom:1px solid var(--inspection-line)}
.inspection-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0}
.inspection-facts dl>div{min-width:0;border-left:3px solid #4a9d91;padding-left:16px}
.inspection-facts dl>div:nth-child(2){border-color:#b47557}.inspection-facts dl>div:nth-child(3){border-color:#277f9b}.inspection-facts dl>div:nth-child(4){border-color:#4b805e}
.inspection-facts dt{font-size:21px;line-height:1.3;font-weight:800;overflow-wrap:break-word}
.inspection-facts dd{margin:8px 0 0;color:var(--inspection-muted);font-size:15px;line-height:1.5}
.inspection-section{padding:76px 0;scroll-margin-top:110px}
.inspection-section--soft{background:#f3f7f7}
.inspection-heading{max-width:860px;margin-bottom:32px}
.inspection-heading>p:not(.eyebrow){margin:16px 0 0;color:var(--inspection-muted)}
.inspection-columns,.inspection-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}
.inspection-columns .inspection-heading,.inspection-faq .inspection-heading{margin:0}
.inspection-number{display:block;margin-bottom:12px;color:var(--inspection-teal);font-size:14px;font-weight:800}
.inspection-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.inspection-audience article,.inspection-objects article,.inspection-indicators article,.inspection-related article,.inspection-laws article{min-width:0;border-top:2px solid #8dbbb9;padding-top:20px}
.inspection-audience p,.inspection-objects p,.inspection-indicators p,.inspection-related p,.inspection-laws p{margin:12px 0 0;color:var(--inspection-muted);font-size:16px}
.inspection-objects,.inspection-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.inspection-objects article:nth-child(1){border-color:#b47557}.inspection-objects article:nth-child(2){border-color:#277f9b}.inspection-objects article:nth-child(3){border-color:#4b805e}
.inspection-scope{margin-top:36px;border-left:3px solid #b47557;padding-left:24px}
.inspection-scope p{margin:14px 0 0;color:var(--inspection-muted)}
.inspection-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;margin:0 0 36px;padding:0;list-style:none}
.inspection-flow li{position:relative;min-width:0;border-top:3px solid #94b7ae;padding:18px 8px 15px 0}
.inspection-flow li:not(:last-child)::after{position:absolute;right:-5px;top:23px;width:8px;height:8px;border-top:2px solid #729b9c;border-right:2px solid #729b9c;transform:rotate(45deg);content:''}
.inspection-flow strong{font-size:16px;line-height:1.45;overflow-wrap:break-word}
.inspection-work{display:grid;gap:0}
.inspection-work article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid var(--inspection-line)}
.inspection-work p{max-width:1050px;margin:12px 0 0;color:var(--inspection-muted);font-size:16px}
.inspection-report-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.inspection-report{margin:0;max-width:440px}.inspection-report img{display:block;width:100%;height:auto;aspect-ratio:480/510}
.inspection-deliverables{margin:0}.inspection-deliverables>div{padding:18px 0;border-top:1px solid var(--inspection-line)}
.inspection-deliverables dt{font-size:20px;font-weight:700;line-height:1.4}.inspection-deliverables dd{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--inspection-muted)}
.inspection-section--investment{background:#e5f1ed}
.inspection-decision-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.inspection-decision-flow li{border-top:3px solid #6c9e8d;padding-top:20px;min-width:0}
.inspection-decision-flow strong{font-size:20px;line-height:1.35}.inspection-decision-flow span{display:block;margin-top:10px;font-size:16px;line-height:1.5;color:#3f635d}
.inspection-investment-note{margin-top:32px;padding-top:24px;border-top:1px solid #a6c8ba}.inspection-investment-note p{margin:14px 0 16px;color:#335a50}
.inspection-prose p{margin:0 0 18px;color:var(--inspection-muted)}.inspection-prose .button{margin-top:8px}.inspection-text-link{font-size:16px;font-weight:700}
.inspection-checklist{display:grid;gap:0;margin:0;padding:0;list-style:none}.inspection-checklist--columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.inspection-checklist li{position:relative;padding:15px 0 15px 26px;border-top:1px solid var(--inspection-line);font-size:16px;line-height:1.55;min-width:0}
.inspection-checklist li::before{position:absolute;top:23px;left:0;width:8px;height:8px;border-radius:50%;background:#397552;content:''}
.inspection-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none}
.inspection-stages li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 0;border-top:1px solid var(--inspection-line)}
.inspection-stages h3{font-size:18px}.inspection-stages p{margin:10px 0 0;font-size:16px;color:var(--inspection-muted)}
.inspection-validity{padding:18px 0 18px 24px;border-left:3px solid #b47557;background:#f6f4ef;margin:0 0 32px;max-width:980px}
.inspection-laws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
.inspection-comparison{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;text-align:left}
.inspection-comparison th,.inspection-comparison td{padding:18px 20px;border-bottom:1px solid var(--inspection-line);vertical-align:top}
.inspection-comparison thead{background:#dfecee}.inspection-comparison tbody th{width:34%;font-weight:700;color:var(--inspection-ink)}.inspection-comparison td{color:var(--inspection-muted)}
.inspection-section--case{background:#173f48;color:#fff}.inspection-section--case .eyebrow{color:#9ce2d7}.inspection-section--case h2{color:#fff}
.inspection-section--case .inspection-heading>p:not(.eyebrow){color:#d9e9e9}.inspection-section--case .button--ghost{display:inline-block;margin-top:24px;color:#fff;border-color:#88a3af}
.inspection-section--case .button--ghost:hover{background:#244955}
.inspection-case-data{margin:0}.inspection-case-data>div{padding:18px 0;border-top:1px solid #5c8890}.inspection-case-data dt{font-size:13px;color:#9ce2d7;font-weight:700;text-transform:uppercase}.inspection-case-data dd{margin:8px 0 0;color:#d9e9e9;font-size:17px;line-height:1.6}
.inspection-related,.inspection-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
.inspection-articles article{min-width:0;border-top:1px solid var(--inspection-line);padding:20px 0}.inspection-articles h3{font-size:19px}.inspection-articles p{margin:12px 0 0;font-size:15px;color:var(--inspection-muted)}
.inspection-faq__items details{border-top:1px solid #c9d9dc}.inspection-faq__items details:last-child{border-bottom:1px solid #c9d9dc}
.inspection-faq__items summary{position:relative;cursor:pointer;padding:19px 34px 19px 0;list-style:none}.inspection-faq__items h3{font-size:17px;line-height:1.45}
.inspection-faq__items summary::-webkit-details-marker{display:none}.inspection-faq__items summary::after{position:absolute;right:2px;top:19px;content:'+';color:var(--inspection-teal);font-size:24px;line-height:1}
.inspection-faq__items details[open] summary::after{content:'\2212'}.inspection-faq__items p{margin:0;padding:0 20px 20px 0;color:var(--inspection-muted);font-size:16px}
.inspection-final{color:#fff;background:#102f3a;padding-bottom:100px}.inspection-final__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:48px;align-items:center}
.inspection-final .eyebrow{color:#96e0cc}.inspection-final h2{color:#fff}.inspection-final p:not(.eyebrow){margin:16px 0 0;color:#d8e8eb}
.inspection-final .inspection-actions{display:grid;grid-template-columns:1fr;margin:0}.inspection-final .button--ghost{color:#fff;border-color:#88a3af}.inspection-final .button--ghost:hover{background:#244955}
@media(max-width:1100px){.inspection-hero h1{font-size:42px}.inspection-hero__grid{gap:24px}.inspection-columns,.inspection-faq,.inspection-report-layout{gap:36px}.inspection-objects,.inspection-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-flow li:nth-child(4)::after{display:none}.inspection-facts dt{font-size:19px}}
@media(max-width:860px){
 .inspection-service-page .site-header,.inspection-service-page .site-header.is-condensed{padding:14px 0 74px;background:#f7f9fa;transition:none}
 .inspection-service-page .crii-max-chat-widget{top:78px;right:16px;bottom:auto}
 .inspection-service-page .crii-max-chat-launcher{width:auto;height:44px;padding:0 16px;font-size:14px;gap:10px;background:#63cfe0}
 .inspection-service-page .crii-max-chat-launcher__icon{width:16px;height:16px;font-size:16px}
 .inspection-service-page .crii-max-chat-launcher__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
 .inspection-service-page .crii-max-chat-panel{top:calc(100% + 12px);bottom:auto;max-height:calc(100dvh - 150px)}
 .inspection-section{scroll-margin-top:160px}
}
@media(max-width:768px){.inspection-hero__grid{grid-template-columns:1fr;gap:28px}.inspection-hero__visual{max-width:520px}.inspection-hero h1{font-size:40px}.inspection-page h2{font-size:31px}.inspection-section{padding:58px 0}.inspection-columns,.inspection-faq,.inspection-report-layout{grid-template-columns:1fr;gap:25px}.inspection-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.inspection-audience{grid-template-columns:1fr;gap:25px}.inspection-laws{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-final__inner{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){
 .inspection-page .container{width:min(1220px,calc(100% - 32px))}.inspection-page h2{font-size:28px}.inspection-page h3{font-size:18px}.inspection-page p{font-size:16px}
 .inspection-hero__inner{padding-top:18px;padding-bottom:34px}.inspection-breadcrumbs{margin-bottom:24px;font-size:12px}.inspection-hero h1{font-size:32px;line-height:1.17}.inspection-hero .inspection-hero__lead{font-size:17px}
 .inspection-hero__visual{max-width:380px}.inspection-hero__visual img{aspect-ratio:320/260}.inspection-page figcaption{font-size:13px}
 .inspection-actions{gap:10px;margin-top:22px}.inspection-actions .button{flex:1 1 100%;font-size:14px}.inspection-section{padding:44px 0}.inspection-heading{margin-bottom:25px}
 .inspection-facts{padding:25px 0}.inspection-facts dt{font-size:18px}.inspection-facts dd{font-size:14px}.inspection-facts dl{grid-template-columns:1fr;gap:24px}.inspection-facts dl>div{padding-left:12px}
 .inspection-objects,.inspection-indicators,.inspection-flow,.inspection-decision-flow,.inspection-checklist--columns,.inspection-stages,.inspection-related,.inspection-laws,.inspection-articles{grid-template-columns:1fr}
 .inspection-flow{gap:0}.inspection-flow li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px 0;border-top:1px solid var(--inspection-line)}.inspection-flow .inspection-number{margin:0}.inspection-flow li::after{display:none}
 .inspection-work article{grid-template-columns:28px minmax(0,1fr);gap:12px}.inspection-deliverables dt{font-size:18px}.inspection-deliverables dd{font-size:16px}.inspection-report{max-width:380px}
 .inspection-comparison,.inspection-comparison tbody,.inspection-comparison tr,.inspection-comparison th,.inspection-comparison td{display:block}
 .inspection-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.inspection-comparison tbody th{width:100%;padding:18px 0 8px;border:0}.inspection-comparison td{padding:0 0 18px}
 .inspection-faq__items h3{font-size:16px}.inspection-articles{gap:0}.inspection-validity{padding:16px 16px 16px 20px}.inspection-scope{padding-left:20px}
}
@media(prefers-reduced-motion:reduce){.inspection-page *{scroll-behavior:auto!important;transition:none!important}}
