.hero-redesign{position:relative;isolation:isolate;overflow:clip;background:#f4f7fa;color:#0d2047}
.hero-clip-defs{position:absolute;pointer-events:none}
.hero-redesign::before,.hero-redesign::after{content:'';position:absolute;z-index:-1;background:#e7ede3;border-radius:50%;pointer-events:none}
.hero-redesign::before{width:480px;height:290px;left:-285px;top:49%;transform:rotate(43deg)}
.hero-redesign::after{width:510px;height:260px;left:-330px;bottom:-180px;transform:rotate(33deg)}
.hero-canvas{position:relative;padding-top:88px;padding-bottom:70px}
.hero-title-block{position:relative;z-index:2;width:65%;pointer-events:none}
.hero-title-block .eyebrow{font-size:.9375rem;letter-spacing:2px;gap:23px;margin-bottom:38px}
.hero-title-block .eyebrow>span{width:41px;height:4px;border:0;background:#bfdf48;border-radius:2px}
.hero-title-block h1{font-size:clamp(3.3rem,6.25vw,5.625rem);font-weight:750;line-height:1.035;letter-spacing:-4.8px;overflow-wrap:normal}
.hero-title-block h1>span{display:block}
.hero-title-block h1>span+span::before{content:none}
.hero-title-block h1 em{font-weight:750}
.hero-title-block h1 em::after{height:15px;left:25px;right:-39px;bottom:-14px;background:#c6e45c;border-radius:70% 70% 35% 35%;transform:rotate(-4deg);z-index:-1}
.hero-visual{position:absolute;right:0;top:0;width:60%;height:calc(100% - 125px);clip-path:url(#hero-organic-clip);background:var(--sky);z-index:-1}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.hero-vine{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#cce66e;stroke-width:2.8;pointer-events:none;z-index:0}
.hero-summary{position:relative;z-index:2;margin-top:64px;width:530px;max-width:45%;padding:39px 39px 34px;background:#ffffffdb;border:1px solid #fff;border-radius:34px 85px 34px 34px;box-shadow:0 18px 40px #17274b03;backdrop-filter:blur(12px)}
.hero-summary-label{display:block;font-size:1rem;font-weight:800;letter-spacing:1.8px;margin-bottom:22px}
.hero-summary>p{font-size:1.4375rem;line-height:1.45;letter-spacing:-.4px;color:#344b73;max-width:340px;padding-right:0}
.hero-leaf{position:absolute;right:39px;top:40px;display:grid;place-items:center;width:89px;height:89px;border-radius:50%;background:#eef5e4}
.hero-leaf svg{width:47px;height:47px;fill:none;stroke:#198e46;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.hero-summary>p{max-width:calc(100% - 90px)}
.hero-features{display:grid;grid-template-columns:1fr 1.2fr;gap:23px;margin-top:30px;border-top:1px solid #d3dceb;padding-top:24px}
.hero-features>span{display:flex;align-items:center;gap:13px;font-size:.9375rem;line-height:1.35;min-width:0}
.hero-features>span+span{border-left:1px solid #d3dceb;padding-left:24px}
.hero-features svg{width:43px;height:43px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-sticker{position:absolute;right:7px;top:66%;display:grid;place-items:center;width:213px;height:119px;border-radius:50%;background:#d8ee83;transform:rotate(-16deg);font-size:1.375rem;font-weight:750;text-align:center;line-height:1.3}
.hero-sticker svg{position:absolute;right:-53px;top:21px;width:43px;height:59px;fill:none;stroke:#d8ee83;stroke-width:3;stroke-linecap:round}
.hero-status{position:relative;z-index:2;display:grid;grid-template-columns:92px 240px minmax(0,1fr) 36px;gap:38px;align-items:center;margin-top:37px;padding:22px 38px;background:#ffffffde;border:1px solid white;border-radius:38px;backdrop-filter:blur(12px);min-height:135px}
.hero-status-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#eaf0f8}
.hero-status-icon svg{width:41px;height:41px;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round}
.hero-status-label{border-inline:1px solid #d3dceb;padding-inline:38px;font-size:1.375rem;font-weight:800;line-height:1.25}
.hero-status-copy{font-size:1.125rem;line-height:1.65;color:#50658b}
.hero-status-arrow{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.hero-status:hover .hero-status-arrow{transform:translateX(5px)}
@media(min-width:1550px){.hero-visual{width:calc(50% + 145px)}.hero-canvas{padding-top:95px}.hero-title-block h1{font-size:5.875rem}}
@media(max-width:1200px){.hero-canvas{padding-top:65px;padding-bottom:50px}.hero-title-block h1{letter-spacing:-3.5px}.hero-summary{width:490px;max-width:48%;padding:30px;border-top-right-radius:65px;margin-top:53px}.hero-summary>p{font-size:1.25rem;max-width:calc(100% - 48px)}.hero-leaf{width:65px;height:65px;right:25px;top:25px}.hero-leaf svg{width:36px;height:36px}.hero-summary-label{margin-bottom:26px}.hero-features{gap:14px}.hero-features>span{gap:9px;font-size:.8125rem}.hero-features>span+span{padding-left:14px}.hero-features svg{width:34px;height:34px}.hero-status{grid-template-columns:74px 200px minmax(0,1fr) 30px;gap:22px;padding:22px 26px}.hero-status-icon{width:74px;height:74px}.hero-status-label{font-size:1.125rem;padding-inline:25px}.hero-status-copy{font-size:1rem}.hero-sticker{right:10px;width:180px;height:105px;font-size:1.1875rem}.hero-sticker svg{right:-34px;width:31px}}
@media(max-width:900px){.hero-canvas{padding-top:50px}.hero-title-block{width:78%}.hero-title-block h1{font-size:3.5rem;letter-spacing:-3px}.hero-title-block .eyebrow{font-size:.8125rem;margin-bottom:27px}.hero-summary{max-width:54%;padding:27px;margin-top:47px}.hero-summary>p{font-size:1.1875rem;max-width:100%}.hero-summary-label{padding-right:62px;margin-bottom:23px}.hero-leaf{width:51px;height:51px;top:17px;right:25px}.hero-leaf svg{width:29px;height:29px}.hero-features{gap:10px;padding-top:18px;margin-top:23px}.hero-features>span{align-items:flex-start;flex-direction:column;font-size:.875rem}.hero-features>span+span{padding-left:15px}.hero-status{grid-template-columns:60px 155px minmax(0,1fr);gap:20px;padding:22px}.hero-status-icon{width:60px;height:60px}.hero-status-icon svg{width:30px;height:30px}.hero-status-label{font-size:1rem;padding-inline:18px}.hero-status-arrow{display:none}.hero-status-copy{font-size:.9375rem}.hero-sticker{top:65%;right:0;width:156px;height:93px;font-size:1.0625rem}}
@media(max-width:767px){.hero-canvas{padding-top:36px;padding-bottom:38px;display:flex;flex-direction:column}.hero-title-block{width:100%;order:0}.hero-title-block .eyebrow{font-size:.75rem;letter-spacing:1.4px;gap:13px;margin-bottom:26px}.hero-title-block .eyebrow>span{width:30px;height:3px}.hero-title-block h1{font-size:clamp(2.125rem,6.25vw,3.4rem);letter-spacing:-1.8px;line-height:1.1;overflow-wrap:anywhere}.hero-title-block h1 em::after{left:9px;right:-20px;bottom:-8px;height:9px}.hero-visual{top:205px;width:100%;height:440px;clip-path:none;border-radius:45% 0 10% 40% / 17% 0 8% 20%;overflow:hidden}.hero-visual img{object-position:73% 50%}.hero-vine{display:none}.hero-summary{order:2;max-width:100%;width:100%;margin-top:325px;padding:28px;border-radius:28px 58px 28px 28px;background:#ffffffed}.hero-summary>p{font-size:1.1875rem;max-width:100%;line-height:1.55}.hero-summary-label{font-size:.9375rem;margin-bottom:23px}.hero-leaf{width:57px;height:57px;right:26px;top:15px}.hero-leaf svg{width:32px;height:32px}.hero-features{grid-template-columns:1fr 1.15fr;gap:15px;margin-top:23px;padding-top:20px}.hero-features>span{flex-direction:row;align-items:center;font-size:.8125rem;gap:9px}.hero-features svg{width:32px;height:32px}.hero-features>span+span{padding-left:15px}.hero-sticker{top:415px;right:8px;width:153px;height:87px;font-size:1.0625rem;z-index:1}.hero-sticker svg{right:-26px;width:26px}.hero-status{order:3;grid-template-columns:54px minmax(0,1fr) 25px;gap:17px;margin-top:24px;padding:23px;border-radius:28px}.hero-status-icon{height:54px;width:54px}.hero-status-label{border:0;padding:0;font-size:1.125rem}.hero-status-copy{grid-column:1/-1;font-size:1rem;line-height:1.65;border-top:1px solid #d3dceb;padding-top:17px}.hero-status-arrow{display:block;width:25px;height:25px;grid-column:3;grid-row:1}.hero-redesign::before{top:39%}}
@media(min-width:481px) and (max-width:767px){.hero-visual{top:245px;height:480px}.hero-summary{margin-top:380px;max-width:520px}.hero-sticker{top:480px;right:20px}.hero-title-block h1{font-size:3.5rem}}
@media(max-width:359px){.hero-title-block h1{font-size:1.9375rem;letter-spacing:-1.5px}.hero-title-block .eyebrow{font-size:.6875rem;gap:11px}.hero-visual{top:190px;height:390px}.hero-summary{margin-top:292px;padding:24px 20px}.hero-summary>p{font-size:1.0625rem}.hero-features>span{flex-direction:column;align-items:flex-start;font-size:.875rem}.hero-sticker{top:372px;width:137px;height:80px;font-size:1rem}.hero-status{padding:20px;gap:12px}.hero-status-label{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.hero-status-arrow{transition:none}}
.hero-art{position:absolute;right:calc((min(1320px,100vw - 80px) - 100vw)/2);top:0;width:60vw;height:calc(100% - 125px);z-index:-1}
.hero-art .hero-visual{inset:0;width:100%;height:100%;z-index:0}
.hero-art .hero-sticker{z-index:1;top:auto;bottom:145px;right:80px}
.hero-status{grid-template-columns:92px 280px minmax(0,1fr) 36px}
@media(min-width:1550px){.hero-art{width:calc(50vw + 145px)}}
@media(max-width:1200px){.hero-status{grid-template-columns:74px 200px minmax(0,1fr) 30px}.hero-art .hero-sticker{right:50px;bottom:120px}}
@media(min-width:768px) and (max-width:900px){.hero-title-block h1{font-size:2.75rem;letter-spacing:-2px}.hero-title-block{width:70%}}
@media(max-width:900px){.hero-status{grid-template-columns:60px 155px minmax(0,1fr)}}
@media(max-width:767px){.hero-art{position:relative;top:auto;right:auto;width:calc(100% + 40px);height:395px;margin:28px -20px -70px;order:1;z-index:0}.hero-art .hero-visual{inset:0}.hero-art .hero-sticker{bottom:100px;right:29px}.hero-summary{margin-top:0}.hero-status{grid-template-columns:54px minmax(0,1fr) 25px}.hero-title-block{pointer-events:auto}.hero-summary,.hero-status{overflow-wrap:anywhere}.hero-features>span>span{min-width:0}}
@media(min-width:481px) and (max-width:767px){.hero-art{height:460px}}
@media(max-width:359px){.hero-art{height:360px;width:calc(100% + 32px);margin-inline:-16px}.hero-art .hero-sticker{bottom:95px;right:27px}}
@media(max-width:767px){.hero-art .hero-sticker{width:9em;height:5.2em}.hero-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.75rem),1fr))}.hero-features>span{flex-wrap:wrap}.hero-sticker>span{max-width:100%}}
