.inner-hero.inner-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px;min-height:560px;padding:52px 0 64px;display:grid}.inner-hero.inner-hero h1{letter-spacing:-.048em;margin:18px 0 23px;font-size:clamp(38px,3.7vw,54px);line-height:1.12}.inner-hero.inner-hero>div>p{max-width:500px;font-size:16px;line-height:1.85}.inner-hero.inner-hero .detail-visual{background:0 0;border:0;border-radius:0;min-width:0;height:auto;overflow:visible}.hero-artwork{--ha-purple:#8050ed;--ha-ink:#392b4e;--ha-muted:#7a7088;--ha-line:#e7e0f1;width:100%;min-width:0;min-height:480px;color:var(--ha-ink);align-items:center;margin:0;display:flex;container-type:inline-size}.ha-scene{align-items:center;width:100%;padding:20px 0;display:flex}.ha-scene-content{width:100%;min-width:0}.ha-scene svg{stroke-width:1.6px;flex-shrink:0;width:19px;height:19px}.ha-scene strong{letter-spacing:-.015em;color:var(--ha-ink);font-size:12px;font-weight:600;line-height:1.5;display:block}.ha-scene .ha-label{letter-spacing:.11em;color:#8b78a2;font-size:8px;font-weight:650;line-height:1.7;display:block}.ha-tile{border:1px solid var(--ha-line);background:#fff;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:16px;display:flex;box-shadow:0 6px 16px -12px #4c2f7770}.ha-tile>div{min-width:0}.ha-tile>div>span{color:var(--ha-muted);margin-top:3px;font-size:10px;line-height:1.6;display:block}.ha-icon{width:37px;height:37px;color:var(--ha-purple);background:#f2edfc;border:1px solid #e6dbfa;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ha-core{background:linear-gradient(145deg,#fff,#f2edff);border:1px solid #d8c7f6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px 13px;display:flex;box-shadow:0 9px 20px -14px #8050ed66}.ha-core img{object-fit:contain;width:38px;height:35px;margin-bottom:4px}.ha-core>span{color:var(--ha-muted);text-align:center;font-size:9px;line-height:1.5}.ha-steps{border-top:1px solid var(--ha-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:20px;display:grid}.ha-steps>div{min-width:0;padding-right:12px;position:relative}.ha-steps>div>span{color:var(--ha-purple);font-variant-numeric:tabular-nums;font-size:9px}.ha-steps strong{margin-top:7px;font-size:10px}.ha-steps svg{color:#b5a3cc;width:13px;position:absolute;top:17px;right:-5px}.ha-console{width:100%;min-width:0;color:var(--ha-ink);background:0 0}.ha-console-top{border-bottom:1px solid var(--ha-line);align-items:center;gap:16px;min-height:48px;padding:8px 0;display:flex}.ha-console-brand{white-space:nowrap;align-items:center;gap:7px;display:flex}.ha-console-brand strong{font-size:13px}.ha-brand-mark{background:var(--ha-purple);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.ha-brand-mark svg{width:15px;height:15px}.ha-console-nav{flex:1;justify-content:flex-start;align-items:center;gap:15px;display:flex}.ha-console-nav>span{color:#93849f;white-space:nowrap;align-items:center;gap:4px;font-size:8px;line-height:1.6;display:flex}.ha-console-nav>span.is-active{color:#8050d6}.ha-console-nav svg{width:12px;height:12px}.ha-console-user{color:#9a7abc;background:#f5f0fc;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.ha-console-user svg{width:13px;height:13px}.ha-console-workspace{padding-top:15px}.ha-console-toolbar{gap:13px;display:grid}.ha-console-tabs{color:#94839f;align-items:center;gap:19px;font-size:9px;line-height:1.6;display:flex}.ha-console-tabs>span{align-items:center;gap:5px;display:flex}.ha-console-tabs svg{width:12px;height:12px}.ha-console-tabs>span.is-active{color:#8050d6;font-weight:600}.ha-console-filters{align-items:center;gap:7px;display:flex}.ha-console-filters>span{color:#9c8caa;background:#fff;border:1px solid #eee7f5;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;font-size:8px;line-height:1.5;display:flex}.ha-console-filters svg{width:10px;height:10px}.ha-console-filters>.ha-console-search{color:#b0a1bd;flex:1;justify-content:flex-start}.ha-console-statusbar{color:#a094ac;align-items:center;gap:15px;padding:17px 0 12px;font-size:8px;display:flex}.ha-console-statusbar>strong{align-items:center;gap:7px;margin-right:auto;font-size:10px;display:flex}.ha-console-statusbar>strong>span{color:#9d83b2;background:#f3edf9;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:500}.ha-console-statusbar>span{align-items:center;gap:5px;display:flex}.ha-console-statusbar b{color:#8e7c9e;font-weight:500}.ha-console-statusbar i{background:#78b59b;border-radius:50%;width:4px;height:4px}.ha-console-statusbar .is-offline i{background:#c4b6cf}.ha-console-body{grid-template-columns:minmax(0,1fr) 158px;align-items:start;gap:12px;display:grid}.ha-brand-devices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ha-brand-devices>div{background:#fff;border:1px solid #e9e1f1;border-radius:9px;min-width:0;min-height:113px;padding:12px 9px}.ha-brand-devices .ha-brand-device.is-selected{background:linear-gradient(145deg,#fff,#f8f4ff);border-color:#bd9cec;box-shadow:0 4px 13px -10px #8050ed80}.ha-device-card-top{align-items:center;gap:4px;margin-bottom:13px;display:flex}.ha-device-card-top>svg:first-child{color:#b093cd;width:20px;height:22px}.ha-device-card-top>svg:last-child{color:#c1b3cc;width:12px;height:12px;margin-left:auto}.ha-device-status{color:#8cb5a3;align-items:center;gap:3px;font-size:6px;line-height:1.5;display:flex}.ha-device-status>i{background:currentColor;border-radius:50%;width:3px;height:3px}.ha-device-status.is-offline{color:#b6a7c3}.ha-brand-device>strong{font-size:10px}.ha-brand-device>.ha-device-serial{color:#a394b0;margin-top:4px;font-size:7px;line-height:1.7;display:block}.ha-brand-device>.ha-device-group{color:#a394b0;overflow-wrap:anywhere;margin-top:5px;font-size:7px;line-height:1.6;display:block}.ha-brand-devices>.ha-add-device{text-align:center;background:#fcfaff;border-style:dashed;border-color:#ddd0f0;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;display:flex}.ha-add-device>span{color:#9661e2;background:#f0e6fe;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:9px;display:grid}.ha-add-device>span>svg{width:15px;height:15px}.ha-add-device>strong{color:#9065c5;font-size:10px}.ha-add-device>small{color:#b09bc1;max-width:80px;margin-top:5px;font-size:7px;line-height:1.6}.ha-console-inspector{border-left:1px solid var(--ha-line);min-width:0;padding-left:12px}.ha-inspector-device{align-items:center;gap:7px;padding:3px 0 13px;display:flex}.ha-inspector-device>.ha-icon{border-radius:7px;width:27px;height:30px}.ha-inspector-device>.ha-icon svg{width:15px;height:18px}.ha-inspector-device strong{font-size:10px}.ha-inspector-device>div>span{color:#aa97ba;margin-top:3px;font-size:7px;line-height:1.5;display:block}.ha-inspector-online{background:#82b79f;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.ha-inspector-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ha-inspector-actions>span{color:#9b7cb8;background:#f5f0fc;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:9px 3px;font-size:7px;display:flex}.ha-inspector-actions svg{width:14px;height:14px}.ha-inspector-actions>span:first-child{color:#79a78f;background:#f0f7f3}.ha-inspector-screen{color:#a28aad;border-bottom:1px solid #f0e9f6;align-items:center;gap:6px;margin-top:4px;padding:11px 0;font-size:8px;display:flex}.ha-inspector-screen svg{width:12px;height:12px}.ha-inspector-screen svg:last-child{width:10px;margin-left:auto}.ha-inspector-details{gap:12px;padding-top:13px;display:grid}.ha-inspector-details>div{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.ha-inspector-details>div>span:first-child{color:#aa96b9;align-items:center;gap:5px;font-size:7px;display:flex}.ha-inspector-details svg{width:11px;height:11px}.ha-inspector-details strong{color:#8d769f;font-size:8px;font-weight:500}.ha-inspector-battery{background:#eff3f0;border-radius:3px;grid-column:1/-1;height:4px;display:block}.ha-inspector-battery>i{background:#b3d6c0;border-radius:3px;width:82%;height:100%;display:block}.ha-engineering-scene{gap:23px;display:grid}.ha-engineering-flow{grid-template-columns:1fr 20px 1.15fr 20px 1fr;align-items:center;gap:6px;display:grid}.ha-engineering-flow>.ha-tile{text-align:center;background:#ffffffa6;flex-direction:column;padding:16px 5px}.ha-engineering-flow>.ha-tile>div>span{font-size:9px}.ha-engineering-flow>svg{color:#b49dce;width:17px}.ha-engineering-brief{background:#ffffff80;border:1px dashed #d8c9eb;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.ha-engineering-brief>div>span{color:var(--ha-muted);margin-top:3px;font-size:10px;line-height:1.7;display:block}.ha-deployment-options{grid-template-columns:1fr 26px 1fr;align-items:center;gap:8px;display:grid}.ha-deployment-option{border:1px solid var(--ha-line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;display:flex;position:relative}.ha-deployment-option>.ha-icon{margin-bottom:3px}.ha-deployment-option>span:not(.ha-icon){color:var(--ha-muted);font-size:9px}.ha-or{color:#a38fb9;text-align:center;font-size:10px}.ha-server-units{gap:4px;width:66px;margin-top:9px;display:grid}.ha-server-units i{background:#f7f3fd;border:1px solid #d8caec;border-radius:3px;height:10px;position:relative}.ha-server-units i:after{content:"";background:#a183ca;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:6px}.ha-deployment-option>.ha-cloud-symbol{color:#aa8bd1;stroke-width:1px;width:66px;height:38px;margin-top:10px}.ha-deployment-join{border-bottom:1px solid #cdb8e9;border-left:1px solid #cdb8e9;border-right:1px solid #cdb8e9;border-radius:0 0 8px 8px;justify-content:center;align-items:center;width:57%;height:30px;margin:0 auto;display:flex;position:relative}.ha-deployment-join svg{color:#a589c7;background:#f8f6fd;width:18px;height:22px;position:absolute;bottom:-22px}.ha-hosting-scene>.ha-core{flex-direction:row;gap:10px;width:68%;margin:21px auto 0;padding:12px}.ha-hosting-scene>.ha-core>span{display:none}.ha-hosting-scene>.ha-core img{width:29px;height:27px;margin:0}.ha-traits{justify-content:center;gap:22px;margin-top:21px;display:flex}.ha-traits>span{color:#8a789e;align-items:center;gap:6px;font-size:9px;display:flex}.ha-traits svg{color:#9870ce;width:13px;height:13px}.ha-architecture-scene{flex-direction:column;gap:0;display:flex}.ha-architecture-top{grid-template-columns:1fr 52px 1fr;align-items:center;display:grid}.ha-architecture-top>.ha-tile{padding:20px 15px}.ha-architecture-top>svg{color:#ab8ecf;justify-self:center;width:30px}.ha-tile.ha-tile-accent{background:linear-gradient(135deg,#fff,#eee6ff);border-color:#d5c0f5}.ha-architecture-top .ha-tile>div>span,.ha-architecture-bottom .ha-tile>div>span{letter-spacing:.08em;color:#967fae;margin:0 0 4px;font-size:7px}.ha-architecture-link{justify-content:center;align-self:flex-end;width:27%;height:66px;display:flex}.ha-architecture-link svg{color:#ab8ecf;width:32px;height:66px;transform:rotate(90deg)}.ha-architecture-bottom{grid-template-columns:1fr 27px 1fr 27px 1fr;align-items:center;display:grid}.ha-architecture-bottom .ha-tile{flex-direction:column;align-items:flex-start;gap:13px;min-height:133px;padding:17px 11px}.ha-architecture-bottom .ha-tile strong{font-size:11px}.ha-architecture-bottom>svg{color:#ab8ecf;justify-self:center;width:18px}.ha-build-scene{gap:25px;display:grid}.ha-os-options{justify-content:center;gap:8px;display:flex}.ha-os-options>span{border:1px solid var(--ha-line);background:#ffffffb3;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.ha-os-dot{background:#9271bf;border-radius:50%;width:5px;height:5px}.ha-build-path{grid-template-columns:1fr 40px 1fr;align-items:center;display:grid}.ha-build-path>svg{color:#ab8ecf;justify-self:center;width:23px}.ha-chip{background:linear-gradient(130deg,#fff,#f1ebfa);border:1px solid #d4c3eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:23px 10px;display:flex;position:relative;box-shadow:inset 0 0 0 5px #ffffff90}.ha-chip>svg{color:#9171bc;stroke-width:1.1px;width:42px;height:42px}.ha-chip>span{color:var(--ha-muted);text-align:center;font-size:8px;line-height:1.6}.ha-build-review{border-top:1px solid var(--ha-line);text-align:center;padding-top:20px}.ha-build-review>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.ha-build-review>div>span{color:#7d6895;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.ha-build-review svg{color:#a084c2;width:15px;height:15px}.hero-artwork .cap-illustration{width:100%;color:var(--ha-ink);background:0 0}.hero-artwork .ci-canvas{gap:16px;min-height:380px;padding:20px 0}.hero-artwork .ci-canvas strong{color:var(--ha-ink)}.hero-artwork .ci-card{border-color:var(--ha-line);border-radius:11px;box-shadow:0 7px 18px -14px #48296960}.hero-artwork .ci-symbol{color:#8050d6;background:#f0e9fc;border-color:#e4d8f6;border-radius:9px}.hero-artwork .ci-detail{color:var(--ha-muted)}.hero-artwork .ci-overline,.hero-artwork .ci-small-label{color:#8b74a4;letter-spacing:.06em;font-size:9px}.hero-artwork .ci-badge-purple{color:#7845cd;background:#eee5fc}.hero-artwork .ci-badge-green{color:#437e66;background:#edf6f0}.hero-artwork .ci-footer{display:none}.hero-artwork .ci-release-source{padding:16px}.hero-artwork .ci-assignment{background:linear-gradient(110deg,#fff,#f5f0fe);border-color:#d6c2f3}.hero-artwork .ci-device-result{border-color:var(--ha-line);border-radius:9px;padding:15px 5px}.hero-artwork .ci-device-result>svg{color:#9270be}.hero-artwork .ci-map{border:0;border-radius:0;overflow:hidden}.hero-artwork .ci-location .ci-canvas{padding:20px 0}.hero-artwork .ci-location .ci-boundary-event{background:0 0;border-top:0;min-height:45px;padding:12px 5px}.hero-artwork .ci-baseline{background:linear-gradient(120deg,#fff,#f5efff);border-color:#d6c2f3}.hero-artwork .ci-config-child{padding:17px 15px}.hero-artwork .ci-override{background:#f6f1fd;border-color:#e6daf5}.hero-artwork .ci-signal-heading strong{font-size:16px}.hero-artwork .ci-signal{grid-template-columns:35px minmax(0,1fr) 15px 95px;padding:16px 13px}.hero-artwork .ci-signal-action{color:#8a65b5}@media (max-width:1100px) and (min-width:761px){.inner-hero.inner-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}.inner-hero.inner-hero h1{font-size:41px}.inner-hero.inner-hero>div>p{font-size:15px}}@media (max-width:760px){.inner-hero.inner-hero{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding:32px 0 40px}.inner-hero.inner-hero h1{margin:14px 0 22px;font-size:clamp(34px,7.8vw,44px)}.inner-hero.inner-hero>div>p{font-size:15px}.hero-artwork{justify-self:center;max-width:600px;min-height:0}}@container (max-width:460px){.ha-scene{padding:16px 0}.ha-engineering-flow{grid-template-columns:1fr 14px 1.1fr 14px 1fr;gap:3px}.ha-engineering-flow .ha-tile strong{font-size:11px}.ha-engineering-flow>.ha-tile>div>span{font-size:8px}.ha-engineering-flow>svg{width:13px}.ha-engineering-flow .ha-core{padding:16px 6px}.ha-engineering-flow .ha-core>span{font-size:8px}.ha-engineering-brief{gap:10px;padding:12px 10px}.ha-engineering-brief>div>span{font-size:9px}.ha-steps{gap:10px}.ha-steps strong{font-size:9px}.ha-architecture-top{grid-template-columns:1fr 32px 1fr}.ha-architecture-top>.ha-tile{gap:7px;padding:16px 9px}.ha-architecture-top .ha-icon{width:29px;height:32px}.ha-architecture-top .ha-tile strong{font-size:10px}.ha-architecture-top>svg{width:23px}.ha-architecture-bottom{grid-template-columns:1fr 17px 1fr 17px 1fr}.ha-architecture-bottom .ha-tile{min-height:132px;padding:14px 9px}.ha-architecture-bottom .ha-tile strong{font-size:10px}.ha-architecture-bottom>svg{width:14px}.ha-deployment-option strong{font-size:11px}.ha-deployment-option>span:not(.ha-icon){font-size:8px}.ha-os-options{gap:6px}.ha-os-options>span{gap:4px;padding:8px;font-size:9px}.ha-build-path{grid-template-columns:1fr 26px 1fr}.ha-build-path>svg{width:19px}.ha-chip{padding:23px 7px}.ha-chip strong{font-size:11px}.ha-build-path .ha-core{padding:18px 8px}.ha-build-path .ha-core>span{font-size:8px}.ha-build-review>div{gap:6px}.ha-build-review>div>span{gap:4px;font-size:9px}.ha-build-review svg{width:13px}.hero-artwork .ci-canvas{min-height:330px;padding:16px 0}.hero-artwork .ci-release-source{flex-wrap:wrap;gap:9px;padding:13px 11px}.hero-artwork .ci-release-source strong{font-size:13px}.hero-artwork .ci-release-source .ci-badge{padding:4px;font-size:9px}.hero-artwork .ci-release-source .ci-symbol{width:32px;height:35px}.hero-artwork .ci-vertical-link{gap:5px;font-size:9px}.hero-artwork .ci-assignment{flex-wrap:wrap;gap:7px;padding:12px 10px}.hero-artwork .ci-assignment strong{font-size:11px}.hero-artwork .ci-assignment .ci-badge{padding:4px;font-size:9px}.hero-artwork .ci-device-results{gap:7px}.hero-artwork .ci-device-result>span:not(.ci-badge){font-size:10px}.hero-artwork .ci-device-result .ci-badge{padding:4px;font-size:9px}.hero-artwork .ci-location .ci-canvas{padding:16px 0}.hero-artwork .ci-boundary-event{gap:7px}.hero-artwork .ci-boundary-event .ci-badge{font-size:8px}.hero-artwork .ci-boundary-event>span:last-child{font-size:9px}.hero-artwork .ci-baseline{flex-wrap:wrap;gap:9px;padding:14px 10px}.hero-artwork .ci-baseline strong{font-size:13px}.hero-artwork .ci-config-children{gap:10px}.hero-artwork .ci-config-child{padding:14px 10px}.hero-artwork .ci-inherited{font-size:9px}.hero-artwork .ci-override{padding:8px 5px;font-size:9px}.hero-artwork .ci-signal{grid-template-columns:30px minmax(0,1fr);gap:7px 10px;padding:13px 11px}.hero-artwork .ci-signal .ci-symbol{grid-row:1/3;width:30px;height:32px}.hero-artwork .ci-signal>svg{display:none}.hero-artwork .ci-signal-action{grid-column:2;font-size:9px}.hero-artwork .ci-signal .ci-detail{font-size:10px}}@container (min-width:461px){.ha-scene,.hero-artwork .cap-illustration{min-height:0}.hero-artwork .ci-canvas{min-height:380px}}.hero-artwork .ci-map-vector{max-width:100%;left:0;width:100%!important}@container (max-width:420px){.hero-artwork .ci-config-children{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0}.hero-artwork .ci-config-child:before{content:none}.hero-artwork .ci-branches{border-left:0;height:34px;margin:-16px 24%}.hero-artwork .ci-branches:before,.hero-artwork .ci-branches>i{display:block}.hero-artwork .ci-inherited{grid-template-columns:13px 1fr 12px}.hero-artwork .ci-inherited small{grid-column:2/-1}.hero-artwork .ci-override{grid-template-columns:13px 1fr}.hero-artwork .ci-override strong{grid-column:2}.hero-artwork .ci-override small{grid-column:2/-1}}.ha-solution-art{justify-content:center;align-items:center;width:100%;min-width:0;height:480px;display:flex}.ha-solution-art img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;display:block}@container (max-width:460px){.ha-solution-art{aspect-ratio:1;height:auto}}.cap-media .cap-illustration{background:0 0}.cap-media .ci-footer,.hero-artwork .ci-overline,.cap-media .ci-overline,.hero-artwork .ci-signal-heading{display:none}@container (max-width:520px){.ha-console-top{gap:10px}.ha-console-brand strong{font-size:12px}.ha-console-nav{justify-content:flex-start;gap:12px}.ha-console-nav>span>span,.ha-console-user{display:none}.ha-console-tabs{flex-wrap:wrap;gap:12px;font-size:8px}.ha-console-filters>span{gap:6px;padding:7px;font-size:7px}.ha-console-body{grid-template-columns:minmax(0,1fr) 126px;gap:10px}.ha-brand-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ha-console-inspector{padding-left:10px}}@container (max-width:370px){.ha-console-body{grid-template-columns:minmax(0,1fr)}.ha-brand-devices{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-brand-devices>div{min-height:106px}.ha-console-inspector{border-left:0;border-top:1px solid var(--ha-line);grid-template-columns:1fr 1fr;gap:0 16px;margin-top:4px;padding:14px 0 0;display:grid}.ha-inspector-device{grid-column:1/-1}.ha-inspector-actions{grid-column:1;align-self:start}.ha-inspector-screen{border-bottom:0;grid-area:3/1;align-self:start}.ha-inspector-details{grid-area:2/2/4;align-self:start;padding-top:0}.ha-console-tabs{gap:9px}.ha-console-tabs>span{gap:3px}.ha-console-filters{flex-wrap:wrap;gap:5px}.ha-console-filters>.ha-console-search{flex-basis:100%}}.hero-artwork .ci-enrollment .ci-canvas{min-height:0;padding:0}
.license-hero{grid-template-columns:1.5fr .65fr;align-items:end;gap:70px;padding:65px 0 90px;display:grid}.license-hero h1{max-width:960px;font-size:clamp(54px,6vw,88px)}.license-hero p{margin-bottom:22px;font-size:17px}.license-hero .text-link,.license-engineering .text-link{color:var(--purple-dark)}.license-options{padding-bottom:85px;scroll-margin-top:120px}.license-heading{grid-template-columns:1fr .5fr;align-items:end;gap:40px;margin-bottom:50px;display:grid}.license-heading h2,.license-engineering h2{font-size:clamp(42px,4.5vw,62px)}.license-heading>p{max-width:370px;font-size:15px}.license-configurator{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:60px;display:grid}.license-fields{gap:32px;min-width:0;display:grid}.license-group{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 32px}.license-group:last-child{border-bottom:0;padding-bottom:0}.license-group legend{letter-spacing:-.03em;margin-bottom:18px;padding:0;font-size:23px;font-weight:700}.license-group legend>span{letter-spacing:.1em;color:var(--muted);margin-right:15px;font-size:11px;font-weight:500}.license-group>p{margin:-5px 0 20px;font-size:13px}.license-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.license-choice{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:19px 15px;display:flex}.license-choice:hover{background:#fdfbff;border-color:#bca7e5}.license-choice.is-selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple);background:#f8f5fd}.license-choice>span{gap:7px;display:grid}.license-choice strong{font-size:14px;font-weight:600;line-height:1.5}.license-choice small{color:var(--muted);font-size:12px;line-height:1.6}.license-choice i{color:#fff;border:1px solid #d9d3df;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.license-choice.is-selected i{background:var(--purple);border-color:var(--purple)}.license-models .license-choice{padding-top:49px;position:relative}.license-models .license-choice i{position:absolute;top:16px;left:15px}.license-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.license-group .license-rate{color:var(--purple-dark);margin:15px 0 18px;font-size:13px}.license-quantities{grid-template-columns:1fr 1fr;gap:16px;display:grid}.license-quantities label{font-size:12px;font-weight:600;line-height:1.5}.license-quantities input[type=number]{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px;font-size:16px}.license-quantities input[aria-invalid=true]{border-color:#b33b45}.license-group .license-error{color:#a82a3e;margin:10px 0 0;font-size:12px}.license-group .license-help{margin:14px 0 0}.license-summary{border:1px solid var(--line);background:#f8f6fc;border-radius:14px;padding:28px;position:sticky;top:120px}.license-summary h3{margin:12px 0 28px;font-size:29px}.license-summary .eyebrow{color:var(--muted);font-size:10px}.license-total{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(32px,3.3vw,44px);font-weight:700;line-height:1.15}.license-total-caption{margin-top:10px;font-size:12px;line-height:1.65}.license-breakdown{border-top:1px solid var(--line);gap:15px;margin:22px 0;padding-top:22px;display:grid}.license-breakdown>div{justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;display:flex}.license-breakdown dt{color:var(--muted)}.license-breakdown dd{white-space:nowrap;margin:0;font-weight:600}.license-payment{border-top:1px solid var(--line);padding:18px 0}.license-payment p{justify-content:space-between;gap:12px;font-size:12px;line-height:1.8;display:flex}.license-payment strong{color:var(--ink);white-space:nowrap;font-weight:600}.license-help{color:var(--muted);font-size:11px;line-height:1.75;display:block}.license-summary>.button{justify-content:space-between;gap:12px;width:100%;margin:22px 0 12px;padding:15px 17px;font-size:13px}.license-summary>.button:disabled{opacity:.5;cursor:not-allowed}.license-engineering{border-top:1px solid var(--line);grid-template-columns:1fr .5fr;align-items:end;gap:40px;padding:65px 0 90px;display:grid}.license-engineering p{margin-bottom:22px;font-size:15px}@media (max-width:1050px){.license-configurator{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.license-summary{padding:23px}.license-pair{grid-template-columns:1fr}.license-models{gap:8px}.license-choice{padding:16px 12px}.license-models .license-choice i{left:12px}.license-choice strong{font-size:13px}.license-hero{gap:35px}}@media (max-width:760px){.license-hero{grid-template-columns:1fr;gap:25px;padding:40px 0 60px}.license-hero h1{font-size:clamp(45px,10vw,68px)}.license-hero p{font-size:15px}.license-heading,.license-engineering{grid-template-columns:1fr;gap:22px}.license-heading{margin-bottom:35px}.license-heading h2,.license-engineering h2{font-size:42px}.license-configurator{grid-template-columns:1fr;gap:35px}.license-summary{padding:25px;position:static}.license-models{grid-template-columns:1fr;gap:10px}.license-models .license-choice{padding:17px 15px}.license-models .license-choice i{position:static}.license-choice strong{font-size:14px}.license-quantities{gap:12px}.license-options{padding-bottom:60px}.license-engineering{padding:45px 0 65px}.license-total{font-size:44px}}.license-saving,.license-saving-total{color:#c6283d;font-size:11px;font-weight:700;line-height:1.45}.license-saving{margin-top:3px;display:block}.license-saving-total{margin-top:5px}.license-breakdown dd{text-align:right;white-space:normal;flex-direction:column;align-items:flex-end;display:flex}.license-tax-breakdown{border-top:1px solid var(--line);gap:9px;padding-top:16px;display:grid}.license-tax-breakdown p{justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;display:flex}.license-tax-breakdown strong{color:var(--ink);white-space:nowrap;font-weight:600}.license-tax-breakdown .license-tax-total{border-top:1px solid var(--line);margin-top:3px;padding-top:12px;font-size:13px;font-weight:700}.license-nda{color:#675526;background:#fffaf0;border:1px solid #e8dcae;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.6}.license-quantity{min-width:0;padding:18px 0 0}.license-quantity-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.license-quantities .license-quantity-heading input{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:110px;padding:9px 10px}.license-quantities input:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.license-slider{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:28px;margin:0;display:block}.license-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--purple) 0%,var(--purple) var(--slider-progress),var(--line) var(--slider-progress),var(--line) 100%);border-radius:5px;height:5px}.license-slider::-moz-range-track{background:var(--line);border-radius:5px;height:5px}.license-slider::-moz-range-progress{background:var(--purple);border-radius:5px;height:5px}.license-slider::-webkit-slider-thumb{appearance:none;background:var(--purple);width:19px;height:19px;box-shadow:0 0 0 1px var(--purple),0 2px 6px #392b4e20;border:3px solid #fff;border-radius:50%;margin-top:-7px;transition:box-shadow .15s}.license-slider::-moz-range-thumb{background:var(--purple);width:13px;height:13px;box-shadow:0 0 0 1px var(--purple),0 2px 6px #392b4e20;border:3px solid #fff;border-radius:50%;transition:box-shadow .15s}.license-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #9462cf20}.license-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #9462cf20}.license-slider:hover::-moz-range-thumb{box-shadow:0 0 0 5px #9462cf20}.license-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px #9462cf20}.license-slider-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}@media (max-width:1050px) and (min-width:761px),(max-width:480px){.license-quantities{grid-template-columns:1fr;gap:12px}}
