:root{--background:hsl(0 0% 99%);--foreground:hsl(220 25% 18%);--card:hsl(0 0% 100%);--card-foreground:hsl(220 25% 18%);--muted:hsl(220 14% 95%);--muted-foreground:hsl(220 10% 40%);--border:hsl(220 13% 91%);--flamingo:hsl(16 100% 50%);--flamingo-foreground:hsl(0 0% 100%);--secondary:hsl(220 14% 96%);--secondary-foreground:hsl(220 25% 25%);}
.consultancy-hero{position:relative;padding:10rem 0 6rem;background:linear-gradient(180deg,hsl(0 0% 99%) 0%,hsl(220 20% 97%) 100%);overflow:hidden;}
.consultancy-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 20%,hsla(16,100%,50%,.06) 0%,transparent 50%);pointer-events:none;}
.consultancy-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:10;}
.consultancy-hero-content{max-width:600px;}
.consultancy-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,hsla(16,100%,50%,.1) 0%,hsla(16,100%,50%,.05) 100%);border:1px solid hsla(16,100%,50%,.2);border-radius:999px;font-size:.8125rem;font-weight:600;color:hsl(16 100% 45%);margin-bottom:1.5rem;}
.consultancy-hero-badge svg{width:16px;height:16px;}
.consultancy-hero-title{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;color:var(--foreground);line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;}
.consultancy-hero-title span{background:linear-gradient(135deg,hsl(16 100% 55%),hsl(30 100% 60%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.consultancy-hero-subtitle{font-size:1.25rem;color:var(--muted-foreground);line-height:1.7;margin-bottom:2rem;}
.consultancy-hero-features{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;}
.hero-feature{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--foreground);}
.hero-feature svg{width:18px;height:18px;color:hsl(142 76% 36%);}
.consultancy-hero-cta{display:flex;gap:1rem;flex-wrap:wrap;}
.consultancy-hero-visual{position:relative;}
.hero-visual-card{position:relative;padding:2.5rem;background:var(--card);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 30px 80px -20px hsla(220,30%,20%,.15);}
.hero-visual-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);}
.hero-visual-icon{width:56px;height:56px;border-radius:1rem;background:linear-gradient(135deg,hsla(16,100%,50%,.15) 0%,hsla(30,100%,55%,.1) 100%);display:flex;align-items:center;justify-content:center;}
.hero-visual-icon svg{width:28px;height:28px;color:hsl(16 100% 50%);}
.hero-visual-title{font-size:1.25rem;font-weight:700;color:var(--foreground);}
.hero-visual-subtitle{font-size:.875rem;color:var(--muted-foreground);}
.hero-visual-items{display:flex;flex-direction:column;gap:1rem;}
.hero-visual-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:hsla(220,20%,97%,.8);border-radius:.875rem;transition:all .3s ease;}
.hero-visual-item:hover{background:hsla(16,100%,50%,.05);transform:translateX(4px);}
.hero-visual-item-icon{width:40px;height:40px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hero-visual-item-icon.purple{background:hsla(262,83%,58%,.15);}
.hero-visual-item-icon.blue{background:hsla(217,91%,60%,.15);}
.hero-visual-item-icon.green{background:hsla(142,76%,36%,.15);}
.hero-visual-item-icon.orange{background:hsla(16,100%,50%,.15);}
.hero-visual-item-icon svg{width:20px;height:20px;}
.hero-visual-item-icon.purple svg{color:hsl(262 83% 58%);}
.hero-visual-item-icon.blue svg{color:hsl(217 91% 60%);}
.hero-visual-item-icon.green svg{color:hsl(142 76% 36%);}
.hero-visual-item-icon.orange svg{color:hsl(16 100% 50%);}
.hero-visual-item-text{flex:1;}
.hero-visual-item-title{font-size:.9375rem;font-weight:600;color:var(--foreground);}
.hero-visual-item-desc{font-size:.8125rem;color:var(--muted-foreground);}
.hero-visual-floating{position:absolute;top:-20px;right:-20px;padding:1rem 1.25rem;background:hsl(0 0% 100%);border:1px solid var(--border);border-radius:1rem;box-shadow:0 15px 40px -15px hsla(220,30%,20%,.2);display:flex;align-items:center;gap:.75rem;animation:float 4s ease-in-out infinite;}
.hero-visual-floating-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,hsl(142 76% 36%),hsl(142 60% 50%));display:flex;align-items:center;justify-content:center;}
.hero-visual-floating-icon svg{width:18px;height:18px;color:hsl(0 0% 100%);}
.hero-visual-floating-text{font-size:.875rem;font-weight:600;color:var(--foreground);}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@media(max-width:1024px){.consultancy-hero-grid{grid-template-columns:1fr;gap:3rem;}.consultancy-hero-content{text-align:center;max-width:100%;}.consultancy-hero-features{justify-content:center;}.consultancy-hero-cta{justify-content:center;}.hero-visual-floating{right:10px;top:-15px;}}
@media(max-width:768px){.consultancy-hero{padding:7.5rem 0 3rem;overflow-x:hidden;}.hero-visual-floating{display:none;}.hero-visual-card{padding:1.5rem;}}
@media(max-width:640px){.consultancy-hero{padding:7.5rem 0 3rem;}.consultancy-hero-title{font-size:2rem;}}
.challenges-section{padding:6rem 0;background:linear-gradient(180deg,hsl(220 25% 6%) 0%,hsl(220 25% 10%) 100%);position:relative;overflow:hidden;}
.challenges-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,hsla(16,100%,50%,.08) 0%,transparent 60%);pointer-events:none;}
.challenges-section .section-title{color:hsl(0 0% 100%);}
.challenges-section .section-subtitle{color:hsla(0,0%,100%,.7);}
.challenges-grid{display:grid;gap:1.5rem;margin-top:3rem;}
@media(min-width:768px){.challenges-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.challenges-grid{grid-template-columns:repeat(3,1fr);}}
.challenge-card{padding:2rem;background:linear-gradient(135deg,hsla(0,0%,100%,.06) 0%,hsla(0,0%,100%,.02) 100%);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;transition:all .3s ease;opacity:1;transform:translateY(0);}
.challenge-card.animate{opacity:0;transform:translateY(20px);}
.challenge-card.animate.visible{opacity:1;transform:translateY(0);}
.challenge-card:hover{border-color:hsla(16,100%,50%,.4);transform:translateY(-4px);}
.challenge-icon{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:hsla(0,84%,60%,.15);color:hsl(0,84%,60%);}
.challenge-icon svg{width:28px;height:28px;}
.challenge-title{font-size:1.25rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:.75rem;}
.challenge-description{font-size:.9375rem;color:hsla(0,0%,100%,.65);line-height:1.7;margin-bottom:1rem;}
.challenge-solution{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:hsl(16 100% 55%);}
.challenge-solution svg{width:16px;height:16px;}
.solutions-process-section{padding:6rem 0;background:linear-gradient(180deg,hsl(0 0% 99%) 0%,hsl(220 20% 97%) 100%);position:relative;}
.process-wrapper{position:relative;margin-top:3rem;}
.process-line{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,hsla(16,100%,50%,.1) 0%,hsla(16,100%,50%,.3) 50%,hsla(16,100%,50%,.1) 100%);transform:translateY(-50%);z-index:0;border-radius:2px;}
.process-line::before{content:'';position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,hsl(16 100% 50%),hsl(30 100% 55%),hsl(16 100% 50%));border-radius:2px;animation:processLineGrow 3s ease-out forwards;animation-delay:.5s;}
@keyframes processLineGrow{0%{width:0%;}100%{width:100%;}}
.process-line-glow{position:absolute;top:50%;left:0;width:80px;height:20px;background:radial-gradient(ellipse,hsla(16,100%,50%,.6) 0%,transparent 70%);transform:translateY(-50%);animation:processLineGlowMove 3s ease-out forwards;animation-delay:.5s;opacity:0;}
@keyframes processLineGlowMove{0%{left:0;opacity:1;}100%{left:calc(100% - 80px);opacity:0;}}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;z-index:1;}
@media(max-width:1024px){.process-grid{grid-template-columns:repeat(2,1fr);}.process-line{display:none;}}
@media(max-width:640px){.process-grid{grid-template-columns:1fr;}}
.process-card{position:relative;padding:2rem;background:var(--card);border:1px solid var(--border);border-radius:1.25rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0);}
.process-card.animate{opacity:0;transform:translateY(20px);}
.process-card.animate.visible{opacity:1;transform:translateY(0);}
.process-card:hover{border-color:hsla(16,100%,50%,.3);box-shadow:0 20px 50px -15px hsla(220,30%,20%,.1);transform:translateY(-6px);}
.process-step{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:hsl(0 0% 100%);box-shadow:0 4px 15px -3px hsla(16,100%,50%,.5);}
.process-connector{position:absolute;top:50%;right:-1rem;width:calc(2rem);height:4px;background:transparent;z-index:2;}
.process-card:last-child .process-connector{display:none;}
@media(max-width:1024px){.process-connector{display:none;}}
.process-icon{width:64px;height:64px;border-radius:1rem;background:linear-gradient(135deg,hsla(16,100%,50%,.12) 0%,hsla(30,100%,55%,.06) 100%);display:flex;align-items:center;justify-content:center;margin:1.5rem auto 1.25rem;}
.process-icon svg{width:32px;height:32px;color:hsl(16 100% 50%);}
.process-title{font-size:1.125rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem;}
.process-description{font-size:.9375rem;color:var(--muted-foreground);line-height:1.6;}
.maturity-section{padding:6rem 0;background:linear-gradient(180deg,hsl(220 20% 97%) 0%,hsl(0 0% 99%) 100%);position:relative;}
.maturity-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;margin-top:3rem;}
@media(max-width:1024px){.maturity-grid{grid-template-columns:1fr;gap:3rem;}}
.maturity-content{max-width:520px;}
.maturity-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,hsla(262,83%,58%,.1) 0%,hsla(262,83%,58%,.05) 100%);border:1px solid hsla(262,83%,58%,.2);border-radius:999px;font-size:.8125rem;font-weight:600;color:hsl(262 83% 58%);margin-bottom:1.5rem;}
.maturity-badge svg{width:16px;height:16px;}
.maturity-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--foreground);line-height:1.2;margin-bottom:1.5rem;}
.maturity-description{font-size:1.0625rem;color:var(--muted-foreground);line-height:1.8;margin-bottom:2rem;}
.maturity-features{display:flex;flex-direction:column;gap:1rem;}
.maturity-feature{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:.875rem;transition:all .3s ease;}
.maturity-feature:hover{border-color:hsla(16,100%,50%,.3);box-shadow:0 10px 30px -15px hsla(16,100%,50%,.15);}
.maturity-feature-icon{width:36px;height:36px;border-radius:.625rem;background:linear-gradient(135deg,hsla(16,100%,50%,.12) 0%,hsla(30,100%,55%,.06) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.maturity-feature-icon svg{width:18px;height:18px;color:hsl(16 100% 50%);}
.maturity-feature h4{font-size:.9375rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem;}
.maturity-feature p{font-size:.8125rem;color:var(--muted-foreground);line-height:1.5;}
.maturity-visual{position:relative;}
.maturity-framework{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;box-shadow:0 30px 80px -20px hsla(220,30%,20%,.1);}
.maturity-framework-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);}
.maturity-framework-title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem;}
.maturity-framework-subtitle{font-size:.875rem;color:var(--muted-foreground);}
.maturity-levels{display:flex;flex-direction:column;gap:.75rem;}
.maturity-level{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:.875rem;transition:all .3s ease;}
.maturity-level:hover{transform:translateX(4px);}
.maturity-level.level-1{background:hsla(0,84%,60%,.1);}
.maturity-level.level-2{background:hsla(30,100%,55%,.1);}
.maturity-level.level-3{background:hsla(45,100%,50%,.1);}
.maturity-level.level-4{background:hsla(142,76%,36%,.1);}
.maturity-level.level-5{background:hsla(217,91%,60%,.1);}
.maturity-level-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0;}
.maturity-level.level-1 .maturity-level-number{background:hsl(0 84% 60%);color:hsl(0 0% 100%);}
.maturity-level.level-2 .maturity-level-number{background:hsl(30 100% 55%);color:hsl(0 0% 100%);}
.maturity-level.level-3 .maturity-level-number{background:hsl(45 100% 50%);color:hsl(220 25% 10%);}
.maturity-level.level-4 .maturity-level-number{background:hsl(142 76% 36%);color:hsl(0 0% 100%);}
.maturity-level.level-5 .maturity-level-number{background:hsl(217 91% 60%);color:hsl(0 0% 100%);}
.maturity-level-content{flex:1;}
.maturity-level-title{font-size:.9375rem;font-weight:600;color:var(--foreground);}
.maturity-level-desc{font-size:.8125rem;color:var(--muted-foreground);}
.maturity-level-bar{width:60px;height:8px;border-radius:4px;background:hsla(220,20%,90%,1);overflow:hidden;}
.maturity-level-bar-fill{height:100%;border-radius:4px;transition:width .6s ease;}
.maturity-level.level-1 .maturity-level-bar-fill{width:20%;background:hsl(0 84% 60%);}
.maturity-level.level-2 .maturity-level-bar-fill{width:40%;background:hsl(30 100% 55%);}
.maturity-level.level-3 .maturity-level-bar-fill{width:60%;background:hsl(45 100% 50%);}
.maturity-level.level-4 .maturity-level-bar-fill{width:80%;background:hsl(142 76% 36%);}
.maturity-level.level-5 .maturity-level-bar-fill{width:100%;background:hsl(217 91% 60%);}
.roi-section{padding:6rem 0;background:linear-gradient(180deg,hsl(0 0% 99%) 0%,hsl(220 20% 97%) 100%);position:relative;}
.roi-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;margin-top:3rem;}
@media(max-width:1024px){.roi-grid{grid-template-columns:1fr;gap:3rem;}}
.roi-visual{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;padding:2.5rem;box-shadow:0 30px 80px -20px hsla(220,30%,20%,.1);}
.roi-visual-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);}
.roi-visual-title{font-size:1.25rem;font-weight:700;color:var(--foreground);}
.roi-visual-period{padding:.375rem .875rem;background:hsla(142,76%,36%,.1);border-radius:999px;font-size:.75rem;font-weight:600;color:hsl(142 76% 36%);}
.roi-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;}
.roi-metric{padding:1.5rem;background:hsla(220,20%,97%,.8);border-radius:1rem;text-align:center;transition:all .3s ease;}
.roi-metric:hover{background:hsla(16,100%,50%,.05);transform:scale(1.02);}
.roi-metric-value{font-size:2rem;font-weight:700;margin-bottom:.25rem;}
.roi-metric-value.green{color:hsl(142 76% 36%);}
.roi-metric-value.coral{background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.roi-metric-value.blue{color:hsl(217 91% 60%);}
.roi-metric-value.purple{color:hsl(262 83% 58%);}
.roi-metric-label{font-size:.8125rem;color:var(--muted-foreground);}
.roi-chart{position:relative;height:120px;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border);}
.roi-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;}
.roi-bar-container{width:100%;height:80px;display:flex;align-items:flex-end;justify-content:center;gap:4px;}
.roi-bar{width:24px;border-radius:4px 4px 0 0;transition:height .6s ease;}
.roi-bar.cost{background:hsla(0,84%,60%,.6);}
.roi-bar.savings{background:hsl(142 76% 36%);}
.roi-bar-label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);}
.roi-legend{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;}
.roi-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted-foreground);}
.roi-legend-dot{width:12px;height:12px;border-radius:3px;}
.roi-legend-dot.cost{background:hsla(0,84%,60%,.6);}
.roi-legend-dot.savings{background:hsl(142 76% 36%);}
.roi-content{max-width:480px;}
.roi-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,hsla(142,76%,36%,.1) 0%,hsla(142,76%,36%,.05) 100%);border:1px solid hsla(142,76%,36%,.2);border-radius:999px;font-size:.8125rem;font-weight:600;color:hsl(142 76% 36%);margin-bottom:1.5rem;}
.roi-badge svg{width:16px;height:16px;}
.roi-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--foreground);line-height:1.2;margin-bottom:1.5rem;}
.roi-description{font-size:1.0625rem;color:var(--muted-foreground);line-height:1.8;margin-bottom:2rem;}
.roi-benefits{display:flex;flex-direction:column;gap:.75rem;}
.roi-benefit{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--foreground);}
.roi-benefit svg{width:20px;height:20px;color:hsl(142 76% 36%);flex-shrink:0;}
.implementation-support-section{padding:6rem 0;background:linear-gradient(180deg,hsl(0 0% 99%) 0%,hsl(220 20% 97%) 100%);position:relative;}
.implementation-box{background:var(--card);border:1px solid var(--border);border-radius:2rem;padding:3rem;box-shadow:0 30px 80px -20px hsla(220,30%,20%,.1);}
.implementation-box-header{text-align:center;margin-bottom:3rem;}
.implementation-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,hsla(16,100%,50%,.1) 0%,hsla(16,100%,50%,.05) 100%);border:1px solid hsla(16,100%,50%,.2);border-radius:999px;font-size:.8125rem;font-weight:600;color:hsl(16 100% 45%);margin-bottom:1.25rem;}
.implementation-badge svg{width:16px;height:16px;}
.implementation-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--foreground);margin-bottom:.75rem;}
.implementation-subtitle{font-size:1.0625rem;color:var(--muted-foreground);max-width:600px;margin:0 auto;}
.implementation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;}
@media(max-width:1024px){.implementation-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.implementation-grid{grid-template-columns:1fr;}.implementation-box{padding:2rem 1.5rem;}}
.implementation-card{padding:1.5rem;background:hsla(220,20%,97%,.8);border-radius:1rem;transition:all .3s ease;}
.implementation-card:hover{background:hsla(16,100%,50%,.05);transform:translateY(-4px);}
.implementation-card-icon{width:48px;height:48px;border-radius:.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.implementation-card-icon svg{width:24px;height:24px;}
.implementation-card-icon.blue{background:hsla(217,91%,60%,.15);}
.implementation-card-icon.blue svg{color:hsl(217 91% 60%);}
.implementation-card-icon.green{background:hsla(142,76%,36%,.15);}
.implementation-card-icon.green svg{color:hsl(142 76% 36%);}
.implementation-card-icon.purple{background:hsla(262,83%,58%,.15);}
.implementation-card-icon.purple svg{color:hsl(262 83% 58%);}
.implementation-card-icon.orange{background:hsla(30,100%,50%,.15);}
.implementation-card-icon.orange svg{color:hsl(30 100% 50%);}
.implementation-card-icon.coral{background:hsla(16,100%,50%,.15);}
.implementation-card-icon.coral svg{color:hsl(16 100% 50%);}
.implementation-card-icon.teal{background:hsla(174,72%,40%,.15);}
.implementation-card-icon.teal svg{color:hsl(174 72% 40%);}
.implementation-card-title{font-size:1.0625rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem;}
.implementation-card-desc{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;}
.implementation-cta{text-align:center;}
.strategy-importance-section{padding:6rem 0;background:linear-gradient(180deg,hsl(220 25% 6%) 0%,hsl(220 25% 10%) 100%);position:relative;overflow:hidden;}
.strategy-importance-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 20%,hsla(16,100%,50%,.08) 0%,transparent 60%);pointer-events:none;}
.strategy-grid{margin-top:3rem;}
.strategy-main-card{display:grid;grid-template-columns:auto 1fr;gap:3rem;padding:2.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,.08) 0%,hsla(0,0%,100%,.02) 100%);border:1px solid hsla(0,0%,100%,.12);border-radius:1.5rem;margin-bottom:2rem;align-items:center;}
@media(max-width:768px){.strategy-main-card{grid-template-columns:1fr;gap:1.5rem;text-align:center;}}
.strategy-stat-highlight{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,hsla(0,84%,60%,.2) 0%,hsla(0,84%,60%,.1) 100%);border:1px solid hsla(0,84%,60%,.3);border-radius:1rem;min-width:200px;}
.strategy-stat-number{font-size:4rem;font-weight:900;color:hsl(0 84% 60%);line-height:1;margin-bottom:.5rem;}
.strategy-stat-label{font-size:.9375rem;font-weight:600;color:hsla(0,0%,100%,.8);text-align:center;line-height:1.4;}
.strategy-main-content h3{font-size:1.5rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:1rem;}
.strategy-main-content p{font-size:1rem;color:hsla(0,0%,100%,.75);line-height:1.8;}
.strategy-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1.5rem;}
@media(max-width:1024px){.strategy-benefits-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto;}}
@media(max-width:640px){.strategy-benefits-grid{grid-template-columns:1fr;grid-template-rows:auto;}}
.strategy-benefit-card{padding:1.75rem;background:linear-gradient(135deg,hsla(0,0%,100%,.06) 0%,hsla(0,0%,100%,.02) 100%);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;transition:all .3s ease;}
.strategy-benefit-card:hover{border-color:hsla(16,100%,50%,.4);transform:translateY(-4px);}
.strategy-benefit-card.tall{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;}
.strategy-benefit-card.tall h4{font-size:1.375rem;margin-bottom:1rem;}
.strategy-benefit-card.tall p{font-size:1rem;line-height:1.7;}
.strategy-benefit-card.tall .strategy-benefit-icon{width:56px;height:56px;margin-bottom:1.5rem;}
.strategy-benefit-card.tall .strategy-benefit-icon svg{width:28px;height:28px;}
@media(max-width:640px){.strategy-benefit-card.tall{grid-row:span 1;}}
.strategy-benefit-card.wide{grid-column:span 3;display:flex;align-items:center;gap:2rem;padding:2rem 2.5rem;}
.strategy-benefit-card.wide .strategy-benefit-icon{flex-shrink:0;}
.strategy-benefit-card.wide h4{margin-bottom:.5rem;}
@media(max-width:1024px){.strategy-benefit-card.wide{grid-column:span 2;}}
@media(max-width:640px){.strategy-benefit-card.wide{grid-column:span 1;flex-direction:column;text-align:center;}}
.strategy-benefit-icon{width:48px;height:48px;border-radius:.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:hsla(16,100%,50%,.15);}
.strategy-benefit-icon svg{width:24px;height:24px;color:hsl(16 100% 55%);}
.strategy-benefit-card h4{font-size:1.0625rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:.5rem;}
.strategy-benefit-card p{font-size:.875rem;color:hsla(0,0%,100%,.65);line-height:1.7;}
.strategy-cta-wrapper{margin-top:3rem;}
.strategy-cta-box{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;background:linear-gradient(135deg,hsla(16,100%,50%,.15) 0%,hsla(16,100%,50%,.05) 100%);border:1px solid hsla(16,100%,50%,.3);border-radius:1rem;}
@media(max-width:768px){.strategy-cta-box{flex-direction:column;text-align:center;}}
.strategy-cta-content h3{font-size:1.25rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:.25rem;}
.strategy-cta-content p{font-size:.9375rem;color:hsla(0,0%,100%,.75);}
.expert-section{padding:6rem 0;background:linear-gradient(180deg,hsl(220 25% 6%) 0%,hsl(220 25% 10%) 100%);position:relative;overflow:hidden;}
.expert-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 80% 50%,hsla(16,100%,50%,.1) 0%,transparent 50%);pointer-events:none;}
.expert-grid{display:grid;grid-template-columns:340px 1fr;gap:5rem;align-items:center;position:relative;z-index:10;}
@media(max-width:1024px){.expert-grid{grid-template-columns:1fr;gap:3rem;}}
.expert-card{position:relative;padding:2.5rem 2rem;background:linear-gradient(135deg,hsla(0,0%,100%,.08) 0%,hsla(0,0%,100%,.02) 100%);border:1px solid hsla(0,0%,100%,.12);border-radius:1.5rem;text-align:center;}
.expert-avatar{width:140px;height:140px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,hsl(220 25% 25%) 0%,hsl(220 25% 18%) 100%);border:4px solid hsla(16,100%,50%,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px -20px hsla(16,100%,50%,.4);}
.expert-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.expert-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem;}
.expert-badge{padding:.375rem .75rem;background:hsla(16,100%,50%,.15);border:1px solid hsla(16,100%,50%,.3);border-radius:999px;font-size:.6875rem;font-weight:600;color:hsl(16 100% 60%);text-transform:uppercase;letter-spacing:.05em;}
.expert-card-name{font-size:1.5rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:.375rem;}
.expert-card-title{font-size:.9375rem;color:hsla(0,0%,100%,.6);margin-bottom:1.5rem;}
.expert-certifications{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;}
.expert-certification{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:hsla(0,0%,100%,.08);border-radius:.5rem;font-size:.75rem;color:hsla(0,0%,100%,.8);}
.expert-certification svg{width:14px;height:14px;color:hsl(142 76% 50%);}
.expert-social{display:flex;justify-content:center;gap:.75rem;}
.expert-social a{width:40px;height:40px;border-radius:.75rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.7);transition:all .3s ease;}
.expert-social a:hover{background:hsla(16,100%,50%,.2);border-color:hsla(16,100%,50%,.4);color:hsl(16 100% 60%);transform:translateY(-2px);}
.expert-social a svg{width:18px;height:18px;}
.expert-info{max-width:800px;}
.expert-label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:600;color:hsl(16 100% 55%);}
.expert-label svg{width:18px;height:18px;}
.expert-name{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:hsl(0 0% 100%);margin-bottom:.5rem;}
.expert-title{font-size:1.125rem;color:hsla(0,0%,100%,.6);margin-bottom:2rem;}
.expert-description{margin-bottom:2rem;}
.expert-description p{font-size:1rem;color:hsla(0,0%,100%,.75);line-height:1.8;margin-bottom:1rem;}
.expert-description strong{color:hsl(0 0% 100%);}
.expert-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;padding:1.5rem 0;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);}
.expert-stat{text-align:center;}
.stat-value{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,hsl(16 100% 55%),hsl(30 100% 60%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-label{font-size:.8125rem;color:hsla(0,0%,100%,.6);}
.expert-quote{padding:1.5rem;background:hsla(0,0%,100%,.05);border-left:3px solid hsl(16 100% 50%);border-radius:0 .75rem .75rem 0;margin-bottom:2rem;}
.expert-quote p{font-size:1rem;font-style:italic;color:hsla(0,0%,100%,.85);line-height:1.7;}
.expert-cta{display:flex;gap:1rem;flex-wrap:wrap;}
@media(max-width:640px){.expert-stats{grid-template-columns:1fr;gap:1rem;}}
.credentials-bar{padding:3rem 0;background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));}
.credentials-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
@media(max-width:1024px){.credentials-bar-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.credentials-bar-grid{grid-template-columns:1fr;}}
.credential-item{text-align:center;color:hsl(0, 0%, 0%);}
.credential-item-icon{width:48px;height:48px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);border-radius:.75rem;}
.credential-item-icon svg{width:24px;height:24px;}
.credential-item-title{font-size:.9375rem;font-weight:700;margin-bottom:.25rem;}
.credential-item-desc{font-size:.8125rem;opacity:.85;}
.final-cta{padding:6rem 0;background:linear-gradient(180deg,hsl(0 0% 99%) 0%,hsl(220 20% 97%) 100%);position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:hsla(16,100%,60%,.08);border-radius:50%;filter:blur(120px);pointer-events:none;}
.final-cta-content{position:relative;z-index:10;text-align:center;max-width:48rem;margin:0 auto;}
.final-cta-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,hsla(16,100%,50%,.1) 0%,hsla(16,100%,50%,.05) 100%);border:1px solid hsla(16,100%,50%,.2);border-radius:999px;font-size:.8125rem;font-weight:600;color:hsl(16 100% 45%);margin-bottom:1.5rem;}
.final-cta-badge svg{width:16px;height:16px;}
.final-cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--foreground);}
.final-cta-subtitle{font-size:1.125rem;color:var(--muted-foreground);margin-bottom:2.5rem;line-height:1.7;}
.final-cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;}
@media(min-width:640px){.final-cta-buttons{flex-direction:row;}}
.final-cta-note{margin-top:2rem;font-size:.875rem;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;gap:.5rem;}
.final-cta-note svg{width:16px;height:16px;color:hsl(142 76% 36%);}