.home-entry-illustration[data-astro-cid-ofdc6oj6]{justify-self:start;width:100%;max-width:280px;height:150px;display:block}.section-heading[data-astro-cid-ypavld2q]{margin-bottom:var(--space-2xl);max-width:76ch}.section-heading[data-astro-cid-ypavld2q] h2[data-astro-cid-ypavld2q]{max-width:30ch;margin:0}.section-eyebrow[data-astro-cid-ypavld2q]{margin:0 0 var(--space-xs);color:var(--section-heading-muted,color-mix(in srgb, var(--color-primary) 78%, var(--color-surface)));font-size:var(--label-sm-font-size);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.section-description[data-astro-cid-ypavld2q]{margin:var(--space-md) 0 0;color:var(--section-heading-muted,color-mix(in srgb, var(--color-primary) 78%, var(--color-surface)))}.section-heading-center[data-astro-cid-ypavld2q]{text-align:center;margin-inline:auto}.section-heading-center[data-astro-cid-ypavld2q] [data-astro-cid-ypavld2q]:is(h2,p){margin-inline:auto}@media (width>=1024px){.section-heading-split[data-astro-cid-ypavld2q]{align-items:end;gap:var(--space-2xl);grid-template-columns:3fr 2fr;max-width:none;display:grid}.section-heading-split[data-astro-cid-ypavld2q] .section-description[data-astro-cid-ypavld2q]{margin:0}}.homepage{--section-space:var(--space-2xl);overflow-wrap:anywhere}.homepage :is(h1,h2,h3,p){margin-top:0}.homepage h2{max-width:28ch;margin-bottom:var(--space-2xl)}.homepage h3{margin-bottom:var(--space-md)}.home-section{padding-block:var(--section-space);border-bottom:1px solid var(--color-surface-alternative)}.homepage section:focus{outline-offset:-4px}.home-hero{background:var(--color-surface-alternative)}.hero-grid{gap:var(--space-2xl);align-items:center;display:grid}.hero-copy{min-width:0}.home-hero h1{text-wrap:initial;margin-block:var(--space-lg)}.hero-lead{font-size:var(--body-lg-font-size);line-height:var(--body-lg-line-height)}.home-eyebrow{padding:var(--space-xs) var(--space-sm);background:var(--color-subtle);border-radius:var(--radius-full);font-size:var(--label-sm-font-size);font-weight:600;display:inline-block}.home-action,.home-secondary{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--label-lg-font-size);line-height:var(--label-lg-line-height);overflow-wrap:anywhere;max-width:100%;font-weight:600;text-decoration:none;display:inline-flex}.home-secondary{border:0;justify-content:flex-start;padding-inline:0;text-decoration:underline}.home-action-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.home-action-primary:hover{color:var(--color-surface);background:var(--color-surface-dark)}.home-flow{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-surface);min-width:0}.flow-top{gap:var(--space-xs);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-surface-alternative);display:flex}.flow-top span{background:var(--color-secondary);border-radius:var(--radius-full);width:8px;height:8px}.flow-stage{background:var(--color-surface-alternative);border-radius:var(--radius-md);padding:var(--space-md);align-items:center;gap:var(--space-sm);font-weight:500;font-size:var(--body-sm-font-size);display:flex}.flow-stage-middle{background:var(--color-subtle)}.flow-connector .icon{transform:rotate(90deg)}.flow-connector{text-align:center;margin-block:var(--space-xs);font-size:var(--headline-sm-font-size)}.home-paths,.home-services,.home-solutions,.home-operations,.home-faq{background:var(--color-surface-alternative)}.home-paths h2,.home-solutions h2,.home-faq h2{text-align:center;margin-inline:auto}.path-grid,.situation-grid,.service-grid,.solution-grid,.competency-grid,.operation-grid{gap:var(--space-lg);display:grid}.path-card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;align-items:flex-start;display:flex}.path-card .home-secondary{margin-top:auto}.path-card>*{max-width:100%}.home-symbol{background:var(--color-subtle);padding:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--label-sm-font-size);margin-bottom:var(--space-lg)}.homepage ul{margin-block:0 var(--space-lg);padding:0;list-style:none}.situation-grid li{padding:var(--space-lg);background:var(--color-surface-alternative);border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex}.situation-card-top{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.situation-card-top span{font-family:monospace;font-size:var(--label-sm-font-size);color:var(--color-primary)}.situation-card h3{text-wrap:initial;margin-bottom:var(--space-sm);font-size:20px;line-height:1.35}.situation-card p{font-size:var(--body-sm-font-size);margin-bottom:var(--space-lg)}.situation-link{align-items:flex-start;gap:var(--space-xs);padding-top:var(--space-md);min-height:var(--control-height);border-top:1px solid color-mix(in srgb, var(--color-secondary) 25%, transparent);font-size:var(--label-md-font-size);margin-top:auto;font-weight:600;text-decoration:none;display:flex}.situation-link .icon{color:var(--color-accent);margin-top:3px}.situation-link:hover span{text-decoration:underline}.service-card{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;display:flex}.service-card .home-secondary{margin-top:auto}.offer-terms{border-top:1px solid var(--color-surface-alternative);padding-top:var(--space-lg);width:100%}.offer-price{font-family:var(--headline-sm-font-family);font-size:var(--headline-sm-font-size);display:block}.toolbox-feature{--section-heading-muted:var(--color-subtle);gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);color:var(--color-surface);background:var(--color-primary);align-items:center;display:grid}.toolbox-feature h2{color:inherit;margin-bottom:var(--space-lg)}.toolbox-feature .home-action{background:var(--color-accent-alternative);color:var(--color-surface-dark);border:0}.home-tool-visual{aspect-ratio:440/300;width:100%}.tool-frame{fill:var(--color-surface-dark)}.tool-line{fill:none;stroke:var(--color-secondary);stroke-width:2px}.tool-dot{fill:var(--color-secondary)}.tool-code{fill:none;stroke:var(--color-accent-alternative);stroke-width:2px}.solution-grid ul{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-surface)}.solution-grid li,.competency-grid li{align-items:flex-start;gap:var(--space-sm);padding-block:var(--space-md);display:flex}.solution-grid .icon,.competency-grid .icon{margin-top:3px}.solution-grid li+li,.competency-grid li+li{border-top:1px solid var(--color-surface-alternative)}.section-intro{margin-bottom:var(--space-xl)}.competency-grid{gap:var(--space-2xl)}.competency-grid li{font-weight:600}.operation-comparison{border:1px solid color-mix(in srgb, var(--color-secondary) 25%, transparent);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.operation-comparison table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:var(--body-sm-font-size)}.operation-comparison :is(th,td){padding:var(--space-lg);vertical-align:top;overflow-wrap:break-word}.operation-comparison thead{background:var(--color-surface-alternative);font-size:var(--label-md-font-size)}.operation-comparison th:first-child{width:24%}.operation-comparison tbody tr{border-top:1px solid var(--color-surface-alternative)}.operation-comparison tbody tr:hover{background:color-mix(in srgb, var(--color-subtle) 30%, var(--color-surface))}.operation-comparison .home-secondary{font-size:inherit}.operation-mobile{display:none}@media (width<=767px){.operation-comparison table{display:none}.operation-mobile{display:block}.operation-mobile-row{padding:var(--space-lg)}.operation-mobile-row+.operation-mobile-row{border-top:1px solid var(--color-surface-alternative)}.operation-mobile-row h3{font-size:var(--label-lg-font-size)}.operation-mobile-row dl{font-size:var(--body-sm-font-size);margin:0}.operation-mobile-row dl>div+div{margin-top:var(--space-lg)}.operation-mobile-row dt{margin-bottom:var(--space-xs);font-weight:600}.operation-mobile-row dd{margin:0}}.home-safety .container{max-width:900px}.home-safety h2{margin-bottom:var(--space-lg)}.home-faq-list{max-width:850px;margin-inline:auto}.home-faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.home-faq summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--control-height);padding:var(--space-lg);cursor:pointer;font-weight:600;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq details[open] summary .icon{transform:rotate(180deg)}.home-faq details p{padding:0 var(--space-lg) var(--space-lg);margin:0}.closing-feature{padding:var(--space-2xl) var(--space-lg);background:var(--color-subtle);border-radius:var(--radius-lg);text-align:center}.closing-feature :is(h2,p){margin-inline:auto}.closing-feature h2{margin-bottom:var(--space-lg)}.closing-actions{justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}@media (width>=768px){.homepage{--section-space:var(--space-3xl)}.situation-grid,.service-grid,.competency-grid,.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-feature{padding:var(--space-2xl)}}@media (width>=1024px){.hero-grid{gap:var(--space-3xl);grid-template-columns:7fr 5fr}.path-grid,.solution-grid,.situation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbox-feature{gap:var(--space-2xl);grid-template-columns:3fr 2fr}}@media (width>=1200px){.homepage{--section-space:var(--space-4xl)}}@media (width<=767px){.homepage :is(h2,h3){overflow-wrap:anywhere}.home-flow{justify-self:center;width:100%;max-width:480px}.service-card,.toolbox-feature,.operation-grid article{padding:var(--space-lg)}}
