@keyframes heroBlob1{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(60px,30px) scale(1.1)}66%{transform:translate(-20px,50px) scale(.95)}}@keyframes heroBlob2{0%,to{transform:translate(0,0) scale(1)}33%{transform:translate(-40px,-20px) scale(1.08)}66%{transform:translate(30px,-40px) scale(.92)}}@keyframes heroBlob3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-40%,-60%) scale(1.15)}}@keyframes sparkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.4;transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes softScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}:root{--pink:#E94B7A;--pinkLight:#F7C1D1;--pinkPale:#FFF0F5;--pinkDark:#C73A5F;--pinkGlow:rgba(233,75,122,.15);--bg:#FFFBF7;--bgAlt:#FFF5EE;--text:#2D2A32;--muted:#6B6573;--mutedLight:#9B95A3;--card:rgba(255,255,255,.72);--cardSolid:#fff;--peach:#FFDCC8;--blush:#FFE4EC;--lavender:#EDE4F7;--cream:#FDF6F0;--border:rgba(233,75,122,.08);--borderLight:rgba(255,255,255,.6);--glass:rgba(255,255,255,.55);--glassBorder:rgba(255,255,255,.4);--shadow:0 2px 8px rgba(45,42,50,.04), 0 8px 24px rgba(233,75,122,.04);--shadowHover:0 8px 24px rgba(233,75,122,.1), 0 4px 12px rgba(45,42,50,.06);--shadowLg:0 12px 40px rgba(233,75,122,.12), 0 4px 16px rgba(45,42,50,.06);--radius:20px;--radiusSmall:14px;--radiusLg:28px;--max:1120px;--ease:cubic-bezier(.16, 1, .3, 1);--easeBounce:cubic-bezier(.34, 1.56, .64, 1)}*,body{margin:0}*{box-sizing:border-box;padding:0}html{scroll-behavior:smooth}body{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}h1,h2{font-family:"Playfair Display",Georgia,serif}h1{margin:0 0 20px;font-size:clamp(32px,5.5vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.02em}h2{margin:0 0 16px;font-size:clamp(26px,4vw,38px);letter-spacing:-.015em;line-height:1.15}h3{letter-spacing:-.01em;line-height:1.3}body,h1,h2,h3,h4{color:var(--text)}h3,h4{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700}.lead{margin:0 0 28px;color:var(--muted);font-size:clamp(16px,2.2vw,18px);line-height:1.75;font-weight:400}.skipLink,h2{font-weight:600}.skipLink{position:absolute;top:-100%;left:16px;background:var(--pink);color:#fff;padding:12px 20px;border-radius:0 0 12px 12px;font-size:14px;z-index:200;text-decoration:none;transition:top .2s}.skipLink:focus{top:0}header{position:sticky;top:0;z-index:100;background:rgba(255,251,247,.85);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(233,75,122,.06)}.nav{justify-content:space-between;padding:14px 0;gap:16px}.brand,.ctaRow,.nav{display:flex;align-items:center}.brand,nav li a{text-decoration:none}.brand{gap:12px;transition:all .3s var(--ease);flex-shrink:0}.brand:hover{transform:translateY(-1px)}.brand img{width:42px;height:42px;border-radius:12px;object-fit:contain;box-shadow:0 2px 8px rgba(233,75,122,.12)}.brand span,.brand strong{display:block;line-height:1.3}.brand strong{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.02em;font-family:"Plus Jakarta Sans",sans-serif}.brand span{color:var(--mutedLight);font-size:11px;font-weight:500;letter-spacing:.01em}nav ul{display:flex;gap:2px;list-style:none;padding:0;margin:0}nav li a{font-size:14px;font-weight:600;color:var(--muted);transition:all .25s var(--ease);padding:8px 14px;border-radius:10px;display:block;letter-spacing:-.01em}nav li a:hover{color:var(--pink);background:var(--pinkPale)}.ctaRow{gap:10px;flex-wrap:wrap}.headerCta{justify-content:flex-end}@media (min-width:901px){nav .ctaRow{display:none!important}}.menuToggle{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:10px;z-index:201;border-radius:10px;transition:background .2s}.menuToggle:hover{background:rgba(233,75,122,.06)}.menuToggle span{width:22px;height:2.5px;background:var(--text);transition:all .35s var(--ease);border-radius:2px}.menuToggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menuToggle.active span:nth-child(2){opacity:0}.menuToggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navOverlay{display:none;position:fixed;inset:0;background:rgba(45,42,50,.2);z-index:99;opacity:0;transition:opacity .5s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navOverlay.active{display:block;opacity:1}@media (max-width:900px){.menuToggle{display:flex}.desktopOnly{display:none!important}nav{position:fixed;top:0;right:-100%;width:min(320px,88vw);height:100vh;height:100dvh;background:rgba(255,251,247,.96);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:-8px 0 40px rgba(233,75,122,.08);transition:right .5s var(--ease);z-index:200;padding:88px 28px 28px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}nav.active{right:0}nav .ctaRow,nav ul{flex-direction:column;gap:0;width:100%}nav li{width:100%}nav li a{display:block;padding:16px 14px;font-size:16px;font-weight:600;border-radius:12px;color:var(--text)}nav li a:active,nav li a:hover{background:var(--pinkPale);color:var(--pink)}nav .ctaRow{display:flex;margin-top:28px;padding-top:28px;border-top:1px solid var(--border);gap:12px}nav .ctaRow .btn{width:100%;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;border:1.5px solid var(--border);background:rgba(255,255,255,.8);backdrop-filter:blur(8px);text-decoration:none;font-weight:700;font-size:14px;transition:all .3s var(--ease);box-shadow:0 2px 8px rgba(0,0,0,.03);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:-.01em}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadowHover);border-color:var(--pinkLight);background:#fff}.btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.04)}.btnPrimary{background:linear-gradient(135deg,var(--pink) 0%,var(--pinkDark) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(233,75,122,.25),0 2px 4px rgba(233,75,122,.15)}.btnPrimary:hover{background:linear-gradient(135deg,#ed5f8b 0%,var(--pink) 100%);border-color:transparent;box-shadow:0 8px 28px rgba(233,75,122,.35),0 4px 8px rgba(233,75,122,.2);transform:translateY(-2px) scale(1.02)}.btnPrimary:active{transform:translateY(0) scale(.99);box-shadow:0 2px 8px rgba(233,75,122,.2)}.btnSm{padding:10px 16px;font-size:13px;border-radius:10px}.hero{position:relative;padding:40px 0 28px;overflow:hidden;background:var(--bg)}.hero::after,.hero::before,.heroBlobExtra{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hero::after,.hero::before{content:"";filter:blur(80px);opacity:.6}.hero::before{width:500px;height:500px;top:-120px;left:-80px;background:radial-gradient(circle,var(--pinkPale) 0%,rgba(255,220,200,.4) 50%,transparent 70%);animation:heroBlob1 12s ease-in-out infinite}.hero::after{width:400px;height:400px;bottom:-80px;right:-60px;background:radial-gradient(circle,var(--lavender) 0%,rgba(237,228,247,.3) 50%,transparent 70%);animation:heroBlob2 15s ease-in-out infinite}.heroBlobExtra{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--blush) 0%,transparent 70%);filter:blur(60px);opacity:.5;animation:heroBlob3 18s ease-in-out infinite}.hero .wrap{position:relative;z-index:1}@media (max-width:900px){.hero{padding:28px 0 16px}.hero::before{width:300px;height:300px;top:-60px;left:-40px}.hero::after{width:250px;height:250px}}.heroGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.heroGrid>.card{display:flex;flex-direction:column;justify-content:center}@media (max-width:900px){.heroGrid{grid-template-columns:1fr;gap:24px}.heroGrid h1{font-size:clamp(28px,7vw,38px);margin-bottom:14px}.heroGrid .lead{margin-bottom:20px;font-size:16px}.heroGrid .ctaRow{flex-direction:column;gap:12px}.heroGrid .ctaRow .btn{width:100%;justify-content:center;padding:16px 24px;font-size:16px}.heroGrid .pillRow{justify-content:flex-start;gap:8px;margin-top:20px}.heroGrid .card{padding:24px}}.card{background:var(--card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glassBorder);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;transition:all .5s var(--ease);position:relative}.card:hover{box-shadow:var(--shadowHover);transform:translateY(-2px);border-color:var(--pinkLight)}.cardStatic{transition:none}.cardStatic:hover{box-shadow:var(--shadow);transform:none;border-color:var(--glassBorder)}@media (max-width:640px){.card{padding:22px;border-radius:var(--radiusSmall)}}.cardHighlight{background:linear-gradient(135deg,rgba(255,240,245,.8)0,rgba(255,220,200,.3) 50%,rgba(237,228,247,.3) 100%);border-color:rgba(233,75,122,.12);backdrop-filter:blur(20px)}.cardHighlight:hover{border-color:rgba(233,75,122,.2)}.iconCard{display:flex;flex-direction:column;gap:0}.iconCard .cardIcon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--pinkPale) 0%,var(--blush) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0;box-shadow:0 4px 12px rgba(233,75,122,.08);transition:all .4s var(--ease)}.iconCard:hover .cardIcon{transform:scale(1.08) rotate(-2deg);box-shadow:0 6px 20px rgba(233,75,122,.15)}.iconCard .cardIcon svg,.sectionHeader .sectionIcon svg{width:24px;height:24px;color:var(--pink);stroke:var(--pink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iconCard h3,.timelineStep h3{margin:0 0 8px;font-size:17px}.iconCard p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65}.pillRow{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 0}.pill{background:rgba(255,255,255,.6);backdrop-filter:blur(8px);color:var(--pink);border:1px solid rgba(233,75,122,.12);padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;white-space:nowrap;transition:all .3s var(--ease)}.pill:hover{background:var(--pinkPale);transform:translateY(-1px);box-shadow:0 4px 12px rgba(233,75,122,.1)}@media (max-width:480px){.pill{padding:6px 14px;font-size:12px}}.heroShowcase{position:relative;border-radius:var(--radiusLg);overflow:hidden;box-shadow:var(--shadowLg);min-height:280px}.heroShowcaseLogo{position:absolute;top:14px;right:14px;width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:5;object-fit:contain}.heroSlide,.heroSlides{position:absolute;inset:0}.heroSlide{opacity:0;transition:opacity 1s ease-in-out}.heroSlide.active{opacity:1}.heroSlide img{width:100%;height:100%;object-fit:cover;display:block}.heroSlideLabel{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 14px;background:linear-gradient(0deg,rgba(45,42,50,.55)0,transparent 100%);color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em}.heroDots{position:absolute;bottom:10px;right:14px;display:flex;gap:6px;z-index:5}.heroDot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:all .3s var(--ease)}.heroDot.active{background:#fff;transform:scale(1.2)}.heroDot:hover{background:rgba(255,255,255,.8)}@media (max-width:900px){.heroShowcase{display:none}}.section{padding:36px 0;position:relative}@media (max-width:900px){.section{padding:28px 0}}@media (max-width:640px){.section{padding:20px 0}}.sectionAlt{background:linear-gradient(180deg,var(--cream) 0%,var(--bg) 100%);position:relative}.muted,.timelineStep p{color:var(--muted)}.sectionHeader{display:flex;align-items:center;gap:14px;margin-bottom:10px}.sectionHeader .sectionIcon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--pinkPale) 0%,var(--blush) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(233,75,122,.08)}.sectionHeader .sectionIcon svg{width:20px;height:20px}.waveDivider{width:100%;line-height:0;overflow:hidden;position:relative;z-index:1;margin:-1px 0}.waveDivider svg{display:block;width:100%;height:36px}.waveDivider--flip{transform:scaleY(-1)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1024px){.grid3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid3{grid-template-columns:1fr;gap:14px}}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:640px){.grid2{grid-template-columns:1fr;gap:14px}}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:900px){.contactGrid{grid-template-columns:1fr;gap:18px}}.autoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.autoGridNarrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.autoGridWide{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;padding-top:20px}.timeline::before{content:"";position:absolute;top:60px;left:calc(100%/6);right:calc(100%/6);height:3px;background:linear-gradient(90deg,var(--pinkLight),var(--pink),var(--pinkLight));border-radius:2px;z-index:0}.timelineStep,.timelineStep .stepNum{display:flex;align-items:center;position:relative}.timelineStep{flex-direction:column;text-align:center;z-index:1;padding:0 12px}.timelineStep .stepNum{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--pink) 0%,var(--pinkDark) 100%);color:#fff;font-size:16px;font-weight:800;justify-content:center;margin-bottom:20px;box-shadow:0 4px 16px rgba(233,75,122,.3);flex-shrink:0;z-index:2}.timelineStep .stepNum::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(233,75,122,.15)}.timelineStep h3{font-family:"Playfair Display",Georgia,serif;font-weight:600}.timelineStep p{margin:0;font-size:14px;line-height:1.65}@media (max-width:640px){.timeline{grid-template-columns:1fr;gap:36px;padding-top:0;padding-left:40px}.timeline::before{top:0;bottom:0;left:19px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,var(--pinkLight),var(--pink),var(--pinkLight))}.timelineStep{flex-direction:row;text-align:left;align-items:flex-start;gap:20px;padding:0}.timelineStep .stepNum{position:absolute;left:-40px;width:38px;height:38px;font-size:14px}.timelineStep .stepNum::after{inset:-4px}}.stepNum{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--pink) 0%,var(--pinkDark) 100%);color:#fff;font-size:14px;font-weight:800;margin-bottom:14px;flex-shrink:0;box-shadow:0 3px 12px rgba(233,75,122,.25)}.stepCard{position:relative;padding-left:0}.kv{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid var(--border);align-items:center}.kv:last-child{border-bottom:none}.kv b{color:var(--mutedLight);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.kv a{font-weight:600;font-size:14px;text-decoration:none;transition:color .25s}.kv a:hover,.pinkHeading,.pinkLink{color:var(--pink)}.pinkLink{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:rgba(233,75,122,.3);transition:all .25s}.pinkLink:hover{text-decoration-color:var(--pink)}.divider{width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--pink),var(--pinkLight));margin:10px 0 16px}.featureTitle{margin:0 0 6px;font-size:16px;color:var(--pink);font-weight:700}.checkItem,.featureText{color:var(--muted);font-size:14px}.featureText{margin:0;line-height:1.65}.checkItem{line-height:1.9;display:flex;align-items:center;gap:8px;padding:4px 0}.checkItem svg{width:16px;height:16px;stroke:var(--pink);fill:none;stroke-width:2.5;flex-shrink:0}.cardTitle{margin:0 0 14px;font-size:18px}.cardTitleLg,.cardTitleXl{margin:0 0 14px;font-size:20px}.cardTitleXl{font-size:22px}.cardSubtitle{margin:0 0 10px;font-size:18px}.faqGrid{display:grid;gap:12px;margin-top:16px}.faqCard{cursor:default}.faqCard:hover{transform:none;box-shadow:var(--shadow)}.faqTitle{margin:0 0 6px;font-size:16px;font-weight:700;font-family:"Playfair Display",Georgia,serif}.faqAnswer{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65}.contactIntro{margin-top:0;margin-bottom:16px;font-size:15px;line-height:1.7;color:var(--muted)}.contactNote{margin:0 0 20px;font-size:14px;line-height:1.7;font-style:italic;color:var(--mutedLight)}.areaCatTitle{margin:0 0 8px;font-size:16px;color:var(--pink);font-weight:700}.areaCatDesc{margin:0 0 8px;font-size:13px;color:var(--mutedLight)}.areaList,.commitItem{margin:0;font-size:14px;color:var(--muted)}.areaList{padding-left:18px;line-height:2}.commitItem{line-height:1.85}.commitItem strong,.kv a{color:var(--text)}.photoBanner{width:100%;border-radius:var(--radiusLg);overflow:hidden;position:relative;box-shadow:var(--shadowLg)}.photoBanner img{width:100%;height:280px;object-fit:cover;display:block;transition:transform 6s ease}.photoBanner:hover img{transform:scale(1.03)}@media (max-width:640px){.photoBanner img{height:200px}.photoBanner{border-radius:var(--radius)}}.photoGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photoGrid.photoGrid--3{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.photoGrid,.photoGrid.photoGrid--3{grid-template-columns:1fr;gap:12px}}.photoGrid .photoCard{border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow);transition:all .5s var(--ease)}.photoGrid .photoCard:hover{box-shadow:var(--shadowHover);transform:translateY(-2px)}.photoGrid .photoCard img{width:100%;height:220px;object-fit:cover;display:block;transition:transform 5s ease}.photoGrid .photoCard:hover img{transform:scale(1.04)}.photoGrid .photoCard .photoLabel{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(0deg,rgba(45,42,50,.7)0,transparent 100%);color:#fff;font-size:15px;font-weight:700;font-family:"Playfair Display",Georgia,serif}@media (max-width:640px){.photoGrid .photoCard img{height:180px}}.photoTextRow{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.photoTextRow--reverse{direction:rtl}.photoTextRow--reverse>*{direction:ltr}@media (max-width:900px){.photoTextRow,.photoTextRow--reverse{grid-template-columns:1fr;gap:24px}.photoTextRow--reverse{direction:ltr}}.photoTextRow .photoFrame{border-radius:var(--radiusLg);overflow:hidden;box-shadow:var(--shadowLg);position:relative}.photoTextRow .photoFrame img{width:100%;height:320px;object-fit:cover;display:block;transition:transform 6s ease}.photoTextRow .photoFrame:hover img{transform:scale(1.03)}@media (max-width:640px){.photoTextRow .photoFrame img{height:240px}}.footerNav a,footer{color:var(--muted);font-size:14px}footer{padding:32px 0 80px;background:var(--cream);border-top:1px solid var(--border);margin-top:0;position:relative}@media (max-width:640px){footer{padding:28px 0 80px}}.footerInner{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap}.footerBrand{display:flex;align-items:center;gap:12px;margin-bottom:10px}.footerBrand img{width:36px;height:36px;border-radius:10px}.footerBrand span{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.01em}.footerNav{display:flex;flex-wrap:wrap;gap:4px}.footerNav a{text-decoration:none;font-weight:500;padding:6px 10px;border-radius:8px;transition:all .25s var(--ease)}.footerNav a:hover{color:var(--pink);background:var(--pinkPale)}.footerCopy{color:var(--mutedLight);font-size:12px;margin-top:10px}.footerRight{text-align:right}@media (max-width:640px){.footerInner{flex-direction:column;gap:20px}.footerRight{text-align:left}}.waSticky{position:fixed;right:20px;bottom:20px;z-index:999;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;text-decoration:none;padding:14px 20px;border-radius:50px;font-weight:700;font-size:14px;box-shadow:0 6px 20px rgba(37,211,102,.3),0 2px 8px rgba(0,0,0,.1);transition:all .35s var(--ease);-webkit-tap-highlight-color:transparent}.waSticky:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 28px rgba(37,211,102,.4),0 4px 12px rgba(0,0,0,.1)}.waSticky:active{transform:translateY(0) scale(.97)}.waSticky svg{width:20px;height:20px;fill:#fff;flex-shrink:0}@media (max-width:480px){.waSticky span{display:none}.waSticky{padding:16px;border-radius:50%}}.illustrationPanel{width:100%;border-radius:var(--radiusLg);background:linear-gradient(135deg,rgba(255,240,245,.6)0,rgba(237,228,247,.3) 50%,rgba(255,220,200,.3) 100%);border:1px solid rgba(233,75,122,.08);display:flex;align-items:center;justify-content:center;padding:44px 24px;overflow:hidden;min-height:200px;backdrop-filter:blur(8px)}.illustrationPanel svg{width:100%;max-width:480px;height:auto}.illustrationGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.illustrationGrid .illustrationPanel{min-height:180px;padding:36px 20px}.illustrationGrid .illustrationPanel svg{max-width:240px}@media (max-width:640px){.illustrationGrid{grid-template-columns:1fr;gap:12px}.illustrationPanel{min-height:160px;padding:32px 16px}}.floatingDeco{position:absolute;pointer-events:none;z-index:0}.floatingDeco--orb{border-radius:50%;filter:blur(40px);opacity:.35}.floatingDeco--sparkle,.sparkle{border-radius:50%;background:var(--pink)}.floatingDeco--sparkle{width:6px;height:6px;opacity:.25}.sparkle{position:absolute;width:5px;height:5px;pointer-events:none;animation:sparkle 3s ease-in-out infinite}.sparkle:nth-child(2){animation-delay:.8s;width:4px;height:4px;background:var(--pinkLight)}.sparkle:nth-child(3){animation-delay:1.6s;width:6px;height:6px;background:var(--pinkDark);opacity:.15}.sparkle:nth-child(4){animation-delay:2.4s;width:3px;height:3px}.sparkle:nth-child(5){animation-delay:1.2s;width:7px;height:7px;background:var(--peach);opacity:.2}.sectionImg{width:100%;height:auto;display:block;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow)}.imgBanner,.imgGrid img{width:100%;height:260px;object-fit:cover;border-radius:var(--radiusLg);box-shadow:var(--shadowLg)}@media (max-width:640px){.imgBanner{height:180px;border-radius:var(--radius)}}.imgGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.imgGrid img{height:200px;border-radius:var(--radiusSmall);box-shadow:var(--shadow)}@media (max-width:640px){.imgGrid{grid-template-columns:1fr;gap:12px}.imgGrid img{height:160px}}.imgRound{width:100%;max-width:280px;height:auto;border-radius:50%;object-fit:cover;box-shadow:var(--shadowLg);aspect-ratio:1}.mb0{margin-bottom:0}.mb6{margin-bottom:6px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.mb14{margin-bottom:14px}.mb16{margin-bottom:16px}.mb20{margin-bottom:20px}.mb24{margin-bottom:24px}.mb32{margin-bottom:32px}.mb40{margin-bottom:40px}.mt0{margin-top:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt40{margin-top:40px}.textCenter{text-align:center}.ctaRowLeft{justify-content:flex-start}.ctaRowCenter{justify-content:center}.sectionHeading{margin-top:40px;margin-bottom:20px}.hero h1{opacity:0;animation:fadeIn 1.4s cubic-bezier(.25,.46,.45,.94) .1s both}.hero .lead{opacity:0;animation:fadeIn 1.4s cubic-bezier(.25,.46,.45,.94) .25s both}.hero .ctaRow{opacity:0;animation:fadeIn 1.2s cubic-bezier(.25,.46,.45,.94) .4s both}.hero .pillRow{opacity:0;animation:fadeIn 1.2s cubic-bezier(.25,.46,.45,.94) .55s both}.hero .heroShowcase{opacity:0;animation:softScale 1.6s cubic-bezier(.25,.46,.45,.94) .15s both}.photoBanner.reveal,.photoGrid.reveal-stagger,.photoTextRow.reveal,.reveal,.reveal-scale,.reveal-scale.visible,.reveal-stagger .card,.reveal-stagger .checkItem,.reveal-stagger .commitItem,.reveal-stagger .faqCard,.reveal-stagger .illustrationPanel,.reveal-stagger .photoCard,.reveal-stagger .timelineStep,.reveal-stagger>div,.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero .ctaRow,.hero .heroShowcase,.hero .lead,.hero .pillRow,.hero h1{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.hero::after,.hero::before,.heroBlobExtra,.sparkle{animation:none!important}}