.image-carousel{position:relative;width:100%;aspect-ratio:451 / 650;overflow:hidden;background:var(--bg-primary);display:block}.carousel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;display:block;opacity:0;transition:opacity .55s ease-in-out;pointer-events:none}.carousel-image.is-active{opacity:1}.index-hero{padding-top:clamp(4rem,7vw,6rem);padding-bottom:4.5rem;background-color:var(--bg-primary);display:flex;justify-content:center;align-items:center;min-height:70dvh;overflow:hidden;position:relative}.hero-split-container{display:flex;max-width:var(--content-wide);width:100%;gap:clamp(3rem,6vw,5.5rem);align-items:center;z-index:10;margin-bottom:2rem;padding:0 var(--page-gutter)}.hero-left-column{flex:1.2}.hero-main-title{font-family:var(--font-serif);font-size:clamp(3.25rem,5vw,4.75rem);line-height:1.04;margin-bottom:2rem;color:var(--text-primary);font-weight:500;letter-spacing:-.01em}.hero-subtitle{font-family:var(--font-serif);font-size:clamp(1.25rem,2.1vw,1.55rem);line-height:1.42;margin-bottom:2.5rem;color:var(--text-secondary);font-weight:400;max-width:90%}.text-gradient{color:var(--accent-color);font-style:italic}.hero-feature-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.15rem;margin-top:2rem;width:100%;align-items:flex-start}.hero-feature-list li{font-family:var(--font-serif);display:flex;align-items:center;gap:1.5rem;width:100%}.feature-marker{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--accent-color);border-radius:50%;flex-shrink:0;font-size:.9rem;font-family:sans-serif;border:1px solid var(--border-color)}.feature-marker:after{content:"✓";font-weight:600}.hero-feature-text{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;line-height:1.3;text-align:left}.hero-feature-text strong{font-size:1.5rem;color:var(--text-primary);font-weight:600}.feature-description{font-style:normal;font-family:var(--font-serif);color:var(--text-secondary);font-size:clamp(1.1rem,1.6vw,1.35rem);text-align:left}.feature-link{color:var(--accent-color);text-decoration:none;position:relative;font-weight:600;transition:color .3s ease;padding:0 4px;z-index:1}.feature-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:var(--accent-color);opacity:.2;transition:height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:-1;border-radius:2px}.feature-link:hover{color:var(--bg-primary)}.feature-link:hover:after{height:100%;opacity:1}.hero-right-column{flex:1;display:flex;flex-direction:column;gap:2rem;align-items:center}.hero-image-container{position:relative;width:100%}.hero-content{position:relative}.hand-drawn-annotation{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:20}.primary-annotation{top:-18px;right:16px;pointer-events:none}.annotation-text{font-family:var(--font-sans);font-style:normal;font-size:.72rem;color:var(--accent-color);font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap;position:relative;display:inline-block;padding:7px 10px;border:1px solid rgba(var(--accent-rgb),.24);background:rgba(var(--bg-primary-rgb),.96);border-radius:var(--radius-sm)}.primary-arrow{display:none}.arrow-svg{color:var(--accent-color);opacity:.8}.annotation-text{transform:none;margin-bottom:0}.image-carousel{border:1px solid var(--border-color);border-radius:var(--radius-card)}.hero-image-frame{background:var(--bg-secondary);padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:none;transform:rotate(0);width:100%}.hero-image-placeholder{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.hero-display-image{width:100%;height:auto;display:block}.cta-overlay{width:100%;display:flex;justify-content:center}.hero-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1100px;margin:0 auto;padding:0 1.5rem}.hero-testimonial{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-primary);margin:0;padding:1.5rem}.hero-testimonial blockquote{color:var(--text-primary);font-family:var(--font-serif);font-size:1.05rem;line-height:1.55;margin:0}.hero-testimonial blockquote:before{content:"“"}.hero-testimonial blockquote:after{content:"”"}.hero-testimonial figcaption{color:var(--text-secondary);font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-top:1rem;text-transform:uppercase}.cta-overlay .btn-primary{padding:.75rem 2.25rem;font-size:.9rem;background-color:var(--text-primary);background-image:linear-gradient(135deg,var(--btn-hover-fill) 0%,var(--btn-hover-fill) 50%,transparent 50%,transparent 100%),linear-gradient(var(--text-primary),var(--text-primary));background-origin:border-box;background-clip:border-box;border:1px solid var(--text-primary);border-radius:var(--radius-sm);color:var(--bg-primary);font-family:var(--font-sans);font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .22s ease,background-position .35s ease,color .35s ease;box-shadow:none;cursor:pointer;position:relative;overflow:hidden;animation:none}.cta-overlay .btn-primary:before{display:none}.cta-overlay .btn-primary:hover{transform:translateY(-2px);box-shadow:none}@media (max-width: 1024px){.hero-split-container{flex-direction:column;text-align:center;gap:4rem}.hero-main-title{font-size:2.8rem}.hero-feature-list li{justify-content:center}.hand-drawn-annotation{display:none}}@media (max-width: 720px){.hero-testimonials{grid-template-columns:1fr;padding:0 1rem}}.faq-section{padding-top:var(--section-y-lg);padding-bottom:var(--section-y-lg);background-color:var(--bg-primary)}.faq-section .faq-list{padding:2rem 0;max-width:var(--content-narrow);margin:0 auto}.faq-item{margin:0;border-bottom:1px solid var(--border-color);background:transparent;border-radius:0;overflow:hidden}.faq-item:first-child{border-top:1px solid var(--border-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:1.15rem 4px 1.15rem 0;background:transparent;border:none;text-align:left;list-style:none;cursor:pointer}.faq-question::-webkit-details-marker{display:none}.faq-question-text{font-family:var(--font-sans);font-size:clamp(1rem,1.1vw,1.3rem);font-weight:600;color:var(--text-primary);margin:0;text-transform:none;letter-spacing:-.01em}.faq-chevron{width:.6875rem;height:.6875rem;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transition:transform .2s ease;margin-left:.75rem;flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(225deg)}.faq-answer{background:transparent;display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-answer-content{overflow:hidden;padding:0}.faq-item[open] .faq-answer-content{padding:0 0 1.15rem}.faq-item p{font-family:var(--font-serif);font-size:clamp(.95rem,.95vw,1.04rem);line-height:1.7;color:var(--text-secondary);margin:0}.faq-item p a{color:var(--text-secondary);text-decoration:underline;transition:opacity .2s}.faq-item p a:hover{opacity:.7}@media (max-width: 768px){.faq-question{padding:1rem 0}.faq-item[open] .faq-answer-content{padding:0 0 1rem}}
