.service-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);align-items:end;gap:7vw;background:#0a0d0b;color:#fff;padding:clamp(70px,8vw,115px) 6vw}.service-hero>div{max-width:850px}.service-hero .kicker{color:var(--lime);margin:0 0 20px}.service-hero h1{font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.04;letter-spacing:-.04em;margin:0}.service-hero>p{color:#aeb4ad;font-size:1.05rem;line-height:1.75;margin:0;max-width:520px}.service-section{padding:clamp(70px,8vw,110px) 6vw;background:#f2f0e9}.service-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:50px;border-bottom:1px solid #cfd1ca;padding-bottom:32px;margin-bottom:38px}.service-heading span{color:#5f8e00;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-heading h2{font-size:clamp(2rem,3.8vw,3.7rem);margin:8px 0 0}.service-heading>p{color:#656b64;line-height:1.7;margin:0}.service-grid,.support-grid,.license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-grid article,.support-card,.license-grid article{background:#fff;border:1px solid #d4d6cf;border-radius:14px;padding:30px}.service-grid article>span,.license-grid article>span{color:#669900;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.service-grid h3,.license-grid h3{font-size:1.55rem;margin:18px 0 12px}.service-grid p,.license-grid p{color:#666c65;line-height:1.65;margin:0}.service-grid a{display:inline-block;color:#4f7900;font-weight:700;margin-top:22px}.quote-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:7vw;background:#e2e3dc;padding:clamp(70px,8vw,110px) 6vw}.quote-copy{align-self:start;position:sticky;top:30px}.quote-copy .kicker{color:#5d8d00;margin:0 0 16px}.quote-copy h2{font-size:clamp(2rem,3.8vw,3.6rem);margin:0 0 20px}.quote-copy>p:last-child{color:#626860;line-height:1.75;max-width:430px}.quote-form{background:#fff;border:1px solid #ced1c9;border-radius:16px;padding:clamp(24px,4vw,44px)}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;gap:8px;color:#252925;font-size:.84rem;font-weight:700;margin-bottom:18px}.quote-form label>span{color:#858a83;font-size:.72rem;font-weight:500}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cbd0c7;border-radius:8px;background:#fafaf8;color:#151815;font:inherit;padding:13px 14px}.quote-form textarea{line-height:1.6;resize:vertical}.quote-form input:focus-visible,.quote-form select:focus-visible,.quote-form textarea:focus-visible{border-color:#68a000;outline:3px solid rgba(145,212,0,.2)}.quote-form button,.support-card button{width:100%;border:0;border-radius:8px;background:#0a0d0b;color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700;padding:16px 18px}.quote-form button:hover,.support-card button:hover{background:#182018;color:var(--lime)}.quote-form>small{display:block;color:#7c827a;line-height:1.5;margin-top:13px}.form-error{background:#fff0ed;border:1px solid #d88f82;border-radius:8px;color:#81291e;margin-bottom:20px;padding:13px 15px}.support-card{display:flex;flex-direction:column}.support-card>span{color:#596159;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.support-card>strong{font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.05em;margin:15px 0 10px}.support-card>p{color:#666c65;line-height:1.65;margin:0 0 28px;min-height:4.8em}.support-card form{margin-top:auto}.support-note{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #cfd1ca;margin-top:48px;padding-top:30px}.support-note strong{font-size:1.1rem}.support-note p{color:#686e67;margin:5px 0 0}.support-note>a{border-bottom:1px solid #aeb3aa;font-weight:700;padding:10px 0}.license-grid article{display:flex;flex-direction:column}.license-grid ul{color:#515750;line-height:1.6;margin:24px 0;padding:20px 0 20px 20px;border-top:1px solid #e1e3dd;border-bottom:1px solid #e1e3dd}.license-grid li+li{margin-top:8px}.license-grid a{display:flex;justify-content:space-between;gap:20px;color:#111;font-weight:700;margin-top:auto;padding-top:8px}.license-grid a span{color:#669900}.license-terms{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;background:#111512;color:#fff;border-radius:14px;margin-top:22px;padding:35px}.license-terms span{color:var(--lime);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.license-terms h3{font-size:1.6rem;margin:8px 0 0}.license-terms p{color:#abb1aa;line-height:1.7;margin:0}.downloads-support{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#111512;color:#fff;border-radius:12px;margin:10px 0 34px;padding:24px 26px}.downloads-support span{color:var(--lime);display:block;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.downloads-support strong{display:block;font-size:1.15rem;margin:5px 0}.downloads-support p{color:#a9afa8;font-size:.82rem;margin:0}.downloads-support>a{flex:0 0 auto;background:var(--lime);color:#101310;border-radius:7px;font-weight:700;padding:13px 16px}.download-support-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#5c850b;font-size:.75rem;font-weight:700;margin-top:13px;text-align:center}.download-support-link:hover{text-decoration:underline}.download-support-link span{color:#73aa00}.checkout-unavailable{display:block;color:#777d75;font-size:.78rem;margin-top:auto;padding:14px 0}.footer-column{align-content:start}
@media(max-width:900px){.service-hero,.service-heading,.quote-section,.license-terms{grid-template-columns:1fr}.service-hero{align-items:start;gap:28px}.service-heading{gap:18px}.service-grid,.support-grid,.license-grid{grid-template-columns:1fr}.quote-copy{position:static}.support-card>p{min-height:0}.license-terms{gap:18px}.downloads-support{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.service-hero,.service-section,.quote-section{padding-left:5vw;padding-right:5vw}.service-hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}.quote-fields{grid-template-columns:1fr}.quote-form{padding:22px 18px}.support-note{align-items:flex-start;flex-direction:column}.downloads-support{padding:21px}.downloads-support>a{width:100%;text-align:center}}
