:root{--color-navy:#1b2a4a;--color-navy-rgb:27, 42, 74;--color-gold:#c9a227;--color-gold-light:#dec077;--color-gold-soft:#c9a22724;--color-ivory:#f8f6ef;--color-ivory-deep:#f1eee3;--color-white:#fff;--color-gray-light:#e7e4da;--color-gray:#6b6b65;--color-gray-soft:#9a988f;--color-charcoal:#23231f;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--fs-h1:clamp(2.6rem, 4.4vw, 4.4rem);--fs-h2:clamp(2rem, 3.2vw, 3rem);--fs-h3:clamp(1.35rem, 1.8vw, 1.75rem);--fs-body-lg:clamp(1.1rem, 1.4vw, 1.3rem);--fs-body:1rem;--fs-small:.875rem;--fs-eyebrow:.8rem;--space-2xs:.375rem;--space-xs:.75rem;--space-sm:1.25rem;--space-md:2rem;--space-lg:3rem;--space-xl:4.5rem;--space-2xl:7rem;--navbar-height:116px;--radius-sm:3px;--radius-md:6px;--container-width:1180px;--shadow-sm:0 2px 10px rgba(var(--color-navy-rgb), .08);--shadow-md:0 18px 40px -22px rgba(var(--color-navy-rgb), .4);--shadow-lg:0 30px 60px -24px rgba(var(--color-navy-rgb), .45);--shadow-gold:0 10px 24px -14px #c9a22773;--transition-base:.32s cubic-bezier(.4, 0, .2, 1);--transition-fast:.18s ease;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-charcoal);background:var(--color-white);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}p{text-align:justify;text-align-last:left}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-navy);font-weight:600;line-height:1.15}.container{width:min(var(--container-width), calc(100% - 3rem));margin:0 auto}.page{padding-top:var(--navbar-height)}.section{padding:var(--space-2xl) 0}.section--tight{padding:var(--space-xl) 0}.section--ivory{background:var(--color-ivory)}.section--navy{background:var(--color-navy);color:#ffffffd9}.section--navy h1,.section--navy h2,.section--navy h3{color:var(--color-white)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:.6em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.section__heading{max-width:680px;margin-bottom:var(--space-xl)}.section__heading h2{font-size:var(--fs-h2);margin-top:var(--space-xs)}.section__heading p{color:var(--color-gray);font-size:var(--fs-body-lg);margin-top:var(--space-sm)}.section--navy .section__heading p{color:#ffffffad}.section__heading--center{text-align:center;margin-left:auto;margin-right:auto}.section__heading--center p{text-align:center}.section__heading--split{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:end;max-width:none;display:grid}.section__heading--split p{margin-top:0}.icon-badge{background-color:var(--color-gold-soft);color:var(--color-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-badge svg{width:46%;height:46%}.icon-badge--sm{width:44px;height:44px}.icon-badge--md{width:52px;height:52px}.icon-badge--lg{width:58px;height:58px}.badge-pill{background-color:var(--color-gold-soft);color:var(--color-navy);transition:border-color var(--transition-fast), transform .16s var(--ease-out);border:1px solid #c9a22766;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.badge-pill svg{width:16px;height:16px;color:var(--color-gold);flex-shrink:0}.badge-pill:hover{border-color:var(--color-gold);transform:translateY(-1px)}.badge-pill--light{color:var(--color-white);background-color:#ffffff14;border-color:#c9a22780}.badge-pill--light svg{color:var(--color-gold-light)}.icon-badge--outline{border:1px solid var(--color-gold);color:var(--color-gold);background-color:#0000}.card-lift{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.card-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.reveal{opacity:0;transition:opacity .64s var(--ease-out), transform .64s var(--ease-out);transform:translateY(28px)}:where(.reveal){width:100%}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--left{transform:translate(-32px)}.reveal--left.reveal--visible{transform:translate(0)}.tilt-card{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .26s var(--ease-out), box-shadow var(--transition-base), border-color var(--transition-base);will-change:transform}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.tilt-card{transform:none!important}}@media (hover:none){.tilt-card{transform:none!important}}.kicker-number{font-family:var(--font-display);color:var(--color-gold);font-size:2.1rem;font-weight:600;line-height:1}.btn{border-radius:var(--radius-sm);cursor:pointer;min-height:48px;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-gold);color:var(--color-navy);box-shadow:var(--shadow-gold)}.btn-primary:hover{background:var(--color-gold-light)}.btn-outline{border-color:rgba(var(--color-navy-rgb), .28);color:var(--color-navy);background:0 0}.btn-outline:hover{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.btn-outline--light{color:var(--color-white);border-color:#fff6}.btn-outline--light:hover{border-color:var(--color-white);background:var(--color-white);color:var(--color-navy)}.btn-lg{min-height:56px;padding:1rem 2.25rem;font-size:.9rem}.page-enter{animation:.56s cubic-bezier(.4,0,.2,1) both page-fade}@keyframes page-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-enter{animation:none}}@media (width<=900px){:root{--space-2xl:4.5rem;--space-xl:3rem}}@media (width<=560px){:root{--space-2xl:3.5rem}.btn-lg{width:100%}}.navbar{z-index:100;height:var(--navbar-height);background-color:var(--color-navy);transition:height var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #c9a2272e;position:fixed;top:0;left:0;right:0}.navbar--scrolled{height:calc(var(--navbar-height) - 26px);box-shadow:0 12px 30px -16px rgba(var(--color-navy-rgb), .6)}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);height:100%;display:flex}.navbar__brand{flex-shrink:0;align-items:center;display:flex}.navbar__logo{border-radius:var(--radius-md);width:auto;height:92px;transition:height var(--transition-base), border-color var(--transition-base);border:1px solid #c9a2278c;box-shadow:0 4px 16px -6px #0006}.navbar--scrolled .navbar__logo{height:68px}.navbar__brand:hover .navbar__logo{border-color:var(--color-gold)}.navbar__nav{flex:1;justify-content:center;display:flex}.navbar__nav ul{gap:var(--space-lg);display:flex}.navbar__nav a{letter-spacing:.05em;text-transform:uppercase;color:#ffffffc7;transition:color var(--transition-fast);padding:6px 0;font-size:.8rem;font-weight:500;position:relative}.navbar__nav a:after{content:"";background-color:var(--color-gold);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.navbar__nav a:hover{color:var(--color-white)}.navbar__nav a:hover:after{width:100%}.navbar__nav a.active{color:var(--color-gold-light)}.navbar__nav a.active:after{width:100%}.navbar__cta{flex-shrink:0}.navbar__burger{z-index:110;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.navbar__burger span{background-color:var(--color-white);width:100%;height:1.5px;transition:transform var(--transition-base), opacity var(--transition-base);display:block}.navbar__burger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.navbar__mobile{background-color:var(--color-navy);justify-content:center;align-items:center;gap:var(--space-xl);opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);flex-direction:column;display:flex;position:fixed;inset:0}.navbar__mobile--open{opacity:1;visibility:visible}.navbar__mobile ul{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.navbar__mobile li{opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);transform:translateY(12px)}.navbar__mobile--open li{opacity:1;transform:translateY(0)}.navbar__mobile a{font-family:var(--font-display);color:var(--color-white);font-size:1.75rem;font-weight:500}.navbar__mobile a.active{color:var(--color-gold-light)}.navbar__mobile-cta{opacity:0;transition:opacity var(--transition-base) .3s}.navbar__mobile--open .navbar__mobile-cta{opacity:1}@media (width<=900px){.navbar__nav,.navbar__cta{display:none}.navbar__burger{display:flex}}.footer{background-color:var(--color-navy);color:var(--color-white);padding:var(--space-xl) 0 var(--space-md)}.footer__grid{gap:var(--space-xl);padding-bottom:var(--space-lg);grid-template-columns:1.3fr .8fr 1fr;display:grid}.footer__brand{gap:var(--space-sm);flex-direction:column;display:flex}.footer__logo{width:auto;height:84px;margin-bottom:var(--space-xs);align-self:flex-start}.footer__brand p{color:#ffffff9e;max-width:320px;font-size:.9rem}.footer h3{color:var(--color-white);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm);font-size:.8rem;font-weight:600}.footer__links ul{gap:var(--space-xs);flex-direction:column;display:flex}.footer__links a{color:#ffffffad;transition:color var(--transition-fast);font-size:.92rem}.footer__links a:hover{color:var(--color-gold-light)}.footer__contact ul{gap:var(--space-xs);flex-direction:column;display:flex}.footer__contact li{color:#ffffffad;align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.footer__contact li svg{width:18px;height:18px;color:var(--color-gold);flex-shrink:0;margin-top:2px}.footer__contact a{color:#ffffffad;transition:color var(--transition-fast)}.footer__contact a:hover{color:var(--color-gold-light)}.footer__social{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.footer__social a{background-color:var(--color-gold);width:42px;height:42px;color:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;transition:background-color .16s ease-out,transform .16s ease-out;display:flex}.footer__social a svg{width:18px;height:18px}.footer__social a:hover{background-color:var(--color-gold-light)}.footer__social a:active{transform:scale(.94)}.footer__bottom{padding-top:var(--space-md);color:#ffffff80;border-top:1px solid #ffffff1f;font-size:.8rem}@media (width<=800px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=520px){.footer__grid{grid-template-columns:1fr}}.hero{align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-1;position:absolute;inset:0}.hero__mark{object-fit:cover;width:100%;height:100%;animation:hero-mark-in .8s var(--ease-out) both}@keyframes hero-mark-in{0%{opacity:0}to{opacity:1}}.hero__overlay{background:radial-gradient(ellipse 150% 100% at 0% 50%, rgba(var(--color-navy-rgb), .96) 0%, rgba(var(--color-navy-rgb), .8) 38%, rgba(var(--color-navy-rgb), .32) 100%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:absolute;inset:0}.hero__content{z-index:1;align-items:flex-start;gap:var(--space-sm);padding-top:calc(var(--navbar-height) + var(--space-xl));padding-bottom:var(--space-xl);color:var(--color-white);flex-direction:column;display:flex;position:relative}.eyebrow--light{color:var(--color-gold-light)}.hero__title{font-size:var(--fs-h1);color:var(--color-white);max-width:760px;margin-top:var(--space-xs);text-shadow:0 2px 20px #00000059}.hero__description{font-size:var(--fs-body-lg);color:#ffffffe0;max-width:560px;margin-top:var(--space-sm);text-shadow:0 1px 12px #0006}.hero__actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.hero__badge{margin-top:var(--space-md)}@media (prefers-reduced-motion:reduce){.hero__mark{animation:none}}@media (width<=900px){.hero{min-height:60vh}}.stat-marquee{background-color:var(--color-navy);padding:var(--space-lg) 0;position:relative;overflow:hidden}.stat-marquee:before,.stat-marquee:after{content:"";z-index:10;pointer-events:none;width:6rem;position:absolute;top:0;bottom:0}.stat-marquee:before{background:linear-gradient(90deg, var(--color-navy) 0%, #1b2a4a00 100%);left:0}.stat-marquee:after{background:linear-gradient(90deg, #1b2a4a00 0%, var(--color-navy) 100%);right:0}.stat-marquee__track{align-items:center;width:max-content;animation:28s linear infinite stat-marquee-scroll;display:flex}.stat-marquee:hover .stat-marquee__track{animation-play-state:paused}@keyframes stat-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.stat-marquee__item{padding:.5rem var(--space-lg);transition:transform .26s var(--ease-out);border-right:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:1rem;display:flex}.stat-marquee:hover .stat-marquee__item{transform:translateY(-2px)}.stat-marquee__icon{color:var(--color-gold);background-color:#0000;flex-shrink:0;width:44px;height:44px}.stat-marquee__item strong{font-family:var(--font-display);color:var(--color-gold);white-space:nowrap;letter-spacing:-.02em;font-size:1.8rem;font-weight:600;line-height:1.1;display:block}.stat-marquee__item span{color:#ffffffa6;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:500}@media (prefers-reduced-motion:reduce){.stat-marquee__track{animation:none}.stat-marquee{overflow-x:auto}}@media (width<=700px){.stat-marquee__item{padding:0 var(--space-lg)}}.framed-image{aspect-ratio:var(--ratio,4 / 3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.framed-image img{object-fit:cover;width:100%;height:100%}.framed-image--zoom img{transition:transform .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.framed-image--zoom:hover img{transform:scale(1.06)}}.framed-image__corner{border-bottom:2px solid var(--color-gold);border-right:2px solid var(--color-gold);border-bottom-right-radius:var(--radius-md);pointer-events:none;width:64px;height:64px;position:absolute;bottom:-1px;right:-1px}@media (width<=560px){.framed-image__corner{width:40px;height:40px}}.about-summary{padding-top:var(--space-2xl)}.about-summary__grid{gap:var(--space-xl);grid-template-columns:.85fr 1fr;align-items:center;display:grid}.about-summary__content h2{font-size:var(--fs-h2);margin-top:var(--space-xs);margin-bottom:var(--space-md)}.about-summary__content p{color:var(--color-gray);margin-bottom:var(--space-sm)}.about-summary__content .btn{margin-top:var(--space-xs)}@media (width<=900px){.about-summary{padding-top:var(--space-xl)}.about-summary__grid{grid-template-columns:1fr}.about-summary__media{max-width:420px}}.service-card{align-items:flex-start;gap:var(--space-xs);padding:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);border-top:2px solid #0000;flex-direction:column;display:flex}.service-card:hover{border-color:var(--color-gray-light);border-top-color:var(--color-gold)}.service-card__top{width:100%;margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.service-card__top .icon-badge{color:var(--color-gold);background-color:#0000;width:52px;height:52px}.service-card__number{font-family:var(--font-display);color:var(--color-gray-light);font-size:1.4rem}.service-card h3{font-size:1.2rem}.service-card p{color:var(--color-gray);font-size:.92rem}.services-summary__grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.services-summary__grid .service-card:nth-child(4),.services-summary__grid .service-card:nth-child(5){grid-column:span 1}.services-summary__cta{margin-top:var(--space-xl);justify-content:center;display:flex}@media (width<=900px){.services-summary__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.services-summary__grid{grid-template-columns:1fr}}.methodology__subtitle{font-size:var(--fs-h3);margin-bottom:var(--space-lg);text-align:center}.methodology__steps{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.methodology__step{padding:var(--space-md) var(--space-sm) 0;border-top:2px solid var(--color-gold);position:relative}.methodology__step .kicker-number{margin-bottom:var(--space-xs);display:block}.methodology__step h4{font-family:var(--font-display);color:var(--color-navy);margin-bottom:6px;font-size:1.15rem}.methodology__step p{color:var(--color-gray);font-size:.92rem}@media (width<=900px){.methodology__steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.methodology__steps{grid-template-columns:1fr}}.cta-banner{background-color:var(--color-navy);padding:var(--space-xl) 0;background-image:radial-gradient(circle at 85% 20%,#c9a22724,#0000 55%)}.cta-banner__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.cta-banner__text h2{color:var(--color-white);font-size:var(--fs-h2);max-width:620px}.cta-banner__text p{color:#ffffffad;margin-top:var(--space-xs);max-width:520px}.cta-banner__badge{margin-top:var(--space-sm)}@media (width<=700px){.cta-banner__inner{flex-direction:column;align-items:flex-start}.cta-banner .btn{width:100%}}.about-page__intro{min-height:40vh;padding-top:var(--navbar-height);position:relative;overflow:hidden}.about-page__media{background-color:var(--color-white);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.about-page__mark{width:auto;height:150%;animation:about-mark-in .9s var(--ease-out) both;display:block;-webkit-mask-image:radial-gradient(60% 60%,#000 45%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 45%,#0000 100%)}@keyframes about-mark-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.about-page__mark{animation:none}}.about-page__overlay{background:linear-gradient(#0000 0% 82%,#ffffffb3 94%,#fff 100%);position:absolute;inset:0}.about-page__brand-plate{max-width:420px;margin-top:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-gold);transition:transform var(--transition-base), box-shadow var(--transition-base);border:1px solid #c9a22766;position:relative;overflow:hidden}.about-page__brand-plate:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px #c9a22780}.about-page__brand-plate img{width:100%;display:block}.about-page__brand-plate-shine{background:linear-gradient(115deg,#0000 35%,#ffffff38 48%,#ffffff0d 54%,#0000 65%);animation:6s ease-in-out infinite brand-plate-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes brand-plate-shine{0%,55%{transform:translate(-120%)}80%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.about-page__brand-plate-shine{animation:none}}.about-page__text-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.about-page__text-block h2{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.about-page__text-block p{color:var(--color-gray);margin-bottom:var(--space-sm)}.about-page__text-block--divided{padding-left:var(--space-xl);border-left:1px solid var(--color-gray-light)}.about-page__hourly-badge{margin-bottom:var(--space-sm)}.about-page__work-modes-title{font-size:var(--fs-h3);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.about-page__work-modes{gap:var(--space-xs);flex-direction:column;display:flex}.about-page__work-modes li{color:var(--color-gray);align-items:flex-start;gap:.6rem;display:flex}.about-page__work-modes li svg{width:18px;height:18px;color:var(--color-gold);flex-shrink:0;margin-top:2px}.about-page__work-modes li strong{color:var(--color-navy)}.about-page__mv-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.about-page__mv-card{background-color:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);padding:var(--space-lg)}.about-page__mv-card .icon-badge{margin-bottom:var(--space-sm)}.about-page__mv-card h3{margin-bottom:var(--space-xs);font-size:1.3rem}.about-page__mv-card p{color:var(--color-gray)}.about-page__values-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.about-page__value{padding:var(--space-md);border-radius:var(--radius-md)}.about-page__value .icon-badge{margin-bottom:var(--space-sm)}.about-page__value h3{margin-bottom:6px;font-size:1.05rem}.about-page__value p{color:var(--color-gray);font-size:.9rem}.about-page__coverage{text-align:center;background-image:radial-gradient(circle at 12% 20%,#c9a2271f,#0000 55%);position:relative;overflow:hidden}.about-page__coverage-inner{flex-direction:column;align-items:center;display:flex}.about-page__coverage-icon{margin-bottom:var(--space-md)}.about-page__coverage h2{font-size:var(--fs-h2);margin-bottom:var(--space-sm)}.about-page__coverage p{color:#ffffffb8;text-align:center;max-width:680px;margin:0 auto}.about-page__contact{text-align:center}.about-page__contact h2{font-size:var(--fs-h2);margin-bottom:var(--space-lg)}.about-page__contact-grid{justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.about-page__contact-item{color:var(--color-charcoal);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.about-page__contact-item svg{width:20px;height:20px;color:var(--color-gold)}.about-page__contact-social{justify-content:center;gap:var(--space-sm);display:flex}.about-page__contact-social a{border:1px solid var(--color-gray-light);width:42px;height:42px;color:var(--color-navy);transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.about-page__contact-social a:hover{border-color:var(--color-gold);color:var(--color-gold)}.about-page__contact-social svg{width:18px;height:18px}@media (width<=900px){.about-page__intro{min-height:30vh}.about-page__text-grid,.about-page__mv-grid{grid-template-columns:1fr}.about-page__text-block--divided{padding-left:0;padding-top:var(--space-md);border-left:none;border-top:1px solid var(--color-gray-light)}.about-page__values-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.about-page__intro-lead{padding-left:var(--space-sm)}.about-page__values-grid{grid-template-columns:1fr}.about-page__contact-grid{flex-direction:column;align-items:center}}.practice-tabs{top:var(--navbar-current-height,var(--navbar-height));z-index:40;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-light);box-shadow:0 8px 16px -14px rgba(var(--color-navy-rgb), .24);transition:top var(--transition-base);position:sticky}.practice-tabs__scroller{gap:var(--space-lg);scrollbar-width:none;display:flex;overflow-x:auto}.practice-tabs__scroller::-webkit-scrollbar{display:none}.practice-tabs__item{color:var(--color-gray);white-space:nowrap;cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.5rem;padding:1.1rem .25rem;font-size:.85rem;font-weight:500;display:flex}.practice-tabs__item:active{transform:scale(.96)}.practice-tabs__item svg{width:19px;height:19px;transition:transform .26s var(--ease-out);flex-shrink:0}.practice-tabs__item:hover{color:var(--color-navy)}.practice-tabs__item--active{color:var(--color-navy);border-bottom-color:var(--color-gold);font-weight:600}.practice-tabs__item--active svg{transform:scale(1.12)}@media (width<=700px){.practice-tabs__item span{font-size:.8rem}}.practice-panel{animation:panel-fade .48s var(--ease-out) both}@keyframes panel-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.practice-panel,.practice-panel__image,.practice-panel__list li,.practice-panel__benefits li{animation:none!important}}.practice-panel__image{margin-bottom:var(--space-lg);animation:image-wipe .7s var(--ease-out) both}@keyframes image-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.practice-panel__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.practice-panel__position{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.practice-panel__header h2{font-size:var(--fs-h2)}.practice-panel__body{gap:var(--space-xl);grid-template-columns:1.6fr 1fr;display:grid}.practice-panel__main p{color:var(--color-gray);margin-bottom:var(--space-md)}.practice-panel__main h3{margin:var(--space-lg) 0 var(--space-sm);font-size:1.15rem}.practice-panel__list{gap:var(--space-xs);flex-direction:column;display:flex}.practice-panel__list li{color:var(--color-charcoal);opacity:0;animation:list-item-in .48s var(--ease-out) both;align-items:flex-start;gap:.6rem;display:flex}.practice-panel__list li:first-child{animation-delay:60ms}.practice-panel__list li:nth-child(2){animation-delay:.105s}.practice-panel__list li:nth-child(3){animation-delay:.15s}.practice-panel__list li:nth-child(4){animation-delay:.195s}.practice-panel__list li:nth-child(5){animation-delay:.24s}@keyframes list-item-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.practice-panel__list li svg{width:18px;height:18px;color:var(--color-gold);flex-shrink:0;margin-top:2px}.practice-panel__extra{padding-left:var(--space-sm);border-left:2px solid var(--color-gold);font-style:italic;color:var(--color-gray)!important}.practice-panel__aside{gap:var(--space-lg);flex-direction:column;display:flex}.practice-panel__benefits,.practice-panel__ideal{background-color:var(--color-ivory);border-radius:var(--radius-md);border-top:2px solid var(--color-gold);padding:var(--space-md)}.practice-panel__benefits h3,.practice-panel__ideal h3{margin-bottom:var(--space-sm);font-size:1rem}.practice-panel__benefits ul{gap:var(--space-xs);flex-direction:column;display:flex}.practice-panel__benefits li{color:var(--color-charcoal);padding-left:1rem;font-size:.92rem;position:relative}.practice-panel__benefits li:before{content:"";background-color:var(--color-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.practice-panel__tags{flex-wrap:wrap;gap:.5rem;display:flex}.practice-panel__tags span{border:1px solid var(--color-gray-light);color:var(--color-navy);background-color:var(--color-white);border-radius:999px;padding:.4rem .8rem;font-size:.8rem}@media (width<=900px){.practice-panel__body{grid-template-columns:1fr}}.practice-areas-page__intro{min-height:52vh;padding-top:var(--navbar-height);align-items:center;display:flex;position:relative;overflow:hidden}.practice-areas-page__media{z-index:-1;position:absolute;inset:0}.practice-areas-page__media img{object-fit:cover;object-position:50% 91%;width:100%;height:100%}.practice-areas-page__overlay{background:linear-gradient(180deg, transparent 0%, transparent 80%, rgba(var(--color-navy-rgb), .55) 92%, rgba(var(--color-navy-rgb), .92) 100%), linear-gradient(100deg, #f8f6eff0 0%, #f8f6efcc 32%, #f8f6ef4d 52%, rgba(var(--color-navy-rgb), .18) 72%, rgba(var(--color-navy-rgb), .38) 100%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:absolute;inset:0}.practice-areas-page__intro-content{padding:var(--space-xl) 0;position:relative}.practice-areas-page__intro-content h1{font-size:var(--fs-h1);color:var(--color-navy);max-width:620px;margin-top:var(--space-xs)}.practice-areas-page__intro-content p{color:var(--color-gray);font-size:var(--fs-body-lg);margin-top:var(--space-sm);max-width:560px}@media (width<=700px){.practice-areas-page__intro{min-height:42vh}}.team-grid{gap:var(--space-lg);flex-direction:column;display:flex}.team-card{align-items:flex-start;gap:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);padding:var(--space-lg);border-top:2px solid #0000;display:flex}.team-card:hover{border-top-color:var(--color-gold)}.team-card__media{flex-shrink:0;width:200px}.team-card__media img{filter:grayscale(55%);transition:filter var(--transition-base), transform var(--transition-base)}.team-card:hover .team-card__media img{filter:grayscale(0%)}.team-card__placeholder{aspect-ratio:3/4;justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--color-ivory) 0%, var(--color-ivory-deep) 100%);border:1px dashed #c9a22773;flex-direction:column;width:200px;display:flex}.team-card__placeholder-initials{font-family:var(--font-display);color:var(--color-gold);letter-spacing:.04em;font-size:2.4rem;font-weight:600}.team-card__placeholder-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-soft);text-align:center;padding:0 var(--space-xs);font-size:.7rem;font-weight:600}.team-card__placeholder svg{width:34px;height:34px;color:var(--color-gold);opacity:.7}.team-card__info{flex:1;min-width:0}.team-card__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.team-card__header .icon-badge{transition:transform var(--transition-base);flex-shrink:0}.team-card:hover .team-card__header .icon-badge{transform:scale(1.08)rotate(8deg)}.team-card__header h3{font-size:1.35rem;line-height:1.2}.team-card__role{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-top:3px;font-size:.78rem;font-weight:600;display:block}.team-card__credentials{color:var(--color-gray);padding-left:var(--space-sm);border-left:2px solid var(--color-gold-soft);margin-bottom:var(--space-sm);font-size:.88rem;font-style:italic}.team-card__bio{color:var(--color-gray);margin-bottom:var(--space-md);font-size:.95rem;line-height:1.75}.team-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.team-card__tags span{border:1px solid var(--color-gray-light);color:var(--color-navy);background-color:var(--color-ivory);transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:999px;padding:.4rem .8rem;font-size:.78rem}.team-card:hover .team-card__tags span{background-color:var(--color-gold-soft);border-color:#c9a22780}.team-card--empty{background:linear-gradient(160deg, var(--color-ivory) 0%, var(--color-white) 100%);align-items:center}.team-card--empty .team-card__media{aspect-ratio:3/4;width:200px}.team-card--empty .team-card__role{margin-top:0}.team-card--empty h3{margin:4px 0 var(--space-xs);font-size:1.35rem}.team-card--empty .team-card__bio{max-width:480px;margin-bottom:0}@media (width<=700px){.team-card,.team-card--empty{flex-direction:column}.team-card__media,.team-card--empty .team-card__media{width:100%;max-width:220px;margin:0 auto}}.projects-showcase__grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.project-card{background-color:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);border-top:2px solid #0000;flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-top-color:var(--color-gold)}.project-card__media{aspect-ratio:16/10;justify-content:center;align-items:center;gap:var(--space-2xs);background:linear-gradient(160deg, var(--color-ivory) 0%, var(--color-ivory-deep) 100%);border-bottom:1px dashed #c9a22766;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.project-card:hover .project-card__media img{transform:scale(1.04)}.project-card__media svg:first-child{width:40px;height:40px;color:var(--color-gold);opacity:.55;transition:transform var(--transition-base), opacity var(--transition-base)}.project-card:hover .project-card__media svg:first-child{opacity:.8;transform:scale(1.08)}.project-card__media-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-soft);font-size:.7rem;font-weight:600}.project-card__category-badge{top:var(--space-sm);right:var(--space-sm);background-color:var(--color-navy);width:36px;height:36px;color:var(--color-gold-light);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.project-card__category-badge svg{width:18px;height:18px}.project-card__body{padding:var(--space-md)}.project-card__sector{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.project-card__body h3{margin-bottom:.5rem;font-size:1.15rem}.project-card__body p{color:var(--color-gray);font-size:.9rem;line-height:1.6}@media (width<=700px){.projects-showcase__grid{grid-template-columns:1fr}}.contact-page__intro{padding-top:calc(var(--navbar-height) + var(--space-lg));background-color:var(--color-ivory)}.contact-page__intro h1{font-size:var(--fs-h1);max-width:760px;margin-top:var(--space-xs)}.contact-page__intro p{color:var(--color-gray);font-size:var(--fs-body-lg);margin-top:var(--space-sm);max-width:620px}.contact-page__badge{margin-top:var(--space-md)}.contact-page__grid{gap:var(--space-xl);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.contact-form{gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-gray-light);border-top:3px solid var(--color-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.contact-form__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact-form label{color:var(--color-navy);flex-direction:column;gap:8px;font-size:.85rem;font-weight:600;display:flex}.contact-form input,.contact-form textarea{font-family:var(--font-body);border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);background-color:var(--color-ivory);resize:vertical;transition:border-color var(--transition-fast), background-color var(--transition-fast);padding:.85rem 1rem;font-size:.95rem;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-gold);background-color:var(--color-white);outline:none}.contact-form .btn{margin-top:var(--space-xs);align-self:flex-start}.contact-form__success{padding:var(--space-sm) var(--space-md);background-color:var(--color-gold-soft);border:1px solid var(--color-gold-light);border-radius:var(--radius-sm);color:var(--color-navy);font-size:.9rem}.contact-form__consent{flex-direction:column;gap:6px;display:flex}.contact-form .contact-form__checkbox{color:var(--color-gray);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.65rem;font-size:.85rem;font-weight:400}.contact-form__checkbox input{width:17px;height:17px;accent-color:var(--color-gold);cursor:pointer;flex-shrink:0;margin-top:2px}.contact-form__checkbox a{color:var(--color-navy);text-underline-offset:2px;font-weight:600;text-decoration:underline}.contact-form__error{color:#b3312c;margin:0;padding-left:calc(17px + .65rem);font-size:.82rem}.contact-info{padding:var(--space-lg);background-color:var(--color-navy);border-radius:var(--radius-md);color:var(--color-white)}.contact-info h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-md);font-size:.9rem;font-weight:600}.contact-info ul{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.contact-info li{align-items:flex-start;gap:.7rem;font-size:.92rem;display:flex}.contact-info li svg{width:19px;height:19px;color:var(--color-gold);flex-shrink:0;margin-top:2px}.contact-info a{color:#ffffffd9}.contact-info a:hover{color:var(--color-gold-light)}.contact-info__social{gap:var(--space-sm);display:flex}.contact-info__social a{width:40px;height:40px;transition:border-color var(--transition-fast), color var(--transition-fast);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-info__social a:hover{border-color:var(--color-gold)}.contact-info__social svg{width:18px;height:18px}@media (width<=900px){.contact-page__grid{grid-template-columns:1fr}}@media (width<=560px){.contact-form__row{grid-template-columns:1fr}.contact-form .btn{width:100%}}
