.project-inquiry{background:#fff;padding-block:clamp(56px,8vw,112px)}.project-inquiry__intro{max-width:840px;margin-bottom:clamp(40px,6vw,72px)}.project-inquiry__intro h1{letter-spacing:-.045em;max-width:820px;margin:0 0 24px;font-size:clamp(2.6rem,6vw,5rem);line-height:.98}.project-inquiry__intro>p{max-width:720px;color:var(--color-text-light);margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.project-inquiry__promise{font-weight:700;color:var(--color-text)!important;margin-top:18px!important}.project-inquiry__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.project-form{min-width:0}.project-form__section{border:0;margin:0;padding:0 0 clamp(40px,6vw,64px)}.project-form__section+.project-form__section{border-top:1px solid var(--color-border);padding-top:clamp(40px,6vw,64px)}.project-form legend{letter-spacing:-.025em;width:100%;margin:0 0 10px;padding:0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;line-height:1.2}.project-form legend span,.form-field b,.checkbox-field b{color:var(--color-primary)}.project-form__hint,.form-field small{color:var(--color-text-light)}.project-form__hint{margin:0 0 24px}.project-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.project-type-card{cursor:pointer}.project-type-card input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-type-card__content{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:160px;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;justify-content:space-between;gap:22px;padding:22px;display:flex;position:relative}.project-type-card:hover .project-type-card__content{box-shadow:var(--shadow-sm);border-color:#971f2566;transform:translateY(-2px)}.project-type-card input:focus-visible+.project-type-card__content{outline-offset:3px;outline:3px solid #971f2540}.project-type-card input:checked+.project-type-card__content{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 14px 32px #971f2533}.project-type-card__icon{width:42px;height:42px;color:var(--color-primary);place-items:center;display:grid}.project-type-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.project-type-card input:checked+.project-type-card__content .project-type-card__icon{color:#fff}.project-type-card__label{max-width:190px;font-weight:800;line-height:1.25}.project-type-card__check{border:1px solid var(--color-border);color:#0000;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid;position:absolute;top:16px;right:16px}.project-type-card input:checked+.project-type-card__content .project-type-card__check{color:var(--color-primary)}.form-grid{gap:22px;margin-top:28px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--location{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr)}.form-field{flex-direction:column;gap:9px;font-weight:700;display:flex}.form-field span em{color:var(--color-text-light);font-style:normal;font-weight:500}.form-field input,.form-field textarea{border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border:1px solid #d7d7d7;font-weight:500}.form-field input{min-height:56px;padding:0 16px}.form-field textarea{resize:vertical;min-height:180px;padding:16px;line-height:1.6}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #971f251a}.form-field small{max-width:520px;font-weight:500;line-height:1.55}.upload-field{border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;cursor:pointer;min-height:220px;transition:border-color var(--transition), background var(--transition);border:2px dashed #d3d3d3;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding:32px;display:flex}.upload-field:hover{border-color:var(--color-primary);background:#fbf5f5}.upload-field input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-field__icon{width:48px;height:48px;color:var(--color-primary);place-items:center;display:grid}.upload-field__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.upload-field>span:not(.upload-field__icon):not(.upload-field__files){color:var(--color-text-light)}.upload-field__files{min-height:1.5em;color:var(--color-primary);font-weight:700}.project-form__consent{border-top:1px solid var(--color-border);padding-top:38px}.checkbox-field{color:var(--color-text-light);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.checkbox-field input{width:20px;height:20px;accent-color:var(--color-primary);margin:3px 0 0}.checkbox-field a{color:var(--color-text);font-weight:700}.project-form__finish{border-radius:var(--radius-lg);background:var(--color-surface);margin-top:28px;padding:30px}.project-form__finish p{margin:0 0 22px}.project-form__submit{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:58px;transition:background var(--transition), transform var(--transition);border:0;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-weight:800;display:inline-flex}.project-form__submit:hover,.project-form__submit:focus-visible{background:var(--color-primary-dark);transform:translateY(-1px)}.project-form__finish>small{color:var(--color-text-light);margin-top:14px;display:block}.project-sidebar{position:sticky;top:120px}.project-sidebar__card{border-radius:var(--radius-lg);background:var(--color-surface-dark);color:#fff;box-shadow:var(--shadow-md);padding:30px}.project-sidebar .section-kicker{color:#fff}.project-steps{gap:0;margin:28px 0 30px;padding:0;list-style:none;display:grid}.project-steps li{grid-template-columns:38px 1fr;gap:15px;padding-bottom:28px;display:grid;position:relative}.project-steps li:not(:last-child):after{content:"";background:#ffffff2e;width:1px;position:absolute;top:38px;bottom:0;left:18px}.project-steps li>span{background:var(--color-primary);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.project-steps strong{margin-top:5px;display:block}.project-steps p{color:#ffffffad;margin:6px 0 0;line-height:1.55}.project-sidebar__contact{border-top:1px solid #ffffff26;padding-top:24px}.project-sidebar__contact small{color:#ffffffa6;margin-bottom:6px;display:block}.project-sidebar__contact a{color:#fff;font-size:1.25rem;font-weight:800;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.project-inquiry__layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.project-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.project-inquiry__layout{grid-template-columns:1fr}.project-sidebar{order:-1;position:static}.project-sidebar__card{box-shadow:none}.form-grid--two,.form-grid--location{grid-template-columns:1fr}}@media (width<=560px){.project-type-grid{grid-template-columns:1fr}.project-type-card__content{min-height:120px}.project-form__finish,.project-sidebar__card{padding:24px}.project-form__submit{width:100%}}.upload-field--active[data-astro-cid-qolocg5k]{outline-offset:3px;outline:2px solid}.upload-feedback[data-astro-cid-qolocg5k]{min-height:1.4em;margin-top:.75rem;font-size:.9rem}.upload-feedback--error[data-astro-cid-qolocg5k]{color:#8f1d24;font-weight:700}.upload-preview[data-astro-cid-qolocg5k]{border-top:1px solid #dedede;margin-top:.9rem;display:grid}.upload-preview__item[data-astro-cid-qolocg5k]{border-bottom:1px solid #dedede;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:62px;padding:.55rem 0;display:grid}.upload-preview__icon[data-astro-cid-qolocg5k]{color:#8f1d24;letter-spacing:.06em;background:#f7f7f7;border:1px solid #d5d5d5;border-radius:7px;place-items:center;width:40px;height:40px;font-size:.68rem;font-weight:800;display:grid}.upload-preview__info[data-astro-cid-qolocg5k]{gap:.15rem;min-width:0;display:grid}.upload-preview__info[data-astro-cid-qolocg5k] strong[data-astro-cid-qolocg5k]{color:#171717;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.upload-preview__info[data-astro-cid-qolocg5k] span[data-astro-cid-qolocg5k]{color:#6f6f73;font-size:.82rem}.upload-preview__remove[data-astro-cid-qolocg5k]{color:#8f1d24;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.82rem;font-weight:700}@media (width<=560px){.upload-preview__item[data-astro-cid-qolocg5k]{grid-template-columns:40px minmax(0,1fr)}.upload-preview__icon[data-astro-cid-qolocg5k]{width:36px;height:36px}.upload-preview__remove[data-astro-cid-qolocg5k]{grid-column:2;justify-self:start;padding-left:0}}.project-contact[data-astro-cid-qolocg5k]{border-top:1px solid #dedede;margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(3.5rem,6vw,5.5rem)}.project-contact__intro[data-astro-cid-qolocg5k]{text-align:center;max-width:760px;margin:0 auto clamp(2.5rem,5vw,4rem)}.project-contact__intro[data-astro-cid-qolocg5k] h2[data-astro-cid-qolocg5k]{color:#171717;letter-spacing:-.035em;margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.project-contact__intro[data-astro-cid-qolocg5k] p[data-astro-cid-qolocg5k]{color:#66666b;max-width:650px;margin:0 auto;font-size:1.05rem;line-height:1.75}.project-contact__grid[data-astro-cid-qolocg5k]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.project-contact__card[data-astro-cid-qolocg5k]{background:#fff;border:1px solid #dddddf;border-radius:18px;flex-direction:column;min-height:100%;padding:clamp(1.6rem,3vw,2.25rem);transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 12px 34px #1414140e}.project-contact__card[data-astro-cid-qolocg5k]:hover{border-color:#c9c9cc;transform:translateY(-4px);box-shadow:0 18px 44px #14141416}.project-contact__icon[data-astro-cid-qolocg5k]{color:#8f1d24;background:#f7f7f7;border:1px solid #dedede;border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:1.35rem;display:grid}.project-contact__icon[data-astro-cid-qolocg5k] svg[data-astro-cid-qolocg5k]{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.project-contact__label[data-astro-cid-qolocg5k]{color:#8f1d24;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.project-contact__card[data-astro-cid-qolocg5k] h3[data-astro-cid-qolocg5k]{color:#171717;margin:0 0 1rem;font-size:1.35rem;line-height:1.2}.project-contact__card[data-astro-cid-qolocg5k] p[data-astro-cid-qolocg5k]{color:#55555a;margin:0;line-height:1.7}.project-contact__main-link[data-astro-cid-qolocg5k]{color:#8f1d24;overflow-wrap:anywhere;align-self:flex-start;margin:1.25rem 0;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:800;text-decoration:none;display:inline-block}.project-contact__main-link[data-astro-cid-qolocg5k]:hover{text-underline-offset:.2em;text-decoration:underline}.project-contact__note[data-astro-cid-qolocg5k]{font-size:.92rem;color:#747479!important;margin-top:1.15rem!important}.project-contact__button[data-astro-cid-qolocg5k]{color:#202024;background:#f7f7f7;border:1px solid #d5d5d7;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:auto;padding:.9rem 1rem;font-weight:750;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.project-contact__note[data-astro-cid-qolocg5k]+.project-contact__button[data-astro-cid-qolocg5k],.project-contact__main-link[data-astro-cid-qolocg5k]+.project-contact__note[data-astro-cid-qolocg5k]+.project-contact__button[data-astro-cid-qolocg5k]{margin-top:1.75rem}.project-contact__button[data-astro-cid-qolocg5k]:hover{color:#8f1d24;background:#fff;border-color:#8f1d24}@media (width<=980px){.project-contact__grid[data-astro-cid-qolocg5k]{grid-template-columns:1fr}.project-contact__card[data-astro-cid-qolocg5k]{min-height:auto}}.project-faq{background:#f5f3ef;padding:7rem 1.5rem}.project-faq__inner{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,7vw,7rem);width:min(1180px,100%);margin:0 auto;display:grid}.project-faq__intro{position:sticky;top:8rem}.project-faq__eyebrow{color:var(--color-primary,#8f1d24);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.project-faq__intro h2{color:#171717;letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,4vw,4.4rem);line-height:.98}.project-faq__intro>p:last-child{color:#656565;max-width:30rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.project-faq__list{border-top:1px solid #1717172b}.project-faq__item{border-bottom:1px solid #1717172b}.project-faq__item summary{color:#1c1c1c;cursor:pointer;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:1.5rem;padding:1.65rem 0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:700;line-height:1.35;list-style:none;display:grid}.project-faq__item summary::-webkit-details-marker{display:none}.project-faq__item summary:hover{color:var(--color-primary,#8f1d24)}.project-faq__icon{border:1px solid #17171733;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:400;transition:transform .18s,border-color .18s;display:grid}.project-faq__item[open] .project-faq__icon{border-color:var(--color-primary,#8f1d24);transform:rotate(45deg)}.project-faq__answer{padding:0 4rem 1.75rem 0}.project-faq__answer p{color:#606060;max-width:47rem;margin:0;font-size:1rem;line-height:1.75}@media (width<=820px){.project-faq{padding:5rem 1.25rem}.project-faq__inner{grid-template-columns:1fr;gap:3rem}.project-faq__intro{position:static}}@media (width<=520px){.project-faq__item summary{gap:1rem;padding:1.35rem 0}.project-faq__answer{padding-right:0}}
