/* LEASING CALCULATOR LC1 — standalone light home section */
.lc1,.lc1 *,.lc1 *::before,.lc1 *::after{box-sizing:border-box}
.lc1{position:relative;isolation:isolate;overflow:hidden;background:#eff5fa;color:#103b5a}
.lc1::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 10%,rgba(126,193,237,.19),transparent 53%),radial-gradient(ellipse at 1% 90%,rgba(79,146,198,.09),transparent 50%)}
.lc1__shell{max-width:1450px;margin:auto;padding:clamp(64px,7vw,106px) clamp(20px,4vw,64px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(32px,5vw,76px)}
.lc1__story,.lc1__panel{min-width:0}
.lc1__eyebrow{display:flex;align-items:center;gap:12px;color:#236b9e;font-size:10px;letter-spacing:.12em;line-height:1.4;font-weight:850}
.lc1__eyebrow span{width:26px;height:3px;background:#ff643a;flex:none}
.lc1__heading{font-size:clamp(38px,3.5vw,56px);font-weight:850;line-height:1.1;letter-spacing:-.053em;margin:21px 0 17px;color:#103956;overflow-wrap:break-word}
.lc1__heading span{display:block;color:#298acb}
.lc1__lead{color:#617d93;font-size:clamp(15px,1.3vw,18px);line-height:1.65;margin:0;max-width:490px}
.lc1__path{position:relative;display:grid;gap:24px;margin-top:40px}
.lc1__path-track{position:absolute;left:20px;top:19px;bottom:20px;width:1px;background:linear-gradient(#c7dbe9,#247fba,#c7dbe9);overflow:hidden}
.lc1__path-track span{display:block;height:46px;width:2px;background:linear-gradient(transparent,#ff683e,transparent);animation:lc1-travel 4.8s ease-in-out infinite}
@keyframes lc1-travel{0%{transform:translateY(-48px)}100%{transform:translateY(280px)}}
.lc1__step{display:grid;grid-template-columns:42px minmax(0,1fr) 25px;gap:15px;align-items:center;position:relative;max-width:510px}
.lc1__step-num{width:42px;height:42px;display:grid;place-items:center;background:#e7f2f9;border:1px solid #bed8e8;color:#176d9d;font-size:12px;font-weight:850;letter-spacing:.06em;z-index:1;transition:background .3s,color .3s,border-color .3s}
.lc1__step:hover .lc1__step-num{background:#12689a;color:#fff;border-color:#12689a}
.lc1__step strong{font-size:13px;font-weight:850;letter-spacing:.02em;color:#1b4665}
.lc1__step p{font-size:12.5px;line-height:1.6;color:#688198;margin:5px 0 0}
.lc1__step>i{font-size:18px;color:#ff7046}
.lc1__footnote{display:flex;align-items:flex-start;gap:11px;margin:37px 0 0;padding:17px 0 0;border-top:1px solid #d5e2ec;max-width:510px;color:#68839a;font-size:11.5px;line-height:1.65}
.lc1__footnote i{color:#247fae;margin-top:2px;flex:none}
.lc1__panel{background:#fff;border:1px solid #c5dbe9;box-shadow:0 25px 54px rgba(23,72,107,.09);position:relative}
.lc1__panel::before{content:"";position:absolute;left:0;top:0;width:32%;height:3px;background:linear-gradient(90deg,#ff6740,#ff9477,transparent);animation:lc1-beam 7s ease-in-out infinite;pointer-events:none}
@keyframes lc1-beam{0%,15%{transform:translateX(0)}65%,100%{transform:translateX(220%)}}
.lc1__panel-head{padding:28px clamp(19px,2.5vw,34px) 23px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e1eaf1}
.lc1__panel-kicker{color:#6f9fbc;font-weight:850;letter-spacing:.16em;font-size:10px}
.lc1__panel-head h3{font-size:clamp(19px,1.9vw,26px);line-height:1.2;letter-spacing:-.03em;margin:8px 0 0;color:#123a57;font-weight:850}
.lc1__live{display:inline-flex;align-items:center;gap:8px;color:#2c86b5;font-size:10px;font-weight:800;letter-spacing:.12em;flex:none}
.lc1__live i{width:7px;height:7px;background:#ff7044;border-radius:50%;box-shadow:0 0 0 4px #ff70441b;animation:lc1-pulse 2.6s ease-in-out infinite}
@keyframes lc1-pulse{50%{box-shadow:0 0 0 8px #ff704400}}
.lc1__form{padding:27px clamp(19px,2.5vw,34px) 25px;display:grid;gap:24px}
.lc1__field{min-width:0}
.lc1__field-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}
.lc1__field-head label,.lc1__option legend{font-size:12px;font-weight:800;color:#2c5470}
.lc1__field-head span{font-size:10px;color:#7e9eb6;letter-spacing:.09em;font-weight:850}
.lc1__money-input{position:relative;display:flex;align-items:center;background:#eff5f9;border:1px solid #cbdde9;padding:0 17px;transition:border-color .2s,box-shadow .2s}
.lc1__money-input:focus-within{border-color:#2c9bce;box-shadow:0 0 0 3px #57b9e92e}
.lc1__money-input input{border:0;outline:0;background:transparent;padding:11px 0;min-width:0;flex:1;font-family:inherit;line-height:1.3;color:#103a59;font-size:29px;font-weight:800;appearance:textfield;-moz-appearance:textfield}
.lc1__money-input input::-webkit-inner-spin-button,.lc1__money-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lc1__money-input>span{font-size:23px;font-weight:800;color:#1b79ad}
.lc1__range{width:100%;height:6px;display:block;margin:21px 0 10px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#ff7047 var(--lc1-progress,33.3%),#d6e5ef var(--lc1-progress,33.3%));border-radius:9px;cursor:pointer;outline-offset:5px}
.lc1__range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:#ff7047;border:4px solid white;box-shadow:0 1px 0 #ff7047,0 0 0 1px #ef916f,0 4px 12px #c7694573}
.lc1__range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#ff7047;border:4px solid white;box-shadow:0 0 0 1px #ef916f,0 4px 12px #c7694573}
.lc1__limits{display:flex;justify-content:space-between;color:#94a8b8;font-size:11px;font-weight:700}
.lc1__option{border:0;margin:0;padding:0;min-width:0}
.lc1__option legend{padding:0;margin-bottom:12px}
.lc1__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.lc1__choices--term{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc1__choices button{min-width:0;min-height:46px;display:grid;place-items:center;cursor:pointer;background:#f2f7fa;border:1px solid #d3e2eb;color:#47728d;font:800 12px/1.2 inherit;font-size:12px;font-weight:800;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;white-space:nowrap}
.lc1__choices button:hover{border-color:#77b6d8;color:#136c9f}
.lc1__choices button.is-selected,.lc1__choices button[aria-pressed="true"]{background:#0e3b5b;border-color:#0e3b5b;color:#fff;box-shadow:inset 0 -2px 0 #ff6940}
.lc1__result{background:linear-gradient(125deg,#0b2941,#113b5b);color:white;padding:28px clamp(19px,2.5vw,34px) 25px;position:relative;overflow:hidden}
.lc1__result::before{content:"";position:absolute;right:-70px;top:-135px;width:300px;height:300px;background:radial-gradient(circle,#4db6fa24,transparent 70%);pointer-events:none}
.lc1__result-top{position:relative;display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#b9d9ef;font-weight:750}
.lc1__rate{font-size:10px;color:#7bcdfa;letter-spacing:.01em;white-space:nowrap}
.lc1__rate i{font-size:9px;color:#ff845a;margin-right:4px}
.lc1__amount{position:relative;display:flex;align-items:baseline;gap:12px;margin:7px 0 23px;white-space:nowrap}
.lc1__amount strong{font-size:clamp(46px,5vw,72px);font-weight:850;letter-spacing:-.06em;line-height:1.2;font-variant-numeric:tabular-nums;color:#fff}
.lc1__amount>span{font-size:28px;font-weight:800;color:#79d5ff}
.lc1__amount small{font-size:13px;font-weight:600;color:#96bfd8}
.lc1__meter{position:relative;height:2px;background:#39647c;margin-bottom:19px}
.lc1__meter>span{height:2px;display:block;width:40%;background:linear-gradient(90deg,#ff6f40,#57ccff);transition:width .45s ease}
.lc1__meter i{position:absolute;width:7px;height:7px;top:-2.5px;left:0;background:#ff7648;border-radius:50%;box-shadow:0 0 12px #ff815a;animation:lc1-meter-dot 6s linear infinite}
@keyframes lc1-meter-dot{0%{left:0}50%{left:99%}100%{left:0}}
.lc1__breakdown{display:grid;gap:11px}
.lc1__breakdown>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid #ffffff1c;padding-bottom:9px}
.lc1__breakdown>div:last-child{border:0;padding:0}
.lc1__breakdown span{font-size:12px;color:#a7c4d7;line-height:1.4}
.lc1__breakdown strong{font-size:13px;font-weight:800;color:#f3fbff;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.lc1__panel-bottom{padding:19px clamp(19px,2.5vw,34px) 25px}
.lc1__apply{flex:1 1 0;min-width:0;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;background:#ff653c;color:white!important;font-size:12px;font-weight:850;letter-spacing:.02em;text-decoration:none;transition:background .3s,box-shadow .3s,transform .3s}
.lc1__apply:hover{background:#e95128;transform:translateY(-2px);box-shadow:0 10px 24px #ff653c3c}
.lc1__apply i{transition:transform .3s}.lc1__apply:hover i{transform:translateX(5px)}
.lc1__panel-bottom p{font-size:11px;line-height:1.5;color:#829cb1;margin:11px 0 0}
.lc1 input:focus-visible,.lc1 button:focus-visible,.lc1 a:focus-visible{outline:2px solid #fa6b40;outline-offset:3px}
@media(max-width:1150px){.lc1__shell{grid-template-columns:1fr;gap:32px}.lc1__path{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lc1__step{grid-template-columns:40px minmax(0,1fr);align-items:start}.lc1__step>i{display:none}.lc1__path-track{display:none}.lc1__footnote{max-width:none}.lc1__panel{max-width:850px;width:100%;margin:auto}}
@media(max-width:680px){.lc1__shell{padding:56px 17px 64px;gap:25px}.lc1__heading{font-size:clamp(33px,8.2vw,47px);line-height:1.15;margin:16px 0}.lc1__path{display:grid;grid-template-columns:1fr;gap:17px;margin-top:26px}.lc1__step{grid-template-columns:42px minmax(0,1fr) 24px}.lc1__step>i{display:block}.lc1__footnote{margin-top:24px}.lc1__panel-head{padding:23px 18px 20px}.lc1__form{padding:23px 18px}.lc1__result{padding:24px 18px 22px}.lc1__panel-bottom{padding:17px 18px 24px}.lc1__amount strong{font-size:clamp(44px,11vw,62px)}.lc1__amount>span{font-size:23px}.lc1__breakdown>div{gap:10px}.lc1__breakdown strong{font-size:12px}.lc1__choices{gap:6px}}
/* LC1 CONTACT V2 — consult card and dual actions */
.lc1__advisor{position:relative;isolation:isolate;overflow:hidden;margin-top:31px;max-width:510px;padding:24px 26px 23px;background:linear-gradient(130deg,#113b5a,#08283f);border:1px solid #275979;color:#fff;box-shadow:0 16px 34px rgba(14,53,83,.13)}
.lc1__advisor::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-93px;top:-90px;border:1px solid rgba(127,207,255,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(115,192,239,.035),0 0 0 57px rgba(115,192,239,.025);pointer-events:none}
.lc1__advisor-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.lc1__advisor-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(138,214,255,.4);color:#ff7954;font-size:18px;background:rgba(49,109,144,.19)}
.lc1__advisor-signal{display:flex;align-items:center;gap:5px;height:30px}
.lc1__advisor-signal i{width:3px;height:8px;background:#69cefa;opacity:.7;animation:lc1-wave 1.5s ease-in-out infinite;animation-play-state:paused}
.lc1__advisor-signal i:nth-child(2){animation-delay:.15s}.lc1__advisor-signal i:nth-child(3){animation-delay:.3s}.lc1__advisor-signal i:nth-child(4){animation-delay:.45s}.lc1__advisor-signal i:nth-child(5){animation-delay:.6s}
.lc1.lc1-in-view .lc1__advisor-signal i{animation-play-state:running}
@keyframes lc1-wave{0%,100%{height:8px;opacity:.4}50%{height:25px;opacity:1}}
.lc1__advisor-kicker{display:block;color:#76cfff;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:8px}
.lc1__advisor h3{color:#fff;font-size:clamp(19px,1.7vw,24px);font-weight:850;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px}
.lc1__advisor p{color:#b8d4e6;font-size:12.5px;line-height:1.6;margin:0 0 18px;max-width:38ch}
.lc1__advisor-number{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:clamp(16px,1.4vw,20px);font-weight:850;letter-spacing:.015em;border-bottom:1px solid rgba(255,112,73,.8);padding-bottom:7px;white-space:nowrap;transition:color .2s}
.lc1__advisor-number i{font-size:14px;color:#ff7d58}.lc1__advisor-number:hover{color:#7cd6ff}
.lc1__cta-row{display:flex;align-items:stretch;gap:10px}
.lc1__call{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 40%;min-height:49px;padding:12px 13px;background:#123d5c;color:#fff!important;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.02em;white-space:nowrap;transition:background .25s,transform .25s,box-shadow .25s}
.lc1__call i{font-size:14px;color:#76d9ff}
.lc1__call:hover{background:#1a618d;transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,97,141,.22)}
.lc1__cta-row .lc1__apply{font-size:11px;white-space:nowrap}
@media(max-width:1150px){.lc1__advisor{max-width:none}.lc1__advisor p{max-width:none}}
@media(max-width:540px){.lc1__advisor{padding:20px;margin-top:24px}.lc1__cta-row{flex-direction:column}.lc1__call,.lc1__cta-row .lc1__apply{flex:auto;width:100%;min-height:48px}.lc1__cta-row .lc1__apply{font-size:12px}}
/* Motion pauses whenever the section is outside the viewport or tab is hidden. */
.lc1__path-track span,.lc1__panel::before,.lc1__live i,.lc1__meter i{animation-play-state:paused}
.lc1.lc1-in-view .lc1__path-track span,.lc1.lc1-in-view .lc1__panel::before,.lc1.lc1-in-view .lc1__live i,.lc1.lc1-in-view .lc1__meter i{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.lc1 *,.lc1 *::before,.lc1 *::after{animation:none!important;transition:none!important}}
