.ptn-page{--ptn-ink:#111;--ptn-paper:#faf8f2;--ptn-yellow:var(--color-brand-yellow,#f5c400);--ptn-amber:#a77d00;--ptn-grey:#5f5f5f;--ptn-line:#e5e1d6;--ptn-soft:#fbe9a6;--ptn-gutter:max(clamp(18px, 4.5cqw, 64px), calc((100cqw - 1300px) / 2));font-family:var(--font-sans);color:var(--ptn-ink);background:var(--ptn-paper);overflow-x:clip;container-type:inline-size}.ptn-page *,.ptn-page :before,.ptn-page :after{box-sizing:border-box}.ptn-page ul,.ptn-page ol{margin:0;padding:0;list-style:none}.ptn-page p,.ptn-page h1,.ptn-page h2,.ptn-page h3,.ptn-page fieldset,.ptn-page legend{margin:0}.ptn-page a:focus-visible,.ptn-page button:focus-visible,.ptn-page input:focus-visible,.ptn-page textarea:focus-visible{outline-offset:2px;outline:3px solid #1a73e8}.ptn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ptn-alias{height:0;scroll-margin-top:96px;display:block}.ptn-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ptn-amber);margin:0 0 clamp(10px,1cqw,16px);font-size:.7rem;font-weight:700}.ptn-h1,.ptn-h2,.ptn-h3{font-family:var(--font-display);letter-spacing:-.05em;font-weight:800}.ptn-h1{color:#fff;font-size:clamp(2.2rem,4.4cqw,4.4rem);line-height:1.04}.ptn-h2{font-size:clamp(1.8rem,3.6cqw,3.6rem);line-height:1.06}.ptn-h2--md{font-size:clamp(1.5rem,2.5cqw,2.4rem)}.ptn-h2--light{color:#fff}.ptn-h3{letter-spacing:-.035em;font-size:clamp(1.15rem,1.7cqw,1.6rem);line-height:1.12}.ptn-line{display:block}.ptn-btn{min-height:48px;font:inherit;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 clamp(18px,1.8cqw,28px);font-size:clamp(.92rem,1.05cqw,1.02rem);font-weight:700;line-height:1.15;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.ptn-btn:hover{transform:translateY(-1px)}.ptn-btn__icon{flex:none;width:1.1em;height:1.1em}.ptn-btn--yellow{background:var(--ptn-yellow);color:var(--ptn-ink)}.ptn-btn--yellow:hover{background:#ffd21f}.ptn-textlink{color:var(--ptn-yellow);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-bottom:3px;font-size:clamp(.92rem,1.05cqw,1.02rem);font-weight:600;text-decoration:none;display:inline-flex}.ptn-cta{color:var(--ptn-amber);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:clamp(.9rem,1cqw,.98rem);font-weight:700;text-decoration:none;display:inline-flex}.ptn-cta:hover{text-decoration:underline}.ptn-cta--light{color:var(--ptn-yellow)}.ptn-cta__icon{width:1.1em;height:1.1em}.ptn-badge{z-index:1;background:var(--ptn-yellow);letter-spacing:.06em;min-height:26px;color:var(--ptn-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.ptn-pic{position:relative;overflow:hidden}.ptn-pic__img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.ptn-scene-hero{background:radial-gradient(circle at 70% 25%,#f5c4008c,#0000 36%),linear-gradient(135deg,#4b4a47,#8d8a82 55%,#c4c0b4)}.ptn-scene-proposal{background:radial-gradient(circle at 25% 30%,#f5c40099,#0000 34%),linear-gradient(135deg,#cfc6b0,#efe9da 60%,#b8c9d6)}.ptn-scene-yard{background:linear-gradient(#bcd9ea,#e7edef 55%,#b3ad9d)}.ptn-scene-street{background:linear-gradient(#cfe3ec,#ece8dc 60%,#b7ae9b)}.ptn-scene-office{background:linear-gradient(135deg,#d9e0e3,#f1efe8)}.ptn-scene-site{background:linear-gradient(#bcd8e8,#e8d49a 70%,#b79a5a)}.ptn-scene-dark{background:linear-gradient(135deg,#2a2a2a,#3d3a32)}.ptn-hero{background:var(--ptn-ink);grid-template-columns:minmax(0,40fr) minmax(0,60fr);min-height:clamp(420px,34cqw,560px);display:grid}.ptn-hero__copy{padding:clamp(34px, 4cqw, 64px) clamp(18px, 2.4cqw, 40px) clamp(34px, 4cqw, 64px) var(--ptn-gutter);flex-direction:column;justify-content:center;display:flex}.ptn-hero .ptn-eyebrow{color:var(--ptn-yellow)}.ptn-hero__lead{color:#e6e3da;max-width:28em;margin-top:clamp(14px,1.6cqw,24px);font-size:clamp(.98rem,1.35cqw,1.3rem);line-height:1.5}.ptn-hero__actions{flex-wrap:wrap;align-items:center;gap:14px clamp(18px,2cqw,32px);margin-top:clamp(20px,2.2cqw,34px);display:flex}.ptn-hero__note{color:#c9c6bd;margin-top:12px;font-size:.85rem}.ptn-hero__visual{min-height:100%}.ptn-hero__visual .ptn-pic__img{object-fit:cover;object-position:50% 100%;position:absolute;inset:0}.ptn-hero--proposal .ptn-hero__visual .ptn-pic__img{object-position:62% 100%}.ptn-crumbs{color:#d4d1c7;margin-bottom:clamp(18px,2.2cqw,34px);font-size:.78rem}.ptn-crumbs ol{flex-wrap:wrap;gap:0 4px;display:flex}.ptn-crumbs a{color:#d4d1c7;text-decoration:none}.ptn-crumbs a:hover{text-decoration:underline}.ptn-crumbs [aria-current=page]{color:var(--ptn-yellow)}.ptn-profiles{padding:clamp(30px, 4.2cqw, 68px) var(--ptn-gutter) clamp(30px, 4cqw, 64px);scroll-margin-top:96px}.ptn-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8cqw,28px);margin-top:clamp(20px,2.4cqw,38px);display:grid}.ptn-card{border:1px solid var(--ptn-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(12px,1.6cqw,24px);padding:clamp(10px,1.1cqw,16px);scroll-margin-top:96px;display:grid}.ptn-card__pic{border-radius:8px;min-height:clamp(150px,15cqw,220px)}.ptn-card__body{flex-direction:column;gap:8px;padding-block:clamp(4px,.6cqw,10px);display:flex}.ptn-card__text{color:var(--ptn-grey);font-size:clamp(.92rem,1.08cqw,1.05rem);line-height:1.45}.ptn-process{padding:clamp(26px, 3.4cqw, 54px) var(--ptn-gutter) clamp(24px, 3cqw, 48px);border-top:1px solid var(--ptn-line);background:#f4f0e4;scroll-margin-top:96px}.ptn-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3cqw,48px);margin-top:clamp(18px,2.4cqw,36px);display:grid}.ptn-step__head{align-items:center;gap:14px;display:flex}.ptn-step__head:after{content:"";background:#d6d0be;flex:1;order:3;min-width:12px;height:1px}.ptn-step__num{background:var(--ptn-soft);width:clamp(38px,3.2cqw,50px);height:clamp(38px,3.2cqw,50px);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:clamp(.95rem,1.2cqw,1.15rem);font-weight:800;display:grid}.ptn-step__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.1rem,1.6cqw,1.5rem);font-weight:800}.ptn-step__text{color:var(--ptn-grey);margin-top:8px;padding-left:calc(clamp(38px,3.2cqw,50px) + 14px);font-size:clamp(.92rem,1.08cqw,1.05rem);line-height:1.45}.ptn-process__note{text-align:center;color:var(--ptn-grey);margin-top:clamp(20px,2.4cqw,36px);font-size:.85rem}.ptn-spaces{padding:clamp(30px, 4cqw, 64px) var(--ptn-gutter) clamp(16px, 1.6cqw, 24px);background:var(--ptn-ink);color:#fff;grid-template-columns:minmax(0,33fr) minmax(0,67fr);align-items:start;gap:clamp(16px,2.4cqw,40px);scroll-margin-top:96px;display:grid}.ptn-spaces .ptn-eyebrow{color:var(--ptn-yellow)}.ptn-spaces__lead{color:#e6e3da;margin-top:clamp(12px,1.4cqw,22px);font-size:clamp(.95rem,1.2cqw,1.15rem);line-height:1.5}.ptn-spaces__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6cqw,24px);display:grid}.ptn-space{flex-direction:column;gap:8px;scroll-margin-top:96px;display:flex}.ptn-space__visual{border-radius:10px;position:relative;overflow:hidden}.ptn-space__pic{aspect-ratio:1.6}.ptn-space__title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:6px;font-size:clamp(1.1rem,1.5cqw,1.4rem);font-weight:800}.ptn-space__text{color:#d4d1c7;font-size:clamp(.9rem,1.05cqw,1rem);line-height:1.45}.ptn-spaces__note{text-align:right;color:#b9b6ac;grid-column:1/-1;font-size:.78rem}.ptn-banner{padding:clamp(22px, 2.6cqw, 40px) var(--ptn-gutter);background:#fbefbd;justify-content:space-between;align-items:center;gap:clamp(16px,2.4cqw,40px);scroll-margin-top:96px;display:flex}.ptn-banner__copy{min-width:0}.ptn-banner__title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.6rem,2.8cqw,2.6rem);font-weight:800;line-height:1.08}.ptn-banner__lead{color:#3d3d3d;max-width:44em;margin-top:8px;font-size:clamp(.92rem,1.1cqw,1.05rem);line-height:1.5}.ptn-banner .ptn-btn{flex:none}.ptn-form-section{padding:clamp(28px, 3.6cqw, 58px) var(--ptn-gutter) clamp(28px, 3.4cqw, 54px);scroll-margin-top:96px}.ptn-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.4cqw,40px);margin-top:clamp(14px,1.8cqw,28px);display:grid}.ptn-progress__item{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:12px;font-size:clamp(1rem,1.5cqw,1.4rem);font-weight:700;display:flex}.ptn-progress__item:after{content:"";background:#d6d0be;flex:1;height:1px}.ptn-progress__item:last-child:after{display:none}.ptn-progress__num{background:var(--ptn-soft);border-radius:50%;flex:none;place-items:center;width:clamp(36px,3cqw,46px);height:clamp(36px,3cqw,46px);font-size:.95rem;font-weight:800;display:grid}.ptn-progress__item.is-reached .ptn-progress__num{background:var(--ptn-yellow)}.ptn-form-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(14px,1.6cqw,24px);margin-top:clamp(18px,2cqw,30px);display:grid}.ptn-form{border:1px solid var(--ptn-line);background:#fffefb;border-radius:12px;flex-direction:column;gap:clamp(14px,1.5cqw,22px);padding:clamp(16px,2cqw,32px);display:flex}.ptn-group{border:0;flex-direction:column;gap:12px;min-width:0;padding:0;display:flex}.ptn-group__title{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:10px;padding:0;font-size:clamp(1.05rem,1.5cqw,1.4rem);font-weight:800;display:flex}.ptn-group__num{background:var(--ptn-yellow);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.85rem;display:grid}.ptn-label,.ptn-field label{font-size:clamp(.82rem,.95cqw,.92rem);font-weight:600}.ptn-req{color:#c0392b}.ptn-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ptn-type{cursor:pointer;background:#fff;border:1px solid #d3cebf;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative}.ptn-type input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ptn-type__dot{background:#fff;border:1.5px solid #8d8a80;border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px}.ptn-type__copy{color:var(--ptn-grey);flex-direction:column;gap:2px;font-size:clamp(.78rem,.9cqw,.88rem);line-height:1.35;display:flex}.ptn-type__copy strong{color:var(--ptn-ink);font-size:clamp(.88rem,1cqw,.98rem)}.ptn-type.is-checked{border-color:var(--ptn-ink);background:#fffbe8}.ptn-type.is-checked .ptn-type__dot{border-color:var(--ptn-ink);box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 11px var(--ptn-yellow)}.ptn-type.is-invalid{border-color:#c0392b}.ptn-type:focus-within{outline-offset:2px;outline:3px solid #1a73e8}.ptn-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4cqw,20px);display:grid}.ptn-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ptn-field input,.ptn-field textarea{width:100%;font:inherit;color:var(--ptn-ink);background:#fff;border:1px solid #d3cebf;border-radius:8px;padding:12px 14px;font-size:clamp(.88rem,1cqw,.96rem)}.ptn-field textarea{resize:vertical;min-height:clamp(90px,8cqw,120px)}.ptn-field input::placeholder,.ptn-field textarea::placeholder{color:#77746b}.ptn-field [aria-invalid=true]{border-color:#c0392b}.ptn-form__required,.ptn-form__note{color:var(--ptn-grey);font-size:.82rem}.ptn-form__error{color:#b3261e;font-size:.92rem;font-weight:600}.ptn-form__submit{flex-wrap:wrap;align-items:center;gap:12px clamp(14px,1.6cqw,24px);display:flex}.ptn-form__submit .ptn-btn{flex:15rem;min-width:min(100%,15rem);min-height:52px}.ptn-form__note{flex:12rem}.ptn-panel{background:var(--ptn-ink);color:#fff;border-radius:12px;flex-direction:column;padding:clamp(18px,2.2cqw,34px);display:flex}.ptn-panel__title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.5rem,2.4cqw,2.3rem);font-weight:800}.ptn-panel__body{text-align:center;border-bottom:1px solid #fff3;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:170px;padding-block:clamp(18px,2.4cqw,36px);display:flex}.ptn-panel__doc{color:#cfccc2;stroke-width:1.2px;width:clamp(48px,5cqw,72px);height:clamp(48px,5cqw,72px)}.ptn-panel__empty{color:#e6e3da;font-size:clamp(.92rem,1.1cqw,1.05rem)}.ptn-panel__message{text-align:left;white-space:pre-line;overflow-wrap:anywhere;color:#f1efe8;align-self:stretch;font-size:clamp(.88rem,1cqw,.96rem);line-height:1.55}.ptn-checklist{border-bottom:1px solid #fff3;gap:14px;padding-block:clamp(16px,1.8cqw,26px);display:grid}.ptn-checklist li{color:#cfccc2;align-items:center;gap:12px;font-size:clamp(.88rem,1.05cqw,1rem);display:flex}.ptn-checklist__tick{color:#0000;border:1.5px solid #6b6962;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.ptn-checklist__tick svg{stroke-width:2.6px;width:15px;height:15px}.ptn-checklist li.is-ok{color:#fff}.ptn-checklist li.is-ok .ptn-checklist__tick{border-color:var(--ptn-yellow);background:var(--ptn-yellow);color:var(--ptn-ink)}.ptn-panel__note{text-align:center;color:#cfccc2;padding-top:clamp(14px,1.6cqw,22px);font-size:.82rem}.ptn-after{padding:clamp(14px, 2cqw, 30px) var(--ptn-gutter) clamp(24px, 3cqw, 48px)}.ptn-faq{padding:clamp(14px, 2cqw, 30px) var(--ptn-gutter) clamp(34px, 4cqw, 64px)}.ptn-faq__list{border-top:1px solid var(--ptn-line);margin-top:clamp(12px,1.4cqw,22px)}.ptn-faq__item{border-bottom:1px solid var(--ptn-line)}.ptn-faq__question{margin:0}.ptn-faq__button{width:100%;font:inherit;text-align:left;color:var(--ptn-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:clamp(12px,1.2cqw,18px) 4px;font-size:clamp(.95rem,1.15cqw,1.1rem);font-weight:700;display:flex}.ptn-faq__icon{flex:none;width:22px;height:22px}.ptn-faq__answer{color:var(--ptn-grey);padding:0 4px clamp(12px,1.2cqw,18px);font-size:clamp(.92rem,1.08cqw,1.05rem);line-height:1.55}.ptn-faq__answer.is-closed{display:none}@container (max-width:1000px){.ptn-banner{flex-wrap:wrap}.ptn-spaces{grid-template-columns:minmax(0,1fr)}}@container (max-width:900px){.ptn-hero{grid-template-columns:minmax(0,1fr);min-height:0}.ptn-hero__copy{padding:34px var(--ptn-gutter)}.ptn-hero__visual{aspect-ratio:1.5;min-height:0}.ptn-form-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width:700px){.ptn-cards,.ptn-spaces__list,.ptn-steps,.ptn-progress,.ptn-pair,.ptn-types,.ptn-card{grid-template-columns:minmax(0,1fr)}.ptn-card__pic{aspect-ratio:1.9;min-height:0}.ptn-progress__item:after{display:none}.ptn-step__text{padding-left:0}.ptn-spaces__note{text-align:left}.ptn-banner .ptn-btn{width:100%}}@media (prefers-reduced-motion:reduce){.ptn-btn{transition:none}.ptn-btn:hover{transform:none}}
