@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";.navbar{z-index:1000;height:var(--navbar-height,80px);-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffffd9;border-bottom:1px solid #0000000f;position:fixed;top:0;left:0;right:0}.navbar__inner{z-index:2;justify-content:space-between;align-items:center;max-width:1600px;height:100%;margin-inline:auto;padding-inline:48px;display:flex;position:relative}.navbar__logo{flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.navbar__logo-img{object-fit:contain;flex-shrink:0;width:auto;height:34px}.navbar__logo-text{font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);font-size:var(--text-base);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.navbar__right{align-items:center;gap:28px;display:flex}.navbar__links{align-items:center;gap:22px;display:flex}.navbar__link{font-family:var(--font-body);font-size:12.5px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-bottom:3px;transition:color .25s;position:relative}.navbar__link:after{content:"";background-color:var(--color-sage);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:0;left:0}.navbar__link:hover{color:var(--color-black)}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__link--active{color:var(--color-black)}.navbar__cta{font-family:var(--font-body);font-size:12.5px;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-sage);border:1px solid var(--color-sage);white-space:nowrap;align-items:center;padding:9px 20px;transition:background-color .25s,border-color .25s;display:inline-flex}.navbar__cta:hover{background-color:var(--color-sage-dark);border-color:var(--color-sage-dark);color:var(--color-white)}.navbar__toggle{color:var(--color-black);cursor:pointer;z-index:3;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:none}.navbar__mobile{background-color:var(--color-white);border-bottom:1px solid var(--color-border);z-index:2;max-height:0;transition:max-height .35s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.navbar__mobile--open{max-height:80vh;overflow-y:auto}.navbar__mobile-links{flex-direction:column;padding:8px 24px 0;display:flex}.navbar__mobile-link{font-family:var(--font-heading);font-size:1.3rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);letter-spacing:var(--letter-spacing-tight);padding:16px 0;transition:color .25s}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--color-black)}.navbar__mobile-cta{background-color:var(--color-sage);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;margin:20px 24px 24px;padding:15px;transition:background-color .25s;display:flex}.navbar__mobile-cta:hover{background-color:var(--color-sage-dark);color:var(--color-white)}.navbar__backdrop{inset:0;top:var(--navbar-height,80px);z-index:-1;background:#00000040;position:fixed}@media (width<=1180px){.navbar__inner{padding-inline:32px}.navbar__right{gap:18px}.navbar__links{gap:16px}.navbar__link{font-size:11.5px}.navbar__cta{padding:8px 16px}}@media (width<=880px){.navbar__links,.navbar__cta{display:none}.navbar__toggle{display:flex}.navbar__inner{padding-inline:20px}.navbar__logo-img{height:28px}.navbar__logo-text{font-size:.9rem}}@media (width<=420px){.navbar__mobile-link{font-size:1.1rem}}.footer{padding-inline:150px;background-color:#111;padding-top:100px;padding-bottom:48px}.footer__cta-row{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-bottom:72px;display:grid}.footer__cta-headline{font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-white);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.footer__cta-right{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.footer__cta-text{font-family:var(--font-body);font-size:var(--text-base);color:#ffffff8c;line-height:1.8}.footer__cta-btn{color:var(--color-white);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;transition:background-color var(--transition-base), border-color var(--transition-base);background-color:#0000;border:1px solid #fff6;align-items:center;padding:12px 24px;display:inline-flex}.footer__cta-btn:hover{border-color:var(--color-white);color:var(--color-white);background-color:#ffffff14}.footer__divider{background-color:#ffffff14;width:100%;height:1px}.footer__grid{grid-template-columns:2fr 1fr 1fr;gap:64px;padding-block:64px;display:grid}.footer__logo{align-items:center;gap:10px;margin-bottom:16px;display:inline-flex}.footer__logo-img{object-fit:contain;flex-shrink:0;width:auto;height:32px}.footer__logo-text{font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);font-size:var(--text-lg);color:var(--color-white);letter-spacing:var(--letter-spacing-tight)}.footer__tagline{font-size:var(--text-sm);color:#fff6;margin-bottom:28px;line-height:1.6}.footer__contact-info{flex-direction:column;gap:10px;display:flex}.footer__contact-info p{font-size:var(--text-sm);color:#fff6}.footer__contact-label{color:#ffffff40;margin-right:4px}.footer__contact-info a{color:#ffffff8c;transition:color var(--transition-base)}.footer__contact-info a:hover{color:var(--color-sage)}.footer__col-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-white);margin-bottom:24px}.footer__links{flex-direction:column;gap:14px;display:flex}.footer__link{font-size:var(--text-sm);color:#ffffff73;transition:color var(--transition-base)}.footer__link:hover{color:var(--color-white)}.footer__bottom{justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer__socials{align-items:center;gap:20px;display:flex}.footer__follow{font-size:var(--text-xs);color:#ffffff4d;letter-spacing:var(--letter-spacing-wide);margin-right:4px}.footer__social-link{font-size:var(--text-xs);color:#ffffff73;letter-spacing:var(--letter-spacing-wide);transition:color var(--transition-base)}.footer__social-link:hover{color:var(--color-white)}.footer__copy{font-size:var(--text-xs);color:#ffffff40;letter-spacing:var(--letter-spacing-wide)}@media (width<=1280px){.footer{padding-inline:80px}}@media (width<=1024px){.footer{padding-inline:48px}.footer__grid{grid-template-columns:1fr 1fr;gap:48px}}@media (width<=768px){.footer{padding-inline:24px;padding-top:64px}.footer__cta-row,.footer__grid{grid-template-columns:1fr;gap:40px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:16px}}.admin-login{background-color:var(--color-bg-subtle);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login__card{background-color:var(--color-white);border:1px solid var(--color-border);flex-direction:column;gap:32px;width:100%;max-width:400px;padding:48px;display:flex}.admin-login__brand{align-items:baseline;gap:8px;display:flex}.admin-login__logo{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.admin-login__logo-sub{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-sage);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.admin-login__header{flex-direction:column;gap:8px;display:flex}.admin-login__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.admin-login__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.admin-login__error{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-error);background-color:#b255550f;border:1px solid #b2555533;padding:12px 16px;line-height:1.6}.admin-login__btn{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-base), transform var(--transition-fast);width:100%;letter-spacing:var(--letter-spacing-wide);border:none;justify-content:center;align-items:center;gap:12px;padding:14px 24px;display:flex}.admin-login__btn:hover{background-color:var(--color-sage);transform:translateY(-1px)}.admin-login__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-table__wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px;font-family:var(--font-body);font-size:var(--text-sm)}.admin-table__th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);background-color:var(--color-bg-soft);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 16px}.admin-table__row{cursor:pointer;transition:background-color var(--transition-base);border-bottom:1px solid var(--color-border)}.admin-table__row:last-child{border-bottom:none}.admin-table__row:hover{background-color:var(--color-bg-soft)}.admin-table__row--active{background-color:#87a8780f}.admin-table__td{color:var(--color-text-muted);white-space:nowrap;padding:14px 16px}.admin-table__td:first-child{color:var(--color-black);font-weight:var(--font-weight-medium)}.admin-table__status{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;border:1px solid #0000;align-items:center;padding:4px 10px;display:inline-flex}.admin-table__view-btn{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);cursor:pointer;border-radius:var(--radius-sm);transition:border-color var(--transition-base), color var(--transition-base);background:0 0;padding:6px 14px}.admin-table__view-btn:hover{border-color:var(--color-sage);color:var(--color-sage)}.admin-table__receipt-yes{color:var(--color-sage-dark);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.admin-table__receipt-no{color:var(--color-text-light)}.detail-backdrop{z-index:20;background-color:#0003;position:fixed;inset:0}.detail-panel{background-color:var(--color-white);border-left:1px solid var(--color-border);z-index:30;flex-direction:column;width:480px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.detail-panel__header{border-bottom:1px solid var(--color-border);background-color:var(--color-white);z-index:1;justify-content:space-between;align-items:flex-start;padding:32px 32px 24px;display:flex;position:sticky;top:0}.detail-panel__type{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage);margin-bottom:6px}.detail-panel__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.detail-panel__close{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;width:32px;height:32px;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:border-color var(--transition-base), color var(--transition-base);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-panel__close:hover{border-color:var(--color-black);color:var(--color-black)}.detail-panel__status-section{background-color:var(--color-bg-soft);border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:24px 32px;display:flex}.detail-panel__status-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.detail-panel__status-hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-light);line-height:1.6}.detail-panel__status-controls{align-items:center;gap:12px;margin-top:4px;display:flex}.detail-panel__status-select{background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-black);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;appearance:none;transition:border-color var(--transition-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2387a878' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;outline:none;flex:1;padding:10px 36px 10px 14px}.detail-panel__status-select:focus{border-color:var(--color-sage)}.detail-panel__status-select:disabled{opacity:.5;cursor:not-allowed}.detail-panel__updating{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-sage);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.detail-panel__divider{background-color:var(--color-border);height:1px}.detail-panel__fields{flex-direction:column;gap:20px;padding:24px 32px 48px;display:flex}.detail-panel__field{border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;padding-bottom:20px;display:flex}.detail-panel__field:last-child{border-bottom:none;padding-bottom:0}.detail-panel__field-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.detail-panel__field-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-black);line-height:1.6}.detail-panel__field-value--narrative{color:var(--color-text-muted);font-style:italic;line-height:1.8}@media (width<=768px){.detail-panel{width:100%;left:0}}.detail-panel__danger{padding:24px 32px 40px}.detail-panel__delete-btn{width:100%;color:var(--color-error);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base);background:0 0;border:1px solid #b255554d;padding:12px}.detail-panel__delete-btn:hover{border-color:var(--color-error);background-color:#b255550f}.detail-panel__confirm{background-color:#b255550d;border:1px solid #b2555533;flex-direction:column;gap:16px;padding:20px;display:flex}.detail-panel__confirm-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.detail-panel__confirm-actions{gap:12px;display:flex}.detail-panel__confirm-cancel{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;flex:1;padding:10px}.detail-panel__confirm-cancel:hover{border-color:var(--color-black);color:var(--color-black)}.detail-panel__confirm-delete{background-color:var(--color-error);border:1px solid var(--color-error);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base);flex:1;padding:10px}.detail-panel__confirm-delete:hover{background-color:#962e2e}.detail-panel__confirm-cancel:disabled,.detail-panel__confirm-delete:disabled{opacity:.6;cursor:not-allowed}.detail-panel__receipt{flex-direction:column;gap:14px;padding:24px 32px;display:flex}.detail-panel__receipt-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.detail-panel__receipt-image-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:fit-content;display:block;overflow:hidden}.detail-panel__receipt-image{object-fit:contain;max-width:100%;max-height:320px;transition:transform var(--transition-base);display:block}.detail-panel__receipt-image-link:hover .detail-panel__receipt-image{transform:scale(1.02)}.detail-panel__receipt-file-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-sage-dark);width:fit-content;transition:border-color var(--transition-base);align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.detail-panel__receipt-file-link:hover{border-color:var(--color-sage)}.detail-panel__receipt-delete-btn{color:var(--color-error);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-base), border-color var(--transition-base);background:0 0;border:1px solid #b255554d;align-self:flex-start;padding:8px 16px}.detail-panel__receipt-delete-btn:hover{border-color:var(--color-error);background-color:#b255550f}.admin{background-color:#f7f5f3;min-height:100vh;display:flex}.admin__sidebar{background-color:var(--color-white);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:32px 0;display:flex;position:sticky;top:0;overflow-y:auto}.admin__sidebar-brand{border-bottom:1px solid var(--color-border);align-items:baseline;gap:8px;margin-bottom:24px;padding:0 24px 32px;display:flex}.admin__brand-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.admin__brand-sub{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-sage);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.admin__nav{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex}.admin__nav-item{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;text-align:left;width:100%;transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin__nav-item:hover{background-color:var(--color-bg-soft);color:var(--color-black)}.admin__nav-item--active{color:var(--color-sage-dark);background-color:#87a8781a}.admin__nav-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin__sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding:24px;display:flex}.admin__user{align-items:center;gap:12px;display:flex}.admin__user-avatar{background-color:var(--color-sage);width:36px;height:36px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin__user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin__user-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black)}.admin__user-email{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin__logout{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;width:100%;padding:8px 16px}.admin__logout:hover{border-color:var(--color-black);color:var(--color-black)}.admin__main{flex-direction:column;flex:1;gap:32px;min-width:0;min-height:100vh;padding:40px 48px;display:flex;overflow-x:auto}.admin__header{justify-content:space-between;align-items:flex-start;display:flex}.admin__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.admin__subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:4px}.admin__refresh{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base);border-radius:var(--radius-sm);background:0 0;padding:8px 16px}.admin__refresh:hover{border-color:var(--color-sage);color:var(--color-sage)}.admin__content{flex:1;width:100%;min-width:0}.admin__loading{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px;display:flex}.admin__spinner{border:2px solid var(--color-border);border-top-color:var(--color-sage);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin__empty{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);border:1px dashed var(--color-border);justify-content:center;align-items:center;padding:80px;display:flex}.admin__last-refresh{color:var(--color-text-light);font-size:var(--text-xs)}.admin__toast{font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-sm);padding:12px 20px;animation:.2s forwards toastIn}.admin__toast--success{color:var(--color-sage-dark);background-color:#87a8781f;border:1px solid #87a8784d}.admin__toast--error{color:var(--color-error);background-color:#b2555514;border:1px solid #b2555533}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin__mobile-topbar,.admin__mobile-overlay{display:none}@media (width<=768px){.admin{flex-direction:column}.admin__sidebar{display:none}.admin__mobile-topbar{background-color:var(--color-white);border-bottom:1px solid var(--color-border);z-index:50;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.admin__mobile-brand{align-items:baseline;gap:6px;display:flex}.admin__mobile-brand-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.admin__mobile-brand-sub{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-sage);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.admin__mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.admin__mobile-menu-btn span{background-color:var(--color-black);width:22px;height:1.5px;transition:transform var(--transition-base), opacity var(--transition-base);display:block}.admin__mobile-overlay{z-index:100;pointer-events:none;display:block;position:fixed;inset:0}.admin__mobile-overlay--open{pointer-events:all}.admin__mobile-backdrop{opacity:0;transition:opacity var(--transition-base);background-color:#0000004d;position:absolute;inset:0}.admin__mobile-overlay--open .admin__mobile-backdrop{opacity:1}.admin__mobile-drawer{background-color:var(--color-white);border-right:1px solid var(--color-border);width:280px;transition:transform var(--transition-slow);flex-direction:column;padding:32px 0;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.admin__mobile-overlay--open .admin__mobile-drawer{transform:translate(0)}.admin__mobile-drawer-brand{border-bottom:1px solid var(--color-border);align-items:baseline;gap:8px;margin-bottom:24px;padding:0 24px 32px;display:flex}.admin__mobile-drawer-nav{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex}.admin__mobile-drawer-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding:24px;display:flex}.admin__main{gap:20px;min-height:calc(100vh - 57px);padding:24px 16px}.admin__header{flex-direction:column;align-items:flex-start;gap:12px}.admin__title{font-size:var(--text-xl)}.admin__loading,.admin__empty{padding:48px 24px}}.admin__header-actions{align-items:center;gap:12px;display:flex}.admin__export{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);background:0 0;align-items:center;padding:8px 16px;display:inline-flex}.admin__export:hover{border-color:var(--color-sage);color:var(--color-sage-dark);background-color:#87a8780f}.admin__clear-all{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);background:0 0;align-items:center;padding:8px 16px;display:inline-flex}.admin__clear-all:hover{border-color:var(--color-error);color:var(--color-error);background-color:#b255550f}.clear-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.clear-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00010080;position:absolute;inset:0}.clear-modal__box{z-index:1;background-color:var(--color-white);text-align:center;border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;padding:36px;animation:.2s forwards clearModalIn;display:flex;position:relative}@keyframes clearModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.clear-modal__icon{width:44px;height:44px;color:var(--color-error);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);background-color:#b255551a;border-radius:50%;justify-content:center;align-items:center;display:flex}.clear-modal__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.clear-modal__text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.clear-modal__text strong{color:var(--color-black);font-weight:var(--font-weight-semibold)}.clear-modal__actions{gap:12px;width:100%;margin-top:8px;display:flex}.clear-modal__cancel,.clear-modal__confirm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base);flex:1;padding:12px}.clear-modal__cancel{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.clear-modal__cancel:hover{border-color:var(--color-black);color:var(--color-black)}.clear-modal__confirm{background-color:var(--color-error);border:1px solid var(--color-error);color:var(--color-white)}.clear-modal__confirm:hover{background-color:#962e2e}.clear-modal__cancel:disabled,.clear-modal__confirm:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.clear-modal__actions{flex-direction:column}}@media (width<=768px){.admin__header-actions{flex-wrap:wrap;width:100%}.admin__refresh,.admin__export,.admin__clear-all{text-align:center;flex:1;justify-content:center}}.page-loader{z-index:9999;background-color:var(--color-black);opacity:1;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.page-loader--fading{opacity:0;pointer-events:none}.page-loader__inner{flex-direction:column;align-items:center;gap:24px;display:flex}.page-loader__mark{align-items:baseline;gap:10px;animation:.6s forwards loaderFadeIn;display:flex}.page-loader__word{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.8rem);font-weight:var(--font-weight-extrabold);color:var(--color-white);letter-spacing:var(--letter-spacing-tight)}.page-loader__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-sage-light);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}@keyframes loaderFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-loader__bar{border-radius:var(--radius-full);background-color:#ffffff1f;width:180px;height:2px;overflow:hidden}.page-loader__bar-fill{background-color:var(--color-sage);border-radius:var(--radius-full);width:40%;height:100%;animation:1.1s ease-in-out infinite loaderBarSlide}@keyframes loaderBarSlide{0%{transform:translate(-100%)}50%{transform:translate(80%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.page-loader__mark{animation:none}.page-loader__bar-fill{width:100%;animation:none}}.hero{align-items:flex-end;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;background:linear-gradient(#00000026 0%,#00000059 45%,#000c 100%);position:absolute;inset:0}.hero__content{z-index:2;justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding:0 150px var(--space-12);width:100%;display:flex;position:relative}.hero__left{max-width:500px}.hero__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage-light);margin-bottom:var(--space-4)}.hero__headline{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-white);margin-bottom:var(--space-5)}.hero__sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-loose);color:#ffffffa6;max-width:400px;margin-bottom:var(--space-8)}.hero__ctas{align-items:center;gap:var(--space-3);display:flex}.hero__cta{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);border-radius:0;padding:10px 24px;display:inline-flex}.hero__cta--outline{color:var(--color-white);background-color:#0000;border:1px solid #ffffffb3}.hero__cta--outline:hover{border-color:var(--color-white);color:var(--color-white);background-color:#ffffff1a}.hero__cta--filled{background-color:var(--color-sage);color:var(--color-white);border:1px solid var(--color-sage)}.hero__cta--filled:hover{background-color:var(--color-sage-dark);border-color:var(--color-sage-dark);color:var(--color-white)}.hero__right{align-items:flex-end;gap:var(--space-5);flex-direction:column;flex-shrink:0;max-width:340px;display:flex}.hero__stats{align-items:flex-start;gap:var(--space-10);display:flex}.hero__stat{gap:var(--space-1);flex-direction:column;display:flex}.hero__stat-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-white);letter-spacing:var(--letter-spacing-tight);line-height:1}.hero__stat-number sup{font-size:var(--text-lg);vertical-align:super}.hero__stat-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:#ffffff8c}.hero__testimonial{border-radius:var(--radius-md);padding:var(--space-5) var(--space-5);background-color:#fffffff2;width:100%}.hero__testimonial-text{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--line-height-loose);color:var(--color-black);margin-bottom:var(--space-4)}.hero__testimonial-author{align-items:center;gap:var(--space-3);display:flex}.hero__testimonial-avatar{border-radius:var(--radius-full);background-color:var(--color-sage);width:32px;height:32px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero__testimonial-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black);display:block}.hero__testimonial-rating{font-size:var(--text-xs);color:var(--color-sage-dark);letter-spacing:var(--letter-spacing-wide);display:block}.hero__more-testimonials{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:#fff9;transition:color var(--transition-base);align-self:flex-end;display:inline-flex}.hero__more-testimonials:hover{color:var(--color-white)}.hero__scroll{bottom:var(--space-8);z-index:2;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(#ffffffb3,#fff0);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@media (width<=900px){.hero__content{padding:0 24px var(--space-12);align-items:flex-start;gap:var(--space-8);flex-direction:column}.hero__right{align-items:flex-start;width:100%;max-width:100%}.hero__testimonial{max-width:400px}.hero{height:fit-content;padding-top:150px}}@media (width<=480px){.hero__content{padding:0 20px var(--space-10)}.hero__ctas{flex-direction:column;align-items:flex-start}.hero__stat-number{font-size:var(--text-3xl)}}.why{padding-block:120px}.why__inner{flex-direction:column;gap:0;max-width:100%;padding-inline:150px;display:flex}.why__top{grid-template-columns:1fr 1fr;align-items:flex-start;gap:120px;padding-bottom:80px;display:grid}.why__top-left{flex-direction:column;gap:24px;display:flex}.why__headline{font-family:var(--font-heading);font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.why__headline span{color:var(--color-sage-dark)}.why__top-right{flex-direction:column;align-items:flex-start;gap:32px;padding-top:48px;display:flex}.why__body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.9}.why__cta{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--transition-base), transform var(--transition-fast);align-items:center;padding:12px 32px;display:inline-flex}.why__cta:hover{background-color:var(--color-sage);color:var(--color-white);transform:translateY(-1px)}.why__divider{background-color:var(--color-border);width:100%;height:1px}.why__stats{grid-template-columns:repeat(4,1fr);padding-top:64px;display:grid}.why__stat{border-right:1px solid var(--color-border);flex-direction:column;gap:16px;padding-right:48px;display:flex}.why__stat:last-child{border-right:none;padding-right:0}.why__stat:not(:first-child){padding-left:48px}.why__stat-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.why__stat-value{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);line-height:1}.why__stat-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);max-width:200px;line-height:1.8}@media (width<=1280px){.why__inner{padding-inline:80px}.why__top{gap:80px}}@media (width<=1024px){.why__inner{padding-inline:48px}.why__top{gap:60px}.why__stats{grid-template-columns:repeat(2,1fr);gap:0}.why__stat:nth-child(2){border-right:none;padding-right:0}.why__stat:nth-child(3){border-right:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:48px;padding-top:48px;padding-left:0;padding-right:48px}.why__stat:nth-child(4){border-top:1px solid var(--color-border);margin-top:48px;padding-top:48px}}@media (width<=768px){.why{padding-block:80px}.why__inner{padding-inline:24px}.why__top{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.why__top-right{padding-top:0}}@media (width<=560px){.why__stats{grid-template-columns:1fr}.why__stat{border-right:none;border-top:1px solid var(--color-border);padding-right:0;margin-top:40px!important;padding-top:40px!important;padding-left:0!important}.why__stat:first-child{border-top:none;margin-top:0!important;padding-top:0!important}}.whyus{padding-block:120px}.whyus__inner{grid-template-columns:1fr 1fr;gap:120px;padding-inline:150px;display:grid}.whyus__left{flex-direction:column;gap:28px;display:flex}.whyus__headline{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,3rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.whyus__body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);max-width:480px;line-height:1.9}.whyus__image-wrap{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;margin-top:8px;overflow:hidden}.whyus__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slower);display:block}.whyus__image-wrap:hover .whyus__image{transform:scale(1.03)}.whyus__right{flex-direction:column;padding-top:56px;display:flex}.whyus__item{border-bottom:1px solid var(--color-border);flex-direction:column;gap:12px;padding-block:36px;display:flex}.whyus__item:first-child{padding-top:0}.whyus__item:last-child{border-bottom:none;padding-bottom:0}.whyus__item-top{align-items:center;gap:12px;display:flex}.whyus__icon{color:var(--color-sage);flex-shrink:0;justify-content:center;align-items:center;display:flex}.whyus__item-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.whyus__item-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);padding-left:40px;line-height:1.8}@media (width<=1280px){.whyus__inner{gap:80px;padding-inline:80px}}@media (width<=1024px){.whyus__inner{gap:60px;padding-inline:48px}}@media (width<=768px){.whyus{padding-block:80px}.whyus__inner{grid-template-columns:1fr;gap:56px;padding-inline:24px}.whyus__right{padding-top:0}.whyus__item-desc{padding-left:0}}.services-snap{padding-block:120px}.services-snap__inner{flex-direction:column;gap:0;padding-inline:150px;display:flex}.services-snap__header{padding-bottom:56px}.services-snap__header-left{flex-direction:column;gap:20px;max-width:640px;display:flex}.services-snap__headline{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,3rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.services-snap__headline span{color:var(--color-sage-dark)}.services-snap__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.9}.services-snap__divider{background-color:var(--color-border);width:100%;height:1px;margin-bottom:72px}.services-snap__grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.services-snap__card{border-right:1px solid var(--color-border);flex-direction:column;gap:28px;padding:48px 48px 48px 0;display:flex}.services-snap__card:nth-child(3),.services-snap__card:nth-child(6){border-right:none;padding-right:0}.services-snap__card:nth-child(3)~.services-snap__card,.services-snap__card:nth-child(4),.services-snap__card:nth-child(5),.services-snap__card:nth-child(6){border-top:1px solid var(--color-border);padding-top:48px}.services-snap__card:not(:first-child):not(:nth-child(4)){padding-left:48px}.services-snap__card-top{justify-content:space-between;align-items:center;display:flex}.services-snap__category{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.services-snap__card-link{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-base)}.services-snap__card-link:hover{color:var(--color-sage)}.services-snap__list{flex-direction:column;gap:0;display:flex}.services-snap__item{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding-block:14px;display:flex}.services-snap__item:last-child{border-bottom:none}.services-snap__check{color:var(--color-sage);flex-shrink:0;align-items:center;display:flex}.services-snap__footer{align-items:center;padding-top:64px;display:flex}.services-snap__cta{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--transition-base), transform var(--transition-fast);align-items:center;padding:14px 36px;display:inline-flex}.services-snap__cta:hover{background-color:var(--color-sage);color:var(--color-white);transform:translateY(-1px)}@media (width<=1280px){.services-snap__inner{padding-inline:80px}}@media (width<=1024px){.services-snap__inner{padding-inline:48px}.services-snap__grid{grid-template-columns:repeat(2,1fr)}.services-snap__card:nth-child(3),.services-snap__card:nth-child(2),.services-snap__card:nth-child(4),.services-snap__card:nth-child(6){border-right:none;padding-right:0}.services-snap__card:nth-child(odd){padding-left:0}.services-snap__card:nth-child(2n){padding-left:48px}.services-snap__card:nth-child(3),.services-snap__card:nth-child(4),.services-snap__card:nth-child(5),.services-snap__card:nth-child(6){border-top:1px solid var(--color-border);padding-top:48px}}@media (width<=768px){.services-snap{padding-block:80px}.services-snap__inner{padding-inline:24px}.services-snap__grid{grid-template-columns:1fr}.services-snap__card{border-top:1px solid var(--color-border);border-right:none!important;padding:40px 0 0!important}.services-snap__card:first-child{border-top:none;padding-top:0}}.portfolio-teaser{background-color:#141414;padding-block:120px}.portfolio-teaser__inner{flex-direction:column;gap:0;padding-inline:150px;display:flex}.portfolio-teaser__header{grid-template-columns:1fr 1fr;align-items:flex-end;gap:80px;padding-bottom:56px;display:grid}.portfolio-teaser__header-left{flex-direction:column;gap:32px;display:flex}.portfolio-teaser__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);color:#ffffff73;text-transform:uppercase}.portfolio-teaser__headline{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-white)}.portfolio-teaser__headline em{font-style:italic;font-weight:var(--font-weight-extrabold);color:var(--color-sage-dark)}.portfolio-teaser__explore{align-items:center;gap:var(--space-3);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:border-color var(--transition-base), background-color var(--transition-base);border:1px solid #fff3;width:fit-content;padding:12px 24px;display:inline-flex}.portfolio-teaser__explore:hover{color:var(--color-white);background-color:#ffffff0f;border-color:#fff9}.portfolio-teaser__tagline{font-family:var(--font-body);font-size:var(--text-sm);color:#fff6;align-self:flex-end;max-width:200px;line-height:1.8}.portfolio-teaser__nav-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:28px;display:flex}.portfolio-teaser__counter{font-family:var(--font-body);font-size:var(--text-sm);color:#fff6;letter-spacing:var(--letter-spacing-wider)}.portfolio-teaser__nav{gap:var(--space-3);display:flex}.portfolio-teaser__nav-btn{color:#ffffff80;cursor:pointer;width:44px;height:44px;transition:border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base);background:0 0;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex}.portfolio-teaser__nav-btn--active,.portfolio-teaser__nav-btn:hover{border-color:var(--color-white);color:var(--color-white);background-color:#ffffff0f}.portfolio-teaser__card{grid-template-columns:2.5fr 1fr 2fr;gap:12px;min-height:520px;display:grid}.portfolio-teaser__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portfolio-teaser__img--large{object-fit:cover;height:100%}.portfolio-teaser__images-right{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);gap:8px;height:100%;display:grid;overflow:hidden}.portfolio-teaser__img--small{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portfolio-teaser__info{flex-direction:column;justify-content:flex-start;gap:16px;min-height:100%;padding:24px 0;display:flex}.portfolio-teaser__tags{flex-wrap:wrap;gap:8px;display:flex}.portfolio-teaser__tag{font-family:var(--font-body);font-size:var(--text-xs);color:#fff9;letter-spacing:var(--letter-spacing-wide);border:1px solid #ffffff26;padding:4px 12px}.portfolio-teaser__project-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-white);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-top:8px}.portfolio-teaser__project-location{font-family:var(--font-body);font-size:var(--text-xs);color:#fff6;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.portfolio-teaser__project-desc{font-family:var(--font-body);font-size:var(--text-sm);color:#ffffff8c;margin-top:4px;line-height:1.8}.portfolio-teaser__details{align-items:center;gap:var(--space-3);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;width:fit-content;transition:border-color var(--transition-base), background-color var(--transition-base);border:1px solid #fff3;margin-top:auto;padding:10px 20px;display:inline-flex}.portfolio-teaser__details:hover{color:var(--color-white);background-color:#ffffff0f;border-color:#fff9}@media (width<=1280px){.portfolio-teaser__inner{padding-inline:80px}}@media (width<=1024px){.portfolio-teaser__inner{padding-inline:48px}.portfolio-teaser__card{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;min-height:auto}.portfolio-teaser__img--large{height:340px}.portfolio-teaser__images-right{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);height:340px}.portfolio-teaser__info{grid-column:1/-1;padding:24px 0 0}}@media (width<=768px){.portfolio-teaser{padding-block:80px}.portfolio-teaser__inner{padding-inline:24px}.portfolio-teaser__header{grid-template-columns:1fr;gap:32px}.portfolio-teaser__tagline{align-self:flex-start}.portfolio-teaser__card{grid-template-columns:1fr;min-height:auto}.portfolio-teaser__img--large{height:280px}.portfolio-teaser__images-right{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);height:140px}}.testimonials{background-color:var(--color-bg-soft);padding-block:120px;overflow:hidden}.testimonials__inner{flex-direction:column;gap:56px;display:flex}.testimonials__header{flex-direction:column;gap:20px;padding-inline:150px;display:flex}.testimonials__headline{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.testimonials__slider-wrap{width:100%;position:relative}.testimonials__fade{z-index:2;pointer-events:none;width:160px;position:absolute;top:0;bottom:0}.testimonials__fade--left{background:linear-gradient(to right, var(--color-bg-soft), transparent);left:0}.testimonials__fade--right{background:linear-gradient(to left, var(--color-bg-soft), transparent);right:0}.testimonials__track{scrollbar-width:none;-ms-overflow-style:none;pointer-events:none;-webkit-user-select:none;user-select:none;gap:16px;padding-block:12px;display:flex;overflow-x:scroll}.testimonials__track:hover,.testimonials__track:focus{pointer-events:all}.testimonials__track::-webkit-scrollbar{display:none}.testimonials__card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);pointer-events:all;width:360px;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;flex-shrink:0;gap:24px;padding:32px;display:flex}.testimonials__card:hover{border-color:var(--color-sage);transform:translateY(-4px);box-shadow:0 8px 32px #87a8781a}.testimonials__avatar{background-color:var(--color-sage);width:44px;height:44px;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.testimonials__quote{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);flex:1;line-height:1.85}.testimonials__author{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding-top:20px;display:flex}.testimonials__name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-black);font-style:italic}.testimonials__role{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}@media (width<=1280px){.testimonials__header{padding-inline:80px}}@media (width<=1024px){.testimonials__header{padding-inline:48px}.testimonials__card{width:300px;padding:24px}.testimonials__fade{width:80px}}@media (width<=768px){.testimonials{padding-block:80px}.testimonials__inner{gap:40px}.testimonials__header{padding-inline:24px}.testimonials__card{width:280px}.testimonials__fade{width:40px}}.about-cta{align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.about-cta__bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.about-cta__overlay{z-index:1;background:linear-gradient(90deg,#000000eb 0%,#000000bf 50%,#0000008c 100%);position:absolute;inset:0}.about-cta__inner{z-index:2;grid-template-columns:1fr 1.4fr;align-items:center;gap:40px;width:100%;padding:100px 150px;display:grid;position:relative}.about-cta__left{justify-content:flex-start;align-items:center;display:flex;overflow:hidden}.about-cta__ghost{font-family:var(--font-heading);font-size:clamp(80px,12vw,160px);font-weight:var(--font-weight-extrabold);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #ffffff1f;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1}.about-cta__right{flex-direction:column;gap:24px;display:flex}.about-cta__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage-light)}.about-cta__title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-white)}.about-cta__title em{color:var(--color-sage-light);font-style:italic}.about-cta__sub{font-family:var(--font-body);font-size:var(--text-base);color:#fff9;max-width:460px;line-height:1.8}.about-cta__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.about-cta__btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);align-items:center;padding:14px 32px;display:inline-flex}.about-cta__btn:hover{transform:translateY(-2px)}.about-cta__btn--primary{background-color:var(--color-sage);color:var(--color-white);border:1.5px solid var(--color-sage)}.about-cta__btn--primary:hover{background-color:var(--color-sage-dark);border-color:var(--color-sage-dark);color:var(--color-white)}.about-cta__btn--outline{color:var(--color-white);background-color:#0000;border:1.5px solid #ffffff73}.about-cta__btn--outline:hover{border-color:var(--color-white);color:var(--color-white);background-color:#ffffff14}.about-cta__trust{font-family:var(--font-body);font-size:var(--text-xs);color:#ffffff59;letter-spacing:var(--letter-spacing-wide);margin-top:8px}@media (width<=1280px){.about-cta__inner{padding-inline:80px}}@media (width<=1024px){.about-cta__inner{grid-template-columns:1fr;gap:0;padding:80px 48px}.about-cta__left{display:none}}@media (width<=768px){.about-cta{min-height:auto}.about-cta__inner{padding:80px 24px}.about-cta__actions{flex-direction:column;align-items:flex-start}.about-cta__btn{justify-content:center;width:100%}}.reveal{opacity:0;will-change:opacity, transform;transition-property:opacity,transform,filter;transition-duration:.8s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.reveal--visible{opacity:1;filter:none!important;transform:none!important}.reveal--fade-up{transform:translateY(32px)}.reveal--fade-down{transform:translateY(-32px)}.reveal--fade-left{transform:translate(32px)}.reveal--fade-right{transform:translate(-32px)}.reveal--fade{transform:none}.reveal--scale{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.about__hero{width:100%}.hero__head{padding:40px var(--space-32);background:url(/images/portfolio/aboutbg.png) 50%/cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:100vh;display:flex;position:relative}.hero__head div{z-index:10;justify-content:space-between;align-items:flex-end;width:100%;display:flex}.hero__head:after{content:" ";z-index:1;background-color:#00000071;position:absolute;inset:0}.hero__head h2{color:var(--color-white)}.hero__head h2 span{color:var(--color-sage-dark)}.hero__head p{max-width:400px;color:var(--color-white)}.hero__body{height:20%;padding:50px var(--space-32);justify-content:space-between;align-items:flex-start;gap:50px;display:flex}.hero__body div{max-width:500px}.hero__body div h3{border-bottom:1px solid var(--color-sage-dark);margin-bottom:10px;padding-bottom:10px;font-size:25px}.hero__body div p{font-family:12px}@media (width<=1024px){.hero__head{min-height:70vh;padding:40px var(--space-20)}.hero__head div{gap:40px}.hero__head p{max-width:350px}.hero__body{padding:40px var(--space-20);gap:30px}.hero__body div{max-width:100%}}@media (width<=768px){.hero__head{min-height:75vh;padding:30px 20px}.hero__head div{flex-direction:column;align-items:flex-start;gap:25px}.hero__head h2{font-size:40px}.hero__head p{max-width:100%;font-size:14px;line-height:1.6}.hero__body{flex-direction:column;gap:35px;padding:40px 20px}.hero__body div h3{font-size:22px}.hero__body div p{font-size:14px;line-height:1.7}}@media (width<=480px){.hero__head{min-height:85vh;padding:25px 16px}.hero__head h2{font-size:32px}.hero__head p{font-size:13px}.hero__body{gap:30px;padding:35px 16px}.hero__body div h3{padding-bottom:8px;font-size:20px}.hero__body div p{font-size:13px}}.ceo{background-color:var(--color-bg-soft);padding:120px 150px}.ceo__inner{grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:80px;display:grid}.ceo__image-wrap{position:relative}.ceo__image{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:var(--radius-md);width:100%;display:block}.ceo__image-badge{background-color:var(--color-white);box-shadow:var(--shadow-lg);flex-direction:column;gap:3px;min-width:180px;padding:14px 20px;display:flex;position:absolute;bottom:24px;left:-20px}.ceo__badge-role{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-sage)}.ceo__badge-company{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.ceo__content{flex-direction:column;gap:32px;padding-top:16px;display:flex}.ceo__header{flex-direction:column;gap:12px;display:flex}.ceo__intro{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);font-weight:var(--font-weight-regular);margin-top:8px}.ceo__name{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,3rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black)}.ceo__quote{font-family:var(--font-heading);font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic;font-weight:var(--font-weight-medium);color:var(--color-black);border-left:3px solid var(--color-sage);margin:0;padding-left:24px;line-height:1.7}.ceo__bio{flex-direction:column;gap:16px;display:flex}.ceo__bio p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.9}.ceo__credentials{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:0;padding-top:32px;display:grid}.ceo__credential{border-right:1px solid var(--color-border);flex-direction:column;gap:4px;padding-right:24px;display:flex}.ceo__credential:last-child{border-right:none;padding-right:0}.ceo__credential:not(:first-child){padding-left:24px}.ceo__credential-num{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);line-height:1}.ceo__credential-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.ceo__socials{align-items:center;gap:16px;display:flex}.ceo__social{border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-full);transition:border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base);align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.ceo__social:hover{border-color:var(--color-sage);color:var(--color-sage);background-color:#87a8780f}@media (width<=1280px){.ceo{padding-inline:80px}}@media (width<=1024px){.ceo{padding:80px 48px}.ceo__inner{grid-template-columns:1fr;gap:48px}.ceo__image-badge{left:16px}.ceo__image{object-position:top}}@media (width<=640px){.ceo{padding:80px 24px}.ceo__credentials{grid-template-columns:1fr;gap:20px}.ceo__credential{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:20px;padding-right:0;padding-left:0!important}.ceo__credential:last-child{border-bottom:none;padding-bottom:0}}.team-work{background-color:var(--color-white);padding-block:120px;overflow:hidden}.team-work__header{flex-direction:column;gap:16px;margin-bottom:56px;padding-inline:150px;display:flex}.team-work__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black)}.team-work__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.team-work__track-wrap{width:100%;position:relative}.team-work__fade{z-index:2;pointer-events:none;width:200px;position:absolute;top:0;bottom:0}.team-work__fade--left{background:linear-gradient(to right, var(--color-white), transparent);left:0}.team-work__fade--right{background:linear-gradient(to left, var(--color-white), transparent);right:0}.team-work__track{gap:16px;width:max-content;animation:40s linear infinite teamScroll;display:flex}.team-work__track:hover{animation-play-state:paused}@keyframes teamScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.team-work__slide{border-radius:var(--radius-md);flex-shrink:0;width:380px;height:280px;overflow:hidden}.team-work__img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.team-work__slide:hover .team-work__img{transform:scale(1.05)}@media (width<=1280px){.team-work__header{padding-inline:80px}}@media (width<=1024px){.team-work__header{padding-inline:48px}.team-work__slide{width:300px;height:220px}.team-work__fade{width:80px}}@media (width<=768px){.team-work{padding-block:80px}.team-work__header{margin-bottom:40px;padding-inline:24px}.team-work__slide{width:240px;height:180px}.team-work__fade{width:48px}}.join-team{background-color:var(--color-bg-soft);padding:120px 150px}.join-team__inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;display:grid}.join-team__content{flex-direction:column;gap:20px;display:flex}.join-team__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black)}.join-team__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);max-width:480px;line-height:1.8}.join-team__btn{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--radius-full);width:fit-content;transition:background-color var(--transition-base), transform var(--transition-fast);align-items:center;gap:8px;margin-top:8px;padding:14px 32px;display:inline-flex}.join-team__btn:hover{background-color:var(--color-sage);color:var(--color-white);transform:translateY(-2px)}.join-team__stats{flex-direction:column;gap:0;display:flex}.join-team__stat{border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;padding-block:24px;display:flex}.join-team__stat:first-child{padding-top:0}.join-team__stat:last-child{border-bottom:none;padding-bottom:0}.join-team__stat-num{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);line-height:1}.join-team__stat-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}@media (width<=1280px){.join-team{padding-inline:80px}}@media (width<=1024px){.join-team{padding:80px 48px}.join-team__inner{grid-template-columns:1fr;gap:40px}.join-team__stats{flex-direction:row;gap:0}.join-team__stat{border-bottom:none;border-right:1px solid var(--color-border);flex:1;padding:0 20px}.join-team__stat:first-child{padding-left:0}.join-team__stat:last-child{border-right:none;padding-right:0}}@media (width<=640px){.join-team{padding:64px 24px}.join-team__stats{flex-direction:column}.join-team__stat{border-right:none;border-bottom:1px solid var(--color-border);padding:20px 0}.join-team__stat:first-child{padding-top:0}.join-team__stat:last-child{border-bottom:none;padding-bottom:0}.join-team__btn{justify-content:center;width:100%}}.services-page{overflow-x:hidden}.svc-hero{height:100vh;min-height:600px;padding-top:var(--navbar-height);align-items:center;display:flex;position:relative;overflow:hidden}.svc-hero__bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.svc-hero__overlay{z-index:1;background:linear-gradient(90deg,#000000bf 0%,#0000004d 100%);position:absolute;inset:0}.svc-hero__content{z-index:2;flex-direction:column;gap:24px;max-width:680px;padding-inline:150px;display:flex;position:relative}.svc-hero__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage-light)}.svc-hero__title{font-family:var(--font-heading);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-white)}.svc-hero__sub{font-family:var(--font-body);font-size:var(--text-base);color:#ffffffb3;max-width:500px;line-height:1.8}.svc-hero__cta{background-color:var(--color-white);color:var(--color-black);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;width:fit-content;transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-fast);align-items:center;margin-top:8px;padding:14px 32px;display:inline-flex}.svc-hero__cta:hover{background-color:var(--color-sage);color:var(--color-white);transform:translateY(-2px)}.svc-about{background-color:var(--color-bg-soft);padding:120px 150px}.svc-about__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.svc-about__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black);margin-top:16px;margin-bottom:32px}.svc-about__stat{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.svc-about__stat-number{font-family:var(--font-heading);font-size:clamp(3rem,5vw,5rem);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);line-height:1}.svc-about__stat-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);max-width:120px;line-height:1.4}.svc-about__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:40px;line-height:1.8}.svc-about__highlights{flex-direction:column;gap:24px;display:flex}.svc-about__highlight{border-top:1px solid var(--color-border);align-items:flex-start;gap:16px;padding-top:24px;display:flex}.svc-about__highlight svg{color:var(--color-sage);flex-shrink:0;margin-top:2px}.svc-about__highlight-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black);margin-bottom:4px}.svc-about__highlight-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.svc-about__right{position:relative}.svc-about__image{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);width:100%;display:block}.svc-about__badge{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:200px;padding:16px 20px;position:absolute;bottom:32px;left:-24px}.svc-about__badge-text{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-black);font-style:italic;line-height:1.5}.svc-feature{background-color:var(--color-white);padding:120px 150px}.svc-feature__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.svc-feature__image-wrap{border-radius:var(--radius-lg);aspect-ratio:4/5;overflow:hidden}.svc-feature__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slower);display:block}.svc-feature__image-wrap:hover .svc-feature__image{transform:scale(1.03)}.svc-feature__title{font-family:var(--font-heading);font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black);margin-top:16px;margin-bottom:20px}.svc-feature__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:28px;line-height:1.8}.svc-feature__list{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.svc-feature__list li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.svc-feature__list li svg{color:var(--color-sage);flex-shrink:0}.svc-feature__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--transition-base);align-items:center;gap:8px;display:inline-flex}.svc-feature__link:hover{color:var(--color-sage)}.svc-video-banner{justify-content:center;align-items:center;height:500px;display:flex;position:relative;overflow:hidden}.svc-video-banner__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.svc-video-banner__overlay{z-index:1;background:#0000008c;position:absolute;inset:0}.svc-video-banner__content{z-index:2;text-align:center;padding-inline:150px;position:relative}.svc-video-banner__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.8rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-white)}.svc-cards{background-color:var(--color-white);padding:120px 150px}.svc-cards__header{flex-direction:column;gap:16px;max-width:560px;margin-bottom:64px;display:flex}.svc-cards__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,3rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black)}.svc-cards__grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.svc-card{border-right:1px solid var(--color-border);flex-direction:column;gap:16px;padding:40px 40px 40px 0;display:flex}.svc-card:last-child{border-right:none;padding-right:0}.svc-card:not(:first-child){padding-left:40px}.svc-card__number{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);color:var(--color-sage)}.svc-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.svc-card__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);flex:1;line-height:1.8}.svc-card__link{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-black);transition:color var(--transition-base);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.svc-card__link:hover{color:var(--color-sage)}.svc-commercial{background-color:var(--color-bg-soft);padding:120px 150px}.svc-commercial__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.svc-commercial__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,3rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black);margin-top:16px;margin-bottom:20px}.svc-commercial__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:32px;line-height:1.8}.svc-commercial__tags{flex-direction:column;gap:0;margin-bottom:40px;display:flex}.svc-commercial__tag{border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-black);transition:color var(--transition-base);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.svc-commercial__tag:last-child{border-bottom:1px solid var(--color-border)}.svc-commercial__tag:hover{color:var(--color-sage)}.svc-commercial__cta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-black);transition:color var(--transition-base);align-items:center;gap:8px;display:inline-flex}.svc-commercial__cta:hover{color:var(--color-sage)}.svc-commercial__image-wrap{border-radius:var(--radius-lg);aspect-ratio:4/5;overflow:hidden}.svc-commercial__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slower);display:block}.svc-commercial__image-wrap:hover .svc-commercial__image{transform:scale(1.03)}.svc-process{background-color:var(--color-white);padding:120px 150px}.svc-process__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.svc-process__title{font-family:var(--font-heading);font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black);margin-top:16px;margin-bottom:20px}.svc-process__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:32px;line-height:1.8}.svc-process__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-black);transition:color var(--transition-base);align-items:center;gap:8px;display:inline-flex}.svc-process__link:hover{color:var(--color-sage)}.svc-process__images{grid-template-columns:1fr 1fr;gap:12px;display:grid}.svc-process__img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;transition:transform var(--transition-slower);display:block}.svc-process__img:hover{transform:scale(1.02)}.svc-icons{background-color:var(--color-bg-soft);padding:120px 150px}.svc-icons__inner{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.svc-icon-block{border-right:1px solid var(--color-border);flex-direction:column;gap:16px;padding:48px 48px 48px 0;display:flex}.svc-icon-block:last-child{border-right:none;padding-right:0}.svc-icon-block:not(:first-child){padding-left:48px}.svc-icon-block__icon{color:var(--color-sage)}.svc-icon-block__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.svc-icon-block__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.svc-cta{background-color:var(--color-black);justify-content:center;align-items:center;padding:120px 150px;display:flex}.svc-cta__content{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:600px;display:flex}.svc-cta__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-white)}.svc-cta__sub{font-family:var(--font-body);font-size:var(--text-base);color:#fff9;line-height:1.8}.svc-cta__btn{background-color:var(--color-sage);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--transition-base), transform var(--transition-fast);align-items:center;margin-top:8px;padding:14px 36px;display:inline-flex}.svc-cta__btn:hover{background-color:var(--color-sage-dark);transform:translateY(-2px)}@media (width<=1280px){.svc-hero__content,.svc-about,.svc-feature,.svc-cards,.svc-commercial,.svc-process,.svc-icons,.svc-cta,.svc-video-banner__content{padding-inline:80px}}@media (width<=1024px){.svc-hero__content,.svc-about,.svc-feature,.svc-cards,.svc-commercial,.svc-process,.svc-icons,.svc-cta{padding-inline:48px}.svc-about__inner,.svc-feature__inner,.svc-commercial__inner,.svc-process__inner{grid-template-columns:1fr;gap:48px}.svc-about__badge{left:16px}.svc-cards__grid,.svc-icons__inner{grid-template-columns:1fr;gap:32px}.svc-card,.svc-icon-block{border-right:none;border-top:1px solid var(--color-border);padding:32px 0 0!important}.svc-card:first-child,.svc-icon-block:first-child{border-top:none;padding-top:0!important}.svc-video-banner__content{padding-inline:48px}}@media (width<=768px){.svc-hero__content,.svc-about,.svc-feature,.svc-cards,.svc-commercial,.svc-process,.svc-icons,.svc-cta{padding-inline:24px}.svc-about,.svc-feature,.svc-cards,.svc-commercial,.svc-process,.svc-icons,.svc-cta{padding-block:80px}.svc-process__images{grid-template-columns:1fr 1fr}.svc-video-banner{height:360px}.svc-video-banner__content{padding-inline:24px}}.lightbox{z-index:var(--z-modal);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000100d9;position:absolute;inset:0}.lightbox__modal{z-index:1;background-color:var(--color-white);grid-template-columns:1fr 380px;width:100%;max-width:1200px;max-height:80vh;display:grid;position:relative;overflow-y:auto}.lightbox__close{z-index:10;cursor:pointer;width:36px;height:36px;color:var(--color-black);border-radius:var(--radius-sm);transition:background-color var(--transition-base), transform var(--transition-fast);background-color:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.lightbox__close:hover{background-color:var(--color-white);transform:scale(1.05)}.lightbox__images{background-color:var(--color-black);flex-direction:column;display:flex;overflow:hidden}.lightbox__main-wrap{flex:1;height:50%;position:relative;overflow:hidden}.lightbox__main-image{object-fit:cover;width:100%;height:600px;animation:.25s imageFade;display:block}@keyframes imageFade{0%{opacity:.6}to{opacity:1}}.lightbox__arrow{width:40px;height:40px;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-base);background-color:#ffffff1f;border:1px solid #fff3;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow:hover{background-color:#ffffff40}.lightbox__arrow--prev{left:16px}.lightbox__arrow--next{right:16px}.lightbox__counter{font-family:var(--font-body);font-size:var(--text-xs);color:#fff9;letter-spacing:var(--letter-spacing-wider);background-color:#0006;padding:4px 10px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lightbox__thumbs{background-color:#0a0a0a;flex-shrink:0;gap:4px;padding:8px;display:flex}.lightbox__thumb{aspect-ratio:16/9;cursor:pointer;transition:border-color var(--transition-base);background:0 0;border:2px solid #0000;flex:1;padding:0;overflow:hidden}.lightbox__thumb--active{border-color:var(--color-sage)}.lightbox__thumb img{object-fit:cover;opacity:.6;width:100%;height:100%;transition:opacity var(--transition-base);display:block}.lightbox__thumb--active img,.lightbox__thumb:hover img{opacity:1}.lightbox__info{border-left:1px solid var(--color-border);flex-direction:column;gap:0;display:flex;overflow-y:auto}.lightbox__info-top{flex-direction:column;gap:16px;padding:40px 32px 28px;display:flex}.lightbox__category{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage)}.lightbox__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.lightbox__meta{flex-direction:column;gap:10px;display:flex}.lightbox__meta-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.lightbox__meta-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.lightbox__meta-value{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-black)}.lightbox__divider{background-color:var(--color-border);height:1px;margin-inline:32px}.lightbox__text{flex-direction:column;flex:1;gap:16px;padding:28px 32px;display:flex}.lightbox__brief{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black);line-height:1.7}.lightbox__story{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.lightbox__cta-wrap{border-top:1px solid var(--color-border);padding:24px 32px 32px}.lightbox__cta{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--transition-base), transform var(--transition-fast);justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;display:flex}.direction{text-align:center;text-transform:uppercase;margin-bottom:10px;font-size:15px}.lightbox__cta:hover{background-color:var(--color-sage);color:var(--color-white);transform:translateY(-1px)}@media (width<=1024px){.lightbox__modal{grid-template-rows:55vh auto;grid-template-columns:1fr;max-height:95vh;overflow-y:auto}.lightbox__images{max-height:55vh}.lightbox__info{border-left:none;border-top:1px solid var(--color-border);overflow-y:visible}}@media (width<=640px){.lightbox{padding:0}.lightbox__modal{max-width:100%;max-height:100vh;margin-top:195px}.lightbox__info-top{padding:24px 20px 20px}.lightbox__text{padding:20px}.lightbox__cta-wrap{padding:16px 20px 24px}}.portfolio-page{padding-bottom:120px}.portfolio-page__header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding:64px 150px 48px;display:flex}.portfolio-page__header-left{gap:var(--space-4);flex-direction:column;display:flex}.portfolio-page__title{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black)}.portfolio-page__filters{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.portfolio-page__filter{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);background-color:#0000;border-radius:0;padding:8px 18px}.portfolio-page__filter:hover{border-color:var(--color-black);color:var(--color-black)}.portfolio-page__filter--active{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.portfolio-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;padding-inline:150px;display:grid}.portfolio-card{cursor:pointer;flex-direction:column;gap:16px;display:flex}.portfolio-card:nth-child(5n+1){grid-column:span 2}.portfolio-card__image-wrap{aspect-ratio:4/3;background-color:var(--color-bg-subtle);position:relative;overflow:hidden}.portfolio-card--large .portfolio-card__image-wrap,.portfolio-card:nth-child(5n+1) .portfolio-card__image-wrap{aspect-ratio:16/9}.portfolio-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slower);display:block}.portfolio-card:hover .portfolio-card__image{transform:scale(1.04)}.portfolio-card__overlay{opacity:0;transition:opacity var(--transition-base);background-color:#00010073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-card__overlay{opacity:1}.portfolio-card__view{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-white);border:1px solid #fff9;padding:12px 24px}.portfolio-card__info{flex-direction:column;gap:8px;display:flex}.portfolio-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.portfolio-card__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.portfolio-card__meta{align-items:center;gap:var(--space-3);margin-top:4px;display:flex}.portfolio-card__category{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.portfolio-card__category:after{content:"|";margin-left:var(--space-3);color:var(--color-border)}.portfolio-card__year{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wider)}@media (width<=1280px){.portfolio-page__header,.portfolio-page__grid{padding-inline:80px}}@media (width<=1024px){.portfolio-page__header{flex-direction:column;align-items:flex-start;padding-inline:48px}.portfolio-page__grid{grid-template-columns:repeat(2,1fr);padding-inline:48px}.portfolio-card:nth-child(5n+1){grid-column:span 2}}@media (width<=640px){.portfolio-page__header{padding-inline:24px;padding-top:40px}.portfolio-page__grid{grid-template-columns:1fr;gap:40px;padding-inline:24px}.portfolio-card:nth-child(5n+1){grid-column:span 1}.portfolio-page__filters{flex-wrap:wrap}}.portfolio-hero{align-items:flex-end;height:78vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.portfolio-hero__bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.portfolio-hero__overlay{z-index:1;background:linear-gradient(#0000001a 0%,#0006 45%,#000000d9 100%);position:absolute;inset:0}.portfolio-hero__content{z-index:2;flex-direction:column;gap:20px;max-width:700px;padding:0 150px 64px;display:flex;position:relative}.portfolio-hero__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage-light)}.portfolio-hero__title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-white)}.portfolio-hero__sub{font-family:var(--font-body);font-size:var(--text-base);color:#ffffffa6;max-width:520px;line-height:1.8}.portfolio-hero__stats{border-top:1px solid #ffffff26;align-items:center;gap:40px;margin-top:20px;padding-top:28px;display:flex}.portfolio-hero__stat{flex-direction:column;gap:4px;display:flex}.portfolio-hero__stat-num{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:var(--font-weight-extrabold);color:var(--color-white);letter-spacing:var(--letter-spacing-tight);line-height:1}.portfolio-hero__stat-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:#ffffff80}@media (width<=1280px){.portfolio-hero__content{padding-inline:80px}}@media (width<=1024px){.portfolio-hero__content{padding-inline:48px}}@media (width<=640px){.portfolio-hero{height:100vh;min-height:480px}.portfolio-hero__content{padding:0 24px 48px}.portfolio-hero__stats{flex-wrap:wrap;gap:24px}}.contact-page{background-color:var(--color-white)}.contact-hero{background-color:var(--color-bg-soft);padding:80px 150px 120px}.contact-hero__inner{grid-template-columns:1fr 1fr;align-items:flex-start;gap:80px;display:grid}.contact-hero__title{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black);margin-top:16px;margin-bottom:24px}.contact-hero__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);max-width:480px;margin-bottom:40px;line-height:1.8}.contact-hero__details{border-bottom:1px solid var(--color-border);flex-direction:column;gap:14px;margin-bottom:48px;padding-bottom:48px;display:flex}.contact-hero__details li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);align-items:flex-start;gap:12px;display:flex}.contact-hero__details li svg{color:var(--color-sage);flex-shrink:0;margin-top:2px}.contact-hero__details a{color:var(--color-text-muted);transition:color var(--transition-base)}.contact-hero__details a:hover{color:var(--color-sage)}.contact-hero__blocks{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.contact-hero__block{flex-direction:column;gap:8px;display:flex}.contact-hero__block-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.contact-hero__block-text{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.7}.contact-hero__right{top:calc(var(--navbar-height) + 32px);position:sticky}.contact-hero__image-card{border-radius:var(--radius-xl);aspect-ratio:3/4;position:relative;overflow:hidden}.contact-hero__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slower);display:block}.contact-hero__image-card:hover .contact-hero__image{transform:scale(1.03)}.contact-hero__image-overlay{background:linear-gradient(#0000 50%,#0009 100%);align-items:flex-end;padding:32px;display:flex;position:absolute;inset:0}.contact-hero__floating-card{flex-direction:column;gap:6px;display:flex}.contact-hero__floating-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-white);letter-spacing:var(--letter-spacing-tight)}.contact-hero__floating-tag{font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffb3;max-width:260px;line-height:1.5}.contact-location{padding:120px 150px}.contact-location__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.contact-location__map{border-radius:var(--radius-lg);border:1px solid var(--color-border);height:480px;overflow:hidden}.contact-location__title{font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black);margin-top:16px;margin-bottom:20px}.contact-location__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:40px;line-height:1.8}.contact-location__details{flex-direction:column;gap:28px;display:flex}.contact-location__detail-group{border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;padding-bottom:28px;display:flex}.contact-location__detail-group:last-child{border-bottom:none;padding-bottom:0}.contact-location__detail-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage)}.contact-location__detail-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.contact-faq{background-color:var(--color-bg-soft);padding:120px 150px}.contact-faq__inner{grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:80px;display:grid}.contact-faq__left{top:calc(var(--navbar-height) + 32px);flex-direction:column;gap:16px;display:flex;position:sticky}.contact-faq__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black)}.contact-faq__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.contact-faq__accordion{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__trigger{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-black);transition:color var(--transition-base);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.faq-item__trigger:hover{color:var(--color-sage)}.faq-item__icon{color:var(--color-sage);transition:transform var(--transition-base);flex-shrink:0}.faq-item__body{max-height:0;transition:max-height var(--transition-slow);overflow:hidden}.faq-item--open .faq-item__body{max-height:300px}.faq-item__answer{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);padding-bottom:24px;line-height:1.8}.contact-cta{justify-content:center;align-items:center;height:560px;display:flex;position:relative;overflow:hidden}.contact-cta__bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.contact-cta__overlay{background:#0000008c;position:absolute;inset:0}.contact-cta__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:800px;padding-inline:150px;display:flex;position:relative}.contact-cta__title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-white)}.contact-cta__sub{font-family:var(--font-body);font-size:var(--text-base);color:#ffffffb8;max-width:520px;line-height:1.8}.contact-cta__btn{background-color:var(--color-white);color:var(--color-black);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-fast);align-items:center;margin-top:8px;padding:14px 36px;display:inline-flex}.contact-cta__btn:hover{background-color:var(--color-sage);color:var(--color-white);transform:translateY(-2px)}@media (width<=1280px){.contact-hero,.contact-location,.contact-faq,.contact-cta__content{padding-inline:80px}}@media (width<=1024px){.contact-hero{padding-inline:48px}.contact-hero__inner{grid-template-columns:1fr;gap:56px}.contact-hero__right{position:static}.contact-hero__image-card{aspect-ratio:16/9}.contact-hero__blocks{grid-template-columns:1fr 1fr}.contact-location{padding-inline:48px}.contact-location__inner{grid-template-columns:1fr;gap:48px}.contact-faq{padding-inline:48px}.contact-faq__inner{grid-template-columns:1fr;gap:48px}.contact-faq__left{position:static}.contact-cta__content{padding-inline:48px}}@media (width<=768px){.contact-hero{padding:48px 24px 80px}.contact-hero__blocks{grid-template-columns:1fr;gap:20px}.contact-location{padding:80px 24px}.contact-location__map{height:300px}.contact-faq{padding:80px 24px}.contact-cta{height:480px}.contact-cta__content{padding-inline:24px}}.intent{flex-direction:column;gap:64px;padding:120px 150px;display:flex}.intent__header{flex-direction:column;gap:20px;max-width:560px;display:flex}.intent__headline{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black)}.intent__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.intent__cards{grid-template-columns:repeat(3,1fr);display:grid}.intent__card{border:1px solid var(--color-border);background-color:var(--color-white);min-height:440px;transition:background-color var(--transition-base);border-right:none;flex-direction:column;justify-content:space-between;gap:40px;padding:48px;display:flex}.intent__card:last-child{border-right:1px solid var(--color-border)}.intent__card:hover{background-color:var(--color-bg-soft)}.intent__card-top{align-items:flex-start;display:flex}.intent__number{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);color:var(--color-sage)}.intent__card-body{flex-direction:column;flex:1;gap:16px;display:flex}.intent__card-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.intent__card-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.intent__card-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:24px;padding-top:28px;display:flex}.intent__card-detail{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-light);line-height:1.7}.intent__cta{justify-content:space-between;align-items:center;gap:var(--space-3);background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;width:100%;transition:background-color var(--transition-base), transform var(--transition-fast);border:none;padding:14px 24px;display:inline-flex}.intent__cta:hover{background-color:var(--color-sage)}.intent__cta-arrow{font-size:var(--text-base);transition:transform var(--transition-base)}.intent__cta:hover .intent__cta-arrow{transform:translate(4px)}@media (width<=1280px){.intent{padding:100px 80px}}@media (width<=1024px){.intent{padding:80px 48px}.intent__cards{grid-template-columns:1fr}.intent__card{border-right:1px solid var(--color-border);border-bottom:none;min-height:auto}.intent__card:last-child{border-bottom:1px solid var(--color-border)}}@media (width<=640px){.intent{gap:48px;padding:64px 24px}}.booking-form{flex-direction:column;gap:56px;padding:64px 150px 120px;display:flex}.booking-form__topbar{align-items:center;gap:var(--space-6);display:flex}.booking-form__back{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;letter-spacing:var(--letter-spacing-wide);transition:color var(--transition-base);background:0 0;border:none;padding:0}.booking-form__back:hover{color:var(--color-black)}.booking-form__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.booking-form__progress{justify-content:space-between;align-items:flex-start;gap:0;display:flex;position:relative}.booking-form__progress-track{background-color:var(--color-border);z-index:0;height:1px;position:absolute;top:16px;left:16px;right:16px}.booking-form__progress-fill{background-color:var(--color-sage);height:100%;transition:width var(--transition-slow)}.booking-form__step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:10px;display:flex;position:relative}.booking-form__step-dot{border-radius:var(--radius-full);border:1.5px solid var(--color-border);background-color:var(--color-white);width:32px;height:32px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;display:flex}.booking-form__step--active .booking-form__step-dot{border-color:var(--color-sage);color:var(--color-sage)}.booking-form__step--done .booking-form__step-dot{background-color:var(--color-sage);border-color:var(--color-sage);color:var(--color-white)}.booking-form__step-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);text-align:center;transition:color var(--transition-base);white-space:nowrap}.booking-form__step--active .booking-form__step-label{color:var(--color-black);font-weight:var(--font-weight-semibold)}.booking-form__step--done .booking-form__step-label{color:var(--color-sage-dark)}.booking-form__body{flex-direction:column;gap:48px;max-width:720px;display:flex}.booking-form__nav{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.booking-form__nav-btn{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base), transform var(--transition-fast);border:none;padding:14px 32px;display:inline-flex}.booking-form__nav-btn--prev{color:var(--color-text-muted);border:1px solid var(--color-border);background-color:#0000}.booking-form__nav-btn--prev:hover{color:var(--color-black);border-color:var(--color-black)}.booking-form__nav-btn--next,.booking-form__nav-btn--submit{background-color:var(--color-black);color:var(--color-white);margin-left:auto}.booking-form__nav-btn--next:hover,.booking-form__nav-btn--submit:hover{background-color:var(--color-sage);transform:translateY(-1px)}.booking-form__nav-btn--submit:disabled{background-color:var(--color-taupe);cursor:not-allowed;transform:none}.booking-form__error{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-error);border:1px solid var(--color-error);background-color:#b255550d;padding:12px 16px}.booking-success{justify-content:center;align-items:center;min-height:60vh;padding:120px 150px;display:flex}.booking-success__inner{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:480px;display:flex}.booking-success__icon{font-size:var(--text-3xl);color:var(--color-sage)}.booking-success__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.booking-success__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.booking-success__btn{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base);border:none;margin-top:8px;padding:14px 32px}.booking-success__btn:hover{background-color:var(--color-sage)}@media (width<=1280px){.booking-form{padding:64px 80px 100px}}@media (width<=1024px){.booking-form{padding:48px 48px 80px}.booking-form__step-label{display:none}}@media (width<=768px){.booking-form{padding:40px 24px 80px}.booking-form__body{max-width:100%}}.step{flex-direction:column;gap:40px;display:flex}.step__header{flex-direction:column;gap:8px;display:flex}.step__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.step__subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.step__fields{flex-direction:column;gap:28px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-black);align-items:center;gap:6px;display:flex}.field__label span{color:var(--color-sage)}.field__label--optional,.field__label--hint{font-weight:var(--font-weight-regular);font-size:var(--text-xs);color:var(--color-text-muted)!important}.field__input,.field__select,.field__textarea{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-black);background-color:var(--color-white);border:1px solid var(--color-border);transition:border-color var(--transition-base), box-shadow var(--transition-base);appearance:none;border-radius:0;outline:none;width:100%;padding:12px 16px}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-taupe)}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #87a8781f}.field__input--error,.field__select.field__input--error,.field__textarea.field__input--error{border-color:var(--color-error)}.field__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23998888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field__textarea{resize:vertical;min-height:140px;line-height:1.7}.field__error{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-error);letter-spacing:var(--letter-spacing-wide)}.field__hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.field__radio-group{flex-wrap:wrap;gap:12px;display:flex}.field__radio{cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.field__radio input[type=radio]{width:16px;height:16px;accent-color:var(--color-sage);cursor:pointer;flex-shrink:0}.field__radio-group--card{flex-direction:column;gap:12px}.field__radio--card{border:1px solid var(--color-border);transition:border-color var(--transition-base);align-items:flex-start;gap:16px;padding:20px}.field__radio--card:has(input:checked){border-color:var(--color-sage);background-color:#87a8780a}.field__radio--card input[type=radio]{margin-top:3px}.field__radio-card-body{flex-direction:column;gap:4px;display:flex}.field__radio-card-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black)}.field__radio-card-desc{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.field__checkbox-group{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.field__checkbox{cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.field__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-sage);cursor:pointer;flex-shrink:0}.field__upload{position:relative}.field__upload-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.field__upload-label{border:1.5px dashed var(--color-border);background-color:var(--color-bg-soft);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.field__upload-label:hover{border-color:var(--color-sage);background-color:#87a8780a}.field__upload-icon{font-size:var(--text-2xl);color:var(--color-sage)}.field__upload-label span:nth-child(2){font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-black)}.field__upload-hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)!important;font-weight:var(--font-weight-regular)!important}.step__inspection-notice{border:1px solid var(--color-border);background-color:var(--color-bg-soft);gap:16px;padding:24px;display:flex}.step__notice-icon{font-size:var(--text-lg);color:var(--color-sage);flex-shrink:0;margin-top:2px}.step__notice-body{flex-direction:column;gap:12px;display:flex}.step__notice-bank{background-color:var(--color-white);border:1px solid var(--color-border);flex-direction:column;gap:6px;padding:16px;display:flex}.step__notice-bank-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-black);margin-bottom:4px}.step__notice-bank p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.step__notice-bank strong{color:var(--color-black)}.step__review{border-left:2px solid var(--color-sage);background-color:var(--color-bg-soft);padding:20px 24px}.step__review-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black);margin-bottom:6px}.step__review-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.step__notice{border:1px solid var(--color-border);background-color:var(--color-bg-soft);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.step__notice--info{border-left:3px solid var(--color-sage)}.step__notice-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black)}.step__notice-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}@media (width<=640px){.step__row,.field__checkbox-group{grid-template-columns:1fr}.field__radio-group{flex-direction:column}}.consult-form{flex-direction:column;gap:56px;padding:64px 150px 120px;display:flex}.consult-form__topbar{align-items:center;gap:var(--space-6);display:flex}.consult-form__back{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;padding:0}.consult-form__back:hover{color:var(--color-black)}.consult-form__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.consult-form__body{flex-direction:column;gap:56px;display:flex}.consult-form__grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:80px;display:grid}.consult-form__left{top:calc(var(--navbar-height) + 32px);flex-direction:column;gap:48px;display:flex;position:sticky}.consult-form__right{flex-direction:column;gap:48px;display:flex}.consult-section{flex-direction:column;gap:24px;display:flex}.consult-section__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.consult-section__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:-12px;line-height:1.7}.consult-fields{flex-direction:column;gap:24px;display:flex}.consult-tiers{flex-direction:column;gap:12px;display:flex}.consult-tier{border:1.5px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);display:block;position:relative}.consult-tier:hover{border-color:var(--color-sage);box-shadow:var(--shadow-md);transform:translateY(-2px)}.consult-tier--active{border-color:var(--color-sage);box-shadow:0 0 0 1px var(--color-sage);background-color:#87a8780d}.consult-tier__input{display:none}.consult-tier__body{flex-direction:column;gap:16px;padding:24px;display:flex}.consult-tier__top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.consult-tier__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage);margin-bottom:6px}.consult-tier__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);margin-bottom:6px}.consult-tier__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.consult-tier__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.consult-tier__radio{border:2px solid var(--color-border-strong);width:22px;height:22px;transition:border-color var(--transition-base), background-color var(--transition-base);border-radius:50%;display:block;position:relative}.consult-tier:hover .consult-tier__radio{border-color:var(--color-sage)}.consult-tier--active .consult-tier__radio{border-color:var(--color-sage);background-color:var(--color-sage)}.consult-tier--active .consult-tier__radio:after{content:"";background-color:var(--color-white);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.consult-tier__footer{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-light);border-top:1px solid var(--color-border);transition:color var(--transition-base);padding-top:14px}.consult-tier:hover .consult-tier__footer{color:var(--color-sage-dark)}.consult-tier--active .consult-tier__footer{color:var(--color-sage-dark);font-weight:var(--font-weight-semibold)}.consult-tier__fee{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;flex-shrink:0}.consult-deliverables{background-color:var(--color-bg-soft);border:1px solid var(--color-border);flex-direction:column;gap:12px;padding:24px;display:flex}.consult-deliverable{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.consult-deliverable__check{color:var(--color-sage);font-size:var(--text-xs);flex-shrink:0;margin-top:2px}.consult-fee-display{border:1px solid var(--color-border);background-color:var(--color-bg-soft);flex-direction:column;gap:4px;padding:20px 24px;display:flex}.consult-fee-display__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.consult-fee-display__amount{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.consult-fee-display__note{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.consult-payment-methods{gap:12px;display:flex}.consult-payment-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-border);background-color:var(--color-white);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base);flex:1;padding:14px 20px}.consult-payment-btn--active{border-color:var(--color-black);background-color:var(--color-black);color:var(--color-white)}.consult-bank-details{border:1px solid var(--color-border);background-color:var(--color-bg-soft);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.consult-bank-details__title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-black);margin-bottom:8px}.consult-bank-details p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.consult-bank-details strong{color:var(--color-black)}.consult-bank-details__note{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px;line-height:1.7;font-size:var(--text-xs)!important}.consult-form__footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:16px;display:flex}.consult-form__submit{align-items:center;gap:var(--space-2);background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base), transform var(--transition-fast);border:none;padding:14px 40px;display:inline-flex}.consult-form__submit:hover{background-color:var(--color-sage);transform:translateY(-1px)}.consult-success{justify-content:center;align-items:center;min-height:60vh;padding:120px 150px;display:flex}.consult-success__inner{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:480px;display:flex}.consult-success__icon{font-size:var(--text-3xl);color:var(--color-sage)}.consult-success__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.consult-success__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.consult-success__btn{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base);border:none;margin-top:8px;padding:14px 32px}.consult-success__btn:hover{background-color:var(--color-sage)}@media (width<=1280px){.consult-form{padding:64px 80px 100px}.consult-form__grid{gap:56px}}@media (width<=1024px){.consult-form{padding:48px 48px 80px}.consult-form__grid{grid-template-columns:1fr;gap:48px}.consult-form__left{position:static}}@media (width<=768px){.consult-form{padding:40px 24px 80px}.consult-tier__top{flex-direction:column;gap:12px}.consult-payment-methods{flex-direction:column}}.inspect-form{flex-direction:column;gap:56px;padding:64px 150px 120px;display:flex}.inspect-form__topbar{align-items:center;gap:var(--space-6);display:flex}.inspect-form__back{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;padding:0}.inspect-form__back:hover{color:var(--color-black)}.inspect-form__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.inspect-form__grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:80px;display:grid}.inspect-form__left{top:calc(var(--navbar-height) + 32px);position:sticky}.inspect-form__right{flex-direction:column;display:flex}.inspect-form__body{flex-direction:column;gap:48px;display:flex}.inspect-section{flex-direction:column;gap:20px;display:flex}.inspect-section__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.inspect-section__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:-8px;line-height:1.7}.inspect-fields{flex-direction:column;gap:24px;display:flex}.step__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inspect-matrix{border:1px solid var(--color-border);flex-direction:column;display:flex}.inspect-matrix__row{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.inspect-matrix__row:last-child{border-bottom:none}.inspect-matrix__row--active{border-left:3px solid var(--color-sage);background-color:#87a8780f}.inspect-matrix__info{flex-direction:column;gap:2px;display:flex}.inspect-matrix__region{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black)}.inspect-matrix__desc{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.inspect-matrix__fee{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-black);white-space:nowrap;flex-shrink:0}.inspect-notice{border-left:2px solid var(--color-sage);background-color:var(--color-bg-soft);padding:16px 20px}.inspect-notice__title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-black);margin-bottom:4px}.inspect-notice__text{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.inspect-fee-display{border:1px solid var(--color-sage);background-color:#87a8780a;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.inspect-fee-display__left{flex-direction:column;gap:4px;display:flex}.inspect-fee-display__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage-dark)}.inspect-fee-display__region{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.inspect-fee-display__amount{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.inspect-intl-notice{border:1px solid var(--color-border);background-color:var(--color-bg-soft);padding:20px 24px}.inspect-intl-notice__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black);margin-bottom:8px}.inspect-intl-notice__text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.inspect-form__footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:16px;display:flex}.inspect-form__submit{align-items:center;gap:var(--space-2);background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base), transform var(--transition-fast);border:none;padding:14px 40px;display:inline-flex}.inspect-form__submit:hover{background-color:var(--color-sage);transform:translateY(-1px)}.inspect-success{justify-content:center;align-items:center;min-height:60vh;padding:120px 150px;display:flex}.inspect-success__inner{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:480px;display:flex}.inspect-success__icon{font-size:var(--text-3xl);color:var(--color-sage)}.inspect-success__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.inspect-success__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.inspect-success__btn{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base);border:none;margin-top:8px;padding:14px 32px}.inspect-success__btn:hover{background-color:var(--color-sage)}@media (width<=1280px){.inspect-form{padding:64px 80px 100px}.inspect-form__grid{gap:56px}}@media (width<=1024px){.inspect-form{padding:48px 48px 80px}.inspect-form__grid{grid-template-columns:1fr;gap:48px}.inspect-form__left{position:static}}@media (width<=768px){.inspect-form{padding:40px 24px 80px}.inspect-fee-display{flex-direction:column;align-items:flex-start;gap:8px}}.field__file-preview-thumb{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:48px;height:48px;display:block}.bookings{min-height:100vh}.bookings__placeholder{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);padding:120px 150px}.reg-modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reg-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00010099;position:absolute;inset:0}.reg-modal__box{z-index:1;background-color:var(--color-white);flex-direction:column;gap:32px;width:100%;max-width:480px;max-height:90vh;padding:48px;animation:.25s forwards modalIn;display:flex;position:relative;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reg-modal__close{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:border-color var(--transition-base), color var(--transition-base);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.reg-modal__close:hover{border-color:var(--color-black);color:var(--color-black)}.reg-modal__programme-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage);margin-bottom:8px}.reg-modal__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black);margin-bottom:12px}.reg-modal__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.reg-modal__sub strong{color:var(--color-black);font-weight:var(--font-weight-semibold)}.reg-modal__selected-programme{background-color:#87a8780f;border:1px solid #87a87840;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.reg-modal__selected-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-sage-dark)}.reg-modal__selected-value{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-black)}.reg-modal__form{flex-direction:column;gap:20px;display:flex}.reg-modal__submit{background-color:var(--color-black);width:100%;color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base), transform var(--transition-fast);border:none;margin-top:8px;padding:14px}.reg-modal__submit:hover{background-color:var(--color-sage);transform:translateY(-1px)}.reg-modal__submit:disabled{background-color:var(--color-taupe);cursor:not-allowed;transform:none}.reg-modal__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px 0;display:flex}.reg-modal__success-icon{font-size:var(--text-3xl);color:var(--color-sage)}.reg-modal__success-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.reg-modal__success-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.reg-modal__success-text strong{color:var(--color-black);font-weight:var(--font-weight-semibold)}.reg-modal__done-btn{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base);border:none;margin-top:8px;padding:12px 40px}.reg-modal__done-btn:hover{background-color:var(--color-sage)}@media (width<=520px){.reg-modal{align-items:flex-end;padding:0}.reg-modal__box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:95vh;padding:32px 20px}}.academy{background-color:var(--color-white)}.academy-hero{align-items:flex-end;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.academy-hero__bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.academy-hero__overlay{z-index:1;background:linear-gradient(#0000001a 0%,#0006 50%,#000000d9 100%);position:absolute;inset:0}.academy-hero__content{z-index:2;flex-direction:column;gap:16px;max-width:700px;padding:0 150px 80px;display:flex;position:relative}.academy-hero__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage-light)}.academy-hero__title{font-family:var(--font-heading);font-size:clamp(3rem,6vw,6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-white);line-height:1}.academy-hero__tagline{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:var(--letter-spacing-widest);color:#ffffff8c;text-transform:uppercase}.academy-hero__sub{font-family:var(--font-body);font-size:var(--text-base);color:#ffffffb3;max-width:500px;margin-top:8px;line-height:1.8}.academy-hero__cta{background-color:var(--color-sage);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;width:fit-content;transition:background-color var(--transition-base), transform var(--transition-fast);align-items:center;gap:8px;margin-top:8px;padding:14px 32px;display:inline-flex}.academy-hero__cta:hover{background-color:var(--color-sage-dark);color:var(--color-white);transform:translateY(-2px)}.academy-intro{background-color:var(--color-white);padding:120px 150px}.academy-intro__inner{grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:80px;display:grid}.academy-intro__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,3rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black);margin-top:16px}.academy-intro__right{flex-direction:column;gap:20px;padding-top:48px;display:flex}.academy-intro__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.9}.academy-intro__stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;padding-top:40px;display:grid}.academy-intro__stat{border-right:1px solid var(--color-border);flex-direction:column;gap:6px;padding-right:32px;display:flex}.academy-intro__stat:last-child{border-right:none;padding-right:0}.academy-intro__stat:not(:first-child){padding-left:32px}.academy-intro__stat-num{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:var(--font-weight-extrabold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight);line-height:1}.academy-intro__stat-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.academy-courses{background-color:var(--color-bg-soft);padding:120px 150px}.academy-courses__header{flex-direction:column;gap:16px;max-width:560px;margin-bottom:64px;display:flex}.academy-courses__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.4rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.academy-courses__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.academy-courses__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.course-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;gap:24px;padding:40px;display:flex}.course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-card__top{flex-direction:column;gap:12px;display:flex}.course-card__meta{justify-content:space-between;align-items:center;display:flex}.course-card__level{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border-radius:var(--radius-full);border:1px solid;padding:3px 10px}.course-card__duration{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}.course-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black);line-height:var(--line-height-snug)}.course-card__fee{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.course-card__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.course-card__divider{background-color:var(--color-border);height:1px}.course-card__modules{flex-direction:column;flex:1;gap:10px;display:flex}.course-card__modules li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.course-card__cta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-black);border-top:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;transition:color var(--transition-base);background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:inline-flex}.course-card__cta:hover{color:var(--color-sage)}.academy-why{background-color:var(--color-black);padding:120px 150px}.academy-why__header{flex-direction:column;gap:16px;margin-bottom:64px;display:flex}.academy-why__header .section-label{color:var(--color-sage)}.academy-why__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-white)}.academy-why__grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.academy-why__card{border-right:1px solid #ffffff1a;flex-direction:column;gap:16px;padding:0 40px 0 0;display:flex}.academy-why__card:last-child{border-right:none;padding-right:0}.academy-why__card:not(:first-child){padding-left:40px}.academy-why__icon{color:var(--color-sage)}.academy-why__card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-white);letter-spacing:var(--letter-spacing-tight)}.academy-why__card-desc{font-family:var(--font-body);font-size:var(--text-sm);color:#ffffff80;line-height:1.8}.academy-location{background-color:var(--color-white);padding:120px 150px}.academy-location__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.academy-location__image-wrap{border-radius:var(--radius-lg);aspect-ratio:4/5;overflow:hidden}.academy-location__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slower);display:block}.academy-location__image-wrap:hover .academy-location__image{transform:scale(1.03)}.academy-location__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black);margin-top:16px;margin-bottom:20px}.academy-location__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:40px;line-height:1.8}.academy-location__details{flex-direction:column;gap:24px;margin-bottom:40px;display:flex}.academy-location__detail{border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;padding-bottom:24px;display:flex}.academy-location__detail:last-child{border-bottom:none;padding-bottom:0}.academy-location__detail-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage)}.academy-location__detail-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.academy-location__cta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-black);transition:color var(--transition-base);align-items:center;gap:8px;display:inline-flex}.academy-location__cta:hover{color:var(--color-sage)}.academy-cta{background-color:var(--color-bg-soft);justify-content:center;align-items:center;padding:120px 150px;display:flex}.academy-cta__content{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:620px;display:flex}.academy-cta__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black)}.academy-cta__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.academy-cta__btn{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--transition-base), transform var(--transition-fast);align-items:center;margin-top:8px;padding:14px 40px;display:inline-flex}.academy-cta__btn:hover{background-color:var(--color-sage);color:var(--color-white);transform:translateY(-2px)}@media (width<=1280px){.academy-hero__content,.academy-intro,.academy-courses,.academy-why,.academy-location,.academy-cta{padding-inline:80px}}@media (width<=1024px){.academy-hero__content,.academy-intro,.academy-courses,.academy-why,.academy-location,.academy-cta{padding-inline:48px}.academy-intro__inner,.academy-location__inner{grid-template-columns:1fr;gap:48px}.academy-intro__right{padding-top:0}.academy-courses__grid{grid-template-columns:1fr;gap:24px}.academy-why__grid{grid-template-columns:repeat(2,1fr);gap:40px}.academy-why__card{border-bottom:1px solid #ffffff1a;border-right:none;padding-bottom:40px;padding-right:0;padding-left:0!important}.academy-why__card:nth-child(odd){border-right:1px solid #ffffff1a;padding-right:40px}.academy-why__card:last-child,.academy-why__card:nth-last-child(2):nth-child(odd){border-bottom:none;padding-bottom:0}.academy-intro__stats{grid-template-columns:1fr;gap:24px}.academy-intro__stat{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:24px;padding-right:0;padding-left:0!important}.academy-intro__stat:last-child{border-bottom:none;padding-bottom:0}}@media (width<=768px){.academy-hero__content{padding:0 24px 60px}.academy-intro,.academy-courses,.academy-why,.academy-location,.academy-cta{padding:80px 24px}.academy-why__grid{grid-template-columns:1fr}.academy-why__card:nth-child(odd){border-right:none;padding-right:0}}.academy-hero__cta,.academy-location__cta,.academy-cta__btn{cursor:pointer;font-family:var(--font-body);border:none}.career-modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.career-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00010099;position:absolute;inset:0}.career-modal__box{z-index:1;background-color:var(--color-white);flex-direction:column;gap:32px;width:100%;max-width:480px;max-height:90vh;padding:48px;animation:.25s forwards careerModalIn;display:flex;position:relative;overflow-y:auto}@keyframes careerModalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.career-modal__close{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:border-color var(--transition-base), color var(--transition-base);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.career-modal__close:hover{border-color:var(--color-black);color:var(--color-black)}.career-modal__role-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage);margin-bottom:8px}.career-modal__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black);margin-bottom:12px}.career-modal__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.career-modal__form{flex-direction:column;gap:20px;display:flex}.career-modal__submit{background-color:var(--color-black);width:100%;color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base), transform var(--transition-fast);border:none;margin-top:8px;padding:14px}.career-modal__submit:hover{background-color:var(--color-sage);transform:translateY(-1px)}.career-modal__submit:disabled{background-color:var(--color-taupe);cursor:not-allowed;transform:none}.career-modal__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px 0;display:flex}.career-modal__success-icon{font-size:var(--text-3xl);color:var(--color-sage)}.career-modal__success-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.career-modal__success-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.career-modal__success-text strong{color:var(--color-black);font-weight:var(--font-weight-semibold)}.career-modal__done-btn{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base);border:none;margin-top:8px;padding:12px 40px}.career-modal__done-btn:hover{background-color:var(--color-sage)}.field__file-preview{border:1px solid var(--color-border);background-color:var(--color-white);align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:flex}.field__file-preview-icon{background-color:var(--color-bg-soft);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.field__file-preview-info{flex-direction:column;gap:2px;min-width:0;display:flex}.field__file-preview-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-black);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field__file-preview-size{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-sage-dark)}@media (width<=520px){.career-modal{align-items:flex-end;padding:0}.career-modal__box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:95vh;padding:32px 20px}}.careers{background-color:var(--color-white)}.careers-hero{background-color:var(--color-bg-soft);padding:80px 150px 64px}.careers-hero__inner{flex-direction:column;gap:20px;max-width:700px;display:flex}.careers-hero__title{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-black)}.careers-hero__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);max-width:520px;line-height:1.8}.careers-roles{padding:100px 150px}.careers-roles__header{flex-direction:column;gap:12px;margin-bottom:48px;display:flex}.careers-roles__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.careers-roles__list{flex-direction:column;gap:0;display:flex}.role-card{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 200px;align-items:flex-start;gap:40px;padding:40px 0;display:grid}.role-card__main{flex-direction:column;gap:16px;display:flex}.role-card__top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.role-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.role-card__type{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-sage-dark);border-radius:var(--radius-full);background-color:#87a8781a;padding:4px 12px}.role-card__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);max-width:640px;line-height:1.8}.role-card__meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.role-card__meta-item{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.role-card__meta-item svg{color:var(--color-sage)}.role-card__requirements{flex-direction:column;gap:6px;margin-top:4px;display:flex}.role-card__requirements li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);padding-left:16px;line-height:1.6;position:relative}.role-card__requirements li:before{content:"—";color:var(--color-sage);position:absolute;left:0}.role-card__action{justify-content:flex-end;padding-top:4px;display:flex}.role-card__apply-btn{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-base), transform var(--transition-fast);border:none;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.role-card__apply-btn:hover{background-color:var(--color-sage);transform:translateY(-1px)}.careers-general{background-color:var(--color-black);justify-content:center;align-items:center;padding:100px 150px;display:flex}.careers-general__content{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:560px;display:flex}.careers-general__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-white)}.careers-general__sub{font-family:var(--font-body);font-size:var(--text-base);color:#fff9;line-height:1.8}.careers-general__btn{background-color:var(--color-sage);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--transition-base), transform var(--transition-fast);border:none;align-items:center;margin-top:8px;padding:14px 32px;display:inline-flex}.careers-general__btn:hover{background-color:var(--color-sage-dark);transform:translateY(-2px)}@media (width<=1280px){.careers-hero,.careers-roles,.careers-general{padding-inline:80px}}@media (width<=1024px){.careers-hero,.careers-roles,.careers-general{padding-inline:48px}.role-card{grid-template-columns:1fr;gap:20px}.role-card__action{justify-content:flex-start}.role-card__apply-btn{justify-content:center;width:100%}}@media (width<=640px){.careers-hero{padding:60px 24px 48px}.careers-roles,.careers-general{padding:64px 24px}.role-card__meta{gap:12px}}.careers-empty{text-align:center;border:1px dashed var(--color-border);background-color:var(--color-bg-soft);flex-direction:column;align-items:center;gap:16px;padding:64px 40px;display:flex}.careers-empty__icon{font-size:var(--text-2xl);color:var(--color-sage)}.careers-empty__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:var(--letter-spacing-tight)}.careers-empty__text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);max-width:440px;line-height:1.8}@media (width<=640px){.careers-empty{padding:48px 24px}}.notfound{min-height:100vh;padding:calc(var(--navbar-height) + 60px) 24px 100px;background-color:var(--color-bg-soft);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.notfound__inner{z-index:2;flex-direction:column;align-items:center;gap:20px;max-width:560px;display:flex;position:relative}.notfound__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage)}.notfound__code{font-family:var(--font-heading);font-size:clamp(5rem,14vw,9rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black);justify-content:center;align-items:center;gap:8px;line-height:1;display:flex}.notfound__code-icon{font-size:clamp(3rem,8vw,5.5rem);animation:3.5s ease-in-out infinite notfoundWobble;display:inline-block}@keyframes notfoundWobble{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-6px)}}.notfound__title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.notfound__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);max-width:460px;line-height:1.8}.notfound__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.notfound__btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--radius-full);transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);align-items:center;gap:8px;padding:13px 28px;display:inline-flex}.notfound__btn:hover{transform:translateY(-2px)}.notfound__btn--primary{background-color:var(--color-black);color:var(--color-white);border:1.5px solid var(--color-black)}.notfound__btn--primary:hover{background-color:var(--color-sage);border-color:var(--color-sage);color:var(--color-white)}.notfound__btn--outline{color:var(--color-black);border:1.5px solid var(--color-border-strong);background-color:#0000}.notfound__btn--outline:hover{border-color:var(--color-black);background-color:#0001000a}.notfound__footnote{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-light);margin-top:16px}.notfound__footnote a{color:var(--color-sage-dark);text-underline-offset:2px;text-decoration:underline}.notfound__ghost{font-family:var(--font-heading);font-size:clamp(90px,18vw,220px);font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;color:var(--color-border);opacity:.6;z-index:1;-webkit-user-select:none;user-select:none;white-space:nowrap;pointer-events:none;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}@media (width<=640px){.notfound{padding:calc(var(--navbar-height) + 40px) 20px 80px}.notfound__actions{flex-direction:column;width:100%}.notfound__btn{justify-content:center;width:100%}}.page-wrapper{animation:pageFadeIn var(--transition-slow) ease forwards}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--color-sage:#87a878;--color-sage-light:#a8c49a;--color-sage-dark:#6a8a5c;--color-white:#fff;--color-black:#000100;--color-granite:#91818a;--color-granite-light:#b0a0a9;--color-granite-dark:#6e6069;--color-taupe:#988;--color-taupe-light:#bfafaf;--color-taupe-dark:#756868;--color-primary:var(--color-sage);--color-primary-hover:var(--color-sage-dark);--color-accent:var(--color-granite);--color-muted:var(--color-taupe);--color-bg:var(--color-white);--color-bg-soft:#f7f5f3;--color-bg-subtle:#f0ece8;--color-text:var(--color-black);--color-text-muted:var(--color-taupe);--color-text-light:var(--color-granite);--color-border:#e4dfdb;--color-border-strong:var(--color-taupe);--color-success:#5a8a5a;--color-error:#b25555;--color-warning:#b28a55;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--text-5xl:4.5rem;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.6;--line-height-loose:1.8;--letter-spacing-tight:-.03em;--letter-spacing-normal:0em;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--letter-spacing-widest:.2em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--section-padding-y:var(--space-20);--section-padding-x:var(--space-8);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #0001000a;--shadow-sm:0 2px 8px #0001000f;--shadow-md:0 4px 20px #00010014;--shadow-lg:0 8px 40px #0001001a;--shadow-xl:0 16px 64px #0001001f;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-slower:.6s ease;--z-base:0;--z-above:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--navbar-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-family:var(--font-body);line-height:var(--line-height-normal);color:var(--color-text)}a{color:inherit;transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--section-padding-x);margin-inline:auto}.container--narrow{max-width:var(--container-md)}.container--wide{max-width:var(--container-2xl)}.section{padding-block:var(--section-padding-y)}.section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-sage);margin-bottom:var(--space-4);display:inline-block}.section-title{font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}.section-subtitle{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--line-height-loose);color:var(--color-text-muted);max-width:560px}.divider{background-color:var(--color-sage);width:48px;height:2px;margin-block:var(--space-6)}.page-enter{opacity:0;transform:translateY(12px)}.page-enter-active{opacity:1;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-soft)}::-webkit-scrollbar-thumb{background:var(--color-taupe);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-granite)}::selection{background-color:var(--color-sage);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}@media (width<=768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding-inline:var(--space-5)}.section{padding-block:var(--space-16)}}@media (width<=480px){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}}.display-xl{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.display-lg{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.display-md{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.display-sm{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.text-lead{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--line-height-loose);color:var(--color-text-muted)}.text-body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-normal)}.text-small{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--line-height-normal)}.text-caption{font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--color-text-light)}.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.label--sage{color:var(--color-sage)}.label--granite{color:var(--color-granite)}.label--muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-sage{color:var(--color-sage)}.text-granite{color:var(--color-granite)}.text-taupe{color:var(--color-taupe)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-gradient{background:linear-gradient(135deg, var(--color-sage) 0%, var(--color-granite) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-underline-sage{text-decoration:underline;-webkit-text-decoration-color:var(--color-sage);text-decoration-color:var(--color-sage);text-underline-offset:4px;text-decoration-thickness:2px}@media (width<=768px){.display-xl{font-size:var(--text-3xl)}.display-lg{font-size:var(--text-2xl)}.display-md{font-size:var(--text-xl)}.display-sm{font-size:var(--text-lg)}}#root{flex-direction:column;min-height:100vh;display:flex}
