.project-card[data-astro-cid-y2vllrex]{border-radius:var(--radius-lg);background:var(--color-navy);min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 1.25rem 3rem #02132624}.project-card__media[data-astro-cid-y2vllrex]{height:29rem;overflow:hidden}.project-card--featured[data-astro-cid-y2vllrex] .project-card__media[data-astro-cid-y2vllrex]{height:34rem}.project-card__image[data-astro-cid-y2vllrex]{object-fit:cover;width:100%;height:100%;transition:transform .42s}.project-card[data-astro-cid-y2vllrex] figcaption[data-astro-cid-y2vllrex]{padding:5.5rem var(--space-5) var(--space-5);color:var(--color-white);background:linear-gradient(#0000,#021326eb);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.project-card[data-astro-cid-y2vllrex] figcaption[data-astro-cid-y2vllrex] span[data-astro-cid-y2vllrex]{margin-bottom:var(--space-1);color:#8ec3ff;font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.project-card[data-astro-cid-y2vllrex] figcaption[data-astro-cid-y2vllrex] strong[data-astro-cid-y2vllrex]{font-size:var(--font-size-lg)}@media (hover:hover){.project-card[data-astro-cid-y2vllrex]:hover .project-card__image[data-astro-cid-y2vllrex]{transform:scale(1.035)}}@media (width<=52rem){.project-card__media[data-astro-cid-y2vllrex],.project-card--featured[data-astro-cid-y2vllrex] .project-card__media[data-astro-cid-y2vllrex]{height:28rem}}@media (width<=40rem){.project-card__media[data-astro-cid-y2vllrex],.project-card--featured[data-astro-cid-y2vllrex] .project-card__media[data-astro-cid-y2vllrex]{height:26rem}}@media (prefers-reduced-motion:reduce){.project-card__image[data-astro-cid-y2vllrex]{transition:none}}.hero{--hero-navy:#041b34;--hero-navy-deep:#021326;--hero-blue:#007aff;padding-block:var(--header-height) clamp(8.5rem, 11vw, 10.5rem);background:var(--hero-navy);color:var(--color-white);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(128deg,#0000 0 4.5rem,#e0f3ff06 4.5rem 4.56rem);position:absolute;inset:0}.hero:after{content:"";border:1px solid #007aff1c;border-radius:50%;width:34rem;height:34rem;position:absolute;top:7%;left:-15rem;box-shadow:0 0 0 7rem #007aff05}.hero__image-panel{width:min(62vw,65rem);position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hero__image-panel:before,.hero__image-panel:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.hero__image-panel:before{background:linear-gradient(90deg, var(--hero-navy) 0%, #041b34fa 14%, #041b34b8 40%, #041b3433 68%, transparent 88%)}.hero__image-panel:after{background:linear-gradient(#02132614,#0000 42%,#02132629),linear-gradient(#0000 89%,#041b34c2 100%)}.hero__grid{z-index:2;align-items:center;min-height:55vh;display:flex;position:relative}.hero__content{width:min(59%,46rem)}.hero__eyebrow,.contact__eyebrow{margin-bottom:var(--space-4);color:#8ec3ff;font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:850}.hero__eyebrow{align-items:center;gap:var(--space-3);display:flex}.hero__eyebrow:before{background:var(--hero-blue);content:"";width:2.5rem;height:2px}.hero h1{max-width:48rem;margin-bottom:var(--space-6);color:var(--color-white);letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(2.8rem,4.7vw,3.75rem);font-weight:800;line-height:1.02}.hero h1 span{display:block}.hero h1 .hero__title-accent{color:var(--hero-blue)}.hero__lead{max-width:35rem;margin-bottom:var(--space-7);color:#ffffffbd;font-size:var(--font-size-lg)}.hero__actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.hero .button--primary{min-height:3.7rem;padding-inline:var(--space-6);background:var(--hero-blue);letter-spacing:.055em;text-transform:uppercase}.hero .button--primary:hover{background:#268eff}.hero__call-link{align-items:center;gap:var(--space-3);padding-block:var(--space-3);color:var(--color-white);font-size:var(--font-size-sm);letter-spacing:.055em;text-transform:uppercase;font-weight:850;text-decoration-color:#ffffff61;display:inline-flex}.hero__call-link:hover{text-decoration-color:var(--hero-blue)}.hero__call-link svg{fill:none;stroke:var(--hero-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.hero__image{filter:saturate(.96)contrast(1.03)brightness(1.06);object-fit:cover;object-position:58% center;width:100%;height:100%}.trust-panel{z-index:4;background:linear-gradient(to bottom, var(--color-navy) 0 50%, var(--color-surface-blue) 50% 100%);position:relative}.trust-panel__inner{border-radius:var(--radius-lg);background:var(--color-white);border:1px solid #041b3414;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(16rem,1.25fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 1.5rem 3.75rem #041b3424}.trust-panel__item,.trust-panel__action{min-width:0;min-height:clamp(7.5rem,9vw,8.5rem);padding:var(--space-5) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.trust-panel__item+.trust-panel__item{border-left:1px solid var(--color-border)}.trust-panel__item strong{color:var(--color-navy);font-size:var(--font-size-lg);letter-spacing:-.025em}.trust-panel__item span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:650}.trust-panel__action{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-accent);color:var(--color-white);text-align:left;flex-direction:row;text-decoration:none}.trust-panel__action span{flex-direction:column;display:flex}.trust-panel__action small{margin-bottom:var(--space-1);color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.trust-panel__action strong{font-size:var(--font-size-sm)}.trust-panel__action i{font-size:1.4rem;font-style:normal}.services{background:var(--color-surface-blue);padding-top:clamp(4rem,6vw,5.5rem);position:relative;overflow:hidden}.services:after{content:"";pointer-events:none;border:1px solid #007aff1a;border-radius:50%;width:26rem;height:26rem;position:absolute;top:10rem;right:-10rem;box-shadow:0 0 0 5rem #007aff08}.services>.container{z-index:1;position:relative}.services .section-heading{max-width:57rem;margin-bottom:clamp(3rem,6vw,5rem)}.services .section-heading h2{letter-spacing:-.05em;max-width:54rem;font-size:clamp(2.35rem,4.6vw,3.75rem);font-weight:800;line-height:1.08}.services .section-heading__lead{max-width:47rem;margin-inline:auto}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.services__footer{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid #041b3421;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.services__footer p{max-width:39rem;color:var(--color-navy);font-size:var(--font-size-lg);margin:0;font-weight:600}.services__footer .button{background:var(--color-accent-dark);flex:none}.about{background:#f6f8f9;position:relative;overflow:hidden}.about:before{background:var(--color-surface-blue);content:"";border-radius:0 0 0 8rem;width:38%;height:12rem;position:absolute;top:0;right:0}.about__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.about__media{padding:0 0 var(--space-7) var(--space-7);position:relative}.about__media:before{border-radius:var(--radius-lg);background:var(--color-accent);content:"";width:70%;height:72%;position:absolute;bottom:0;left:0}.about__image{border-radius:var(--radius-lg);width:100%;height:auto;min-height:29rem;box-shadow:var(--shadow-card);object-fit:cover;position:relative}.about__experience{align-items:center;gap:var(--space-3);max-width:13rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-sm);display:flex;position:absolute;bottom:0;right:-1rem}.about__experience strong{font-size:var(--font-size-xl)}.about__experience span{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700;line-height:1.3}.about__content .section-heading{margin-bottom:var(--space-6)}.about__lead{font-size:var(--font-size-lg)}.about__details{gap:var(--space-5);margin-block:var(--space-7) var(--space-6);padding-block:var(--space-5);border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about__details div{flex-direction:column;min-width:0;display:flex}.about__details span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.about__details strong{color:var(--color-navy)}.text-link{align-items:center;gap:var(--space-3);color:var(--color-navy);font-weight:800;text-decoration:none;display:inline-flex}.text-link span{transition:transform .16s}.text-link:hover span{transform:translate(.25rem)}.work-gallery{margin-top:var(--space-9);grid-auto-flow:dense;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.work-gallery__item{border-radius:var(--radius-md);height:18rem;margin:0;position:relative;overflow:hidden}.work-gallery__item--wide{grid-column:span 2}.work-gallery__image{object-fit:cover;width:100%;height:100%;transition:transform .36s}.work-gallery__item figcaption{padding:var(--space-7) var(--space-4) var(--space-4);color:var(--color-white);font-size:var(--font-size-sm);background:linear-gradient(#0000,#021326d1);font-weight:750;position:absolute;bottom:0;left:0;right:0}.work-gallery__item:hover .work-gallery__image{transform:scale(1.035)}.service-area{background:var(--color-white)}.service-area__grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.service-area .section-heading{margin-bottom:var(--space-6)}.service-area__card{min-height:23rem;padding:var(--space-7);border-radius:var(--radius-xl);background:radial-gradient(circle at center, #007aff24 0 1px, transparent 2px) 0 0 / 1.5rem 1.5rem, var(--color-surface-blue);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.service-area__card:before,.service-area__card:after{content:"";border:1px solid #007aff33;border-radius:50%;position:absolute}.service-area__card:before{width:18rem;height:18rem}.service-area__card:after{width:26rem;height:26rem}.service-area__marker{z-index:1;width:4rem;height:4rem;margin-bottom:var(--space-5);background:var(--color-accent);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 1rem 2rem #007aff38}.service-area__marker span{background:var(--color-white);border-radius:50%;width:1rem;height:1rem}.service-area__card p,.service-area__card h3,.service-area__card a{z-index:1;position:relative}.service-area__card p{margin-bottom:var(--space-2);color:var(--color-accent-dark);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.service-area__card h3{margin-bottom:var(--space-4);font-size:var(--font-size-xl)}.service-area__card a{color:var(--color-navy);font-weight:800}.project-cta{background:var(--color-accent);color:var(--color-white);padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.project-cta:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;right:-8rem;box-shadow:0 0 0 5rem #ffffff0a,0 0 0 10rem #ffffff08}.project-cta__inner{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex;position:relative}.project-cta p{margin-bottom:var(--space-2);color:#ffffffbd;font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.project-cta h2{max-width:40rem;color:var(--color-white);font-size:var(--font-size-2xl);letter-spacing:-.04em;margin:0}.project-cta__actions{gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.why-brb{padding-bottom:calc(var(--space-10) + 5rem);background:var(--color-navy-deep);position:relative;overflow:hidden}.why-brb:after{content:"";border:1px solid #007aff1f;border-radius:50%;width:42rem;height:42rem;position:absolute;bottom:-18rem;right:-18rem;box-shadow:0 0 0 7rem #007aff08}.why-brb__grid{z-index:1;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.why-brb__media{position:relative}.why-brb__image{border-radius:var(--radius-lg);object-fit:cover;width:100%;height:44rem}.why-brb__media-note{right:-1rem;bottom:var(--space-6);max-width:13rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;position:absolute}.why-brb__content .section-heading{margin-bottom:var(--space-7)}.why-brb__list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.why-brb__list article{gap:var(--space-4);min-width:0;display:flex}.why-brb__list article>span{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-white);font-size:var(--font-size-sm);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.why-brb__list h3{margin-bottom:var(--space-2);color:var(--color-white);font-size:1rem}.why-brb__list p{color:#ffffff9e;font-size:var(--font-size-sm);margin:0}.process{z-index:3;background:var(--color-white);position:relative}.process__panel{border-radius:var(--radius-lg);background:var(--color-white);margin-bottom:-1rem;position:relative;top:-5rem;overflow:hidden;box-shadow:0 1.5rem 4rem #041b3426}.process__heading{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) clamp(1.5rem, 3vw, 2.5rem);border-bottom:1px solid var(--color-border);display:flex}.process__heading p{color:var(--color-accent-dark);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:850}.process__heading h2{max-width:38rem;font-size:var(--font-size-xl);text-align:right;margin:0}.projects{padding-top:calc(var(--space-10) - 2rem);background:var(--color-accent);position:relative;overflow:hidden}.projects:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:36rem;height:36rem;position:absolute;top:-16rem;left:-14rem;box-shadow:0 0 0 6rem #ffffff08}.projects>.container{position:relative}.projects .section-heading__eyebrow{color:var(--color-white)}.projects .section-heading--dark .section-heading__lead{opacity:.86}.projects__grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.projects__grid>:nth-child(2){margin-top:var(--space-7)}.transformations{background:var(--color-white)}.transformations__intro{margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.transformations__intro .section-heading{margin:0}.transformations__accent-image{border-radius:var(--radius-lg);width:100%;height:17rem;box-shadow:var(--shadow-card);object-fit:cover}.transformations__grid{align-items:start;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transformation-card{margin:0}.transformation-card__image{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-card)}.transformation-card figcaption{padding:var(--space-4) var(--space-2) 0;color:var(--color-navy);font-size:var(--font-size-lg);font-weight:800}.contact{background:#f2f4f5}.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);align-items:stretch;gap:clamp(2rem,7vw,7rem);display:grid}.contact__intro h2{margin-bottom:var(--space-4);font-size:var(--font-size-2xl);letter-spacing:-.04em}.contact__intro>p:not(.contact__eyebrow){max-width:39rem;color:var(--color-text-muted);font-size:var(--font-size-lg)}.contact__eyebrow{color:var(--color-accent-dark)}.contact__photo{width:min(100%,33rem);height:15rem;margin-top:var(--space-7);border-radius:var(--radius-lg);overflow:hidden}.contact__photo img{object-fit:cover;width:100%;height:100%}.contact__panel{border-radius:var(--radius-xl);background:var(--color-navy);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.5rem,4vw,3rem);display:flex}.contact__panel-heading{margin-bottom:var(--space-7);flex-direction:column;display:flex}.contact__panel-heading span,.contact__location span{margin-bottom:var(--space-1);color:#8ec3ff;font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.contact__panel-heading strong{color:var(--color-white);font-size:var(--font-size-xl)}.contact__item{align-items:center;gap:var(--space-4);min-width:0;padding-block:var(--space-5);color:var(--color-white);border-top:1px solid #ffffff21;grid-template-columns:6rem minmax(0,1fr) auto;text-decoration:none;display:grid}.contact__item span{color:#ffffff94;font-size:var(--font-size-xs);text-transform:uppercase;font-weight:750}.contact__item strong{min-width:0;font-size:var(--font-size-lg);overflow-wrap:anywhere}.contact__item i{font-size:1.25rem;font-style:normal}.contact__location{margin-bottom:var(--space-7);padding-block:var(--space-5);border-block:1px solid #ffffff21;flex-direction:column;display:flex}.contact__location strong{color:var(--color-white)}.contact__panel .button{background:var(--color-accent);margin-top:auto}@media (width<=68rem){.hero{padding-top:6.5rem}.hero__content{width:min(72%,46rem)}.hero__image-panel{width:68vw}.trust-panel__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-panel__item:nth-child(3),.trust-panel__action{border-top:1px solid var(--color-border)}.trust-panel__item:nth-child(3){border-left:0}.work-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.why-brb__grid{gap:var(--space-7);grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr)}.why-brb__image{height:40rem}.why-brb__list{gap:var(--space-5);grid-template-columns:1fr}.contact__grid{gap:var(--space-7);grid-template-columns:1fr 1fr}}@media (width<=52rem){.hero{padding-top:6.5rem;padding-bottom:8.5rem}.hero__content{width:100%;max-width:39rem}.hero__image-panel{width:100%}.hero__image-panel:before{background:linear-gradient(90deg,#041b34fa 0%,#041b34eb 58%,#041b34ad 100%)}.about__grid,.service-area__grid,.why-brb__grid,.transformations__intro,.contact__grid{grid-template-columns:1fr}.about__media{width:min(100%,42rem)}.about__content{max-width:42rem}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area__card{min-height:20rem}.project-cta__inner{align-items:flex-start;gap:var(--space-6);flex-direction:column}.why-brb__media{width:min(100%,35rem)}.why-brb__image{height:34rem}.why-brb__list,.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects__grid>:nth-child(2){margin-top:0}.projects__grid>:last-child{grid-column:1/-1}.transformations__accent-image{width:min(100%,35rem)}.contact__photo{width:100%}}@media (width<=40rem){.hero{padding-top:5.75rem;padding-bottom:8.5rem}.hero h1{font-size:2.1875rem;line-height:1.03}.hero__actions{flex-direction:column;align-items:flex-start}.hero .button--primary{width:100%}.hero__image-panel:before{background:linear-gradient(90deg,#041b34f5 0%,#041b34e6 68%,#041b34a3 100%)}.hero__image{object-position:60% center}.trust-panel__item,.trust-panel__action{min-height:7rem;padding:var(--space-4)}.trust-panel__item strong{font-size:1rem}.trust-panel__item span,.trust-panel__action strong{font-size:.68rem}.trust-panel__action small{display:none}.services__grid,.about__details,.why-brb__list,.projects__grid,.transformations__grid{grid-template-columns:1fr}.services .section-heading h2{font-size:2.25rem}.services__footer{flex-direction:column;align-items:flex-start}.services__footer .button{width:100%}.about__media{padding:0 0 var(--space-4) var(--space-4)}.about__image{min-height:20rem}.about__experience{right:0}.work-gallery__item{height:12.5rem}.work-gallery__item--wide{grid-column:span 2}.service-area__grid{gap:var(--space-7)}.service-area__card{min-height:18rem;padding-inline:var(--space-5)}.project-cta__actions,.project-cta__actions .button{width:100%}.why-brb{padding-bottom:calc(var(--space-9) + 4rem)}.why-brb__image{height:31rem}.why-brb__media-note{right:0}.process__panel{top:-4rem}.process__heading{flex-direction:column;align-items:flex-start}.process__heading h2{text-align:left;font-size:1.35rem}.projects__grid>:last-child{grid-column:auto}.transformations__accent-image{height:14rem}.transformation-card+.transformation-card{margin-top:var(--space-5)}.contact__panel{padding:var(--space-6) var(--space-5)}.contact__item{grid-template-columns:1fr auto;align-items:start}.contact__item span{grid-column:1/-1}.contact__item strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){.text-link span,.work-gallery__image{transition:none}}
