.business-page{padding-top:59px;background:#fff}
.business-page>.business-hero,.business-offering,.business-global{background:var(--paper)}
.business-page h1,.business-page h2{font-size:34px;line-height:1}
.business-page .button{width:290px;min-height:40px;border-radius:8px;font-size:16px;line-height:18px;padding:11px 16px;cursor:pointer}
.business-hero{min-height:320px;padding:86px 0 60px;text-align:center}
.business-hero p{max-width:596px;margin:30px auto 0;line-height:15.62px}
.business-offering-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,560px);justify-content:space-between;min-height:408px;padding-block:50px}
.business-intro{padding-top:29px}
.business-intro h2{line-height:1.15}
.business-intro>p{margin-top:30px;line-height:15.62px;opacity:.8}
.business-intro .button{margin-top:35px}
.business-offering-list{display:flex;flex-direction:column;gap:28px}
.business-offering-list h3{font-size:28px;line-height:1.15}
.business-offering-list p{margin-top:8px;line-height:15.62px;opacity:.8}
.business-small-break{display:none}
.business-production{background:var(--ink);color:var(--paper)}
.business-page .production{min-height:484px;padding:16px 0 21px;grid-template-columns:minmax(0,609px) minmax(0,603px);gap:36px;margin:0}
.business-page .production-copy{padding-top:30px;padding-bottom:0}
.business-page .production-copy .muted{margin-top:95px;opacity:1}
.business-page .production-copy .muted p:first-child{margin-top:0}
.business-page .production-copy p{margin-top:20px;line-height:1}
.business-page .production .button{margin-top:30px;margin-bottom:0}
.business-global-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,570px) minmax(0,600px);gap:54px;align-items:center;text-align:center}
.business-global h2{line-height:1.2}
.business-global p{margin-top:30px;line-height:15.62px}
.business-globe{width:100%;aspect-ratio:600/596;overflow:hidden;position:relative}
.business-globe img{position:absolute;width:103.35%;height:130.02%;max-width:none;left:-1.56%;top:-14.97%;object-fit:fill}
.business-form{display:grid;grid-template-columns:330px minmax(0,1fr);gap:94px;padding-block:50px;min-height:863px;align-items:start}
.business-directions{border:0;padding:0;margin:0;min-width:0;position:relative}
.business-directions::after{content:'';position:absolute;right:-43px;top:0;width:1px;height:680px;background:#ededed}
.business-directions legend{font-size:20px;line-height:1.2;font-weight:500;letter-spacing:-.4px;margin-bottom:40px}
.business-options{display:grid;gap:12px}
.business-option{position:relative;display:flex;gap:14px;padding:18px;border-radius:8px;cursor:pointer;min-width:0}
.business-option:has(input:checked){background:#f0f4ff}
.business-option input{position:absolute;opacity:0;width:14px;height:14px;margin:0}
.business-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}
.business-option:has(input:disabled){opacity:.45;cursor:not-allowed}
.business-radio{width:14px;height:14px;flex-shrink:0;position:relative}
.business-radio img{width:14px;height:14px}
.business-radio .radio-checked{display:none}
.business-option:has(input:checked) .radio-checked{display:block}
.business-option:has(input:checked) .radio-unchecked{display:none}
.business-option strong{font-size:16px;line-height:1.3;display:block;font-weight:500}
.business-option:has(input:checked) strong{color:var(--blue)}
.business-option-description{display:block;font-size:13px;line-height:15.62px;opacity:.8;margin-top:6px}
.business-page .business-form-main h2{font-size:24px;line-height:1.2;letter-spacing:-.48px}
.business-demo-note{font-size:12px;line-height:1.4;opacity:.7;margin-top:14px}
.business-contact{min-width:0}
.business-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.business-messengers{border:0;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;line-height:18px;min-width:0}
.business-messengers legend{font-size:13px;margin-bottom:10px;color:#666}
.business-messengers label{display:flex;align-items:center;gap:8px;cursor:pointer}
.business-messengers input{appearance:none;width:16px;height:16px;border:1px solid #bbb;border-radius:3px;margin:0;cursor:pointer;flex-shrink:0}
.business-messengers input:checked{border-color:var(--blue);background:var(--blue) url('./images/business-ed793.svg') center/16px 16px no-repeat}
.business-messengers input:focus-visible{outline:none;border-color:var(--blue)}
.business-form-actions{display:grid;grid-template-columns:minmax(0,290px);align-items:start;gap:20px;margin-top:28px}
.business-page .business-form-actions .button{width:100%;margin-top:0}
.business-personal-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
.business-page .business-personal-contact .button{width:240px;max-width:100%;min-height:35px;padding:9px 16px;font-size:14px;line-height:17px}
.business-personal-contact small{font-size:12px;line-height:1.3;color:#666}
@media(max-width:599px){.business-form-actions{grid-template-columns:1fr;gap:20px}}
.business-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:62px}
.business-field{min-width:0;display:block;font-size:13px;line-height:1.2}
.business-field>span{display:block;opacity:.8;margin-bottom:12px}
.business-field input,.business-field textarea{width:100%;border:1px solid #e3e3e3;border-radius:5px;padding:18px 19px;background:#fff;color:var(--ink);height:60px;line-height:1.2;font-size:16px}
.business-field input::placeholder,.business-field textarea::placeholder{color:var(--ink);opacity:1}
.business-field input,.business-field textarea{transition:border-color .15s,background-color .15s}
.business-field input:hover:not(:disabled),.business-field textarea:hover:not(:disabled){border-color:#d9d9d9}
.business-field input:focus:not(:disabled),.business-field textarea:focus:not(:disabled){border-color:var(--blue);outline:none}
.business-field input:focus-visible,.business-field textarea:focus-visible{outline:none}
.business-field input:disabled,.business-field textarea:disabled{background:#e9ecf0;border-color:#e3e3e3;color:#9098a5;cursor:not-allowed}
.business-field input:disabled::placeholder,.business-field textarea:disabled::placeholder{color:#9098a5}
.business-field:has(:disabled)>span{color:#9098a5}
.business-field textarea{height:144px;resize:vertical;min-height:144px}
.business-comment{grid-column:1/-1}
.business-field-error{display:block;color:#ff0035;opacity:.8;margin-top:12px;line-height:1.4;font-size:13px;font-weight:400}
.business-field-error[hidden]{display:none}
.business-field :is(input,textarea)[aria-invalid=true]:not(:disabled){border-color:#ff0035}
.business-consents{margin-top:26px;display:grid;gap:18px}
.business-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:18px}
.business-consent input{appearance:none;width:16px;height:16px;flex-shrink:0;margin:1px 0 0;border:1px solid #bbb;border-radius:3px;cursor:pointer}
.business-consent input:checked{appearance:none;border-color:var(--blue);background:var(--blue) url('./images/business-ed793.svg') center/16px 16px no-repeat}
.business-consent input:focus-visible{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:3px}
.business-consent input[aria-invalid=true]{border-color:#ff0035}
.business-consent:has(input:disabled){opacity:.45}
.business-consent input:disabled{cursor:not-allowed}
.business-document{display:block;border:0;padding:0;background:none;color:var(--blue);text-align:left;font-size:13px;line-height:18px;margin-top:6px;cursor:pointer}
.business-page .business-submit{margin-top:28px}
.business-page .business-submit{gap:8px;color:#fff;transition:background-color .15s}
.business-page .business-submit:hover:not(:disabled){background:#0033d9}
.business-page .business-submit:active:not(:disabled){background:#0029b3}
.business-form :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.business-page .business-submit:disabled{opacity:1;background:#e9ecf0;color:#9098a5;cursor:not-allowed}
.business-page .business-submit.is-loading:disabled{background:var(--blue);color:#fff;cursor:wait}
.business-submit-spinner{width:16px;height:16px;animation:business-spin .8s linear infinite}
.business-submit-spinner[hidden]{display:none}
@keyframes business-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.business-submit-spinner{animation:none}}
.business-modal{border:1px solid #e3e3e3;border-radius:8px;width:560px;max-width:calc(100% - 32px);max-height:calc(100svh - 32px);padding:32px;color:var(--ink);background:#fff;text-align:center;overflow:auto}
.business-modal::backdrop{background:#0008}
.business-modal[open]{display:flex;flex-direction:column;align-items:center;gap:16px}
.business-modal-close-row{position:absolute;top:8px;right:8px;display:flex;justify-content:flex-end}
.business-modal-close{width:40px;height:40px;display:grid;place-items:center;border:0;background:none;cursor:pointer}
.business-modal-close img{width:12.2px;height:12.2px}
.business-modal-icon{width:48px;height:48px;display:grid;place-items:center}
.business-modal-icon img{width:42.4px;height:42.4px;object-fit:contain}
.business-modal-icon[hidden]{display:none}
.business-page .business-modal h2{font-size:24px;line-height:1.3;letter-spacing:-.48px}
.business-modal>p{font-size:16px;line-height:1.45;opacity:.8}
.business-modal-actions{display:flex;flex-direction:column;gap:12px;width:100%}
.business-modal-actions.is-confirm{flex-direction:row}
.business-page .business-modal-actions .button{width:100%;min-width:0;min-height:44px;font-size:14px;line-height:1.4;flex:1}
.business-page .business-modal-actions .button-secondary{border:1px solid #e3e3e3;background:#fff;color:var(--ink)}
body:has(.business-modal[open]){overflow:hidden}
@media(max-width:1100px){
 .business-page h1,.business-page h2{font-size:28px}
 .business-hero{min-height:0;padding:56px 0}
 .business-hero p{max-width:640px;margin-top:24px}
 .business-offering-grid{grid-template-columns:1fr;min-height:610px;padding-block:40px;gap:40px}
 .business-intro{padding:0;text-align:center}
 .business-intro>p{margin-top:30px}
 .business-intro .button{margin-top:32px}
 .business-offering-list{width:420px;max-width:100%;margin-inline:auto;gap:26px}
 .business-offering-list article{display:grid;grid-template-columns:203px minmax(0,1fr);gap:24px;align-items:center}
 .business-offering-list h3{font-size:24px}
 .business-offering-list p{margin:0}
 .business-small-break{display:initial}
 .business-page .production{padding:40px 0;grid-template-columns:1fr;gap:24px;min-height:0}
 .business-page .production-media{height:400px;min-height:0}
 .business-page .production-copy{padding:0}
 .business-page .production h2{font-size:28px}
 .business-page .production-copy .muted{margin-top:24px}
 .business-page .production-copy p{margin-top:24px}
 .business-page .production .button{margin-top:24px}
 .business-global-grid{min-height:0;padding-block:40px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .business-global p{margin-top:24px}
 .business-form{grid-template-columns:1fr;gap:32px;padding-block:40px;min-height:0}
 .business-directions::after{display:none}
 .business-directions legend{font-size:24px;margin-bottom:32px}
 .business-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
 .business-fields{margin-top:24px}
 .business-field>span{margin-bottom:12px}
 .business-consents{margin-top:32px}
 .business-page .business-submit{margin-top:32px}
}
@media(max-width:599px){
 .business-page h1,.business-page h2{font-size:24px}
 .business-hero{padding:40px 0}
 .business-hero p{margin-top:20px}
 .business-offering-grid{padding-block:32px;gap:24px;min-height:0}
 .business-intro>p{margin-top:20px}
 .business-desktop-break{display:none}
 .business-intro .button{margin-top:20px}
 .business-page .button{min-height:44px}
 .business-offering-list{width:100%;gap:24px}
 .business-offering-list article{display:block;text-align:center}
 .business-offering-list h3{font-size:22px}
 .business-offering-list p{margin-top:8px}
 .business-page .production{padding:32px 0;gap:20px}
 .business-page .production-media{height:260px}
 .business-page .production h2{font-size:24px}
 .business-page .production-copy .muted{margin-top:20px;opacity:.7}
 .business-page .production-copy p{font-size:14px;line-height:1.3;margin-top:20px}
 .business-page .production .button{margin-top:20px}
 .business-global-grid{grid-template-columns:1fr;gap:24px;padding-block:32px}
 .business-global p{margin-top:20px}
 .business-globe{width:min(320px,100%);margin-inline:auto}
 .business-form{padding-block:32px;gap:28px}
 .business-directions legend{margin-bottom:28px}
 .business-options{grid-template-columns:1fr;gap:12px}
 .business-fields{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .business-consents{margin-top:28px}
 .business-page .business-submit{width:100%;margin-top:28px}
 .business-modal{padding:24px}
 .business-modal-actions.is-confirm{flex-direction:column-reverse}
 .business-page .business-modal h2{font-size:22px}
}

@media(min-width:600px) and (max-width:1100px){
 .business-offering-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(580px,100%);margin-inline:auto;gap:32px 48px}
 .business-offering-list article{display:block}
 .business-offering-list p{margin-top:12px}
}
