.tagline-section{background-color:var(--color-black);padding:4rem 2rem;text-align:center}.tagline-inner{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:900px;margin:0 auto}.tagline-rule{flex:1;height:1px;background-color:var(--color-champagne);opacity:.4}.tagline-text{display:flex;align-items:center;gap:1rem;white-space:nowrap;flex-shrink:0}.tagline-serif{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;font-style:italic;color:var(--color-champagne);letter-spacing:.01em}.tagline-divider{font-family:var(--font-heading);color:var(--color-brown-medium);font-size:1.75rem;line-height:1}.tagline-script{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-brown-medium);line-height:1}@media(max-width:767px){.tagline-inner{flex-direction:column;gap:1.25rem}.tagline-rule{width:60px;flex:none}.tagline-text{flex-direction:column;white-space:normal;gap:.5rem;text-align:center}.tagline-serif{font-size:1.5rem}.tagline-divider{display:none}.tagline-script{font-size:2rem}}.about-page{padding:6rem 2rem;background-color:#fff;min-height:80vh;overflow:hidden}.about-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:6rem}.about-content-wrapper{display:flow-root}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up-1{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.fade-up-2{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .15s forwards}.fade-up-3{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .3s forwards}.about-photo-column{float:left;width:40%;margin:0 4.5rem 2rem 0}.about-photo{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 20px 40px #1c1c1c14}.about-text-column{display:block}.about-header-text{margin-bottom:2.5rem}.about-heading{font-family:var(--font-heading);font-size:clamp(2.6rem,8vw,4rem);color:var(--color-black);line-height:1.1;margin-bottom:.5rem}.about-subheading{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-brown-deep);line-height:1.2}.about-body{font-family:var(--font-body);font-size:1.15rem;color:var(--color-black);line-height:1.8}.about-body p{margin-bottom:1.5rem}.about-pull-quote{font-family:var(--font-heading);font-style:italic;font-size:2.4rem;color:var(--color-black);line-height:1.35;display:flow-root;margin:1.5rem 0;padding-left:2.5rem;border-left:3px solid var(--color-champagne)}.about-closing{font-family:var(--font-heading);font-size:2.75rem;color:var(--color-brown-deep);margin-top:1.5rem;line-height:1.2}.about-cta-section{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:5rem 3rem;background-color:#c9ad9173;border:1px solid rgba(28,28,28,.14);border-radius:16px;box-shadow:0 10px 30px #1c1c1c0d}.about-cta-heading{font-family:var(--font-heading);font-size:clamp(2.2rem,8vw,3rem);color:var(--color-black);line-height:1.2;margin:0}.about-btn{background-color:var(--color-black);color:var(--color-champagne);padding:1.2rem 3.5rem;border-radius:9999px;font-family:var(--font-body);font-weight:500;font-size:1.1rem;border:1px solid var(--color-black);cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.about-btn:hover{background-color:var(--color-champagne);border-color:var(--color-champagne);color:var(--color-black);transform:translateY(-2px);box-shadow:0 10px 20px #c9ad914d}@media(prefers-reduced-motion:reduce){.fade-up-1,.fade-up-2,.fade-up-3{animation:none;opacity:1;transform:none}.about-btn{transition:none}.about-btn:hover{transform:none;box-shadow:none}}@media(max-width:1024px){.about-photo-column{margin-right:3rem}.about-pull-quote{margin-left:0;padding-left:1.5rem;font-size:2rem}}@media(max-width:768px){.about-page{padding:4rem 1.5rem}.about-container{gap:4rem}.about-content-wrapper{display:block}.about-photo-column{float:none;max-width:450px;margin:0 auto 3rem;width:100%}.about-heading{font-size:clamp(2.2rem,8vw,3rem)}.about-subheading{font-size:2rem}.about-pull-quote{font-size:1.8rem;padding-left:1.25rem}.about-closing{font-size:2.1rem}.about-cta-section{padding:3.5rem 2rem}.about-cta-heading{font-size:2.5rem}}@media(max-width:480px){.about-page{padding:3.5rem 1.25rem 4rem}.about-container{gap:3rem}.about-photo-column{max-width:320px;margin-bottom:2rem}.about-heading{font-size:clamp(2.6rem,11vw,3.25rem)}.about-subheading{font-size:1.85rem}.about-pull-quote{font-size:1.7rem}.about-cta-section{padding:2.5rem 1.25rem}.about-cta-heading{font-size:2rem}.about-btn{max-width:100%;min-height:48px;padding:.9rem 1.75rem}}.studio,.how{padding:4.5rem 2rem;scroll-margin-top:140px;background:var(--color-champagne);position:relative;overflow:hidden}.studio{background:#fff}.how{background:#f4ebe1}.how .step-num{box-shadow:0 0 0 4px #f4ebe1}.how:before,.studio:before{content:"";position:absolute;left:-10%;right:-10%;top:6.5rem;height:160px;border-top:1px solid rgba(112,80,50,.28);border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}.studio-top,.feature-row,.sec-head,.steps,.how-info{position:relative;max-width:1200px;margin-inline:auto}.sec-head{text-align:center;margin-bottom:2.5rem}.sec-eyebrow{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:1rem}.sec-eyebrow span{height:1px;width:60px;background:var(--color-brown-deep);flex-shrink:0}.sec-eyebrow p{font-size:.78rem;letter-spacing:.22em;font-weight:700;color:var(--color-brown-deep)}.sec-title{font-family:var(--font-heading);font-weight:300;font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;color:var(--color-black)}.sec-title em{font-style:italic;font-weight:400;color:var(--color-brown-deep);letter-spacing:.01em}.sec-body{margin:1.1rem auto 0;color:var(--color-charcoal);max-width:62ch;line-height:1.7}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-brown-deep);color:var(--color-champagne);flex-shrink:0;transition:transform .3s ease,background-color .3s ease}.feature-card:hover .icon-badge,.how-info-item:hover .icon-badge{transform:scale(1.06);background:var(--color-black)}.studio-top{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}.studio-photo,.step-photo{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--color-charcoal),var(--color-black));color:var(--color-champagne);letter-spacing:.2em;font-size:.8rem;font-weight:600;outline:1px dashed var(--color-champagne);outline-offset:-12px}.studio-photo{border-radius:0 110px 24px 24px;min-height:320px;position:relative;overflow:hidden;outline:none}.studio-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.gear-row,.feature-row,.steps{list-style:none;display:grid;gap:1rem}.gear-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem;align-content:center}.gear-card{text-align:center}.gear-disc{display:flex;align-items:center;justify-content:center;width:min(100%,150px);aspect-ratio:1;margin:0 auto .9rem;border-radius:50%;background:#9675524d;color:var(--color-brown-deep);transition:transform .35s ease,background-color .35s ease}.gear-disc img{display:block;width:90%;height:90%;object-fit:contain}.gear-card:hover .gear-disc{transform:translateY(-4px);background:#96755273}.gear-card h3{font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brown-deep)}.gear-card strong{display:block;font-weight:500;font-size:.9rem;color:var(--color-black);margin:.3rem 0}.gear-card p{font-size:.82rem;line-height:1.55;color:var(--color-charcoal)}.feature-row{margin-top:2.5rem;grid-template-columns:1fr}.feature-card{display:flex;gap:1rem;align-items:flex-start;background:#96755233;border-radius:18px;padding:1.3rem 1.2rem;transition:transform .3s ease,background-color .3s ease}.feature-card:hover{transform:translateY(-3px);background:#9675524d}.feature-card h3{font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brown-deep);margin-bottom:.4rem;line-height:1.35}.feature-card p,.step p,.how-info p{font-size:.86rem;line-height:1.6;color:var(--color-black)}.steps{margin-top:0;grid-template-columns:1fr;gap:2.5rem;max-width:420px}.step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.step-num{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:-22px;border-radius:50%;background:var(--color-brown-deep);color:var(--color-champagne);font-family:var(--font-heading);font-size:1.3rem;box-shadow:0 0 0 4px var(--color-champagne)}.step-photo{width:100%;height:220px;border-radius:999px 999px 0 0;padding-top:1.5rem;transition:transform .4s ease}.step-photo--image{overflow:hidden;padding-top:0;outline:none}.step-photo--image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.step:hover .step-photo{transform:translateY(-4px)}.step h3{font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brown-deep);margin:1.2rem 0 .5rem}.step p{max-width:30ch}.how-info{margin-top:2.5rem;display:grid;grid-template-columns:1fr;background:#96755238;border-radius:22px;padding:1.6rem;gap:1.5rem}.how-info-item{display:flex;gap:1.1rem;align-items:center}.how-info-item .icon-badge{width:72px;height:72px;background:#96755259;color:var(--color-brown-deep)}.how-info-item .icon-badge svg{width:32px;height:32px}.how-info h3{font-style:italic;font-weight:400;font-size:1.6rem;color:var(--color-brown-deep);margin-bottom:.25rem}@media(min-width:640px){.feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media(min-width:900px){.studio-top{grid-template-columns:5fr 7fr;gap:2.5rem}.gear-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.gear-disc{width:100%}.gear-card p{font-size:.78rem}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:1200px}.step:not(:last-child):after{content:"";position:absolute;top:118px;left:calc(100% - 4px);width:calc(1.5rem + 8px);border-top:1px solid var(--color-brown-medium);z-index:1}.how-info{grid-template-columns:1fr 1px 1fr;padding:2rem 2.5rem;gap:2.5rem}.how-info:before{content:"";grid-column:2;grid-row:1;background:var(--color-brown-medium);opacity:.5}.how-info-item:last-child{grid-column:3;grid-row:1}}@media(min-width:1100px){.feature-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}}@media(max-width:639px){.studio,.how{padding:3.5rem 1.25rem;scroll-margin-top:115px}.sec-eyebrow{gap:.5rem}.sec-eyebrow span{width:24px}.sec-eyebrow p{font-size:.7rem;letter-spacing:.12em}.studio-photo{border-radius:0 70px 20px 20px;min-height:240px}.gear-disc{width:min(100%,120px)}}@media(prefers-reduced-motion:reduce){.gear-disc,.feature-card,.icon-badge,.step-photo{transition:none}.gear-card:hover .gear-disc,.feature-card:hover,.step:hover .step-photo,.feature-card:hover .icon-badge,.how-info-item:hover .icon-badge{transform:none}}.header{position:sticky;top:0;z-index:1000;background-color:var(--color-black);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.header-left{flex-shrink:0}.header-logo{display:block;width:230px}.header-logo img{display:block;width:100%;height:auto}.header-nav{display:flex;gap:2rem}.header-nav a{color:var(--color-champagne);font-size:.9rem;font-weight:400;transition:color .2s;display:inline-flex;align-items:center;min-height:44px}.header-nav a:hover,.header-nav a.active{color:var(--color-champagne);text-decoration:underline;text-underline-offset:4px}.header-cta{padding:.65rem 1.5rem;border:1px solid var(--color-brown-medium);border-radius:9999px;color:var(--color-champagne);font-size:.9rem;font-weight:500;transition:all .2s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.header-cta:hover{background-color:var(--color-champagne);color:var(--color-black)}.header-mobile-toggle{display:none;color:var(--color-champagne);background:none;border:none;cursor:pointer}.header-cta-mobile{display:none!important}@media(max-width:1024px){.header{flex-wrap:wrap;padding:.75rem 1.25rem}.header-logo{width:185px}.header-nav{display:flex;width:100%;flex-direction:column;gap:.15rem;max-height:0;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none;transition:max-height .3s ease,opacity .22s ease,visibility .3s ease,margin-top .3s ease,padding-top .3s ease}.header-nav.open{max-height:450px;opacity:1;visibility:visible;pointer-events:auto;margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(201,173,145,.2)}.header-nav a{width:100%;font-size:1rem;padding:.4rem .5rem}.header-cta{display:none}.header-nav .header-cta-mobile{display:inline-flex!important;width:fit-content;padding:.75rem 1.5rem;margin-top:.65rem;color:var(--color-champagne)}.header-nav .header-cta-mobile:hover{color:var(--color-black)}.header-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px}.header-mobile-toggle:focus-visible,.header-nav a:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}}@media(prefers-reduced-motion:reduce){.header-nav{transition:none}}@font-face{font-family:Brittany Signature;src:url(/fonts/BrittanySignature.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.hero{position:relative;width:100%;height:90vh;min-height:600px;display:flex;background-color:var(--color-champagne);overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:70% 25%;display:block}.hero-overlay{display:block;position:absolute;inset:0;z-index:2;background:linear-gradient(to right,#1c1c1c99,#1c1c1c1a);pointer-events:none}.hero-content{position:relative;z-index:3;width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;padding:0 2rem}.hero-text{max-width:600px}.hero-headline{font-family:var(--font-heading);color:var(--color-champagne);font-size:clamp(2.8rem,9vw,4.25rem);font-weight:300;line-height:1.1}.hero-script{font-family:Brittany Signature,cursive;color:#fff;font-weight:400;font-size:clamp(2.8rem,9vw,4.25rem);line-height:1.4;margin-bottom:1.5rem}.hero-body{font-family:var(--font-body);color:var(--color-champagne);font-size:1.1rem;font-weight:300;line-height:1.6;margin-bottom:2rem;max-width:480px}.hero-buttons{display:flex;gap:1rem}.hero-btn-primary{background-color:var(--color-black);color:var(--color-champagne);padding:.8rem 2rem;border-radius:9999px;font-weight:500;border:1px solid var(--color-black);transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.hero-btn-primary:hover{background-color:var(--color-champagne);color:var(--color-black)}.hero-btn-secondary{background-color:transparent;color:var(--color-champagne);padding:.8rem 2rem;border-radius:9999px;font-weight:500;border:1px solid var(--color-champagne);transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.hero-btn-secondary:hover{background-color:var(--color-champagne);color:var(--color-black)}@media(max-width:767px){.hero-overlay{background:linear-gradient(to bottom,#1c1c1ccc,#1c1c1c4d)}.hero-photo{object-position:60% 20%}.hero-content{text-align:center;padding:0 1.5rem}.hero-text{margin:0 auto}.hero-headline,.hero-script{font-size:clamp(2.2rem,8vw,3rem)}.hero-body{margin:0 auto 2rem}.hero-buttons{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-secondary{width:100%}}.hero-buttons{flex-wrap:wrap}@media(max-width:767px){.hero.hero-mobile-stacked{position:relative;display:flex;flex-direction:column;width:100%;height:auto;min-height:0;overflow:visible;background:var(--color-champagne)}.hero-mobile-stacked .hero-bg{position:relative;inset:auto;z-index:1;flex:none;width:100%;height:clamp(310px,88vw,360px);overflow:hidden;background:var(--color-black)}.hero-mobile-stacked .hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:100% 40%}.hero-mobile-stacked .hero-overlay{display:none}.hero-mobile-stacked .hero-content{position:relative;z-index:3;display:block;width:100%;max-width:none;margin:0;padding:27px 24px 34px;background:var(--color-champagne);text-align:left}.hero-mobile-stacked .hero-text{width:100%;max-width:520px;margin:0 auto}.hero-mobile-stacked .hero-headline{color:var(--color-black);font-size:clamp(2.35rem,10.4vw,2.8rem);font-weight:400;line-height:1}.hero-mobile-stacked .hero-script{margin:2px 0 15px;color:#fff;font-size:clamp(2.4rem,10.8vw,2.9rem);font-weight:400;line-height:1.4;text-shadow:0 1px 3px rgba(112,80,50,.3)}.hero-mobile-stacked .hero-body{max-width:450px;margin:0 0 20px;color:var(--color-charcoal);font-size:.98rem;font-weight:400;line-height:1.55}.hero-mobile-stacked .hero-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.hero-mobile-stacked .hero-btn-primary,.hero-mobile-stacked .hero-btn-secondary{width:100%;min-height:50px;padding:.75rem 1.25rem;border-radius:9999px;font-size:.96rem;transition:transform .18s ease,background-color .18s ease,color .18s ease}.hero-mobile-stacked .hero-btn-primary{border:1px solid var(--color-black);background:var(--color-black);color:var(--color-champagne)}.hero-mobile-stacked .hero-btn-secondary{border:1px solid var(--color-brown-medium);background:transparent;color:var(--color-brown-deep)}.hero-mobile-stacked .hero-btn-primary:hover,.hero-mobile-stacked .hero-btn-secondary:hover{transform:translateY(-1px)}.hero-mobile-stacked .hero-btn-primary:hover{background:var(--color-brown-deep);color:var(--color-champagne)}.hero-mobile-stacked .hero-btn-secondary:hover{background:#70503214;color:var(--color-black)}.hero-mobile-stacked .hero-btn-primary:focus-visible,.hero-mobile-stacked .hero-btn-secondary:focus-visible{outline:2px solid var(--color-brown-deep);outline-offset:3px}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.hero-mobile-stacked .hero-btn-primary,.hero-mobile-stacked .hero-btn-secondary{transition:none}.hero-mobile-stacked .hero-btn-primary:hover,.hero-mobile-stacked .hero-btn-secondary:hover{transform:none}}.industries{position:relative;padding:4.5rem 2rem;background-color:#fff;text-align:center;overflow:hidden;scroll-margin-top:140px}.industries-vignette{position:absolute;inset:0;background:none;pointer-events:none;z-index:0}.industries-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:.2rem}.industries-line{height:1px;background-color:var(--color-champagne);width:60px;flex-shrink:0}.industries-title{font-family:var(--font-heading);font-weight:300;font-size:2rem;color:var(--color-black);white-space:nowrap}.industries-subtitle{position:relative;z-index:1;font-family:var(--font-heading);color:var(--color-black);font-size:2rem;margin-bottom:3rem;line-height:1.2}.industries-grid{position:relative;z-index:1;display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;max-width:1000px;margin:0 auto}.industry-item{display:flex;flex-direction:column;align-items:center;width:120px}.industry-icon-outer{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}.industry-blob{position:absolute;inset:-7px;border-radius:42% 58% 55% 45%/48% 44% 56% 52%;background-color:#c9ad914d;transform:rotate(-10deg);z-index:0}.industry-item--1 .industry-blob{border-radius:42% 58% 55% 45%/48% 44% 56% 52%;transform:rotate(-10deg)}.industry-item--2 .industry-blob{border-radius:58% 42% 45% 55%/52% 56% 44% 48%;transform:rotate(8deg)}.industry-item--3 .industry-blob{border-radius:50% 50% 38% 62%/55% 42% 58% 45%;transform:rotate(-5deg)}.industry-item--4 .industry-blob{border-radius:62% 38% 52% 48%/44% 58% 42% 56%;transform:rotate(12deg)}.industry-item--5 .industry-blob{border-radius:38% 62% 48% 52%/56% 45% 55% 44%;transform:rotate(-8deg)}.industry-item--6 .industry-blob{border-radius:52% 48% 62% 38%/42% 55% 45% 58%;transform:rotate(6deg)}.industry-icon-wrapper{position:relative;z-index:1;width:72px;height:72px;border-radius:50%;border:2px solid var(--color-champagne);display:flex;align-items:center;justify-content:center}.industry-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--color-black);letter-spacing:.05em;text-transform:uppercase;line-height:1.4}@media(max-width:767px){.industries{scroll-margin-top:115px}.industries-title{font-size:1.5rem;white-space:normal}.industries-subtitle{font-size:1.5rem;margin-bottom:2rem}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1.5rem .5rem;justify-items:center}.industry-item{width:100%;max-width:140px}}@media(max-width:400px){.industries-grid{grid-template-columns:repeat(2,1fr)}}.previous-partners{padding:4.25rem 2rem 4.75rem;background-color:#f4ebe1;text-align:center;scroll-margin-top:140px}.partners-header{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:.2rem}.partners-line{width:60px;height:1px;flex-shrink:0;background-color:var(--color-champagne)}.partners-title{margin:0;color:var(--color-black);font-family:var(--font-heading);font-size:2rem;font-weight:300;line-height:1.2;white-space:nowrap}.partners-subtitle{margin:0 0 2.75rem;color:var(--color-black);font-family:var(--font-heading);font-size:2rem;font-weight:300;line-height:1.2}.partners-grid{width:min(100%,1100px);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.partner-logo-card{min-width:0;min-height:148px;padding:1.25rem;border:1px solid rgba(28,28,28,.18);border-radius:8px;background-color:#c9ad916b;display:flex;align-items:center;justify-content:center;color:#1c1c1c70;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.partner-logo-card:hover{border-color:#c9ad9199;background-color:#c9ad91b8;box-shadow:0 8px 24px #1c1c1c12;transform:translateY(-2px)}.partner-logo-card:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}.partner-logo-image{display:block;max-width:100%;width:auto;max-height:110px;height:auto;object-fit:contain}@media(max-width:800px){.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.previous-partners{scroll-margin-top:115px}.previous-partners{padding:3.5rem 1.25rem 4rem}.partners-line{width:34px}.partners-title{font-size:1.75rem;white-space:normal}.partners-subtitle{margin-bottom:2.25rem;font-size:1.5rem}.partners-grid{grid-template-columns:1fr;gap:1rem}.partner-logo-card{min-height:120px;padding:1rem}}@media(prefers-reduced-motion:reduce){.partner-logo-card,.partner-logo-image{transition:none}}.demos{--demo-ivory: #F4EBE1;--demo-gold: #A98255;--demo-rose-gold: #C9A89B;display:flex;min-height:380px;overflow:hidden;scroll-margin-top:140px}.demos-left{flex:1.1;position:relative;overflow:hidden;display:flex;align-items:stretch}.demos-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;z-index:0}.demos-overlay{position:absolute;inset:0;background:linear-gradient(to right,#f4ebe126,#f4ebe173 60%,#f4ebe1b3);z-index:1}.demos-left-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:2.75rem 2.5rem 2.5rem}.demos-header{display:flex;flex-direction:column;gap:.4rem}.demos-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4rem);color:var(--color-black);line-height:1.1;margin:0}.demos-subtitle-row{display:flex;align-items:center;gap:.75rem}.demos-rule-line{display:block;width:32px;height:1px;background-color:var(--color-black);opacity:.45;flex-shrink:0}.demos-subtitle{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--color-black)}.demos-right{flex:1;background-color:var(--demo-ivory);display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2.5rem 2.75rem}.demo-filters{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.demo-filter-pill{min-height:44px;padding:.45rem 1.25rem;border:1px solid rgba(28,28,28,.2);border-radius:999px;background-color:#c9a89b1f;color:var(--color-black);font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.02em;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center}.demo-filter-pill:hover{background-color:#c9a89b3d;border-color:#c9a89b73;transform:translateY(-1px)}.demo-filter-pill.active{background-color:var(--color-black);border-color:var(--color-black);color:#fff}.demo-filter-pill.active:hover{background-color:#0a0a0a}.demo-filter-pill:focus-visible{outline:2px solid var(--demo-gold);outline-offset:2px}.demo-list{display:flex;flex-direction:column;gap:.85rem;animation:demo-list-enter .28s ease both}@keyframes demo-list-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-empty-state{min-height:112px;padding:1.5rem;border:1px dashed rgba(28,28,28,.22);border-radius:8px;background-color:#ffffff73;color:#1c1c1cb8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;font-family:var(--font-body);font-size:.8rem}.demo-empty-title{color:var(--color-black);font-family:var(--font-heading);font-size:1.25rem;font-weight:500}.audio-card{display:flex;align-items:center;gap:1rem;background-color:#ffffffb3;border:1px solid rgba(28,28,28,.14);border-radius:8px;padding:.85rem 1rem .85rem .85rem;transition:background-color .2s,border-color .2s}.audio-card:hover{background-color:#fffffff2;border-color:#c9a89b80}.audio-play-btn{width:44px;height:44px;border-radius:50%;background-color:var(--color-black);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,transform .15s,color .2s;border:none;cursor:pointer}.audio-play-btn:hover{background-color:var(--demo-rose-gold);color:var(--color-black);transform:scale(1.05)}.audio-info{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.audio-title{font-family:var(--font-body);font-weight:500;font-size:.9rem;color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-progress-container{display:flex;align-items:center;gap:.65rem}.audio-progress-bar{flex:1;height:44px;position:relative;cursor:pointer}.audio-progress-bar:after{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background-color:#1c1c1c1f;border-radius:2px;transform:translateY(-50%);z-index:0}.audio-progress-fill{position:absolute;top:50%;left:0;height:4px;background-color:var(--demo-gold);border-radius:2px;transform:translateY(-50%);transition:width .1s linear;display:flex;align-items:center;justify-content:flex-end;z-index:1}.audio-progress-thumb{width:14px;height:14px;border-radius:50%;background-color:var(--demo-gold);flex-shrink:0;position:absolute;right:-7px;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #1c1c1c4d}.audio-time{font-size:.7rem;font-family:var(--font-body);color:#1c1c1c99;white-space:nowrap;min-width:62px;text-align:right}.audio-download-btn{color:var(--color-brown-deep);transition:color .2s;background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;flex-shrink:0;width:58px;height:44px;font-family:var(--font-body);font-size:.65rem;text-decoration:none;border-radius:4px}.audio-download-btn:hover{color:var(--color-black)}.audio-download-btn:focus-visible{outline:2px solid var(--color-black);outline-offset:3px}.demos-book-btn{align-self:flex-start;margin-top:1.5rem;padding:.75rem 1.75rem;border:1px solid var(--color-black);border-radius:9999px;background-color:var(--color-black);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:500;transition:background-color .2s,color .2s,transform .2s,border-color .2s}.demos-book-btn:hover{background-color:var(--demo-rose-gold);border-color:var(--demo-rose-gold);color:var(--color-black);transform:translateY(-1px)}@media(max-width:900px){.demos{flex-direction:column}.demos-left{min-height:280px}.demos-right{padding:2rem 1.5rem}}@media(max-width:767px){.demos{scroll-margin-top:115px}.demos-title{font-size:2.4rem;text-align:center}.demos-header{align-items:center}.demo-filters{justify-content:center}.demos-book-btn{align-self:center;min-height:44px;width:100%;text-align:center;margin-top:2rem}.demos-left{min-height:220px;padding:2rem 1rem}.demos-left-content{padding:1.5rem;justify-content:center}.demos-right{padding:1.5rem 1rem}}@media(prefers-reduced-motion:reduce){.demo-list{animation:none}.demo-filter-pill{transition:none}}.testimonial{background-color:#e5d8ca;padding:5rem 2rem 5.5rem;text-align:center}.testimonial-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.testimonial-header{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:.85rem}.testimonial-line{width:60px;height:1px;flex-shrink:0;background-color:var(--color-champagne)}.testimonial-title{margin:0;color:var(--color-black);font-family:var(--font-heading);font-size:2rem;font-weight:300;line-height:1.2;white-space:nowrap}.testimonial-rating{margin-bottom:2.75rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.testimonial-stars{display:flex;align-items:center;justify-content:center;gap:.2rem;color:var(--color-brown-deep)}.testimonial-rating-text{color:var(--color-black);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.testimonial-carousel{width:100%;max-width:850px;overflow:hidden;border-radius:10px;touch-action:pan-y}.testimonial-track{display:flex;align-items:stretch;transition:transform .4s ease}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.75rem}.testimonial-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(112,80,50,.55);border-radius:50%;color:var(--color-brown-deep);transition:background-color .2s,color .2s}.testimonial-arrow:hover{background:var(--color-brown-deep);color:var(--color-champagne)}.testimonial-dots{display:flex;align-items:center}.testimonial-dot{width:36px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px}.testimonial-dot span{width:9px;height:9px;border-radius:50%;background:#70503280;transition:background-color .2s,transform .2s}.testimonial-dot.is-active span{background:var(--color-brown-deep);transform:scale(1.25)}.testimonial-arrow:focus-visible,.testimonial-dot:focus-visible,.testimonial-carousel:focus-visible{outline:2px solid var(--color-brown-deep);outline-offset:4px}.testimonial-status{margin-top:.5rem;color:var(--color-charcoal);font-size:.78rem}.testimonial-card{flex:0 0 100%;min-width:0;padding:2.25rem 2.25rem 2rem;border:1px solid rgba(28,28,28,.14);border-radius:10px;background-color:#fff;display:flex;flex-direction:column;align-items:center;box-shadow:0 12px 36px #1c1c1c0d}.testimonial-mark{font-family:var(--font-heading);font-size:6rem;color:var(--color-brown-deep);opacity:.45;line-height:.5;margin-bottom:1.1rem}.testimonial-quote{flex:1;margin:0 0 1.75rem;font-family:var(--font-heading);font-style:italic;font-size:1.45rem;color:var(--color-black);line-height:1.45}.testimonial-author{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.12em;color:var(--color-black);text-transform:uppercase}.testimonial-company{color:#1c1c1c99;font-size:.78rem}.testimonial-tag{margin-top:.85rem;padding:.3rem .7rem;border:1px solid rgba(201,173,145,.5);border-radius:999px;background-color:#c9ad9126;color:var(--color-black);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}@media(max-width:600px){.testimonial{padding:4rem 1.25rem 4.5rem}.testimonial-line{width:32px}.testimonial-title{font-size:1.7rem;white-space:normal}.testimonial-card{padding:2rem 1.35rem 1.75rem}.testimonial-quote{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.testimonial-track,.testimonial-arrow,.testimonial-dot span{transition:none}}.footer{background-color:var(--color-black);padding:5rem 2rem;text-align:center;color:var(--color-champagne)}.footer-container{max-width:800px;margin:0 auto}.footer-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.footer-line{height:1px;background-color:var(--color-champagne);opacity:.45;width:80px}.footer-title{font-family:var(--font-heading);font-size:2.2rem}.footer-text{font-family:var(--font-body);font-size:1.1rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.footer-btn{background-color:var(--color-brown-medium);color:var(--color-black);padding:1rem 3rem;border-radius:9999px;font-weight:500;font-size:1.1rem;border:1px solid var(--color-brown-medium);transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-bottom:4rem}.footer-btn:hover{background-color:var(--color-champagne);border-color:var(--color-champagne);color:var(--color-black)}.footer-socials{display:flex;justify-content:center;gap:1.5rem}.footer-social-icon{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-champagne);display:flex;align-items:center;justify-content:center;color:var(--color-champagne);transition:all .2s}.footer-social-icon:hover{background-color:var(--color-champagne);color:var(--color-black)}@media(max-width:767px){.footer-title{font-size:1.8rem;text-align:center}.footer-header{flex-direction:column}.footer-btn{width:100%;margin-bottom:3rem}}.contact-page{padding:6rem 2rem;background-color:#fff;min-height:80vh;display:flex;flex-direction:column;align-items:center}.contact-header{text-align:center;margin-bottom:4rem}.contact-title{font-family:var(--font-heading);font-size:clamp(2.2rem,8vw,3rem);color:var(--color-black);line-height:1.2}.contact-subtitle{font-family:var(--font-heading);font-size:clamp(2rem,7vw,2.6rem);color:var(--color-brown-deep);line-height:1;margin-top:-.5rem}.contact-card{background-color:#c9ad9173;border:1px solid rgba(28,28,28,.14);border-radius:12px;box-shadow:0 10px 30px #1c1c1c0d;padding:3rem;max-width:800px;width:100%}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group.row{display:flex;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.form-field label{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--color-black)}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=date],.form-field input[type=number],.form-field select,.form-field textarea{width:100%;padding:.8rem 1rem;border:1px solid rgba(28,28,28,.2);border-radius:8px;background-color:#c9ad91b3;font-family:var(--font-body);font-size:1rem;color:var(--color-black);transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 3px #1c1c1c1a;background-color:#c9ad91}.form-field textarea{resize:vertical}.file-upload input[type=file]{width:100%;min-width:0;max-width:100%;overflow:hidden;font-size:.9rem}.file-upload input[type=file]::file-selector-button{min-height:44px;margin-right:.75rem;padding:.5rem .75rem;border:1px solid var(--color-black);border-radius:6px;background:var(--color-champagne);color:var(--color-black);font:inherit;cursor:pointer}.field-hint{font-size:.75rem;color:#1c1c1c99;margin-top:.2rem}.file-upload input[type=file]{padding:.6rem 1rem;border:1px dashed rgba(28,28,28,.3);background:transparent;cursor:pointer}.file-upload input[type=file]:hover{border-color:var(--color-black)}.contact-submit-btn{background-color:var(--color-black);color:var(--color-champagne);padding:1rem 3rem;border-radius:9999px;font-family:var(--font-body);font-weight:500;font-size:1.1rem;border:1px solid var(--color-black);cursor:pointer;transition:all .2s;align-self:center;margin-top:1rem}.contact-submit-btn:hover{background-color:var(--color-champagne);border-color:var(--color-champagne);color:var(--color-black)}.contact-submit-btn:disabled{opacity:.65;cursor:wait}.contact-error{padding:1rem;border:1px solid #a43131;border-radius:8px;background:#fff4f2;color:#7d1d1d;font-family:var(--font-sans)}.contact-success{text-align:center;padding:4rem 2rem}.contact-success h3{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-black);margin-bottom:2rem}.contact-btn-secondary{background-color:transparent;color:var(--color-black);padding:.8rem 2rem;border-radius:9999px;font-weight:500;border:1px solid var(--color-black);cursor:pointer;transition:all .2s}.contact-btn-secondary:hover{background-color:var(--color-champagne);border-color:var(--color-champagne);color:var(--color-black)}@media(max-width:767px){.contact-header{margin-bottom:2.5rem}.contact-title{font-size:clamp(2.15rem,9vw,2.5rem)}.contact-subtitle{font-size:2.2rem;line-height:1.25;margin-top:.6rem}.form-group.row{flex-direction:column;gap:1.5rem}.contact-card{padding:2rem 1.5rem}.contact-page{padding:4rem 1rem}}@media(max-width:480px){.contact-page{padding:3.5rem 1rem 4rem}.contact-card{padding:1.5rem 1.1rem;min-width:0}.contact-submit-btn{width:100%;min-height:48px;padding-inline:1rem}.contact-success{padding:2rem 0}.contact-success h3{font-size:1.8rem}}:root{--color-black: #1C1C1C;--color-brown-deep: #705032;--color-brown-medium: #967552;--color-charcoal: #4C4541;--color-champagne: #C9AD91;--color-mauve: #80605E;--font-heading: "Jost", sans-serif;--font-body: "Mulish", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);background-color:var(--color-champagne);color:var(--color-black);line-height:1.5;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}button{cursor:pointer;border:none;background:none;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--color-charcoal);opacity:1}a{text-decoration:none;color:inherit}.placeholder-img{background:linear-gradient(135deg,var(--color-black),var(--color-charcoal));display:flex;align-items:center;justify-content:center;color:var(--color-champagne);font-family:var(--font-body);letter-spacing:1px;font-size:1rem;text-transform:uppercase;font-weight:500;width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300}
