.project-inquiry-form{background:var(--color-white);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--sp-6)}.project-inquiry-form__header{margin-bottom:var(--sp-5)}.project-inquiry-form__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-text);margin:0}.project-inquiry-form__form{gap:var(--sp-5);flex-direction:column;display:flex}.project-inquiry-form__grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}.project-inquiry-form__col{gap:var(--sp-4);flex-direction:column;display:flex}.project-inquiry-form__row{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.project-inquiry-form__textarea{resize:vertical;min-height:140px;font-family:inherit}.project-inquiry-form__error{font-size:var(--fs-xs);color:var(--color-error,#d32f2f);margin:4px 0 0}.project-inquiry-form__consent{gap:var(--sp-1);flex-direction:column;margin-top:auto;display:flex}.project-inquiry-form__consent-label{align-items:flex-start;gap:var(--sp-3);cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.5;display:flex}.project-inquiry-form__consent-checkbox{flex-shrink:0;margin-top:3px}.project-inquiry-form__link{color:var(--brand-primary);text-decoration:underline}.project-inquiry-form__link:hover{color:var(--brand-primary-hover)}.project-inquiry-form__server-error{padding:var(--sp-3);border-left:4px solid var(--color-error,#d32f2f);border-radius:var(--radius-sm);background:#d32f2f14}.project-inquiry-form__server-error p{font-size:var(--fs-sm);margin:0 0 4px}.project-inquiry-form__server-error-detail{opacity:.7;font-family:monospace;font-size:var(--fs-xs)!important}.project-inquiry-form__actions{margin-top:var(--sp-2);justify-content:flex-end;display:flex}.project-inquiry-form__submit{min-width:200px}.project-inquiry-form--success{text-align:center;padding:var(--sp-9) var(--sp-6)}.project-inquiry-form__success-icon{color:var(--color-success,#4caf50);margin-bottom:var(--sp-4)}.project-inquiry-form__success-title{margin:0 0 var(--sp-3);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-text)}.project-inquiry-form__success-message{margin:0 0 var(--sp-5);font-size:var(--fs-md);color:var(--color-text-secondary)}@media (min-width:640px){.project-inquiry-form__row--two{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.project-inquiry-form{padding:var(--sp-8)}.project-inquiry-form__grid{gap:var(--sp-8);grid-template-columns:1fr 1fr}.project-inquiry-form__col--right{justify-content:space-between}}
.view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:0;display:inline-flex;overflow:hidden}.view-toggle__btn{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.view-toggle__btn:hover{background:var(--color-surface-2);color:var(--color-text)}.view-toggle__btn.is-active{background:var(--brand-ink);color:var(--color-white)}.view-toggle__btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}
.project-listing-controls{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border);display:flex}.project-listing-controls__count{font-size:var(--fs-base);color:var(--color-text-secondary);margin:0}@media (min-width:768px){.project-listing-controls{margin-bottom:var(--sp-6);padding-bottom:var(--sp-5)}}
.consultation-modal{z-index:var(--z-modal);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.consultation-modal__backdrop{-webkit-backdrop-filter:blur(8px);background:#00000040;position:absolute;inset:0}.consultation-modal__panel{z-index:1;background:#000000d9;flex-direction:column;width:100%;max-height:90vh;display:flex;position:relative;overflow:hidden}.consultation-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid #ffffff26;flex-shrink:0;display:flex}.consultation-modal__heading{gap:var(--sp-1);flex-direction:column;display:flex}.consultation-modal__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-white);margin:0;line-height:1.2}.consultation-modal__subtitle{font-size:var(--fs-sm);color:#ffffffb3;margin:0}.consultation-modal__close{cursor:pointer;width:40px;height:40px;color:var(--color-white);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.consultation-modal__close:hover:not(:disabled){color:var(--brand-primary)}.consultation-modal__close:disabled{opacity:.5;cursor:not-allowed}.consultation-modal__form{flex-direction:column;flex:1;margin:0;padding:0;display:flex;overflow:hidden}.consultation-modal__body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;flex:1;margin:0;display:flex;overflow-y:auto}.consultation-modal__row{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.consultation-modal__row--two{grid-template-columns:1fr 1fr}}.consultation-modal__textarea{min-height:96px}.consultation-modal__error{font-size:var(--fs-xs);color:var(--color-error,#d32f2f);margin:0}.consultation-modal__consent{gap:var(--sp-2);flex-direction:column;display:flex}.consultation-modal__consent-label{align-items:flex-start;gap:var(--sp-3);cursor:pointer;font-size:var(--fs-sm);color:var(--color-white);line-height:1.5;display:flex}.consultation-modal__consent-input{accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;margin-top:3px}.consultation-modal__consent-input:disabled{cursor:not-allowed}.consultation-modal__privacy-link{color:var(--brand-primary);text-decoration:underline}.consultation-modal__privacy-link:hover{color:var(--brand-primary-hover)}.consultation-modal__server-error{padding:var(--sp-3);border-left:3px solid var(--color-error,#d32f2f);border-radius:var(--radius-xs);gap:var(--sp-1);background:#d32f2f2e;flex-direction:column;display:flex}.consultation-modal__server-error p{font-size:var(--fs-sm);color:var(--color-white);margin:0}.consultation-modal__server-error-title{font-weight:var(--fw-semibold)}.consultation-modal__server-error-detail{font-family:var(--font-mono,monospace);opacity:.7;font-size:var(--fs-xs)!important}.consultation-modal__actions{padding:var(--sp-4) var(--sp-5);background:0 0;border-top:none;flex-shrink:0;justify-content:center;width:100%;margin:0;display:flex}.consultation-modal__submit{border-radius:var(--radius-md);width:auto;min-width:200px;padding:var(--sp-3) var(--sp-6);align-self:center}.consultation-modal__success{padding:var(--sp-7) var(--sp-5);text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.consultation-modal__success-icon{color:var(--color-success,#4caf50)}.consultation-modal__success-title{font-size:var(--fs-2xl,1.75rem);font-weight:var(--fw-bold);color:var(--color-white);margin:0}.consultation-modal__success-message{font-size:var(--fs-base);color:#ffffffb3;max-width:420px;margin:0;line-height:1.5}.consultation-modal__success .btn{margin-top:var(--sp-3);min-width:200px}.consultation-modal__form label,.consultation-modal__form .field label,.consultation-modal__form .field__label{color:var(--color-white)}.consultation-modal .field__label,.consultation-modal label{text-align:left;width:100%;display:block}@media (min-width:768px){.consultation-modal{padding:var(--sp-5);align-items:center}.consultation-modal__panel{border-radius:var(--radius-md);width:100%;max-width:600px;max-height:calc(100vh - 64px);box-shadow:0 20px 60px #00000080}}@media (max-height:800px){.consultation-modal__panel{max-height:95vh}.consultation-modal__header{padding:var(--sp-2) var(--sp-4)}.consultation-modal__title{font-size:var(--fs-lg)}.consultation-modal__subtitle{font-size:var(--fs-xs);margin-top:var(--sp-1)}.consultation-modal__body{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.consultation-modal__textarea{min-height:72px}.consultation-modal__actions{padding:var(--sp-3) var(--sp-4)}}@media (max-height:700px){.consultation-modal__textarea{min-height:56px}.consultation-modal__body{padding:var(--sp-2) var(--sp-4);gap:var(--sp-2)}}
.project-hero{align-items:center;width:100%;min-height:480px;display:flex;position:relative;overflow:hidden}.project-hero__bg{z-index:1;position:absolute;inset:0}.project-hero__bg-img{object-fit:cover;object-position:center}.project-hero__overlay{z-index:2;background:linear-gradient(#0006 0%,#0009 100%);position:absolute;inset:0}.project-hero__container{z-index:3;width:100%;max-width:var(--container-wide);padding:64px var(--pad-mobile);color:var(--color-white);margin:0 auto;position:relative}.project-hero__title{white-space:pre-line;color:inherit;margin:0 0 16px;font-size:clamp(1.75rem,5vw,3rem);font-weight:700;line-height:1.15}.project-hero__subtitle{opacity:.95;max-width:520px;margin:0 0 32px;font-size:clamp(1rem,2vw,1.125rem);line-height:1.5}.project-hero__actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.project-hero__cta-secondary{align-items:center;gap:8px;display:inline-flex}@media (min-width:768px){.project-hero{min-height:600px}.project-hero__container{padding:96px var(--pad-tablet)}.project-hero__actions{flex-direction:row}}@media (min-width:1200px){.project-hero__container{padding:96px var(--pad-desktop)}}
.project-video{padding:32px 0}.project-video__container{padding:0 var(--pad-mobile);max-width:var(--container-wide);width:100%;margin:0 auto}.project-video__wrapper{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-3);width:100%;position:relative;overflow:hidden}.project-video__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (min-width:768px){.project-video{padding:48px 0}.project-video__container{padding:0 var(--pad-tablet)}}@media (min-width:1200px){.project-video__container{padding:0 var(--pad-desktop)}}
.project-why{padding:48px 0}.project-why__container{padding:0 var(--pad-mobile);max-width:var(--container-wide);width:100%;margin:0 auto}.project-why__title{font-size:var(--fs-2xl);color:var(--color-text);margin:0 0 32px;font-weight:700}.project-why__list{grid-template-columns:1fr;gap:24px;margin:0;padding:0;list-style:none;display:grid}.project-why__item{align-items:flex-start;gap:16px;display:flex}.project-why__icon{background-color:var(--brand-ink);flex-shrink:0;width:48px;height:48px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.project-why__icon--trusted{-webkit-mask-image:url(/icons/features/trusted.svg);mask-image:url(/icons/features/trusted.svg)}.project-why__icon--location{-webkit-mask-image:url(/icons/features/location.svg);mask-image:url(/icons/features/location.svg)}.project-why__icon--home-protection{-webkit-mask-image:url(/icons/features/home-protection.svg);mask-image:url(/icons/features/home-protection.svg)}.project-why__icon--increment{-webkit-mask-image:url(/icons/features/increment.svg);mask-image:url(/icons/features/increment.svg)}.project-why__text{flex:1}.project-why__item-title{font-size:var(--fs-md);color:var(--color-text);margin:0 0 4px;font-weight:700}.project-why__item-description{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}@media (min-width:768px){.project-why{padding:64px 0}.project-why__container{padding:0 var(--pad-tablet)}.project-why__list{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1200px){.project-why__container{padding:0 var(--pad-desktop)}.project-why__title{font-size:var(--fs-3xl)}}
.project-listing__projects{padding:32px 0 64px;scroll-margin-top:80px}.project-listing__container{max-width:var(--container-wide);padding:0 var(--pad-mobile);margin:0 auto}.project-listing__list{margin:0;padding:0;list-style:none}.project-listing__list--list{flex-direction:column;gap:24px;display:flex}.project-listing__list--grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.project-listing__list--grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1024px){.project-listing__list--grid{grid-template-columns:repeat(3,1fr)}}.project-listing__empty{text-align:center;padding:48px var(--pad-mobile)}.project-listing__empty h2{font-size:var(--fs-xl);margin:0 0 8px}.project-listing__empty p{color:var(--color-text-secondary);margin:0}@media (min-width:768px){.project-listing__projects{padding:48px 0 96px}.project-listing__container{padding:0 var(--pad-tablet)}.project-listing__list--list{gap:32px}}@media (min-width:1200px){.project-listing__container{padding:0 var(--pad-desktop)}}.project-listing__inquiry{padding:var(--sp-9) 0 var(--sp-11);background:var(--color-white)}.project-listing__inquiry-container{max-width:var(--container-wide);padding:0 var(--pad-mobile);margin:0 auto}@media (min-width:768px){.project-listing__inquiry{padding:var(--sp-11) 0 var(--sp-12)}.project-listing__inquiry-container{padding:0 var(--pad-tablet)}}@media (min-width:1200px){.project-listing__inquiry-container{padding:0 var(--pad-desktop)}}.project-listing__list--grid .project-card__body{align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.project-listing__list--grid .project-card__body-left,.project-listing__list--grid .project-card__body-right{width:100%}.project-listing__list--grid .project-card__body-right{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.project-listing__list--grid .project-card__title{font-size:var(--fs-lg);line-height:1.25}.project-listing__list--grid .project-card__location{font-size:var(--fs-sm)}.project-listing__list--grid .project-card__media{padding:var(--sp-2)}.project-listing__list--grid .project-card{min-height:380px}@media (min-width:768px){.project-listing__list--grid .project-card__body{padding:var(--sp-4) var(--sp-4) var(--sp-5)}}@media (min-width:1200px){.project-listing__list--grid .project-card__title{font-size:var(--fs-xl)}.project-listing__list--grid .project-card__media{padding:var(--sp-3)}}
