:root{--color-black:#1e1e1e;--color-charcoal:#292929;--color-gold:#d4a017;--color-gold-dark:#9b7410;--color-gold-soft:#e3bd55;--color-warm-white:#f8f8f6;--color-cream:#eee9dc;--color-white:#fff;--color-text-dark:#252521;--color-text-muted:#5f5d55;--color-text-light:#f8f8f6}body{color:#1e1e1e;background-color:#f8f8f6;min-width:20rem;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.header{z-index:100;background-color:#f8f8f6;border-bottom:1px solid #deded8;position:relative}.header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:4.75rem;display:flex}.header__brand{color:#1e1e1e;letter-spacing:.02em;align-items:center;font-size:1.125rem;font-weight:800;display:inline-flex}.header__nav{display:none}.header__nav-list{align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.header__nav-link{color:#3f3f3f;font-size:.95rem;font-weight:600;transition:color .16s,opacity .16s;position:relative}.header__nav-link:hover,.header__nav-link.active{color:#d4a017}.header__nav-link.active:after{content:"";background-color:#d4a017;height:.125rem;position:absolute;bottom:-.5rem;left:0;right:0}.header__menu-button{color:#1e1e1e;cursor:pointer;background-color:#0000;border:1px solid #d8d8d4;border-radius:.375rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.header__mobile-nav{background-color:#f8f8f6;border-top:1px solid #deded8}.header__mobile-nav-list{gap:0;margin:0;padding:.75rem 0 1.25rem;list-style:none;display:grid}.header__mobile-nav-link{color:#3f3f3f;padding-block:.85rem;font-weight:600;display:block}.header__mobile-nav-link:hover,.header__mobile-nav-link.active{color:#d4a017}.footer{color:#f8f8f6;background-color:#1e1e1e}.footer__inner{gap:2.5rem;padding-block:3.5rem;display:grid}.footer__brand{max-width:34rem}.footer__title{margin:0;font-size:1.25rem;font-weight:800}.footer__description{color:#c9c9c5;max-width:38rem;margin:1rem 0 0;line-height:1.7}.footer__nav-list{flex-wrap:wrap;gap:1rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.footer__nav-link{color:#deded8;font-size:.95rem;font-weight:600}.footer__nav-link:hover{color:#d4a017}.footer__bottom{border-top:1px solid #373737}.footer__bottom-inner{padding-block:1.25rem}.footer__copyright{color:#aaa;margin:0;font-size:.875rem}.button--primary{color:#1e1e1e;background-color:#d4a017;border-color:#d4a017}.button--secondary{color:#1e1e1e;background-color:#0000;border-color:#1e1e1e}.button--secondary:hover{color:#f8f8f6;background-color:#1e1e1e}.card{background-color:#fff;border:1px solid #deded8;border-radius:.75rem;padding:1.75rem;box-shadow:0 .75rem 2rem #1e1e1e0f}.hero{background:radial-gradient(circle at 100% 0,#d4a01729,#0000 34rem),#f8f8f6;align-items:center;min-height:36rem;display:flex}.hero__content{max-width:50rem}.hero__eyebrow{color:#d4a017;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.875rem;font-weight:800}.hero__title{letter-spacing:-.045em;color:#d4a017;max-width:50rem;margin:0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1}.hero__description{color:#555;max-width:42rem;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.hero__actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem;display:flex}.services-preview{background-color:#fff}.services-preview__header{max-width:44rem}.services-preview__eyebrow{color:#d4a017;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.services-preview__title{color:#d4a017;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.services-preview__description{color:#555;margin:1rem 0 0;line-height:1.7}.services-preview__grid{gap:1.5rem;margin-top:2.5rem;display:grid}.services-preview .card h3{margin-bottom:.75rem;font-size:1.25rem}.services-preview .card p{color:#5d5d5d;line-height:1.65}.why-choose-us{color:#f8f8f6;background-color:#1e1e1e}.why-choose-us__header{max-width:44rem}.why-choose-us__eyebrow{color:#d4a017;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.why-choose-us__title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.why-choose-us__description{color:#d1d1d1;margin:1rem 0 0;line-height:1.7}.why-choose-us__grid{gap:1.5rem;margin-top:2.5rem;display:grid}.why-choose-us .card{color:#f8f8f6;box-shadow:none;background-color:#292929;border-color:#3a3a3a}.why-choose-us .card h3{color:#f8f8f6}.why-choose-us .card p{color:#d1d1d1;line-height:1.65}.featured-projects{background-color:#f8f8f6}.featured-projects__header{flex-direction:column;gap:1.5rem;display:flex}.featured-projects__header>div{max-width:44rem}.featured-projects__eyebrow{color:#d4a017;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.featured-projects__title{color:#d4a017;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.featured-projects__description{color:#555;margin:1rem 0 0;line-height:1.7}.featured-projects__grid{gap:1.5rem;margin-top:2.5rem;display:grid}.project-card{flex-direction:column;height:100%;display:flex}.project-card__meta{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:flex}.project-card__category{color:#d4a017}.project-card__status{color:#666}.project-card__title{margin:0;font-size:1.35rem;line-height:1.3}.project-card__summary{color:#555;margin:1rem 0;line-height:1.65}.project-card__technologies{flex-wrap:wrap;gap:.5rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.project-card__technologies li{color:#404040;background-color:#f8f8f6;border:1px solid #d8d8d4;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.project-card__links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.project-card__links a{color:#8c6910;font-weight:700}.project-card__links a:hover{text-decoration:underline}.call-to-action{color:#f8f8f6;text-align:center;background-color:#1e1e1e}.call-to-action__content{max-width:48rem;margin-inline:auto}.call-to-action__eyebrow{color:#d4a017;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.call-to-action__title{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.call-to-action__description{color:#d1d1d1;max-width:40rem;margin:1.25rem auto 0;line-height:1.7}.call-to-action__actions{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.call-to-action .button--secondary{color:#f8f8f6;border-color:#f8f8f6}.call-to-action .button--secondary:hover{color:#1e1e1e;background-color:#f8f8f6}@media (width>=36rem){.hero__actions,.call-to-action__actions{flex-direction:row}}@media (width>=48rem){.header__nav{display:block}.header__menu-button,.header__mobile-nav{display:none}.footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.services-preview__grid,.why-choose-us__grid,.featured-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-projects__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.about-hero{isolation:isolate;background:radial-gradient(circle at 70% 40%, #d4a01729, #d4a0170a 32%, transparent 65%), var(--color-black);min-height:32rem;color:var(--color-text-light);align-items:center;display:grid;position:relative;overflow:hidden}.about-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#d4a017b3,#0000);height:1px;position:absolute;inset:auto 0 0}.about-hero__content{max-width:48rem;padding-block:6rem}.about-hero__eyebrow,.section-eyebrow{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700}.about-hero h1{max-width:14ch;color:var(--color-text-light);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:.98}.about-hero__content>p:last-child{color:#f8f8f6c7;max-width:42rem;margin:1.75rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.about-intro{background-color:var(--color-warm-white);color:var(--color-text-dark)}.about-copy{max-width:52rem}.about-copy h2{max-width:18ch;color:var(--color-black);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.about-copy p:not(.section-eyebrow){color:var(--color-text-muted);font-size:1.08rem;line-height:1.8}.about-principles{background-color:var(--color-cream)}.about-principles__grid{gap:1.5rem;display:grid}.principle-card{background:radial-gradient(circle at top right, #d4a0171f, transparent 40%), var(--color-charcoal);color:var(--color-text-light);border:1px solid #d4a0174d;border-radius:1rem;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.about-principles .principle-card h2{color:var(--color-gold);margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.principle-card p:last-child{color:#f8f8f6c7;margin-bottom:0;line-height:1.75}.about-capabilities{background:radial-gradient(circle at 50% 15%, #d4a0171a, transparent 42%), var(--color-black);color:var(--color-text-light)}.about-capabilities__header{max-width:48rem;margin-bottom:3rem}.about-capabilities__header h2{max-width:18ch;color:var(--color-text-light);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.about-capabilities__header>p:last-child{color:#f8f8f6bf;font-size:1.05rem;line-height:1.7}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem;display:grid}.capability-card{min-height:100%;color:var(--color-text-light);background:#f8f8f609;border:1px solid #d4a01747;border-radius:.85rem;padding:1.75rem;transition:transform .18s,border-color .18s,background-color .18s}.capability-card:hover{background:#f8f8f60f;border-color:#d4a017a6;transform:translateY(-4px)}.capability-card h3{color:var(--color-gold-soft);margin:0 0 1.25rem;font-size:1.1rem}.capability-card ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.capability-card li{color:#f8f8f6c7;padding-left:1.4rem;line-height:1.6;position:relative}.capability-card li:before{color:var(--color-gold);content:"—";font-weight:800;position:absolute;top:0;left:0}.about-cta{background-color:var(--color-cream);color:var(--color-text-dark)}.about-cta__panel{background:radial-gradient(circle at 85% 20%, #d4a01726, transparent 40%), var(--color-black);color:var(--color-text-light);border:1px solid #d4a0176b;border-radius:1.25rem;gap:2rem;padding:clamp(2rem,6vw,4rem);display:grid}.about-cta__content{max-width:48rem}.about-cta.section--cream .about-cta__content h2{max-width:18ch;color:var(--color-gold);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.about-cta__content>p:last-child{color:#f8f8f6c7;margin:1.25rem 0 0;line-height:1.75}.about-cta__actions{flex-wrap:wrap;gap:1rem;display:flex}.about-cta .button--secondary{border-color:var(--color-warm-white);color:var(--color-warm-white)}.about-cta .button--secondary:hover{background-color:var(--color-warm-white);color:var(--color-black)}@media (width>=48rem){.about-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.about-cta__panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.about-cta__actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.capability-card{transition:none}.capability-card:hover{transform:none}}.contact-hero{background:radial-gradient(circle at 75% 35%, #d4a01729, #d4a0170d 32%, transparent 65%), var(--color-black);min-height:32rem;color:var(--color-text-light);align-items:center;display:grid}.contact-hero__content{max-width:50rem;padding-block:6rem}.contact-hero__eyebrow{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.contact-hero__title{color:var(--color-text-light);margin:0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1}.contact-hero__description{color:#f8f8f6cc;max-width:42rem;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}.contact-details{background:var(--color-warm-white)}.contact-details__grid{gap:3rem;display:grid}.contact-details__intro{max-width:40rem}.contact-details__intro h2{color:var(--color-black);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.contact-details__intro>p{color:var(--color-text-muted);line-height:1.75}.contact-details__note{border-left:3px solid var(--color-gold);background:var(--color-cream);margin-top:2rem;padding:1.5rem}.contact-details__note h3{margin-top:0}.contact-details__note ul{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.contact-details__note li{padding-left:1.4rem;position:relative}.contact-details__note li:before{color:var(--color-gold-dark);content:"—";font-weight:800;position:absolute;left:0}.contact-form{background:var(--color-white);border:1px solid #d4a01747;border-radius:1rem;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 1rem 2.5rem #1e1e1e12}.contact-form__field{gap:.5rem;display:grid}.contact-form label{color:var(--color-black);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-border-light);background:var(--color-warm-white);width:100%;color:var(--color-text-dark);border-radius:.5rem;padding:.85rem 1rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-gold);outline:3px solid #d4a01726}.contact-form textarea{resize:vertical}.contact-form__error{color:#9f2f2f;margin:0;font-size:.875rem}.contact-process{background:radial-gradient(circle at 50% 10%, #d4a0171a, transparent 42%), var(--color-black);color:var(--color-text-light)}.contact-process__header{max-width:48rem}.contact-process__header h2{color:var(--color-text-light);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.contact-process__header>p:last-child{color:#f8f8f6c7;line-height:1.75}.contact-process__steps{gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.contact-process-step{background:#f8f8f60a;border:1px solid #d4a01740;border-radius:.85rem;padding:1.75rem}.contact-process-step__number{background:var(--color-gold);width:3rem;height:3rem;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-weight:800;display:inline-flex}.contact-process-step h3{color:var(--color-text-light);margin:0 0 .75rem}.contact-process-step p{color:#f8f8f6c2;margin:0;line-height:1.7}@media (width>=48rem){.contact-process__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.contact-details__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.portfolio-hero{isolation:isolate;background:radial-gradient(circle at 75% 35%, #d4a01729, #d4a0170d 32%, transparent 65%), var(--color-black);min-height:32rem;color:var(--color-text-light);align-items:center;display:grid;position:relative;overflow:hidden}.portfolio-hero__content{max-width:52rem;padding-block:6rem}.portfolio-hero__eyebrow{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.portfolio-hero__title{max-width:14ch;color:var(--color-text-light);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1}.portfolio-hero__description{color:#f8f8f6cc;max-width:44rem;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}.portfolio-projects{background-color:var(--color-warm-white)}.portfolio-projects__header{max-width:50rem;margin-bottom:3rem}.portfolio-projects__header h2{max-width:20ch;color:var(--color-black);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.portfolio-projects__header>p:last-child{color:var(--color-text-muted);line-height:1.75}.portfolio-projects__grid{gap:2rem;display:grid}.portfolio-card{border-color:#d4a01747;padding:clamp(1.75rem,5vw,3rem)}.portfolio-card__meta{color:var(--color-gold-dark);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:2rem;font-size:.75rem;font-weight:800;display:flex}.portfolio-card__header{border-bottom:1px solid var(--color-border-light);gap:1.5rem;padding-bottom:2rem;display:grid}.portfolio-card__client-type{color:var(--color-text-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.portfolio-card__title{color:var(--color-black);margin:0;font-size:clamp(1.75rem,4vw,2.75rem)}.portfolio-card__summary{color:var(--color-text-muted);margin:0;line-height:1.75}.portfolio-card__case-study{gap:2rem;padding-block:2rem;display:grid}.portfolio-card__case-study h3{color:var(--color-black);margin:0 0 .75rem;font-size:1rem}.portfolio-card__case-study p{color:var(--color-text-muted);margin:0;line-height:1.75}.portfolio-card__case-study ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-card__case-study li{color:var(--color-text-muted);padding-left:1.4rem;position:relative}.portfolio-card__case-study li:before{color:var(--color-gold-dark);content:"—";font-weight:800;position:absolute;left:0}.portfolio-card__footer{border-top:1px solid var(--color-border-light);gap:1.5rem;padding-top:2rem;display:grid}.portfolio-card__technologies{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-card__technologies li{border:1px solid var(--color-border-light);background-color:var(--color-warm-white);color:var(--color-text-dark);border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.portfolio-card__links{flex-wrap:wrap;gap:1rem;display:flex}.portfolio-card__links a{color:var(--color-gold-dark);font-weight:800}.portfolio-card__links a:hover{text-decoration:underline}.portfolio-cta{background-color:var(--color-cream)}.portfolio-cta__panel{background:radial-gradient(circle at 85% 20%, #d4a01726, transparent 42%), var(--color-black);color:var(--color-text-light);border:1px solid #d4a0176b;border-radius:1.25rem;gap:2rem;padding:clamp(2rem,6vw,4rem);display:grid}.portfolio-cta__content{max-width:48rem}.portfolio-cta__eyebrow{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.portfolio-cta.section--cream .portfolio-cta__title{max-width:18ch;color:var(--color-gold);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.portfolio-cta__description{color:#f8f8f6c7;max-width:42rem;margin:1.25rem 0 0;line-height:1.75}.portfolio-cta__actions{flex-wrap:wrap;gap:1rem;display:flex}.portfolio-cta .button--secondary{border-color:var(--color-black);background-color:var(--color-black);color:var(--color-text-light)}.portfolio-cta .button--secondary:hover{border-color:var(--color-charcoal);background-color:var(--color-charcoal);color:var(--color-text-light)}@media (width>=64rem){.portfolio-cta__panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portfolio-cta__actions{justify-content:flex-end}}@media (width>=48rem){.portfolio-card__header{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start}.portfolio-card__case-study{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.portfolio-cta__panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portfolio-cta__actions{justify-content:flex-end}}.services-hero{isolation:isolate;background:radial-gradient(circle at 75% 35%, #d4a01729, #d4a0170d 32%, transparent 65%), var(--color-black);min-height:32rem;color:var(--color-text-light);align-items:center;display:grid;position:relative;overflow:hidden}.services-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#d4a017b3,#0000);height:1px;position:absolute;inset:auto 0 0}.services-hero__content{max-width:50rem;padding-block:6rem}.services-hero__eyebrow{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.services-hero__title{max-width:15ch;color:var(--color-text-light);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1}.services-hero__description{color:#f8f8f6cc;max-width:44rem;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}.services-grid-section{background-color:var(--color-warm-white);color:var(--color-text-dark)}.services-grid-section__header{max-width:48rem;margin-bottom:3rem}.services-grid-section__header h2{max-width:18ch;color:var(--color-black);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.services-grid-section__header>p:last-child{color:var(--color-text-muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.75}.services-grid{gap:2rem;display:grid}.service-card{background:radial-gradient(circle at top right, #d4a01714, transparent 38%), var(--color-white);height:100%;color:var(--color-text-dark);border:1px solid #d4a0173d;border-radius:1rem;flex-direction:column;padding:clamp(1.75rem,4vw,2.5rem);transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.service-card:hover{border-color:#d4a0178c;transform:translateY(-4px);box-shadow:0 1rem 2.5rem #1e1e1e17}.service-card__content{margin-bottom:2rem}.service-card__title{color:var(--color-black);margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.service-card__summary{color:var(--color-gold-dark);margin:1rem 0 0;font-weight:700;line-height:1.6}.service-card__description{color:var(--color-text-muted);margin:1rem 0 0;line-height:1.75}.service-card__details{gap:1.75rem;margin-top:auto;display:grid}.service-card__section h3{color:var(--color-black);letter-spacing:.02em;margin:0;font-size:1rem}.service-card ul{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.service-card li{color:var(--color-text-muted);padding-left:1.4rem;line-height:1.6;position:relative}.service-card li:before{color:var(--color-gold-dark);content:"—";font-weight:800;position:absolute;top:0;left:0}.engagement-process{background:radial-gradient(circle at 50% 10%, #d4a0171a, transparent 42%), var(--color-black);color:var(--color-text-light)}.engagement-process__header{max-width:48rem}.engagement-process__header h2{max-width:18ch;color:var(--color-text-light);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.engagement-process__header>p:last-child{color:#f8f8f6c7;margin:1rem 0 0;font-size:1.05rem;line-height:1.75}.engagement-process__steps{counter-reset:none;gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.engagement-step{color:var(--color-text-light);background:#f8f8f60a;border:1px solid #d4a01740;border-radius:.85rem;margin:0;padding:1.75rem;position:relative}.engagement-step::marker{content:""}.engagement-step__number{background-color:var(--color-gold);width:3rem;height:3rem;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-weight:800;display:inline-flex}.engagement-step h3{color:var(--color-text-light);margin:0 0 .75rem;font-size:1.2rem}.engagement-step p{color:#f8f8f6c2;margin:0;line-height:1.7}.services-cta{background-color:var(--color-cream);color:var(--color-text-dark)}.services-cta__panel{background:radial-gradient(circle at 85% 20%, #d4a01726, transparent 42%), var(--color-black);color:var(--color-text-light);border:1px solid #d4a0176b;border-radius:1.25rem;gap:2rem;padding:clamp(2rem,6vw,4rem);display:grid}.services-cta__content{max-width:48rem}.services-cta.section--cream .services-cta__content h2{max-width:18ch;color:var(--color-gold);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.services-cta__content>p:last-child{color:#f8f8f6c7;margin:1.25rem 0 0;line-height:1.75}.services-cta__actions{flex-wrap:wrap;gap:1rem;display:flex}.services-cta .button--secondary{border-color:var(--color-warm-white);color:var(--color-warm-white)}.services-cta .button--secondary:hover{background-color:var(--color-warm-white);color:var(--color-black)}@media (width>=48rem){.service-card__details,.engagement-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-cta__panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.services-cta__actions{justify-content:flex-end}}@media (width>=70rem){.engagement-process__steps{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}.solutions-hero{background:radial-gradient(circle at 75% 35%, #d4a01729, transparent 35rem), var(--color-black);min-height:32rem;color:var(--color-text-light);align-items:center;display:grid}.solutions-hero__content{max-width:52rem;padding-block:6rem}.solutions-hero__eyebrow{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:800}.solutions-hero__title{max-width:15ch;color:var(--color-text-light);margin:0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1}.solutions-hero__description{color:#f8f8f6c7;max-width:44rem;margin:1.5rem 0 0;font-size:1.1rem;line-height:1.75}.solution-packages__header{max-width:50rem;margin-bottom:3rem}.solution-packages__header h2{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.solution-packages__header>p:last-child{line-height:1.75}.solution-packages__grid{gap:1.5rem;display:grid}.solution-card{flex-direction:column;height:100%;display:flex}.solution-card__header{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;display:flex}.solution-card__header h3{color:var(--color-black);margin:0;font-size:1.4rem}.solution-card__price{color:var(--color-gold-dark);margin:0;font-size:1.4rem;font-weight:800}.solution-card__price span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.solution-card__description{color:var(--color-text-muted);margin:1.5rem 0;line-height:1.7}.solution-card__section{margin-bottom:1.5rem}.solution-card__section h4{color:var(--color-black);margin:0 0 .75rem}.solution-card__section ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.solution-card__section li{padding-left:1.4rem;position:relative}.solution-card__section li:before{color:var(--color-gold-dark);content:"—";font-weight:800;position:absolute;left:0}.solution-card .button{margin-top:auto}.solution-card--dark{background-color:var(--color-charcoal);color:var(--color-text-light);border-color:#d4a01747}.solution-card--dark h3,.solution-card--dark h4{color:var(--color-gold-soft)}.solution-card--dark .solution-card__description,.solution-card--dark li,.solution-card--dark .solution-card__note{color:#f8f8f6c7}.solution-card--dark .solution-card__price{color:var(--color-gold)}.solution-card--dark .solution-card__price span{color:#f8f8f699}.solution-card__note{margin:0 0 1.5rem;font-size:.9rem;line-height:1.7}.solutions-cta__panel{background:radial-gradient(circle at 85% 20%, #d4a01726, transparent 40%), var(--color-black);border:1px solid #d4a0176b;border-radius:1.25rem;gap:2rem;padding:clamp(2rem,6vw,4rem);display:grid}.solutions-cta__content{max-width:48rem}.solutions-cta.section--cream .solutions-cta__content h2{color:var(--color-gold);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.solutions-cta__content>p:last-child{color:#f8f8f6c7;line-height:1.75}.solutions-cta__actions{flex-wrap:wrap;gap:1rem;display:flex}.solutions-cta .button--secondary{border-color:var(--color-warm-white);color:var(--color-warm-white)}.solutions-cta .button--secondary:hover{background-color:var(--color-warm-white);color:var(--color-black)}@media (width>=48rem){.solution-packages__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-packages__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-packages__grid--single{grid-template-columns:minmax(0,36rem)}}@media (width>=64rem){.solutions-cta__panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.solutions-cta__actions{justify-content:flex-end}}.solution-packages__grid .solution-card h3,.solution-packages__grid .solution-card h4,.solution-packages__grid .solution-card__description,.solution-packages__grid .solution-card__section li{color:var(--color-gold)}:root{--color-black:#1e1e1e;--color-charcoal:#292929;--color-gold:#d4a017;--color-gold-dark:#9b7410;--color-gold-soft:#e3bd55;--color-warm-white:#f8f8f6;--color-cream:#eee9dc;--color-white:#fff;--color-text-dark:#252521;--color-text-muted:#5f5d55;--color-text-light:#f8f8f6;--color-border-light:#deded8;--color-border-dark:#3a3a3a}*,:before,:after{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{background-color:var(--color-warm-white);min-width:20rem;color:var(--color-text-dark);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 2rem,75rem);margin-inline:auto}.section{padding-block:5rem}.section--light{background-color:var(--color-warm-white);color:var(--color-text-dark)}.section--cream{background-color:var(--color-cream);color:var(--color-text-dark)}.section--dark{background-color:var(--color-black);color:var(--color-text-light)}.section--light h1,.section--light h2,.section--light h3,.section--cream h1,.section--cream h2,.section--cream h3{color:var(--color-black)}.section--light p,.section--cream p{color:var(--color-text-muted)}.section--dark p{color:#f8f8f6d1}#root{min-height:100vh}.page-layout{flex-direction:column;min-height:100vh;display:flex}#main-content{flex:1}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f8f6f5;border-bottom:1px solid #d4a01738;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:7rem;display:flex;position:relative}.brand{z-index:10;cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.brand-logo{object-fit:contain;pointer-events:none;width:auto;max-width:20rem;height:4.5rem;display:block}.primary-navigation{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background-color:var(--color-warm-white);padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.primary-navigation.is-open{display:grid}.navigation-link{color:var(--color-text-dark);padding:.85rem 0;font-size:.95rem;font-weight:650;transition:color .16s,border-color .16s,background-color .16s;display:block;position:relative}.navigation-link:hover,.navigation-link.active{color:var(--color-gold-dark)}.navigation-link:focus-visible{outline-offset:4px;outline:3px solid #d4a01747}.navigation-link--contact{border:1px solid var(--color-black);background-color:var(--color-black);color:var(--color-text-light);text-align:center;border-radius:.375rem;margin-top:.5rem;padding:.7rem 1rem}.navigation-link--contact:hover,.navigation-link--contact.active{border-color:var(--color-gold);background-color:var(--color-gold);color:var(--color-black)}.mobile-menu-button{width:2.75rem;height:2.75rem;color:var(--color-black);cursor:pointer;background-color:#0000;border:1px solid #1e1e1e2e;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.mobile-menu-button:hover{border-color:var(--color-gold);color:var(--color-gold-dark);background-color:#d4a01714}.mobile-menu-button:focus-visible{outline-offset:3px;outline:3px solid #d4a01747}.site-footer{border-top:2px solid var(--color-gold);background-color:var(--color-charcoal);color:var(--color-text-light)}.footer-inner{gap:3rem;padding-block:4.5rem;display:grid}.footer-branding{max-width:38rem}.footer-brand{color:var(--color-gold);letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:800}.footer-description{color:#f8f8f6b8;max-width:38rem;margin:1rem 0 0;line-height:1.75}.footer-navigation{align-content:start;gap:1rem;display:grid}.footer-navigation a{color:#f8f8f6d1;width:fit-content;font-size:.95rem;font-weight:650;transition:color .16s,transform .16s;position:relative}.footer-navigation a:hover{color:var(--color-gold);transform:translate(.2rem)}.footer-navigation a:focus-visible{outline-offset:4px;outline:3px solid #d4a0174d}.footer-bottom{background-color:var(--color-black);border-top:1px solid #d4a01733}.footer-bottom__inner{flex-direction:column;gap:.75rem;padding-block:1.5rem;display:flex}.footer-bottom p{color:#f8f8f68c;margin:0;font-size:.85rem}.footer-tagline{color:var(--color-gold-soft)}@media (width>=48rem){.footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer-navigation{min-width:9rem}.footer-bottom__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}.footer-tagline{text-align:right}.mobile-menu-button{display:none}.primary-navigation,.primary-navigation.is-open{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:1.75rem;padding:0;display:flex;position:static}.navigation-link{padding:.5rem 0}.navigation-link:not(.navigation-link--contact):after{background-color:var(--color-gold);transform-origin:50%;content:"";height:2px;transition:transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navigation-link:not(.navigation-link--contact):hover:after,.navigation-link:not(.navigation-link--contact).active:after{transform:scaleX(1)}.navigation-link--contact{margin-top:0;padding:.7rem 1rem}.footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (width>=28.01rem) and (width<=47.99rem){.brand-logo{max-width:17rem;height:4.75rem}.header-inner{min-height:5.75rem}}@media (width<=28rem){.brand-logo{max-width:14rem;height:4rem}.header-inner{gap:1rem;min-height:5rem}}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.875rem;padding:.75rem 1.25rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #d4a01759}.button--primary{border-color:var(--color-gold);background-color:var(--color-gold);color:var(--color-black)}.button--primary:hover{background-color:#bd8f14;border-color:#bd8f14}.button--secondary{border-color:var(--color-black);color:var(--color-black);background-color:#0000}.button--secondary:hover{background-color:var(--color-black);color:var(--color-warm-white)}.card{border:1px solid var(--color-border-light);background-color:var(--color-white);border-radius:.75rem;padding:1.75rem;box-shadow:0 .75rem 2rem #1e1e1e0f}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}
