@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

.wcu-page {
    --wcu-ink: #14243a;
    --wcu-ink-soft: #405168;
    --wcu-green: #16834a;
    --wcu-green-dark: #0d5935;
    --wcu-green-pale: #e8f4ec;
    --wcu-orange: #f28a16;
    --wcu-paper: #fbfaf7;
    --wcu-white: #fff;
    --wcu-line: #e7e9e5;
    color: var(--wcu-ink);
    background: var(--wcu-white);
    font-family: 'Poppins', sans-serif;
    line-height: 1.65;
    overflow: hidden;
}
.wcu-page *, .wcu-page *::before, .wcu-page *::after { box-sizing: border-box; }
.wcu-page a { text-decoration: none; }
.wcu-shell { width: min(1270px, calc(100% - 48px)); margin: 0 auto; }

.wcu-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(76px, 9vw, 140px) 0 54px;
    color: var(--wcu-white);
    background: radial-gradient(ellipse at 72% 43%, rgba(28, 110, 73, .54), transparent 42%), linear-gradient(116deg, #101d30 0%, #102b32 59%, #123c30 100%);
}
.wcu-hero__glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.wcu-hero__glow--one { width: 420px; height: 420px; right: -135px; top: -230px; background: rgba(241, 139, 23, .11); }
.wcu-hero__glow--two { width: 330px; height: 330px; left: 28%; bottom: -250px; background: rgba(66, 178, 119, .11); }
.wcu-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .92fr); gap: clamp(48px, 8vw, 110px); align-items: center; }
.wcu-hero__copy { position: relative; z-index: 2; padding: 12px 0; }
.wcu-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--wcu-green); font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.wcu-kicker--light { color: rgba(255,255,255,.78); }
.wcu-kicker__dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--wcu-orange); box-shadow: 0 0 0 5px rgba(242,138,22,.14); }
.wcu-hero h1 { max-width: 680px; margin: 0; color: var(--wcu-white); font-size: clamp(44px, 6vw, 76px); font-weight: 600; letter-spacing: -.055em; line-height: 1.06; }
.wcu-hero h1 span { display: block; color: #ffb355; }
.wcu-hero__lead { max-width: 580px; margin: 24px 0 0; color: rgba(245,248,246,.78); font-size: clamp(15px, 1.4vw, 17px); line-height: 1.85; }
.wcu-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 32px; }
.wcu-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 23px; border-radius: 8px; font-size: 14px; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.wcu-button:hover { transform: translateY(-2px); }
.wcu-button svg, .wcu-text-link svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wcu-button--orange { color: #202b36; background: linear-gradient(135deg, #ffbb5c, #f28a16); box-shadow: 0 10px 28px rgba(242,138,22,.2); }
.wcu-button--orange:hover { color: #202b36; box-shadow: 0 14px 32px rgba(242,138,22,.3); }
.wcu-text-link { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.82); font-size: 13px; font-weight: 600; }
.wcu-text-link:hover { color: #ffb355; }
.wcu-text-link span { color: #ffb355; font-size: 19px; line-height: 1; }
.wcu-hero__proof { display: flex; flex-wrap: wrap; gap: 12px 23px; margin-top: 39px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
.wcu-hero__proof span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.77); font-size: 11px; font-weight: 500; }
.wcu-hero__proof svg { width: 17px; height: 17px; fill: none; stroke: #8ed2a7; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.wcu-hero__visual { position: relative; width: min(100%, 480px); justify-self: end; padding: 0 16px 17px 0; }
.wcu-hero__image-frame { position: relative; min-height: 460px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 210px 210px 24px 24px; background: #29483f; box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.wcu-hero__image-frame::before { position: absolute; z-index: 1; inset: 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 198px 198px 16px 16px; content: ""; pointer-events: none; }
.wcu-hero__image-frame img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 36%; }
.wcu-hero__image-shade { position: absolute; inset: 30% 0 0; background: linear-gradient(180deg, transparent 8%, rgba(7,20,23,.68) 100%); }
.wcu-hero__image-caption { position: absolute; z-index: 2; right: 30px; bottom: 33px; left: 30px; display: flex; align-items: center; gap: 13px; }
.wcu-caption__icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; background: rgba(255,255,255,.13); backdrop-filter: blur(8px); }
.wcu-caption__icon svg { width: 23px; height: 23px; fill: none; stroke: #ffbd67; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.wcu-hero__image-caption strong, .wcu-hero__image-caption small { display: block; }
.wcu-hero__image-caption strong { color: #fff; font-size: 13px; font-weight: 600; }
.wcu-hero__image-caption small { margin-top: 2px; color: rgba(255,255,255,.72); font-size: 10px; }
.wcu-float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid rgba(22,45,39,.06); border-radius: 12px; color: var(--wcu-ink); background: rgba(255,255,255,.96); box-shadow: 0 15px 45px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.wcu-float-card--top { top: 88px; left: -46px; }
.wcu-float-card--bottom { right: -32px; bottom: 85px; }
.wcu-float-card strong, .wcu-float-card small { display: block; white-space: nowrap; }
.wcu-float-card strong { font-size: 11px; font-weight: 700; }
.wcu-float-card small { margin-top: 2px; color: #788277; font-size: 9px; }
.wcu-float-card__check { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--wcu-green); font-size: 15px; }
.wcu-float-card__clock { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #bf690a; background: #fff0dc; }
.wcu-float-card__clock svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.wcu-hero__orbit { position: absolute; z-index: -1; display: block; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.wcu-hero__orbit--one { width: 540px; height: 540px; top: -46px; right: -64px; }
.wcu-hero__orbit--two { width: 610px; height: 610px; top: -80px; right: -98px; border-style: dashed; border-color: rgba(255,255,255,.09); }
.wcu-hero__bottom-line { position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: linear-gradient(90deg, var(--wcu-green) 0%, #37a65e 58%, var(--wcu-orange) 100%); }

.wcu-benefits { padding: clamp(76px, 9vw, 116px) 0 clamp(80px, 9vw, 120px); background: var(--wcu-paper); }
.wcu-section-heading { max-width: 740px; margin: 0 auto 47px; text-align: center; }
.wcu-section-heading .wcu-kicker { margin-bottom: 13px; }
.wcu-section-heading h2 { margin: 0; color: var(--wcu-ink); font-size: clamp(32px, 4vw, 48px); font-weight: 600; letter-spacing: -.045em; line-height: 1.18; }
.wcu-section-heading h2 span { color: var(--wcu-green); }
.wcu-section-heading > p:last-child { max-width: 550px; margin: 15px auto 0; color: #697477; font-size: 14px; line-height: 1.8; }
.wcu-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.wcu-benefit-card { position: relative; min-height: 287px; padding: 28px 26px 27px; overflow: hidden; border: 1px solid var(--wcu-line); border-radius: 15px; background: #fff; box-shadow: 0 5px 16px rgba(25,43,37,.025); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.wcu-benefit-card:hover { transform: translateY(-5px); border-color: rgba(22,131,74,.27); box-shadow: 0 18px 40px rgba(25,43,37,.09); }
.wcu-benefit-card::after { position: absolute; right: -27px; bottom: -42px; width: 125px; height: 125px; border: 1px solid rgba(22,131,74,.07); border-radius: 50%; content: ""; }
.wcu-benefit-card__number { position: absolute; top: 26px; right: 25px; color: #bdc8c1; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.wcu-benefit-card__icon { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(22,131,74,.12); border-radius: 15px; color: var(--wcu-green); background: var(--wcu-green-pale); }
.wcu-benefit-card__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wcu-benefit-card h3 { max-width: 310px; margin: 23px 0 9px; color: var(--wcu-ink); font-size: 17px; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; }
.wcu-benefit-card p { max-width: 360px; margin: 0; color: #697477; font-size: 14px; line-height: 1.85; }

.wcu-cta { position: relative; isolation: isolate; overflow: hidden; padding: 57px 0; color: #fff; background: linear-gradient(115deg, #112438, #124d39); }
.wcu-cta__pattern { position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: radial-gradient(rgba(255,255,255,.7) .7px, transparent .7px); background-size: 17px 17px; mask-image: linear-gradient(90deg, transparent, #000 55%, #000); }
.wcu-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
.wcu-cta__inner > div { max-width: 790px; }
.wcu-cta .wcu-kicker { margin-bottom: 11px; }
.wcu-cta h2 { margin: 0; color: #fff; font-size: clamp(25px, 3vw, 36px); font-weight: 600; letter-spacing: -.035em; line-height: 1.25; }
.wcu-cta__inner p:last-child { margin: 10px 0 0; color: rgba(255,255,255,.72); font-size: 13px; }
.wcu-button--white { flex: 0 0 auto; color: #163324; background: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.12); }
.wcu-button--white:hover { color: #163324; background: #fff5e8; }

@media (max-width: 980px) {
    .wcu-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr); gap: 42px; }
    .wcu-hero__image-frame { min-height: 410px; }
    .wcu-float-card--top { left: -26px; }
    .wcu-float-card--bottom { right: -20px; }
    .wcu-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wcu-benefit-card { min-height: 260px; }
}
@media (max-width: 720px) {
    .wcu-shell { width: min(100% - 36px, 560px); }
    .wcu-hero { padding: 64px 0 61px; }
    .wcu-hero__layout { grid-template-columns: 1fr; gap: 44px; }
    .wcu-hero__copy { padding: 0; }
    .wcu-hero h1 { max-width: 520px; font-size: clamp(43px, 12vw, 62px); }
    .wcu-hero__lead { margin-top: 18px; font-size: 14px; }
    .wcu-hero__actions { gap: 20px; margin-top: 26px; }
    .wcu-button { min-height: 50px; padding: 0 17px; font-size: 12px; }
    .wcu-text-link { font-size: 11px; }
    .wcu-hero__proof { gap: 12px 17px; margin-top: 28px; padding-top: 18px; }
    .wcu-hero__proof span { font-size: 10px; }
    .wcu-hero__visual { width: min(100% - 10px, 430px); justify-self: center; margin: 0 auto; padding-right: 5px; }
    .wcu-hero__image-frame { min-height: 430px; border-radius: 190px 190px 21px 21px; }
    .wcu-hero__image-frame::before { border-radius: 178px 178px 13px 13px; }
    .wcu-hero__image-caption { right: 22px; bottom: 25px; left: 22px; }
    .wcu-float-card { gap: 8px; padding: 10px 12px; }
    .wcu-float-card--top { top: 82px; left: -20px; }
    .wcu-float-card--bottom { right: -15px; bottom: 73px; }
    .wcu-float-card strong { font-size: 10px; }
    .wcu-float-card small { font-size: 8px; }
    .wcu-benefits { padding: 70px 0 76px; }
    .wcu-section-heading { margin-bottom: 32px; }
    .wcu-section-heading h2 { font-size: clamp(30px, 8vw, 40px); }
    .wcu-section-heading > p:last-child { font-size: 13px; }
    .wcu-benefit-grid { gap: 12px; }
    .wcu-benefit-card { min-height: 0; padding: 21px 18px 23px; border-radius: 12px; }
    .wcu-benefit-card__number { top: 20px; right: 18px; font-size: 9px; }
    .wcu-benefit-card__icon { width: 47px; height: 47px; border-radius: 13px; }
    .wcu-benefit-card__icon svg { width: 29px; height: 29px; }
    .wcu-benefit-card h3 { margin-top: 18px; font-size: 14px; }
    .wcu-benefit-card p { font-size: 11px; }
    .wcu-cta { padding: 44px 0; }
    .wcu-cta__inner { align-items: flex-start; flex-direction: column; gap: 23px; }
}
@media (max-width: 480px) {
    .wcu-shell { width: calc(100% - 32px); }
    .wcu-hero { padding-top: 54px; }
    .wcu-hero__actions { align-items: flex-start; flex-direction: column; gap: 17px; }
    .wcu-hero__image-frame { min-height: 365px; border-radius: 165px 165px 18px 18px; }
    .wcu-hero__image-frame::before { border-radius: 153px 153px 10px 10px; }
    .wcu-float-card--top { top: 69px; left: -9px; }
    .wcu-float-card--bottom { right: -10px; bottom: 60px; }
    .wcu-benefit-grid { grid-template-columns: 1fr; }
    .wcu-benefit-card { padding: 23px 21px 25px; }
    .wcu-benefit-card h3 { font-size: 16px; }
    .wcu-benefit-card p { font-size: 12px; }
    .wcu-cta h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
    .wcu-page *, .wcu-page *::before, .wcu-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}