.ptn-scene-esl{background:linear-gradient(90deg,#1b1b1b 0,#4a453b 10%,#cdbfa2 48%,#b8a780)}.ptn-scene-esp{background:radial-gradient(circle at 30% 30%,#f5c40059,#0000 40%),linear-gradient(90deg,#161616 0,#3a3a36 28%,#a79f88 70%,#8c8570)}.ptn-scene-green{background:linear-gradient(#cfe0d4 0,#e8e4d4 60%,#b8b09a)}.ptn-scene-dlhero{background:linear-gradient(135deg,#cfc7b6,#e7d9b8 55%,#8aa0a8)}.ptn-kicker-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 clamp(12px,1.4cqw,20px);display:flex}.ptn-kicker-row .ptn-eyebrow{margin:0}.ptn-badge-inline{background:var(--ptn-yellow);letter-spacing:.06em;color:var(--ptn-ink);border-radius:999px;align-items:center;padding:6px 14px;font-size:.66rem;font-weight:800;display:inline-flex}.ptn-badge-inline--soft{background:#fbe69b}.ptn-btn--ghost{color:#fff;background:0 0;border-color:#fff}.ptn-btn--ghost:hover{background:#ffffff1f}.ptn-h2--feat{font-size:clamp(1.7rem,4.2cqw,4.2rem)}.ptn-h2--usage{font-size:clamp(1.4rem,3.1cqw,3rem)}.ptn-notice{margin:0 var(--ptn-gutter);text-align:center;background:#fbf0c4;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:clamp(.8rem,.95cqw,.9rem);display:flex}.ptn-notice__icon{color:#c79a00;flex:none;width:22px;height:22px}.ptn-feats{margin-top:clamp(14px,1.8cqw,26px);display:grid}.ptn-feats--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ptn-feats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ptn-feat{border-top:1px solid var(--ptn-line);border-left:1px solid var(--ptn-line);align-items:center;gap:clamp(14px,2cqw,28px);padding:clamp(14px,1.8cqw,26px) clamp(12px,2cqw,30px);display:flex}.ptn-feats--two .ptn-feat:nth-child(odd),.ptn-feats--three .ptn-feat:nth-child(3n+1){border-left:0;padding-left:0}.ptn-feats--two .ptn-feat:nth-child(-n+2),.ptn-feats--three .ptn-feat:nth-child(-n+3){border-top:0}.ptn-feat__icon{background:#fbe69b;border-radius:50%;flex:none;place-items:center;width:clamp(54px,6.8cqw,86px);height:clamp(54px,6.8cqw,86px);display:grid}.ptn-feat__icon svg{stroke-width:1.6px;width:42%;height:42%}.ptn-feat__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(1rem,1.5cqw,1.4rem);font-weight:800}.ptn-feat__text{color:#55524a;font-size:clamp(.85rem,1.1cqw,1.05rem);line-height:1.4}.ptn-esl-hero{grid-template-columns:minmax(0,54fr) minmax(0,46fr);min-height:clamp(440px,47.6cqw,780px);position:relative}.ptn-esl-hero .ptn-h1{font-size:clamp(2.2rem,5.6cqw,5.6rem);line-height:1}.ptn-esl-hero .ptn-hero__lead{max-width:24em}.ptn-esl-hero .ptn-hero__note,.ptn-esp-hero .ptn-hero__note{color:#cfccc2}.ptn-esl-hero .ptn-hero__visual .ptn-pic__img{object-fit:contain;object-position:75% 100%}.ptn-esl-preview{scroll-margin-top:96px}.ptn-esl-features{padding:clamp(6px, .8cqw, 12px) var(--ptn-gutter) clamp(18px, 2.4cqw, 36px)}.ptn-esl-features__caption{text-align:right;color:var(--ptn-grey);margin:0 0 clamp(8px,1cqw,14px);font-size:.74rem}.ptn-esl-usage{grid-template-columns:minmax(0,59fr) minmax(0,41fr);align-items:stretch;display:grid}.ptn-esl-usage__photo{position:relative}.ptn-esl-usage__pic{height:100%;min-height:clamp(280px,34cqw,560px)}.ptn-esl-usage__pic .ptn-pic__img{object-fit:cover;object-position:30% 100%;position:absolute;inset:0}.ptn-esl-usage__caption{color:#fff;text-shadow:0 1px 4px #000000b3;font-size:.74rem;position:absolute;bottom:12px;left:clamp(14px,2cqw,36px)}.ptn-esl-usage__copy{padding:clamp(18px, 2.6cqw, 40px) var(--ptn-gutter) clamp(18px, 2.6cqw, 40px) clamp(18px, 2.4cqw, 36px);flex-direction:column;justify-content:center;display:flex}.ptn-rows{margin-top:clamp(10px,1.4cqw,20px)}.ptn-rows li{border-bottom:1px solid var(--ptn-line);align-items:center;gap:16px;padding:clamp(8px,1cqw,14px) 0;display:flex}.ptn-rows li:last-child{border-bottom:0}.ptn-rows__icon{background:#fbe69b;border-radius:50%;flex:none;place-items:center;width:clamp(44px,5.6cqw,62px);height:clamp(44px,5.6cqw,62px);display:grid}.ptn-rows__icon svg{stroke-width:1.6px;width:44%;height:44%}.ptn-rows h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(.95rem,1.35cqw,1.2rem);font-weight:800}.ptn-rows p{color:#55524a;font-size:clamp(.82rem,1cqw,.95rem)}.ptn-spc-cta{padding:clamp(18px, 2.4cqw, 36px) var(--ptn-gutter) clamp(8px, 1cqw, 14px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px clamp(16px,2.4cqw,40px);display:grid}.ptn-spc-cta__title{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(1.5rem,3.4cqw,3.4rem);font-weight:800;line-height:1.06}.ptn-spc-cta__lead{color:#55524a;max-width:34em;margin-top:8px;font-size:clamp(.9rem,1.2cqw,1.15rem);line-height:1.45}.ptn-spc-cta__actions{flex-wrap:wrap;gap:12px;display:flex}.ptn-esp-hero{grid-template-columns:minmax(0,50fr) minmax(0,50fr);min-height:clamp(460px,46cqw,760px)}.ptn-esp-hero .ptn-hero__copy{padding-bottom:calc(clamp(40px,5.6cqw,90px) + 34px)}.ptn-esp-hero .ptn-h1{font-size:clamp(2.1rem,5cqw,5rem);line-height:1.02}.ptn-esp-hero .ptn-hero__lead{max-width:26em}.ptn-esp-hero .ptn-hero__visual .ptn-pic__img{object-position:70% 100%}.ptn-esp-dash{z-index:2;padding:0 var(--ptn-gutter);margin-top:calc(-1*clamp(40px,5.6cqw,90px));scroll-margin-top:96px;position:relative}.ptn-esp-dash__frame{--m:clamp(.62rem, .88cqw, 1rem);font-size:var(--m);background:#fbf9f3;border:2px solid #1d1d1d;border-radius:12px;overflow:hidden;box-shadow:0 16px 44px #00000052}.ptn-esp-dash__bar{background:var(--ptn-yellow);letter-spacing:.05em;padding:.55em 1.4em;font-size:.78em;font-weight:800}.ptn-esp-dash__body{grid-template-columns:minmax(0,23fr) minmax(0,77fr);display:grid}.ptn-esp-dash__side{color:#e6e3da;background:#111;padding:1.4em 1em}.ptn-esp-dash__brand{font-family:var(--font-display);color:#fff;align-items:center;gap:.6em;font-size:1.2em;font-weight:800;display:flex}.ptn-esp-dash__brand img{width:3.4em;height:auto}.ptn-esp-dash__brand b{color:var(--ptn-yellow)}.ptn-esp-dash__space{letter-spacing:.14em;margin:.5em 0 1.2em;font-size:.7em}.ptn-esp-dash__side ul{gap:.2em;display:grid}.ptn-esp-dash__side li{border-radius:6px;align-items:center;gap:.9em;padding:.8em .9em;font-size:.95em;display:flex}.ptn-esp-dash__side li svg{flex:none;width:1.4em;height:1.4em}.ptn-esp-dash__side li.is-active{color:var(--ptn-yellow);background:#3b341d}.ptn-esp-dash__main{padding:1.5em 1.7em 1.7em}.ptn-esp-dash__title{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.1em;font-weight:800}.ptn-esp-dash__lead{color:var(--ptn-grey);margin-top:.3em;font-size:.95em}.ptn-esp-dash__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1em;margin-top:1.1em;display:grid}.ptn-esp-dash__cards li{border:1px solid var(--ptn-line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.6em .9em;padding:1em;display:grid}.ptn-esp-dash__cards h3,.ptn-esp-panel h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.05em;font-weight:800}.ptn-esp-dash__cards p{color:var(--ptn-grey);margin-top:.2em;font-size:.85em;line-height:1.35}.ptn-esp-dash__ico{background:#fbe69b;border-radius:50%;flex:none;place-items:center;width:3.4em;height:3.4em;display:grid}.ptn-esp-dash__ico--sm{width:3em;height:3em}.ptn-esp-dash__ico svg{width:48%;height:48%}.ptn-esp-chip{background:#fbe69b;border-radius:999px;grid-column:1/-1;justify-self:center;padding:.3em 1.2em;font-size:.8em;font-weight:600}.ptn-esp-chip--grey{color:#4a4a4a;background:#ece9e1;padding:.35em .9em}.ptn-esp-dash__grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:1em;margin-top:1em;display:grid}.ptn-esp-panel{border:1px solid var(--ptn-line);background:#fff;border-radius:8px;min-width:0;padding:1em 1.1em}.ptn-esp-panel__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:.8em;display:flex}.ptn-esp-panel__head h3{font-size:1.2em}.ptn-esp-dash__link{color:var(--ptn-grey);cursor:default;align-items:center;gap:.4em;font-size:.78em;text-decoration:none;display:inline-flex}.ptn-esp-dash__link svg{width:1.1em;height:1.1em}.ptn-esp-panel__lead{color:var(--ptn-grey);margin-top:.3em;font-size:.8em;line-height:1.35}.ptn-esp-table{border:1px solid var(--ptn-line);border-collapse:collapse;width:100%;font-size:.9em}.ptn-esp-table th{text-align:left;background:#efece4;padding:.7em 1em;font-size:.85em;font-weight:700}.ptn-esp-table td{border-top:1px solid var(--ptn-line);vertical-align:middle;padding:.6em 1em}.ptn-esp-table td:first-child{align-items:center;gap:1em;display:flex}.ptn-esp-thumb{background:#e7e4dc;border-radius:4px;flex:none;width:4.6em;height:3.3em;display:block;position:relative;overflow:hidden}.ptn-esp-thumb img{object-fit:contain;width:100%;height:100%}.ptn-esp-todo{margin-top:.4em}.ptn-esp-todo li{border-top:1px solid var(--ptn-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8em;padding:.7em 0;display:grid}.ptn-esp-todo h4{margin:0;font-size:.95em;font-weight:800}.ptn-esp-todo p{color:var(--ptn-grey);font-size:.78em;line-height:1.3}.ptn-esp-dot{background:#bdbab1;border-radius:50%;width:.7em;height:.7em}.ptn-esp-features{padding:clamp(18px, 2.4cqw, 36px) var(--ptn-gutter) clamp(14px, 1.8cqw, 26px)}.ptn-esp-contact{padding:clamp(14px, 1.8cqw, 26px) var(--ptn-gutter) clamp(16px, 2cqw, 30px)}.ptn-esp-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6cqw,24px);margin-top:clamp(12px,1.4cqw,20px);display:grid}.ptn-esp-contact__card{border:1px solid var(--ptn-line);background:#fffefb;border-radius:8px;grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:center;gap:clamp(12px,1.8cqw,26px);padding:clamp(6px,.8cqw,12px);display:grid}.ptn-esp-contact__pic{border-radius:6px;height:100%;min-height:clamp(130px,13cqw,200px)}.ptn-esp-contact__pic .ptn-pic__img{object-fit:cover;object-position:50% 100%;position:absolute;inset:0}.ptn-esp-contact__body{flex-direction:column;align-items:flex-start;gap:8px;padding-right:clamp(6px,1cqw,16px);display:flex}.ptn-esp-contact__body h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.05rem,1.55cqw,1.45rem);font-weight:800;line-height:1.15}.ptn-esp-contact__body p{color:#55524a;font-size:clamp(.85rem,1.05cqw,1rem);line-height:1.4}.ptn-dl-hero{grid-template-columns:minmax(0,45fr) minmax(0,55fr);min-height:clamp(400px,38cqw,640px);position:relative}.ptn-dl-hero .ptn-h1{font-size:clamp(2.1rem,5cqw,5rem);line-height:1.02}.ptn-dl-hero .ptn-hero__visual .ptn-pic__img{object-position:55% 100%}.ptn-dl-profiles{padding-top:clamp(12px,1.4cqw,22px);padding-bottom:clamp(8px,1cqw,16px)}.ptn-dl-profiles li{display:flex}.ptn-tile--button{border:1px solid var(--ptn-line);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,background-color .15s}.ptn-tile--button:hover{border-color:#b9b29b}.ptn-tile--button.is-selected{border-color:var(--ptn-ink);box-shadow:0 0 0 2px var(--ptn-yellow);background:#fffbe8}.ptn-tile--button .ptn-tile__body{flex-direction:column;gap:6px;display:flex}.ptn-tile__icon--strong{background:#fbe170}.ptn-dl-vehicles{padding:clamp(14px, 1.8cqw, 26px) var(--ptn-gutter) clamp(14px, 1.8cqw, 26px)}.ptn-dl-vehicles__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.4cqw,20px);margin-top:clamp(10px,1.2cqw,18px);display:grid}.ptn-dl-vehicle{border:2px solid var(--ptn-line);width:100%;font:inherit;cursor:pointer;background:#fffefb;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.ptn-dl-vehicle__pic{aspect-ratio:1.55;padding:5% 6% 0;display:block}.ptn-dl-vehicle__label{text-align:center;padding:clamp(8px,.9cqw,12px) 6px;font-size:clamp(.8rem,1cqw,.95rem);font-weight:700;display:block}.ptn-dl-vehicle.is-selected{border-color:var(--ptn-yellow);box-shadow:0 0 0 2px var(--ptn-ink)}.ptn-dl-vehicle.is-selected .ptn-dl-vehicle__label{background:#fff3b8}.ptn-dl-vehicle.is-selected:after{content:"✓";background:var(--ptn-yellow);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.ptn-dl-vehicles__note{color:var(--ptn-grey);margin-top:10px;font-size:.76rem}.ptn-dl-form{padding-top:clamp(14px,1.8cqw,26px)}.ptn-dl-form .ptn-form-grid{grid-template-columns:minmax(0,1.95fr) minmax(0,1fr)}.ptn-pill-radio--wide{border-radius:8px;padding:10px 30px 10px 14px}.ptn-panel--points{border-radius:8px}.ptn-panel--points .ptn-panel__title{font-size:clamp(1.4rem,2.2cqw,2.1rem)}.ptn-panel--points .ptn-panel__lead{color:#d4d1c7;margin-top:8px;font-size:clamp(.85rem,1cqw,.95rem);line-height:1.4}.ptn-points{gap:clamp(14px,1.6cqw,24px);padding-block:clamp(16px,2cqw,30px);display:grid}.ptn-points li{align-items:flex-start;gap:14px;display:flex}.ptn-points__icon{border:2px solid var(--ptn-yellow);width:clamp(38px,4.4cqw,50px);height:clamp(38px,4.4cqw,50px);color:var(--ptn-yellow);border-radius:50%;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.ptn-points__icon svg{width:48%;height:48%}.ptn-points li.is-done .ptn-points__icon{background:var(--ptn-yellow);color:var(--ptn-ink)}.ptn-points h4{color:#fff;margin:0;font-size:clamp(.9rem,1.1cqw,1.02rem);font-weight:800;line-height:1.2}.ptn-points p{color:#cfccc2;margin-top:3px;font-size:clamp(.78rem,.95cqw,.9rem);line-height:1.35}.ptn-panel--points .ptn-panel__info{border-top:1px solid #fff3}.ptn-dl-after{margin:clamp(8px, 1cqw, 14px) calc(var(--ptn-gutter) - clamp(8px, 1.4cqw, 16px));background:#fdf1c4;border-radius:10px;grid-template-columns:minmax(0,24fr) minmax(0,76fr);align-items:center;gap:clamp(10px,1.6cqw,24px);padding:clamp(14px,1.8cqw,24px) clamp(8px,1.4cqw,16px);display:grid}.ptn-dl-after__title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.4rem,2.8cqw,2.6rem);font-weight:800}.ptn-dl-after__intro p{color:#55524a;margin-top:6px;font-size:clamp(.82rem,1cqw,.95rem);line-height:1.4}.ptn-flow--after{margin-top:0}.ptn-flow--after .ptn-flow__item{border-color:#e5d9a4;align-items:center}.ptn-flow--after .ptn-flow__icon{background:#fbe170}.ptn-dl-band{margin:clamp(12px, 1.4cqw, 20px) var(--ptn-gutter) clamp(20px, 2.4cqw, 36px);background:var(--ptn-ink);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:clamp(14px,2cqw,30px);padding:clamp(14px,1.6cqw,22px) clamp(16px,2cqw,30px);display:flex}.ptn-dl-band__head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ptn-dl-band h2{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.2rem,2.4cqw,2.3rem);font-weight:800;line-height:1.1}.ptn-dl-band__copy p{color:#d4d1c7;margin-top:6px;font-size:clamp(.82rem,1cqw,.95rem)}.ptn-dl-band__action{text-align:right;flex:none}.ptn-dl-band__action p{color:#cfccc2;margin-top:8px;font-size:.74rem}@container (max-width:900px){.ptn-esl-hero,.ptn-esp-hero,.ptn-dl-hero{grid-template-columns:minmax(0,1fr);min-height:0}.ptn-esl-hero .ptn-hero__visual{aspect-ratio:1.2}.ptn-esp-hero .ptn-hero__copy{padding-bottom:calc(clamp(40px,5.6cqw,90px) + 24px)}.ptn-esp-dash__frame{--m:.82rem}.ptn-esp-dash__body,.ptn-esp-dash__grid{grid-template-columns:minmax(0,1fr)}.ptn-esp-dash__side ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ptn-esl-usage{grid-template-columns:minmax(0,1fr)}.ptn-esl-usage__copy{padding:24px var(--ptn-gutter)}.ptn-spc-cta,.ptn-dl-form .ptn-form-grid{grid-template-columns:minmax(0,1fr)}.ptn-dl-vehicles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ptn-dl-after{grid-template-columns:minmax(0,1fr)}.ptn-dl-band{flex-wrap:wrap}.ptn-dl-band__action{text-align:left}}@container (max-width:700px){.ptn-feats--two,.ptn-feats--three,.ptn-esp-contact__grid,.ptn-esp-dash__cards{grid-template-columns:minmax(0,1fr)}.ptn-feats--two .ptn-feat,.ptn-feats--three .ptn-feat{border-left:0;padding-left:0}.ptn-feats--two .ptn-feat:nth-child(n+2),.ptn-feats--three .ptn-feat:nth-child(n+2){border-top:1px solid var(--ptn-line)}.ptn-esp-contact__card{grid-template-columns:minmax(0,1fr)}.ptn-esp-dash__side ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ptn-esp-table td:first-child{flex-wrap:wrap}.ptn-dl-vehicles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ptn-tile--button,.ptn-points__icon{transition:none}}
