@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/Assets/Fonts/inter-v18-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/Assets/Fonts/inter-v18-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/Assets/Fonts/inter-v18-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/Assets/Fonts/inter-v18-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(/Assets/Fonts/dm-serif-display-v15-latin-regular.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);line-height:1.5;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary,#fff);color:var(--color-gray-800,#1f2937);font-family:var(--font-inter,"Inter",sans-serif)}canvas,img,picture,svg,video{display:block;max-width:100%}:root{--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-primary-light:#818cf8;--color-primary-ultralight:#eff3ff;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg-primary:var(--color-white);--bg-alt:var(--color-gray-50);--section-light:var(--color-gray-50);--section-dark:var(--color-gray-900);--color-text:var(--color-gray-900);--color-text-light:var(--color-gray-600);--font-sans:ui-sans-serif,system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif;--font-serif:"DM Serif Display",ui-serif,georgia,cambria,"Times New Roman",times,serif;--font-inter:"Inter",var(--font-sans);--font-mono:ui-monospace,sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/5%);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--transition-all:all .3s ease;--transition-transform:transform .3s ease;--transition-opacity:opacity .3s ease;--transition-colors:background-color .3s ease,border-color .3s ease,color .3s ease;--z-header:1000;--z-modal:2000;--z-overlay:998;--z-mobile-menu:999;--header-height:4.5rem;--mobile-header-height:64px;--hero-padding-mobile:1.5rem;--hero-padding-desktop:2rem;--hero-text-color:#fff;--hero-overlay-color:hsla(40,39%,72%,.3);--hero-gradient-from:rgba(0,0,0,.2);--hero-gradient-to:rgba(0,0,0,.4);--hero-badge-bg:#f8eedf;--hero-badge-text:#000;--hero-subtitle-text:#fff;--hero-subheadline-text:#f3f4f6;--cta-primary-bg:#2563eb;--cta-primary-bg-hover:#1d4ed8;--cta-primary-text:#fff;--color-amber-50:#fffbeb;--color-amber-200:#fde68a;--max-width-7xl:80rem;--max-width-3xl:48rem}#main-nav{background-color:var(--color-white,#fff);border-bottom:1px solid var(--color-gray-200,#e5e7eb);box-shadow:var(--shadow-sm,0 1px 2px 0 rgb(0 0 0/5%));height:var(--mobile-header-height,64px);left:0;position:fixed;top:0;width:100%;z-index:var(--z-header,1000)}#main-nav>div{height:100%;margin:0 auto;max-width:var(--max-width-7xl,80rem);padding:0 var(--spacing-4,1rem)}#main-nav>div>div{justify-content:space-between}#main-nav>div>div,#main-nav>div>div>div:first-child,#main-nav>div>div>div:first-child>a{align-items:center;display:flex;height:100%}#main-nav>div>div>div:first-child>a{min-height:0;overflow:hidden}#nav-logo{display:block;max-height:100%;-o-object-fit:contain;object-fit:contain;width:auto}#desktop-nav{align-items:center;display:none;gap:var(--spacing-6,1.5rem)}#desktop-nav a{color:var(--color-gray-700,#374151);font-weight:500;text-decoration:none;transition:color var(--transition-colors,.3s ease)}#desktop-nav a:focus,#desktop-nav a:hover{color:var(--color-primary,#4f46e5)}#nav-cta-desktop{align-items:center;background-color:var(--cta-primary-bg,#2563eb)!important;border-radius:var(--radius-full,9999px);color:var(--cta-primary-text,#fff)!important;display:inline-flex;font-weight:600;justify-content:center;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);text-decoration:none;transition:background-color var(--transition-colors,.3s ease)}#nav-cta-desktop:focus,#nav-cta-desktop:hover{background-color:var(--cta-primary-bg-hover,#4338ca)!important}#nav-cta-desktop svg{height:1.25rem;margin-left:var(--spacing-2,.5rem);width:1.25rem}.mobile-menu-toggle{align-items:center;background:none;border:none;color:var(--color-gray-700,#374151);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-2,.5rem)}.mobile-menu-toggle .icon-close,.mobile-menu-toggle .icon-hamburger{height:1.5rem;transition:opacity .3s ease;width:1.5rem}.mobile-menu-toggle .icon-close,.mobile-menu-toggle[aria-expanded=true] .icon-hamburger{opacity:0}.mobile-menu-toggle[aria-expanded=true] .icon-close{opacity:1}.mobile-nav-panel{background-color:var(--color-white,#fff);display:flex;flex-direction:column;height:calc(100vh - var(--mobile-header-height, 64px));justify-content:space-between;left:0;overflow-y:auto;padding:var(--spacing-6,1.5rem);position:fixed;top:var(--mobile-header-height,64px);transform:translateX(100%);transition:transform var(--transition-transform,.3s ease);width:100%;z-index:var(--z-mobile-menu,999)}.mobile-nav-panel.is-active{transform:translateX(0)}.mobile-nav{list-style:none;margin:0;padding:0}.mobile-nav-link{border-bottom:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-800,#1f2937);display:block;font-size:1.125rem;font-weight:600;padding:var(--spacing-4,1rem) 0;text-decoration:none;transition:color .3s ease}.mobile-nav-link:focus,.mobile-nav-link:hover{color:var(--color-primary,#4f46e5)}.mobile-nav-cta{background-color:var(--cta-primary-bg,#2563eb);border-radius:var(--radius-lg,.5rem);color:var(--cta-primary-text,#fff);display:block;font-size:1.125rem;font-weight:600;margin-top:var(--spacing-8,2rem);padding:var(--spacing-4,1rem);text-align:center;text-decoration:none;width:100%}.mobile-nav-cta:focus,.mobile-nav-cta:hover{background-color:var(--cta-primary-bg-hover,#4338ca)}.no-scroll{overflow:hidden}#main-nav.mobile-menu-active{box-shadow:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.section-title{color:var(--color-gray-900,#111827);font-family:var(--font-serif,"DM Serif Display",serif);font-size:2.25rem;font-weight:400;line-height:1.2;text-align:center}.section-title+.section-intro{margin-top:var(--spacing-4,1rem)}@media (min-width:768px){#main-nav{height:var(--header-height,4.5rem)}#main-nav>div{padding:0 var(--spacing-6,1.5rem)}#desktop-nav{display:flex}.mobile-menu-toggle{display:none}.section-title{font-size:2.75rem}}#hero{align-items:center;display:flex;justify-content:center;min-height:100vh;padding-top:var(--mobile-header-height,64px);position:relative}.hero-background{inset:0;overflow:hidden;position:absolute;z-index:-2}.hero-overlay{background:var(--hero-gradient-from),var(--hero-gradient-to);inset:0;opacity:.8;position:absolute;z-index:-1}.hero-content{color:var(--hero-text-color,#fff);margin:0 auto;max-width:var(--max-width-7xl,80rem);padding:var(--spacing-12,3rem) var(--spacing-6,1.5rem);text-align:center;width:100%}.hero-text-column-desktop{display:none!important}.hero-text-block-1{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4,1rem)}.hero-text-block-1 .hero-badge{align-items:center;background-color:var(--hero-badge-bg,hsla(0,0%,100%,.1));border-radius:var(--radius-full,9999px);color:var(--hero-badge-text,#fff);display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem)}.hero-text-block-1 h1{color:var(--hero-subtitle-text,#fff);font-family:var(--font-serif,"DM Serif Display",serif);font-size:2.5rem;font-weight:400;line-height:1.1}.hero-text-block-1 h1 .subtitle{color:var(--color-amber-200,#fde68a);display:block;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-3,.75rem);text-transform:uppercase}.hero-text-block-1 .hero-subheadline{color:var(--hero-subheadline-text,#e5e7eb);font-size:1.125rem;line-height:1.6;margin:var(--spacing-4,1rem) auto 0;max-width:600px}.hero-image-column.hero-foreground-image-wrapper{margin-left:auto;margin-right:auto;margin-top:var(--spacing-8,2rem);max-width:400px;position:relative}.hero-photo-container{background-color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:inline-block;padding:12px;position:relative;transform:rotate(-3deg)}.hero-foreground-picture{border-radius:var(--radius-sm);display:block}.hero-photo-container .hero-foreground-img{border-radius:2px;display:block;height:auto;width:100%}.hero-text-block-2-wrapper{margin-left:auto;margin-right:auto;margin-top:var(--spacing-8,2rem);max-width:600px;text-align:left}.hero-text-block-2{background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-lg);font-size:.95rem;line-height:1.7;padding:var(--spacing-6,1.5rem)}.hero-text-block-2 .hero-detailed-text{color:var(--color-gray-200,#e5e7eb)}.hero-text-block-2 .hero-detailed-text+.hero-detailed-text{margin-top:var(--spacing-4,1rem)}.mobile-cta-group{display:flex;gap:var(--spacing-4,1rem);justify-content:center;margin-top:var(--spacing-8,2rem)}.mobile-cta-group .cta-primary{align-items:center;background-color:var(--cta-primary-bg,#2563eb);border-radius:var(--radius-full,9999px);color:var(--cta-primary-text,#fff);display:inline-flex;font-weight:600;justify-content:center;padding:var(--spacing-4,1rem) var(--spacing-6,1.5rem);text-decoration:none;transition:background-color var(--transition-colors,.3s ease)}.mobile-cta-group .cta-primary:hover{background-color:var(--cta-primary-bg-hover,#1d4ed8)}.mobile-cta-group .cta-secondary{display:none!important}.hero-cta-group .cta-primary,.hero-cta-group .cta-secondary{border-radius:999px;display:inline-block;font-size:1.1rem;font-weight:600;padding:.8em 1.5em;text-align:center;text-decoration:none;transition:var(--transition-all)}@media (min-width:768px){.hero-text-block-1,.hero-text-block-2-wrapper,.mobile-cta-group{display:none!important}.hero-text-column-desktop{display:block!important;text-align:left}.hero-content{padding:var(--spacing-16,4rem) var(--spacing-6,1.5rem)}#hero{min-height:auto;padding-bottom:var(--spacing-12,3rem)}.hero-content .container-desktop{align-items:center;display:grid;gap:var(--spacing-8,2rem);grid-template-columns:repeat(12,1fr)}.hero-text-column-desktop{grid-column:1/span 7;padding-right:var(--spacing-8,2rem)}.hero-image-column.hero-foreground-image-wrapper{grid-column:8/span 5;margin-top:0;max-width:none;transform:translateY(var(--spacing-8,2rem))}.hero-photo-container{transform:rotate(2deg)}.hero-text-column-desktop .hero-badge{background-color:var(--color-amber-50,#fffbeb);color:var(--color-gray-900,#111827);font-size:.9rem;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem)}.hero-text-column-desktop .hero-badge svg{color:var(--color-amber-500,#f59e0b)}.hero-text-column-desktop h1{color:var(--hero-text-color);font-size:3.2rem;margin-top:var(--spacing-4,1rem)}.hero-text-column-desktop h1 .subtitle{color:var(--color-amber-200)}.hero-text-column-desktop .hero-paragraphs{margin-top:var(--spacing-6,1.5rem)}.hero-text-column-desktop .hero-detailed-text,.hero-text-column-desktop .hero-subheadline{color:var(--color-gray-200,#e5e7eb);font-size:1.1rem;max-width:none}.hero-text-column-desktop .hero-detailed-text:last-of-type{margin-top:var(--spacing-4,1rem)}.hero-text-column-desktop .desktop-cta-group{align-items:center;display:flex;gap:var(--spacing-4,1rem);margin-top:var(--spacing-8,2rem)}.hero-text-column-desktop .desktop-cta-group .cta-primary{background-color:var(--color-white);color:var(--color-primary-dark);font-weight:600}.hero-text-column-desktop .desktop-cta-group .cta-secondary{align-items:center;color:var(--color-white);display:inline-flex;font-weight:600;gap:var(--spacing-2,.5rem);text-decoration:none}.hero-text-column-desktop .desktop-cta-group .cta-primary:hover{background-color:var(--color-gray-200);transform:translateY(-2px)}.hero-text-column-desktop .desktop-cta-group .cta-secondary:focus,.hero-text-column-desktop .desktop-cta-group .cta-secondary:hover{text-decoration:underline}.hero-text-column-desktop .desktop-cta-group .cta-secondary .arrow-icon{height:1rem;transition:transform .2s ease;width:1rem}.hero-text-column-desktop .desktop-cta-group .cta-secondary:hover .arrow-icon{transform:translateX(3px)}}section:not(#hero){padding:var(--spacing-16,4rem) 0;position:relative}section:not(#hero):before{background-color:var(--color-gray-200,#e5e7eb);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60px}.section-why{background-color:var(--section-light,#f9fafb);padding-bottom:0}.section-why:before{background-color:var(--color-gray-200,#e5e7eb)}.section-why .container{margin:0 auto;max-width:var(--max-width-7xl,80rem);padding:0 var(--spacing-6,1.5rem)}.section-why .section-title{margin:0 auto;max-width:700px}.section-why .section-intro{color:var(--color-text-light,#4b5563);font-size:1.1rem;line-height:1.7;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.section-why .section-intro:last-of-type{margin-bottom:var(--spacing-12,3rem)}.section-why .main-image-wrapper{border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}.section-why .main-image-wrapper img{height:auto;width:100%}.section-why .text-content-block{margin-top:var(--spacing-12,3rem)}.section-why .sub-heading{color:var(--color-gray-900,#111827);font-family:var(--font-serif,serif);font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-4,1rem)}.section-why .italic-text{color:var(--color-gray-500,#6b7280);font-style:italic}.section-why .feature-list{display:flex;flex-direction:column;gap:var(--spacing-4,1rem);list-style:none;margin-top:var(--spacing-6,1.5rem);padding:0}.section-why .feature-list li{color:var(--color-gray-700,#374151);line-height:1.6}.section-why .why-matters-block{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-top:var(--spacing-12,3rem);padding:var(--spacing-8,2rem)}.section-why .sub-heading-alt{color:var(--color-gray-800);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-6,1.5rem)}.section-why .matters-list{display:flex;flex-direction:column;gap:var(--spacing-6,1.5rem);list-style:none}.section-why .matters-list li{align-items:flex-start;color:var(--color-gray-800);display:flex;font-size:1rem;gap:var(--spacing-4,1rem);line-height:1.6}.section-why .matters-list .list-icon{color:var(--color-primary);flex-shrink:0;height:1.5rem;margin-top:.1em;width:1.5rem}.section-why .section-divider{background-color:var(--color-gray-200);border:none;height:1px;margin:var(--spacing-12,3rem) auto}.section-why .support-images-grid{display:grid;gap:var(--spacing-4,1rem);grid-template-columns:1fr 1fr;margin-top:var(--spacing-8,2rem)}.section-why .support-image-item{text-align:center}.section-why .support-image-item img{aspect-ratio:1/1;border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.section-why .support-image-item .caption{color:var(--color-gray-500,#6b7280);font-size:.875rem;margin-top:var(--spacing-3,.75rem)}.section-why .closing-text{margin-left:auto;margin-right:auto;margin-top:var(--spacing-12,3rem);max-width:650px;text-align:center}.section-why .closing-text p{color:var(--color-text-light);font-size:1.1rem;line-height:1.7}.section-why .closing-text p.font-semibold{color:var(--color-gray-800);font-weight:600;margin-top:var(--spacing-4,1rem)}@media (min-width:768px){section:not(#hero):before{width:80px}.section-why{padding-bottom:var(--spacing-16,4rem)}.section-why .section-title{font-size:2.5rem;max-width:800px}.section-why .section-intro{font-size:1.15rem;max-width:800px}.section-why .section-intro:last-of-type{margin-bottom:var(--spacing-16,4rem)}.section-why .main-content-grid{align-items:flex-start;display:grid;gap:var(--spacing-8,2rem);grid-template-columns:repeat(12,1fr)}.section-why .main-image-wrapper{grid-column:1/span 5}.section-why .main-image-wrapper img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.section-why .main-image-wrapper picture{display:block}.section-why .text-content-column{grid-column:6/span 7;padding-left:var(--spacing-8,2rem)}.section-why .feature-list,.section-why .italic-text,.section-why .sub-heading{text-align:left}.section-why .why-matters-block{display:grid;gap:var(--spacing-8,2rem);grid-template-columns:1fr 1fr;margin-top:var(--spacing-8,2rem);padding:var(--spacing-8,2rem)}.section-why .sub-heading-alt{margin-bottom:0}.section-why .section-divider{margin:var(--spacing-16,4rem) auto}.section-why .support-images-grid{display:grid;gap:var(--spacing-6,1.5rem);grid-template-columns:repeat(4,1fr);margin-top:0}.section-why .support-image-item .caption{font-size:.9rem}.section-why .closing-text p.font-semibold{font-size:1.2rem}}@media (min-width:1024px){.hero-text-column-desktop h1{font-size:3.7rem}.hero-text-column-desktop .hero-detailed-text,.hero-text-column-desktop .hero-subheadline{font-size:1.15rem}.hero-photo-container{max-width:500px}}@media (min-width:1280px){.hero-text-column-desktop h1{font-size:3.9rem}}@media (min-width:1600px){.hero-background{background-position:40% 50%!important}}.section-how-it-works{background-color:var(--color-white,#fff);padding-bottom:0}.section-how-it-works:before{background-color:var(--color-gray-200,#e5e7eb)}.section-how-it-works .container{margin:0 auto;max-width:var(--max-width-7xl,80rem);padding:0 var(--spacing-6,1.5rem)}.section-how-it-works .section-title{margin:0 auto;max-width:700px}.section-how-it-works .section-intro{color:var(--color-text-light,#4b5563);font-size:1.1rem;line-height:1.7;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.section-how-it-works .section-intro:last-of-type{margin-bottom:var(--spacing-12,3rem)}.how-it-works-desktop{display:none!important}.section-how-it-works .how-main-image-wrapper{border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-lg);margin-left:auto;margin-right:auto;margin-top:var(--spacing-8,2rem);max-width:500px;overflow:hidden}.section-how-it-works .how-main-image-wrapper img{width:100%}.section-how-it-works .how-main-image-wrapper .caption{background-color:var(--color-gray-50,#f9fafb);color:var(--color-gray-600,#4b5563);display:block;font-size:.875rem;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);text-align:center}.section-how-it-works .how-main-image-caption{color:var(--color-gray-500,#6b7280);font-size:.9rem;margin-left:auto;margin-right:auto;margin-top:var(--spacing-4,1rem);max-width:450px;text-align:center}.section-how-it-works .steps-mobile{display:flex;flex-direction:column;gap:var(--spacing-8,2rem);margin-top:var(--spacing-12,3rem)}.section-how-it-works .step-item-mobile{align-items:center;display:flex;flex-direction:column;text-align:center}.section-how-it-works .step-icon-mobile{align-items:center;background-color:var(--color-primary-ultralight,#eff3ff);border-radius:50%;color:var(--color-primary,#4f46e5);display:flex;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;margin-bottom:var(--spacing-4,1rem);width:64px}.section-how-it-works .step-text-mobile h3{color:var(--color-gray-900,#111827);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-2,.5rem)}.section-how-it-works .step-text-mobile p{color:var(--color-gray-600,#4b5563);line-height:1.6;max-width:400px}.section-how-it-works .cta-container-mobile{margin-top:var(--spacing-12,3rem);padding-bottom:var(--spacing-12,3rem);text-align:center}.section-how-it-works .cta-container-mobile .cta-primary{align-items:center;background-color:var(--cta-primary-bg,#2563eb);border-radius:var(--radius-full,9999px);box-shadow:var(--shadow-md);color:var(--cta-primary-text,#fff);display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:var(--spacing-4,1rem) var(--spacing-6,1.5rem);text-decoration:none;transition:background-color var(--transition-colors,.3s ease),transform .2s ease}.section-how-it-works .cta-container-mobile .cta-primary:focus,.section-how-it-works .cta-container-mobile .cta-primary:hover{background-color:var(--cta-primary-bg-hover,#1d4ed8);transform:translateY(-2px)}@media (min-width:768px){.section-how-it-works{padding-bottom:var(--spacing-16,4rem);padding-top:var(--spacing-16,4rem)}.section-how-it-works .section-title{font-size:2.5rem;max-width:800px}.section-how-it-works .section-intro{font-size:1.15rem;margin-bottom:var(--spacing-16,4rem);max-width:800px}.section-how-it-works .section-intro:last-of-type{margin-bottom:var(--spacing-16,4rem)}.section-how-it-works .how-it-works-mobile{display:none!important}.section-how-it-works .how-it-works-desktop{align-items:flex-start;display:grid!important;gap:var(--spacing-8,2rem);grid-template-columns:repeat(12,1fr)}.steps-desktop-column{display:flex;flex-direction:column;gap:var(--spacing-8,2rem);grid-column:1/span 5;padding-right:var(--spacing-8,2rem)}.step-item-desktop{align-items:flex-start;display:flex;gap:var(--spacing-4,1rem)}.step-number-desktop{align-items:center;background-color:var(--color-primary-ultralight,#eff3ff);border-radius:50%;color:var(--color-primary,#4f46e5);display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;width:48px}.step-text-desktop h3{font-size:1.15rem;font-weight:600;margin-bottom:var(--spacing-2,.5rem)}.step-text-desktop p{color:var(--color-gray-600,#4b5563);font-size:.95rem;line-height:1.6}.step-text-desktop p:last-child{margin-bottom:0}.how-illustration-column{grid-column:6/span 7;position:sticky;top:calc(var(--header-height) + 2rem)}.how-illustration-column img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%}}.section-before-after{background-color:var(--color-white);padding-bottom:0}.section-before-after:before{background-color:var(--color-gray-200,#e5e7eb)}.section-before-after .container{margin:0 auto;max-width:var(--max-width-7xl,80rem);padding:0 var(--spacing-6,1.5rem)}.section-before-after .eyebrow-text{color:var(--color-primary,#4f46e5);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-3,.75rem);text-align:center;text-transform:uppercase}.section-before-after .section-title{margin:0 auto;max-width:700px}.section-before-after .section-intro{color:var(--color-text-light,#4b5563);font-size:1.1rem;line-height:1.7;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.section-before-after .section-intro:last-of-type{margin-bottom:var(--spacing-12,3rem)}.sliders-container{display:flex;flex-direction:column;gap:var(--spacing-12,3rem)}.slider-card{background-color:var(--color-white,#fff);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));overflow:hidden}.simple-slider{aspect-ratio:16/9;cursor:col-resize;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.slider-img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%}.slider-before{z-index:1}.slider-after{clip-path:inset(0 0 0 50%);z-index:2}.slider-handle{background-color:var(--color-white,#fff);box-shadow:0 0 10px rgba(0,0,0,.5);cursor:col-resize;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:3}.slider-handle:focus,.slider-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.slider-handle:before{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.25 15 12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:24px;border:2px solid var(--color-white,#fff);border-radius:50%;content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.slider-label{background-color:rgba(0,0,0,.6);border-radius:var(--radius-md,.375rem);color:var(--color-white,#fff);font-size:.8rem;font-weight:500;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);position:absolute;top:var(--spacing-2,.5rem);z-index:4}.slider-label-before{left:var(--spacing-2,.5rem)}.slider-label-after{right:var(--spacing-2,.5rem)}.slider-card-content{padding:var(--spacing-6,1.5rem)}.slider-card-title{color:var(--color-gray-900,#111827);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-2,.5rem)}.slider-card-description{color:var(--color-gray-600,#4b5563);line-height:1.6;margin-bottom:var(--spacing-6,1.5rem)}.slider-feature-label{display:flex;flex-wrap:wrap;gap:var(--spacing-3,.75rem)}.feature-icon-pill-wrapper{align-items:center;border-radius:var(--radius-full,9999px);color:var(--color-gray-800,#1f2937);display:inline-flex;font-size:.9rem;font-weight:500;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem)}.feature-icon-pill-bg{align-items:center;border-radius:50%;display:inline-flex;height:28px;justify-content:center;width:28px}.feature-icon-pill-bg.icon-sun-bg{background-color:var(--color-yellow-100,#fef3c7)}.feature-icon-pill-bg.icon-check-bg{background-color:var(--color-blue-100,#dbeafe)}.feature-icon{display:block;height:16px;width:16px}.feature-icon.icon-sun{color:var(--color-yellow-600,#d97706)}.feature-icon.icon-check{color:var(--color-blue-600,#2563eb)}.feature-icon-pill-bg.icon-eye-bg{background-color:var(--color-purple-100,#e9d5ff)}.feature-icon-pill-bg.icon-heart-bg{background-color:var(--color-pink-100,#fce7f3)}.feature-icon.icon-eye{color:var(--color-purple-600,#9333ea)}.feature-icon.icon-heart{color:var(--color-pink-600,#db2777)}@media (min-width:768px){.section-before-after{padding-bottom:var(--spacing-16,4rem);padding-top:var(--spacing-16,4rem)}.section-before-after .section-title{max-width:800px}.section-before-after .section-intro{font-size:1.15rem;max-width:800px}.section-before-after .section-intro:last-of-type{margin-bottom:var(--spacing-16,4rem)}.sliders-container{display:grid;gap:var(--spacing-8,2rem);grid-template-columns:1fr 1fr}.simple-slider{aspect-ratio:4/3}.slider-card-title{font-size:1.3rem}.slider-card-description{font-size:1rem}}@media (min-width:1024px){.section-before-after .section-title{font-size:2.5rem}.sliders-container{gap:var(--spacing-12,3rem)}.slider-card-title{font-size:1.4rem}}body.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.slider-active{cursor:col-resize}.section-pricing{background-color:var(--section-light,#f9fafb);padding:var(--spacing-12,3rem) 0}.section-pricing .container{margin:0 auto;max-width:var(--max-width-7xl,80rem);padding:0 var(--spacing-6,1.5rem)}.section-pricing .section-title{color:var(--color-gray-800,#1f2937);font-size:2rem;margin:0 auto;max-width:700px}.section-pricing .section-intro{color:var(--color-text-light,#4b5563);font-size:1.1rem;line-height:1.7;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.section-pricing .section-intro:last-of-type{margin-bottom:var(--spacing-8,2rem)}.pricing-carousel-wrapper{overflow:hidden;position:relative;-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.pricing-carousel-wrapper::-webkit-scrollbar{display:none}.pricing-carousel-wrapper:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--color-primary);outline-offset:4px}.pricing-cards-container{display:flex;gap:var(--spacing-6,1.5rem);padding:var(--spacing-4,1rem) 0 var(--spacing-8,2rem) 0}.pricing-card{background-color:var(--color-white,#fff);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));display:flex;flex:0 0 85%;flex-direction:column;max-width:380px;padding:var(--spacing-8,2rem);transition:transform .3s ease,box-shadow .3s ease}.pricing-card .package-name{color:var(--color-gray-800,#1f2937);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-2,.5rem)}.pricing-card .price{color:var(--color-gray-900,#111827);font-family:var(--font-serif,serif);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-2,.5rem)}.pricing-card .price-suffix{color:var(--color-gray-500,#6b7280);font-size:1rem;font-weight:500;margin-left:var(--spacing-1,.25rem)}.pricing-card .summary{color:var(--color-gray-600,#4b5563);font-size:1rem;margin-bottom:var(--spacing-6,1.5rem);min-height:48px}.pricing-card .description{color:var(--color-gray-500,#6b7280);font-size:.9rem;margin-bottom:var(--spacing-6,1.5rem)}.pricing-card .features-list{border-top:1px solid var(--color-gray-200,#e5e7eb);display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-4,1rem);list-style:none;margin:0;padding:0;padding-top:var(--spacing-6,1.5rem)}.pricing-card .features-list li{align-items:flex-start;color:var(--color-gray-700,#374151);display:flex;gap:var(--spacing-3,.75rem)}.pricing-card .features-list .feature-icon{color:var(--color-primary,#4f46e5);flex-shrink:0;height:1.25rem;margin-top:.15em;width:1.25rem}.cloud-delivery-info{align-items:center;border-top:1px solid var(--color-gray-200,#e5e7eb);display:flex;gap:var(--spacing-4,1rem);margin-top:auto;padding-top:var(--spacing-6,1.5rem)}.cloud-delivery-info .info-icon-wrapper{flex-shrink:0}.cloud-delivery-info .info-icon{height:2.5rem;width:2.5rem}.cloud-delivery-info .info-text{color:var(--color-gray-600,#4b5563);font-size:.875rem}.pickup-note-main .info-icon-pickup{color:var(--color-gray-500,#6b7280);height:1.25rem;width:1.25rem}@media (min-width:768px){.section-pricing .container{padding:0 var(--spacing-8,2rem)}.section-pricing .section-title{font-size:2.5rem;max-width:800px}.section-intro-mobile{display:none}.section-intro-desktop{display:block;margin-bottom:var(--spacing-12,3rem);text-align:center}.section-intro-desktop .pricing-lead{color:var(--color-text-light,#4b5563);font-size:1.15rem;line-height:1.7;margin-left:auto;margin-right:auto;max-width:700px}.section-intro-desktop .pricing-description{color:var(--color-gray-500,#6b7280);font-size:1rem;margin-top:var(--spacing-4,1rem)}.section-intro-desktop .pricing-description span{color:var(--color-gray-700,#374151);font-weight:600}.pricing-carousel-wrapper{overflow:visible}.carousel-dots-container{display:none}.pricing-cards-container{display:grid;gap:var(--spacing-8,2rem);grid-template-columns:repeat(3,1fr);padding-bottom:0}.pricing-card{flex:1;max-width:none;transform:none!important}.cloud-delivery-info{border-top:1px solid var(--color-gray-200,#e5e7eb);padding-top:var(--spacing-8,2rem)}.cloud-delivery-info,.pickup-info-block{margin-top:var(--spacing-8,2rem)}.pricing-cta-block .cta-title{font-size:1.75rem}.pricing-cta-block .cta-description{font-size:1.1rem}}#contact-form .cta-primary.full-width:hover .arrow-icon{transform:translateX(4px)}.thank-you-modal{align-items:center;background-color:rgba(0,0,0,.6);display:none;inset:0;justify-content:center;opacity:0;padding:var(--spacing-4,1rem);position:fixed;transition:opacity .3s ease,visibility 0s linear .3s;visibility:hidden;z-index:var(--z-modal,2000)}.thank-you-modal.is-active{display:flex;opacity:1;transition:opacity .3s ease,visibility 0s linear 0s;visibility:visible}.modal-content-wrapper{background-color:var(--color-white,#fff);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--spacing-8,2rem) var(--spacing-6,1.5rem);position:relative;text-align:center;transform:scale(.95);transition:transform .3s ease;width:100%}.thank-you-modal.is-active .modal-content-wrapper{transform:scale(1)}.modal-close-button{background:none;border:none;color:var(--color-gray-400,#9ca3af);cursor:pointer;padding:var(--spacing-1,.25rem);position:absolute;right:var(--spacing-4,1rem);top:var(--spacing-4,1rem)}.modal-close-button svg{height:24px;width:24px}.modal-close-button:hover{color:var(--color-gray-600,#4b5563)}.modal-icon-area{align-items:center;background-color:var(--color-green-100,#d1fae5);border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:var(--spacing-4,1rem);width:64px}.success-icon{color:var(--color-green-600,#059669);height:32px;width:32px}#modal-title{color:var(--color-gray-900,#111827);font-family:var(--font-serif,serif);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-3,.75rem)}.modal-main-message{color:var(--color-gray-700,#374151);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-6,1.5rem)}.modal-next-steps{border-top:1px solid var(--color-gray-200,#e5e7eb);margin-bottom:var(--spacing-6,1.5rem);padding-top:var(--spacing-6,1.5rem);text-align:left}.next-steps-title{color:var(--color-gray-500,#6b7280);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-4,1rem);text-align:center;text-transform:uppercase}.modal-next-steps .step{align-items:flex-start;color:var(--color-gray-600,#4b5563);display:flex;font-size:.9rem;gap:var(--spacing-3,.75rem);margin-bottom:var(--spacing-3,.75rem)}.modal-next-steps .step:last-child{margin-bottom:0}.step-number{background-color:var(--color-blue-100,#dbeafe);border-radius:50%;color:var(--color-blue-700,#1d4ed8);flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;line-height:1;width:24px}.modal-confirm-button,.step-number{align-items:center;display:inline-flex;justify-content:center}.modal-confirm-button{background-color:var(--cta-primary-bg,#2563eb);border:none;border-radius:var(--radius-full,9999px);color:var(--cta-primary-text,#fff);cursor:pointer;font-size:1rem;font-weight:500;padding:var(--spacing-3,.75rem) var(--spacing-6,1.5rem);transition:background-color .2s ease}.modal-confirm-button:hover{background-color:var(--cta-primary-bg-hover,#1d4ed8)}body.modal-open{overflow:hidden}.site-footer{background-color:var(--color-gray-900,#111827);color:var(--color-gray-400,#9ca3af);padding:var(--spacing-8,2rem) var(--spacing-4,1rem)}.site-footer .container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4,1rem)}.site-footer p{font-size:.9rem;margin:0}.site-footer a{color:var(--color-gray-300,#d1d5db);text-decoration:none;transition:color var(--transition-colors)}.site-footer a:hover{text-decoration:underline}.footer-social{display:flex;gap:1.25rem;justify-content:center}.site-footer a{color:var(--color-gray-100,#f3f4f6);text-decoration:underline}.site-footer a:hover{color:var(--color-white,#fff);text-decoration:none}.section-final-cta{background-color:var(--color-gray-100,#f3f4f6);padding:var(--spacing-12,3rem) 0}.section-final-cta .container{margin:0 auto;max-width:var(--max-width-3xl,48rem);padding:0 var(--spacing-6,1.5rem);text-align:center}.final-cta-content .tagline{color:var(--color-primary,#4f46e5);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-4,1rem)}.final-cta-button{align-items:center;background-color:var(--cta-primary-bg,#2563eb);border:none;border-radius:var(--radius-full,9999px);box-shadow:var(--shadow-lg);color:var(--cta-primary-text,#fff);cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:600;gap:var(--spacing-3,.75rem);justify-content:center;padding:var(--spacing-4,1rem) var(--spacing-8,2rem);text-decoration:none;transition:background-color var(--transition-colors,.3s ease),transform .2s ease}.final-cta-button:hover{background-color:var(--cta-primary-bg-hover,#1d4ed8);transform:translateY(-2px)}.final-cta-button .refresh-icon{height:1.5rem;transition:transform .5s ease;width:1.5rem}.final-cta-button:hover .refresh-icon{transform:rotate(180deg)}.what-matters-most .list-icon svg{fill:currentColor}.what-happens-next .step-icon,.what-matters-most .list-icon{align-items:center;color:var(--color-primary-dark);display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.what-happens-next .step-icon svg,.what-matters-most .list-icon svg{height:1.25rem;width:1.25rem;fill:currentColor}.feature-icon--primary{color:var(--color-primary)}.feature-icon--success{color:green}.feature-icon--warning{color:orange}.feature-icon--info{color:blue}@media (min-width:900px){.section-get-started .container{padding:0 var(--spacing-8,2rem)}.section-get-started .section-title{font-size:2.75rem;text-align:left}.section-get-started>.container>.section-title+.section-intro{font-size:1.15rem;margin-bottom:var(--spacing-12,3rem);margin-left:0;margin-right:0;max-width:none;text-align:left}.section-get-started .get-started-intro-card{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-8,2rem)}.section-get-started .get-started-intro-card .intro-paragraph-group p{font-size:1rem;max-width:none;text-align:left}.section-get-started .get-started-intro-card .intro-paragraph-group p:last-child{margin-bottom:0}.section-get-started .get-started-main-grid{align-items:flex-start;display:grid;gap:var(--spacing-8,2rem);grid-template-columns:repeat(12,1fr);margin-top:var(--spacing-12,3rem)}.section-get-started .contact-form-card{grid-column:1/span 7;margin-top:0;padding:var(--spacing-12,3rem)}.section-get-started .contact-form-card .intro-paragraph-group{display:none}.section-get-started .get-started-info-cards{display:flex;flex-direction:column;gap:var(--spacing-6,1.5rem);grid-column:8/span 5}.section-get-started .what-happens-next,.section-get-started .what-matters-most{margin-top:0}}@media (min-width:768px){.final-cta-button{font-size:1.5rem;padding:var(--spacing-5,1.25rem) var(--spacing-12,3rem)}}.cloud-delivery-info .info-text strong{color:var(--color-gray-800,#1f2937);font-weight:600}@media (min-width:768px){.cloud-delivery-info{border-top:1px solid var(--color-gray-200,#e5e7eb);margin-top:var(--spacing-8,2rem);padding-top:var(--spacing-8,2rem)}}.pickup-info-block{background-color:var(--color-gray-100,#f3f4f6);border-radius:var(--radius-lg,.5rem);margin-top:var(--spacing-6,1.5rem);padding:var(--spacing-4,1rem);text-align:center}.pickup-note-main{align-items:center;color:var(--color-gray-800,#1f2937);display:flex;font-size:.9rem;font-weight:500;gap:var(--spacing-3,.75rem);justify-content:center}.pickup-note-secondary{color:var(--color-gray-500,#6b7280);font-size:.8rem;margin-top:var(--spacing-2,.5rem)}.pricing-card.popular{border-color:var(--color-primary,#4f46e5);border-width:2px;transform:scale(1.02)}.carousel-dots-container{display:flex;gap:var(--spacing-3,.75rem);justify-content:center;margin-top:var(--spacing-4,1rem)}.carousel-dot{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:1rem;width:2.5rem}.carousel-dot:before{background-color:var(--color-gray-300,#d1d5db);border-radius:50%;content:"";display:block;height:8px;transition:background-color .3s ease,transform .3s ease;width:8px}.carousel-dot.active:before{background-color:var(--color-primary,#4f46e5);transform:scale(1.25)}.carousel-swipe-hint{align-items:center;color:var(--color-gray-500,#6b7280);display:flex;font-size:.875rem;gap:var(--spacing-2,.5rem);justify-content:center;margin-top:var(--spacing-6,1.5rem);padding-bottom:var(--spacing-8,2rem)}.carousel-swipe-hint .swipe-arrow-icon{height:1rem;width:1rem}.pricing-cta-block{margin-top:var(--spacing-8,2rem);padding:var(--spacing-8,2rem) 0;text-align:center}.pricing-cta-block .cta-title{color:var(--color-gray-900,#111827);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-3,.75rem)}.pricing-cta-block .cta-description{color:var(--color-gray-600,#4b5563);font-size:1rem;line-height:1.6;margin:0 auto var(--spacing-6,1.5rem) auto;max-width:500px}.pricing-cta-block .cta-primary{align-items:center;background-color:var(--cta-primary-bg,#2563eb);border-radius:var(--radius-full,9999px);box-shadow:var(--shadow-md);color:var(--cta-primary-text,#fff);display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:var(--spacing-4,1rem) var(--spacing-6,1.5rem);text-decoration:none;transition:background-color var(--transition-colors,.3s ease),transform .2s ease}.pricing-cta-block .cta-primary:hover{background-color:var(--cta-primary-bg-hover,#1d4ed8);transform:translateY(-2px)}.section-intro-desktop{display:none}@media (min-width:768px){.section-pricing .container{padding:0 var(--spacing-8,2rem)}.section-pricing .section-title{font-size:2.5rem;max-width:800px}.section-intro-mobile{display:none}.section-intro-desktop{display:block;margin-bottom:var(--spacing-12,3rem);text-align:center}.section-intro-desktop .pricing-lead{color:var(--color-text-light,#4b5563);font-size:1.15rem;line-height:1.7;margin-left:auto;margin-right:auto;max-width:700px}.section-intro-desktop .pricing-description{color:var(--color-gray-500,#6b7280);font-size:1rem;margin-top:var(--spacing-4,1rem)}.section-intro-desktop .pricing-description span{color:var(--color-gray-700,#374151);font-weight:600}.pricing-carousel-wrapper{overflow:visible}.carousel-dots-container{display:none}.pricing-cards-container{display:grid;gap:var(--spacing-8,2rem);grid-template-columns:repeat(3,1fr);padding-bottom:0}.pricing-card{flex:1;max-width:none;transform:none!important}.cloud-delivery-info{border-top:1px solid var(--color-gray-200,#e5e7eb);padding-top:var(--spacing-8,2rem)}.cloud-delivery-info,.pickup-info-block{margin-top:var(--spacing-8,2rem)}.pricing-cta-block .cta-title{font-size:1.75rem}.pricing-cta-block .cta-description{font-size:1.1rem}}@media (min-width:1024px){.section-pricing .section-title{font-size:2.75rem}.section-intro-desktop .pricing-lead{font-size:1.2rem}.section-intro-desktop .pricing-description{font-size:1.05rem}}.section-faq{background-color:var(--color-white);padding:var(--spacing-12,3rem) 0}.section-faq .container{margin:0 auto;max-width:var(--max-width-3xl,48rem);padding:0 var(--spacing-6,1.5rem)}.section-faq .section-title{margin-bottom:var(--spacing-4,1rem);text-align:center}.section-faq .section-intro{color:var(--color-text-light,#4b5563);font-size:1.1rem;line-height:1.7;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.section-faq .section-intro:last-of-type{margin-bottom:var(--spacing-8,2rem)}.faq-list{border-top:1px solid var(--color-gray-200,#e5e7eb);list-style:none;margin:0;padding:0}.faq-item{border-bottom:1px solid var(--color-gray-200,#e5e7eb);overflow:hidden;transition:opacity .3s,max-height .3s}.faq-question{align-items:center;background:none;border:none;color:var(--color-gray-800,#1f2937);cursor:pointer;display:flex;font-size:1.125rem;font-weight:500;justify-content:space-between;padding:var(--spacing-6,1.5rem) 0;text-align:left;width:100%}.faq-question:focus,.faq-question:hover,.faq-question[aria-expanded=true]{color:var(--color-primary,#4f46e5)}.faq-toggle-icon{color:var(--color-gray-400,#9ca3af);flex-shrink:0;height:1.5rem;margin-left:var(--spacing-4,1rem);transition:transform .3s ease;width:1.5rem}.faq-question[aria-expanded=true] .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{color:var(--color-gray-600,#4b5563);font-size:1rem;line-height:1.7;max-height:0;opacity:0;overflow:hidden;padding:0 0 var(--spacing-6,1.5rem) 0;transition:max-height .5s ease,opacity .5s ease,padding .5s ease,visibility 0s linear .5s;visibility:hidden}.faq-answer.is-open{max-height:1000px;opacity:1;transition:max-height .5s ease,opacity .5s ease,padding .5s ease,visibility 0s linear 0s;visibility:visible}.faq-answer ul{list-style-type:disc;margin-top:1rem;padding-left:1.5rem}.faq-answer ul li{margin-bottom:.5rem}.faq-answer p+ul,.faq-answer ul+p{margin-top:1rem}.faq-item--hidden{display:none}.faq-show-more{background:none;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;display:block;font-weight:500;margin-top:var(--spacing-4,1rem);padding:var(--spacing-4,1rem) 0;text-align:center;width:100%}.faq-show-more:focus,.faq-show-more:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-400)}@media (min-width:768px){.section-faq .section-intro{margin-bottom:var(--spacing-12,3rem)}.faq-question{font-size:1.2rem}.faq-answer{font-size:1.05rem}.faq-item--hidden{display:block}.faq-show-more{display:none}}@media (min-width:1024px){.section-faq .section-title{font-size:2.75rem}}.section-get-started{background-color:var(--color-white,#fff);padding:var(--spacing-12,3rem) 0}.section-get-started .container{margin:0 auto;max-width:var(--max-width-7xl,80rem);padding:0 var(--spacing-6,1.5rem)}.get-started-badge{align-items:center;background-color:var(--color-primary-ultralight);border-radius:var(--radius-full,9999px);color:var(--color-primary-dark);display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--spacing-2,.5rem);margin:0 auto var(--spacing-4,1rem) auto;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem)}.section-get-started .section-title{text-align:center}.section-get-started .section-intro{color:var(--color-text-light,#4b5563);font-size:1.1rem;line-height:1.7;margin:var(--spacing-4,1rem) auto 0 auto;max-width:700px;text-align:center}.section-get-started .intro-paragraph-group{color:var(--color-gray-700,#374151);font-size:1.1rem;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:var(--spacing-8,2rem);max-width:700px;text-align:center}.section-get-started .intro-paragraph-group p{margin-bottom:var(--spacing-4,1rem)}.section-get-started .intro-paragraph-group p:last-child{margin-bottom:0}.section-get-started .intro-paragraph-group strong{color:var(--color-gray-900,#111827);font-weight:600}.contact-form-card{background-color:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-xl,1rem);margin-top:var(--spacing-12,3rem);padding:var(--spacing-8,2rem)}#contact-form .form-group{margin-bottom:var(--spacing-6,1.5rem)}#contact-form label{color:var(--color-gray-700,#374151);display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-2,.5rem)}#contact-form input[type=email],#contact-form input[type=tel],#contact-form input[type=text],#contact-form select,#contact-form textarea{background-color:var(--color-white,#fff);border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-lg,.5rem);color:var(--color-gray-900,#111827);font-size:1rem;padding:var(--spacing-3,.75rem);transition:border-color .2s ease,box-shadow .2s ease;width:100%}#contact-form input[type=email]:focus,#contact-form input[type=tel]:focus,#contact-form input[type=text]:focus,#contact-form select:focus,#contact-form textarea:focus{border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.2);outline:none}#contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em}#contact-form .form-group-checkbox{align-items:flex-start;display:flex;gap:var(--spacing-3,.75rem)}#contact-form input[type=checkbox]{border-color:var(--color-gray-300);border-radius:var(--radius-sm);height:1rem;margin-top:.2rem;width:1rem}#contact-form .form-group-checkbox label{color:var(--color-gray-600,#4b5563);font-size:.875rem;font-weight:400}#contact-form .text-link{color:var(--color-primary,#4f46e5);font-weight:500;text-decoration:underline}#contact-form .text-link:hover{text-decoration:none}#contact-form .cta-primary.full-width{align-items:center;background-color:var(--cta-primary-bg,#2563eb);border:none;border-radius:var(--radius-full,9999px);box-shadow:var(--shadow-md);color:var(--cta-primary-text,#fff);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:var(--spacing-4,1rem);text-decoration:none;transition:background-color var(--transition-colors,.3s ease),transform .2s ease;width:100%}#contact-form .cta-primary.full-width:hover{background-color:var(--cta-primary-bg-hover,#1d4ed8);transform:translateY(-2px)}#contact-form .cta-primary.full-width .arrow-icon{height:1.25rem;margin-left:var(--spacing-2,.5rem);transition:transform .2s ease;width:1.25rem}.what-matters-most{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);margin-top:var(--spacing-12,3rem);padding:var(--spacing-8,2rem)}.what-matters-most h3{color:var(--color-gray-900,#111827);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-6,1.5rem);text-align:center}.what-matters-most ul{display:flex;flex-direction:column;gap:var(--spacing-4,1rem);list-style:none}.what-matters-most li{align-items:flex-start;color:var(--color-gray-700,#374151);display:flex;font-size:1rem;gap:var(--spacing-3,.75rem)}.what-matters-most .list-icon{color:var(--color-primary);flex-shrink:0;height:1.25rem;margin-top:.15rem;width:1.25rem}.what-happens-next{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);margin-top:var(--spacing-6,1.5rem);padding:var(--spacing-8,2rem)}.what-happens-next h3{color:var(--color-gray-900,#111827);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-6,1.5rem);text-align:center}.what-happens-next .step{align-items:flex-start;display:flex;gap:var(--spacing-4,1rem)}.what-happens-next .step:last-child{margin-bottom:0}.what-happens-next .step-icon{align-items:center;background-color:var(--color-primary-ultralight);border-radius:50%;color:var(--color-primary-dark);display:flex;flex-shrink:0;font-weight:600;height:2rem;justify-content:center;width:2rem}.what-happens-next .step-icon svg{height:1.25rem;width:1.25rem}.what-happens-next .step p{color:var(--color-gray-700,#374151);font-size:1rem}.site-footer{background-color:#333;color:#fff;padding:20px;text-align:center}.footer-social{margin:10px 0}.footer-social a{color:#fff;margin:0 10px;text-decoration:none}.footer-social a:focus,.footer-social a:hover{text-decoration:underline}.blog-post{border-radius:8px;max-width:700px;padding:20px}.blog-post h1{color:#333;font-family:var(--font-serif,serif);font-size:2.5em;margin-bottom:.5em}.blog-post .post-date{color:#666;font-size:.9em;margin-bottom:2em}.post-content h2{border-bottom:1px solid #eee;font-family:var(--font-serif,serif);font-size:1.7rem;font-weight:600;margin-bottom:1.3rem;margin-top:2.8rem;padding-bottom:.4rem}.post-content h3{font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:2.5rem}.post-content p{line-height:1.8;margin-bottom:1.5em}.post-content ol,.post-content ul{margin-bottom:1.5em;padding-left:2em}.post-content img{border-radius:4px;height:auto;margin:2em 0;max-width:100%}.post-content blockquote{background:#fafafa;border-left:5px solid #ccc;font-style:italic;margin:2em 0;padding:1em 1.5em}@media (max-width:600px){.blog-post{margin:20px;padding:15px}}.blog-title{font-family:var(--font-serif);margin:40px 0;text-align:center}.blog-intro{margin:0 auto 40px;max-width:600px;text-align:center}.blog-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.blog-card{background:#fff;border:1px solid #ddd;border-radius:8px;color:inherit;overflow:hidden;text-decoration:none}.blog-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.blog-card-image-link{display:block}.blog-card-image{height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.blog-card-image--default{align-items:center;background-color:#f0f0f0;display:flex;justify-content:center}.blog-card-content{padding:20px}.blog-card-title{font-size:1.25em;margin:0 0 10px}.blog-card-title a{color:inherit;text-decoration:none}.blog-card-title a:hover{text-decoration:underline}.blog-card-date{color:#666;font-size:.8em;margin-bottom:15px}.blog-card-excerpt{font-size:.9em;line-height:1.6;margin-bottom:15px}.blog-card-readmore{color:var(--color-primary);font-weight:700}.blog-card-readmore:hover{text-decoration:underline}.blog-post{background:#fff;border:1px solid #ddd;margin:40px auto;max-width:800px;padding:40px}.blog-post-featured-image{border-radius:8px;margin-bottom:30px;max-height:340px;-o-object-fit:cover;object-fit:cover;width:100%}.blog-post-title{font-family:var(--font-serif,serif);font-size:2.8em;margin-bottom:15px}.blog-post-date{color:#555;margin-bottom:30px}.blog-back-link{color:var(--color-primary);display:inline-block;margin-bottom:40px;text-decoration:none}.blog-back-link:hover{text-decoration:underline}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-post{padding:20px}}.blog-index{padding:40px 0}.blog-index .container{margin:0 auto;max-width:1200px}@media (max-width:600px){.blog-index .container{padding:0 20px}}@media (min-width:768px){.mobile-nav-panel{display:none!important}}
/*# sourceMappingURL=style.css.map */