.ptn-scene-street{background:linear-gradient(90deg,#cfd8d0,#aebfb6 38%,#d9d4c8)}.ptn-scene-workshop{background:radial-gradient(circle at 78% 20%,#f5c40073,#0000 40%),linear-gradient(135deg,#d9d6cc,#8f8c82 62%,#b9a35a)}.ptn-scene-warehouse{background:radial-gradient(circle at 20% 15%,#d6782873,#0000 38%),linear-gradient(#cdc6b6,#8f8a7d 72%,#b79a52)}.ptn-scene-clear{background:0 0}.ptn-scene-road{background:linear-gradient(#b8d4e6 0 56%,#9c9b96 56%)}.ptn-scene-studio{background:linear-gradient(#e4e0d8 0 62%,#cbc3b4 62%)}.ptn-scene-earth{background:linear-gradient(#a9cde6 0 52%,#b58a5a 52%)}.ptn-scene-wall{background:linear-gradient(#d6d4cf 0 62%,#beb7a9 62%)}.ptn-scene-yellowblur{background:radial-gradient(circle at 82% 28%,#f5c40080,#0000 46%),linear-gradient(135deg,#f0ead8,#d8c783)}.ptn-pill{background:var(--ptn-soft);letter-spacing:.08em;color:var(--ptn-ink);border-radius:999px;align-self:flex-start;margin:0 0 clamp(14px,1.6cqw,22px);padding:7px 14px;font-size:.66rem;font-weight:800}.ptn-btn--sm{min-height:42px;padding:0 clamp(14px,1.5cqw,22px);font-size:clamp(.82rem,.95cqw,.92rem)}.ptn-btn--outline{border-color:var(--ptn-ink);color:var(--ptn-ink);background:#fff}.ptn-btn--outline:hover{background:#f4f0e4}.ptn-textlink--light{color:#fff}.ptn-textlink--dark{color:var(--ptn-ink)}.ptn-textlink--yellow{color:var(--ptn-yellow)}.ptn-hero--drv,.ptn-hero--sup,.ptn-hero--tech{grid-template-columns:minmax(0,45fr) minmax(0,55fr);position:relative}.ptn-hero--drv{min-height:clamp(400px,36cqw,600px)}.ptn-hero--drv .ptn-hero__visual .ptn-pic__img{object-position:55% 100%}.ptn-hero--light{background:var(--ptn-paper)}.ptn-hero--light .ptn-h1{color:var(--ptn-ink)}.ptn-hero--light .ptn-eyebrow{color:var(--ptn-amber)}.ptn-hero--light .ptn-hero__lead{color:#333}.ptn-hero--light .ptn-hero__note{color:var(--ptn-grey)}.ptn-hero--tech{grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:clamp(380px,32.5cqw,540px)}.ptn-hero--tech .ptn-h1{font-size:clamp(2rem,4.2cqw,4.2rem)}.ptn-hero--sup{min-height:clamp(380px,33.5cqw,560px)}.ptn-hero--sup .ptn-h1{font-size:clamp(1.9rem,3.9cqw,3.9rem)}.ptn-hero--sup .ptn-hero__visual .ptn-pic__img,.ptn-hero--tech .ptn-hero__visual .ptn-pic__img{object-position:60% 100%}.ptn-hero__caption{z-index:1;color:#333;background:#ffffffeb;border-radius:6px;padding:5px 12px;font-size:.7rem;font-weight:600;position:absolute;bottom:12px;right:12px}.ptn-tiles{padding:clamp(18px, 2.6cqw, 40px) var(--ptn-gutter) clamp(18px, 2.4cqw, 38px);scroll-margin-top:96px}.ptn-tiles--choices{padding-top:clamp(12px,1.6cqw,24px);padding-bottom:clamp(10px,1.4cqw,22px)}.ptn-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6cqw,24px);display:grid}.ptn-tiles .ptn-h2+.ptn-tiles__grid{margin-top:clamp(16px,2cqw,30px)}.ptn-tile{border:1px solid var(--ptn-line);background:#fffefb;border-radius:10px;align-items:center;gap:clamp(14px,1.8cqw,28px);padding:clamp(14px,1.5cqw,22px);display:flex}.ptn-tile__icon{background:#fbe69b;border-radius:50%;flex:none;place-items:center;width:clamp(54px,7cqw,88px);height:clamp(54px,7cqw,88px);display:grid}.ptn-tile__icon svg{stroke-width:1.5px;width:44%;height:44%}.ptn-tile__body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.ptn-tile__title{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.1rem,1.75cqw,1.6rem);font-weight:800;line-height:1.12}.ptn-tile__text{color:#4a4a4a;font-size:clamp(.9rem,1.15cqw,1.1rem);line-height:1.4}.ptn-tile--choice .ptn-btn{margin-top:6px}.ptn-flow-section{padding:clamp(22px, 2.8cqw, 44px) var(--ptn-gutter) clamp(22px, 2.8cqw, 44px);border-top:1px solid var(--ptn-line)}.ptn-flow{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(14px,1.8cqw,28px);display:grid}.ptn-flow__item{border-left:1px solid var(--ptn-line);align-items:flex-start;gap:10px;padding-inline:clamp(10px,1.6cqw,24px);display:flex}.ptn-flow__item:first-child{border-left:0;padding-left:0}.ptn-flow__num{background:var(--ptn-yellow);width:clamp(30px,3.6cqw,40px);height:clamp(30px,3.6cqw,40px);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.ptn-flow__icon{background:#fbe69b;border-radius:50%;flex:none;place-items:center;width:clamp(38px,4.6cqw,54px);height:clamp(38px,4.6cqw,54px);display:grid}.ptn-flow__icon svg{stroke-width:1.6px;width:48%;height:48%}.ptn-flow__copy{min-width:0}.ptn-flow__title{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 6px;font-size:clamp(.95rem,1.4cqw,1.3rem);font-weight:800;line-height:1.15}.ptn-flow__text{color:#4f4f4f;font-size:clamp(.82rem,1cqw,.98rem);line-height:1.45}.ptn-dark-flow{padding:clamp(24px, 3cqw, 46px) var(--ptn-gutter) clamp(16px, 1.6cqw, 24px);background:var(--ptn-ink);color:#fff;scroll-margin-top:96px}.ptn-dark-flow .ptn-eyebrow{color:var(--ptn-yellow)}.ptn-flow--dark{align-items:start;gap:clamp(8px,1cqw,16px)}.ptn-flow--dark .ptn-flow__item{border:0;align-items:flex-start;gap:clamp(8px,1.1cqw,16px);padding:0}.ptn-flow--dark .ptn-flow__icon{width:clamp(30px,3.4cqw,44px);height:clamp(30px,3.4cqw,44px);color:var(--ptn-yellow);background:0 0}.ptn-flow--dark .ptn-flow__icon svg{stroke-width:1.4px;width:100%;height:100%}.ptn-flow--dark .ptn-flow__title{color:#fff;margin-top:0}.ptn-flow--dark .ptn-flow__text{color:#d4d1c7}.ptn-flow__arrow{color:#fff;flex:none;align-self:center;width:22px;height:22px;margin-inline:auto -4px}.ptn-dark-flow__note{text-align:center;color:#e6e3da;border-top:1px solid #fff3;margin-top:clamp(14px,1.8cqw,26px);padding-top:clamp(10px,1.2cqw,16px);font-size:.82rem}.ptn-tech-proposal{grid-template-columns:minmax(0,47fr) minmax(0,53fr);align-items:stretch;scroll-margin-top:96px;display:grid}.ptn-tech-proposal__copy{padding:clamp(24px, 3cqw, 46px) clamp(14px, 2cqw, 30px) clamp(24px, 3cqw, 46px) var(--ptn-gutter)}.ptn-tech-proposal__lead{max-width:28em;margin-top:clamp(10px,1.2cqw,18px);font-size:clamp(.92rem,1.15cqw,1.1rem);line-height:1.5}.ptn-ticks{gap:clamp(8px,1cqw,14px);margin-top:clamp(12px,1.4cqw,20px);display:grid}.ptn-ticks li{align-items:center;gap:12px;font-size:clamp(.88rem,1.05cqw,1rem);display:flex}.ptn-ticks__mark{background:#fbe69b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.ptn-ticks__mark svg{stroke-width:2.6px;width:13px;height:13px}.ptn-tech-proposal__visual{align-items:center;padding:clamp(18px,2.6cqw,40px) 0 clamp(18px,2.6cqw,40px) clamp(0px,1cqw,16px);display:flex;position:relative;overflow:hidden}.ptn-tech-proposal__pic{width:42%;height:92%;position:absolute;bottom:0;right:-4%}.ptn-tech-card{z-index:1;background:#fff;border-radius:12px;width:78%;padding:clamp(16px,1.8cqw,28px);position:relative;box-shadow:0 12px 34px #00000024}.ptn-tech-card__badge{background:var(--ptn-soft);letter-spacing:.07em;border-radius:999px;padding:5px 12px;font-size:.64rem;font-weight:800;display:inline-block}.ptn-tech-card__title{background:linear-gradient(var(--ptn-yellow), var(--ptn-yellow)) no-repeat 0 100% / 34px 3px;font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0 0;padding-bottom:10px;font-size:clamp(1.2rem,1.9cqw,1.8rem);font-weight:800}.ptn-tech-card__rows{margin-top:8px}.ptn-tech-card__rows li{border-bottom:1px solid var(--ptn-line);color:var(--ptn-grey);grid-template-columns:22px minmax(0,.9fr) minmax(0,1.5fr);align-items:center;gap:12px;padding:10px 0;font-size:clamp(.74rem,.9cqw,.86rem);line-height:1.35;display:grid}.ptn-tech-card__rows li:last-child{border-bottom:0}.ptn-tech-card__rows strong{color:var(--ptn-ink);font-size:clamp(.8rem,.95cqw,.9rem)}.ptn-tech-card__icon{width:20px;height:20px;color:var(--ptn-ink)}.ptn-cta-band{padding:clamp(20px, 2.4cqw, 38px) var(--ptn-gutter) clamp(12px, 1.4cqw, 20px);border-top:1px solid var(--ptn-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px clamp(16px,2.4cqw,40px);scroll-margin-top:96px;display:grid}.ptn-cta-band__title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.5rem,3cqw,2.9rem);font-weight:800;line-height:1.08}.ptn-cta-band__lead{color:#3d3d3d;margin-top:8px;font-size:clamp(.92rem,1.15cqw,1.1rem)}.ptn-cta-band__actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.ptn-cta-band__note{text-align:right;color:var(--ptn-grey);grid-column:1/-1;font-size:.78rem}.ptn-tagline{padding:clamp(10px, 1.1cqw, 16px) var(--ptn-gutter);background:var(--ptn-ink);text-align:center;font-family:var(--font-display);letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(1rem,2.1cqw,2.1rem);font-weight:800;line-height:1.2}.ptn-sup-families{padding:clamp(20px, 2.6cqw, 40px) var(--ptn-gutter) clamp(20px, 2.6cqw, 40px);scroll-margin-top:96px}.ptn-h2--wide{font-size:clamp(1.7rem,4.35cqw,4.35rem)}.ptn-sup-families__lead{color:var(--ptn-grey);margin-top:4px;font-size:clamp(.88rem,1.1cqw,1.05rem)}.ptn-sup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8cqw,26px);margin-top:clamp(14px,1.8cqw,26px);display:grid}.ptn-sup-family{background:#fffefb;border-radius:8px;overflow:hidden}.ptn-sup-family__pic{aspect-ratio:2;padding:4% 6% 0}.ptn-sup-family__label{text-align:center;margin:0;padding:clamp(8px,.9cqw,12px) 8px;font-size:clamp(.82rem,1cqw,.98rem);font-weight:700}.ptn-sup-offer{padding:clamp(20px, 2.6cqw, 40px) var(--ptn-gutter);background:#f4f0e4;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(18px,3cqw,48px);display:grid}.ptn-sup-list{margin-top:clamp(12px,1.4cqw,20px)}.ptn-sup-list li{border-bottom:1px solid #dccf9c;align-items:center;gap:14px;padding:clamp(8px,.9cqw,12px) 0;display:flex}.ptn-sup-list li:last-child{border-bottom:0}.ptn-sup-list__num{width:clamp(34px,3.4cqw,42px);height:clamp(34px,3.4cqw,42px);font-family:var(--font-display);background:#fbe69b;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.ptn-sup-list h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1rem,1.35cqw,1.25rem);font-weight:800}.ptn-sup-list p{color:var(--ptn-grey);font-size:clamp(.82rem,1cqw,.95rem)}.ptn-sup-example{background:#fffefb;border-radius:12px;padding:clamp(12px,1.4cqw,20px);box-shadow:0 6px 24px #0000000f}.ptn-sup-example__badge{letter-spacing:.07em;background:#fbe69b;border-radius:999px;padding:5px 12px;font-size:.64rem;font-weight:800;display:inline-block}.ptn-sup-example__body{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:clamp(12px,1.6cqw,22px);margin-top:10px;display:grid}.ptn-sup-example__pic{border-radius:8px;min-height:clamp(130px,13cqw,190px);padding:8% 6% 0}.ptn-sup-example__copy h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(1.15rem,1.8cqw,1.7rem);font-weight:800}.ptn-sup-example__copy li{border-top:1px solid var(--ptn-line);align-items:center;gap:12px;padding:clamp(6px,.7cqw,9px) 0;font-size:clamp(.82rem,1cqw,.95rem);display:flex}.ptn-sup-example__icon{flex:none;width:18px;height:18px}.ptn-sup-band{background:var(--ptn-ink);color:#fff;grid-template-columns:minmax(0,56fr) minmax(0,44fr);min-height:clamp(200px,17.5cqw,300px);scroll-margin-top:96px;display:grid;position:relative}.ptn-sup-band__copy{z-index:1;padding:clamp(18px, 2.2cqw, 34px) clamp(14px, 2cqw, 30px) clamp(18px, 2.2cqw, 34px) var(--ptn-gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.ptn-sup-band .ptn-eyebrow{color:var(--ptn-yellow);margin-bottom:6px}.ptn-sup-band__title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.5rem,3cqw,2.9rem);font-weight:800;line-height:1.08}.ptn-sup-band__lead{color:#e6e3da;max-width:30em;margin-top:10px;font-size:clamp(.88rem,1.1cqw,1.05rem);line-height:1.5}.ptn-sup-band__visual{min-height:100%}.ptn-sup-band__visual .ptn-pic__img{object-fit:cover;object-position:50% 30%;position:absolute;inset:0}.ptn-faq--cards{border-top:1px solid var(--ptn-line);padding-top:clamp(16px,2cqw,30px)}.ptn-faq--cards .ptn-faq__list{border-top:0;gap:8px;display:grid}.ptn-faq--cards .ptn-faq__item{border:1px solid var(--ptn-line);background:#fffefb;border-radius:8px}.ptn-faq--cards .ptn-faq__button{padding:clamp(10px,1cqw,14px) clamp(12px,1.2cqw,18px)}.ptn-faq--cards .ptn-faq__answer{padding:0 clamp(12px,1.2cqw,18px) clamp(10px,1cqw,14px)}.ptn-form-section__lead{color:#3d3d3d;margin-top:6px;font-size:clamp(.88rem,1.1cqw,1.05rem)}.ptn-drv-form .ptn-form-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);margin-top:clamp(12px,1.4cqw,20px)}.ptn-input{display:block;position:relative}.ptn-input__icon{color:#2a2a2a;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ptn-input--area .ptn-input__icon{top:16px;transform:none}.ptn-input input,.ptn-input textarea{padding-left:46px}.ptn-pills{flex-wrap:wrap;gap:8px;display:flex}.ptn-pill-radio{cursor:pointer;background:#fff;border:1px solid #d3cebf;border-radius:999px;align-items:center;gap:9px;padding:9px 16px;font-size:clamp(.82rem,.95cqw,.92rem);display:inline-flex;position:relative}.ptn-pill-radio input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ptn-pill-radio__dot{background:#fff;border:1.5px solid #8d8a80;border-radius:50%;flex:none;width:16px;height:16px}.ptn-pill-radio.is-checked{border-color:var(--ptn-ink);background:#fffbe8}.ptn-pill-radio.is-checked .ptn-pill-radio__dot{border-color:var(--ptn-ink);box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 9px var(--ptn-yellow)}.ptn-pill-radio.is-invalid{border-color:#c0392b}.ptn-pill-radio:focus-within{outline-offset:2px;outline:3px solid #1a73e8}.ptn-panel--route .ptn-panel__lead{color:#d4d1c7;margin-top:6px;font-size:clamp(.85rem,1cqw,.95rem)}.ptn-route{border-bottom:1px solid #fff3;gap:clamp(26px,3.4cqw,52px);padding-block:clamp(24px,3cqw,44px);display:grid;position:relative}.ptn-route li{color:#e6e3da;overflow-wrap:anywhere;align-items:center;gap:16px;font-size:clamp(.88rem,1.05cqw,1rem);display:flex;position:relative}.ptn-route li+li:before{content:"";border-left:2px dotted #8a877d;height:clamp(30px,3.6cqw,56px);position:absolute;bottom:calc(100% - 4px);left:16px}.ptn-route__icon{color:#fff;stroke-width:1.6px;flex:none;width:34px;height:34px}.ptn-route li.is-filled{color:#fff;font-weight:700}.ptn-route li.is-filled .ptn-route__icon{color:var(--ptn-yellow)}.ptn-route__extras{gap:8px;margin:0;padding-block:14px 0;font-size:.85rem;display:grid}.ptn-route__extras div{flex-wrap:wrap;gap:4px 8px;display:flex}.ptn-route__extras dt{color:#b9b6ac}.ptn-route__extras dd{color:#fff;overflow-wrap:anywhere;margin:0}.ptn-panel__info{color:#e6e3da;align-items:flex-start;gap:12px;padding-top:clamp(14px,1.6cqw,24px);font-size:clamp(.82rem,.95cqw,.92rem);line-height:1.45;display:flex}.ptn-panel__info-icon{flex:none;width:22px;height:22px}@container (max-width:1000px){.ptn-cta-band{grid-template-columns:minmax(0,1fr)}.ptn-cta-band__actions{flex-flow:wrap;align-items:center}.ptn-cta-band__note{text-align:left}}@container (max-width:900px){.ptn-hero--drv,.ptn-hero--sup,.ptn-hero--tech,.ptn-tech-proposal,.ptn-sup-offer,.ptn-sup-band{grid-template-columns:minmax(0,1fr)}.ptn-tech-proposal__copy{padding-right:var(--ptn-gutter)}.ptn-tech-proposal__visual{padding:24px var(--ptn-gutter);min-height:340px}.ptn-tech-card{width:100%;max-width:480px}.ptn-tech-proposal__pic{opacity:.55;width:50%}.ptn-sup-band__visual{aspect-ratio:1.5;min-height:0}.ptn-sup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptn-flow{grid-template-columns:minmax(0,1fr);gap:18px}.ptn-flow__item,.ptn-flow__item:first-child{border:0;padding:0}.ptn-flow__arrow{display:none}.ptn-drv-form .ptn-form-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width:700px){.ptn-tiles__grid{grid-template-columns:minmax(0,1fr)}.ptn-tile{align-items:flex-start}.ptn-sup-example__body{grid-template-columns:minmax(0,1fr)}.ptn-tech-card__rows li{grid-template-columns:22px minmax(0,1fr)}.ptn-tech-card__rows li span{grid-column:2}}@container (max-width:520px){.ptn-sup-grid{grid-template-columns:minmax(0,1fr)}.ptn-hero__caption{bottom:8px;right:8px}}
