.business-goal{background:linear-gradient(#faf8f3 0%,#fff 50%,#faf8f3 100%);padding:0 0 8rem;font-family:Raleway,sans-serif;position:relative;overflow:hidden}.business-goal:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a84c0a 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-250px;right:-250px}.business-goal__container{max-width:1440px;margin:0 auto;padding:0 40px}.business-goal__header{text-align:center;max-width:900px;margin:0 auto 6rem}.business-goal__title{color:#2a1a35;letter-spacing:-.02em;margin-bottom:2rem;padding-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:700;line-height:1.12;display:inline-block;position:relative}.business-goal__title:after{content:"";background:linear-gradient(90deg,#c9a84c,#e2c06a);border-radius:2px;width:130px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.business-split-line{display:block;overflow:hidden}.business-goal__subtitle{color:#6b7280;max-width:750px;margin:0 auto;font-family:Raleway,sans-serif;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:400;line-height:1.85}.business-goal__image-wrap{max-width:1200px;margin:0 auto 6rem;position:relative}.business-goal__image{border-radius:24px;width:100%;height:550px;position:relative;overflow:hidden;box-shadow:0 30px 80px #2a1a3526}.business-goal__image img{transition:transform .8s cubic-bezier(.165,.84,.44,1)}.business-goal__image-wrap:hover .business-goal__image img{transform:scale(1.05)}.business-goal__image-overlay{z-index:1;background:linear-gradient(#0000 0%,#2a1a351f 50%,#2a1a3559 100%);position:absolute;inset:0}.business-goal__badge{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #c9a84c33;border-radius:16px;flex-direction:column;gap:4px;padding:20px 28px;animation:3s ease-in-out infinite businessBadgeFloat;display:flex;position:absolute;box-shadow:0 10px 40px #2a1a3533}.business-goal__badge--top{top:30px;right:30px}.business-goal__badge--bottom{bottom:30px;left:30px}@keyframes businessBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.business-goal__badge-val{color:#c9a84c;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:700;line-height:1}.business-goal__badge-label{text-transform:uppercase;letter-spacing:.12em;color:#6b7280;font-family:Raleway,sans-serif;font-size:.8rem;font-weight:600}.business-goal__corner{opacity:0;border:3px solid #c9a84c;width:60px;height:60px;transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1);position:absolute}.business-goal__corner--tl{border-bottom:none;border-right:none;border-radius:4px 0 0;top:16px;left:16px;transform:translate(-8px,-8px)}.business-goal__corner--br{border-top:none;border-left:none;border-radius:0 0 4px;bottom:16px;right:16px;transform:translate(8px,8px)}.business-goal__image-wrap:hover .business-goal__corner{opacity:1;transform:translate(0)}.business-goal__cards{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1400px;margin:0 auto;display:grid}@media (max-width:1024px){.business-goal__cards{grid-template-columns:1fr;gap:2.5rem}}.business-card{background:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;padding:3rem 2.8rem 3.5rem;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #2a1a3514}.business-card:hover{transform:translateY(-12px);box-shadow:0 30px 80px #2a1a352e}.business-card__icon{z-index:2;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2rem;display:flex;position:relative}.business-card__icon i{z-index:2;font-size:2rem;transition:transform .4s cubic-bezier(.23,1,.32,1);position:relative}.business-card:hover .business-card__icon i{transform:scale(1.15)rotate(5deg)}.business-card__icon-bg{border-radius:50%;transition:all .5s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.business-card__content{z-index:2;flex:1 0 auto;margin-bottom:2rem;position:relative}.business-card__title{color:#2a1a35;letter-spacing:-.01em;margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,2.2vw,2.3rem);font-weight:700;line-height:1.2;transition:color .35s}.business-card__body{color:#6b7280;font-family:Raleway,sans-serif;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:400;line-height:1.8}.business-card__badge{text-transform:uppercase;letter-spacing:.12em;z-index:2;border-radius:50px;padding:10px 22px;font-family:Raleway,sans-serif;font-size:.85rem;font-weight:700;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-block;position:relative}.business-card:hover .business-card__badge{transform:translateY(-4px)}.business-card__accent-line{transform-origin:0;border-radius:0 0 24px 24px;height:4px;transition:transform .5s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.business-card:hover .business-card__accent-line{transform:scaleX(1)}.business-card--gold .business-card__icon i{color:#c9a84c}.business-card--gold .business-card__icon-bg{background:linear-gradient(135deg,#c9a84c14 0%,#c9a84c26 100%)}.business-card--gold:hover .business-card__icon-bg{background:linear-gradient(135deg,#c9a84c 0%,#e2c06a 100%);box-shadow:0 8px 28px #c9a84c66}.business-card--gold:hover .business-card__icon i{color:#2a1a35}.business-card--gold:hover .business-card__title{color:#c9a84c}.business-card--gold .business-card__badge{color:#c9a84c;background:#c9a84c1a;border:2px solid #c9a84c40}.business-card--gold:hover .business-card__badge{color:#fff;background:linear-gradient(135deg,#c9a84c 0%,#e2c06a 100%);border-color:#0000;box-shadow:0 6px 20px #c9a84c66}.business-card--gold .business-card__accent-line{background:linear-gradient(90deg,#c9a84c,#e2c06a)}.business-card--plum .business-card__icon i{color:#5c3070}.business-card--plum .business-card__icon-bg{background:linear-gradient(135deg,#5c307014 0%,#5c307026 100%)}.business-card--plum:hover .business-card__icon-bg{background:linear-gradient(135deg,#5c3070 0%,#8a4fa0 100%);box-shadow:0 8px 28px #5c307066}.business-card--plum:hover .business-card__icon i{color:#fff}.business-card--plum:hover .business-card__title{color:#5c3070}.business-card--plum .business-card__badge{color:#5c3070;background:#5c30701a;border:2px solid #5c307040}.business-card--plum:hover .business-card__badge{color:#fff;background:linear-gradient(135deg,#5c3070 0%,#8a4fa0 100%);border-color:#0000;box-shadow:0 6px 20px #5c307066}.business-card--plum .business-card__accent-line{background:linear-gradient(90deg,#5c3070,#8a4fa0)}.business-card--teal .business-card__icon i{color:#0e7864}.business-card--teal .business-card__icon-bg{background:linear-gradient(135deg,#0e786414 0%,#0e786426 100%)}.business-card--teal:hover .business-card__icon-bg{background:linear-gradient(135deg,#0e7864 0%,#50d4b0 100%);box-shadow:0 8px 28px #0e786466}.business-card--teal:hover .business-card__icon i{color:#fff}.business-card--teal:hover .business-card__title{color:#0e7864}.business-card--teal .business-card__badge{color:#0e7864;background:#0e78641a;border:2px solid #0e786440}.business-card--teal:hover .business-card__badge{color:#fff;background:linear-gradient(135deg,#0e7864 0%,#50d4b0 100%);border-color:#0000;box-shadow:0 6px 20px #0e786466}.business-card--teal .business-card__accent-line{background:linear-gradient(90deg,#0e7864,#50d4b0)}@media (max-width:1024px){.business-goal{padding:5rem 0}.business-goal__container{padding:0 30px}.business-goal__header,.business-goal__image-wrap{margin-bottom:4rem}}@media (max-width:768px){.business-goal__image{height:400px}.business-goal__badge{padding:14px 20px}.business-goal__badge-val{font-size:1.8rem}.business-goal__badge-label{font-size:.7rem}.business-card{padding:2.5rem 2.2rem 3rem}.business-card__body{font-size:1.12rem}}@media (max-width:480px){.business-goal__badge--top{top:16px;right:16px}.business-goal__badge--bottom{bottom:16px;left:16px}}@media (prefers-reduced-motion:reduce){.business-card,.business-goal__image img,.business-card__icon i,.business-goal__badge{transition:none!important;animation:none!important}}.business-card:focus-within{outline-offset:4px;outline:2px solid #c9a84c}
