@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes nudgeBounce{0%,to{transform:translateX(0)}50%{transform:translateX(-4px)}}@keyframes nudgeChevronBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}:root{--bg-black:#000000;--text-white:#ffffff;--text-gray:#737373;--bg-end:#000000cc;--accent:#d49306;--accent-hover:#eab308;--accent-active:#c47f00;--success:#4ade80;--error:#f87171;--glass-bg:rgba(255, 255, 255, 0.06);--glass-bg-hover:rgba(255, 255, 255, 0.12);--glass-bg-card:rgba(255, 255, 255, 0.13);--glass-bg-modal:rgba(0, 0, 0, 0.28);--glass-border:rgba(255, 255, 255, 0.08);--glass-border-light:rgba(255, 255, 255, 0.04);--glass-border-strong:rgba(255, 255, 255, 0.22);--glass-blur:blur(10px);--glass-blur-strong:blur(12px);--max-h1:4rem;--min-h1:2rem;--max-h3:1.5rem;--min-h3:0.875rem;--nav-height:88px;--header-height:55vh;--header-height-desktop:80vh;--header-height-mobile:75vh;--header-pad-v:clamp(2rem, 8vh, 6rem);--shadow-sm:0 4px 24px rgba(0, 0, 0, 0.08);--shadow-md:0 6px 32px rgba(0, 0, 0, 0.10);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.35);--transition-fast:120ms ease;--transition-base:180ms ease;--transition-slow:300ms ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Helvetica Neue",sans-serif;background-color:var(--bg-black);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;top:0!important}#canvas-container{position:fixed;inset:0;width:100%;height:100vh;z-index:0;pointer-events:none;opacity:.4}.glass-card{background:var(--glass-bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-md);color:inherit;transition:background var(--transition-base),box-shadow var(--transition-base)}.pill,.site-nav a,body{color:var(--text-white)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--glass-border-light);transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-fast);white-space:nowrap}.pill:hover,button[data-open-contact].pill:hover{background-color:var(--accent);transform:translateY(-1px)}.pill--dark{background-color:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.03)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-only--visible{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;border:0;display:inline}.site-nav{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2rem 5%;background:linear-gradient(180deg,rgba(0,0,0,.95)0,transparent 100%)}.site-nav a{text-decoration:none;font-weight:500;font-size:.95rem;letter-spacing:.02em;transition:color .3s ease}.site-nav a:hover{opacity:.9}.menu-icon,.nav-left-stack{display:flex;flex-direction:column}.nav-left-stack{align-items:center;gap:.65rem}.js-services-toggle.pill{padding:.5rem;min-width:40px;min-height:40px;justify-content:center;position:relative;cursor:pointer;border:0;background-color:rgba(255,255,255,.06)}.menu-icon{width:20px;height:16px;position:relative;justify-content:space-between;transition:transform .3s ease}.menu-icon-line,.menu-icon::after,.menu-icon::before{display:block;width:100%;height:2px;background-color:var(--text-white)}.menu-icon::after,.menu-icon::before{content:"";transition:transform .3s ease,opacity .3s ease}.menu-icon-line{transition:opacity .3s ease}.js-services-toggle[aria-expanded=true] .menu-icon::before{transform:translateY(7px) rotate(45deg)}.js-services-toggle[aria-expanded=true] .menu-icon-line{opacity:0}.js-services-toggle[aria-expanded=true] .menu-icon::after{transform:translateY(-7px) rotate(-45deg)}.js-services-toggle.pill:hover .menu-icon-line,.js-services-toggle.pill:hover .menu-icon::after,.js-services-toggle.pill:hover .menu-icon::before{background-color:var(--accent)}.nav-center-stack{position:relative;z-index:10;width:100%}.home-btn,.nav-center-stack{display:flex;justify-content:center;align-items:center}.home-btn:hover .brand-icon{filter:drop-shadow(0 0 4px var(--accent))}.home-btn:focus .brand-icon{outline:2px solid var(--accent);outline-offset:4px}.site-brand{position:absolute;left:50%}a.home-btn.site-brand{display:inline-flex;align-items:center;justify-content:center;padding:4px;text-decoration:none;cursor:pointer;line-height:0;width:auto;max-width:100%;height:clamp(18px,4vw,25px);transform:translateX(-50%)}a.home-btn.site-brand:focus-visible{outline:2px solid #d4af37;outline-offset:3px;border-radius:8px}.brand-icon{width:auto;max-width:100%;height:clamp(18px,4vw,25px);object-fit:contain;display:block}Email Button Styles button[data-open-contact].pill{background-color:rgba(255,255,255,.06);border:0;cursor:pointer;font:inherit}button[data-open-contact] .email-icon{width:18px;height:18px;stroke:currentColor;fill:none;display:inline-block;color:var(--text-white)}button[data-open-contact].pill{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;min-width:44px;min-height:44px;background-color:var(--glass-bg);border:1px solid var(--glass-border-light);border-radius:999px;cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-fast);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}button[data-open-contact].pill:hover .email-icon{color:var(--bg-black)}.language-controls,.nav-right-stack{display:flex;flex-direction:column;align-items:center;gap:.65rem}.language-controls{gap:.35rem}.language-controls .google-translate-widget{opacity:0;pointer-events:none;visibility:hidden;max-width:0;max-height:0;padding:0;overflow:hidden;transition:opacity .2s ease,max-width .2s ease,max-height .2s ease,padding .2s ease}.language-controls:focus-within .google-translate-widget,.language-controls:hover .google-translate-widget{opacity:.95;pointer-events:all;visibility:visible;max-width:160px;max-height:48px;padding:.2rem .45rem}@media (max-width:768px){.nav-right-stack{gap:.4rem}.language-controls{gap:.35rem}header{padding:var(--header-pad-v) 4%;padding-top:calc(var(--nav-height) + 2.5rem);min-height:var(--header-height-mobile)}.hero{gap:clamp(.5rem,2vh,1.25rem);padding:clamp(.75rem,3vh,2rem)0}.hero-title{margin-bottom:clamp(.5rem,2vh,1rem);margin-top:clamp(.25rem,1vh,.5rem)}.hero-cta-group{margin-top:clamp(.75rem,2vh,1.5rem)}}header{padding:var(--header-pad-v) 6%;padding-top:calc(var(--nav-height) + var(--header-pad-v));color:#fff;text-align:center;z-index:20;min-height:var(--header-height-desktop);box-sizing:border-box}.hero,.hero-title{width:100%;box-sizing:border-box}.hero,header{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.hero{gap:clamp(.75rem,2.5vh,2rem);padding:clamp(.75rem,3vh,2rem)0;z-index:10}.hero-title{font-size:clamp(2.5rem,9vw,5rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;margin-bottom:clamp(.5rem,1.5vh,2rem);margin-top:clamp(.5rem,1.5vh,2rem);max-width:1400px}h1{font-size:clamp(var(--min-h1),5vw,var(--max-h1));margin-bottom:1rem}h3{font-size:(var(--min-h3),1.5vh,var(--max-h3));padding:(3rem,1.5vh,.5rem 6%)}.subtitle{font-weight:400;line-height:1.4;letter-spacing:-.02em;max-width:800px;width:75%;box-sizing:border-box;color:var(--text-gray)}.typing-cursor{color:var(--accent);font-weight:700;margin-left:.1rem;animation:blink-cursor 1s step-end infinite}.hero-subtitle{font-weight:300;margin-top:-.5rem;margin-bottom:1rem;line-height:1.4;letter-spacing:-.01em;text-transform:uppercase;font-size:.6rem;color:var(--text-gray)}.hero-eyebrow,.hero-framework-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-gray);opacity:.8;margin-bottom:.75rem;font-weight:500}.hero-framework-tag{font-size:.75rem;letter-spacing:.15em;color:var(--accent);opacity:.85;margin-bottom:.5rem;margin-top:.25rem}.hero-cta-group{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;margin-top:1.5rem}.hero-contact-btn{background:0 0;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);font-size:.75rem;padding:.6rem 1.5rem;border-radius:999px;transition:all .3s ease;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.hero-contact-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(212,147,6,.05)}.cba-embed{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;gap:1.5rem}.cba-embed-label{width:100%;max-width:700px;text-align:center}.cba-embed-headline,.cba-embed-label p{font-size:clamp(1rem,2vw,1.2rem);color:var(--accent);line-height:1.6;margin-bottom:.75rem}.cba-embed-headline{font-size:clamp(1.15rem,2.5vw,1.6rem);font-weight:400;line-height:1.45;letter-spacing:-.02em;color:var(--text-white)}.cba-embed-headline-em{font-weight:700}.cba-embed-cue{color:var(--accent);font-weight:500;letter-spacing:-.01em;margin-top:.25rem}.cba-embed-inner{width:100%;max-width:700px;border:1px solid rgba(212,147,6,.25);border-radius:.875rem;overflow:hidden;box-shadow:0 0 32px rgba(212,147,6,.08)}.cba-embed-inner iframe{width:100%;aspect-ratio:16/9;min-height:320px;border:0;display:block}.cba-download-btn,.cba-embed-link{color:var(--accent);text-decoration:none;text-transform:uppercase}.cba-embed-link{font-size:.75rem;letter-spacing:.1em;opacity:.75;transition:opacity .2s ease}.cba-embed-link:hover{opacity:1}.cba-download-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.5rem;border:1px solid rgba(212,147,6,.4);border-radius:999px;font-size:.8rem;letter-spacing:.08em;transition:background-color .2s ease,border-color .2s ease;margin-top:.25rem}.cba-download-btn:hover{background-color:rgba(212,147,6,.1);border-color:var(--accent)}.clients{margin:4rem 0 3rem;text-align:center;border-radius:1.5rem;box-shadow:0 4px 24px 0 rgba(0,0,0,.08);padding:2.5rem 1rem 2rem;max-width:900px;margin-left:auto;margin-right:auto}.clients-title{font-size:1.5rem;font-weight:700;color:var(--text-gray);margin-bottom:1rem;letter-spacing:.01em}.client-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2.5rem 2rem;align-items:center;justify-items:center;padding:0 1rem}.client-logo-link{display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:1rem;padding:1.2rem 1.5rem;transition:box-shadow .2s,transform .2s,background .2s;box-shadow:0 2px 8px 0 rgba(0,0,0,.04);min-height:80px;min-width:120px;outline:0}.client-logo-link:focus-visible{box-shadow:0 0 0 3px var(--accent-hover);background:var(--glass-bg-hover)}.client-logo-link:focus,.client-logo-link:hover{background:var(--glass-bg-hover);transform:translateY(-4px) scale(1.04);box-shadow:0 6px 24px 0 rgba(212,147,6,.1)}.client-case-study-link{margin-top:1.25rem;font-size:clamp(.8rem,1.5vw,.9rem);color:var(--text-gray);text-align:center}.client-case-study-link a{color:var(--accent);text-decoration:none;transition:opacity var(--transition-base)}.client-case-study-link a:focus-visible,.client-case-study-link a:hover{opacity:.8;text-decoration:underline}.hero-testimonial{max-width:680px;width:90%;margin:1.75rem auto 0;padding:.75rem 1.25rem;border-left:1px solid rgba(212,147,6,.45);background:0 0;border-radius:0;text-align:left}.hero-testimonial p{color:var(--text-white);font-style:italic;font-size:clamp(.8rem,1.4vw,.875rem);line-height:1.6;margin-bottom:.5rem;opacity:.85}.hero-testimonial cite{font-size:.75rem;color:var(--text-gray);font-style:normal}.testimonial-link{color:var(--accent);text-decoration:none;transition:opacity var(--transition-base)}.testimonial-link:hover{opacity:.8;text-decoration:underline}.nudge-arrow-wrap{display:flex;justify-content:center;padding:1.5rem 0 .25rem}.nudge-arrow{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--accent);text-decoration:none;opacity:.65;transition:opacity var(--transition-base),outline-color var(--transition-base);border-radius:4px}.nudge-chevron{animation:nudgeChevronBounce 1.5s ease-in-out infinite;will-change:transform;display:block}.nudge-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-gray)}@media (prefers-reduced-motion:reduce){.nudge-arrow,.nudge-chevron{animation:none}}.client-logo-img[src$=".svg"]{max-width:110px;max-height:48px;width:50%;height:auto;object-fit:contain;display:block}.client-logo-link:focus .client-logo-img,.client-logo-link:hover .client-logo-img{filter:grayscale(0) brightness(1.05) contrast(1.1) drop-shadow(0 2px 8px var(--accent-hover));opacity:1}@media (max-width:600px){.clients{padding:1.5rem .5rem 1.2rem}.clients-title{font-size:1.3rem;margin-bottom:1.2rem}.client-logos{gap:1.2rem .5rem}.client-logo-link{padding:.7rem;min-width:80px;min-height:60px}.client-logo-img{max-width:70px;max-height:32px}}.content{padding:clamp(.75rem,3vh,1.5rem) 6%;padding-bottom:clamp(1rem,2.5vh,2rem);position:relative;z-index:10;box-sizing:border-box;min-height:calc(100vh - var(--nav-height) - var(--header-height));overflow:visible;content-visibility:auto;contain-intrinsic-size:0 500px}.content-centered{text-align:center;min-height:auto;padding:clamp(3rem,8vh,6rem) clamp(2rem,8vw,6%);contain-intrinsic-size:auto}.content-centered h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:clamp(1rem,2vh,1.5rem)}.content-centered p{font-size:clamp(1.15rem,2.5vw,1.5rem);color:var(--text-white);line-height:1.6;max-width:48ch;margin:0 auto}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem);max-width:1600px;margin:-1.5rem auto 0;position:relative;z-index:12}@media (max-width:768px){.content-grid{grid-template-columns:1fr}}.content-block{text-align:center}.content-block h3,.content-block h5{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;margin-bottom:1rem;letter-spacing:-.01em;text-transform:uppercase;font-size:.875rem;color:var(--text-gray)}.content-block h5{font-size:clamp(rem,2vw,1.25rem);font-size:.675rem}.content-block p,.service-engagement{color:var(--text-white);line-height:1.5;letter-spacing:-.01em;font-weight:400}.service-engagement{text-align:match-parent;font-size:1rem;margin-bottom:.5rem;margin-top:.5rem}.content-block p{font-size:clamp(1.15rem,2.5vw,1.75rem)}.contact-cta{max-width:680px;width:90%;margin:clamp(3rem,8vh,5rem) auto 0;padding:clamp(2rem,5vh,3rem);background:rgba(212,147,6,.08);border:1px solid rgba(212,147,6,.2);border-radius:12px;text-align:center}.contact-cta h3{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:1rem;color:var(--text-white);text-transform:none;letter-spacing:-.02em}.contact-cta p{margin-bottom:1.5rem;opacity:.9}.content-block.glass-card{padding:clamp(1.5rem,4vw,2.5rem);border-radius:16px;margin:2rem 0}.glossary-item.glass-card{padding:clamp(1.5rem,4vw,2rem);border-radius:12px;margin-bottom:1.5rem;text-align:left}.glossary-list{margin:2rem 0;padding:0}.glossary-term{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:var(--accent);margin-bottom:.75rem;display:block}.glossary-definition{font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;color:var(--text-white);margin:0}.highlight-text,.service-list strong{color:var(--accent);font-weight:600}.services-strip{padding:3rem 6%;position:relative;z-index:10;box-sizing:border-box}.services-strip .content-grid{grid-template-columns:repeat(2,1fr);margin:0 auto;position:static;z-index:auto}.service-card{display:flex;flex-direction:column;gap:.75rem;padding:2rem;border-radius:16px;background:rgba(212,147,6,.07);border-color:rgba(212,147,6,.2)}.service-card h3{margin:0;font-size:1.2rem;letter-spacing:.02em}.service-card-desc{font-size:.95rem;opacity:.85;margin:0;line-height:1.55}.service-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.service-card-list li{font-size:.875rem;opacity:.75;padding-left:1rem;position:relative}.service-card-list li::before{content:"—";position:absolute;left:0;opacity:.5}.service-card-price{margin:.5rem 0 0;font-size:1rem;letter-spacing:.03em;color:var(--accent)}.service-card-link{align-self:flex-start;margin-top:auto;padding:.5rem 1.25rem;font-size:.875rem;text-decoration:none;display:inline-block;border-radius:999px}@media (max-width:768px){.services-strip{padding:2rem 5%}.services-strip .content-grid{grid-template-columns:1fr}.service-card{padding:1.5rem}}.services{padding:clamp(8rem,20vh,16rem) 6%;position:relative;z-index:10}.services h3{font-size:clamp(1.5rem,6vw,2.5rem);font-weight:700;margin-bottom:clamp(3rem,8vh,6rem);letter-spacing:-.03em;line-height:1.1}.services-list{list-style:none;margin:0;padding:0;transition:max-height 350ms ease,opacity 250ms ease,transform 350ms ease}.services.is-open .services-list{max-height:1000px;opacity:1;transform:none}.services-list.is-open{transform:none}.services-list li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:clamp(1rem,2.5vw,1.5rem);color:var(--text-white);padding:0;margin:0;border-bottom:none}.js-services-toggle[aria-expanded=true]{opacity:.9;transform:translateY(-1px)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100}.services-list{position:absolute;top:calc(100% + .5rem);left:1.5rem;min-width:240px;max-width:320px;background:rgba(0,0,0,.95);border-radius:12px;padding:.5rem 0;box-shadow:0 12px 40px rgba(0,0,0,.7);max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height 300ms cubic-bezier(.4,0,.2,1),opacity 300ms ease,visibility 300ms ease,transform 300ms cubic-bezier(.4,0,.2,1);transform:translateY(-8px);transform-origin:top;z-index:200}.services-list.is-open{max-height:500px;opacity:1;visibility:visible;transform:translateY(0)}.case-studies-dropdown ul,.services-list ul{list-style:none;margin:0;padding:.25rem 0}.services-list a{display:block;padding:.75rem 1.25rem;color:var(--text-white);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.01em;transition:background-color 180ms ease,padding-left 180ms ease}.services-list a:hover{background-color:var(--accent);opacity:1;transform:translateY(-3px);padding-left:1.5rem}.services-list,.site-nav .services-list{-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border)}.site-nav .services-list{background:var(--glass-bg-modal);box-shadow:var(--shadow-lg)}.site-nav .services-list a:hover{background:rgba(212,147,6,.22);transform:translateY(-3px);padding-left:1.5rem}.site-nav .services-list a{text-shadow:0 0 1px rgba(0,0,0,.35)}.js-services-toggle[aria-expanded=true]{background-color:rgba(255,255,255,.12)}@media (max-width:768px){.services-list{left:1rem;right:1rem;min-width:auto;max-width:calc(100vw - 2rem)}}.breadcrumb{display:inline-flex;align-items:center;position:fixed;top:calc(var(--nav-height) + 3rem);left:6%;z-index:101;padding:.3rem .55rem;border-radius:8px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.breadcrumb-home,.breadcrumb-home svg{transition:color var(--transition-base)}.breadcrumb-home{display:inline-flex;align-items:center;gap:.2rem;color:rgba(255,255,255,.45);text-decoration:none}.breadcrumb-home svg{width:11px;height:11px}.breadcrumb-home:focus,.breadcrumb-home:hover{color:var(--accent);outline:0}.footer-inner,.site-footer{display:flex;justify-content:center}.site-footer{position:relative;z-index:30;padding:1.25rem 6%;padding-bottom:calc(1.75rem + env(safe-area-inset-bottom,0));background:0 0}.footer-inner{flex-wrap:wrap;gap:.75rem;align-items:center}.social-link.pill{padding:0;width:44px;height:44px;border-radius:10px;justify-content:center;background:var(--glass-bg);color:var(--text-white);opacity:.65;transition:opacity var(--transition-base),transform var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.social-icon{width:20px;height:20px;display:block;stroke:currentColor;fill:none}.social-link.pill:focus,.social-link.pill:hover{transform:translateY(-3px);opacity:1;background-color:var(--accent);color:var(--bg-black)}.footer-links{display:flex;gap:.5rem;align-items:center;font-size:.875rem;flex-basis:100%;justify-content:center;margin-top:.5rem}.footer-links a{color:var(--text-white);text-decoration:none;transition:color var(--transition-slow);opacity:.8}.footer-links a:focus,.footer-links a:hover{color:var(--accent);opacity:1}.contact-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.contact-modal.is-open{opacity:1;visibility:visible}.modal-content{background:var(--glass-bg-modal);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.35);transform:translateY(-20px);transition:transform 300ms cubic-bezier(.4,0,.2,1);position:relative}.contact-modal.is-open .modal-content{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-title{font-size:1.5rem;font-weight:600;color:var(--text-white);margin:0}.modal-subtitle{font-size:1rem;color:var(--text-white);align-items:baseline;margin-bottom:1.25rem;margin-top:.5rem}.modal-body{display:flex;justify-content:center;flex-direction:column;gap:1.5rem}.modal-close{background:0 0;border:0;color:var(--text-white);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease,transform .2s ease}.modal-close:hover{color:var(--accent);transform:rotate(90deg)}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-label{font-size:.875rem;font-weight:500;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em}.form-label .required{color:var(--accent)}.form-input,.form-select,.form-textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:var(--text-white);font-size:1rem;font-family:inherit;transition:border-color .2s ease,background-color .2s ease}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--accent);background:rgba(255,255,255,.08)}.form-textarea{resize:vertical;min-height:120px}.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.3)}.form-select option{background:var(--bg-black);color:var(--text-white)}.form-checkbox-group{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.form-checkbox-label,.form-submit{font-size:.875rem;color:var(--text-gray);cursor:pointer}.form-submit{background:var(--accent);color:var(--bg-black);border:0;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .2s ease,opacity .2s ease;margin-top:.5rem}.form-submit:hover:not(:disabled){transform:translateY(-2px);opacity:.9}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-message{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;text-align:center;margin-top:.5rem;display:none}.form-message.success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#4ade80;display:block}.form-message.error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171;display:block}@media (max-width:768px){.modal-content{padding:1.5rem}.modal-title{font-size:1.25rem}.form-row{grid-template-columns:1fr}}.skip-to-content{position:absolute;top:1rem;left:1rem;padding:.5rem .85rem;background:rgba(0,0,0,.88);color:var(--text-white);border-radius:999px;font-size:.85rem;letter-spacing:.05em;text-decoration:none;transform:translateY(-250%);transition:transform .2s ease,opacity .2s ease;opacity:0;z-index:1000}.skip-to-content:focus{transform:translateY(0);opacity:1;outline:2px solid var(--accent);outline-offset:4px}.sound-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.01rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--accent);cursor:pointer;opacity:.55;text-shadow:0 0 1px rgba(0,0,0,.35);transition:opacity .2s ease,transform .2s ease,background .2s ease}.sound-toggle.is-muted{opacity:.4}.sound-toggle:focus-visible,.sound-toggle:hover{opacity:1;background:rgba(255,255,255,.14);transform:translateY(-1px);outline:0;color:var(--accent)}.sound-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sound-toggle .sound-icon{position:relative;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.sound-toggle .sound-icon svg{width:100%;height:100%}.sound-toggle .sound-off{position:absolute;inset:0;opacity:0;transition:opacity .2s ease}.sound-toggle.is-muted .sound-on{opacity:0}.sound-toggle.is-muted .sound-off{opacity:1}.sound-toggle .sound-label{font-size:.25rem;text-transform:uppercase;letter-spacing:.15em;opacity:0;transition:opacity .15s ease;margin-top:.1rem;text-align:center}.sound-toggle:focus-visible .sound-label,.sound-toggle:hover .sound-label{opacity:.85}.ai-translate-btn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background-color .2s ease,transform .2s ease,opacity .2s ease;opacity:.55}.ai-translate-btn:focus-visible,.ai-translate-btn:hover{opacity:1;background:var(--accent);transform:translateY(-1px);outline:0}.ai-translate-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-translate-btn .translate-icon{display:block;stroke:var(--accent);transition:stroke var(--transition-base)}.ai-translate-btn:focus-visible .translate-icon,.ai-translate-btn:hover .translate-icon{stroke:var(--bg-black)}.ai-translate-modal{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.ai-translate-modal.is-open{opacity:1;visibility:visible}.ai-modal-content{background:var(--glass-bg-modal);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(-20px);transition:transform 300ms cubic-bezier(.4,0,.2,1)}.ai-translate-modal.is-open .ai-modal-content{transform:translateY(0)}.ai-modal-body{display:flex;flex-direction:column;gap:1.5rem}.ai-instructions{color:var(--text-gray);font-size:1rem;line-height:1.6;margin:0}.language-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.lang-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.875rem 1rem;color:var(--text-white);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.lang-btn:hover{background:var(--accent);color:var(--bg-black);transform:translateY(-2px)}.prompt-section{display:none;flex-direction:column;gap:1rem}.prompt-title{font-size:.875rem;font-weight:600;color:var(--text-white);text-transform:uppercase;letter-spacing:.05em;margin:0}.prompt-box{position:relative;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem 3.5rem 1rem 1rem}.prompt-text{color:var(--text-white);font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:"Monaco","Courier New",monospace}.chatgpt-link,.copy-btn{align-items:center;background:var(--accent);color:var(--bg-black);font-weight:600;transition:all .2s ease}.copy-btn{position:absolute;top:.75rem;right:.75rem;border:0;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;cursor:pointer;display:flex;gap:.35rem}.copy-btn:hover{transform:translateY(-2px);opacity:.9}.copy-btn.copied{background:#4ade80}.chatgpt-link{display:inline-flex;justify-content:center;text-decoration:none;border-radius:8px;padding:.875rem 1.5rem}.chatgpt-link:hover{transform:translateY(-2px);opacity:.9}.ai-note{color:var(--text-gray);font-size:.875rem;line-height:1.6;margin:0;font-style:italic}@media (max-width:768px){.language-buttons{grid-template-columns:1fr}.ai-modal-content{padding:1.5rem}}.service-hero{min-height:50vh;max-height:60vh}.service-icon-large{font-size:clamp(3rem,8vw,5rem);margin-bottom:1rem;opacity:.9}.service-main{position:relative;z-index:10;padding-bottom:4rem}.container-narrow{max-width:900px;margin:0 auto;padding:0 6%}.service-video-section{padding:clamp(2rem,6vh,4rem)0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 50%,transparent 100%)}.video-container{margin:0 auto;width:100%}.service-video{width:100%;height:auto;border-radius:12px;background:#000;max-height:500px;object-fit:contain;box-shadow:0 8px 32px rgba(0,0,0,.4)}.service-video:focus{outline:3px solid var(--accent);outline-offset:4px}.video-transcript-toggle{margin-top:1rem;text-align:center}.transcript-btn{background:0 0;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text-white);transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.transcript-btn:hover{background:var(--accent);color:var(--bg-black);border-color:var(--accent);transform:translateY(-2px)}.transcript-icon{font-size:1rem}.video-transcript{margin-top:1rem;padding:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:.9rem;line-height:1.6;text-align:left;max-height:300px;overflow-y:auto}.video-transcript[hidden]{display:none}.cs-inline-cta{margin-top:1.5rem;text-align:center}.cs-inline-cta p{margin-bottom:.75rem;font-size:.95rem;opacity:.85}@media (max-width:480px){.video-transcript{padding:1rem;max-height:none;overflow-y:visible;font-size:.875rem}}.service-content{padding:clamp(2rem,6vh,4rem)0}.service-content .content-block{margin-bottom:clamp(2rem,5vh,3rem)}.service-content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem;color:var(--text-white)}.service-content h3,.tier h4{text-transform:uppercase;color:var(--text-gray)}.service-content h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;margin-bottom:1rem;font-size:.95rem;letter-spacing:.05em}.service-content p,.service-cta h3{margin-bottom:1rem;color:var(--text-white)}.service-content p{font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.service-content a{color:var(--accent);text-decoration:none;transition:opacity .2s ease}.service-content a:hover{opacity:.8;text-decoration:underline}.service-list{list-style:none;padding:0;margin:1.5rem 0}.service-list li{padding:.75rem 0;padding-left:1.5rem;position:relative;font-size:clamp(1rem,2vw,1.1rem);line-height:1.6}.service-list li::before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:600}.pricing-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}.tier{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:all .3s ease}.tier:hover{transform:translateY(-4px);border-color:var(--accent);background:rgba(255,255,255,.05)}.tier-featured{border-color:var(--accent);background:rgba(212,147,6,.08)}.tier h4{font-size:.875rem;letter-spacing:.1em;margin-bottom:.5rem}.tier .price{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--accent);margin-bottom:1rem}.tier-desc{font-size:.95rem;line-height:1.5;color:var(--text-white);opacity:.9}.pricing-note{font-size:.9rem;color:var(--text-gray);margin-top:1.5rem;font-style:italic}.service-cta{margin-top:clamp(3rem,8vh,5rem);padding:clamp(2rem,5vh,3rem);background:rgba(212,147,6,.08);border:1px solid rgba(212,147,6,.2);border-radius:12px;text-align:center}.service-cta h3{font-size:clamp(1.5rem,4vw,2rem);text-transform:none;letter-spacing:-.02em}.service-cta p{margin-bottom:1.5rem;opacity:.9}.cta-button{background:var(--accent);color:var(--bg-black);border:0;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-slow);display:inline-flex;align-items:center;gap:.5rem}.cta-button:hover{transform:translateY(-2px);opacity:.9;box-shadow:0 8px 24px rgba(212,147,6,.3)}.glass-btn{background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-sm);color:inherit;transition:background var(--transition-base),box-shadow var(--transition-base)}.glass-btn:focus,.glass-btn:hover{background:rgba(255,255,255,.22);box-shadow:var(--shadow-md);outline:2px solid var(--accent);outline-offset:2px}.glass-btn:active{background:rgba(255,255,255,.28)}.tier-btn{display:inline-block;padding:.75em 1.5em;border-radius:8px;font-size:1rem;font-weight:600;background:var(--accent);color:var(--bg-black);border:0;box-shadow:0 2px 8px rgba(212,147,6,.08);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.tier-btn:focus,.tier-btn:hover{background:#eab308;color:var(--bg-black);box-shadow:0 4px 16px rgba(212,147,6,.18);outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-2px)}.tier-btn:active{background:#c47f00}@media (max-width:768px){.pricing-tiers{grid-template-columns:1fr}.service-content .content-block{margin-bottom:2rem}}#brand-brief-packages,#digital-audit-packages,#visioneering-retainers{scroll-margin-top:120px}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border-radius:999px;background-color:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-white);cursor:pointer;transition:all var(--transition-base);opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);box-shadow:var(--shadow-md)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top:hover{background-color:var(--accent);border-color:var(--accent);transform:translateY(-2px) scale(1);box-shadow:var(--shadow-lg)}.scroll-to-top:active{transform:translateY(0) scale(.95)}.scroll-to-top svg{width:1.25rem;height:1.25rem;stroke:currentColor;transition:transform var(--transition-base)}.scroll-to-top:hover svg{transform:translateY(-2px)}@media (max-width:768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:2.75rem;height:2.75rem}.scroll-to-top svg{width:1.125rem;height:1.125rem}}.case-studies-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center;margin-top:1.25rem}.case-studies-btn{background:0 0;border:0;padding:.25rem .5rem;font-size:clamp(.8rem,1.5vw,.9rem);color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;letter-spacing:.03em;transition:opacity var(--transition-base)}.case-studies-btn:focus-visible,.case-studies-btn:hover{opacity:.8}.case-studies-chevron{display:inline-block;transition:transform .2s ease;font-style:normal;animation:nudgeBounce 1.8s ease-in-out infinite;will-change:transform}.case-studies-btn[aria-expanded=true] .case-studies-chevron{transform:rotate(180deg);animation:none}@media (prefers-reduced-motion:reduce){.case-studies-chevron{animation:none}}.case-studies-dropdown{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%) translateY(-4px);min-width:340px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .25s ease,transform .25s ease,visibility .25s;background:var(--glass-bg-modal);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:.5rem;z-index:200}.case-studies-dropdown.is-open{max-height:200px;opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.case-studies-dropdown li{padding:0;margin:0}.case-studies-dropdown a{display:block;padding:.75rem 1.25rem;color:var(--text-white);text-decoration:none;font-size:clamp(.75rem,1.4vw,.85rem);letter-spacing:.01em;text-shadow:0 0 1px rgba(0,0,0,.35);transition:background-color 180ms ease,padding-left 180ms ease}.case-studies-dropdown a:focus-visible,.case-studies-dropdown a:hover{background:rgba(212,147,6,.22);padding-left:1.5rem;outline:0}@media (max-width:768px){.case-studies-dropdown{min-width:280px}}.cs-video-section{padding-top:0}.cs-video-container{position:relative;aspect-ratio:16/9;background:#0a0a0a;border-radius:.75rem;overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);margin:1.75rem 0}.cs-video-container iframe{border:0;position:absolute;top:0;left:0;width:100%;height:100%}.cs-principles,.cs-quote{background:var(--glass-bg)}.cs-principles{margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--glass-border);border-radius:.5rem}.cs-principles h4{font-size:clamp(.8rem,1.4vw,.9rem);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.cs-quote{margin:0;padding:1.5rem 1.75rem;border-left:2px solid var(--accent);border-radius:0 .5rem .5rem 0}.cs-quote p{color:var(--text-white);font-style:italic;margin-bottom:.85rem;line-height:1.7}.cs-quote p:last-of-type{margin-bottom:1.25rem}.cs-quote-attribution{font-style:normal;font-size:.875rem;color:var(--text-gray);line-height:1.6}.cs-quote-attribution strong{color:var(--text-white)}@media (max-width:768px){.cs-video-container{border-radius:.5rem;margin:1.25rem 0}.cs-quote{padding:1.25rem}}