:root{--hl-plate:#0b1220;--hl-plate-2:#111a2e;--hl-rule:rgba(255, 255, 255, 0.1);--hl-paper:#f6f7fb;--hl-card:#ffffff;--hl-card-rule:#dfe4ee;--hl-ink:#0f172a;--hl-ink-2:#475569;--hl-gold:#eeac14;--hl-gold-ink:#b07d05;--hl-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--hl-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body::before{background:var(--hl-plate)}.hero-home::after,.hero-home::before,.site-footer::before,body::after,section.about::after,section.about::before,section.service::after,section.service::before{display:none!important;content:none!important}.case-studies-index-hero h1,.case-study-hero h1,.process-step__content h4,.proof-strip__list strong,.site-footer .footer-brand span,h1,h2,h3,h4,h5,h6{font-family:var(--hl-sans)}h1,h2,h3{letter-spacing:-.025em}.hl-eyebrow{font-family:var(--hl-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hl-gold);margin:0 0 .75rem}.hl-head{max-width:720px;margin-bottom:2.5rem}.hl-head h2{font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700;line-height:1.15;margin:0 0 .75rem;display:block;padding:0;text-shadow:none}.hl-head h2::after{display:none}.hl-head p{font-size:1.08rem;line-height:1.7;margin:0;text-shadow:none}.hl-on-dark .hl-head h2{color:#fff}.hl-on-dark .hl-head p{color:rgba(255,255,255,.78)}.hl-on-light .hl-head h2{color:var(--hl-ink)}.hl-on-light .hl-head p{color:var(--hl-ink-2)}.hl-figure{display:block;width:100%;aspect-ratio:5/4;--hairline-stroke:1}.hl-figure--dark{--hairline-plate:var(--hl-plate);--hairline-hi:var(--hl-gold);--hairline-edge:#c9d1e3;--hairline-mid:#6b7794;--hairline-lo:#273352}.hl-figure--raised{--hairline-plate:var(--hl-plate-2)}.hl-figure--light{--hairline-plate:var(--hl-card);--hairline-hi:#c68f05;--hairline-edge:#1e2638;--hairline-mid:#7b8599;--hairline-lo:#d6dbe6}.hl-figure svg{display:block;width:100%;height:auto}.hl-figure:focus-visible{outline:2px solid var(--hl-gold);outline-offset:6px;border-radius:4px}.hl-caption{font-family:var(--hl-mono);font-size:.74rem;line-height:1.5;letter-spacing:.02em;margin:.75rem 0 0}.hl-on-dark .hl-caption{color:rgba(255,255,255,.5)}.hl-on-light .hl-caption{color:var(--hl-ink-2)}.hero-home.hero-hl{background:var(--hl-plate)!important;border-bottom:1px solid var(--hl-rule);padding:0}.hero-hl__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:3rem 4rem;align-items:center;padding:8.5rem 0 5rem}.hero-hl__text{position:relative;z-index:2}.hero-hl__title{font-size:clamp(2.2rem, 4.6vw, 3.75rem);font-weight:700;line-height:1.08;color:#fff;margin:0 0 1.25rem;max-width:14ch}.hero-hl__title .text-gold{color:var(--hl-gold);-webkit-text-fill-color:var(--hl-gold)}.hero-hl__lead{font-size:clamp(1rem, 1.4vw, 1.15rem);line-height:1.7;color:rgba(255,255,255,.8);max-width:54ch;margin:0 0 2rem}.hero-hl__ctas{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.hero-home.hero-hl .btn{animation:none;box-shadow:none}.hero-home.hero-hl .btn-primary{background:var(--hl-gold);color:var(--hl-ink)}.hero-home.hero-hl .btn-primary:hover{background:#f5c04a;transform:none;box-shadow:none}.hero-home.hero-hl .btn-outline-light{border:1px solid rgba(255,255,255,.35)}.hero-home.hero-hl .btn-outline-light:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.06)}.hero-hl__figure{margin:0;position:relative;z-index:2}.proof-strip{background:var(--hl-plate);border-top:0;border-bottom:1px solid var(--hl-rule)}.proof-strip__list strong{font-family:var(--hl-mono);font-weight:600;font-size:1.9rem;letter-spacing:-.02em}.proof-strip__list span{color:rgba(255,255,255,.7)}section.service.hl-on-light{background:var(--hl-paper)}section.case-studies-teaser.hl-on-dark{background:var(--hl-plate);border-top:1px solid var(--hl-rule);border-bottom:1px solid var(--hl-rule)}section.how-we-work.hl-on-light{background:var(--hl-paper)}section.about.hl-on-dark{background:var(--hl-plate);border-top:1px solid var(--hl-rule)}section.hl-on-dark,section.hl-on-light{padding:5.5rem 0;min-height:0;background-image:none}.hl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;margin:0}.hl-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-card{display:flex;flex-direction:column;border-radius:12px;padding:1.5rem 1.75rem 1.75rem;box-shadow:none;transition:border-color .2s ease;overflow:visible}.hl-card::before{display:none}.hl-card:hover{transform:none;box-shadow:none}.hl-on-light .hl-card{background:var(--hl-card);border:1px solid var(--hl-card-rule)}.hl-on-light .hl-card:hover{border-color:var(--hl-gold)}.hl-on-dark .hl-card{background:var(--hl-plate-2);border:1px solid var(--hl-rule)}.hl-on-dark .hl-card:hover{border-color:rgba(238,172,20,.6)}.hl-card__figure{width:78%;margin:0 auto 1rem}.hl-card .hl-eyebrow{margin-bottom:.4rem}.hl-card h3{font-size:1.3rem;font-weight:700;line-height:1.25;margin:0 0 .75rem}.hl-on-light .hl-card h3{color:var(--hl-ink)}.hl-on-dark .hl-card h3{color:#fff}.hl-card__problem{font-style:normal;font-size:.95rem;line-height:1.6;margin:0 0 .6rem}.hl-on-light .hl-card__problem{color:var(--hl-ink-2)}.hl-on-dark .hl-card__problem{color:rgba(255,255,255,.62)}.hl-card__result{font-size:1rem;line-height:1.6;margin:0;flex:1}.hl-on-light .hl-card__result{color:#1f2937}.hl-on-dark .hl-card__result{color:rgba(255,255,255,.86)}.hl-card__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hl-card-rule)}.hl-on-dark .hl-card__links{border-top-color:var(--hl-rule)}.hl-card__links a{font-weight:600;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.hl-on-light .hl-card__links a{color:var(--hl-gold-ink)}.hl-on-light .hl-card__links a:hover{color:var(--hl-ink)}.hl-on-dark .hl-card__links a{color:var(--hl-gold)}.hl-on-dark .hl-card__links a:hover{color:#fff}.hl-card__proof{font-family:var(--hl-mono);font-weight:500!important;font-size:.78rem!important;letter-spacing:.02em}.hl-on-light .hl-card__proof{color:var(--hl-ink-2)!important}.hl-on-dark .hl-card__proof{color:rgba(255,255,255,.6)!important}.hl-also{margin:1.5rem 0 0;font-size:.95rem;color:var(--hl-ink-2)}.hl-also a{color:var(--hl-ink);text-decoration:underline;text-underline-offset:3px}.hl-also a:hover{color:var(--hl-gold-ink)}.hl-more{margin-top:2.5rem}.hl-on-dark .btn-outline-primary{border-color:var(--hl-gold);color:var(--hl-gold)}.hl-on-dark .btn-outline-primary:hover{background:var(--hl-gold);color:var(--hl-ink)}.hl-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem 4rem;align-items:start}.hl-split__aside{margin:0;position:sticky;top:7rem}.hl-on-light .process-timeline{margin-top:0}.hl-on-light .process-timeline::before{width:1px;background:var(--hl-card-rule);left:23px}.hl-on-light .process-step__number{width:46px;height:46px;min-width:46px;background:var(--hl-card);border:1px solid var(--hl-ink);color:var(--hl-ink);font-family:var(--hl-mono);font-size:1rem;box-shadow:none}.hl-on-light .process-step:hover .process-step__number{transform:none}.hl-on-light .process-step__content h4{color:var(--hl-ink);font-size:1.125rem}.hl-on-light .process-step:hover .process-step__content h4{color:var(--hl-gold-ink)}.hl-on-light .process-step__content p{color:var(--hl-ink-2)}.hl-on-dark .about-story{padding:0 0 1.25rem}.hl-on-dark .about-story p{color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.8;margin-bottom:1.1rem}.hl-on-dark .about-points{margin:.5rem 0 1.5rem;grid-template-columns:1fr;gap:.75rem}.hl-on-dark .about-points li{color:rgba(255,255,255,.82)}.hl-on-dark .about-points i{color:var(--hl-gold)}.hl-on-dark .about-location{color:rgba(255,255,255,.55)!important;font-style:normal;font-family:var(--hl-mono);font-size:.85rem!important;margin-top:.5rem!important}.hl-on-dark hr.light-color{border-top:1px solid var(--hl-rule);margin:3rem 0;width:100%;opacity:1}.hl-on-dark .testimonials-heading{color:#fff}.final-cta{background:var(--hl-gold)}.final-cta .btn-dark,.final-cta .btn-outline-dark{box-shadow:none}.final-cta .btn-dark:hover{transform:none}.site-footer{background:var(--hl-plate);border-top:1px solid var(--hl-rule)}.case-studies-index-hero.hl-on-dark{background:var(--hl-plate);padding:8rem 0 4rem}.hl-subhero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:2rem 4rem;align-items:center;text-align:left}.hl-subhero .case-studies-index-hero-content{text-align:left}.hl-subhero .case-studies-index-sub{margin-left:0}.hl-subhero .notfound-actions{justify-content:flex-start}.hl-subhero__figure{margin:0}@media (max-width:991.98px){.hero-hl__grid{grid-template-columns:1fr;padding:7rem 0 4rem;gap:2rem}.hero-hl__figure{max-width:420px;margin:0 auto;width:100%}.hero-hl__title{max-width:none}.hl-cards,.hl-cards--2{grid-template-columns:1fr}.hl-split{grid-template-columns:1fr}.hl-split__aside{position:static;max-width:420px}.hl-subhero{grid-template-columns:1fr}.hl-subhero__figure{max-width:360px}}@media (min-width:992px) and (max-width:1199.98px){.hl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.hero-hl__ctas .btn{width:100%}.hl-card{padding:1.25rem 1.25rem 1.5rem}.hl-card__figure{width:88%}}@media (prefers-reduced-motion:reduce){.hero-home.hero-hl .btn,.hl-card,.process-step__number{transition:none}}.form-control,.site-footer .footer-social a.upwork-icon,body,body a,body li,body p,button,input,label,textarea{font-family:var(--hl-sans);font-style:normal}.case-studies-index-hero h1,.case-study-hero h1,.case-study-section h2,.case-study-section h3,.download-cta-content h2,.footer-section h4,body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--hl-sans);font-style:normal;text-shadow:none}.site-footer .footer-brand span,.titleLogo{font-family:var(--hl-sans);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;text-transform:none}.main-nav a{font-family:var(--hl-sans);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.case-studies-index-hero h1,.case-study-hero h1{font-size:clamp(2rem, 4vw, 3rem);font-weight:700;line-height:1.1;letter-spacing:-.025em}.download-cta-content h2,.final-cta h2{font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700;line-height:1.15}.case-study-section h2,.legal-content h2{font-size:1.5rem;font-weight:700;line-height:1.25}.hl-card h3,.more-case-study-card h3{font-size:1.3rem;font-weight:700;line-height:1.25}.case-study-section h3,.legal-content h3,.principle h3,.problem-callout h3,.process-step__content h4,.results-table-wrapper h3,.testimonials-heading,.why-card h3{font-size:1.125rem;font-weight:600;line-height:1.3}.case-study-category,.footer-section h4,.hl-card .hl-eyebrow,.hl-eyebrow,.hl-head .hl-eyebrow,.service-eyebrow,.service-eyebrow a,.site-footer .footer-section h4{font-family:var(--hl-mono);font-size:.78rem;font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.hl-head .hl-eyebrow{margin-bottom:.75rem}.service-eyebrow{margin-bottom:.75rem}.architecture-intro,.case-studies-index-sub,.case-study-hero-sub,.final-cta p,.hero-hl__lead,.hl-head p:not(.hl-eyebrow),.hl-on-dark .about-story p,.section-intro{font-size:1.125rem;line-height:1.7}.case-study-prose p,.case-study-section li,.case-study-section p,.hl-card__result,.legal-content li,.legal-content p,.process-step__content p,.testimonial-card blockquote p,body li,body p{font-size:1rem;line-height:1.65}.cookie-consent-text p,.download-note,.form-status,.hl-also,.hl-card__links a,.hl-card__problem,.legal-updated,.site-footer .footer-copyright p,.site-footer .footer-section a,body .form-control,body label{font-size:.9rem;line-height:1.6}.about-location,.footer-location,.hl-caption,.hl-card__proof{font-family:var(--hl-mono);font-size:.78rem;line-height:1.5}.proof-strip__list strong,.result-metric{font-family:var(--hl-mono);font-weight:600;letter-spacing:-.02em}.btn,.btn-sm,header .phone a{font-family:var(--hl-sans);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.btn-lg,.case-study-hero-ctas .btn,.download-cta-content .btn,.final-cta .btn,.hero-home .btn,.notfound-actions .btn{font-size:.875rem}.logo-mark{position:relative;display:inline-block;flex:0 0 auto;line-height:0}.logo-mark img{display:block;width:auto;filter:brightness(0) invert(1)}.logo-spark{position:absolute;right:8.5%;top:-31.5%;height:26%;aspect-ratio:1/1;width:auto;fill:var(--hl-gold);transform-origin:50% 50%;animation:logo-spark 3.2s ease-in-out infinite;pointer-events:none}@keyframes logo-spark{0%,100%{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.18) rotate(12deg);opacity:1;filter:drop-shadow(0 0 2px rgba(238, 172, 20, .7))}}@media (prefers-reduced-motion:reduce){.logo-spark{animation:none}}.menu-sticked header .logo .logo-mark img{height:42px!important}.menu-sticked header .logo a{gap:.75rem}@media (max-width:575.98px){.menu-sticked header .logo .logo-mark img{height:32px!important}}.mobile-nav{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.ModalContact .modal-dialog{max-width:560px}.ModalContact .modal-content{background:var(--hl-plate-2);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--hl-rule);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.ModalContact .modal-header{background:0 0;border-bottom:1px solid var(--hl-rule);padding:1.5rem 1.75rem 1.25rem;align-items:flex-start}.ModalContact .modal-title{font-size:1.5rem;line-height:1.2;text-shadow:none;margin:0}.ModalContact .modal-header .close{position:static;margin:-.25rem -.5rem 0 1rem;padding:.25rem .5rem;font-size:1.75rem;line-height:1}.ModalContact .modal-header .close:hover{transform:none}.ModalContact .modal-body{padding:1.5rem 1.75rem 1.75rem}.intake-progress{font-family:var(--hl-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hl-gold);margin:.4rem 0 0}.intake fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}.intake--stepped fieldset{margin-bottom:0}.intake legend{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 1rem;padding:0;width:auto}.ModalContact .form-group{margin-bottom:1.1rem}.ModalContact .form-group label,.intake-label{display:block;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:.4rem;text-shadow:none}.intake-optional{font-family:var(--hl-mono);font-size:.72rem;font-weight:400;letter-spacing:.04em;color:rgba(255,255,255,.5);margin-left:.35rem}.ModalContact .form-control{background:rgba(255,255,255,.05);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.7rem .85rem;height:auto;font-size:1rem}.ModalContact .form-control::placeholder{color:rgba(255,255,255,.4);font-style:normal}.ModalContact .form-control:focus{background:rgba(255,255,255,.07);border-color:var(--hl-gold);box-shadow:0 0 0 3px rgba(238,172,20,.2)}.intake-chips{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.intake-chips--inline{display:flex;flex-wrap:wrap;gap:.5rem}.intake-chip{position:relative;margin:0;cursor:pointer}.intake-chip input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.intake-chip>span{display:block;height:100%;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:rgba(255,255,255,.9);font-size:.95rem;line-height:1.35;transition:border-color .15s ease,background-color .15s ease}.intake-chips--inline .intake-chip>span{padding:.5rem .9rem;font-size:.9rem;border-radius:999px}.intake-chip strong{display:block;font-weight:600;color:#fff}.intake-chip small{display:block;margin-top:.2rem;font-size:.8rem;color:rgba(255,255,255,.6)}.intake-chip:hover>span{border-color:rgba(238,172,20,.6)}.intake-chip input:checked+span{border-color:var(--hl-gold);background:rgba(238,172,20,.1)}.intake-chip input:focus-visible+span{outline:2px solid var(--hl-gold);outline-offset:2px}.intake-actions{display:flex;gap:.75rem;margin-top:1.25rem}.intake-actions .btn{box-shadow:none;padding:.8rem 1.5rem;font-size:.875rem}.intake-actions .btn-primary{background:var(--hl-gold);border-color:var(--hl-gold);color:var(--hl-ink);margin-left:auto}.intake-actions .btn-primary:hover{background:#f5c04a;transform:none}.intake-actions .btn-outline-light{border:1px solid rgba(255,255,255,.35);color:#fff;background:0 0}.intake [hidden],.intake-actions [hidden]{display:none!important}.final-cta [hidden]{display:none!important}@media (max-width:575.98px){.intake-chips{grid-template-columns:1fr}.ModalContact .modal-body,.ModalContact .modal-header{padding-left:1.25rem;padding-right:1.25rem}.intake-actions .btn{flex:1 1 0}}.intake--sent .form-status{font-size:1.125rem;line-height:1.6;margin:.5rem 0;min-height:0}.intake--stepped .form-status:empty{min-height:0;margin:0}.menu-sticked header{background:rgba(11,18,32,.96);box-shadow:none;border-bottom:1px solid var(--hl-rule)}.menu-sticked header .logo{padding-left:0;padding-right:0}.menu-sticked header nav{padding-left:0;padding-right:0}.menu-sticked header .row{margin-left:0;margin-right:0}header ul.main-nav li a.is-current{color:var(--hl-gold)}header ul.main-nav li::after{display:none}.mobile-menu .mobile-items a[aria-current=page]{color:var(--hl-gold)}.site-footer .footer-brand img{width:auto}.hl-on-light .hl-eyebrow{color:var(--hl-gold-ink)}.hl-split--head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.hl-split--head .hl-head{margin-bottom:0}.hl-cards--1{grid-template-columns:minmax(0,560px)}.hl-card .hl-card__title{font-size:1.3rem;font-weight:700;line-height:1.25;margin:0 0 .75rem;display:block;padding:0}.hl-on-light .hl-card .hl-card__title{color:var(--hl-ink)}.hl-checks{list-style:none;margin:0;padding:0}.hl-checks li{position:relative;padding:.9rem 0 .9rem 2rem;border-top:1px solid var(--hl-card-rule);font-size:1.05rem;line-height:1.55;color:var(--hl-ink)}.hl-checks li:last-child{border-bottom:1px solid var(--hl-card-rule)}.hl-checks li::before{content:"";position:absolute;left:.2rem;top:1.35rem;width:.75rem;height:.4rem;border-left:2px solid var(--hl-gold-ink);border-bottom:2px solid var(--hl-gold-ink);transform:rotate(-45deg)}.hl-checks--tight{margin:.5rem 0 0;flex:1}.hl-checks--tight li{padding:.55rem 0 .55rem 1.75rem;font-size:.95rem}.hl-checks--tight li::before{top:.95rem}.hl-checks--tight li:last-child{border-bottom:0}.hl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.hl-steps li{border-top:1px solid var(--hl-rule);padding-top:1.25rem}.hl-steps__n{display:block;font-family:var(--hl-mono);font-size:.85rem;letter-spacing:.08em;color:var(--hl-gold);margin-bottom:.9rem}.hl-steps h3{font-size:1.125rem;font-weight:600;line-height:1.3;color:#fff;margin:0 0 .6rem}.hl-steps p{color:rgba(255,255,255,.75);margin:0}.svc-approach{border-top:1px solid var(--hl-rule);border-bottom:1px solid var(--hl-rule);background:var(--hl-plate)}.case-studies-index-hero,.case-study-hero{background:var(--hl-plate);border-bottom:1px solid var(--hl-rule);padding:8.5rem 0 4.5rem;text-align:left}.hl-subhero--solo{grid-template-columns:minmax(0,1fr)}.hl-subhero--solo .case-studies-index-sub{max-width:60ch}.hl-subhero--case{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center}.hl-subhero--case .case-study-hero-content{max-width:none;margin:0;text-align:left}.hl-subhero--case .case-study-hero-sub{margin-left:0;margin-right:0;max-width:60ch}.hl-subhero--case .case-study-hero-ctas,.hl-subhero--case .micro-bullets{justify-content:flex-start}.hl-subhero--case .email-request{margin-left:0;margin-right:0}.hl-subhero--case .case-study-category,.hl-subhero--case .waitwize-hero-badge{background:0 0;border:0;padding:0;border-radius:0;margin-bottom:1rem;color:var(--hl-gold)}.case-studies-index-hero .btn,.case-study-hero-ctas .btn{box-shadow:none}.case-study-hero-ctas .btn-primary,.notfound-actions .btn-primary{background:var(--hl-gold)!important;color:var(--hl-ink)!important;border:0}:root{--cs-dark:#0b1220;--cs-dark-alt:#111a2e;--cs-card-bg:#111a2e;--cs-card-border:rgba(255, 255, 255, 0.1);--cs-text:rgba(255, 255, 255, 0.86);--cs-text-muted:rgba(255, 255, 255, 0.68);--cs-radius:12px}.case-study-section{background:var(--hl-plate);padding:5rem 0}.case-study-section-alt{--cs-white:#0f172a;--cs-text:#1f2937;--cs-text-muted:#475569;--cs-card-bg:#ffffff;--cs-card-border:#dfe4ee;--cs-gold:#b07d05;--cs-gold-light:#c68f05;background:var(--hl-paper);color:var(--cs-text)}.case-study-content-wrapper{max-width:none}.architecture-intro,.case-study-content-wrapper>p,.case-study-prose,.case-study-prose p,.section-intro{max-width:72ch}.case-study-section h2{letter-spacing:-.02em;margin-bottom:1.25rem}.about-wizardlabz,.case-study-section [class*=card],.download-cta-content,.principle,.problem-callout,.summary-item{box-shadow:none}.legal-section .legal-content{margin-left:0}@media (max-width:991.98px){.hl-split--head{grid-template-columns:1fr;gap:1.5rem}.hl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-subhero--case{grid-template-columns:1fr}.hl-subhero--case .hl-subhero__figure{display:none}.case-studies-index-hero,.case-study-hero{padding:7rem 0 3.5rem}}@media (max-width:575.98px){.hl-steps{grid-template-columns:1fr}}section.hl-on-light{background:var(--hl-paper)}section.hl-on-dark{background:var(--hl-plate)}.mobile-menu .phone a.btn,header .phone a.btn-outline-primary{background:0 0;border:1px solid var(--hl-gold);color:var(--hl-gold);box-shadow:none}header .phone a.btn-outline-primary::after,header .phone a.btn-outline-primary::before{display:none}.mobile-menu .phone a.btn:hover,header .phone a.btn-outline-primary:hover{background:var(--hl-gold);color:var(--hl-ink)}header .phone a.btn-outline-primary span{color:inherit}.case-study-section:not(.case-study-section-alt) .btn-outline-primary,.hl-on-dark .btn-outline-primary{background:0 0}.hl-on-dark .btn-outline-primary::after,.hl-on-dark .btn-outline-primary::before{display:none}.case-study-section-alt{--cs-gold:#8a6100;--cs-gold-light:#a87700}.case-study-section-alt .btn-outline-primary{background:0 0;border:1px solid var(--hl-ink);color:var(--hl-ink)}.case-study-section-alt .btn-outline-primary:hover{background:var(--hl-ink);color:#fff}.case-study-section-alt .flow-list__item{background:#fff;border-color:var(--hl-card-rule)}.case-study-section-alt .flow-list__item h3{color:var(--hl-ink)}.case-study-section-alt .flow-list__item p{color:#1f2937}.case-study-section-alt .flow-list__dir{color:#8a6100}.case-study-section-alt .results-table th{color:var(--hl-ink);background:#eef1f7}.case-study-section-alt code{color:var(--hl-ink);background:#e9edf5}.case-study-section-alt .quickstart-box{--cs-white:#ffffff;--cs-text:rgba(255, 255, 255, 0.86);--cs-text-muted:rgba(255, 255, 255, 0.68);--cs-gold:#eeac14;background:var(--hl-plate);border:1px solid var(--hl-rule);color:rgba(255,255,255,.86)}.case-study-section-alt .quickstart-box code{color:rgba(255,255,255,.9);background:rgba(255,255,255,.08)}.case-study-section-alt .quickstart-box .btn-outline-primary{color:var(--hl-gold);border:1px solid var(--hl-gold);background:0 0}.case-study-section-alt .quickstart-box .btn-outline-primary:hover{background:var(--hl-gold);color:var(--hl-ink)}.case-study-hero .btn-primary,.case-study-section .btn-primary{background:var(--hl-gold)!important;color:var(--hl-ink)!important;border:0;box-shadow:none}.case-study-section .btn-primary i,.case-study-section .btn-primary span{color:inherit}.mobile-menu .modal-content{background:var(--hl-plate)}.mobile-menu .modal-header{background:var(--hl-plate);border-bottom:1px solid var(--hl-rule)}.mobile-menu .modal-header .close{color:#fff;opacity:1;text-shadow:none}.ModalBooking .modal-dialog{max-width:560px}.ModalBooking .modal-content{background:var(--hl-plate-2);border:1px solid var(--hl-rule);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.ModalBooking .modal-header{background:0 0;border-bottom:1px solid var(--hl-rule);padding:1.5rem 1.75rem 1.25rem;align-items:flex-start}.ModalBooking .modal-title{font-size:1.5rem;font-weight:700;line-height:1.2;color:#fff;margin:0}.ModalBooking .modal-body{padding:1.5rem 1.75rem 1.75rem}.booking .intake-label{margin-bottom:.6rem}.booking legend{color:var(--hl-gold)}.booking .form-status:empty{min-height:0;margin:0}@media (max-width:575.98px){.ModalBooking .modal-body,.ModalBooking .modal-header{padding-left:1.25rem;padding-right:1.25rem}}.intake-call{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--hl-rule)}.intake-call .intake-label{margin-bottom:.6rem}.intake-call__times-label{margin-top:1.1rem}.intake-call__times{max-height:11rem;overflow-y:auto;padding:2px}.intake-chip input:disabled{cursor:not-allowed}.intake-chip input:disabled+span{opacity:.5}.intake-call__zone{display:flex;align-items:center;gap:.5rem;font-family:var(--hl-mono);font-size:.78rem;line-height:1.5;color:var(--hl-gold);margin:0 0 1rem}.intake-call__zone::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hl-gold);flex:none}.form-captcha{margin:1rem 0 0;min-height:0}.form-captcha:empty{display:none}.intake--stepped .form-captcha{display:none}.intake--stepped .intake-step:last-of-type:not([hidden])~.form-captcha{display:block}.site-footer{padding:3.5rem 0 2rem}.site-footer .footer-content{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem 2.5rem;align-items:start;text-align:left}.site-footer .footer-brand{align-items:center}.site-footer .footer-section{gap:0;align-items:flex-start}.site-footer .footer-section h4{margin:.35rem 0 .6rem;color:rgba(255,255,255,.55)}.site-footer .footer-section a{min-height:0;padding:.4rem 0;line-height:1.4;color:rgba(255,255,255,.82)}.site-footer .footer-section a:hover{color:var(--hl-gold)}.site-footer .footer-social{gap:.6rem;justify-content:flex-start}.site-footer .footer-social a{padding:0;min-width:40px;min-height:40px;background:0 0;border:1px solid var(--hl-rule);border-radius:8px}.site-footer .footer-social a:hover{background:0 0;border-color:var(--hl-gold);color:var(--hl-gold)}.site-footer .footer-copyright{grid-column:1/-1;flex:none;text-align:left;border-top:1px solid var(--hl-rule);padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;justify-content:space-between;align-items:baseline}.site-footer .footer-copyright p{margin:0}.site-footer .footer-location{margin-top:0}@media (max-width:767.98px){.site-footer{padding:2.5rem 0 5.5rem}.site-footer .footer-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem 1.5rem;align-items:start;text-align:left}.site-footer .footer-brand{grid-column:1/-1;justify-content:flex-start}.site-footer .footer-section a{padding:.5rem 0}.site-footer .footer-section:nth-of-type(4){grid-column:1/-1}.site-footer .footer-copyright{text-align:left;flex-direction:column;gap:.35rem}}