.as-tools-nav{position:relative}.as-tools-nav summary{cursor:pointer;list-style:none}.as-tools-nav summary::-webkit-details-marker{display:none}.as-tools-nav summary::after{content:' +';font-size:.8em}.as-tools-nav[open] summary::after{content:' −'}.as-tools-nav>div{position:absolute;top:calc(100% + 12px);left:50%;z-index:20;display:grid;min-width:230px;padding:10px;background:var(--brand-background);border:1px solid color-mix(in srgb,var(--brand-text) 18%,transparent);box-shadow:0 20px 50px rgba(0,0,0,.16);transform:translateX(-50%)}.as-tools-nav>div a{padding:10px 12px;color:var(--brand-text);white-space:nowrap}
.as-lead-tools{padding-top:clamp(72px,9vw,130px);padding-bottom:clamp(72px,9vw,130px)}.as-lead-tools .as-section-heading>p{max-width:520px}.as-tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.as-tool-card{display:flex;min-height:250px;padding:28px;border:1px solid color-mix(in srgb,var(--brand-text) 15%,transparent);background:color-mix(in srgb,var(--brand-background) 94%,var(--brand-secondary));color:var(--brand-text);text-decoration:none;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.as-tool-card:hover{transform:translateY(-4px);border-color:var(--brand-accent);box-shadow:0 20px 45px color-mix(in srgb,var(--brand-primary) 13%,transparent)}.as-tool-card>span{display:grid;width:46px;height:46px;margin-bottom:32px;border-radius:50%;background:var(--brand-primary);color:var(--brand-background);place-items:center}.as-tool-card h3{margin:0 0 10px;font:inherit;font-size:1.25rem;font-weight:700}.as-tool-card p{margin:0 0 28px;line-height:1.65}.as-tool-card strong{margin-top:auto;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.as-tool-hero{padding:clamp(120px,15vw,190px) 0 clamp(58px,8vw,100px);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 96%,#000),color-mix(in srgb,var(--brand-primary) 76%,var(--brand-accent)));color:#fff}.as-tool-hero .as-wrap{max-width:1040px}.as-tool-hero h1{max-width:850px;margin:18px 0;font-size:clamp(2.8rem,7vw,6.5rem);line-height:.95;white-space:normal!important;overflow-wrap:break-word}.as-tool-hero p:not(.as-kicker){max-width:720px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.as-tool-back{display:inline-block;margin-bottom:32px;color:inherit;text-decoration:none}.as-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,72px);padding-top:clamp(50px,8vw,100px);padding-bottom:70px}.as-tool-workspace{min-width:0}.as-tool-form,.as-tool-result,.as-tool-lead{padding:clamp(22px,4vw,42px);border:1px solid color-mix(in srgb,var(--brand-text) 15%,transparent);background:color-mix(in srgb,var(--brand-background) 96%,#fff);color:color-mix(in srgb,var(--brand-primary) 82%,#111);box-shadow:0 24px 60px color-mix(in srgb,var(--brand-primary) 9%,transparent)}.as-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.as-tool-form label,.as-tool-lead label{display:grid;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.as-tool-form input,.as-tool-form select,.as-tool-form textarea,.as-tool-lead input,.as-tool-lead select{width:100%;min-height:50px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);border-radius:0;background:var(--brand-background);color:color-mix(in srgb,var(--brand-primary) 82%,#111);font:inherit}.as-tool-form textarea{resize:vertical}.as-tool-wide{grid-column:1/-1}.as-tool-address-first{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;margin-bottom:32px;padding-bottom:30px;border-bottom:1px solid color-mix(in srgb,var(--brand-text) 15%,transparent)}.as-tool-address-first>span{display:grid;width:44px;height:44px;border-radius:50%;background:var(--brand-primary);color:#fff;place-items:center}.as-tool-submit,.as-tool-lead button{margin-top:28px;padding:15px 22px;border:0;background:var(--brand-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.as-tool-submit:disabled,.as-tool-lead button:disabled{opacity:.6}.as-field-note{font-size:.82rem;line-height:1.6;opacity:.75}.as-tool-result{margin-top:24px;border-color:var(--brand-accent)}.as-tool-result h2{margin:0 0 22px;font-size:clamp(1.7rem,4vw,2.6rem)}.as-result-total{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid color-mix(in srgb,var(--brand-text) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-text) 15%,transparent)}.as-result-total strong{font-size:clamp(2rem,6vw,4rem);line-height:1}.as-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.as-result-grid div{padding:16px;background:color-mix(in srgb,var(--brand-secondary) 45%,transparent)}.as-result-grid span,.as-result-grid strong{display:block}.as-result-grid span{margin-bottom:6px;font-size:.8rem}.as-result-grid strong{font-size:1.2rem}.as-tool-result p{line-height:1.7}.as-tool-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:32px;margin-top:24px;background:color-mix(in srgb,var(--brand-secondary) 35%,var(--brand-background))}.as-tool-lead h2{margin:12px 0}.as-tool-lead form{display:grid;gap:14px}.as-tool-lead button{margin-top:4px}.as-tool-aside{display:grid;align-content:start;gap:20px}.as-tool-aside>div{padding:25px;border:1px solid color-mix(in srgb,var(--brand-text) 15%,transparent)}.as-tool-aside img{width:72px;height:72px;margin-bottom:18px;border-radius:50%;object-fit:cover}.as-tool-aside h2,.as-tool-aside h3{margin:8px 0 12px}.as-tool-aside a{display:block;margin-top:12px;color:inherit}.as-tool-disclaimer{margin-bottom:90px;padding:22px;border-left:3px solid var(--brand-accent);background:color-mix(in srgb,var(--brand-secondary) 30%,transparent);font-size:.82rem;line-height:1.65}.page-tool .as-footer{margin-top:0}.lead-form-status.success{color:#167245}.lead-form-status.error{color:#a52b2b}
@media(max-width:900px){.as-tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-tool-layout{grid-template-columns:1fr}.as-tool-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.as-tool-lead{grid-template-columns:1fr}.as-tools-nav{display:none}}
@media(max-width:600px){.as-tool-card-grid,.as-tool-fields,.as-result-grid,.as-tool-aside{grid-template-columns:1fr}.as-tool-card{min-height:220px}.as-tool-hero{padding-top:110px}.as-tool-address-first{grid-template-columns:1fr}.as-tool-address-first>span{display:none}.as-tool-form,.as-tool-result,.as-tool-lead{padding:20px}.as-result-total{align-items:start;flex-direction:column}}
