:root{--color-ink:#111d2f;--color-muted:#5d6675;--color-surface:#fff;--color-paper:#f6f7f9;--color-border:#1520331f;--color-brand:#b52121;--color-brand-dark:#8d1717;--color-gold:#b89a5a;--color-charcoal:#0d1728;--color-overlay:#091220ad;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, Cambria, "Times New Roman", serif;--container:1160px;--header-height:76px;--radius-sm:6px;--radius-md:8px;--shadow-header:0 12px 32px #10172214;--shadow-button:0 18px 36px #b91f2a38;--transition:.18s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body.menu-open{overflow:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit}#root{min-height:100vh}::selection{background:#d2a84e52}.container{width:min(100% - 32px, var(--container));margin-inline:auto}.site-button{border-radius:var(--radius-sm);letter-spacing:.01em;cursor:pointer;min-height:46px;transition:transform var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:1rem;font-weight:750;line-height:1;display:inline-flex}.site-button:hover{transform:translateY(-1px)}.site-button:focus-visible,.nav-link:focus-visible,.brand-link:focus-visible,.menu-toggle:focus-visible{outline-offset:4px;outline:3px solid #d2a84e80}.site-button--primary{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-button)}.site-button--primary:hover{background:var(--color-brand-dark)}.site-button--light{color:var(--color-ink);background:#fff}.site-button--light:hover{background:var(--color-gold);color:var(--color-charcoal)}.site-button--outline{color:#fff;border-color:#ffffffb8}.site-button--outline:hover{color:var(--color-charcoal);background:#fff;border-color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.container{width:min(100% - 24px, var(--container))}.site-button{width:100%}}.site-shell{background:var(--color-paper);min-height:100vh}.site-header{z-index:50;height:var(--header-height);color:#fff;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{border-color:var(--color-border);box-shadow:var(--shadow-header);color:var(--color-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5}.site-nav{height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-link{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-logo{object-fit:contain;background:#fffffff5;border-radius:50%;width:52px;height:52px;padding:3px}.brand-copy{gap:4px;line-height:1;display:grid}.brand-name{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(.98rem,1.5vw,1.16rem);font-weight:800}.brand-tagline{color:var(--color-gold);letter-spacing:.24em;text-transform:uppercase;font-size:.6rem;font-weight:800}.nav-menu{align-items:center;gap:clamp(18px,2.7vw,34px);display:flex}.nav-links{align-items:center;gap:clamp(16px,2vw,28px);display:flex}.nav-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.96rem;font-weight:700;position:relative}.nav-link:after{background:var(--color-gold);content:"";transform-origin:0;height:2px;transition:transform var(--transition);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.menu-toggle{border-radius:var(--radius-sm);width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;display:none}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{width:20px;height:2px;transition:transform var(--transition), opacity var(--transition);background:currentColor;border-radius:999px;display:block}.menu-toggle-lines{position:relative}.menu-toggle-lines:before,.menu-toggle-lines:after{content:"";position:absolute;left:0}.menu-toggle-lines:before{top:-7px}.menu-toggle-lines:after{top:7px}.menu-toggle[aria-expanded=true] .menu-toggle-lines{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-lines:before{opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-lines:after{top:0;transform:rotate(-90deg)}.hero-section{isolation:isolate;background:var(--color-charcoal);color:#fff;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:-2;position:absolute;inset:0}.hero-background img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{z-index:-1;background:linear-gradient(90deg, #070c15e0 0%, #070c15ad 48%, #070c156b 100%), var(--color-overlay);position:absolute;inset:0}.hero-content{width:100%;padding-block:calc(var(--header-height) + 64px) 76px}.hero-copy{max-width:790px}.hero-kicker{color:var(--color-gold);letter-spacing:.26em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.72rem,1.6vw,.82rem);font-weight:850}.hero-title{max-width:900px;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(3.5rem,5.6vw,4rem);font-weight:800;line-height:1.04}.hero-title span{color:var(--color-gold)}.hero-subtitle{color:#ffffffd6;max-width:650px;margin:22px 0 0;font-size:1.125rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.scroll-indicator{color:#ffffffc7;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-indicator-mark{border:2px solid;border-radius:999px;width:20px;height:34px;position:relative}.scroll-indicator-mark:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.6s ease-in-out infinite scrollPulse;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes scrollPulse{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,10px)}}@media (width<=860px){.site-header,.site-nav{height:74px}.brand-logo{width:46px;height:46px}.brand-tagline{display:none}.menu-toggle{display:inline-flex}.nav-menu{color:var(--color-ink);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);background:#fffffffa;gap:22px;padding:26px 24px 30px;transition:transform .22s;display:grid;position:fixed;inset:74px 0 auto;transform:translateY(-120%)}.nav-menu.is-open{transform:translateY(0)}.nav-links{gap:4px;display:grid}.nav-link{text-align:left;width:100%;padding:13px 0;font-size:1rem}.nav-menu .site-button{width:100%}}@media (width<=640px){.hero-section{min-height:100svh}.hero-overlay{background:linear-gradient(#070c15d6 0%,#070c15b3 55%,#070c15db 100%)}.hero-content{padding-block:112px 78px}.hero-title{font-size:clamp(2.125rem,10vw,2.375rem);line-height:1.08}.hero-subtitle{font-size:1rem;line-height:1.65}.hero-actions{display:grid}.scroll-indicator{gap:9px;font-size:.62rem;bottom:18px}}.section-block{scroll-margin-top:var(--header-height);padding-block:clamp(58px,7vw,88px)}.public-alert,.public-section-state{border:1px solid var(--color-border);color:var(--color-muted);text-align:center;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.public-alert{margin-top:var(--header-height);justify-content:space-between}.section-kicker{color:var(--color-brand);letter-spacing:.24em;text-transform:uppercase;margin:0 0 14px;font-size:.74rem;font-weight:850}.section-heading{max-width:760px}.section-heading--center{text-align:center;max-width:none}.section-heading h2,.about-content h2,.projects-heading h2,.contact-info h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.75rem,3.4vw,2.25rem);line-height:1.18}.section-heading--center h2{color:var(--color-charcoal);text-transform:uppercase;padding-bottom:12px;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:850;display:inline-block;position:relative}.section-heading--center h2 span{color:var(--color-gold)}.section-heading--center h2:before,.section-heading--center h2:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.section-heading--center h2:before{background:var(--color-brand);width:86px;height:2px;bottom:0}.section-heading--center h2:after{background:var(--color-brand);border-radius:50%;width:8px;height:8px;bottom:-3px}.about-section{background:var(--color-surface)}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,6vw,72px);display:grid}.about-media{min-height:500px;animation:.62s both aboutFadeLeft;position:relative}.about-media img{object-fit:contain;filter:drop-shadow(0 28px 48px #1017221f);border-radius:20px;width:100%;height:100%;min-height:500px}.experience-card{background:linear-gradient(135deg, #b92121f5, #8d1717f5), var(--color-brand);color:#fff;width:min(218px,100% - 36px);transition:box-shadow var(--transition), transform var(--transition);border:1px solid #b89a5a57;border-radius:18px;gap:8px;padding:20px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 24px 52px #10172238}.about-media:hover .experience-card{transform:translateY(-3px);box-shadow:0 30px 58px #10172247}.experience-card strong{font-family:var(--font-display);font-size:clamp(3rem,5vw,3.65rem);line-height:.9}.experience-card span{font-size:.92rem;font-weight:750;line-height:1.45}.about-content{animation:.62s 80ms both aboutFadeRight}.about-copy{gap:14px;max-width:700px;margin:22px 0 0;display:grid}.about-copy p,.about-loading{color:var(--color-muted);margin:0;font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.75}.about-loading{color:var(--color-brand);margin-top:14px;font-weight:750}.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.about-feature-card{border:1px solid var(--color-border);min-height:154px;animation:.52s both aboutCardRise;animation-delay:calc(.16s + (var(--feature-index) * 80ms));transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:16px;gap:14px;padding:18px;display:flex;box-shadow:0 14px 30px #1017220f}.about-feature-card:hover{border-color:#b89a5a6b;box-shadow:0 18px 36px #1017221a}.about-feature-icon{width:46px;height:46px;color:var(--color-gold);background:#b89a5a1f;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;display:inline-flex}.about-feature-icon svg{stroke-width:2px;width:22px;height:22px}.about-feature-card h3{color:var(--color-ink);font-family:var(--font-display);margin:0 0 8px;font-size:1.18rem;font-weight:800;line-height:1.2}.about-feature-card p{color:var(--color-muted);margin:0;font-size:.94rem;line-height:1.58}.about-actions{flex-wrap:wrap;gap:14px;margin-top:30px;animation:.52s .54s both aboutCardRise;display:flex}.about-secondary-button{border-color:var(--color-border);box-shadow:0 12px 26px #10172214}@keyframes aboutFadeLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes aboutFadeRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes aboutCardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.services-section{background:#fff}.carousel-container{max-width:1280px}.carousel-shell{padding-inline:72px;position:relative}.carousel-arrow{border:2px solid var(--color-gold);color:#fff;cursor:pointer;width:56px;height:56px;transition:border-color var(--transition), background-color var(--transition), color var(--transition), opacity var(--transition);background:#061426;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 14px 30px #06142647}.carousel-arrow svg{stroke-width:2.5px;width:24px;height:24px}.carousel-arrow:hover:not(:disabled){border-color:var(--color-gold);color:#fff;background:#10223a}.carousel-controls{z-index:2;pointer-events:none;position:absolute;inset:0}.carousel-controls .carousel-arrow{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%)}.carousel-controls .carousel-arrow:first-child{left:0}.carousel-controls .carousel-arrow:last-child{right:0}.carousel-track{--carousel-gap:18px;gap:var(--carousel-gap);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:32px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 calc((100% - (var(--carousel-gap) * (var(--cards-visible,4) - 1))) / var(--cards-visible,4));scroll-snap-align:start}.service-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:246px;transition:border-color var(--transition), box-shadow var(--transition);border-radius:14px;flex-direction:column;padding:24px 22px;display:flex;box-shadow:0 12px 30px #10172214}.service-card:hover{border-color:#b89a5a6b;box-shadow:0 16px 34px #1017221c}.service-icon{width:54px;height:54px;color:var(--color-gold);background:#b89a5a1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.45rem;display:inline-flex}.service-card h3{font-family:var(--font-display);margin:20px 0 10px;font-size:1.15rem;line-height:1.18}.service-card p{color:var(--color-muted);margin:0;font-size:.94rem;line-height:1.56}.projects-section{color:var(--color-ink);background:#f7f8fb}.projects-section .section-heading--center h2 span{color:var(--color-gold)}.projects-heading{justify-content:center;margin-top:22px;display:flex}.filter-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.filter-button{border:1px solid var(--color-border);min-height:42px;color:var(--color-muted);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);background:#fff;border-radius:999px;padding:0 16px;font-size:.86rem;font-weight:800}.filter-button:hover,.filter-button.is-active{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-charcoal)}.projects-carousel{--carousel-gap:14px;margin-top:28px}.project-card{border:1px solid var(--color-border);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #10172214}.project-card:hover{border-color:#b89a5a6b;box-shadow:0 16px 34px #1017221c}.project-image{aspect-ratio:4/3;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%}.project-card-body{padding:16px 18px 18px}.project-card h3{font-family:var(--font-display);margin:4px 0 5px;font-size:1.08rem}.project-category,.project-description,.project-meta,.project-year{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.45;display:block}.project-category{color:var(--color-gold);font-weight:800}.project-description{color:var(--color-muted);margin:8px 0 10px}.leadership-section{background:var(--color-surface)}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.leader-card{border:1px solid #b89a5a61;border-left:4px solid var(--color-gold);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;border-radius:20px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;padding:22px;display:grid;box-shadow:0 16px 34px #10172212}.leader-card:hover{border-color:#b89a5abd;transform:translateY(-5px);box-shadow:0 22px 44px #1017221f}.leader-image{background:#e7eaee;border:4px solid #b89a5a38;border-radius:50%;width:120px;height:120px;overflow:hidden}.leader-image img{object-fit:cover;width:100%;height:100%}.leader-image-placeholder,.client-review-media-placeholder{width:100%;height:100%;color:var(--color-brand);justify-content:center;align-items:center;font-weight:850;display:inline-flex}.leader-image-placeholder svg{width:42px;height:42px}.leader-content{min-width:0;padding:0}.leader-role{color:var(--color-brand);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:1rem;font-weight:800}.leader-content h3{font-family:var(--font-display);margin:0;font-size:1.5rem;line-height:1.16}.leader-qualification{color:var(--color-muted);margin:8px 0;font-size:.9rem;line-height:1.45}.leader-description{color:var(--color-muted);margin:0 0 14px;font-size:.92rem;line-height:1.55}.leader-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leader-icon-link{width:34px;height:34px;color:var(--color-brand);transition:background-color var(--transition), color var(--transition), transform var(--transition);background:#b89a5a1a;border:1px solid #b89a5a57;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.leader-icon-link svg{width:16px;height:16px}.leader-icon-link:hover{background:var(--color-gold);color:var(--color-charcoal);transform:translateY(-1px)}.leader-phone{color:var(--color-ink);font-size:.92rem;font-weight:850;display:inline-flex}.leader-phone:hover{color:var(--color-brand)}.client-reviews-section{background:#fff}.client-reviews-heading p{max-width:720px;color:var(--color-muted);margin:18px auto 0;font-size:1.05rem;line-height:1.7}.client-reviews-carousel{margin-top:8px}.client-reviews-carousel .carousel-card{display:flex}.client-review-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:430px;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 30px #10172214}.client-review-card:hover{border-color:#b89a5a6b;transform:translateY(-3px);box-shadow:0 16px 34px #1017221c}.client-review-media{background:#e7eaee;height:178px;overflow:hidden}.client-review-media img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.client-review-media-placeholder{background:#b89a5a1f;font-size:2rem}.client-review-card:hover .client-review-media img{transform:scale(1.04)}.client-review-body{flex-direction:column;flex:1;padding:42px 22px 22px;display:flex;position:relative}.client-review-avatar{object-fit:cover;border:4px solid #fff;border-radius:50%;width:62px;height:62px;position:absolute;top:-31px;left:22px;box-shadow:0 12px 26px #10172224}.client-review-avatar--placeholder{color:var(--color-brand);background:#b89a5a1f;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.client-review-client h3{font-family:var(--font-display);margin:0;font-size:1.25rem;line-height:1.2}.client-review-client p{color:var(--color-muted);margin:5px 0 0;font-size:.92rem;line-height:1.45}.client-review-rating{color:var(--color-gold);letter-spacing:0;gap:2px;margin-top:16px;font-size:1.02rem;display:flex}.client-review-text{color:var(--color-muted);flex:1;margin:14px 0 18px;font-size:.98rem;line-height:1.68}.client-review-year{border-top:1px solid var(--color-border);color:var(--color-brand);margin:0;padding-top:16px;font-size:.9rem;font-weight:800}.contact-section{background:#f1f3f5}.contact-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(34px,6vw,72px);display:grid}.contact-info h2{margin:0}.contact-info>p{max-width:600px;color:var(--color-muted);margin:22px 0 0;font-size:1.125rem;line-height:1.7}.contact-list{gap:14px;margin-top:28px;display:grid}.map-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#0d1728e6,#0d1728b8),repeating-linear-gradient(45deg,#ffffff1f 0 1px,#0000 1px 18px);align-content:center;gap:8px;min-height:180px;margin-top:18px;padding:24px;display:grid}.map-placeholder--link{cursor:pointer;transition:border-color var(--transition), transform var(--transition)}.map-placeholder--link:hover{border-color:#b91f2a57;transform:translateY(-2px)}.map-placeholder-label{color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:850}.map-placeholder strong,.map-placeholder-action{font-family:var(--font-display);font-size:1.45rem}.contact-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;align-items:flex-start;gap:14px;padding:18px;display:flex}a.contact-item{transition:border-color var(--transition), transform var(--transition)}a.contact-item:hover{border-color:#b91f2a57;transform:translateY(-2px)}.contact-item-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-brand);background:#b91f2a1a;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.contact-item strong{color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;display:block}.contact-item span span{color:var(--color-muted);line-height:1.55}.contact-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 24px 48px #10172214}.form-field{gap:8px;display:grid}.form-field--full,.form-submit,.form-success,.form-error--panel{grid-column:1/-1}.form-success,.form-error{margin:0;font-size:.9rem;font-weight:750}.form-success{border-radius:var(--radius-sm);color:#15803d;background:#15803d1a;padding:10px 12px}.form-error{color:var(--color-brand)}.form-error--panel{border-radius:var(--radius-sm);background:#b91f2a1a;padding:10px 12px}.form-field label{color:var(--color-ink);font-size:.82rem;font-weight:850}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);background:#fbfbfb;outline:0;padding:13px 14px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#b91f2a80;box-shadow:0 0 0 4px #b91f2a1a}.site-footer{color:#ffffffc2;background:#0b111b;padding-top:64px}.footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.75fr));gap:clamp(28px,5vw,54px);display:grid}.footer-brand p{max-width:360px;margin:22px 0 0;line-height:1.75}.footer-logo{align-items:center;gap:12px;display:inline-flex}.footer-logo img{object-fit:contain;background:#fff;border-radius:50%;width:58px;height:58px;padding:4px}.footer-logo strong{color:#fff;font-family:var(--font-display);font-size:1.2rem;line-height:1.1;display:block}.footer-logo small{color:var(--color-gold);letter-spacing:.2em;text-transform:uppercase;margin-top:5px;font-size:.68rem;font-weight:850;display:block}.footer-column h2{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.82rem}.footer-column nav,.footer-contact address{gap:12px;font-style:normal;display:grid}.footer-column a{color:#ffffffb8;line-height:1.45}.footer-column a:hover{color:var(--color-gold)}.footer-contact span{line-height:1.6}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:48px;padding-block:22px}.footer-bottom p{color:#ffffff94;margin:0;font-size:.9rem}@media (width<=980px){.about-grid,.projects-heading,.contact-grid{grid-template-columns:1fr}.about-media{width:min(100%,680px);margin-inline:auto}.carousel-track{--cards-visible:2}.leadership-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-buttons{justify-content:flex-start}}@media (width<=640px){.section-block{padding-block:54px}.about-media,.about-media img{min-height:320px}.about-feature-grid,.leadership-grid,.contact-form,.footer-grid{grid-template-columns:1fr}.about-feature-card{min-height:auto}.about-actions{display:grid}.carousel-track{--cards-visible:1;--carousel-gap:14px}.carousel-controls,.project-carousel-controls{justify-content:flex-start}.service-card{min-height:240px}.leader-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;padding:20px}.leader-actions{justify-content:center}.filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-button{width:100%}}@media (prefers-reduced-motion:reduce){.about-media,.about-content,.about-feature-card,.about-actions{animation:none}.about-media:hover .experience-card{transform:none}}.admin-login{background:radial-gradient(circle at 20% 20%,#b89a5a2e,#0000 28%),linear-gradient(135deg,#071324 0%,#0c1728 52%,#151923 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fffffff5;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,460px);padding:34px;box-shadow:0 30px 80px #00000052}.admin-login-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.admin-login-brand img{object-fit:contain;border-radius:50%;width:64px;height:64px}.admin-login-brand strong{color:var(--color-charcoal);text-transform:uppercase;font-size:1.35rem;font-weight:850;display:block}.admin-login-brand span{color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-login h1{color:var(--color-charcoal);font-family:var(--font-display);margin:0;font-size:2rem}.admin-login-copy{color:var(--color-muted);margin:8px 0 26px;line-height:1.6}.admin-form{gap:16px;display:grid}.admin-field{gap:8px;display:grid}.admin-field label{color:var(--color-charcoal);font-size:.9rem;font-weight:800}.admin-field input{border:1px solid var(--color-border);min-height:48px;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:12px;outline:0;padding:0 14px}.admin-field input:focus{border-color:var(--color-gold);box-shadow:0 0 0 4px #b89a5a24}.admin-field textarea,.admin-field select{border:1px solid var(--color-border);width:100%;color:var(--color-ink);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:12px;outline:0;padding:12px 14px}.admin-field textarea{resize:vertical;min-height:120px}.admin-field textarea:focus,.admin-field select:focus{border-color:var(--color-gold);box-shadow:0 0 0 4px #b89a5a24}.admin-password-field{position:relative}.admin-password-field input{width:100%;padding-right:88px}.admin-inline-button{color:var(--color-brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.84rem;font-weight:800;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-inline-button svg{width:15px;height:15px}.admin-form-row{color:var(--color-muted);justify-content:space-between;align-items:center;gap:14px;font-size:.9rem;display:flex}.admin-checkbox{align-items:center;gap:8px;display:inline-flex}.admin-forgot{color:#5d6675c7;cursor:not-allowed;background:0 0;border:0;font-weight:750}.admin-error{color:var(--color-brand);background:#b521211a;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:750}.admin-success{color:#15803d;background:#15803d1a;border-radius:12px;margin:0 0 16px;padding:10px 12px;font-size:.9rem;font-weight:750}.admin-field-error{color:var(--color-brand);font-size:.82rem;font-weight:750}.admin-help-text{color:var(--color-muted);font-size:.82rem;font-weight:650}.admin-password-strength{color:var(--color-muted);gap:8px;font-size:.82rem;font-weight:750;display:grid}.admin-password-strength-bar{background:#111d2f1a;border-radius:999px;height:8px;overflow:hidden}.admin-password-strength-bar span{border-radius:inherit;background:var(--color-brand);height:100%;transition:width var(--transition);display:block}.admin-password-rules{color:var(--color-muted);gap:6px;margin:-4px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.admin-password-rules li:before{content:"•";color:#5d6675a3;margin-right:8px}.admin-password-rules li.is-valid,.admin-password-rules li.is-valid:before{color:#15803d}.admin-submit{background:var(--color-brand);color:#fff;cursor:pointer;min-height:50px;transition:background-color var(--transition), transform var(--transition);border:0;border-radius:12px;font-weight:850}.admin-submit:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.admin-shell{background:#f4f6f9;grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#171717;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{align-items:center;gap:12px;margin-bottom:28px;padding-inline:8px;display:flex}.admin-sidebar-brand img{object-fit:contain;background:#fff;border-radius:50%;width:54px;height:54px}.admin-sidebar-brand strong{color:var(--color-gold);font-size:1.22rem;font-weight:850;display:block}.admin-sidebar-brand span{color:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:.68rem;display:block}.admin-menu{gap:22px;display:grid}.admin-menu-section{gap:8px;display:grid}.admin-menu-title{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;margin:0;padding:0 10px;font-size:.76rem;font-weight:850}.admin-nav-link,.admin-logout{color:#ffffffd1;cursor:pointer;width:100%;min-height:48px;transition:background-color var(--transition), color var(--transition), transform var(--transition);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-weight:800;display:flex}.admin-nav-link svg,.admin-logout svg{flex:none;width:20px;height:20px}.admin-nav-link small{color:#ffffff6b;margin-top:3px;font-size:.78rem;font-weight:650;display:block}.admin-nav-link:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.admin-nav-link.is-active{background:var(--color-brand);color:#fff;box-shadow:0 14px 30px #b5212147}.admin-sidebar-footer{margin-top:auto;padding-top:24px}.admin-logout{background:var(--color-gold);color:#151515;justify-content:center}.admin-main{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.admin-topbar{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 28px;display:flex;position:sticky;top:0}.admin-mobile-toggle{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-charcoal);cursor:pointer;background:#fff;border-radius:12px;display:none}.admin-search{width:min(460px,100%);position:relative}.admin-search svg{width:18px;height:18px;color:var(--color-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-search input{border:1px solid var(--color-border);background:#fff;border-radius:999px;outline:0;width:100%;min-height:44px;padding:0 16px 0 42px}.admin-topbar-actions{align-items:center;gap:12px;display:flex}.admin-icon-button{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-charcoal);cursor:pointer;background:#fff;border-radius:12px}.admin-profile{position:relative}.admin-profile-button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.admin-avatar{background:var(--color-charcoal);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:850;display:inline-grid}.admin-profile-name{color:var(--color-charcoal);font-weight:850}.admin-profile-menu{border:1px solid var(--color-border);background:#fff;border-radius:14px;gap:6px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 40px #10172224}.admin-profile-menu button{color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.admin-profile-menu button:hover{background:#f4f6f9}.admin-content{padding:28px}.admin-footer{border-top:1px solid var(--color-border);color:var(--color-muted);background:#fff;padding:18px 28px;font-size:.9rem}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.admin-breadcrumb{color:var(--color-brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:850}.admin-page-header h1{color:var(--color-charcoal);font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem)}.admin-page-header p{max-width:660px;color:var(--color-muted);margin:8px 0 0;line-height:1.65}.admin-primary-button{background:var(--color-brand);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled{cursor:not-allowed;opacity:.62}.admin-secondary-button,.admin-danger-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.admin-secondary-button{border:1px solid var(--color-border);color:var(--color-charcoal);background:#fff}.admin-danger-button{background:var(--color-brand);color:#fff;border:0}.admin-inline-alert{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-toggle-field{color:var(--color-charcoal);font-weight:800}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-card,.admin-panel,.admin-table-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;box-shadow:0 16px 36px #1017220f}.dashboard-card{gap:16px;padding:20px;display:flex}.dashboard-card-icon{width:52px;height:52px;color:var(--color-brand);background:#b521211a;border-radius:16px;flex:none;place-items:center;display:inline-grid}.dashboard-card h2{margin:0;font-size:.95rem}.dashboard-card strong{color:var(--color-charcoal);margin-top:8px;font-size:2rem;display:block}.dashboard-card p{color:var(--color-muted);margin:6px 0 0;line-height:1.5}.admin-dashboard-layout{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px;display:grid}.admin-panel{padding:22px}.admin-panel h2{color:var(--color-charcoal);margin:0 0 16px;font-size:1.1rem}.account-alert{margin-bottom:16px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-panel{align-content:start;gap:16px;display:grid}.account-panel h2{align-items:center;gap:10px;display:flex}.account-panel h2 svg{width:20px;height:20px;color:var(--color-brand)}.activity-list,.quick-actions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.activity-item{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.activity-item:last-child{border-bottom:0;padding-bottom:0}.activity-item strong{color:var(--color-charcoal)}.activity-item span,.activity-item small{color:var(--color-muted)}.quick-action{border:1px solid var(--color-border);color:var(--color-charcoal);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:14px;font-weight:850;display:flex}.admin-table-card{overflow:hidden}.admin-table-loading{min-height:220px;color:var(--color-muted);place-items:center;font-weight:800;display:grid}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:780px}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:16px 18px}.admin-data-table th{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:850}.admin-data-table td{color:var(--color-ink)}.admin-data-table td strong,.admin-data-table td span{display:block}.admin-data-table td strong{color:var(--color-charcoal)}.admin-data-table td span{max-width:420px;color:var(--color-muted);margin-top:5px;line-height:1.5}.admin-row-actions{align-items:center;gap:8px;display:flex}.admin-project-cell,.admin-profile-cell{align-items:flex-start;gap:12px;display:flex}.admin-project-cell img{object-fit:cover;border-radius:12px;flex:none;width:72px;height:54px}.admin-profile-cell img{object-fit:cover;border-radius:50%;flex:none;width:54px;height:54px}.admin-project-cell small{color:var(--color-muted);margin-top:4px;font-weight:750;display:block}.admin-status-stack{flex-wrap:wrap;gap:6px;display:flex}.admin-rating{color:var(--color-gold);letter-spacing:.04em;font-weight:850}.admin-status-editor{gap:8px;display:grid}.admin-status-editor select{border:1px solid var(--color-border);min-height:36px;color:var(--color-ink);background:#fff;border-radius:10px;padding:0 10px}.admin-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-details-grid div{border:1px solid var(--color-border);border-radius:14px;gap:5px;padding:14px;display:grid}.admin-details-grid span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.admin-details-grid strong{color:var(--color-charcoal)}.admin-details-grid p{color:var(--color-ink);margin:0;line-height:1.6}.admin-details-full{grid-column:1/-1}.admin-settings-form{padding:22px}.admin-settings-section{border-bottom:1px solid var(--color-border);gap:16px;padding-bottom:22px;display:grid}.admin-settings-section:last-child{border-bottom:0;padding-bottom:0}.admin-settings-section h2{color:var(--color-charcoal);margin:0;font-size:1.1rem}.admin-logo-preview{border:1px solid var(--color-border);background:#fff;border-radius:16px;place-items:center;width:120px;height:120px;padding:10px;display:grid}.admin-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.admin-icon-button--danger{color:var(--color-brand)}.admin-empty-with-action{justify-items:center;padding-bottom:32px;display:grid}.table-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.empty-state{text-align:center;place-items:center;min-height:300px;padding:32px;display:grid}.empty-state-icon{width:64px;height:64px;color:var(--color-gold);background:#b89a5a1f;border-radius:20px;place-items:center;display:inline-grid}.empty-state h2{color:var(--color-charcoal);margin:18px 0 8px}.empty-state p{max-width:430px;color:var(--color-muted);margin:0;line-height:1.6}.status-badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.status-badge--success{color:#15803d;background:#15803d1a}.status-badge--warning{color:#8a6b24;background:#b89a5a29}.confirm-dialog{border:1px solid var(--color-border);background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 50px #1017222e}.admin-modal-backdrop{z-index:80;background:#080d1694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--color-border);background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,720px);max-height:min(90vh,780px);display:grid;overflow:hidden;box-shadow:0 28px 70px #10172240}.admin-modal-header,.admin-modal-footer{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.admin-modal-header h2{color:var(--color-charcoal);margin:0;font-size:1.15rem}.admin-modal-body{padding:20px;overflow-y:auto}.admin-modal-footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.admin-dialog-message{color:var(--color-muted);margin:0;line-height:1.6}.admin-sidebar-overlay{display:none}@media (width<=1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-layout{grid-template-columns:1fr}}@media (width<=860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:40;width:min(86vw,320px);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-shell.sidebar-open .admin-sidebar{transform:translate(0)}.admin-sidebar-overlay{z-index:30;background:#080d168a;border:0;display:block;position:fixed;inset:0}.admin-mobile-toggle{place-items:center;display:inline-grid}.admin-topbar{padding-inline:16px}.admin-search{display:none}.table-toolbar .admin-search{width:100%;display:block}.admin-content{padding:20px 16px}.admin-page-header{display:grid}.account-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-login-card{padding:24px}.dashboard-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.admin-form-grid{grid-template-columns:1fr}.admin-inline-alert{flex-direction:column;align-items:stretch}.admin-modal-footer{flex-direction:column-reverse;align-items:stretch}.admin-modal-footer button{width:100%}.admin-profile-name{display:none}}
