.studio-hero{background:var(--white);padding:var(--sectionPadding);position:relative;z-index:1}.studio-hero .cs-container{margin:0 auto;max-width:50rem;padding:0 1.25rem;text-align:center;width:100%}.studio-hero .cs-topper{color:var(--primary);display:block;font-size:var(--topperFontSize);font-weight:700;letter-spacing:.1em;line-height:1.2em;margin-bottom:.75rem;text-transform:uppercase}.studio-hero h1{color:var(--headerColor);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.studio-hero .subheading{color:var(--bodyTextColor);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;line-height:1.5;margin:0 0 3rem}.story-content{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.story-content p{color:var(--bodyTextColor);font-size:1.125rem;line-height:1.8;margin:0}.our-approach{background:transparent;padding:var(--sectionPadding);position:relative;z-index:1}.our-approach:before{background:var(--primary);content:"";display:block;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.our-approach .cs-container{margin:0 auto;max-width:80rem;padding:0 1.25rem;width:100%}.our-approach h2{color:var(--headerColor);font-size:clamp(1.75rem,4vw,2.375rem);font-weight:700;margin:0 0 3rem;text-align:center}.approach-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.approach-item{text-align:center}.approach-item .icon{align-items:center;background:var(--primary);border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1.25rem;width:4rem}.approach-item .icon svg{height:2rem;width:2rem;fill:var(--white)}.approach-item h3{color:var(--headerColor);font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.approach-item p{color:var(--bodyTextColor);font-size:1rem;line-height:1.7;margin:0}.team-expertise{background:var(--white);padding:var(--sectionPadding)}.team-expertise .cs-container{margin:0 auto;max-width:80rem;padding:0 1.25rem;width:100%}.team-expertise h2{color:var(--headerColor);font-size:clamp(1.75rem,4vw,2.375rem);font-weight:700;margin:0 0 1rem;text-align:center}.section-intro{color:var(--bodyTextColor);font-size:1.125rem;line-height:1.7;margin:0 auto 3rem;max-width:43.75rem;text-align:center}.expertise-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.expertise-card{background:var(--white);border:1px solid rgba(0,0,0,.1);border-radius:.5rem;flex-shrink:0;max-width:23.75rem;min-width:18.75rem;padding:2rem;transition:all .3s ease;width:calc(33.333% - (22/16rem))}.expertise-card:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.expertise-header{align-items:flex-start;border-bottom:2px solid var(--primary);display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.role-icon{align-items:center;background:var(--primary);border-radius:.5rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.role-icon svg{height:1.75rem;width:1.75rem;fill:var(--white)}.role-info h3{color:var(--headerColor);font-size:1.375rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.role-title{color:var(--primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.expertise-content p{color:var(--bodyTextColor);font-size:1rem;line-height:1.7;margin:0 0 1.25rem}.expertise-highlights{list-style:none;margin:0;padding:0}.expertise-highlights li{color:var(--bodyTextColor);font-size:.9375rem;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.expertise-highlights li:before{color:var(--primary);content:"→";font-weight:700;left:0;position:absolute}.expertise-highlights li:last-child{margin-bottom:0}.studio-testimonial-section{background:transparent;padding:var(--sectionPadding);position:relative;z-index:1}.studio-testimonial-section:before{background:var(--primary);content:"";display:block;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.studio-testimonial-section .cs-container{margin:0 auto;max-width:50rem;padding:0 1.25rem;width:100%}.testimonial-content{text-align:center}.testimonial-content blockquote{color:var(--bodyTextColor);font-size:clamp(1.125rem,2.5vw,1.375rem);font-style:italic;line-height:1.7;margin:0 0 1.5rem;padding-top:2.5rem;position:relative}.testimonial-content blockquote:before{color:var(--primary);content:'"';font-family:Georgia,serif;font-size:4rem;left:50%;opacity:.3;position:absolute;top:0;transform:translateX(-50%)}.testimonial-author .name{color:var(--headerColor);font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.testimonial-author .title{color:var(--bodyTextColor);font-size:1rem;margin:0}.studio-cta{background:var(--white);overflow:hidden;padding:var(--sectionPadding);position:relative;text-align:center;z-index:1}.studio-cta:before{background:var(--primary);content:"";display:block;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.studio-cta .cs-container{margin:0 auto;max-width:50rem;padding:0 1.25rem;width:100%}.studio-cta h2{color:var(--headerColor);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.studio-cta p{color:var(--bodyTextColor);font-size:1.125rem;line-height:1.7;margin:0 0 2rem}.studio-cta .cs-button-solid{background-color:var(--primary);box-sizing:border-box;color:var(--white);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:11.25rem;padding:0 2rem;position:relative;text-align:center;text-decoration:none;z-index:1}.studio-cta .cs-button-solid:before{background:var(--dark);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s;width:0;z-index:-1}.studio-cta .cs-button-solid:hover:before{width:100%}@media only screen and (min-width:48rem){.our-approach .cs-container,.studio-cta .cs-container,.studio-hero .cs-container,.studio-testimonial-section .cs-container,.team-expertise .cs-container{padding:0 2rem}}@media only screen and (max-width:64rem){.expertise-card{width:calc(50% - (16/16rem))}}@media only screen and (max-width:48rem){.approach-grid{gap:2rem;grid-template-columns:1fr}.expertise-card{padding:1.5rem;width:100%}}@media only screen and (min-width:0rem){body.dark-mode .studio-cta,body.dark-mode .studio-hero,body.dark-mode .team-expertise{background:var(--dark)}body.dark-mode .our-approach:before,body.dark-mode .studio-testimonial-section:before{opacity:.15}body.dark-mode .role-title,body.dark-mode .studio-hero .cs-topper{color:var(--primary)}body.dark-mode .approach-item h3,body.dark-mode .our-approach h2,body.dark-mode .role-info h3,body.dark-mode .studio-cta h2,body.dark-mode .studio-hero .subheading,body.dark-mode .studio-hero h1,body.dark-mode .team-expertise h2,body.dark-mode .testimonial-author .name{color:var(--white)}body.dark-mode .approach-item p,body.dark-mode .expertise-content p,body.dark-mode .expertise-highlights li,body.dark-mode .section-intro,body.dark-mode .story-content p,body.dark-mode .studio-cta p,body.dark-mode .testimonial-author .title,body.dark-mode .testimonial-content blockquote{color:var(--white);opacity:.8}body.dark-mode .expertise-card{background:var(--medium);border-color:hsla(0,0%,100%,.1)}body.dark-mode .expertise-card:hover{border-color:var(--primary)}}